.admin-app button:focus,.admin-app button:focus-visible{outline:0}.admin-app .sidebar{background:linear-gradient(180deg,#ffffff,#f7f8fa);border-right-color:#e6ebf5;box-shadow:7px 0 25px rgba(29,33,41,.08)}.admin-app .brand{border-bottom-color:#e6ebf5}.admin-app .brand-mark{background:linear-gradient(145deg,#2563eb,#38bdf8);box-shadow:0 8px 22px rgba(37,99,235,.25)}.admin-app .brand-mark.brand-logo-mark{background:transparent;box-shadow:none;border-radius:0}.admin-app .brand b{color:#1d2129}.admin-app .brand small{color:#909399;font-size:9px}.admin-app .sidebar nav button{color:#606266}.admin-app .sidebar nav button:hover{background:#f5f8fc;color:#2563eb}.admin-app .sidebar nav button.active{background:linear-gradient(90deg,#eaf2ff,#f7fbff);color:#2563eb;box-shadow:inset 0 0 0 1px #bdd3ff}.admin-app .sidebar nav button.active:before{background:#2563eb;box-shadow:0 0 8px rgba(37,99,235,.55)}.admin-app .sidebar nav i{background:#eaf2ff;color:#2563eb}.admin-app .sidebar nav .nav-group.group-active{color:#2563eb}.admin-app .sidebar nav .nav-arrow{margin-left:auto;padding:0;background:transparent;color:#909399;font-size:14px;transition:transform .2s ease}.admin-app .sidebar nav .nav-group[aria-expanded=true] .nav-arrow{transform:rotate(180deg)}.admin-app .sidebar nav .nav-children{display:grid;gap:4px;margin:1px 0 4px 19px;padding-left:11px;border-left:1px solid #bdd3ff}.admin-app .sidebar nav .nav-children button{min-height:40px;padding:9px 12px;font-size:13px}.admin-app .sidebar nav .nav-children button span{font-size:14px}.admin-app .sidebar-bottom{border-top-color:#e6ebf5}.admin-app .profile>span{background:#eaf2ff;color:#2563eb}.admin-app .profile b{color:#1d2129}.admin-app .logout-mini,.admin-app .profile small{color:#909399}.admin-app:not(.dashboard-mode) .account i{background:#38bdf8}.admin-app:not(.dashboard-mode) .account strong{color:#2563eb}.admin-app:not(.dashboard-mode) .primary{background:linear-gradient(90deg,#2563eb,#38bdf8);box-shadow:0 7px 18px rgba(37,99,235,.22)}.admin-app:not(.dashboard-mode) .primary:hover{background:#2563eb}.admin-app:not(.dashboard-mode) .table-action{color:#2563eb}.admin-app:not(.dashboard-mode) .eyebrow{background:#eaf2ff;color:#2563eb}.admin-app:not(.dashboard-mode) :is(input,textarea):not(:disabled){color:#303133!important}.admin-app:not(.dashboard-mode) :is(input,textarea)::placeholder{color:#a8abb2!important;opacity:1}.admin-app:not(.dashboard-mode) select:not(:disabled){color:#303133!important}.admin-app:not(.dashboard-mode) select:has(option[value=""]:checked){color:#a8abb2!important}.admin-app:not(.dashboard-mode) select option{color:#303133;background:#fff}.admin-app:not(.dashboard-mode) .workspace{min-width:0;overflow-x:hidden;background:radial-gradient(circle at 88% 8%,rgba(56,189,248,.09),transparent 28%),linear-gradient(180deg,#fafafa,#f7f8fa 55%,#f4f5f7)}.admin-app:not(.dashboard-mode) .workspace>header{z-index:500;overflow:visible;background:rgba(255,255,255,.96);border-bottom-color:#e6ebf5}.admin-app.dashboard-mode .workspace>header{z-index:500;overflow:visible}.admin-app:not(.dashboard-mode) .content{background:transparent}.admin-app:not(.dashboard-mode) .department-card,.admin-app:not(.dashboard-mode) .panel{background:rgba(255,255,255,.96);border-color:#e6ebf5;box-shadow:0 10px 30px rgba(29,33,41,.045)}.admin-app:not(.dashboard-mode) .empty-feature>span{background:linear-gradient(145deg,#eaf2ff,#dbeafe);color:#2563eb;box-shadow:0 8px 22px rgba(37,99,235,.15)}.admin-app:not(.dashboard-mode) .empty-feature h2{color:#1d2129}.admin-app:not(.dashboard-mode) .empty-feature p{color:#909399}.admin-app:not(.dashboard-mode) .manage-table th{background:#f8f8fa}.admin-app:not(.dashboard-mode) .manage-table td{border-bottom-color:#ebeef5}.admin-app:not(.dashboard-mode) .content{width:100%;max-width:none;margin:0;padding:8px 16px 18px 8px}.admin-app:not(.dashboard-mode) .admin-content .management-list-workspace,.admin-app:not(.dashboard-mode) .admin-content>:is(.video-account-page,.campaign-data-page,.delivery-record-page,.delivery-batch-plan-page,.plan-package-page,.system-management-page,.data-reports){row-gap:6px}.admin-app:not(.dashboard-mode) .admin-content .management-list-toolbar{margin-bottom:6px}.admin-app:not(.dashboard-mode) .empty-feature,.admin-app:not(.dashboard-mode) .manage-panel,.admin-app:not(.dashboard-mode) .panel{width:100%;max-width:none}.admin-app:not(.dashboard-mode) .empty-feature,.admin-app:not(.dashboard-mode) .manage-panel{min-height:calc(100vh - 110px)}.admin-app:not(.dashboard-mode) .department-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:760px){.admin-app:not(.dashboard-mode) .content{padding:10px}.admin-app:not(.dashboard-mode) .empty-feature,.admin-app:not(.dashboard-mode) .manage-panel{min-height:calc(100vh - 98px)}}.header-actions{overflow:visible}.admin-app .header-title{min-width:0;margin-right:auto;margin-left:14px;text-align:left}.account-wrap{position:relative;z-index:210}.admin-app:not(.dashboard-mode) .account{min-width:174px;height:46px;display:inline-flex;align-items:center;gap:10px;padding:0 12px 0 8px;border-color:#dce7f7;border-radius:12px;background:linear-gradient(135deg,#ffffff,#f7fbff);box-shadow:0 6px 18px rgba(37,99,235,.08);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.admin-app:not(.dashboard-mode) .account:hover,.admin-app:not(.dashboard-mode) .account[aria-expanded=true]{border-color:#93c5fd;box-shadow:0 8px 22px rgba(37,99,235,.16);transform:translateY(-1px)}.admin-app:not(.dashboard-mode) .account .account-avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;margin:0;border-radius:9px;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;font-size:13px;font-style:normal;font-weight:800;box-shadow:0 5px 12px rgba(37,99,235,.22)}.account-identity{min-width:0;display:grid;gap:2px;flex:1}.account-identity>span{overflow:hidden;color:#64748b;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.admin-app:not(.dashboard-mode) .account .account-identity strong{margin:0;overflow:hidden;color:#1d4ed8;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.account-arrow{margin-left:4px;color:#909399;transition:transform .2s ease}.account[aria-expanded=true] .account-arrow{transform:rotate(180deg)}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:220;width:290px;padding:9px;background:#fff;border:1px solid #e6ebf5;border-radius:12px;box-shadow:0 18px 50px rgba(29,33,41,.16)}.account-summary{display:flex;align-items:center;gap:10px;padding:10px 9px 13px;border-bottom:1px solid #ebeef5}.account-summary>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:#2563eb;font-weight:800}.account-summary b,.account-summary small{display:block}.account-summary b{color:#1d2129;font-size:13px}.account-summary small{color:#909399;font-size:10px;margin-top:3px}.account-dropdown>button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 9px;border:0;border-radius:8px;background:transparent;text-align:left;color:#606266}.account-dropdown>button:hover{background:#f5f8fc}.account-dropdown>button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#eaf2ff;color:#2563eb}.account-dropdown>button b,.account-dropdown>button small{display:block}.account-dropdown>button b{font-size:12px;color:#303133}.account-dropdown>button small{margin-top:2px;font-size:9px;color:#909399}.account-dropdown>button.dropdown-logout:hover{background:#fff2f0}.account-dropdown>button.dropdown-logout>span{background:#fff0ee;color:#e5574f}.profile-modal>p{color:#909399}.profile-modal>p b{color:#303133}.profile-modal .form-error{position:relative;margin-top:10px;padding:10px 12px 10px 36px;border:1px solid #fecdd3;border-radius:7px;background:#fff1f2;color:#dc2626;font-size:12px;font-weight:400;line-height:20px}.profile-modal .form-error:before{content:"!";position:absolute;top:11px;left:12px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#ef4444;color:#fff;font-size:12px;font-weight:700;line-height:1}.password-divider{grid-column:1/-1;margin:18px 0 2px;padding-top:15px;border-top:1px solid #ebeef5;color:#2563eb;font-size:12px;font-weight:700}.admin-app .modal>.eyebrow{display:none}.admin-app .modal>h2{margin-top:0;padding-right:28px}.admin-app .modal .eyebrow{background:linear-gradient(90deg,#eaf2ff,#f7fbff);color:#2563eb}.admin-app .modal .primary{background:linear-gradient(90deg,#2563eb,#38bdf8);box-shadow:0 7px 18px rgba(37,99,235,.24)}.admin-app .modal .primary:hover{background:#2563eb}.admin-app .modal input:focus,.admin-app .modal select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.14)}.admin-app .modal .close:hover{color:#2563eb}.admin-app .profile-modal input[readonly]{cursor:not-allowed;color:#909399;background:#f5f6f8;border-color:#e6ebf5}.video-account-page{display:grid;min-width:0;gap:12px}.account-notice{display:flex;gap:16px;align-items:flex-start;padding:14px 17px;border:1px solid #bdd3ff;background:#f5f8fc;color:#606266;font-size:12px;line-height:1.7}.account-notice b{flex:0 0 auto;color:#2563eb}.video-toolbar{display:flex;width:100%;min-width:0;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e6ebf5;border-radius:10px}.video-toolbar>div{display:flex;align-items:center;gap:9px}.video-toolbar input,.video-toolbar select{height:36px;min-width:150px;padding:0 11px;border:1px solid #dfe4ec;border-radius:6px;background:#fff;color:#606266;outline:none}.video-toolbar input:focus,.video-toolbar select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.12)}.video-toolbar small{color:#909399;white-space:nowrap}.video-account-panel{min-height:calc(100vh - 230px);min-width:0;padding:10px}.video-account-scroll{max-width:100%;overflow-x:auto}.video-account-table{min-width:1420px}.video-account-table th{white-space:nowrap;background:#f5f8fc}.video-account-table td{height:58px;padding-top:7px;padding-bottom:7px;white-space:nowrap}.video-account-avatar{position:relative;width:34px;height:34px;display:grid;overflow:visible;place-items:center;border-radius:50%;background:linear-gradient(145deg,#38bdf8,#2563eb);color:#fff;font-weight:800}.video-account-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.video-account-enterprise-badge{place-items:center;border:1.5px solid #fff;border-radius:3px;background:linear-gradient(145deg,#3b82f6,#2563eb);box-shadow:0 1px 3px rgb(37 99 235/28%);color:#fff}.video-account-enterprise-badge,.video-account-operator-badge{position:absolute;right:-4px;bottom:-3px;display:grid;width:15px;height:15px;font-size:9px;font-weight:700;line-height:1}.video-account-operator-badge{place-items:center;border:1.5px solid #fff;border-radius:3px;background:linear-gradient(145deg,#f59e0b,#ea580c);box-shadow:0 1px 3px rgb(234 88 12/28%);color:#fff}.video-account-title{color:#303133;font-size:12px}.video-account-platform{display:inline-flex;padding:3px 8px;border:1px solid #93c5fd;border-radius:10px;background:#f5f8fc;color:#2563eb;font-size:10px}.video-account-cash{color:#2563eb}.video-bean-balance{display:inline-flex;align-items:center;padding:3px 9px;border-radius:14px;background:#e9f8f1;color:#00a96b;font-weight:600}.wechat-bean-value{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.wechat-bean-icon{width:13px;height:8px;display:inline-block;flex:0 0 auto;border-radius:100% 0 100% 100%;background:#12bf63;transform:rotate(12deg);box-shadow:inset -1px -1px 0 rgba(0,117,53,.14)}.video-account-name{display:flex;align-items:center;gap:9px}.video-account-name>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#38bdf8,#2563eb);color:#fff;font-weight:800}.online-state{font-weight:700}.online-state.online{color:#22a65b}.online-state.offline{color:#909399}.account-sync-progress{display:block;width:112px;margin-top:5px}.account-sync-progress-label{display:block;overflow:hidden;color:#64748b;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.account-sync-progress-track{display:block;height:3px;overflow:hidden;border-radius:999px;background:#e6edf8}.account-sync-progress-track>span{display:block;height:100%;border-radius:inherit;background:#2878ff;transition:width .18s ease}.account-sync-progress-indeterminate>span{width:35%;animation:account-sync-scanning 1.5s ease-in-out infinite alternate}@keyframes account-sync-scanning{0%{transform:translateX(0)}to{transform:translateX(185%)}}@media (prefers-reduced-motion:reduce){.account-sync-progress-indeterminate>span{animation:none}}.plan-operator-account{display:inline-flex;flex-direction:column;align-items:center;gap:3px;max-width:100%;line-height:1.2}.plan-operator-account-main{display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%}.plan-operator-enterprise{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;border-radius:3px;background:#5b86ff;color:#fff;font-size:11px}.plan-operator-enterprise.operator{background:linear-gradient(145deg,#f59e0b,#ea580c)}.plan-operator-name{min-width:0;overflow:hidden;color:#16213a;text-overflow:ellipsis;white-space:nowrap}.plan-operator-status{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:1px 5px;border-radius:3px;color:#fff;font-size:11px;line-height:16px}.plan-operator-status.online{background:#16b82e}.plan-operator-status.offline{background:#9da6b5}.plan-operator-status-row{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.plan-operator-account .plan-operator-login{width:auto;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#216bff;font-size:12px;line-height:18px;cursor:pointer}.plan-operator-account .plan-operator-login:hover{text-decoration:underline}.video-account-table td small{display:block;margin-top:4px;color:#909399}.video-expiring-soon{color:#f59e0b!important;font-weight:700}.video-expiring-normal{color:#909399}.video-actions{position:relative}.video-action-row{position:relative;display:flex;gap:10px;align-items:center}.video-actions button{border:0;padding:0;background:transparent;color:#2563eb;font-size:11px;cursor:pointer}.video-login-help{display:inline-flex;align-items:center;margin-left:-6px}.video-actions .video-login-help>button{display:inline-grid;width:15px;height:15px;min-height:0;place-items:center;border:1px solid #2563eb;border-radius:50%;color:#2563eb;font-size:11px;line-height:1}.video-account-table .video-actions .video-login-help>button,.video-account-table .video-actions button{font-size:12px}.video-account-table .video-actions .video-login-help>button{width:12px;height:12px;font-size:9px}.video-login-help-tooltip{position:fixed;z-index:10000;box-sizing:border-box;width:360px;max-width:calc(100vw - 24px);padding:14px 16px;border-radius:3px;background:#303136;box-shadow:0 8px 24px rgba(15,23,42,.24);color:#fff;font-size:13px;font-weight:400;line-height:1.65;white-space:normal;pointer-events:none}.video-login-help-tooltip>span{display:block}.video-login-help-tooltip>span+span{margin-top:8px}.video-login-help-tooltip.is-top{transform:translateY(-100%)}.video-more-menu{position:fixed;z-index:1000;width:100px;padding:7px 0;border:1px solid #e6ebf5;border-radius:6px;background:#fff;box-shadow:0 8px 22px rgba(29,33,41,.16)}.video-more-menu:before{content:"";position:absolute;left:var(--video-more-arrow-left);width:9px;height:9px;background:#fff;transform:translateX(-50%) rotate(45deg)}.video-more-menu.is-bottom:before{top:-6px;border-top:1px solid #e6ebf5;border-left:1px solid #e6ebf5}.video-more-menu.is-top:before{bottom:-6px;border-right:1px solid #e6ebf5;border-bottom:1px solid #e6ebf5}.video-more-menu button{display:block;width:100%;padding:8px 15px;color:#1677ff;font-size:14px;text-align:left}.video-more-menu button:hover{background:#f4f8ff}.video-actions button:disabled,.video-more-menu button:disabled{cursor:not-allowed;color:#b6beca;opacity:.7}.video-actions button:disabled:hover,.video-more-menu button:disabled:hover{background:transparent}.video-offline-confirm-layer{position:fixed;z-index:1100;inset:0;background:transparent}.video-offline-confirm{position:fixed;width:220px;box-sizing:border-box;border:1px solid #e4e7ed;border-radius:4px;background:#fff;box-shadow:0 6px 18px rgba(31,45,61,.18);color:#303133}.video-offline-confirm:after{position:absolute;width:10px;height:10px;background:#fff;content:"";transform:rotate(45deg)}.video-offline-confirm.is-top:after{right:54px;bottom:-6px;border-right:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.video-offline-confirm.is-bottom:after{top:-6px;right:54px;border-top:1px solid #e4e7ed;border-left:1px solid #e4e7ed}.video-offline-confirm>header{position:static;top:auto;z-index:auto;display:flex;width:auto;min-width:0;height:auto;box-sizing:border-box;align-items:center;justify-content:flex-start;gap:8px;padding:14px 16px 7px;border-bottom:0;background:transparent;font-size:14px;font-weight:400}.video-offline-confirm>header>b{color:#303133;font-size:14px;font-weight:400;line-height:20px}.video-offline-confirm-warning{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;border-radius:50%;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;line-height:1}.video-offline-confirm>p{margin:0;padding:0 16px 12px 39px;color:#606266;font-size:13px;line-height:1.5}.video-offline-confirm>footer{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 14px}.video-offline-confirm>footer button{display:inline-flex;height:28px;min-width:48px;align-items:center;justify-content:center;border:1px solid #dcdfe6;border-radius:2px;background:#f5f7fa;color:#606266;font-size:12px}.video-offline-confirm>footer button.primary{border-color:#2676ff;background:#2676ff;color:#fff}.video-offline-confirm>footer button:disabled{cursor:not-allowed;opacity:.65}.video-inline-edit{border:0;padding:4px 0;background:transparent;color:inherit;cursor:pointer}.video-inline-edit span{margin-left:5px;color:#2563eb}.video-edit-modal{width:min(540px,calc(100vw - 28px));padding:0 0 18px}.video-edit-modal h2{margin:0;padding:14px 52px 13px;line-height:22px;text-align:center}.video-edit-modal>.close{top:11px}.video-edit-modal>.wechat-modal-divider{margin-top:0}.video-edit-modal>label{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;padding:24px 28px}.video-edit-modal input,.video-edit-modal select{width:100%;height:40px;border:1px solid #d9e2f1;border-radius:5px;padding:0 12px}.video-edit-modal .video-edit-department-select{width:100%;min-width:0}.video-edit-modal .video-edit-department-select .styled-select-trigger{width:100%;height:40px;min-height:40px;border:1px solid #d9e2f1;border-radius:5px;padding:0 34px 0 12px;background:#fff;font-size:14px;font-weight:400}.video-edit-modal .video-edit-department-select .styled-select-trigger:focus-visible,.video-edit-modal .video-edit-department-select .styled-select-trigger:hover:not(:disabled),.video-edit-modal .video-edit-department-select .styled-select-trigger[aria-expanded=true]{border-color:#2d7cf6;box-shadow:0 0 0 3px rgba(45,124,246,.1);outline:none}.video-edit-modal>.video-department-warning{margin:-6px 28px 24px;color:#dc2626;font-size:13px;font-weight:400;line-height:1.6}.video-edit-actions{gap:12px;padding:16px 28px 0;border-top:1px solid #eef1f6}.list-pagination,.video-edit-actions{display:flex;justify-content:flex-end}.list-pagination{align-items:center;gap:7px;padding:14px 16px;color:#606266;font-size:12px}.list-pagination select{height:30px;margin:0 6px;padding:0 28px 0 10px;border:1px solid #dfe4ec;border-radius:5px;background:#fff;color:#606266;outline:none}.list-pagination button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e6ebf5;background:#fff;color:#606266;border-radius:5px;cursor:pointer}.list-pagination button.active{border-color:#38bdf8;background:#f5f8fc;color:#2563eb}.list-pagination button:disabled{opacity:.4;cursor:not-allowed}.list-pagination em{color:#909399;font-style:normal}.query-button{height:36px;padding:0 17px;border:0;border-radius:6px;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-weight:700}.list-loading-host,.video-account-panel{position:relative}.list-loading-mask{position:absolute;inset:0;z-index:12;display:block;background:rgba(255,255,255,.72);backdrop-filter:blur(1.5px);border-radius:inherit}.list-loading-mask>div{position:absolute;left:var(--loading-card-x,50%);top:var(--loading-card-y,50%);transform:translate(-50%,-50%);min-width:150px;padding:22px 28px;display:grid;justify-items:center;gap:7px;background:rgba(255,255,255,.96);border:1px solid #dbeafe;border-radius:13px;box-shadow:0 14px 38px rgba(29,33,41,.14)}.list-loading-spinner{width:34px;height:34px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:list-spin .75s linear infinite}.list-loading-mask b{color:#303133;font-size:13px}.list-loading-mask small{color:#909399;font-size:10px}.list-loading-inline>div{min-width:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:10px;background:transparent;border:0;border-radius:0;box-shadow:none;white-space:nowrap}.list-loading-inline .list-loading-spinner{width:18px;height:18px;border-width:2px;border-color:#2876f4 #dbe7ff #dbe7ff;flex-shrink:0}.list-loading-inline b{color:#2876f4;font-size:14px;font-weight:400}@keyframes list-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.video-toolbar{align-items:stretch;flex-direction:column}.video-toolbar>div{flex-wrap:wrap}.video-toolbar input,.video-toolbar select{flex:1}.video-toolbar small{width:100%}}.department-list-panel{min-height:calc(100vh - 110px)}.department-table{min-width:920px}.department-table td{height:66px}.department-name-cell{display:flex;align-items:center;gap:10px}.department-name-cell>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#eaf2ff,#dbeafe);color:#2563eb;font-weight:800}.department-name-cell b,.department-name-cell small{display:block}.department-name-cell b{color:#303133;font-size:13px}.department-name-cell small{margin-top:4px;color:#909399;font-size:10px}.employee-table td{height:66px}.employee-status-switch{position:relative;display:inline-block;width:28px;height:15px;min-height:15px;padding:0;border:0;border-radius:999px;background:#cbd5e1;box-shadow:none;cursor:pointer;vertical-align:middle;transition:background-color .16s ease,box-shadow .16s ease}.employee-status-switch>span{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(15,23,42,.22);transition:transform .16s ease}.employee-status-switch[aria-checked=true]{background:#2563eb}.employee-status-switch[aria-checked=true]>span{transform:translateX(13px)}.employee-status-switch:hover:not(:disabled){box-shadow:0 0 0 3px rgba(37,99,235,.12)}.employee-status-switch:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.2)}.employee-status-switch:disabled{cursor:not-allowed;opacity:.55}.employee-table .user-cell{gap:10px}.employee-table .user-cell>span{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#eaf2ff,#dbeafe);color:#2563eb;font-weight:800}.employee-table .user-cell b,.employee-table .user-cell small{display:block}.employee-table .user-cell b{color:#303133;font-size:13px}.employee-table .user-cell small{margin-top:4px;color:#909399;font-size:10px}.department-table .table-action{color:#2563eb;font-size:12px;font-weight:600;cursor:pointer}.list-title-actions{display:flex;align-items:center;gap:10px}.list-title-actions .search-box{box-sizing:border-box;height:36px;align-items:center}.list-title-actions .primary{height:36px;min-height:36px;white-space:nowrap}@media (max-width:620px){.list-title-actions{width:100%;justify-content:flex-end}.list-title-actions .search-box{display:none}.panel-title{flex-wrap:wrap}}.wechat-auth-modal{width:min(550px,calc(100% - 30px))}.wechat-modal-divider{height:1px;margin:18px 0 0;background:#ebeef5}.wechat-auth-subtitle{margin:18px 0 0;color:#2563eb;font-size:14px;font-weight:700;text-align:center}.wechat-auth-subtitle .enterprise-operator-highlight{color:#e53935}.wechat-qr-area{min-height:330px;margin-top:20px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #dbeafe;background:#f7fbff;border-radius:12px;text-align:center}.wechat-qr-frame{position:relative;width:224px;height:224px;padding:10px;background:#fff;border:2px solid #38bdf8;border-radius:8px;box-shadow:0 10px 28px rgba(37,99,235,.14)}.wechat-qr-frame img{width:100%;height:100%;display:block;object-fit:contain}.wechat-scanned-overlay{position:absolute;inset:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:rgba(0,0,0,.7);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.wechat-scanned-overlay span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:4px;border-radius:50%;background:#19bd72;color:#fff;font-size:28px;font-weight:900;text-shadow:none}.wechat-scanned-overlay strong{font-size:19px}.wechat-scanned-overlay b{color:#fff;font-size:17px}.wechat-qr-area>b{color:#2563eb;font-size:14px}.wechat-qr-area>small{max-width:390px;color:#909399;line-height:1.6}.wechat-qr-unavailable{width:82px;height:82px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#eaf2ff,#dbeafe);color:#2563eb;font-size:30px;font-weight:800}.wechat-auth-success{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#19bd72;color:#fff;font-size:42px;font-weight:800;box-shadow:0 12px 30px rgba(25,189,114,.25)}.wechat-scan-title{color:#2563eb!important;font-size:14px!important}.wechat-success-qr{position:relative;width:224px;height:224px}.wechat-success-qr img{width:100%;height:100%;object-fit:contain;opacity:.09;filter:grayscale(1)}.wechat-success-qr .wechat-auth-success{position:absolute;left:50%;top:50%;width:52px;height:52px;transform:translate(-50%,-50%);font-size:30px;box-shadow:none}.wechat-login-success{color:#20252b;font-size:15px;font-weight:500}.wechat-refresh-error{color:#d94c3d!important;font-weight:600}.wechat-continue-login{border:0;background:transparent;color:#2563eb;font-size:14px;font-weight:600;cursor:pointer}.wechat-auth-tips{display:grid;gap:5px;margin-top:13px;color:#f06f35;font-size:11px;line-height:1.5}.wechat-close-button{display:block;min-width:100px;margin:18px 0 0 auto}.campaign-data-page{position:relative;display:grid;height:calc(100dvh - 102px);grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;overflow:hidden}.campaign-filter-bar,.campaign-tabs-bar{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;background:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 4px 16px rgba(31,45,61,.04)}.campaign-tabs-bar{justify-content:space-between;padding-top:0;padding-bottom:0}.campaign-tabs-bar nav{display:flex;align-self:stretch}.campaign-tabs-bar nav button{position:relative;min-width:86px;padding:15px 14px;border:0;background:transparent;color:#434b56;cursor:pointer}.campaign-tabs-bar nav button.active{color:#2563eb}.campaign-tabs-bar nav button.active:after{content:"";position:absolute;right:14px;bottom:0;left:14px;height:2px;background:#2563eb}.campaign-time-filter{display:flex;gap:10px}.campaign-filter-bar>input,.campaign-filter-bar>select,.campaign-time-filter>select{height:34px;padding:0 11px;border:1px solid #dfe4ec;border-radius:2px;background:#fff;color:#8a929d;font-size:11px}.campaign-time-filter>select{width:98px}.campaign-time-filter .delivery-date-picker{flex:0 0 286px;max-width:100%}.campaign-time-filter .delivery-date-trigger{height:34px;min-height:34px}.campaign-time-filter .delivery-date-trigger.has-value{color:#303133}.campaign-time-filter .delivery-calendar-popover{right:0;left:auto;max-width:min(646px,calc(100vw - 270px))}.campaign-time-filter .delivery-calendar-popover:before{right:36px;left:auto}.campaign-filter-bar{overflow-x:auto}.campaign-filter-bar>input{width:160px;flex:0 0 160px}.campaign-filter-bar>select{min-width:112px}.campaign-filter-bar>.styled-select,.campaign-time-filter>.styled-select{flex:0 0 auto}.campaign-filter-bar>.styled-select{min-width:112px}.campaign-time-filter>.styled-select{width:98px}.campaign-filter-bar .styled-select-trigger:focus-visible,.campaign-filter-bar .styled-select-trigger:hover:not(:disabled),.campaign-tabs-bar .styled-select-trigger:focus-visible,.campaign-tabs-bar .styled-select-trigger:hover:not(:disabled),.plan-package-toolbar .styled-select-trigger:focus-visible,.plan-package-toolbar .styled-select-trigger:hover:not(:disabled){border-color:#2d7cf6;color:#303133;background:#fff;box-shadow:0 0 0 2px rgba(45,124,246,.08);outline:none}.campaign-filter-actions{display:flex;gap:8px;margin-left:auto;white-space:nowrap}.campaign-column-overlay{position:fixed;inset:0;z-index:3200;background:rgba(20,32,48,.38);animation:app-side-drawer-backdrop-in .3s ease-out both}.campaign-column-drawer{position:absolute;inset:0 0 0 auto;width:min(800px,calc(100vw - 24px));background:#fff;box-shadow:-10px 0 30px rgba(29,55,88,.16);display:grid;grid-template-rows:auto minmax(0,1fr);color:#172338;will-change:transform;animation:app-side-drawer-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes app-side-drawer-in{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes app-side-drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.campaign-column-drawer,.campaign-column-overlay{animation-duration:1ms}}.campaign-column-drawer>header{min-height:82px;padding:18px 24px;border-bottom:1px solid #e8edf4;display:flex;align-items:flex-start;justify-content:space-between}.campaign-column-drawer h2,.campaign-column-drawer h3,.campaign-column-drawer p{margin:0}.campaign-column-drawer h2{font-size:20px}.campaign-column-drawer p{margin-top:7px;color:#8994a5;font-size:13px}.campaign-column-drawer>header>button,.campaign-column-selected-row>button{border:0;background:transparent;color:#8d98a9;font-size:24px;line-height:1;cursor:pointer}.campaign-column-drawer-body{min-height:0;display:grid;grid-template-columns:1fr 300px}.campaign-column-options,.campaign-column-selected{min-height:0;overflow:auto;padding:20px 24px}.campaign-column-selected{border-left:1px solid #edf1f6;background:#fafbfd}.campaign-column-group+.campaign-column-group{margin-top:28px}.campaign-column-group-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.campaign-column-group-title strong{font-size:15px}.campaign-column-checkboxes label,.campaign-column-group-title label{display:flex;align-items:center;gap:7px;color:#606f82;font-size:13px}.campaign-column-checkboxes input:checked+span{color:#1464eb}.campaign-column-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.campaign-column-drawer input[type=checkbox]{accent-color:#2878f5}.campaign-column-selected h3{font-size:15px;margin-bottom:14px}.campaign-column-selected h3 span{color:#2878f5;font-weight:500}.campaign-column-selected-list{display:grid;gap:10px}.campaign-column-selected-row{min-height:32px;padding:0 8px;border:0;border-radius:0;background:#f1f3f6;display:grid;grid-template-columns:20px 1fr 24px;align-items:center;gap:6px;color:#1b2d46;font-size:12px;cursor:grab}.campaign-column-selected-row.is-dragging{opacity:.45}.campaign-column-selected-row>b{font-weight:400}.campaign-column-selected-row>button{border:0;background:transparent;color:#1464eb;font-size:15px;cursor:pointer}.campaign-column-drag-handle{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:#7b8999;font-size:13px;line-height:1}@media (max-width:720px){.campaign-column-drawer-body{grid-template-columns:1fr}.campaign-column-selected{border-left:0;border-top:1px solid #edf1f6}}.campaign-filter-actions button,.campaign-table-footer>button{min-height:34px;padding:0 14px;border:1px solid #ebeef5;border-radius:3px;background:#f6f7f9;color:#303742;font-size:12px;cursor:pointer}.campaign-filter-actions button.primary,.campaign-table-footer>button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.campaign-summary-grid{position:relative;display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;padding-right:46px;overflow-x:auto}.campaign-summary{min-width:155px;display:grid;grid-template-columns:17px 1fr;gap:6px 5px;padding:10px 12px;background:#fff;border:1px solid #ebeef5;border-radius:3px;box-shadow:0 5px 14px rgba(31,45,61,.05)}.campaign-summary>span{width:15px;height:15px;display:grid;place-items:center;border-radius:3px;color:#fff;font-size:9px}.campaign-summary>span.green{background:#35ba50}.campaign-summary>span.pink{background:#f63866}.campaign-summary>span.cyan{background:#43babc}.campaign-summary>span.yellow{background:#f4b400}.campaign-summary small{color:#8d959f;font-size:11px}.campaign-summary b{grid-column:1/-1;color:#202732;font-size:18px}.campaign-column-trigger{position:relative;display:inline-grid;width:28px;height:28px;min-height:0;place-items:center;padding:0;margin:0 auto;border:0!important;outline:0!important;box-shadow:none!important;appearance:none;border-radius:2px;background:transparent;color:#1677ff;cursor:pointer}.campaign-table thead th:first-child{text-align:center;vertical-align:middle}.campaign-table thead th:first-child .campaign-column-trigger{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%)}.custom-column-portal-tooltip{position:fixed;z-index:10000;box-sizing:border-box;padding:10px 12px;transform:translate(-50%,-100%);border-radius:3px;background:rgba(31,36,44,.96);color:#fff;font-size:13px;font-weight:400;line-height:20px;text-align:center;white-space:nowrap;pointer-events:none;box-shadow:0 3px 10px rgba(0,0,0,.2)}.custom-column-portal-tooltip-arrow{position:fixed;z-index:10000;width:0;height:0;transform:translate(-50%,-1px);border:6px solid transparent;border-top-color:rgba(31,36,44,.96);border-bottom:0;pointer-events:none}.campaign-column-trigger:hover{background:transparent!important}.campaign-column-trigger svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-width:1.5;stroke-linecap:round}.campaign-table-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;border-radius:4px}.campaign-table-panel .table-wrap{width:100%;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.campaign-table-panel.empty .table-wrap{container-type:inline-size}.campaign-empty-state{position:sticky;left:0;display:grid;width:100cqw;min-height:424px;place-items:center;align-content:center;gap:10px;box-sizing:border-box;color:#8290a2;font-size:12px;text-align:center;background:#fff}.campaign-empty-state:before{content:"";width:42px;height:42px;border:1px solid #d8e7fa;border-radius:12px;background:linear-gradient(#bfd2eb,#bfd2eb) 12px 13px /18px 2px no-repeat,linear-gradient(#bfd2eb,#bfd2eb) 12px 20px /18px 2px no-repeat,linear-gradient(#bfd2eb,#bfd2eb) 12px 27px /13px 2px no-repeat,#f7fbff;box-shadow:0 8px 20px rgba(37,99,235,.08)}.admin-app:not(.dashboard-mode) .table-action.danger{color:#e5484d}.admin-app:not(.dashboard-mode) .table-action.success{color:#16a34a}.admin-app:not(.dashboard-mode) .table-action.danger:hover{color:#c9363c}.admin-app:not(.dashboard-mode) .table-action.success:hover{color:#12813c}.team-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid #e5ebf4}.team-management-modal .system-status-radio{position:relative;margin-top:18px}.team-management-modal .system-status-radio legend{position:absolute;top:0;left:0;width:auto;padding-right:10px;background:#fff;transform:translateY(-50%)}.admin-app .team-management-modal>h2{color:#172b4d;font-family:inherit;font-size:19px;font-weight:400;padding-right:0}.team-management-modal>h2:after{content:"";display:block;width:calc(100% + 54px);margin:14px -27px 0;border-bottom:1px solid #e7edf6}.team-management-modal .form-grid>label{color:#344563;font-size:14px;font-weight:500}.team-management-modal .form-grid input{height:42px;border:1px solid #cbd8eb;border-radius:7px;padding:0 12px;font-size:15px}.team-management-modal .form-grid input,.team-management-modal .styled-select-trigger{font-weight:400}.admin-app .team-management-modal .form-grid input:focus{border-color:#2f7df6;box-shadow:0 0 0 3px rgba(47,125,246,.12)}.team-management-modal .team-modal-actions .soft-button{border:1px solid #d5dfed;background:#fff;color:#40516a;font-size:14px;font-weight:600}.management-modal-actions button,.team-modal-actions button{min-width:66px;height:36px;min-height:36px;padding:0 16px}.campaign-table{border:1px solid #e4ebf3;border-collapse:separate;border-spacing:0;min-width:3950px}.campaign-table td,.campaign-table th{border-right:1px solid #e4ebf3;border-bottom:1px solid #e4ebf3;text-align:center;vertical-align:middle}.campaign-table td:nth-child(3),.campaign-table td:nth-child(4),.campaign-table th:nth-child(3),.campaign-table th:nth-child(4){text-align:left}.campaign-table td:nth-child(2){text-align:center;vertical-align:middle}.campaign-table th{height:46px;padding:8px 12px;white-space:nowrap;background:#f5f7fa;color:#303742;font-size:13px;font-weight:600}.campaign-table td{height:82px;padding:10px 12px;white-space:nowrap;color:#1f2731;font-size:12px}.campaign-table td:not(.campaign-roi-column),.campaign-table th:not(.campaign-roi-column){font-weight:400}.campaign-table td:not(.campaign-roi-column) :is(b,strong),.campaign-table th:not(.campaign-roi-column) :is(b,strong){font-weight:400}.campaign-table th.campaign-roi-column{font-weight:400}.campaign-table td.campaign-roi-column{font-weight:700}.campaign-table :is(th,td):first-child{position:sticky;left:0;z-index:4;box-sizing:border-box;width:44px;min-width:44px;max-width:44px;background:#fff}.campaign-table :is(th,td):nth-child(2){position:sticky;left:44px;z-index:4;box-sizing:border-box;width:190px;min-width:190px;max-width:190px;background:#fff}.campaign-table :is(th,td):nth-child(3){box-sizing:border-box;width:1%;max-width:200px;overflow:hidden}.campaign-table thead :is(th:first-child,th:nth-child(2)){z-index:7;background:#f5f7fa}.campaign-table :is(th,td):nth-child(2){box-shadow:none}.campaign-table :is(th,td):nth-child(2):after{content:"";position:absolute;top:0;right:-8px;bottom:0;width:8px;background:linear-gradient(90deg,rgba(15,23,42,.16),transparent);opacity:0;pointer-events:none;transition:opacity .15s ease}.table-wrap.is-scrolled-x .campaign-table :is(th,td):nth-child(2):after{opacity:1}.campaign-table input[type=checkbox],.campaign-table-footer input[type=checkbox]{accent-color:#2563eb}.campaign-plan-name,.campaign-video-cell>div{display:grid;gap:6px}.campaign-plan-name b,.campaign-video-cell b{max-width:190px;overflow:hidden;text-overflow:ellipsis}.campaign-plan-name small,.campaign-video-cell small{color:#a0a7b1}.campaign-status{display:inline-block;padding:3px 8px;color:#fff}.plan-status-pending-payment{background:#2f7df6}.plan-status-heating{background:#ffad14}.plan-status-completed{background:#4787f5}.plan-status-cancelled,.plan-status-duration-ended{background:#aeb2b7}.plan-status-rejected{background:#ff4d4f}.plan-status-pending-heating,.plan-status-reviewing,.plan-status-settling{background:#00b42a}.plan-status-stopping{background:#2f7df6}.plan-status-default{background:#8793a6}.overflow-tooltip-text{min-width:0}.overflow-tooltip-portal{position:fixed;z-index:10050;box-sizing:border-box;width:max-content;max-width:min(360px,calc(100vw - 24px));padding:9px 15px;overflow:visible;border-radius:2px;background:#303136;box-shadow:0 3px 10px rgb(0 0 0/24%);color:#fff;font-size:12px;font-weight:400;line-height:18px;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;transform:translate(-50%,-100%);cursor:text;user-select:text;-webkit-user-select:text}.overflow-tooltip-portal.is-below{transform:translate(-50%)}.overflow-tooltip-portal.is-wrapped{white-space:normal;overflow-wrap:anywhere}.overflow-tooltip-portal.is-multiline{white-space:pre-line}.overflow-tooltip-portal:before{position:absolute;right:0;left:0;height:10px;content:""}.overflow-tooltip-portal.is-above:before{bottom:-10px}.overflow-tooltip-portal.is-below:before{top:-10px}.overflow-tooltip-portal:after{position:absolute;left:50%;width:0;height:0;border:6px solid transparent;content:"";transform:translateX(-50%)}.overflow-tooltip-portal.is-above:after{top:100%;bottom:auto;border-bottom-width:0;border-top-color:#303136}.overflow-tooltip-portal.is-below:after{top:auto;bottom:100%;border-top-width:0;border-bottom-color:#303136}.heating-video-selected-thumb,.heating-video-thumbnail,.video-detail-video-card{position:relative}.video-promotion-warning{position:absolute;top:5px;right:5px;z-index:2;display:inline-flex;cursor:help}.video-promotion-warning .video-promotion-warning-icon{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:#ff4d4f;color:#fff;font-size:14px;font-weight:700;line-height:1}.video-promotion-warning-text{margin:6px 0;color:#e5484d;font-size:12px}.campaign-row-actions{display:flex;gap:5px;margin-top:7px}.campaign-row-actions button{padding:0;border:0;background:transparent;color:#2563eb;font-size:12px;cursor:pointer}.campaign-video-cell{display:flex;align-items:center;gap:8px}.campaign-video-cell>img,.campaign-video-cell>span{width:34px;height:42px;flex:0 0 auto;border-radius:2px;object-fit:cover;background:#eaf2ff;color:#2563eb}.campaign-video-cell>span{display:grid;place-items:center}.campaign-table .campaign-progress-column{width:160px;min-width:160px}.campaign-progress{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:7px;width:100%;min-width:0}.campaign-progress>span{width:auto;min-width:0;height:6px;overflow:hidden;border-radius:4px;background:#edf0f5}.campaign-progress i{display:block;height:100%;background:#2563eb}.campaign-progress b{font-weight:400;white-space:nowrap;flex:0 0 auto}.campaign-strategy{display:inline-block;max-width:120px;overflow:hidden;vertical-align:middle;text-overflow:ellipsis}.campaign-live-time{display:inline-flex;align-items:center;gap:6px}.campaign-live-time i{width:8px;height:8px;border-radius:50%;background:#38bd32}.campaign-time-pair{display:grid;gap:7px;min-width:150px}.campaign-table-footer{display:flex;align-items:center;gap:9px;min-height:58px;padding:8px 14px;border-top:1px solid #ebeef5;background:#fff;font-size:11px}.campaign-table-footer>span b{color:#2563eb}.campaign-table-footer .list-pagination{margin-left:auto;padding:0;border:0}.delivery-record-page{position:relative;display:grid;min-height:calc(100dvh - 102px);grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0}.delivery-filter-bar{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 5px 18px rgba(31,45,61,.05)}.delivery-date-range,.delivery-filter-bar>input,.delivery-filter-bar>select{height:36px;border:1px solid #dcdfe6;border-radius:3px;background:#fff;color:#606266;font-size:12px}.delivery-filter-bar>input{width:200px;padding:0 12px}.delivery-filter-bar>select{min-width:130px;padding:0 28px 0 12px}.delivery-filter-bar>.styled-select{min-width:130px;height:36px;flex:0 0 auto}.delivery-filter-bar>.delivery-date-picker{flex:0 0 285px}.delivery-filter-bar>.styled-select .styled-select-trigger{height:36px;min-height:36px}.delivery-filter-bar .styled-select-trigger:focus-visible,.delivery-filter-bar .styled-select-trigger:hover:not(:disabled){border-color:#2d7cf6;color:#303133;background:#fff;box-shadow:0 0 0 2px rgba(45,124,246,.08);outline:none}.delivery-date-range{display:flex;align-items:center;min-width:260px;padding:0 8px}.delivery-date-range input{width:110px;border:0;outline:0;color:#909399;font-size:11px}.delivery-date-range span{padding:0 5px;color:#606266}.delivery-filter-actions{display:flex;gap:10px;margin-left:auto}.delivery-filter-actions button{min-width:64px;height:36px}.delivery-record-panel{display:flex;min-height:0;min-width:0;flex-direction:column;overflow:hidden;border-radius:4px}.delivery-record-panel .table-wrap{min-height:0;flex:1;overflow:auto}.delivery-record-table{min-width:1280px;table-layout:fixed}.delivery-record-table td:first-child,.delivery-record-table th:first-child{width:300px}.delivery-record-table td:nth-child(2),.delivery-record-table td:nth-child(3),.delivery-record-table th:nth-child(2),.delivery-record-table th:nth-child(3){width:150px}.delivery-record-table td:nth-child(4),.delivery-record-table td:nth-child(5),.delivery-record-table th:nth-child(4),.delivery-record-table th:nth-child(5){width:120px}.delivery-record-table td:nth-child(6),.delivery-record-table th:nth-child(6){width:150px}.delivery-record-table td:nth-child(7),.delivery-record-table th:nth-child(7){width:160px}.delivery-record-table td:nth-child(8),.delivery-record-table th:nth-child(8){width:130px}.delivery-record-table:has(.delivery-record-empty-state),.video-account-table:has(.video-account-empty-state){height:100%}.delivery-record-panel .delivery-record-table th{white-space:nowrap;background:#f5f7fa;color:#303133;font-size:13px;font-weight:400}.delivery-record-table td{height:92px;white-space:nowrap;font-size:11px}.delivery-record-table .delivery-record-empty-state,.video-account-table .video-account-empty-state{box-sizing:border-box;height:auto;padding:62px 12px 0!important;background:linear-gradient(#a9bfdc,#a9bfdc) center calc(50% - 14px) /20px 3px no-repeat,linear-gradient(#c7d5e7,#c7d5e7) center calc(50% - 6px) /16px 3px no-repeat,linear-gradient(#d9e4f1,#d9e4f1) center calc(50% + 2px) /22px 3px no-repeat,#fff;color:#8290a2;font-size:12px;font-weight:400;text-align:center;vertical-align:middle}.delivery-video-cell{display:flex;align-items:center;gap:9px;min-width:260px}.delivery-video-cell>img,.delivery-video-cell>span{width:58px;height:72px;flex:0 0 auto;border-radius:2px;object-fit:cover;background:#eaf2ff;color:#2563eb}.delivery-video-cell>span{display:grid;place-items:center}.delivery-video-cell>.delivery-cover-zoom>img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.delivery-video-cell>.delivery-cover-zoom:hover>img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.delivery-video-cell>.delivery-cover-zoom>img{transition:none}}.delivery-video-cell div{display:grid;gap:5px}.delivery-video-title{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;font-weight:400}.delivery-record-table tbody td>b{font-weight:400}.delivery-video-cell small{color:#606266}.delivery-video-cell time{color:#a4abb5}.delivery-edit-remark{border:0;background:transparent;color:#2563eb;cursor:pointer}.delivery-record-panel .video-actions button{color:#2563eb}.delivery-record-action-row{display:inline-flex;align-items:center;justify-content:center}.delivery-record-action-row button+button{margin-left:7px}.delivery-batch-plan-page{gap:12px;grid-template-rows:auto auto minmax(0,1fr)}.delivery-batch-plan-heading{display:inline-flex;flex:0 0 100%;flex-basis:100%;align-items:center;gap:8px;margin:0;padding:0 0 11px;white-space:nowrap}.delivery-batch-plan-heading h2{margin:0;color:#1f2731;font-size:16px;font-weight:500}.delivery-batch-plan-heading small{color:#8491a3;font-size:12px}.delivery-batch-plan-filters{flex-wrap:wrap;min-width:0;overflow-x:auto}.delivery-batch-plan-filters input{width:190px;flex:0 0 190px}.delivery-batch-plan-filters select{min-width:125px;flex:0 0 125px}.delivery-batch-plan-summary{grid-template-columns:repeat(4,minmax(180px,1fr))}.delivery-batch-plan-panel{flex:1;min-height:0;overflow:hidden}.delivery-batch-plan-table{min-width:1500px}.delivery-batch-plan-table th{font-weight:400}.delivery-batch-plan-table td{height:82px;font-size:12px}.delivery-batch-plan-table td:first-child{min-width:120px;text-align:center}.delivery-batch-plan-table td:last-child small,.delivery-batch-plan-table td:last-child span{display:block}.delivery-batch-plan-table td:last-child small{margin-top:5px;color:#8491a3}.delivery-payment-modal,.delivery-related-plan-modal,.delivery-remark-modal{width:min(560px,calc(100vw - 32px))}.delivery-remark-modal{width:min(520px,calc(100vw - 32px));overflow:hidden;padding:0;border-radius:4px;color:#172b4d}.delivery-remark-modal>header{display:flex;height:52px;align-items:center;justify-content:space-between;padding:0 14px 0 20px;border-bottom:1px solid #e3e8ef}.admin-app .delivery-remark-modal>header h2{margin:0;padding:0;font-family:inherit;font-size:16px;font-weight:400}.delivery-remark-modal>header button{width:30px;height:30px;padding:0;border:1px solid #d8e0eb;border-radius:0;background:#fff;color:#075cff;font-size:16px;cursor:pointer}.delivery-remark-modal>header button:hover{border-color:#8db9ff;background:#eef5ff}.delivery-remark-modal>label{display:grid;min-height:90px;grid-template-columns:88px 1fr;align-items:center;gap:12px;margin:0;padding:0 46px;color:#172b4d;font-size:14px}.delivery-remark-modal>label input{height:38px;margin:0;padding:0 12px;border:1px solid #dcdfe6;border-radius:0;font-size:13px}.delivery-remark-modal>footer{display:flex;height:72px;align-items:center;justify-content:flex-end;gap:10px;padding:0 18px;border-top:1px solid #e3e8ef}.delivery-remark-modal>footer button{box-sizing:border-box;height:36px;min-height:36px;padding:0 17px;border:1px solid #d8e0eb;border-radius:6px;background:#fff;color:#075cff;cursor:pointer}.delivery-related-plan-list{display:grid;gap:8px;max-height:420px;padding:18px 24px;overflow:auto}.delivery-related-plan-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #e4ebf3;border-radius:4px}.delivery-related-plan-list article div{display:grid;gap:5px}.delivery-related-plan-list article small{color:#8491a3}.delivery-payment-modal{text-align:center}.delivery-payment-modal>p{color:#606266}.delivery-payment-modal>img{width:220px;height:220px;margin:12px auto 24px}.delivery-date-picker{position:relative;flex:0 0 260px}.admin-app .delivery-date-picker.delivery-date-picker-date-only{flex:0 0 auto;width:max-content;max-width:100%}.admin-app .delivery-date-picker-date-only .delivery-date-trigger{width:max-content}.admin-app .campaign-time-filter .delivery-date-picker-date-only .delivery-date-trigger,.admin-app .video-plan-global-time .delivery-date-picker-date-only .delivery-date-trigger{padding-right:15px}.admin-app .delivery-date-picker-date-only .delivery-date-trigger>b{flex-shrink:0;overflow:visible;text-overflow:clip}.delivery-date-trigger>.delivery-date-mobile{display:none}.delivery-date-trigger{width:100%;height:36px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid #dcdfe6;border-radius:3px;background:#fff;color:#a2a9b3;cursor:pointer}.delivery-date-trigger.active{border-color:#2563eb}.delivery-date-trigger:not(.has-value),.delivery-date-trigger:not(.has-value)>b{color:#a2a9b3}.delivery-date-trigger:not(.has-value)>span{color:#b8c0ca}.delivery-date-trigger.has-value,.delivery-date-trigger.has-value>span{color:#1f2731}.delivery-date-trigger>span{color:#b8c0ca}.delivery-date-trigger>b{overflow:hidden;font-size:11px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.delivery-calendar-popover{position:absolute;z-index:80;top:calc(100% + 12px);left:0;width:726px;display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);background:#fff;border:1px solid #dfe4ec;border-radius:3px;box-shadow:0 7px 22px rgba(33,45,65,.16)}.delivery-date-shortcuts{display:flex;flex-direction:column;gap:8px;padding:12px 8px;border-right:1px solid #e4e7ed;background:#fafbfc}.delivery-date-shortcuts button{height:26px;padding:0 6px;border:0;border-radius:2px;background:#f1f3f6;color:#596273;font-size:11px;white-space:nowrap;cursor:pointer}.delivery-date-shortcuts button:hover{background:#eaf2ff;color:#2563eb}.delivery-calendar-popover:before{content:"";position:absolute;top:-6px;left:36px;width:10px;height:10px;transform:rotate(45deg);background:#fff;border-top:1px solid #dfe4ec;border-left:1px solid #dfe4ec}.delivery-calendar-month{box-sizing:border-box;min-width:0;padding:17px 24px 20px}.campaign-time-filter .delivery-calendar-month{padding-right:18px;padding-left:18px}.delivery-calendar-month+.delivery-calendar-month{border-left:1px solid #e4e7ed}.delivery-calendar-month header{height:28px;display:grid;grid-template-columns:minmax(42px,60px) minmax(100px,1fr) minmax(42px,60px);align-items:center;margin-bottom:8px}.delivery-calendar-month header>b{color:#4b5360;font-size:15px;font-weight:500;text-align:center;white-space:nowrap}.calendar-nav{display:flex;align-items:center;justify-content:space-around}.calendar-nav button{min-width:0;min-height:0;padding:2px 5px;border:0;background:transparent;color:#5d6672;font-size:18px;cursor:pointer}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{padding-bottom:7px;border-bottom:1px solid #e5e9ef}.calendar-weekdays span{color:#525c69;font-size:12px;text-align:center}.calendar-days{row-gap:3px;padding-top:7px}.calendar-days button{position:relative;min-width:0;min-height:0;height:34px;padding:0;border:0;border-radius:0;background:transparent;color:#303133;font-size:11px;cursor:pointer}.calendar-days button:hover{color:#2563eb}.calendar-days button.outside{color:#c0c4cc}.calendar-days button.in-range{background:#eaf2ff;color:#2563eb}.calendar-days button.selected{width:26px;height:26px;align-self:center;justify-self:center;border-radius:50%;background:#1677ff;color:#fff;font-weight:700}.calendar-days button.selected:after{content:"";position:absolute;left:50%;bottom:-5px;width:3px;height:3px;transform:translateX(-50%);border-radius:50%;background:#1677ff}.delivery-calendar-popover .delivery-date-shortcuts button{background:#f1f3f6;color:#596273}.delivery-calendar-popover .calendar-days button:not(.selected){border-color:transparent;background:transparent;color:#303133;font-weight:400}.delivery-calendar-popover .calendar-days button.outside:not(.selected){color:#c0c4cc}.delivery-calendar-popover .calendar-days button.in-range:not(.selected){background:#eaf2ff;color:#2563eb}.delivery-calendar-popover .calendar-days button.selected,.delivery-calendar-popover .calendar-days button.selected:hover:not(:disabled){border-color:#1677ff;background:#1677ff;color:#fff;border-radius:50%}.delivery-date-clear{grid-column:2/-1;justify-self:end;margin:0 16px 12px;padding:5px 10px;border:1px solid #bdd3ff;border-radius:3px;background:#fff;color:#2563eb;cursor:pointer}@media (max-width:1100px){.delivery-filter-bar{flex-wrap:wrap}.delivery-filter-actions{margin-left:0}.delivery-date-range{min-width:230px}.delivery-calendar-popover{width:min(646px,calc(100vw - 300px))}.campaign-time-filter .delivery-calendar-popover{width:min(646px,calc(100vw - 250px));max-width:calc(100vw - 250px)}}.admin-app select{padding-right:30px!important;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%239098a3' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 12px!important}.admin-app select:open{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 7.5 3.5-3.5 3.5 3.5' fill='none' stroke='%232563eb' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.admin-app{--admin-sidebar-width:184px;--admin-sidebar-compact-width:72px;max-width:100vw;overflow-x:hidden}.admin-app .sidebar,.admin-app .workspace{transition:width .22s ease,margin-left .22s ease,transform .22s ease}.admin-app .sidebar{width:var(--admin-sidebar-width)}@media (min-width:1200px){.admin-app .sidebar{padding-top:16px;padding-inline:10px}.admin-app .brand{gap:8px;margin-bottom:10px;padding-inline:6px;padding-bottom:10px}.admin-app .sidebar nav{gap:3px}.admin-app .sidebar nav button{min-width:0;gap:8px;padding:10px 8px;white-space:nowrap}.admin-app .sidebar nav button.active:before{left:-10px}.admin-app .sidebar nav .nav-children{gap:3px;margin:1px 0 3px 12px;padding-left:7px}.admin-app .sidebar nav .nav-children button{min-width:0;min-height:38px;gap:7px;padding:8px 15px;white-space:nowrap}.admin-app .sidebar nav .nav-children button span{width:15px;flex:0 0 15px}}.admin-app .workspace{width:calc(100% - var(--admin-sidebar-width));min-width:0;margin-left:var(--admin-sidebar-width)}.sidebar-toggle{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;padding:0;border:1px solid #dbeafe;border-radius:9px;background:#fff;color:#2563eb;font-size:20px;line-height:1;box-shadow:0 5px 14px rgba(37,99,235,.1)}.mobile-sidebar-toggle,.sidebar-scrim{display:none}.sidebar-collapsed-flyout{position:fixed;left:80px;z-index:2400;display:grid;width:120px;gap:4px;padding:8px;border:1px solid #dce7f7;border-radius:10px;background:#fff;box-shadow:0 14px 36px rgba(28,52,84,.18)}.sidebar-collapsed-flyout:before{content:"";position:absolute;top:0;right:100%;width:12px;height:100%}.sidebar-collapsed-flyout>strong{padding:8px 10px 7px;color:#27364b;font-size:12px;font-weight:600}.sidebar-collapsed-flyout>button{min-height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#56657a;font-size:12px;text-align:left}.sidebar-collapsed-flyout>button.active,.sidebar-collapsed-flyout>button:hover{background:#eaf2ff;color:#2563eb}@media (min-width:1200px){.admin-app.sidebar-collapsed{--admin-sidebar-width:var(--admin-sidebar-compact-width)}.admin-app.sidebar-collapsed .sidebar{padding-inline:9px}.admin-app.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.admin-app.sidebar-collapsed .brand>div,.admin-app.sidebar-collapsed .logout-mini,.admin-app.sidebar-collapsed .profile div,.admin-app.sidebar-collapsed .sidebar nav .nav-arrow,.admin-app.sidebar-collapsed .sidebar nav .nav-children{display:none!important}.admin-app.sidebar-collapsed .sidebar nav>button{justify-content:center;gap:0;padding-inline:10px;font-size:0}.admin-app.sidebar-collapsed .sidebar nav>button>span{width:auto;font-size:18px}.admin-app.sidebar-collapsed .profile{justify-content:center}}@media (min-width:768px) and (max-width:1199px){.admin-app{--admin-sidebar-width:var(--admin-sidebar-compact-width)}.desktop-sidebar-toggle{display:none}.mobile-sidebar-toggle{display:grid}.admin-app .sidebar{z-index:42;padding-inline:9px}.admin-app:not(.menu-open) .brand{justify-content:center;padding-inline:0}.admin-app:not(.menu-open) .brand>div,.admin-app:not(.menu-open) .logout-mini,.admin-app:not(.menu-open) .profile div,.admin-app:not(.menu-open) .sidebar nav .nav-arrow,.admin-app:not(.menu-open) .sidebar nav .nav-children{display:none!important}.admin-app:not(.menu-open) .sidebar nav>button{justify-content:center;gap:0;padding-inline:10px;font-size:0}.admin-app:not(.menu-open) .sidebar nav>button>span{width:auto;font-size:18px}.admin-app.menu-open .sidebar{width:226px;padding-inline:16px;box-shadow:12px 0 36px rgba(15,43,91,.2)}.admin-app.menu-open .sidebar-scrim{position:fixed;inset:0;z-index:41;display:block;border:0;background:rgba(15,43,91,.28)}}@media (max-width:767px){.admin-app{--admin-sidebar-width:0px}.desktop-sidebar-toggle{display:none}.mobile-sidebar-toggle{display:grid}.admin-app .sidebar{width:min(82vw,290px);z-index:42;transform:translateX(-100%);padding:22px 16px 18px;box-shadow:none}.admin-app.menu-open .sidebar{transform:translateX(0);box-shadow:14px 0 40px rgba(15,43,91,.24)}.admin-app .brand>div,.admin-app .logout-mini,.admin-app .profile div,.admin-app .sidebar nav .nav-arrow,.admin-app .sidebar nav .nav-children{display:initial}.admin-app .sidebar nav .nav-children{display:grid}.admin-app .sidebar nav button{justify-content:flex-start;gap:13px;padding:12px 14px;font-size:13px}.admin-app .sidebar nav button span{width:17px;font-size:18px}.admin-app.menu-open .sidebar-scrim{position:fixed;inset:0;z-index:41;display:block;border:0;background:rgba(15,43,91,.34)}.admin-app .workspace{width:100%;margin-left:0}.admin-app header{min-width:0;padding-inline:12px}.admin-app header>div:first-of-type{min-width:0}.admin-app header h1,.admin-app header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app .admin-content{min-width:0;padding-inline:10px}.admin-app .table-wrap{max-width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.admin-app .sidebar,.admin-app .workspace{transition:none}}@media (max-width:1199px){.admin-app.menu-open{--admin-sidebar-width:184px}.admin-app.menu-open .sidebar{width:var(--admin-sidebar-width);padding:16px 10px 18px}.admin-app.menu-open .brand{gap:8px;margin-bottom:10px;padding-inline:6px;padding-bottom:10px}.admin-app.menu-open .sidebar nav{gap:3px}.admin-app.menu-open .sidebar nav button{min-width:0;gap:8px;padding:10px 8px;white-space:nowrap}.admin-app.menu-open .sidebar nav button.active:before{left:-10px}.admin-app.menu-open .sidebar nav .nav-children{gap:3px;margin:1px 0 3px 12px;padding-left:7px}.admin-app.menu-open .sidebar nav .nav-children button{min-width:0;min-height:38px;gap:7px;padding:8px 15px;white-space:nowrap}.admin-app.menu-open .sidebar nav .nav-children button span{width:15px;flex:0 0 15px}}.admin-content:has(>.create-heating-plan-loading){position:relative;overflow:hidden;min-height:calc(100dvh - 74px)}.create-heating-plan-loading{position:absolute;inset:0;z-index:40;display:grid;place-items:center;min-height:100%;background:rgba(248,251,255,.78);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:wait}.create-heating-plan-loading-status{display:inline-flex;align-items:center;gap:10px;margin:0;color:#1769e0;font-size:14px;line-height:1}.create-heating-plan-loading-spinner{width:26px;height:26px;border:3px solid #d9e8ff;border-top-color:#2f80ed;border-radius:50%;animation:create-heating-plan-spin .8s linear infinite}@keyframes create-heating-plan-spin{to{transform:rotate(1turn)}}.create-heating-plan,.create-plan-page{position:relative;display:grid;min-width:0;max-width:100%;gap:16px;color:#1e3a5f}.create-heating-plan-submit-loading{position:fixed;inset:0;z-index:45;display:grid;place-items:center;min-height:100%;background:rgba(248,251,255,.78);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:wait}.create-heating-plan-submit-loading-status{display:inline-flex;align-items:center;gap:10px;margin:0;padding:14px 20px;color:#1769e0;font-size:14px;line-height:1;background:rgba(255,255,255,.94);border-radius:4px;box-shadow:0 10px 28px rgba(28,83,153,.14)}.create-heating-plan-submit-spinner{width:26px;height:26px;border:3px solid #d9e8ff;border-top-color:#2f80ed;border-radius:50%;animation:create-heating-plan-submit-spin .8s linear infinite}@keyframes create-heating-plan-submit-spin{to{transform:rotate(1turn)}}.create-heating-plan *,.create-plan-page *{box-sizing:border-box;min-width:0;max-width:100%}.create-heating-plan-layout,.create-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;min-width:0}.create-plan-summary{position:sticky;top:16px;align-self:start}.create-heating-plan .heating-plan-summary,.create-plan-page .heating-plan-summary{position:sticky;top:16px;align-self:start;display:grid;gap:16px;padding:0;border:0;background:transparent;box-shadow:none}.create-heating-plan .create-heating-plan-header,.create-plan-page .create-heating-plan-header{display:flex;height:auto;align-items:center;justify-content:space-between;min-height:36px;padding:0 12px;border:1px solid #dbeafe;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(30,64,175,.06)}@media (min-width:901px){.create-heating-plan[aria-labelledby=create-heating-plan-title]{gap:4px}}.create-heating-plan .create-heating-plan-header-copy,.create-plan-page .create-heating-plan-header-copy{display:flex;align-items:center;gap:12px;text-align:left}.create-heating-plan .create-heating-plan-header h1,.create-heating-plan h2,.create-plan-page .create-heating-plan-header h1,.create-plan-page h2{margin:0;color:#172554}.create-heating-plan .create-heating-plan-header h1,.create-plan-page .create-heating-plan-header h1{font-size:18px}.create-heating-plan .create-heating-plan-header p,.create-plan-page .create-heating-plan-header p{margin:0;color:#64748b;font-size:14px;line-height:1.4;white-space:nowrap}.create-heating-plan .create-heating-plan-header>button,.create-plan-page .create-heating-plan-header>button{flex:0 0 auto}.create-heating-plan .create-heating-plan-form,.create-plan-page .create-heating-plan-form{display:grid;min-width:0;gap:10px}.create-heating-plan .create-heating-plan-form>section,.create-plan-page .create-heating-plan-form>section{display:grid;gap:10px;padding:14px;border:1px solid #dbeafe;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(30,64,175,.06)}.create-heating-plan .heating-field-grid,.create-plan-page .heating-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.create-heating-plan .heating-field-grid>fieldset,.create-heating-plan .heating-field-grid>label:last-child,.create-plan-page .heating-field-grid>fieldset,.create-plan-page .heating-field-grid>label:last-child{grid-column:1/-1}.create-heating-plan label,.create-heating-plan legend,.create-plan-page label,.create-plan-page legend{display:grid;gap:5px;color:#334155;font-size:14px;font-weight:650;line-height:1.4}.create-heating-plan fieldset,.create-plan-page fieldset{display:flex;min-width:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0}.create-heating-plan legend,.create-plan-page legend{width:100%;margin-bottom:2px}.heating-help-tooltip{position:relative;display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:6px}.heating-help-tooltip>button{display:inline-grid;width:14px;height:14px;min-width:14px;min-height:0;padding:0;border:1px solid #64748b;border-radius:50%;background:#fff;color:#475569;font-size:11px;line-height:1;cursor:help;place-items:center}.heating-help-tooltip-content{position:fixed;z-index:10000;display:grid;width:max-content;max-width:min(340px,80vw);gap:8px;padding:12px 14px;border-radius:3px;background:#2f3136;box-shadow:0 6px 18px rgba(15,23,42,.22);color:#fff;font-size:13px;font-weight:400;line-height:1.55;text-align:left;white-space:normal;visibility:hidden;opacity:0;pointer-events:auto;user-select:text;transform:translate(-50%,calc(-100% + 4px));transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.heating-help-tooltip-content:after{position:absolute;top:100%;left:50%;border:7px solid transparent;border-top-color:#2f3136;content:"";transform:translateX(-50%)}.heating-help-tooltip-content[data-placement=bottom]{transform:translate(-50%,-4px)}.heating-help-tooltip-content[data-placement=bottom]:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#2f3136}.heating-help-tooltip:focus-within .heating-help-tooltip-content,.heating-help-tooltip:hover .heating-help-tooltip-content{visibility:visible;opacity:1}.heating-help-tooltip-content.is-visible{visibility:visible;opacity:1;transform:translate(-50%,-100%)}.heating-help-tooltip-content.is-visible[data-placement=bottom]{transform:translate(-50%)}.create-heating-plan input:not([type=checkbox]),.create-heating-plan select,.create-heating-plan textarea,.create-plan-page input:not([type=checkbox]),.create-plan-page select,.create-plan-page textarea{width:100%;min-height:38px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;font:inherit;font-size:13px}.create-heating-plan textarea,.create-plan-page textarea{min-height:38px;height:38px;resize:vertical}.create-heating-plan button,.create-plan-page button{min-height:36px;padding:7px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#1d4ed8;font:inherit;font-size:13px;font-weight:650;line-height:1.25;cursor:pointer}.create-heating-plan .heating-help-tooltip>button,.create-plan-page .heating-help-tooltip>button{width:14px;height:14px;min-width:14px;min-height:0;padding:0;border:1px solid #64748b;border-radius:50%;background:transparent;color:#475569;font-size:9px;line-height:1;box-shadow:none}.create-heating-plan button:hover:not(:disabled),.create-plan-page button:hover:not(:disabled){border-color:#60a5fa;background:#eff6ff}.create-heating-plan :focus-visible,.create-plan-page :focus-visible{outline:2px solid #2563eb;outline-offset:2px;box-shadow:0 0 0 4px rgba(56,189,248,.2)}.create-heating-plan button:disabled,.create-heating-plan input:disabled,.create-plan-page button:disabled,.create-plan-page input:disabled{cursor:not-allowed;border-color:#cbd5e1;background:#f1f5f9;color:#64748b;opacity:1}.create-heating-plan [role=alert],.create-plan-page [role=alert]{margin:0;color:#dc2626;font-size:13px;font-weight:600;line-height:1.45}.create-heating-plan .heating-inline-actions,.create-plan-page .heating-inline-actions{display:flex;flex-wrap:wrap;align-items:flex-end;align-self:end;gap:8px;padding-top:0;font-size:14px}.create-heating-plan .heating-inline-actions>.heating-secondary-create-button,.create-plan-page .heating-inline-actions>.heating-secondary-create-button{width:98px;height:36px;min-height:36px;padding:0 12px;border-color:#2563eb;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;box-shadow:0 6px 14px rgba(37,99,235,.18)}.create-heating-plan .heating-inline-actions>.heating-secondary-create-button:hover:not(:disabled),.create-plan-page .heating-inline-actions>.heating-secondary-create-button:hover:not(:disabled){border-color:#1d4ed8;background:linear-gradient(90deg,#1d4ed8,#0ea5e9);color:#fff}.create-heating-plan .heating-native-catalog-select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.create-heating-plan .heating-catalog-picker{position:relative;width:100%}.create-heating-plan .heating-catalog-picker-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;min-height:40px;padding:0 14px;border:1px solid #cbdcf4;border-radius:8px;background:#fff;color:#0f2748;text-align:left}.create-heating-plan .heating-catalog-picker-chevron{display:block;flex:0 0 12px;width:12px;height:12px;margin-left:10px;fill:none;stroke:#8a9ab0;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.create-heating-plan .heating-catalog-picker-trigger[aria-expanded=true] .heating-catalog-picker-chevron{transform:rotate(180deg)}.heating-catalog-picker-trigger.is-placeholder{color:#a8abb2}.heating-catalog-option-row>button:first-child{color:#303133}.create-heating-plan .heating-catalog-field .heating-catalog-picker-trigger,.create-heating-plan .heating-catalog-field select,.create-plan-page .heating-catalog-field .heating-catalog-picker-trigger,.create-plan-page .heating-catalog-field select{height:40px;min-height:40px}.create-heating-plan .heating-catalog-picker-trigger[aria-expanded=true]{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.create-heating-plan .heating-catalog-dropdown{position:absolute;z-index:90;top:calc(100% + 6px);left:0;width:100%;overflow:hidden;border:1px solid #d9e5f5;border-radius:6px;background:#fff;box-shadow:0 12px 28px rgba(15,45,90,.16)}.create-heating-plan .heating-catalog-search{position:relative;display:block;padding:8px}.create-heating-plan .heating-catalog-search input{width:100%;height:36px;padding:0 34px 0 10px;border:1px solid #2563eb;border-radius:0}.create-heating-plan .heating-catalog-search>span{position:absolute;top:50%;right:20px;transform:translateY(-50%);color:#2563eb}.create-heating-plan .heating-catalog-options{max-height:210px;overflow-y:auto;padding:0 6px 6px}.create-heating-plan .heating-catalog-empty{display:flex;min-height:96px;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:10px 8px;color:#9aa4b2;font-size:13px;text-align:center}.create-heating-plan .heating-catalog-empty svg{width:38px;height:38px;fill:none;stroke:#aab4c2;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.create-heating-plan .heating-catalog-option-row{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;min-height:36px}.create-heating-plan .heating-catalog-option-row.is-package-empty-option,.create-heating-plan .heating-catalog-option-row.is-package-option{grid-template-columns:minmax(0,1fr)}.create-heating-plan .heating-catalog-option-row>button{height:32px;border:0;border-radius:4px;background:transparent;color:#0f2748}.create-heating-plan .heating-catalog-option-row>button[role=option]{min-width:0;overflow:hidden;padding:0 6px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.create-heating-plan .heating-catalog-option-row:has([aria-selected=true]),.create-heating-plan .heating-catalog-option-row:hover{background:#f3f7ff}.create-heating-plan .heating-account-field,.create-plan-page .heating-account-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;width:100%;gap:6px 10px}.create-heating-plan .heating-account-field>legend,.create-plan-page .heating-account-field>legend{grid-column:1/-1}.create-heating-plan .heating-account-picker,.create-plan-page .heating-account-picker{min-width:0}.create-heating-plan .heating-account-picker-trigger,.create-plan-page .heating-account-picker-trigger{height:40px;min-height:40px;gap:6px}.create-heating-plan .heating-account-picker-trigger:not(.is-has-selection){border-color:#ff0000;box-shadow:none}.create-heating-plan .heating-account-picker-trigger:not(.is-has-selection):is(:focus-within,[aria-expanded=true]){box-shadow:0 0 0 2px rgba(255,0,0,.12)}.create-heating-plan .heating-account-picker-trigger>.heating-account-search-input{flex:1 1 80px;width:80px;min-width:40px;min-height:0;height:30px;padding:0;font-size:14px;line-height:1.25;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent}.create-heating-plan .heating-account-picker-trigger>.heating-account-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:30px;min-height:0;padding:0;border:0;background:transparent}.create-heating-plan .heating-account-clear-icon{display:none;color:#64748b;font-size:18px;line-height:1}.create-heating-plan .heating-account-picker-trigger.is-has-selection:focus-within .heating-catalog-picker-chevron,.create-heating-plan .heating-account-picker-trigger.is-has-selection:hover .heating-catalog-picker-chevron{display:none}.create-heating-plan .heating-account-picker-trigger.is-has-selection:focus-within .heating-account-clear-icon,.create-heating-plan .heating-account-picker-trigger.is-has-selection:hover .heating-account-clear-icon{display:inline}.create-heating-plan .heating-account-option-title{display:flex;align-items:center;gap:8px;min-width:0}.create-heating-plan .heating-account-option-title>input{flex:0 0 16px;width:16px;margin:0}.create-heating-plan .heating-account-picker-summary,.create-plan-page .heating-account-picker-summary{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;white-space:nowrap}.create-heating-plan .heating-account-picker-chip,.create-plan-page .heating-account-picker-chip{display:inline-flex;align-items:center;justify-content:space-between;max-width:180px;overflow:hidden;padding:2px 8px;border:0;border-radius:0;background:#f2f3f5;color:#4e5969;font:inherit;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.create-heating-plan .heating-account-picker-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-heating-plan .heating-account-picker-chip>b{margin-left:6px;color:#86909c;font-size:14px;font-weight:400}.create-heating-plan .heating-account-picker-chip:hover{background:#e5e7eb}.create-heating-plan .heating-account-picker-chip{box-sizing:border-box;height:25px;min-height:25px}.create-heating-plan .heating-account-picker-more,.create-plan-page .heating-account-picker-more{box-sizing:border-box;display:inline-flex;align-items:center;height:25px;min-height:25px;padding:2px 8px;background:#f1f3f5;color:#1f2937;font-size:12px;line-height:1.2;white-space:nowrap}.create-heating-plan .heating-account-dropdown,.create-plan-page .heating-account-dropdown{width:100%}.create-heating-plan .heating-account-dropdown .heating-account-options,.create-plan-page .heating-account-dropdown .heating-account-options{max-height:210px;gap:0;padding:4px 6px}.create-heating-plan .heating-account-dropdown .heating-account-option,.create-plan-page .heating-account-dropdown .heating-account-option{display:grid;grid-template-columns:40% 30% 30%;align-items:center;width:100%;max-width:none;min-height:36px;gap:0;padding:6px 8px;border:0;border-radius:4px;background:#fff;color:#334155;font-size:12px;font-weight:600}.create-heating-plan .heating-account-dropdown .heating-account-option:hover,.create-plan-page .heating-account-dropdown .heating-account-option:hover{background:#f3f7ff}.create-heating-plan .heating-account-option-name,.create-plan-page .heating-account-option-name{min-width:0;overflow:hidden;color:#0f2748;text-overflow:ellipsis;white-space:nowrap}.create-heating-plan .heating-account-option .wechat-bean-value,.create-plan-page .heating-account-option .wechat-bean-value{color:#00a96b;font-weight:400}.create-heating-plan .heating-account-option .heating-account-balance b,.create-plan-page .heating-account-option .heating-account-balance b{font-weight:600}.create-heating-plan .heating-account-field>.heating-account-login-actions,.create-plan-page .heating-account-field>.heating-account-login-actions{grid-column:2;justify-self:start;width:auto;padding-top:0}.create-heating-plan .heating-catalog-action-icon{display:inline-grid;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;place-items:center;align-self:center;justify-self:center;color:#2563eb!important;font-size:18px;line-height:0}.create-heating-plan .heating-catalog-action-icon svg{display:block;width:15px;height:15px;fill:currentColor}.create-heating-plan .heating-catalog-action-icon:hover:not(:disabled){background:#dbeafe}.create-heating-plan .heating-catalog-action-icon:disabled{visibility:hidden}.create-heating-plan .heating-catalog-options>p{margin:12px;color:#94a3b8;text-align:center}.create-heating-plan .heating-account-option,.create-heating-plan .heating-check-label,.create-plan-page .heating-account-option,.create-plan-page .heating-check-label{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;min-height:36px;padding:6px 10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.create-heating-plan .heating-account-options,.create-plan-page .heating-account-options{display:grid;width:100%;max-height:220px;gap:5px;padding:2px 4px 2px 2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.create-heating-plan .heating-account-login-actions,.create-plan-page .heating-account-login-actions{display:flex;width:100%;flex-wrap:wrap;gap:5px;padding-top:2px}.create-heating-plan .heating-account-login-actions>button,.create-plan-page .heating-account-login-actions>button{width:max-content;min-width:98px;flex:0 0 auto;white-space:nowrap;height:36px;min-height:36px;padding:0 12px;border-color:#2563eb;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-size:12px;box-shadow:0 6px 14px rgba(37,99,235,.18)}.create-heating-plan .heating-account-login-actions>button:hover:not(:disabled),.create-plan-page .heating-account-login-actions>button:hover:not(:disabled){border-color:#1d4ed8;background:linear-gradient(90deg,#1d4ed8,#0ea5e9);color:#fff}.heating-shop-login-control{position:relative;display:inline-flex}.create-heating-plan .heating-shop-login-control>.heating-shop-login-button,.create-plan-page .heating-shop-login-control>.heating-shop-login-button{height:36px;min-height:36px;padding:0 32px 0 12px;border-color:#ff8a1f;background:#ff8a1f;color:#fff;font-size:12px}.create-heating-plan .heating-shop-login-control>.heating-shop-login-button:active,.create-heating-plan .heating-shop-login-control>.heating-shop-login-button:focus-visible,.create-heating-plan .heating-shop-login-control>.heating-shop-login-button:hover:not(:disabled),.create-plan-page .heating-shop-login-control>.heating-shop-login-button:active,.create-plan-page .heating-shop-login-control>.heating-shop-login-button:focus-visible,.create-plan-page .heating-shop-login-control>.heating-shop-login-button:hover:not(:disabled){border-color:#f97316;background:#f97316;color:#fff}.heating-shop-login-control>.heating-help-tooltip{position:absolute;top:50%;right:10px;color:#fff;transform:translateY(-50%)}.heating-shop-login-control>.heating-help-tooltip>span{display:none}.create-heating-plan .heating-shop-login-control>.heating-help-tooltip>button,.create-heating-plan .heating-shop-login-control>.heating-help-tooltip>button:focus-visible,.create-heating-plan .heating-shop-login-control>.heating-help-tooltip>button:hover:not(:disabled),.create-plan-page .heating-shop-login-control>.heating-help-tooltip>button,.create-plan-page .heating-shop-login-control>.heating-help-tooltip>button:focus-visible,.create-plan-page .heating-shop-login-control>.heating-help-tooltip>button:hover:not(:disabled){border-color:#fff;background:transparent;color:#fff;box-shadow:none}.create-heating-plan .heating-field-grid>.heating-basic-choice-group,.create-plan-page .heating-field-grid>.heating-basic-choice-group{grid-column:auto;align-content:start}.create-heating-plan .heating-creation-options,.create-plan-page .heating-creation-options{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px}.create-heating-plan .heating-creation-options>fieldset,.create-plan-page .heating-creation-options>fieldset{position:relative;display:grid;grid-template-columns:140px max-content max-content minmax(0,1fr);align-items:center;gap:6px 10px}.create-heating-plan .heating-creation-options>fieldset>legend,.create-plan-page .heating-creation-options>fieldset>legend{position:absolute;top:50%;left:0;grid-column:1;width:auto;margin:0;transform:translateY(-50%)}.create-heating-plan .heating-creation-options>fieldset>button:first-of-type,.create-plan-page .heating-creation-options>fieldset>button:first-of-type{grid-column:2}.create-heating-plan .heating-creation-options>fieldset>button:nth-of-type(2),.create-plan-page .heating-creation-options>fieldset>button:nth-of-type(2){grid-column:3}.create-heating-plan .heating-aligned-field,.create-plan-page .heating-aligned-field{grid-column:1/-1;display:grid;grid-template-columns:140px minmax(0,350px) minmax(0,1fr);align-items:center;gap:6px 10px}.heating-targeting-template{grid-column:1/-1;width:100%;margin:6px 0 10px;overflow:visible;border:1px solid #dce7f5;border-radius:8px;background:#f8fafe}.heating-targeting-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border-bottom:1px solid #e3ebf5;background:#fff}.heating-targeting-header>div{display:grid;gap:4px}.heating-targeting-header strong{color:#182743;font-size:15px;font-weight:600}.heating-targeting-header span{color:#8b98aa;font-size:12px}.heating-targeting-header>.create-plan-select .heating-shutdown-metric-trigger:not(.is-placeholder)>span{color:#000}.heating-targeting-header select{width:min(360px,42%);height:38px;background-color:#fff}.heating-targeting-header>.create-plan-select{width:min(360px,42%)}.heating-targeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:4px 18px 8px}.heating-targeting-row{display:flex;align-items:center;align-content:center;gap:10px 14px;flex-wrap:wrap;min-height:72px;padding:13px 8px;border-bottom:1px solid #e8eef6}.heating-targeting-row b,.heating-targeting-select-row b{min-width:132px;color:#31425d;font-size:13px;font-weight:600}.heating-targeting-row small{color:#96a3b5;font-size:12px}.heating-targeting-options{display:flex;flex-basis:100%;align-items:center;gap:14px;padding-left:146px}.heating-targeting-options-aligned{flex-basis:auto;padding-left:0}.heating-targeting-select-row{display:flex;align-items:center;gap:14px;min-height:72px;padding:13px 8px;border-bottom:1px solid #e8eef6}.heating-targeting-select-row>input,.heating-targeting-select-row>select{width:min(100%,390px);height:38px;background:#fff}.heating-targeting-interest-row>input{flex:1 1 300px;width:auto;max-width:300px}.create-heating-plan .heating-targeting-interest-row,.create-plan-page .heating-targeting-interest-row{display:flex;gap:14px}.heating-targeting-author-row{align-items:flex-start;padding-left:154px;flex-direction:column}.heating-targeting-author-row>b{min-width:0}.create-heating-plan .heating-targeting-author-row>input,.create-plan-page .heating-targeting-author-row>input{width:min(100%,390px);flex:0 1 auto}.heating-targeting-field-wide{grid-column:1/-1}.heating-targeting-multiselect{position:relative;flex:1 1 300px;max-width:300px}.heating-targeting-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;padding:0 36px 0 12px;border:1px solid #ccd8e8;border-radius:4px;color:#111827;background:#fff;cursor:pointer}.create-heating-plan .heating-targeting-multiselect-trigger,.create-plan-page .heating-targeting-multiselect-trigger{min-height:38px;padding:0 36px 0 12px}.heating-targeting-multiselect-trigger:hover,.heating-targeting-multiselect-trigger[aria-expanded=true]{border-color:#2878f0}.heating-targeting-multiselect-trigger>span:first-child{display:flex;align-items:center;flex:1 1 auto;min-width:0;width:100%;height:100%;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heating-targeting-multiselect-trigger>span.is-placeholder{color:#94a3b8}.heating-targeting-summary-count,.heating-targeting-summary-label{display:inline-flex;align-items:center;min-width:0;height:28px;padding:0 8px;border:0;border-radius:0;color:#111827;background:#fff;line-height:1}.heating-targeting-summary-label{max-width:calc(100% - 48px);overflow:hidden;text-overflow:ellipsis}.heating-targeting-summary-count{margin-left:6px;flex:0 0 auto}.heating-targeting-multiselect-chevron{position:absolute;top:50%;right:16px;width:7px;height:7px;margin:0 3px 0 12px;flex:0 0 auto;border-right:1px solid #7c8ba1;border-bottom:1px solid #7c8ba1;transform:translateY(-50%) rotate(45deg);transition:opacity .12s ease,transform .16s ease}.heating-targeting-multiselect-trigger[aria-expanded=true] .heating-targeting-multiselect-chevron{transform:translateY(-50%) rotate(225deg)}.create-heating-plan .heating-targeting-multiselect-clear,.create-plan-page .heating-targeting-multiselect-clear{position:absolute;z-index:2;top:50%;right:7px;width:24px;min-height:24px;padding:0;border:0;border-radius:50%;color:#64748b;background:#e9edf2;font-size:18px;line-height:24px;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease}.heating-targeting-multiselect:hover .heating-targeting-multiselect-clear{opacity:1;pointer-events:auto}.heating-targeting-multiselect:focus-within .heating-targeting-multiselect-clear{opacity:1;pointer-events:auto}.heating-targeting-multiselect:hover .heating-targeting-multiselect-chevron{opacity:0}.heating-targeting-multiselect:focus-within .heating-targeting-multiselect-chevron{opacity:0}.heating-targeting-multiselect-menu{position:absolute;z-index:120;top:calc(100% + 4px);left:0;width:100%;max-height:250px;overflow-y:auto;padding:6px 0;border:1px solid #dbe3ee;border-radius:4px;background:#fff;box-shadow:0 8px 22px rgb(31 49 79/14%)}.heating-targeting-multiselect-menu label{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 12px;color:#263750;cursor:pointer}.heating-targeting-multiselect-menu label:hover{background:#f2f6fc}.heating-targeting-multiselect-menu input{width:14px;height:14px;margin:0;accent-color:#2878f0}.heating-targeting-region-menu{position:absolute;z-index:120;top:calc(100% + 4px);left:0;display:grid;grid-template-columns:minmax(120px,.9fr) minmax(140px,1.1fr);width:330px;height:270px;overflow:hidden;border:1px solid #dbe3ee;border-radius:4px;background:#fff;box-shadow:0 8px 22px rgb(31 49 79/14%)}.heating-targeting-region-cities,.heating-targeting-region-provinces{min-width:0;min-height:0;height:100%;box-sizing:border-box;overflow-y:auto;padding:6px 0}.heating-targeting-region-provinces{border-right:1px solid #e5eaf1}.heating-targeting-region-menu label{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;color:#263750;cursor:pointer;white-space:nowrap}.heating-targeting-region-menu label.is-active,.heating-targeting-region-menu label:hover{background:#f2f6fc}.heating-targeting-region-menu label>span:nth-child(2){min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.heating-targeting-region-menu input{width:14px;height:14px;margin:0;flex:0 0 auto;accent-color:#2878f0}.heating-targeting-select-all{margin-left:0;padding:4px 2px;border:0;color:#1769e0;background:transparent;font-weight:600;cursor:pointer;white-space:nowrap}.create-heating-plan .heating-targeting-select-all,.create-plan-page .heating-targeting-select-all{font-weight:700}.create-heating-plan .heating-targeting-age-select-all,.create-heating-plan .heating-targeting-region-select-all,.create-plan-page .heating-targeting-age-select-all,.create-plan-page .heating-targeting-region-select-all{font-weight:800!important}.admin-app:not(.dashboard-mode) .create-heating-plan button.heating-targeting-age-select-all,.admin-app:not(.dashboard-mode) .create-heating-plan button.heating-targeting-region-select-all,.admin-app:not(.dashboard-mode) .create-plan-page button.heating-targeting-age-select-all,.admin-app:not(.dashboard-mode) .create-plan-page button.heating-targeting-region-select-all{height:38px;min-height:38px}.heating-targeting-template footer{display:flex;justify-content:flex-end;padding:13px 18px;border-top:1px solid #dfe7f1;background:#fff}.heating-targeting-dialog-trigger{box-sizing:border-box;display:flex;width:300px;height:38px;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid #dce3ed;border-radius:4px;background:#fff;color:#8d98a8;text-align:left}.heating-targeting-dialog-trigger.has-value{color:#303133}.heating-targeting-dialog-trigger i{color:#67707e;font-style:normal}.heating-targeting-interest-trigger{position:relative}.heating-targeting-interest-trigger:not(.has-value){color:#94a3b8}.heating-targeting-interest-trigger.has-value{color:#303133}.heating-targeting-selection-summary{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 0 12px 154px;border:0;border-bottom:1px solid #e8eef6;background:transparent;color:#59677a;text-align:left}.heating-targeting-selection-summary b{color:#172033;font-weight:400}.heating-targeting-selection-summary i{margin-left:14px;color:#67707e;font-style:normal}.heating-targeting-picker-backdrop{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.42);animation:heating-targeting-backdrop-in .16s ease-out both}.heating-targeting-picker-dialog{display:flex;width:min(700px,calc(100vw - 40px));max-height:min(728px,calc(100vh - 40px));flex-direction:column;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 22px 70px rgba(15,23,42,.3);animation:heating-targeting-dialog-in .18s ease-out both}.heating-interest-picker-dialog{width:min(820px,calc(100vw - 40px))}.heating-interest-picker-dialog,.heating-interest-picker-dialog :is(button,input,strong,span,small,b,p,label),.heating-similar-author-picker-dialog,.heating-similar-author-picker-dialog :is(button,input,strong,span,small,b,p,label){font-size:13px!important;color:rgb(29,33,41)!important}.heating-interest-picker-dialog input::placeholder,.heating-similar-author-picker-dialog input::placeholder{color:#8a94a3!important;opacity:1}.heating-interest-picker-dialog input[type=checkbox]{box-sizing:border-box;width:14px;height:14px;min-height:14px;margin:0;flex:0 0 14px;align-self:center;vertical-align:middle;accent-color:rgb(22,93,255)}@keyframes heating-targeting-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes heating-targeting-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.heating-targeting-picker-dialog>header{display:flex;box-sizing:border-box;height:58px;min-height:58px;max-height:58px;flex:0 0 58px;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e5eaf1}.heating-targeting-picker-dialog>header>div{display:flex;align-items:baseline;gap:8px}.heating-targeting-picker-dialog>header strong{color:#172033;font-size:18px;font-weight:500}.heating-targeting-picker-dialog>header span{color:#8a94a3;font-size:12px}.heating-interest-picker-dialog>header strong,.heating-similar-author-picker-dialog>header strong{font-size:18px!important}.heating-similar-author-picker-dialog>header span{color:#8a94a3!important}.heating-targeting-picker-dialog>header button{border:0;background:transparent;color:#8a94a3;font-size:22px}.heating-targeting-picker-body{min-height:0;flex:1;overflow:hidden;padding:18px 22px}.heating-targeting-picker-search-head{display:flex;justify-content:space-between;margin-bottom:10px;color:#263449;font-size:14px}.heating-targeting-picker-search-head small{color:#8a94a3}.heating-targeting-picker-search-box{display:flex;width:100%;height:38px;overflow:hidden;border:1px solid #dce3ed;border-radius:3px;background:#fff;transition:border-color .12s ease}.heating-targeting-picker-search-box:focus-within{border-color:rgb(22,93,255)}.heating-targeting-picker-search{box-sizing:border-box;min-width:0;height:100%;flex:1;padding:0 13px;border:0!important;outline:0!important;background:#fff;box-shadow:none!important}.heating-targeting-picker-search-icon{display:grid;width:40px;flex:0 0 40px;place-items:center;background:#f2f3f5}.heating-targeting-picker-search-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.heating-interest-search{position:relative;z-index:4}.heating-interest-search-results{position:absolute;z-index:5;top:calc(100% + 4px);left:0;width:min(350px,100%);max-height:260px;overflow-y:auto;padding:5px 0;border:1px solid #e1e6ee;border-radius:3px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.14)}.heating-interest-search-results>button{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:0;background:#fff;text-align:left}.heating-interest-search-results>button:hover:not(:disabled){background:#f5f7fa}.heating-interest-search-results>button b{flex:0 0 auto;color:#2563eb!important;font-weight:400}.heating-interest-search-results>button:disabled{cursor:default;opacity:1}.heating-interest-search-results>label{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;background:#fff;cursor:pointer}.heating-interest-search-results>label:hover{background:#f5f7fa}.heating-interest-search-results>label input{flex:0 0 14px}.heating-interest-search-results>p{margin:0;padding:20px 12px;color:#8a94a3!important;text-align:center}.heating-targeting-picker-chips{display:flex;gap:7px;overflow-x:auto;padding:10px 0 0}.heating-interest-columns aside>button,.heating-targeting-picker-chips button{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;padding:5px 8px;border:1px solid #d8e5fb;border-radius:3px;background:#f5f9ff;color:#285da8}.heating-similar-author-columns{display:grid;height:500px;grid-template-columns:188px minmax(0,1fr);margin-top:14px;border:1px solid #edf0f5}.heating-similar-author-columns nav{overflow-y:auto;border-right:1px solid #edf0f5}.heating-similar-author-columns nav button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;padding:0 14px;border:0;background:#fff;color:#3e4b5e;text-align:left}.heating-similar-author-columns nav button.is-active{background:#f2f6fc;color:#2563eb}.heating-similar-author-list{position:relative;display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow-y:auto;background:#edf0f5}.heating-similar-author-list>button{position:relative;display:grid;min-height:66px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;border:0;background:#fff;color:#263449;text-align:left}.heating-similar-author-list>button.is-selected{background:#eff6ff}.heating-author-avatar,.heating-similar-author-list img{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;object-fit:cover;background:#dbeafe;color:#2563eb}.heating-similar-author-list i{position:absolute;right:9px;top:8px;color:#2563eb;font-style:normal}.heating-similar-author-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#fff;color:#8a94a3;text-align:center}.heating-similar-author-empty-icon{display:grid;width:64px;height:64px;place-items:center;background:transparent;color:#aab4c2!important}.heating-similar-author-empty-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.heating-similar-author-empty p{margin:0;color:#8a94a3!important}.heating-targeting-picker-dialog>footer{display:flex;box-sizing:border-box;height:58px;min-height:58px;max-height:58px;flex:0 0 58px;align-items:center;justify-content:flex-end;gap:12px;padding:0 22px;border-top:1px solid #e5eaf1}.heating-targeting-picker-dialog>footer button{display:inline-flex;box-sizing:border-box;min-width:72px;height:36px;align-items:center;justify-content:center;border:1px solid #d8e0eb;border-radius:4px;background:#fff}.heating-targeting-picker-dialog>footer button.primary{border-color:#2563eb;background:#2563eb;color:#fff!important}.heating-interest-picker-title{padding:14px 0 8px;color:#172033;font-size:15px}.heating-interest-columns{display:grid;height:470px;grid-template-columns:190px minmax(0,1fr) 190px;border:1px solid #edf0f5}.heating-interest-columns nav{display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid #edf0f5}.heating-interest-columns nav>b{padding:12px;color:#526174;font-size:13px}.heating-interest-category-row{display:flex;flex:0 0 auto;min-height:35px;align-items:center;gap:8px;padding-left:12px;background:#fff;color:#526174}.heating-interest-category-row.is-active{background:#eff5ff;color:#2563eb}.heating-interest-category-row>input{flex:0 0 auto;margin:0}.heating-interest-category-row>button{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;align-self:stretch;padding:0 10px 0 0;border:0;background:transparent;color:inherit;text-align:left}.heating-interest-category-row>button span{color:#a9b2c0}.heating-interest-leaves{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;padding:13px}.heating-interest-leaves label{display:flex;min-height:32px;align-items:center;gap:8px;color:#344154}.heating-interest-loading{display:flex;grid-column:1/-1;min-height:120px;align-items:center;justify-content:center;gap:9px;color:#7c8ba1}.heating-interest-loading i{width:16px;height:16px;border:2px solid #dbe7f8;border-top-color:#2563eb;border-radius:50%;animation:create-heating-plan-spin .7s linear infinite}.heating-interest-load-more{grid-column:1/-1;padding:10px;color:#8a94a3;text-align:center}.heating-interest-columns aside{overflow-y:auto;padding:12px;border-left:1px solid #edf0f5}.heating-interest-columns aside>div{display:flex;justify-content:space-between;margin-bottom:10px;color:#344154;font-size:12px}.heating-interest-columns aside>div button{border:0;background:transparent;color:#2563eb}.heating-interest-columns aside>button{width:100%;justify-content:space-between;margin-bottom:7px}@media (max-width:900px){.heating-targeting-template{width:100%;margin-left:0}.heating-targeting-header{align-items:stretch;flex-direction:column}.heating-targeting-header select,.heating-targeting-header>.create-plan-select{width:100%}.heating-targeting-grid{grid-template-columns:1fr}.heating-targeting-field-wide{grid-column:auto}.heating-targeting-select-row{align-items:stretch;flex-direction:column}.heating-targeting-author-row{padding-left:8px}.heating-targeting-options{padding-left:0}.heating-targeting-multiselect{width:100%;max-width:none}}.create-heating-plan .heating-aligned-field>[role=alert],.create-heating-plan .heating-aligned-field>input,.create-heating-plan .heating-aligned-field>textarea,.create-plan-page .heating-aligned-field>[role=alert],.create-plan-page .heating-aligned-field>input,.create-plan-page .heating-aligned-field>textarea{grid-column:2}.create-heating-plan .heating-creation-mode-hint,.create-plan-page .heating-creation-mode-hint{grid-column:3;color:#8a98ad;font-size:12px;white-space:nowrap}.create-heating-plan .heating-order-count-formula,.create-plan-page .heating-order-count-formula{display:flex;grid-column:1/-1;align-items:center;gap:7px;padding-left:154px;color:#6f7f95;font-size:12px}.create-heating-plan .heating-order-count-formula>strong,.create-plan-page .heating-order-count-formula>strong{color:#1868f2;font-size:13px;font-weight:500}.create-heating-plan .heating-switch-row,.create-plan-page .heating-switch-row{grid-column:1/-1;display:grid;grid-template-columns:140px 40px minmax(240px,360px) max-content 120px;min-height:36px;align-items:center;gap:6px 10px}.create-heating-plan .heating-switch-row>*,.create-plan-page .heating-switch-row>*{min-width:0}.create-heating-plan .heating-switch-row>span:first-child,.create-plan-page .heating-switch-row>span:first-child{color:#334155;font-size:14px;font-weight:650}.create-heating-plan .heating-switch,.create-plan-page .heating-switch{position:relative;width:40px;height:24px;min-height:24px;padding:0;flex:0 0 40px;border:0;border-radius:999px;background:#cbd5e1;box-shadow:none;transition:background .18s ease,box-shadow .18s ease}.create-heating-plan .heating-switch>span,.create-plan-page .heating-switch>span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.24);transition:transform .18s ease}.create-heating-plan .heating-switch[aria-checked=true],.create-plan-page .heating-switch[aria-checked=true]{background:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.create-heating-plan .heating-switch:hover:not(:disabled),.create-plan-page .heating-switch:hover:not(:disabled){border-color:transparent;background:#cbd5e1}.create-heating-plan .heating-switch[aria-checked=true]:hover:not(:disabled),.create-plan-page .heating-switch[aria-checked=true]:hover:not(:disabled){background:#2563eb}.create-heating-plan .heating-switch[aria-checked=true]>span,.create-plan-page .heating-switch[aria-checked=true]>span{transform:translateX(16px)}.create-heating-plan .heating-switch-row select,.create-plan-page .heating-switch-row select{width:auto;min-width:180px;min-height:40px;padding-top:7px;padding-bottom:7px;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.create-heating-plan .heating-shutdown-controls select,.create-plan-page .heating-shutdown-controls select{width:100%;max-width:360px}.create-heating-plan .heating-compensation-controls,.create-plan-page .heating-compensation-controls{grid-template-columns:140px 40px 150px 82px 120px minmax(190px,1fr)}.create-heating-plan .heating-compensation-controls select,.create-heating-plan .heating-compensation-controls>.create-plan-select,.create-plan-page .heating-compensation-controls select,.create-plan-page .heating-compensation-controls>.create-plan-select{width:100%;min-width:0}.create-heating-plan .heating-switch-row small,.create-plan-page .heating-switch-row small{color:#64748b;font-size:12px;white-space:nowrap}.create-heating-plan .heating-switch-row>.heating-secondary-create-button,.create-plan-page .heating-switch-row>.heating-secondary-create-button{width:auto;height:36px;min-height:36px;padding:0 12px;border-color:#2563eb;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;font-size:12px}.create-heating-plan .heating-switch-row>.heating-secondary-create-button:hover:not(:disabled),.create-plan-page .heating-switch-row>.heating-secondary-create-button:hover:not(:disabled){border-color:#1d4ed8;background:linear-gradient(90deg,#1d4ed8,#0ea5e9);color:#fff}.create-heating-plan .heating-switch-row>.heating-secondary-create-button:disabled,.create-plan-page .heating-switch-row>.heating-secondary-create-button:disabled{cursor:not-allowed;border-color:#93c5fd;background:#eff6ff;color:#475569;box-shadow:none}.create-heating-plan .heating-stepper,.create-plan-page .heating-stepper{display:inline-grid;grid-template-columns:34px 46px 34px;height:40px;overflow:hidden;border:1px solid #cbd5e1;border-radius:7px;background:#fff;transition:opacity .18s ease}.create-heating-plan .heating-switch-row:not(.is-enabled) .heating-stepper,.create-plan-page .heating-switch-row:not(.is-enabled) .heating-stepper{opacity:.55}.create-heating-plan .heating-switch-row:not(.is-enabled) select,.create-plan-page .heating-switch-row:not(.is-enabled) select{opacity:.72}.create-heating-plan .heating-stepper>button,.create-plan-page .heating-stepper>button{width:34px;min-height:38px;padding:0;border:0;border-radius:0;background:#f8fafc;color:#64748b;font-size:18px}.create-heating-plan .heating-stepper>output,.create-plan-page .heating-stepper>output{display:grid;place-items:center;border-right:1px solid #e2e8f0;border-left:1px solid #e2e8f0;color:#0f172a;font-size:14px}.create-heating-plan input[type=checkbox],.create-plan-page input[type=checkbox]{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:#2563eb}.heating-catalog-modal.heating-shutdown-modal{width:min(850px,calc(100vw - 32px))}.heating-shutdown-modal>header{position:relative;justify-content:center;box-sizing:border-box;height:68px;min-height:68px;padding:0 20px}.heating-shutdown-modal>header>button{position:absolute;right:20px}.heating-shutdown-modal-body{display:grid;gap:16px;padding:24px 20px 20px}.heating-shutdown-condition-row{display:grid;grid-template-columns:100px 165px 110px 100px 165px 110px;align-items:center;gap:8px}.heating-shutdown-metric-select{position:relative;min-width:0}.heating-shutdown-metric-trigger{display:flex;width:100%;min-height:40px!important;align-items:center;justify-content:space-between;padding:7px 10px 7px 12px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#1e293b!important;font-weight:400!important;text-align:left}.heating-shutdown-metric-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heating-shutdown-metric-trigger>svg{width:12px;height:12px;flex:0 0 12px;margin-left:8px;fill:none;stroke:#8a9ab0;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.heating-shutdown-metric-trigger[aria-expanded=true]{border-color:#2563eb!important}.heating-shutdown-metric-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.heating-shutdown-metric-menu{position:absolute;z-index:1300;top:calc(100% + 4px);left:0;width:max(100%,185px);max-height:240px;overflow-y:auto;padding:4px 0;border:1px solid #d9e5f5;border-radius:6px;background:#fff;box-shadow:0 8px 20px rgba(15,45,90,.16)}.heating-shutdown-metric-menu>button{display:block;width:100%;min-height:34px;padding:7px 12px;border:0;border-radius:0;background:#fff;color:#1d2129;font-weight:400;text-align:left;white-space:nowrap}.heating-shutdown-metric-menu>button:hover,.heating-shutdown-metric-menu>button[aria-selected=true]{background:#eaf2ff;color:#1769e0}.heating-shutdown-modal-body input,.heating-shutdown-modal-body select{min-height:40px}.heating-shutdown-value{display:grid;grid-template-columns:1fr 38px;gap:0;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.heating-shutdown-value.has-wide-unit{grid-template-columns:1fr 50px}.heating-shutdown-value.is-unitless{grid-template-columns:1fr}.heating-shutdown-value:focus-within{border-color:#2563eb}.heating-shutdown-value input{width:100%!important;min-width:0!important;border:0!important;border-radius:0;box-shadow:none!important}.heating-shutdown-value span{display:grid;place-items:center;border:0;border-left:1px solid #cbd5e1;background:#f7f8fa}.heating-shutdown-hints{display:grid;justify-items:center;color:#999;font-size:12px;line-height:20px}.heating-shutdown-name{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:14px}.heating-shutdown-modal-body aside{display:grid;gap:3px;padding:0 54px;background:transparent;color:#f05252;font-size:12px;line-height:20px}.create-heating-plan .heating-shutdown-controls,.create-plan-page .heating-shutdown-controls{grid-template-columns:140px 40px 300px max-content 116px;align-items:center}.create-heating-plan .heating-shutdown-controls>span:first-child,.create-plan-page .heating-shutdown-controls>span:first-child{padding-top:0}.create-heating-plan .heating-shutdown-controls>.heating-switch,.create-plan-page .heating-shutdown-controls>.heating-switch{margin-top:0}.heating-shutdown-multiselect{position:relative;display:flex;width:300px;height:40px;min-height:40px;align-items:center;justify-content:space-between;padding:7px 36px 7px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;font:inherit;cursor:pointer;transition:border-color .18s ease}.heating-shutdown-multiselect:hover,.heating-shutdown-multiselect[aria-expanded=true]{border-color:#2563eb}.heating-shutdown-tags{display:flex;min-width:0;flex:1;flex-wrap:wrap;align-items:center;gap:4px}.heating-shutdown-input{min-width:90px;flex:1;height:24px;padding:0;border:0;outline:0;background:transparent;color:#1e293b;font:inherit}.heating-shutdown-input::placeholder{color:#b8b8b8;font-size:13px}.heating-shutdown-placeholder{color:#b8b8b8;font-size:13px}.heating-shutdown-tag{display:inline-flex;max-width:255px;height:24px;align-items:center;gap:5px;overflow:hidden;padding:0 6px;border-radius:2px;background:#f2f3f5;color:#4e5969;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.heating-shutdown-tag>.overflow-tooltip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.heating-shutdown-tag>button{width:16px!important;min-height:16px!important;padding:0!important;border:0!important;background:transparent!important;color:#86909c!important}.heating-shutdown-arrow{position:absolute;right:12px;display:block;width:12px;height:12px;fill:none;stroke:#8a9ab0;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.heating-shutdown-multiselect[aria-expanded=true] .heating-shutdown-arrow{transform:rotate(180deg)}.heating-shutdown-options{position:absolute;z-index:1200;top:calc(100% + 4px);left:0;width:300px;max-height:240px;overflow-y:auto;padding:4px 0;border:1px solid #e5e6eb;border-radius:4px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.14)}.heating-shutdown-options>button{display:flex;width:100%;min-height:36px;align-items:center;gap:10px;padding:6px 12px;border:0;border-radius:0;background:#fff;color:#1d2129;text-align:left}.heating-shutdown-options>button:hover{background:#f2f3f5}.heating-shutdown-options>p{margin:12px;color:#86909c;text-align:center}.heating-shutdown-check{display:grid;width:14px;height:14px;flex:0 0 14px;place-items:center;border:1px solid #c9cdd4;color:#fff;font-size:10px}.heating-shutdown-check.is-checked{border-color:#165dff;background:#165dff}.create-heating-plan .heating-shutdown-controls>.heating-secondary-create-button,.create-plan-page .heating-shutdown-controls>.heating-secondary-create-button{grid-column:auto;justify-self:start;width:116px;margin-top:0;white-space:nowrap}.heating-compensation-operator{color:#4e5969;font-size:14px;white-space:nowrap}.heating-compensation-note{display:inline-flex;align-items:center;gap:8px}.heating-compensation-note>span{display:inline-grid;width:15px;height:15px;place-items:center;border:1px solid #94a3b8;border-radius:50%;color:#64748b;font-size:10px}.create-heating-plan .heating-compensation-help{position:relative;display:inline-grid;width:15px;height:15px;place-items:center;border:1px solid #94a3b8;border-radius:50%;color:#64748b;font-size:10px;line-height:1;cursor:help;outline:none}.create-heating-plan .heating-compensation-tooltip{position:absolute;z-index:1300;left:50%;right:auto;bottom:calc(100% + 10px);display:none;width:max-content;max-width:330px;padding:14px 16px;border-radius:2px;background:#30343b;box-shadow:0 6px 18px #0000002e;color:#fff;font-size:13px;font-weight:400;line-height:20px;white-space:nowrap;transform:translateX(-50%)}.create-heating-plan .heating-compensation-tooltip:before{content:"";position:absolute;right:0;bottom:-10px;left:0;height:10px}.create-heating-plan .heating-compensation-tooltip:after{content:"";position:absolute;left:50%;right:auto;bottom:-6px;border:6px solid transparent;border-top-color:#30343b;border-bottom:0;transform:translateX(-50%)}.create-heating-plan .heating-compensation-help:focus-within .heating-compensation-tooltip,.create-heating-plan .heating-compensation-help:hover .heating-compensation-tooltip{display:block}.create-heating-plan .heating-compensation-tooltip a{color:#62a8ff;text-decoration:none;cursor:pointer}.create-heating-plan .heating-compensation-tooltip a:hover{text-decoration:underline}.create-heating-plan .heating-shutdown-controls>small,.create-plan-page .heating-shutdown-controls>small{align-self:center;color:#999}@media (max-width:640px){.heating-shutdown-condition-row,.heating-shutdown-name{grid-template-columns:1fr}}.create-heating-plan .heating-check-label,.create-plan-page .heating-check-label{width:auto;background:#fff}.create-heating-plan .heating-video-field,.create-plan-page .heating-video-field{display:grid;width:100%;gap:6px}.create-heating-plan .heating-selected-video-cards,.create-plan-page .heating-selected-video-cards{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.create-heating-plan .heating-selected-video-card,.create-plan-page .heating-selected-video-card{position:relative;display:grid;width:96px;gap:4px}.create-heating-plan .heating-selected-video-cover,.create-plan-page .heating-selected-video-cover{display:grid;width:96px;height:118px;place-items:center;border-radius:6px;background:linear-gradient(145deg,#dbeafe,#7dd3fc 55%,#2563eb);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;font-size:28px;font-weight:800}.create-heating-plan .heating-selected-video-cover{position:relative}.create-heating-plan .heating-selected-video-product{position:absolute;right:0;top:0;left:0;z-index:1;display:flex;min-width:0;height:20px;align-items:center;gap:2px;overflow:hidden;padding:0 4px;border-radius:6px 6px 0 0;background:rgba(250,81,81,.9);color:#fff;font-size:10px;font-weight:500;line-height:20px;text-shadow:0 1px 2px rgba(124,45,18,.45)}.create-heating-plan .heating-selected-video-product>svg{flex:0 0 13px;width:13px;height:13px;fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3;transform:translateY(-1px)}.create-heating-plan .heating-selected-video-product>.overflow-tooltip-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-heating-plan .heating-selected-video-card b,.create-heating-plan .heating-selected-video-card small,.create-plan-page .heating-selected-video-card b,.create-plan-page .heating-selected-video-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-heating-plan .heating-selected-video-card b,.create-plan-page .heating-selected-video-card b{font-size:12px}.create-heating-plan .heating-selected-video-card small,.create-plan-page .heating-selected-video-card small{color:#64748b;font-size:11px}.create-heating-plan .heating-selected-video-card>button,.create-plan-page .heating-selected-video-card>button{position:absolute;z-index:2;top:-8px;right:-8px;display:grid;width:24px;min-height:24px;padding:0;place-items:center;border:2px solid #fff;border-radius:50%;background:#334155;color:#fff}.create-heating-plan .heating-selected-video-card>button:hover:not(:disabled),.create-plan-page .heating-selected-video-card>button:hover:not(:disabled){border-color:#fff;background:#ef4444;color:#fff;box-shadow:0 5px 12px rgba(239,68,68,.35)}.create-heating-plan .heating-video-add-card,.create-plan-page .heating-video-add-card{display:grid;width:96px;height:118px;min-height:118px;padding:12px 8px;place-content:center;gap:6px;border:1px dashed #94a3b8;border-radius:4px;background:#fff;color:#64748b;font-size:12px;text-align:center}.create-heating-plan .heating-video-add-card>span,.create-plan-page .heating-video-add-card>span{color:#94a3b8;font-size:28px;font-weight:400}.create-heating-plan .heating-section-title,.create-plan-page .heating-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.create-heating-plan .heating-primary-button,.create-heating-plan .heating-section-title>button,.create-plan-page .heating-primary-button,.create-plan-page .heating-section-title>button{border-color:#2563eb;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;box-shadow:0 7px 18px rgba(37,99,235,.2)}.create-heating-plan .heating-primary-button:hover:not(:disabled),.create-plan-page .heating-primary-button:hover:not(:disabled){border-color:#1d4ed8;background:linear-gradient(90deg,#1d4ed8,#0ea5e9);color:#fff}.create-heating-plan .heating-scheme-grid,.create-plan-page .heating-scheme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.create-heating-plan .heating-scheme-grid>fieldset,.create-plan-page .heating-scheme-grid>fieldset{display:flex;align-items:flex-start;align-content:flex-start;padding:14px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.create-heating-plan .heating-target-fieldset,.create-plan-page .heating-target-fieldset{grid-column:1/-1;flex-direction:column}.create-heating-plan .heating-target-options,.create-plan-page .heating-target-options{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.create-heating-plan .heating-target-estimate,.create-plan-page .heating-target-estimate{width:100%;margin-top:4px}.create-heating-plan .heating-target-estimate p,.create-plan-page .heating-target-estimate p{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;color:#94a3b8;font-size:12px}.create-heating-plan .heating-target-estimate strong,.create-plan-page .heating-target-estimate strong{color:#334155;font-weight:500}.create-heating-plan .heating-target-estimate output,.create-plan-page .heating-target-estimate output{color:#f97316;font-size:22px;line-height:1.2}.create-heating-plan .heating-choice,.create-plan-page .heating-choice{display:inline-flex;min-height:32px;align-self:flex-start;align-items:center;gap:8px;padding:4px 6px;border-color:transparent;background:transparent;color:#334155;box-shadow:none}.create-heating-plan .heating-choice:before,.create-plan-page .heating-choice:before{content:"";width:14px;height:14px;flex:0 0 14px;border:2px solid #cbd5e1;border-radius:50%;background:#fff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.create-heating-plan .heating-choice.is-active,.create-plan-page .heating-choice.is-active{border-color:transparent;background:transparent;color:#0f172a;box-shadow:none}.create-heating-plan .heating-choice.is-active:before,.create-plan-page .heating-choice.is-active:before{border-color:#2563eb;background:#2563eb;box-shadow:inset 0 0 0 3px #fff}.create-heating-plan .heating-choice.is-active:hover:not(:disabled),.create-plan-page .heating-choice.is-active:hover:not(:disabled){border-color:transparent;background:#eff6ff;color:#0f172a}.create-heating-plan .heating-choice:hover:not(.is-active):not(:disabled),.create-plan-page .heating-choice:hover:not(.is-active):not(:disabled){border-color:transparent;background:#eff6ff;color:#1d4ed8}.create-heating-plan .heating-choice:hover:not(:disabled):before,.create-plan-page .heating-choice:hover:not(:disabled):before{border-color:#60a5fa}.create-heating-plan .heating-choice:disabled,.create-plan-page .heating-choice:disabled{border-color:transparent;background:transparent;color:#cbd5e1;box-shadow:none;cursor:not-allowed}.create-heating-plan .heating-new-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:0;padding:1px 5px;border-radius:999px;background:#ff4d4f;color:#fff;font-size:10px;line-height:1.4}.create-heating-plan .heating-fixed-bid-row{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px}.create-heating-plan .heating-fixed-bid-input{position:relative;display:inline-flex;align-items:center;width:160px;height:34px;padding:0 10px;border:1px solid #246bfd;background:#fff}:is(.create-heating-plan,.heating-multi-plan-dialog,.batch-replay-page,.replay-dialog) .heating-fixed-bid-warning{position:absolute;left:0;bottom:calc(100% + 8px);z-index:5;padding:7px 10px;border:1px solid #ffb4b4;border-radius:5px;background:#fff1f1;box-shadow:0 5px 14px rgba(214,54,54,.18);color:#d93025;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}:is(.create-heating-plan,.heating-multi-plan-dialog,.batch-replay-page,.replay-dialog) .heating-fixed-bid-warning:after{position:absolute;left:18px;bottom:-5px;width:8px;height:8px;border-right:1px solid #ffb4b4;border-bottom:1px solid #ffb4b4;background:#fff1f1;content:"";transform:rotate(45deg)}.campaign-high-bid{color:#e53935!important}.create-heating-plan .heating-fixed-bid-input input{width:100%;min-width:0;height:32px;padding:0 0 0 8px;border:0;outline:0;background:transparent;color:#10244a}.create-heating-plan .heating-fixed-bid-currency{flex:0 0 auto;color:#7b879a;font-size:14px;line-height:1}.create-heating-plan .heating-fixed-bid-input input:focus-visible{outline:0;box-shadow:none}.create-heating-plan .heating-fixed-bid-mode{height:34px;padding:0 16px;border:1px solid #246bfd;background:#246bfd;color:#fff;cursor:pointer}.create-heating-plan .heating-fixed-bid-mode:hover:not(:disabled){border-color:#1d4ed8;background:linear-gradient(90deg,#1d4ed8,#0ea5e9);color:#fff}.create-heating-plan .heating-text-action,.create-plan-page .heating-text-action{min-height:40px;border-color:transparent;background:transparent;color:#2563eb;box-shadow:none}.create-heating-plan .heating-text-action:hover:not(:disabled),.create-plan-page .heating-text-action:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.heating-video-picker-backdrop{position:fixed;inset:0;z-index:2000;display:grid;width:100%;height:100dvh;max-width:none;margin:0;padding:20px;place-items:center;overflow:hidden;background:rgba(15,23,42,.48);overscroll-behavior:contain}.create-heating-plan .heating-video-picker,.create-plan-page .heating-video-picker{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1200px,calc(100vw - 40px));height:calc(100dvh - 40px);max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border:1px solid #bfdbfe;border-radius:12px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.24)}.create-heating-plan .heating-video-picker-footer,.create-heating-plan .heating-video-picker-header,.create-plan-page .heating-video-picker-footer,.create-plan-page .heating-video-picker-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#fff}.create-heating-plan .heating-video-picker-header,.create-plan-page .heating-video-picker-header{border-bottom:1px solid #e2e8f0}.create-heating-plan .heating-video-picker-header h3,.create-plan-page .heating-video-picker-header h3{margin:0;color:#172554;font-size:18px}.create-heating-plan .heating-video-picker-close,.create-plan-page .heating-video-picker-close{width:36px;min-height:36px;padding:0;border-color:transparent;background:transparent;color:#64748b;font-size:24px;font-weight:400}.create-heating-plan .heating-video-picker-footer,.create-plan-page .heating-video-picker-footer{border-top:1px solid #e2e8f0;color:#64748b;font-size:13px}.create-heating-plan .heating-video-picker-footer>div,.create-plan-page .heating-video-picker-footer>div{display:flex;gap:10px}.create-heating-plan .heating-video-picker-footer button,.create-plan-page .heating-video-picker-footer button{min-width:72px;height:40px;min-height:40px}.create-heating-plan .heating-video-cards,.create-plan-page .heating-video-cards{--heating-video-row-height:232px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--heating-video-row-height);max-height:calc(var(--heating-video-row-height) * 2 + 52px);gap:12px;padding:20px;overflow-y:auto;overscroll-behavior:contain}.create-heating-plan .heating-video-cards,.create-plan-page .heating-video-cards,.heating-author-list{position:relative}.heating-video-load-more{align-self:stretch;width:100%;box-sizing:border-box;min-height:64px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 0;color:#909399;font-size:12px}.heating-video-load-more-spinner{display:block;width:22px;height:22px;border:2px solid #dbeafe;border-top-color:#2979ff;border-radius:50%;animation:heating-video-loading-spin .8s linear infinite}.heating-video-loading-mask{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:10px;background:rgba(255,255,255,.78);color:#2563eb;font-size:14px;font-weight:500;cursor:wait}.create-heating-plan .heating-video-cards.is-loading,.create-plan-page .heating-video-cards.is-loading{flex:1;max-height:none}.heating-video-loading-spinner{width:28px;height:28px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:heating-video-loading-spin .8s linear infinite}@keyframes heating-video-loading-spin{to{transform:rotate(1turn)}}.create-heating-plan .heating-video-picker-body,.create-plan-page .heating-video-picker-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);min-height:0;overflow:hidden}.create-heating-plan .heating-video-picker-main,.create-heating-plan .heating-video-picker-selected,.create-plan-page .heating-video-picker-main,.create-plan-page .heating-video-picker-selected{min-width:0;min-height:0}.create-heating-plan .heating-video-picker-main,.create-plan-page .heating-video-picker-main{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #e2e8f0}.heating-video-account-summary,.heating-video-search-row{display:flex;align-items:center;gap:10px;padding:12px 20px}.heating-video-account-summary{justify-content:space-between;background:#f8fafc;color:#64748b}.heating-video-account-summary b{color:#172554}.heating-video-account-summary>span:nth-child(2){display:grid;flex:1;gap:3px}.heating-video-account-summary small{overflow:hidden;color:#94a3b8;text-overflow:ellipsis;white-space:nowrap}.heating-author-history,.heating-author-search-block{display:grid;gap:14px;padding:22px}.heating-author-search-block{border-bottom:1px solid #e2e8f0}.heating-author-search-row{display:flex;width:min(520px,100%);gap:8px}.heating-author-search-row input{flex:1;min-width:0;height:38px}.heating-author-search-row button{height:38px;min-height:38px}.heating-author-history{flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.heating-author-history h4{margin:0;color:#172554;font-size:14px}.heating-author-list{display:grid;align-content:start;min-height:180px;gap:8px;overflow-y:auto}.heating-author-list>button{display:grid;grid-template-columns:48px minmax(0,1fr);width:100%;height:auto;min-height:64px;padding:8px 10px;align-items:center;gap:12px;border-color:transparent;background:transparent;text-align:left}.heating-author-list>button:hover{border-color:#bfdbfe;background:#eff6ff}.heating-author-list>button>span:last-child{display:grid;min-width:0;gap:4px}.heating-author-list small{overflow:hidden;color:#94a3b8;text-overflow:ellipsis;white-space:nowrap}.heating-author-name{display:inline-flex;align-items:center;min-width:0;gap:4px}.heating-author-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heating-author-name img{display:block;flex:none;width:14px;height:14px;object-fit:contain}.heating-author-avatar{display:inline-grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#60a5fa) 50% /cover no-repeat;color:#fff;font-weight:700}.heating-video-date-range .delivery-date-trigger,.heating-video-search-row input{box-sizing:border-box;min-width:0;height:40px;min-height:40px}.heating-video-search-row input:first-child{flex:1}.heating-video-date-range{display:flex;min-width:min(390px,45vw);align-items:center}.heating-video-date-range .delivery-date-picker{flex:1;min-width:0}.heating-video-date-range .delivery-date-trigger:focus,.heating-video-search-row>input:focus{outline:none!important;box-shadow:none!important;border-width:1px;border-color:#409eff}.heating-video-date-range .delivery-date-trigger:not(.has-value)>b{color:#94a3b8}.heating-video-date-range .delivery-date-trigger.has-value>b{color:#1e293b}.heating-video-date-range .delivery-calendar-popover{z-index:160;right:0;left:auto;width:min(726px,calc(100vw - 80px));max-width:calc(100vw - 80px);grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);gap:0;overflow:visible;border-color:#d8e3f2;border-radius:8px;box-shadow:0 8px 24px rgba(31,61,105,.16)}.heating-video-date-range .delivery-calendar-popover:before{top:-6px;right:calc(min(390px, 45vw) / 2 - 5px);left:auto;width:10px;height:10px;border-top-color:#d8e3f2;border-left-color:#d8e3f2}.heating-video-date-range .delivery-date-shortcuts{gap:8px;padding:14px 10px;border-right-color:#e4ebf5;border-radius:8px 0 0 8px;background:#f7faff}.heating-video-date-range .delivery-date-shortcuts button{height:34px;border:1px solid #cfe0fb;border-radius:7px;background:#fff;color:#41658f;font-size:12px}.heating-video-date-range .delivery-calendar-month{padding:10px 18px 18px}.heating-video-date-range .delivery-calendar-month header{height:35px;transform:translateY(-3px)}.heating-video-date-range .delivery-calendar-month+.delivery-calendar-month{border-left-color:#e4ebf5}.heating-video-date-range .calendar-nav button{min-height:0!important;padding:2px 7px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#2563eb!important}.heating-video-date-range .calendar-days button.selected{box-sizing:border-box;display:grid;place-items:center;width:26px!important;height:26px!important;min-height:26px!important;margin:auto;padding:0!important;align-self:center;justify-self:center;z-index:2;line-height:1;text-align:center!important}.heating-video-date-range .calendar-days button.selected:after{display:none}.heating-video-date-range .delivery-date-clear{color:#2563eb;font-weight:500}.create-heating-plan .heating-video-picker-body,.create-heating-plan .heating-video-picker-main,.create-plan-page .heating-video-picker-body,.create-plan-page .heating-video-picker-main{overflow:visible}.heating-video-search-row button{height:38px;min-height:38px}.heating-video-empty,.heating-video-error{margin:0;padding:12px 20px;color:#dc2626}.heating-video-error{display:grid;flex:1;min-height:180px;place-items:center;text-align:center}.heating-video-empty{grid-column:1/-1;align-self:center;justify-self:center;color:#94a3b8}.create-heating-plan .heating-video-picker-selected,.create-plan-page .heating-video-picker-selected{padding:16px;overflow-y:auto;background:#fbfdff}.heating-video-picker-selected>div:first-child{display:flex;justify-content:space-between;margin-bottom:12px}.heating-video-picker-selected article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e2e8f0}.heating-video-picker-selected article div{display:grid;gap:4px;min-width:0}.heating-video-picker-selected article b,.heating-video-picker-selected article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-heating-plan .heating-video-picker-selected .heating-selected-author-link{display:block;width:fit-content;max-width:100%;min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#2563eb;font-size:12px;font-weight:400;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.heating-video-selected-thumb{width:54px;height:54px;border-radius:6px;background:linear-gradient(135deg,#dbeafe,#bae6fd) 50% /cover no-repeat}.create-heating-plan .heating-video-card,.create-plan-page .heating-video-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:6px;min-width:0;padding:8px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.create-heating-plan .heating-video-card:hover,.create-plan-page .heating-video-card:hover{border-color:#60a5fa;background:#f0f7ff;box-shadow:0 8px 18px rgba(37,99,235,.12);transform:translateY(-1px)}.create-heating-plan .heating-video-card.is-incompatible,.create-heating-plan .heating-video-card.is-incompatible:hover,.create-plan-page .heating-video-card.is-incompatible,.create-plan-page .heating-video-card.is-incompatible:hover{opacity:.48;filter:grayscale(.15);border-color:#dbeafe;background:#f8fbff;box-shadow:none;transform:none;cursor:not-allowed}.create-heating-plan .heating-video-card.is-selected,.create-plan-page .heating-video-card.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.create-heating-plan .heating-video-card h4,.create-heating-plan .heating-video-card p,.create-plan-page .heating-video-card h4,.create-plan-page .heating-video-card p{overflow-wrap:anywhere}.create-heating-plan .heating-video-card h4,.create-plan-page .heating-video-card h4{margin:0;overflow:hidden;color:#1e3a5f;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.create-heating-plan .heating-video-created-at,.create-plan-page .heating-video-created-at{margin:0;color:#94a3b8;font-size:11px;line-height:1.3;text-align:center}.create-heating-plan .heating-video-thumbnail,.create-plan-page .heating-video-thumbnail{position:relative;min-height:0;overflow:hidden;border-radius:8px;background-image:linear-gradient(135deg,#dbeafe,#bae6fd);background-position:50%;background-repeat:no-repeat;background-size:auto 150%}.heating-video-likes,.heating-video-product{position:absolute;bottom:5px;z-index:1;overflow:hidden;color:#fff;font-size:10px;line-height:20px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(15,23,42,.9)}.heating-video-product{left:6px;display:inline-flex;align-items:center;gap:1px;max-width:calc(100% - 54px);min-width:0;padding:0 4px;border-radius:3px;background:rgba(15,23,42,.58)}.heating-video-product>svg{flex:0 0 13px;width:13px;height:13px;fill:#ff922b;stroke:#ff922b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transform:translateY(-1px)}.heating-video-product-name{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heating-video-likes{right:6px;max-width:48px}.heating-video-thumbnail:after{content:"";position:absolute;right:0;bottom:0;left:0;height:34px;background:linear-gradient(transparent,rgba(15,23,42,.72))}.heating-video-selected-mark{position:absolute;top:7px;right:7px;width:22px;height:22px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#2563eb;color:#fff;font-size:12px;font-weight:800;opacity:0;box-shadow:0 3px 8px rgba(37,99,235,.3);transition:opacity .18s ease}.heating-video-card.is-selected .heating-video-selected-mark{opacity:1}.heating-video-card:has(.video-promotion-warning) .heating-video-selected-mark{left:7px;right:auto}.create-heating-plan .heating-plan-summary h2,.create-plan-page .heating-plan-summary h2{font-size:18px}.create-heating-plan .heating-plan-sidebar>section,.create-plan-page .heating-plan-sidebar>section{display:grid;gap:16px;min-height:0;padding:20px;border:1px solid #dbeafe;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(30,64,175,.08)}.create-heating-plan .heating-plan-sidebar>.heating-selected-account-summary,.create-plan-page .heating-plan-sidebar>.heating-selected-account-summary{display:grid;grid-template-rows:auto 1fr;gap:8px;min-height:260px}.create-heating-plan .heating-account-empty,.create-plan-page .heating-account-empty{display:grid;min-height:190px;place-content:center;justify-items:center;gap:10px;color:#94a3b8;text-align:center}.create-heating-plan .heating-account-empty svg,.create-plan-page .heating-account-empty svg{width:58px;height:58px;fill:#f1f5f9;stroke:#cbd5e1;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.create-heating-plan .heating-account-empty p,.create-plan-page .heating-account-empty p{margin:0;font-size:13px}.create-heating-plan .heating-account-summary-head,.create-heating-plan .heating-account-summary-row,.create-plan-page .heating-account-summary-head,.create-plan-page .heating-account-summary-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 74px;gap:8px;align-items:center}.create-heating-plan .heating-account-summary-head,.create-plan-page .heating-account-summary-head{color:#64748b;font-size:11px}.create-heating-plan .heating-account-summary-head>span:last-child,.create-plan-page .heating-account-summary-head>span:last-child{display:inline-flex;align-items:center;gap:4px}.create-heating-plan .heating-selected-account-summary ul,.create-plan-page .heating-selected-account-summary ul{display:grid;align-content:start;grid-auto-rows:min-content;gap:9px;margin:0;padding:0;list-style:none;max-height:300px;overflow-y:auto;overscroll-behavior:contain}.create-heating-plan .heating-account-summary-row,.create-plan-page .heating-account-summary-row{font-size:12px}.create-heating-plan .heating-account-summary-row b,.create-plan-page .heating-account-summary-row b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-heating-plan .heating-account-summary-balance,.create-plan-page .heating-account-summary-balance{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-weight:600}.create-heating-plan .heating-account-summary-row>span:last-child,.create-plan-page .heating-account-summary-row>span:last-child{color:#00a96b}.create-heating-plan .heating-selected-account-summary>p,.create-plan-page .heating-selected-account-summary>p{margin:8px 0 0;color:#94a3b8;font-size:12px}.create-heating-plan .heating-plan-summary dl,.create-plan-page .heating-plan-summary dl{display:grid;gap:10px;margin:0}.create-heating-plan .heating-plan-summary dl>div,.create-plan-page .heating-plan-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e0edff}.create-heating-plan .heating-plan-summary dt,.create-plan-page .heating-plan-summary dt{color:#64748b;font-size:14px}.create-heating-plan .heating-plan-summary dd,.create-plan-page .heating-plan-summary dd{margin:0;color:#1d4ed8;font-weight:750;overflow-wrap:anywhere}.create-heating-plan .heating-payment-summary>button,.create-plan-page .heating-payment-summary>button{width:100%;min-height:44px;border-color:#2563eb;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;box-shadow:0 9px 20px rgba(37,99,235,.25)}@media (max-width:1600px){.create-heating-plan-layout{grid-template-columns:minmax(0,1fr)}.create-heating-plan .heating-plan-summary,.create-plan-page .heating-plan-summary{position:static}}@media (max-width:1100px){.create-heating-plan-layout,.create-plan-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}}@media (max-width:900px){.create-heating-plan-layout,.create-plan-layout{grid-template-columns:minmax(0,1fr)}.create-heating-plan .heating-plan-summary,.create-plan-page .heating-plan-summary,.create-plan-summary{position:static}.create-heating-plan .heating-video-cards,.create-plan-page .heating-video-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.heating-video-date-range{min-width:0}}@media (max-width:640px){.create-heating-plan,.create-plan-page{gap:12px}.create-heating-plan .create-heating-plan-header,.create-plan-page .create-heating-plan-header{height:auto;min-height:0;padding:14px}.create-heating-plan .create-heating-plan-header,.create-heating-plan .heating-section-title,.create-plan-page .create-heating-plan-header,.create-plan-page .heating-section-title{align-items:stretch;flex-direction:column}.create-heating-plan .create-heating-plan-header-copy,.create-plan-page .create-heating-plan-header-copy{align-items:flex-start;flex-direction:column;gap:4px}.create-heating-plan .create-heating-plan-header p,.create-plan-page .create-heating-plan-header p{white-space:normal}.create-heating-plan .create-heating-plan-header>button,.create-plan-page .create-heating-plan-header>button{position:static;transform:none}.create-heating-plan .create-heating-plan-form>section,.create-heating-plan .heating-plan-sidebar>section,.create-plan-page .create-heating-plan-form>section,.create-plan-page .heating-plan-sidebar>section{padding:16px}.create-heating-plan .heating-account-option,.create-heating-plan .heating-check-label,.create-plan-page .heating-account-option,.create-plan-page .heating-check-label{min-height:44px;padding:9px 12px}.create-heating-plan .heating-account-options,.create-plan-page .heating-account-options{gap:8px;padding:4px 6px 4px 2px}.create-heating-plan .heating-account-login-actions,.create-plan-page .heating-account-login-actions{gap:8px;padding-top:4px}.create-heating-plan .heating-account-field,.create-plan-page .heating-account-field{grid-template-columns:minmax(0,1fr)}.create-heating-plan .heating-account-field>.heating-account-login-actions,.create-plan-page .heating-account-field>.heating-account-login-actions{grid-column:1;width:100%;padding-top:4px}.create-heating-plan .heating-creation-options,.create-plan-page .heating-creation-options{gap:16px}.create-heating-plan .heating-creation-options>fieldset,.create-plan-page .heating-creation-options>fieldset{gap:10px 14px}.create-heating-plan .heating-aligned-field,.create-plan-page .heating-aligned-field{gap:8px 14px}.create-heating-plan .heating-switch-row,.create-plan-page .heating-switch-row{min-height:48px;gap:10px 14px}.create-heating-plan .heating-video-field,.create-plan-page .heating-video-field{gap:12px}.create-heating-plan .heating-field-grid,.create-plan-page .heating-field-grid{grid-template-columns:1fr}.create-heating-plan .heating-field-grid>fieldset,.create-heating-plan .heating-field-grid>label:last-child,.create-plan-page .heating-field-grid>fieldset,.create-plan-page .heating-field-grid>label:last-child{grid-column:auto}.create-heating-plan .heating-aligned-field,.create-heating-plan .heating-creation-options>fieldset,.create-heating-plan .heating-switch-row,.create-plan-page .heating-aligned-field,.create-plan-page .heating-creation-options>fieldset,.create-plan-page .heating-switch-row{grid-template-columns:minmax(0,1fr)}.create-heating-plan .heating-aligned-field>[role=alert],.create-heating-plan .heating-aligned-field>input,.create-heating-plan .heating-aligned-field>textarea,.create-heating-plan .heating-creation-options>fieldset>legend,.create-plan-page .heating-aligned-field>[role=alert],.create-plan-page .heating-aligned-field>input,.create-plan-page .heating-aligned-field>textarea,.create-plan-page .heating-creation-options>fieldset>legend{grid-column:1}.create-heating-plan .heating-creation-mode-hint,.create-heating-plan .heating-order-count-formula,.create-plan-page .heating-creation-mode-hint,.create-plan-page .heating-order-count-formula{grid-column:1;padding-left:0}.create-heating-plan .heating-creation-options>fieldset>legend,.create-plan-page .heating-creation-options>fieldset>legend{position:static;transform:none}.create-heating-plan textarea,.create-plan-page textarea{min-height:88px;height:auto}.create-heating-plan .heating-creation-options>fieldset>button:first-of-type,.create-heating-plan .heating-creation-options>fieldset>button:nth-of-type(2),.create-plan-page .heating-creation-options>fieldset>button:first-of-type,.create-plan-page .heating-creation-options>fieldset>button:nth-of-type(2){grid-column:1}.create-heating-plan .heating-scheme-grid,.create-plan-page .heating-scheme-grid{grid-template-columns:1fr}.create-heating-plan .heating-inline-actions,.create-plan-page .heating-inline-actions{padding-top:0}.create-heating-plan button,.create-heating-plan input:not([type=checkbox]),.create-heating-plan select,.create-plan-page button,.create-plan-page input:not([type=checkbox]),.create-plan-page select{width:100%;min-height:44px}.create-heating-plan .heating-account-option,.create-heating-plan .heating-check-label,.create-plan-page .heating-account-option,.create-plan-page .heating-check-label{width:100%}.create-heating-plan .heating-video-picker,.create-plan-page .heating-video-picker{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);padding:0}.create-heating-plan .heating-video-picker-body,.create-plan-page .heating-video-picker-body{grid-template-columns:1fr;overflow-y:auto}.create-heating-plan .heating-video-picker-main,.create-plan-page .heating-video-picker-main{border-right:0;border-bottom:1px solid #e2e8f0}.heating-video-search-row{flex-wrap:wrap}.heating-video-date-range,.heating-video-search-row>input:first-child{flex-basis:100%}}.system-management-card{min-height:calc(100vh - 118px);padding:20px}.permission-toolbar,.system-role-form{display:flex;gap:12px;align-items:center;margin:16px 0}.permission-toolbar select,.system-role-form input{min-width:180px;height:40px;border:1px solid #cfe0f5;border-radius:8px;padding:0 12px;background:#fff;color:#102a56}.permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:16px}.permission-grid label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #d9e7f8;border-radius:10px;background:#f8fbff;cursor:pointer}.permission-grid label:hover{border-color:#2f7df6;background:#eef6ff}.permission-grid span{display:flex;flex-direction:column;color:#17325e}.permission-grid small{margin-top:3px;color:#7890ad;font-weight:400;word-break:break-all}@media (max-width:767px){.permission-toolbar,.system-role-form{align-items:stretch;flex-direction:column}.permission-toolbar button,.permission-toolbar select,.system-role-form button,.system-role-form input{width:100%}.permission-grid{grid-template-columns:1fr}}.system-management-page{display:flex;flex-direction:column;gap:16px;min-height:620px}.management-filters{display:flex;gap:10px;flex-wrap:wrap;padding:14px;background:#f7faff;border:1px solid #e1ebfb;border-radius:10px}.management-filters input{min-width:280px}.management-table-shell{position:relative;overflow:auto;min-height:360px;border:1px solid #e5edf8;border-radius:10px}.management-table-shell table{width:100%;min-width:1100px;border-collapse:collapse}.management-table-shell td,.management-table-shell th{padding:14px 12px;border-bottom:1px solid #e8eef7;text-align:left;white-space:nowrap}.management-table-shell th{background:#f6f8fc;color:#334155}.management-pagination{display:flex;justify-content:flex-end;align-items:center;gap:9px}.management-pagination button,.management-pagination select{height:36px;border:1px solid #d6e1f2;background:#fff;border-radius:7px;padding:0 10px}.list-loading-overlay{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.78);color:#2874ef}.list-loading-overlay i{width:26px;height:26px;border:3px solid #dbeafe;border-top-color:#2874ef;border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;min-height:260px;align-items:center;justify-content:center;color:#94a3b8}.type-badge{display:inline-flex;padding:4px 9px;border-radius:99px}.type-badge.internal{background:#e8f1ff;border:1px solid #93b4ff;color:#155eef}.type-badge.external{background:#fff0e0;border:1px solid #ffb36b;color:#c75500}.organization-type-badge{display:inline-flex;min-width:42px;min-height:24px;align-items:center;justify-content:center;padding:2px 9px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:700;line-height:1}.organization-type-badge.is-company{border-color:#bfdbfe;background:#e8f1ff;color:#155eef}.organization-type-badge.is-department{border-color:#a7f3d0;background:#ecfdf5;color:#059669}.management-modal{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(15,45,90,.25)}.management-modal-body{padding:20px}.management-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #e7edf6}.management-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.management-form-grid label{display:flex;flex-direction:column;gap:7px}.management-form-grid input,.management-form-grid select{height:42px;border:1px solid #cedaeb;border-radius:8px;padding:0 12px}.management-modal .styled-select{width:100%}.management-modal .form-grid>label>.styled-select{margin-top:6px}.management-modal .styled-select-trigger{height:42px;min-height:42px;border:1px solid #cedaeb;border-radius:8px;padding:0 32px 0 12px}.management-modal .styled-select-trigger:focus-visible,.management-modal .styled-select-trigger:hover:not(:disabled){border-color:#2d7cf6;background:#fff;box-shadow:0 0 0 2px rgba(45,124,246,.08);outline:none}.management-modal .styled-select.is-disabled{opacity:.65}.management-modal .styled-select.is-disabled .styled-select-trigger{background:#f5f7fa;color:#a8abb2;cursor:not-allowed}.management-row-actions{display:flex;gap:12px}.management-row-actions button{border:0;background:transparent;color:#1769ed;cursor:pointer;padding:4px}.management-row-actions .danger-link{color:#e5484d}.role-form-fields .full-field{grid-column:1/-1}.role-form-fields textarea{min-height:72px;border:1px solid #cedaeb;border-radius:8px;padding:10px;resize:vertical}.role-permission-grid{grid-template-columns:1fr 1fr}.role-permission-grid .permission-tree{max-height:300px;overflow:auto;border:1px solid #d9e7f8;border-radius:10px;padding:12px}.role-permission-grid .permission-tree header{position:sticky;top:-12px;z-index:1;display:flex;justify-content:space-between;gap:8px;background:#fff;padding:8px 0}.role-permission-grid .permission-tree header div{display:flex;gap:5px}.role-permission-grid .permission-tree header button{border:0;background:transparent;color:#1769ed;cursor:pointer}.role-permission-grid .permission-tree>label{margin-top:8px}.role-permission-grid .permission-tree>label span{display:flex;flex-direction:column}.role-permission-grid .permission-tree small{color:#7890ad}@media (max-width:700px){.management-form-grid,.role-permission-grid{grid-template-columns:1fr}.management-filters input{min-width:100%;width:100%}.system-management-page{min-height:500px}}.system-management-card,.system-management-page{font-size:15px;color:#172b4d}.system-management-card h3,.system-management-page h3{font-size:20px}.system-management-card table,.system-management-card th,.system-management-page table,.system-management-page th{font-size:15px}.system-management-card input,.system-management-card select,.system-management-card textarea,.system-management-page input,.system-management-page select,.system-management-page textarea{font:inherit;color:#172b4d;background:#fff;border:1px solid #cbd8eb;border-radius:7px;outline:0;transition:border-color .18s,box-shadow .18s}.system-management-card input:focus,.system-management-card select:focus,.system-management-card textarea:focus,.system-management-page input:focus,.system-management-page select:focus,.system-management-page textarea:focus{border-color:#2f7df6;box-shadow:0 0 0 3px rgba(47,125,246,.12)}.management-modal.role-management-modal{width:min(660px,calc(100vw - 28px));max-height:calc(100vh - 56px)}.role-management-modal .management-modal-body{padding:16px 18px}.role-management-modal .management-form-grid{gap:10px 14px}.role-management-modal .management-form-grid input,.role-management-modal .management-form-grid select{height:38px}.role-management-modal .role-form-fields textarea{min-height:56px}.role-management-modal .role-permission-grid{gap:14px;margin-top:10px}.role-management-modal .permission-tree{padding:8px 10px}.role-management-modal .permission-tree header{top:-8px}.role-management-modal .permission-tree header b{font-size:15px}.role-management-modal .permission-tree>label{align-items:center;margin-top:2px;padding:6px 8px;border:0;border-radius:5px;background:transparent;font-size:14px;box-shadow:none}.role-management-modal .permission-tree>label:hover{background:#f3f7ff}.role-management-modal .permission-tree input{width:16px;height:16px}.role-management-modal .permission-tree small{display:none}.management-modal .management-form-grid label>span{font-size:14px;font-weight:500;color:#344563}.management-filters button,.management-modal-actions button,.system-management-card .primary-button{font-size:14px;font-weight:600;border-radius:7px}@media (max-width:700px){.management-modal.role-management-modal{width:calc(100vw - 20px)}.role-management-modal .permission-tree{height:190px}}.management-modal{outline:0}.management-modal .modal-title{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e7edf6}.management-modal .modal-title h3{margin:0;font-size:19px;color:#172b4d}.management-modal .modal-title button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:#6b7d94;font-size:22px;cursor:pointer}.management-modal .modal-title button:hover{background:#edf4ff;color:#1769ed}.management-modal-actions button{min-width:66px;height:36px;padding:0 16px;border:1px solid #d5dfed;background:#fff;color:#40516a;cursor:pointer}.management-modal-actions .primary-button{border-color:#2f7df6;background:#2f7df6;color:#fff}.management-modal-actions .primary-button:hover{background:#1769ed}.management-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 0 15px;border-bottom:1px solid #e5edf8}.management-page-header>div{min-width:0}.management-page-header h3{margin:0 0 6px;font-size:21px;line-height:1.25;color:#14284c}.management-page-header p{margin:0;color:#71829a;font-size:14px;line-height:1.5}.management-page-header .primary-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:108px;height:40px;padding:0 18px;border:0;border-radius:8px;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;box-shadow:0 7px 16px rgba(37,99,235,.2);cursor:pointer}.management-page-header .primary-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(37,99,235,.28)}.management-filters{align-items:center;padding:12px;background:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 5px 18px rgba(31,45,61,.05)}.management-filters input{width:200px;min-width:200px;height:36px;padding:0 12px;border:1px solid #dcdfe6;border-radius:3px;font-size:12px}.management-filters button{display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;min-width:72px;padding:0 16px;border:1px solid #d4dfef;border-radius:3px;background:#fff;color:#40516a;cursor:pointer}.management-filters button.primary-button,.management-filters button:first-of-type{border-color:#2f7df6;background:#2f7df6;color:#fff}.management-filters button:hover{border-color:#2f7df6;color:#1769ed}.management-filters button.primary-button:hover,.management-filters button:first-of-type:hover{background:#1769ed;color:#fff}.system-management-page>.management-table-shell{margin-top:0}.system-management-card .table-wrap{margin-top:16px;border:1px solid #e5edf8;border-radius:10px;overflow:auto}.system-management-card .table-wrap table{width:100%;border-collapse:collapse}.system-management-card .table-wrap td,.system-management-card .table-wrap th{padding:13px 14px;border-bottom:1px solid #e8eef7;text-align:left}.system-management-card .table-wrap th{background:#f6f8fc}@media (max-width:700px){.management-page-header{align-items:stretch;flex-direction:column;gap:12px}.management-page-header .primary-button{width:100%}.management-filters{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.management-filters input{grid-column:1/-1;min-width:0}.management-filters button{width:100%}}.management-table-shell th{font-size:16px;color:#243b62}.management-table-shell td{font-size:15px;line-height:1.5;color:#1f3355}.management-table-shell td,.management-table-shell th{padding-top:16px;padding-bottom:16px}.system-management-card .table-wrap th{font-size:16px;color:#243b62}.system-management-card .table-wrap td{font-size:15px;line-height:1.5;color:#1f3355}.system-management-card .table-wrap td,.system-management-card .table-wrap th{padding-top:16px;padding-bottom:16px}.management-row-actions button{font-size:15px;line-height:1.4;font-weight:500}.type-badge{font-size:14px;line-height:1.3;padding:5px 11px}.management-pagination{font-size:15px}.management-pagination button,.management-pagination select{font-size:14px}.system-status-radio{gap:24px;min-width:0;margin:0;padding:0;border:0}.system-status-radio legend{float:left;width:100%;margin:0 0 9px;font-weight:500}.system-status-radio label{display:inline-flex!important;align-items:center;flex-direction:row!important;gap:8px!important;color:#40516a;font-size:15px;cursor:pointer}.system-status-radio input[type=radio]{appearance:none;width:16px!important;height:16px!important;margin:0;padding:0;border:1px solid #cbd5e1!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important;cursor:pointer}.system-status-radio input[type=radio]:checked{border:5px solid #3b82f6!important}.system-status-radio input[type=radio]:focus-visible{outline:2px solid rgba(59,130,246,.3);outline-offset:2px}.system-status-radio label:hover{color:#2563eb}@media (max-width:700px){.system-status-radio{grid-column:1/-1}}.system-status-radio{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;width:100%;margin-top:8px;padding:14px 2px 2px;border-top:1px solid #e5edf8}.system-status-radio legend{float:none;flex:0 0 100%;width:auto;margin:0;padding:0;color:#344563;font-size:14px;font-weight:600}.system-status-radio label{white-space:nowrap;min-width:64px}.role-management-modal>.management-modal-body>.system-status-radio{margin-top:14px;padding-right:4px;padding-left:4px}@media (max-width:700px){.system-status-radio{gap:12px 20px}}.system-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:26px;padding:0 10px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.system-status-badge.is-enabled{border-color:#d5edca;background:#eff9e9;color:#22b525}.system-status-badge.is-disabled{border-color:#fecdd3;background:#fff1f2;color:#e5484d}.management-page-header{min-height:72px;box-sizing:border-box;padding:12px 4px 16px}.management-page-header>div{display:flex;min-height:43px;flex-direction:column;justify-content:center}.management-page-header h3{font-size:22px}.management-page-header .primary-button{align-self:center}@media (max-width:700px){.management-page-header{min-height:0;padding:10px 2px 14px}.management-page-header .primary-button{align-self:stretch}}.management-list-workspace{box-sizing:border-box;padding:0;background:transparent}.system-management-page>.management-list-workspace{margin:0;border-radius:0}.system-management-card.management-list-workspace{padding:0}.management-list-toolbar{margin-bottom:12px;background:#fff;border-color:#dce7f5;box-shadow:0 4px 14px rgba(34,89,160,.05)}.management-list-workspace .management-table-shell,.management-list-workspace .table-wrap{margin-top:0;background:#fff;border-color:#dce7f5;box-shadow:0 5px 18px rgba(34,89,160,.05)}.management-list-workspace .management-pagination{padding:12px 2px 0}@media (max-width:700px){.management-list-workspace,.system-management-card.management-list-workspace{padding:0}.management-list-toolbar{margin-bottom:10px}}.management-toolbar-action{margin-left:auto;min-width:112px}.management-list-toolbar .management-toolbar-action{border-color:#2f7df6;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;box-shadow:0 7px 16px rgba(37,99,235,.18)}.management-list-toolbar .management-toolbar-action:hover{border-color:#1769ed;background:linear-gradient(135deg,#1769ed,#249bd9);color:#fff}@media (max-width:700px){.management-toolbar-action{grid-column:1/-1;margin-left:0}}.pagination-jump{display:inline-flex;align-items:center;gap:7px;margin-left:8px;white-space:nowrap;color:#40516a;font-size:14px}.pagination-jump input{box-sizing:border-box;width:56px;height:36px;padding:0 7px;border:1px solid #d6e1f2;border-radius:8px;background:#fff;color:#172b4d;text-align:center;font:inherit;outline:0}.pagination-jump input:focus{border-color:#2f7df6;box-shadow:0 0 0 3px rgba(47,125,246,.12)}.pagination-jump input::-webkit-inner-spin-button,.pagination-jump input::-webkit-outer-spin-button{margin:0}@media (max-width:700px){.pagination-jump{margin-left:0}}.grouped-permission-tree{padding-bottom:6px}.permission-group{border-bottom:1px solid #edf2f8}.permission-group:last-child{border-bottom:0}.permission-group-title{display:flex;align-items:center;gap:6px;padding:4px 2px}.permission-group-items input,.permission-group-title input{flex:0 0 auto;width:16px!important;height:16px!important}.permission-group-arrow,.permission-group-name{border:0!important;background:transparent!important;box-shadow:none!important;color:#263b5d!important;cursor:pointer}.permission-group-arrow{display:grid;flex:0 0 20px;width:20px;height:22px;padding:0!important;place-items:center;color:#7d8da6!important}.permission-group-name{flex:1;padding:2px 0!important;text-align:left;font-size:14px!important;font-weight:600!important}.permission-group-items{padding:0 0 4px 37px}.permission-group-items label{display:flex;align-items:center;gap:8px;margin:0;padding:5px 4px;border:0;border-radius:5px;background:transparent;box-shadow:none;font-size:14px;cursor:pointer}.permission-group-items label:hover{background:#f3f7ff}.role-management-modal .role-permission-grid{align-items:stretch}.role-management-modal .permission-tree{box-sizing:border-box;height:220px;max-height:220px}.role-management-modal .role-permission-grid>.permission-tree{align-self:stretch}@media (max-width:700px){.role-management-modal .permission-tree{height:190px;max-height:190px}}.role-management-modal .permission-tree header{height:auto;min-height:0;padding:4px 0 7px}.management-modal.role-management-modal{max-height:calc(100vh - 28px)}.role-management-modal .permission-tree{height:320px;max-height:320px}@media (max-width:700px){.role-management-modal .permission-tree{height:250px;max-height:250px}}.management-table-shell td:first-child,.system-management-card .table-wrap td:first-child{display:table-cell}.required-field-label:before{margin-right:4px;color:#dc2626;font-weight:800;content:"*"}.form-required-label{display:inline-flex;align-items:center;gap:4px}.form-required-mark{color:#dc2626;font-weight:400}.management-modal .form-grid label:has(>input[required]):before,.management-modal .form-grid label:has(>select[required]):before,.management-modal .form-grid label:has(>textarea[required]):before{margin-right:4px;color:#dc2626;font-weight:400;content:"*"}.management-form-grid label.has-error input,.management-form-grid label.has-error select,.management-form-grid label.has-error textarea{border-color:#ef4444!important;background:#fffafa;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.management-field-error{display:block;margin-top:5px;color:#dc2626;font-size:13px;font-weight:400;line-height:1.45}.management-form-error{grid-column:1/-1;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#dc2626;font-size:14px;font-weight:400;line-height:1.5}.management-role-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 14px;border:1px solid #d9e5f5;border-radius:10px}.management-role-options legend{padding:0 6px;color:#31415f}.management-role-options label{display:inline-flex;flex-direction:row;align-items:center;gap:6px}.management-table-shell th{padding:13px 16px;background:#f8f8fa;color:#53655b;font-size:12px;font-weight:600;line-height:1.35}.management-table-shell td{height:64px;padding:14px 16px;color:#253b30;font-size:13px;line-height:1.55}.system-management-card .table-wrap th{padding:13px 16px;background:#f8f8fa;color:#53655b;font-size:12px;font-weight:600;line-height:1.35}.system-management-card .table-wrap td{height:64px;padding:14px 16px;color:#253b30;font-size:13px;line-height:1.55}.management-row-actions button{font-size:12px;font-weight:600}.management-table-shell .type-badge,.system-management-card .table-wrap .type-badge{padding:5px 9px;font-size:11px;font-weight:600}.management-field-help{display:block;margin-top:4px;color:#dc2626;font-size:12px;font-weight:400;line-height:1.45}.system-menu-tree-name{display:flex;min-width:250px;align-items:center;gap:7px;transition:padding-left .18s ease}.system-menu-tree-toggle,.system-menu-tree-toggle-placeholder{display:inline-grid;width:22px;min-width:22px;height:22px;place-items:center}.system-menu-tree-toggle{padding:0;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#2563eb;font-size:16px;line-height:1}.system-menu-tree-toggle:hover{border-color:#60a5fa;background:#dbeafe}.system-menu-type-badge{display:inline-flex;min-width:54px;justify-content:center;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:600}.system-menu-type-badge.is-directory{background:#dbeafe;color:#1d4ed8}.system-menu-type-badge.is-button{background:#ecfdf5;color:#059669}.system-menu-type-badge.is-api{background:#faf5ff;color:#9333ea}.operation-log-modal{width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 40px));overflow:auto}.operation-log-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:18px 0;padding:14px 16px;border-radius:10px;background:#f5f8ff;color:#43536b}.operation-log-description{margin:0 0 14px;color:#17233d}.operation-log-compare-wrap{overflow-x:auto;border:1px solid #dbe6f5;border-radius:10px}.operation-log-compare{width:100%;border-collapse:collapse;table-layout:fixed}.operation-log-compare td,.operation-log-compare th{padding:12px 14px;border-bottom:1px solid #e7edf6;font-size:12px;text-align:left;overflow-wrap:anywhere}.operation-log-compare th{background:#f6f8fc;color:#34435c}.operation-log-compare tbody tr:last-child td{border-bottom:0}.operation-log-compare td:nth-child(2){color:#7a879b}.operation-log-compare td:nth-child(3){color:#1665d8}.operation-log-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid #edf1f6}.operation-log-close-button{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:36px;padding:0 20px;border:1px solid #2878f0;border-radius:6px;background:linear-gradient(135deg,#3488f8,#1769e8);box-shadow:0 4px 10px rgba(23,105,232,.2);color:#fff;font-size:14px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.operation-log-close-button:hover{background:linear-gradient(135deg,#237af0,#0f5fd7);box-shadow:0 6px 14px rgba(23,105,232,.28);transform:translateY(-1px)}.operation-log-close-button:active{box-shadow:0 2px 6px rgba(23,105,232,.2);transform:translateY(0)}.operation-log-close-button:focus-visible{outline:2px solid rgba(40,120,240,.3);outline-offset:2px}.operation-log-legacy{padding:26px;text-align:center;color:#8b97a8;background:#f8fafc;border-radius:10px}.admin-app:not(.dashboard-mode){--admin-primary-button-height:40px;--admin-primary-button-background:linear-gradient(135deg,#2563eb,#38bdf8);--admin-primary-button-hover-background:linear-gradient(135deg,#1d4ed8,#0ea5e9);--admin-secondary-hover-border:#2e77f5;--admin-secondary-hover-background:#eaf3ff;--admin-secondary-hover-color:#1554c8}.admin-app:not(.dashboard-mode) .campaign-filter-actions button.primary,.admin-app:not(.dashboard-mode) .campaign-table-footer>button.primary,.admin-app:not(.dashboard-mode) .create-heating-plan .heating-account-login-actions>button,.admin-app:not(.dashboard-mode) .management-filters button:first-of-type,.admin-app:not(.dashboard-mode) .video-plan-filter-actions button.primary-action,.admin-app:not(.dashboard-mode) .video-plan-table-footer>button:nth-of-type(-n+2),.admin-app:not(.dashboard-mode) button.heating-primary-button,.admin-app:not(.dashboard-mode) button.heating-secondary-create-button,.admin-app:not(.dashboard-mode) button.primary,.admin-app:not(.dashboard-mode) button.primary-button{box-sizing:border-box;display:inline-flex;min-width:0;height:var(--admin-primary-button-height);min-height:var(--admin-primary-button-height);align-items:center;justify-content:center;padding:0 18px;border:1px solid #2f7df6;border-radius:8px;background:var(--admin-primary-button-background);box-shadow:0 7px 16px rgba(37,99,235,.2);color:#fff;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-app:not(.dashboard-mode) .campaign-filter-actions button.primary:hover:not(:disabled),.admin-app:not(.dashboard-mode) .campaign-table-footer>button.primary:hover:not(:disabled),.admin-app:not(.dashboard-mode) .create-heating-plan .heating-account-login-actions>button:hover:not(:disabled),.admin-app:not(.dashboard-mode) .management-filters button:first-of-type:hover:not(:disabled),.admin-app:not(.dashboard-mode) .video-plan-filter-actions button.primary-action:hover:not(:disabled),.admin-app:not(.dashboard-mode) .video-plan-table-footer>button:nth-of-type(-n+2):hover:not(:disabled),.admin-app:not(.dashboard-mode) button.heating-primary-button:hover:not(:disabled),.admin-app:not(.dashboard-mode) button.heating-secondary-create-button:hover:not(:disabled),.admin-app:not(.dashboard-mode) button.primary-button:hover:not(:disabled),.admin-app:not(.dashboard-mode) button.primary:hover:not(:disabled){border-color:#1d4ed8;background:var(--admin-primary-button-hover-background);box-shadow:0 9px 20px rgba(37,99,235,.28);color:#fff;transform:translateY(-1px)}.admin-app:not(.dashboard-mode) .create-heating-plan .heating-account-login-actions>button:active:not(:disabled),.admin-app:not(.dashboard-mode) button.heating-primary-button:active:not(:disabled),.admin-app:not(.dashboard-mode) button.heating-secondary-create-button:active:not(:disabled),.admin-app:not(.dashboard-mode) button.primary-button:active:not(:disabled),.admin-app:not(.dashboard-mode) button.primary:active:not(:disabled){box-shadow:0 4px 10px rgba(37,99,235,.2);transform:translateY(0)}.admin-app:not(.dashboard-mode) .campaign-table-footer>button.primary,.admin-app:not(.dashboard-mode) .video-plan-table-footer>button:nth-of-type(-n+2){height:32px;min-height:32px;padding:0 12px;border-radius:6px}.admin-app:not(.dashboard-mode) .campaign-filter-actions button:not(.primary):hover:not(:disabled),.admin-app:not(.dashboard-mode) .campaign-table-footer>button:not(.primary):hover:not(:disabled),.admin-app:not(.dashboard-mode) .delivery-filter-actions button:not(.primary):hover:not(:disabled),.admin-app:not(.dashboard-mode) .list-pagination button:hover:not(:disabled),.admin-app:not(.dashboard-mode) .management-filters button:not(.primary-button):not(:first-of-type):hover:not(:disabled),.admin-app:not(.dashboard-mode) .management-modal-actions button:not(.primary-button):hover:not(:disabled),.admin-app:not(.dashboard-mode) .management-pagination button:hover:not(:disabled),.admin-app:not(.dashboard-mode) .video-plan-filter-actions button:not(.primary-action):hover:not(:disabled),.admin-app:not(.dashboard-mode) .video-plan-table-footer>button:nth-of-type(n+3):hover:not(:disabled),.admin-app:not(.dashboard-mode) .video-toolbar button:not(.primary):not(.primary-button):hover:not(:disabled),.admin-app:not(.dashboard-mode) button.soft-button:hover:not(:disabled){border-color:var(--admin-secondary-hover-border);background:var(--admin-secondary-hover-background);color:var(--admin-secondary-hover-color)}.admin-app:not(.dashboard-mode) .delivery-filter-bar .delivery-filter-actions button,.admin-app:not(.dashboard-mode) .video-toolbar button{height:36px;min-height:36px}.admin-app:not(.dashboard-mode) .campaign-filter-bar .campaign-filter-actions button,.admin-app:not(.dashboard-mode) .video-plan-filters .video-plan-filter-actions button{height:34px;min-height:34px}.admin-app:not(.dashboard-mode) .list-title-actions .primary,.admin-app:not(.dashboard-mode) .management-filters button{height:36px;min-height:36px}.admin-app:not(.dashboard-mode) .management-filters button:not(.management-toolbar-action),.admin-app:not(.dashboard-mode) .video-toolbar .query-button{box-sizing:border-box;width:64px;min-width:64px;height:36px;min-height:36px;padding:0 18px;border-radius:8px}.admin-app:not(.dashboard-mode) .management-filters button:not(.management-toolbar-action){flex-shrink:0;white-space:nowrap}.admin-app:not(.dashboard-mode) .operation-log-refresh-button:hover:not(:disabled),.operation-log-refresh-button{color:#1f2731}.admin-app:not(.dashboard-mode) .app-confirm-dialog>footer button,.admin-app:not(.dashboard-mode) .delivery-remark-modal>footer button,.admin-app:not(.dashboard-mode) .heating-catalog-modal footer button,.admin-app:not(.dashboard-mode) .management-modal-actions button,.admin-app:not(.dashboard-mode) .team-modal-actions button,.admin-app:not(.dashboard-mode) .video-edit-actions button{box-sizing:border-box;height:36px;min-height:36px;padding-top:0;padding-bottom:0;border-radius:6px}@media (max-width:640px){.operation-log-summary{grid-template-columns:1fr}.operation-log-compare{min-width:560px}}.heating-catalog-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;background:rgba(15,23,42,.48)}.heating-catalog-modal{width:min(520px,calc(100vw - 32px));overflow:hidden;border:1px solid #dbe7f5;border-radius:12px;background:#fff;box-shadow:0 24px 64px rgba(15,45,90,.24)}.heating-catalog-modal footer,.heating-catalog-modal header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e7eef7}.heating-catalog-modal header h2{margin:0;font-size:18px}.heating-catalog-modal header button{border:0;background:transparent;font-size:22px}.heating-catalog-modal:not(.heating-create-catalog-modal):not(.plan-package-catalog-modal):not(.heating-shutdown-modal)>header{box-sizing:border-box;height:68px;min-height:68px;padding:0 20px}.heating-create-catalog-modal>header{box-sizing:border-box;height:48px;min-height:48px;padding:0 20px}.heating-create-catalog-modal>header>button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;padding:0;line-height:1}.plan-package-catalog-modal>header{box-sizing:border-box;height:60px;min-height:60px;padding:0 20px}.plan-package-catalog-modal>header>button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;padding:0;line-height:1}.heating-catalog-modal>label{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;margin:20px 36px}.heating-catalog-modal>label>span{white-space:nowrap}.heating-catalog-modal input{padding:0 12px}.heating-catalog-modal input,.heating-catalog-modal select{box-sizing:border-box;height:40px;border:1px solid #dbe7f5;border-radius:6px;background:#fff;color:#0f2748;font:inherit;outline:0}.heating-catalog-modal select{padding:0 34px 0 12px}.heating-catalog-modal input:focus,.heating-catalog-modal select:focus{border-color:#4d94ff;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.heating-catalog-default-row{display:grid;grid-template-columns:96px auto auto;align-items:center;justify-content:start;gap:18px;margin:20px 36px}.heating-catalog-default-row label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.heating-catalog-default-row input{width:15px;height:15px;padding:0}.heating-catalog-modal .required{margin-right:5px;color:#ef4444}.heating-catalog-modal footer{justify-content:flex-end;gap:10px;border-top:1px solid #e7eef7;border-bottom:0}.heating-catalog-modal footer button{box-sizing:border-box;height:36px;min-height:36px;min-width:64px;padding:0 16px;border:1px solid #dbe7f5;border-radius:6px;background:#fff;color:#52637a}.heating-catalog-modal footer button:hover:not(:disabled){border-color:#8db9ff;background:#f3f7ff;color:#1768ed}.heating-catalog-modal footer .heating-primary-button{border-color:#2563eb;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff}.heating-catalog-modal footer .heating-primary-button:hover:not(:disabled){border-color:#1d4ed8;background:linear-gradient(90deg,#1d4ed8,#0ea5e9);color:#fff}.plan-package-page{display:flex;height:calc(100dvh - 102px);min-height:0;flex-direction:column;gap:12px}.plan-package-toolbar{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #ebeef5;border-radius:4px;background:#fff;box-shadow:0 5px 18px rgba(31,45,61,.05)}.plan-package-toolbar>input{width:200px}.plan-package-toolbar>select{min-width:130px}.plan-package-toolbar>.styled-select{min-width:130px;height:36px}.plan-package-toolbar>.styled-select .styled-select-trigger{height:36px;min-height:36px}.plan-package-toolbar>.delivery-date-picker{flex:0 0 285px;width:285px;min-width:285px}.plan-package-toolbar>.delivery-date-picker .delivery-date-trigger{width:100%}.plan-package-toolbar>.delivery-date-picker>.delivery-date-trigger.has-value{color:#1f2731}.plan-package-toolbar>.delivery-date-picker .delivery-date-trigger>b{overflow:visible;text-overflow:clip}.plan-package-toolbar .heating-primary-button{margin-left:auto}.plan-package-table-wrap{position:relative;min-height:0;flex:1;overflow:auto;border:1px solid #dce8f5;border-radius:4px;background:#fff}.plan-package-table-wrap table{width:100%;min-width:1300px;border-collapse:separate;border-spacing:0}.plan-package-table-wrap td,.plan-package-table-wrap th{padding:14px;border-bottom:1px solid #e7eef7;text-align:left}.plan-package-table-wrap th{background:#f6f8fb}.plan-package-table-wrap td small{display:block;color:#8492a6}.plan-package-table-wrap td button{border:0;background:none;color:#1768ed}.plan-package-empty{display:grid;box-sizing:border-box;height:calc(100% - 46px);min-height:0;place-items:center;padding-top:62px;background:linear-gradient(#a9bfdc,#a9bfdc) center calc(50% - 14px) /20px 3px no-repeat,linear-gradient(#c7d5e7,#c7d5e7) center calc(50% - 6px) /16px 3px no-repeat,linear-gradient(#d9e4f1,#d9e4f1) center calc(50% + 2px) /22px 3px no-repeat,#fff;color:#8290a2;font-size:12px;font-weight:400;text-align:center}.plan-package-footer{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #dce8f5;border-radius:4px;background:#fff}.plan-package-footer input{width:50px;height:32px;text-align:center}.status-enabled{color:#10a85b;background:#e7f7ee}.status-disabled,.status-enabled{padding:4px 10px;border-radius:12px}.status-disabled{color:#8b96a5;background:#eef1f4}.plan-package-toolbar{font-size:12px}.plan-package-toolbar-actions>button,.plan-package-toolbar>.delivery-date-picker>.delivery-date-trigger,.plan-package-toolbar>input,.plan-package-toolbar>select{box-sizing:border-box;height:36px;border:1px solid #dcdfe6;border-radius:3px;background:#fff;color:#606266;font-size:12px}.plan-package-toolbar input{width:200px;padding:0 12px}.plan-package-toolbar select{min-width:130px;padding:0 28px 0 12px}.plan-package-toolbar-actions>button{min-width:64px;padding:0 14px}.plan-package-toolbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.plan-package-toolbar-actions button{height:36px;min-height:36px}.admin-app:not(.dashboard-mode) .plan-package-toolbar-actions>button{box-sizing:border-box;height:36px;min-height:36px;padding-top:0;padding-bottom:0}.admin-app:not(.dashboard-mode) button.default-black-button:not(:hover){color:#1f2731}.plan-package-toolbar-actions .heating-primary-button{margin-left:0}.admin-app:not(.dashboard-mode) .plan-package-toolbar-actions button:not(.heating-primary-button):hover:not(:disabled){border-color:var(--admin-secondary-hover-border);background:var(--admin-secondary-hover-background);color:var(--admin-secondary-hover-color)}.plan-package-toolbar .heating-primary-button{border-color:#2563eb;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff}.video-toolbar{padding:12px;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 5px 18px rgba(31,45,61,.05)}.video-toolbar .styled-select{min-width:130px;height:36px;flex:0 0 auto}.video-toolbar .styled-select-trigger{height:36px;min-height:36px;border-radius:3px}.plan-package-table-wrap th{background:#f5f7fa;color:#303133;font-size:12px;font-weight:600;white-space:nowrap}.plan-package-table-wrap td{box-sizing:border-box;height:62px;padding-top:10px;padding-bottom:10px;color:#303133;font-size:11px;vertical-align:middle;white-space:nowrap}.plan-package-table-wrap td:first-child{display:table-cell}.campaign-table th,.delivery-record-table th,.plan-package-table-wrap th{height:46px;padding:8px 12px;background:#f5f7fa;color:#303742;font-size:13px;font-weight:600}.campaign-table td,.delivery-record-table td,.plan-package-table-wrap td{height:82px;padding:10px 12px;color:#1f2731;font-size:12px}.plan-package-columns .plan-package-col-select{width:54px}.plan-package-columns .plan-package-col-name{width:250px}.plan-package-columns .plan-package-col-status{width:150px}.plan-package-columns .plan-package-col-creator,.plan-package-columns .plan-package-col-group{width:140px}.plan-package-columns .plan-package-col-count,.plan-package-columns .plan-package-col-orders{width:95px}.plan-package-columns .plan-package-col-money{width:125px}.plan-package-columns .plan-package-col-roi{width:110px}.plan-package-name-cell,.plan-package-status-cell{vertical-align:middle}.plan-package-name-cell b,.plan-package-name-cell small{display:block;overflow:hidden;text-overflow:ellipsis}.plan-package-name-cell b{margin-bottom:4px;font-weight:600}.plan-package-status-cell{line-height:1}.plan-package-status-cell>span{display:inline-flex;align-items:center;min-height:24px}.plan-package-row-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.plan-package-row-actions button{padding:0}.plan-package-status-cell{text-align:center!important}.plan-package-status-content{display:flex;width:100%;flex-direction:column;align-items:center}.plan-package-status-cell .plan-package-row-actions{display:grid;width:100%;grid-template-columns:repeat(3,28px);gap:4px;justify-content:center}.plan-package-action-plans{grid-column:1}.plan-package-action-edit{grid-column:2}.plan-package-action-delete{grid-column:3}.plan-package-campaign-modal{width:min(860px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 40px));overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.22)}.plan-package-campaign-modal>footer,.plan-package-campaign-modal>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e9f0}.plan-package-campaign-modal>header h2{margin:0 0 4px;font-size:16px;font-weight:500}.plan-package-campaign-modal>header small{color:#8a94a3}.plan-package-campaign-modal>header button{font-size:20px}.plan-package-campaign-modal>footer{justify-content:flex-end;border-top:1px solid #e5e9f0;border-bottom:0}.plan-package-campaign-body{max-height:520px;overflow:auto;padding:16px 20px}.plan-package-campaign-body table{width:100%;border-collapse:collapse;font-size:12px}.plan-package-campaign-body td,.plan-package-campaign-body th{padding:12px 10px;border:1px solid #e5e9f0;text-align:center;font-weight:400}.plan-package-campaign-body th{background:#f6f8fb;font-size:13px}.plan-package-campaign-state{padding:54px 16px;color:#8a94a3;text-align:center}.plan-package-campaign-state.is-error{color:#e5484d}.app-confirm-dialog-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;background:rgba(15,23,42,.48)}.app-confirm-dialog{width:min(520px,calc(100vw - 32px));overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.25);color:#172b4d}.app-confirm-dialog>header{display:flex;height:52px;align-items:center;justify-content:space-between;padding:0 14px 0 20px;border-bottom:1px solid #e3e8ef}.app-confirm-dialog>header h2{margin:0;font-size:16px;font-weight:400}.app-confirm-dialog>header button{width:30px;height:30px;padding:0;border:1px solid #d8e0eb;border-radius:0;background:#fff;color:#075cff;font-size:16px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.app-confirm-dialog>header button:hover{background:#eef5ff;border-color:#8db9ff;color:#0057e7}.app-confirm-dialog-content{display:flex;min-height:86px;align-items:center;gap:12px;padding:0 24px}.app-confirm-dialog-content p{margin:0;font-size:14px}.app-confirm-dialog-warning{display:inline-grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:#ffb800;color:#fff;font-size:15px;font-weight:700}.app-confirm-dialog>footer{display:flex;height:72px;align-items:center;justify-content:flex-end;gap:10px;padding:0 18px;border-top:1px solid #e3e8ef}.app-confirm-dialog>footer button{box-sizing:border-box;height:36px;min-height:36px;padding:0 17px;border:1px solid #d8e0eb;border-radius:6px;background:#fff;color:#075cff;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.app-confirm-dialog>footer .app-confirm-dialog-submit{border-color:#2676ff;background:linear-gradient(135deg,#2468ff,#27a8f5);color:#fff}.app-confirm-dialog>footer button:hover:not(:disabled){background:#f3f7ff;border-color:#8db9ff;color:#075cff}.app-confirm-dialog>footer .app-confirm-dialog-submit:hover:not(:disabled){background:linear-gradient(135deg,#1757e8,#168fdc);border-color:#1757e8;box-shadow:0 7px 16px rgba(37,99,235,.28);color:#fff;transform:translateY(-1px)}.app-confirm-dialog>footer button:active:not(:disabled){transform:translateY(0)}.plan-package-table-wrap th{font-size:13px;font-weight:400}.plan-package-table-wrap td{font-size:12px;font-weight:400}.plan-package-table-wrap tbody td :is(b,small,span,button){font-size:12px}.plan-package-empty,.plan-package-footer,.plan-package-footer button,.plan-package-footer input{font-size:12px}.plan-package-bulk-actions{display:flex;align-items:center;gap:10px}.plan-package-bulk-actions b{color:#2563eb;font-weight:600}.create-heating-plan .create-heating-plan-form *,.create-heating-plan .create-heating-plan-header *{font-weight:400}.plan-package-footer button{box-sizing:border-box;height:36px;min-width:76px;padding:0 14px;border:1px solid #2563eb;border-radius:3px;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff}.plan-package-footer button:disabled{border-color:#a8c7ff;background:#a8c7ff;color:#fff;cursor:not-allowed;opacity:1}.plan-package-table-wrap table{width:max-content;min-width:5480px;table-layout:fixed}.plan-package-table-wrap td,.plan-package-table-wrap th{height:68px;padding:10px 12px;border-right:1px solid #e5e7eb;color:#111827;font-size:13px;font-weight:400;text-align:center;vertical-align:middle;white-space:nowrap}.plan-package-table-wrap th{height:40px;background:#f5f6f8}.plan-package-columns .plan-package-col-select{width:42px}.plan-package-columns .plan-package-col-name{width:190px}.plan-package-columns .plan-package-col-status{width:160px}.plan-package-columns .plan-package-col-creator{width:110px}.plan-package-columns .plan-package-col-metric{width:116px}.plan-package-table-wrap :is(th,td):first-child{position:sticky;left:0;z-index:4;box-sizing:border-box;width:44px;min-width:44px;max-width:44px;background:#fff}.plan-package-table-wrap :is(th,td):nth-child(3){position:sticky;left:44px;z-index:4;box-sizing:border-box;width:160px;min-width:160px;max-width:160px;background:#fff}.plan-package-table-wrap thead :is(th:first-child,th:nth-child(3)){z-index:7;background:#f5f6f8}.plan-package-table-wrap :is(th,td):nth-child(3){box-shadow:none}.plan-package-table-wrap :is(th,td):nth-child(3):after{content:"";position:absolute;top:0;right:-8px;bottom:0;width:8px;background:linear-gradient(90deg,rgba(15,23,42,.16),transparent);opacity:0;pointer-events:none;transition:opacity .15s ease}.plan-package-table-wrap.is-scrolled-x :is(th,td):nth-child(3):after{opacity:1}.plan-package-name-cell,.plan-package-status-cell{text-align:left!important}.plan-package-sort{display:inline-block;margin-left:7px;color:#b3bbc6;font-size:7px;transform:rotate(45deg)}.plan-package-progress{display:inline-block;width:68px;height:4px;margin-right:7px;overflow:hidden;background:#e5e7eb;vertical-align:middle}.plan-package-progress i{display:block;max-width:100%;height:100%;background:#2563eb}.plan-package-table-wrap td .plan-package-detail-link{padding:0;color:#1768ed;font-size:13px;font-weight:400}.plan-package-name-cell b{margin-bottom:5px;color:#172033;font-size:13px;font-weight:400;line-height:18px}.plan-package-name-cell small{color:#9aa4b2;font-size:12px;font-weight:400;line-height:17px}.plan-package-status-cell span.status-enabled{min-height:0;padding:2px 5px;border-radius:3px;background:#f5a400;color:#fff;font-size:13px;line-height:18px}.plan-package-status-cell span.status-disabled{min-height:0;padding:2px 5px;border-radius:0;font-size:13px;line-height:18px}.plan-package-row-actions{gap:9px;margin-top:5px}.plan-package-row-actions button{color:#075cff;font-size:13px;font-weight:400;line-height:18px}.heating-payment-backdrop{z-index:10000}.heating-multi-plan-backdrop,.heating-payment-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.58)}.heating-multi-plan-backdrop{z-index:10020;animation:heating-multi-plan-backdrop-in .32s ease-out both}.heating-multi-plan-dialog{width:min(1320px,calc(100vw - 32px));height:min(650px,calc(100vh - 40px));display:grid;grid-template-rows:max-content minmax(0,1fr) max-content;row-gap:0;border-radius:5px;overflow:hidden;background:#fff;color:#172554;transform-origin:50% 42%;animation:heating-multi-plan-dialog-in .38s cubic-bezier(.22,1,.36,1) both}@keyframes heating-multi-plan-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes heating-multi-plan-dialog-in{0%{opacity:0;transform:translateY(-18px) scale(.94,.88)}to{opacity:1;transform:translateY(0) scale(1)}}.heating-multi-plan-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;height:50px;min-height:50px;max-height:50px;box-sizing:border-box;padding:5px 16px;overflow:hidden;border-bottom:1px solid #e2e8f0}.heating-multi-plan-dialog>header h2,.heating-multi-plan-dialog>header p{margin:0}.heating-multi-plan-dialog>header>div{display:grid;row-gap:6px}.heating-multi-plan-dialog>header h2{font-size:16px;font-weight:400;line-height:18px}.heating-multi-plan-dialog>header p{margin-top:0;color:red;font-size:12px;line-height:14px;white-space:nowrap}.heating-multi-plan-dialog>header>button{width:28px;height:28px;border:0;background:none;color:#0f172a;font-size:18px;line-height:28px;cursor:pointer}.heating-multi-plan-table{display:flex;flex-direction:column;justify-content:flex-start;overflow:auto;margin:0;padding:0 14px 12px}.heating-multi-plan-dialog>footer,.heating-multi-plan-table{font-size:14px}.heating-multi-plan-dialog>footer :is(input,button,select),.heating-multi-plan-table :is(input,button,select){font-size:inherit}.heating-multi-plan-head,.heating-multi-plan-row{display:grid;grid-template-columns:135px 145px 300px minmax(320px,1fr) 180px 180px;align-items:center;min-width:1260px;min-height:52px;border-bottom:1px solid #e2e8f0}.heating-multi-plan-head.without-bid,.heating-multi-plan-row.without-bid{grid-template-columns:135px 145px 300px minmax(320px,1fr) 180px;min-width:1080px}.heating-multi-plan-no-bid{color:#94a3b8}.heating-multi-plan-head{flex:0 0 42px;margin:0;min-height:42px;background:#f5f7fa}.heating-multi-plan-head>span{display:flex;align-items:center;justify-content:flex-start;white-space:nowrap}.heating-multi-plan-head>span:nth-child(3),.heating-multi-plan-head>span:nth-child(4){justify-content:center}.heating-multi-plan-head>span:nth-child(3){transform:translateX(-36px)}.heating-multi-plan-choices,.heating-multi-plan-head>span:nth-child(4){transform:translateX(-10px)}.heating-multi-plan-head>span,.heating-multi-plan-row>input,.heating-multi-plan-row>label,.heating-multi-plan-row>span{margin:0 12px}.heating-multi-plan-row input[type=number],.heating-multi-plan-schedule-trigger{box-sizing:border-box;height:34px;border:1px solid #dbe4f0;background:#f5f6f8;padding:0 10px}.heating-multi-plan-row>input[type=number]{border:0;background:#f5f6f8}.heating-multi-plan-row:has(.heating-multi-plan-schedule-input){min-height:84px}.heating-multi-plan-choices{display:flex;align-items:center;align-self:stretch;justify-content:center;gap:14px;white-space:nowrap}.heating-multi-plan-choices label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.heating-multi-plan-choices input[type=radio]{margin:0}.heating-multi-plan-schedule{display:grid;grid-template-rows:auto auto;gap:7px;justify-content:start;min-width:0}.heating-multi-plan-batch-schedule,.heating-multi-plan-schedule-options{display:flex;align-items:center;gap:18px;white-space:nowrap}.heating-multi-plan-batch-schedule label,.heating-multi-plan-schedule-options label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.heating-multi-plan-batch-schedule input[type=radio],.heating-multi-plan-schedule-options input[type=radio]{width:15px;height:15px;margin:0;accent-color:#2563eb}.heating-multi-plan-batch-picker{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.heating-multi-plan-batch-picker .heating-multi-plan-schedule-input{width:228px}.heating-multi-plan-interval{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.heating-multi-plan-interval input{width:78px;height:34px;padding:0 10px;border:0;border-radius:0;background:#f1f3f5;color:#0f172a;font:inherit;font-weight:400;outline:none}.heating-multi-plan-interval input:focus{box-shadow:inset 0 0 0 1px #2563eb}.heating-multi-plan-schedule-input{position:relative;display:grid;grid-template-columns:132px 88px;gap:8px;width:228px}.heating-multi-plan-schedule-trigger{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;color:#0f172a;font:inherit;line-height:1;cursor:pointer}.heating-main-schedule-picker .heating-multi-plan-schedule-trigger{color:#0f172a}.heating-multi-plan-schedule-trigger:hover,.heating-multi-plan-schedule-trigger[aria-expanded=true]{border-color:#2563eb;background:#fff}.heating-multi-plan-schedule-trigger svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.heating-multi-plan-calendar{position:absolute;z-index:120;top:calc(100% + 5px);left:0;box-sizing:border-box;width:266px;border:1px solid #dbe4f0;border-radius:4px;background:#fff;padding:10px 12px 12px;box-shadow:0 8px 22px rgb(15 23 42/16%)}.heating-multi-plan-calendar-head{display:grid;grid-template-columns:28px 28px 1fr 28px 28px;align-items:center;min-height:32px;border-bottom:1px solid #e2e8f0}.heating-multi-plan-calendar-head button{display:grid;width:28px;height:28px;place-items:center;border:0;background:transparent;color:#64748b;font-size:16px;cursor:pointer}.heating-multi-plan-calendar-head button:hover{color:#2563eb}.heating-multi-plan-calendar-head strong{color:#334155;font-size:14px;font-weight:400;text-align:center}.heating-multi-plan-calendar-days,.heating-multi-plan-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.heating-multi-plan-calendar-weekdays{margin:9px 0 5px;color:#475569;font-size:13px;text-align:center}.heating-multi-plan-calendar-days button{display:grid;height:30px;min-width:0;place-items:center;border:0;border-radius:3px;background:#f8fafc;color:#334155;font:inherit;cursor:pointer}.heating-multi-plan-calendar-days button.is-selected,.heating-multi-plan-calendar-days button:hover:not(:disabled){background:#2563eb;color:#fff}.heating-multi-plan-calendar-days button.is-today:not(.is-selected){color:#2563eb;box-shadow:inset 0 0 0 1px #60a5fa}.heating-multi-plan-calendar-days button.is-today:not(.is-selected):hover:not(:disabled){color:#fff}.heating-multi-plan-calendar-days button.is-outside,.heating-multi-plan-calendar-days button:disabled{color:#cbd5e1}.heating-multi-plan-calendar-days button:disabled{cursor:not-allowed}.heating-multi-plan-time-menu{position:absolute;z-index:120;top:calc(100% + 5px);right:0;width:88px;max-height:232px;overflow-x:hidden;overflow-y:auto;border:1px solid #dbe4f0;border-radius:4px;background:#fff;padding:4px 0;box-shadow:0 8px 22px rgb(15 23 42/16%)}.heating-multi-plan-schedule-input.is-upward .heating-multi-plan-calendar,.heating-multi-plan-schedule-input.is-upward .heating-multi-plan-time-menu{top:auto;bottom:calc(100% + 5px)}.heating-multi-plan-calendar.is-portaled,.heating-multi-plan-time-menu.is-portaled{position:fixed;z-index:10120;right:auto;bottom:auto;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.heating-multi-plan-time-menu button{width:100%;height:38px;border:0;background:transparent;color:#334155;font:inherit;text-align:left;padding:0 12px;cursor:pointer}.heating-multi-plan-time-menu button.is-selected,.heating-multi-plan-time-menu button:hover:not(:disabled){background:#eff6ff;color:#2563eb}.heating-multi-plan-time-menu button:disabled{color:#cbd5e1;cursor:not-allowed}.heating-multi-plan-beans{display:flex;align-items:center;gap:6px;min-height:34px;box-sizing:border-box;padding:0 10px;background:#f5f6f8}.heating-multi-plan-beans input{width:100%;margin:0!important;border:0!important}.heating-multi-plan-dialog>footer{position:relative;z-index:200;display:flex;align-items:center;overflow:visible;gap:12px;min-height:52px;box-sizing:border-box;padding:8px 16px;border-top:1px solid #e2e8f0}.heating-multi-plan-dialog>footer>div{display:flex;gap:12px;margin-left:auto}.heating-multi-plan-dialog>footer>div>button{box-sizing:border-box;min-width:66px;min-height:36px;border-radius:6px;padding:0 18px;font-size:14px;cursor:pointer}.heating-multi-plan-dialog>footer>div>button:first-child{border:1px solid #d7e3f4;background:#fff;color:#334155}.heating-multi-plan-dialog>footer>div>button:first-child:hover{border-color:#93c5fd;background:#f8fbff;color:#2563eb}.heating-multi-plan-dialog>footer>div>button:last-child{border:1px solid #2563eb;background:linear-gradient(90deg,#2563eb,#38bdf8);box-shadow:0 6px 14px rgb(37 99 235/18%);color:#fff}.heating-multi-plan-dialog>footer>div>button:last-child:hover{background:linear-gradient(90deg,#1d4ed8,#0ea5e9);color:#fff}@media (prefers-reduced-motion:reduce){.heating-multi-plan-backdrop,.heating-multi-plan-dialog{animation-duration:.01ms}}.heating-payment-dialog{width:min(980px,calc(100vw - 40px));height:min(580px,calc(100vh - 40px));overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.3);color:#172554}.heating-payment-dialog>header{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e2e8f0}.heating-payment-dialog>header h2{margin:0;font-size:18px;font-weight:500}.heating-payment-dialog>header button{border:0;background:none;font-size:22px;color:#64748b}.heating-payment-body{display:grid;grid-template-columns:62% 38%;height:calc(100% - 50px)}.heating-payment-orders{display:flex;flex-direction:column;min-width:0;min-height:0;padding:24px 22px;border-right:1px solid #e2e8f0}.heating-payment-order-list{flex:1;min-height:0;overflow-y:auto}.heating-payment-row,.heating-payment-table-head{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr .9fr;align-items:center;min-height:42px;padding:0 14px}.heating-payment-table-head{background:#f5f7fa}.heating-payment-row{border-bottom:1px solid #edf2f7}.delivery-record-order-row{width:100%;border:0;border-bottom:1px solid #edf2f7;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.delivery-record-order-row.is-active,.delivery-record-order-row:hover{background:#f3f8ff}.heating-payment-orders-footer{flex:0 0 auto;padding-top:14px;background:#fff;color:#172554}.heating-payment-orders-footer p{margin:0;font-size:13px}.heating-payment-summary-count{color:#1677ff;font-weight:400}.heating-payment-return{margin-top:18px;padding:0;border:0;background:none;color:#1677ff}.heating-payment-scan{position:relative;box-sizing:border-box;min-height:0;padding:14px 28px 64px;text-align:center}.heating-payment-scan nav{display:flex;justify-content:center;gap:24px}.heating-payment-scan nav b{color:#1677ff;border-bottom:3px solid #1677ff;padding:0 12px 10px}.heating-payment-scan nav span{color:#94a3b8}.heating-payment-scan>p{margin:8px 0 6px;color:#64748b}.heating-payment-account-tabs{display:flex;justify-content:flex-start;gap:6px;margin:8px 0 12px;overflow-x:auto}.heating-payment-account-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:0;padding:4px 8px;border:1px solid #dbe7f5;border-radius:999px;background:#fff;color:#64748b}.heating-payment-account-tabs button span{display:block;max-width:5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heating-payment-account-tabs button.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.heating-payment-qr{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:6px}.heating-payment-qr>p{margin:0}.heating-payment-qr>.secret-free-renewal-notice{display:flex;flex-direction:column;align-items:center;width:100%;gap:0;text-align:center}.heating-payment-qr>.secret-free-renewal-notice p{margin:0}.heating-payment-qr>.secret-free-renewal-notice img{display:block;margin-inline:auto;object-fit:contain}.heating-payment-qr em{color:#ef4444;font-style:normal}.heating-payment-qr img{width:180px;height:180px;max-width:100%;background:#fff}.heating-payment-recovery{display:grid;min-height:260px;place-items:center;align-content:center;gap:12px;text-align:center;color:#1677ff}.heating-payment-qr-loading,.heating-payment-success{display:grid;min-height:260px;place-items:center;align-content:center;gap:12px;text-align:center;color:#64748b}.heating-payment-qr>.heating-payment-qr-loading,.heating-payment-qr>.heating-payment-recovery,.heating-payment-qr>.heating-payment-success,.video-plan-payment-content>.heating-payment-success{box-sizing:border-box;width:180px;height:180px;min-height:180px;border:0;background:#d6d6d6}.heating-payment-success{margin-top:5px;color:#16a34a;font-size:22px}.heating-payment-success strong{font-weight:400}.heating-payment-success-icon{display:grid;width:44px;height:44px;place-items:center;border:4px solid;border-radius:50%;font-size:30px;line-height:1}.heating-payment-recovery-spinner{width:24px;height:24px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:heating-payment-spin .8s linear infinite}@keyframes heating-payment-spin{to{transform:rotate(1turn)}}.heating-payment-qr-error{max-width:260px;padding:10px 12px;border:1px solid #fecaca;border-radius:4px;background:#fef2f2;color:#dc2626}.heating-payment-qr button{border:0;background:none;color:#1677ff}.heating-payment-skip-actions{display:flex;justify-content:center;gap:10px;margin-top:0}.heating-payment-finish{position:absolute;right:20px;bottom:20px;width:100px;height:36px;border:0;border-radius:2px;background:#2563eb;color:#fff}.heating-payment-finish:disabled{background:#a8c7ff;cursor:not-allowed}.admin-app input:is([type=checkbox],[type=radio]):not(:disabled){cursor:pointer}.admin-app input:is([type=checkbox],[type=radio]):disabled{cursor:not-allowed}.admin-app input:is([type=checkbox],[type=radio]):focus{box-shadow:none!important;outline:0!important}.admin-app input:is([type=checkbox],[type=radio]):focus-visible{outline:1px solid #2563eb!important;outline-offset:1px}.admin-app [role=combobox]:focus-visible,.admin-app input:not([type=checkbox]):not([type=radio]):focus,.admin-app select:focus,.admin-app textarea:focus{outline:0;border-width:1px;border-color:#2563eb;box-shadow:none}.campaign-tabs-bar.is-plan-package{justify-content:flex-start;min-height:40px;padding:8px 12px 0;background:#fff;border:0;border-radius:4px 4px 0 0;box-shadow:none}.campaign-package-heading{margin:0;padding:0;color:#172033;font-size:16px;font-weight:400;line-height:32px;border:0;box-shadow:none;text-decoration:none}.campaign-tabs-bar.is-plan-package+.campaign-filter-bar{margin-top:-12px;padding-top:10px;background:#fff;border-top:0;box-shadow:none}.campaign-filter-bar>.campaign-time-filter{flex:0 0 auto;margin-left:2px}.delivery-campaign-focus-marker{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #d8e5fb;border-radius:4px;background:#f5f9ff;color:#24364f;font-size:13px}.delivery-campaign-focus-marker b{color:#2468f2}.delivery-campaign-focus-marker span{color:#8290a2}.heating-coupon-usage,.heating-portrait-upload-row{display:flex;align-items:center;gap:12px;margin-top:14px;color:#667085;font-size:13px}.heating-portrait-upload-row{display:grid;min-height:58px;min-width:0;flex:0 1 auto;grid-template-rows:32px auto;flex-wrap:nowrap;align-items:start;row-gap:4px;column-gap:0;margin-top:0}.heating-portrait-upload-meta{display:flex;min-width:0;align-items:center;gap:8px;line-height:22px}.heating-portrait-upload-meta>span{min-width:0;overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.heating-portrait-upload-meta>a,.heating-portrait-upload-meta>button{line-height:22px;white-space:nowrap}.heating-portrait-upload-meta>a{flex:0 0 auto}.create-heating-plan .heating-portrait-upload-button{width:max-content;height:32px;min-height:32px;flex:0 0 auto;justify-self:start;padding:0 10px;border:0;border-radius:7px;background:linear-gradient(90deg,#2563eb,#38bdf8);color:#fff;box-shadow:0 4px 10px rgba(37,99,235,.16);font-size:12px;line-height:32px}.create-heating-plan .heating-portrait-upload-button:hover:not(:disabled){background:#2563eb;color:#fff}.heating-coupon-usage{min-height:40px;flex-wrap:wrap;margin-top:0}.heating-coupon-usage .heating-choice{align-self:center}.heating-coupon-usage+.heating-text-action{align-self:center;margin:0}.heating-portrait-upload-meta>a{color:#2563eb;padding:0 10px;border:1px solid transparent;border-radius:7px;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.heating-portrait-upload-meta>a:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.heating-text-action{color:#ff6a00}.heating-target-toggle{display:inline-flex;align-items:center;gap:6px;line-height:20px}.heating-target-toggle-chevron{width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transform-origin:center;transition:transform .16s ease}.heating-target-toggle[aria-expanded=true] .heating-target-toggle-chevron{transform:rotate(225deg)}.campaign-monitoring-status{display:inline-flex;min-height:24px;align-items:center;justify-content:center;gap:6px;padding:2px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:12px;line-height:18px;white-space:nowrap}.campaign-monitoring-status i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.campaign-monitoring-status.is-active{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.campaign-monitoring-status.is-active i{animation:campaign-monitoring-pulse 1.8s ease-out infinite}.campaign-monitoring-status.is-unused{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}@keyframes campaign-monitoring-pulse{0%,45%{box-shadow:0 0 0 0 rgba(16,185,129,.36)}75%,to{box-shadow:0 0 0 5px rgba(16,185,129,0)}}@media (prefers-reduced-motion:reduce){.campaign-monitoring-status.is-active i{animation:none}}.heating-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.create-heating-plan .heating-visually-hidden{width:1px;min-height:0;padding:0}.heating-coupon-usage .heating-choice em{display:inline-flex;min-height:18px;align-items:center;margin-left:0;padding:1px 5px;border-radius:999px;background:#ff4d4f;color:#fff;font-size:12px;font-style:normal;font-weight:500;line-height:16px}.heating-coupon-choice-label{display:inline-flex;align-items:center;gap:3px}.heating-coupon-overlay{position:fixed;inset:0;z-index:1200;background:rgba(17,24,39,.42)}.heating-coupon-drawer{position:absolute;inset:0 0 0 auto;display:grid;grid-template-rows:64px auto auto 1fr 64px;width:min(720px,92vw);background:#fff;box-shadow:-12px 0 32px rgba(15,23,42,.16);color:rgb(29,33,41);animation:heating-coupon-enter .18s ease-out}@keyframes heating-coupon-enter{0%{transform:translateX(24px);opacity:0}}.heating-coupon-drawer>footer,.heating-coupon-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e5e7eb}.heating-coupon-drawer>header h3{margin:0;font-size:18px;font-weight:500}.heating-coupon-drawer>header button{border:0;background:transparent;font-size:22px}.heating-coupon-account-list{padding:16px 24px 8px}.heating-coupon-account-list span{display:inline-block;padding:7px 12px;background:#f2f6ff;color:#2468f2}.heating-coupon-drawer>nav{display:flex;gap:24px;padding:10px 24px;border-bottom:1px solid #e5e7eb}.heating-coupon-drawer>nav button{padding:8px 0;border:0;background:transparent}.heating-coupon-drawer>nav button.is-active{color:#2468f2;border-bottom:2px solid #2468f2}.heating-coupon-list{overflow:auto;padding:18px 24px;background:#f7f8fa}.heating-coupon-list article{position:relative;margin-bottom:12px;padding:18px;border:1px solid #e4e7ec;background:#fff}.heating-coupon-list article.is-selected{border-color:#2468f2;box-shadow:inset 0 0 0 1px #2468f2}.heating-coupon-list article>b{position:absolute;top:18px;right:18px;color:#f04438;font-size:20px}.heating-coupon-list article small{display:block;margin:10px 0;color:#8b95a5}.heating-coupon-list details p{margin:5px 0;color:#667085}.heating-coupon-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;height:100%;color:#98a2b3;text-align:center}.heating-coupon-empty p{margin:0}.heating-coupon-empty-icon{display:grid;width:64px;height:64px;place-items:center;color:#aab4c2}.heating-coupon-empty-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.heating-coupon-drawer>footer{justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb;border-bottom:0}.heating-coupon-drawer>footer button{display:inline-flex;min-width:76px;height:36px;align-items:center;justify-content:center;padding:0 18px;border-radius:4px;font-size:14px;cursor:pointer}.heating-coupon-cancel{border:1px solid #d8e0eb;background:#fff;color:#1d2129}.heating-coupon-cancel:hover{border-color:#2563eb;color:#2563eb}.heating-coupon-confirm{border:1px solid #2563eb;background:#2563eb;color:#fff}.heating-coupon-confirm:hover{border-color:#1d4ed8;background:#1d4ed8}.heating-shutdown-tags{width:100%;flex-wrap:nowrap;overflow:hidden}.heating-shutdown-tag{min-width:0;flex:0 1 auto}.heating-shutdown-tag>button{flex:0 0 16px}.create-heating-plan .heating-shutdown-tags{width:auto;flex:1 1 auto}.create-heating-plan .heating-shutdown-input{width:auto!important;min-width:0;flex:1 1 90px;height:24px;min-height:0!important;margin:0;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.create-heating-plan .heating-shutdown-input:focus{border:0!important;box-shadow:none!important}.offline-notice-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(18,32,55,.42)}.offline-notice-modal{width:min(520px,calc(100vw - 40px));overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 18px 60px rgba(12,35,68,.28);color:#162540}.offline-notice-modal header{display:flex;align-items:center;justify-content:space-between;padding:11px 22px;border-bottom:1px solid #e8edf5}.offline-notice-modal h2{margin:0;font-size:16px;font-weight:600}.offline-notice-modal header button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#64748b;font-family:Arial,sans-serif;font-size:18px;line-height:26px;text-align:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.offline-notice-modal header button:hover{border-color:#bfdbfe;background:#eff6ff;color:#2563eb;box-shadow:0 3px 8px rgba(37,99,235,.14)}.offline-notice-modal header button:active{border-color:#93c5fd;background:#dbeafe}.offline-notice-body{display:flex;gap:13px;padding:25px 28px 21px}.offline-notice-body p{margin:1px 0 10px;font-size:15px}.offline-notice-body p strong{color:#e53935}.offline-notice-body ul{margin:0 0 12px;padding-left:19px;color:#1f62d7}.offline-notice-body li{margin:3px 0}.offline-notice-body small{color:#98a3b3;line-height:1.6}.offline-notice-icon{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;background:#f5ae16;color:#fff;font-weight:700}.offline-notice-modal footer{display:flex;justify-content:flex-end;gap:12px;padding:15px 22px 19px;border-top:1px solid #e8edf5}.offline-notice-modal footer button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:36px;padding:0 14px;border:1px solid #dfe6f0;border-radius:4px;background:#f8fafc;color:#637187;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.offline-notice-modal footer button:not(:disabled):hover{border-color:#b8c8df;background:#eef4fb;color:#31547f;box-shadow:0 2px 7px rgba(53,91,135,.12)}.offline-notice-modal footer button.primary{height:36px;border-color:#2f7df6;border-radius:8px;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff}.offline-notice-modal footer button.primary:not(:disabled):hover{border-color:#1d4ed8;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);box-shadow:0 9px 20px rgba(37,99,235,.28)}.offline-notice-modal footer button:disabled{opacity:.65;cursor:wait}.admin-app:not(.dashboard-mode) .offline-notice-modal footer button.primary{min-width:116px;height:36px;min-height:36px;padding:0 14px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:0 7px 16px rgba(37,99,235,.2)}.admin-app:not(.dashboard-mode) .offline-notice-modal footer button.primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#0ea5e9);box-shadow:0 9px 20px rgba(37,99,235,.28);transform:translateY(-1px)}.admin-app .create-heating-plan section[aria-label="基础设置"] .heating-aligned-field>input,.admin-app .create-heating-plan section[aria-label="基础设置"] .heating-catalog-picker-trigger,.admin-app .create-heating-plan section[aria-label="基础设置"] .heating-shutdown-multiselect,.admin-app .create-heating-plan section[aria-label="基础设置"] .heating-stepper{height:34px;min-height:34px;padding-top:0;padding-bottom:0}.admin-app .create-heating-plan section[aria-label="基础设置"] .heating-compensation-controls .heating-shutdown-metric-trigger{height:34px;min-height:34px!important;padding-top:0!important;padding-bottom:0!important}.create-heating-plan .heating-shutdown-controls{grid-template-columns:140px 40px max-content max-content 116px}.admin-app .create-heating-plan section[aria-label="基础设置"] .heating-shutdown-multiselect{width:max-content;min-width:300px;flex-shrink:0;gap:12px;height:auto;padding-top:4px;padding-right:12px;padding-bottom:4px}.create-heating-plan .heating-shutdown-multiselect>.heating-shutdown-arrow{position:static;flex:0 0 12px;align-self:center}.create-heating-plan .heating-shutdown-tags{display:flex;width:max-content;min-width:max-content;flex:0 0 auto;flex-direction:column;align-items:flex-start;overflow:visible}.create-heating-plan .heating-shutdown-selected-row{display:flex;max-width:none;flex-shrink:0;align-items:center;gap:4px}.create-heating-plan .heating-shutdown-tag{flex:0 0 auto;box-sizing:border-box;max-width:100%;height:auto;min-height:24px;overflow:visible;white-space:nowrap;text-overflow:clip}.create-heating-plan .heating-shutdown-tag>.overflow-tooltip-text{overflow:visible;white-space:nowrap;overflow-wrap:normal;text-overflow:clip}.create-heating-plan .heating-shutdown-input{flex:0 0 30px;width:30px!important}.create-heating-plan .heating-shutdown-selected-row:not(:has(.heating-shutdown-tag)){width:100%}.create-heating-plan .heating-shutdown-selected-row:not(:has(.heating-shutdown-tag))>.heating-shutdown-input{flex:1 1 auto;width:100%!important}.admin-app .create-heating-plan section[aria-label="基础设置"] .heating-stepper>button,.admin-app:not(.dashboard-mode) .create-heating-plan section[aria-label="基础设置"] .heating-account-login-actions>button,.admin-app:not(.dashboard-mode) .create-heating-plan section[aria-label="基础设置"] .heating-secondary-create-button{height:32px;min-height:32px;padding-top:0;padding-bottom:0}.admin-app .create-heating-plan section[aria-label="基础设置"] .heating-inline-actions{align-items:flex-start;align-self:start;padding-top:25px}.admin-app .create-heating-plan section[aria-label="基础设置"] .heating-account-login-actions{align-self:start;padding-top:0}.admin-app .create-heating-plan .heating-account-login-actions>button,.admin-app .create-heating-plan .heating-secondary-create-button,.admin-app .create-heating-plan button,.admin-app .create-plan-page button{font-weight:400!important}.admin-app .create-heating-plan section[aria-labelledby=scheme-title] .heating-scheme-grid,.admin-app .create-plan-page section[aria-labelledby=scheme-title] .heating-scheme-grid{gap:12px}.admin-app .create-heating-plan section[aria-labelledby=scheme-title] .heating-scheme-grid>fieldset,.admin-app .create-plan-page section[aria-labelledby=scheme-title] .heating-scheme-grid>fieldset{padding:10px}.admin-app .create-heating-plan section[aria-labelledby=scheme-title] .heating-choice,.admin-app .create-plan-page section[aria-labelledby=scheme-title] .heating-choice{min-height:28px;padding:2px 6px}.admin-app .create-heating-plan section[aria-labelledby=scheme-title] .heating-target-options,.admin-app .create-plan-page section[aria-labelledby=scheme-title] .heating-target-options{gap:0 8px}.admin-app .create-heating-plan section[aria-labelledby=scheme-title] .heating-target-estimate,.admin-app .create-plan-page section[aria-labelledby=scheme-title] .heating-target-estimate{margin-top:2px}.admin-app .create-heating-plan section[aria-labelledby=scheme-title] .heating-target-estimate p,.admin-app .create-plan-page section[aria-labelledby=scheme-title] .heating-target-estimate p{margin-bottom:3px}.admin-app .create-heating-plan section[aria-labelledby=scheme-title] .heating-coupon-fieldset,.admin-app .create-heating-plan section[aria-labelledby=scheme-title] .heating-portrait-fieldset,.admin-app .create-plan-page section[aria-labelledby=scheme-title] .heating-coupon-fieldset,.admin-app .create-plan-page section[aria-labelledby=scheme-title] .heating-portrait-fieldset{box-sizing:border-box;align-self:stretch;height:auto;min-height:106px;align-content:space-between;row-gap:0;padding:8px}.admin-app .create-heating-plan section[aria-labelledby=scheme-title] .heating-coupon-fieldset .heating-text-action,.admin-app .create-plan-page section[aria-labelledby=scheme-title] .heating-coupon-fieldset .heating-text-action{min-height:28px;padding:0 8px;line-height:28px}@media (max-width:767px){.admin-app .create-heating-plan section[aria-labelledby=scheme-title] .heating-coupon-fieldset,.admin-app .create-heating-plan section[aria-labelledby=scheme-title] .heating-portrait-fieldset,.admin-app .create-plan-page section[aria-labelledby=scheme-title] .heating-coupon-fieldset,.admin-app .create-plan-page section[aria-labelledby=scheme-title] .heating-portrait-fieldset{height:auto;min-height:0}}.admin-app .create-heating-plan .heating-compensation-controls,.admin-app .create-plan-page .heating-compensation-controls{grid-template-columns:140px 40px 150px 60px 120px minmax(190px,1fr)}.admin-app .create-heating-plan .heating-targeting-template .heating-targeting-header{gap:16px;padding:10px 18px}.admin-app .create-heating-plan .heating-targeting-template{margin:4px 0}.admin-app .create-heating-plan .heating-targeting-template .heating-targeting-row,.admin-app .create-heating-plan .heating-targeting-template .heating-targeting-select-row{min-height:54px;padding:8px}.admin-app .create-heating-plan .heating-targeting-template .heating-targeting-row{gap:8px 10px}.admin-app .create-heating-plan .heating-targeting-template .heating-targeting-options,.admin-app .create-heating-plan .heating-targeting-template .heating-targeting-select-row{gap:10px}.admin-app .create-heating-plan .heating-targeting-template :is(.heating-shutdown-metric-trigger,.heating-targeting-multiselect-trigger,.heating-targeting-dialog-trigger){height:34px;min-height:34px!important;padding-top:0;padding-bottom:0}.admin-app:not(.dashboard-mode) .create-heating-plan .heating-targeting-template button:is(.heating-targeting-age-select-all,.heating-targeting-region-select-all,footer>.primary-button){height:32px;min-height:32px;padding-top:0;padding-bottom:0}.admin-app .create-heating-plan .heating-targeting-template .heating-shutdown-metric-menu>button,.admin-app .create-heating-plan .heating-targeting-template .heating-targeting-multiselect-menu label,.admin-app .create-heating-plan .heating-targeting-template .heating-targeting-region-menu label{min-height:32px}.admin-app .create-heating-plan .heating-targeting-template footer{padding:6px 18px}.admin-app .create-heating-plan .heating-targeting-template .heating-targeting-selection-summary{box-sizing:border-box;display:flex;flex:0 1 300px;align-items:center;gap:5px;width:300px;min-width:0;height:34px;min-height:34px;padding:0 12px;border:1px solid #ccd8e8;border-radius:8px;background:#fff;color:#59677a;white-space:nowrap}.admin-app .create-heating-plan .heating-targeting-template .heating-targeting-selection-summary b{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.admin-app .create-heating-plan .heating-targeting-template .heating-targeting-selection-summary i{margin-left:auto;color:#7c8ba1;font-style:normal}.admin-app .create-heating-plan .heating-targeting-template .heating-targeting-options>.heating-choice{align-self:center;flex-shrink:0}.admin-app .create-heating-plan .heating-targeting-template .heating-targeting-interest-trigger.has-value{padding-left:20px}.campaign-table td.campaign-progress-column{overflow:hidden}.campaign-table td.campaign-progress-column .campaign-progress{position:relative;display:block;width:100%;min-width:0;height:14px;padding-right:52px;box-sizing:border-box;overflow:hidden}.campaign-table td.campaign-progress-column .campaign-progress>span{display:block;width:100%;min-width:0;height:6px;margin-top:4px}.campaign-table td.campaign-progress-column .campaign-progress>b{position:absolute;right:0;top:50%;width:48px;transform:translateY(-50%);text-align:right;white-space:nowrap}.admin-app:not(.dashboard-mode) .create-heating-plan .heating-account-login-actions>button.enterprise-operator-login,.admin-app:not(.dashboard-mode) .video-account-add-control.enterprise-operator-add-control>button.primary,.create-plan-page .heating-account-login-actions>button.enterprise-operator-login{border-color:#e98713;background:linear-gradient(110deg,#ef8614,#ffa934);box-shadow:0 6px 14px rgba(222,117,15,.22);color:#fff;white-space:nowrap}.admin-app:not(.dashboard-mode) .create-heating-plan .heating-account-login-actions>button.enterprise-operator-login:hover:not(:disabled),.admin-app:not(.dashboard-mode) .video-account-add-control.enterprise-operator-add-control>button.primary:hover:not(:disabled),.create-plan-page .heating-account-login-actions>button.enterprise-operator-login:hover:not(:disabled){border-color:#d8730c;background:linear-gradient(110deg,#df760c,#f99b22);box-shadow:0 9px 20px rgba(222,117,15,.3);color:#fff}:is(.create-heating-plan,.heating-multi-plan-dialog,.batch-replay-page,.replay-dialog) .heating-bean-warning-anchor{position:relative;display:inline-flex;align-items:center}:is(.heating-multi-plan-dialog,.replay-dialog) .heating-fixed-bid-warning{left:auto;right:0}:is(.heating-multi-plan-dialog,.replay-dialog) .heating-fixed-bid-warning:after{left:auto;right:18px}:is(.create-heating-plan,.heating-multi-plan-dialog,.batch-replay-page,.replay-dialog) .heating-bean-warning-anchor>.heating-fixed-bid-warning{width:max-content!important;max-width:none!important;font-weight:400!important}