/* Generated from design-tokens.json P09-2.71.2 */
:root{
 --wq-font-family:"PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
 --wq-primary:#1A4F8A;
 --wq-primary-hover:#2368B2;
 --wq-primary-weak:#E8F1FA;
 --wq-nav:#123A5E;
 --wq-nav-text:#D6E2EE;
 --wq-nav-muted:#97ACC5;
 --wq-background:#F4F6FA;
 --wq-surface:#FFFFFF;
 --wq-text:#1F2D3D;
 --wq-secondary:#5A6B7C;
 --wq-muted:#718198;
 --wq-border:#E3E8EF;
 --wq-success:#389E0D;
 --wq-warning:#AD6800;
 --wq-danger:#CF1322;
 --wq-body:14px;
 --wq-public-body:15px;
 --wq-title:20px;
 --wq-section:16px;
 --wq-modal-title:16px;
 --wq-control:14px;
 --wq-control-small:12px;
 --wq-radius:8px;
 --wq-gap:16px;
 --wq-control-height:36px;
 --wq-touch-height:44px;
 --wq-secondary-size:12px;
}
/* Shared component contract. Generated variables precede this file's component rules.
 * No business visibility, content order, form values or configured home accent is changed. */
body{font-family:var(--wq-font-family);color:var(--wq-text);background:var(--wq-background)}
button,input,select,textarea{font-family:inherit;letter-spacing:inherit}
.web-container,.modal-overlay,.fw-workflow,[data-lead-workflow],.wq-operation-tasks{font-family:var(--wq-font-family);font-size:var(--wq-body);line-height:1.65;color:var(--wq-text)}
.web-container,.modal-overlay{--biz-navy:var(--wq-nav);--biz-blue:var(--wq-primary);--biz-blue-weak:var(--wq-primary-weak);--biz-bg:var(--wq-background);--biz-card:var(--wq-surface);--biz-border:var(--wq-border);--biz-text:var(--wq-text);--biz-text-2:var(--wq-secondary);--biz-text-3:var(--wq-muted)}
.wq-partner-list{--wq-task-nav:var(--wq-nav);--wq-task-sub:var(--wq-nav-muted)}
.web-container .web-header,.web-container .web-sidebar{background:var(--wq-nav)}
.web-container .web-header .logo{font-size:16px;font-weight:600;letter-spacing:0}
.web-container .web-header .user,.web-container .web-sidebar .menu-item{font-size:var(--wq-body)}
.web-container .web-sidebar .menu-item{border-radius:6px;box-shadow:none;color:var(--wq-nav-text);line-height:1.5}
.web-container .web-sidebar .menu-item.active{background:var(--wq-primary);color:#fff;border-left-color:var(--wq-primary);box-shadow:none}
.web-container .web-sidebar .menu-group-title{color:var(--wq-nav-muted);font-size:var(--wq-secondary-size);letter-spacing:0}
.web-container .web-role-badge{background:rgba(255,255,255,.12);color:var(--wq-nav-text);border:1px solid rgba(255,255,255,.25)}
.web-container .web-content{background:var(--wq-background);min-width:0}
.web-content h2,.modal-body h2{font-family:inherit;font-size:var(--wq-title)!important;font-weight:600;line-height:1.4;margin-bottom:var(--wq-gap)}
.web-content h3,.modal-body h3,.section-title,.card-title{font-family:inherit;font-size:var(--wq-section)!important;font-weight:600;line-height:1.5}
.web-content .card,.wq-plan-card,.fw-card,.fw-editor{border:1px solid var(--wq-border);border-radius:var(--wq-radius);box-shadow:none}
.btn,.web-container .btn,.modal-overlay .btn{font-family:inherit;font-size:var(--wq-control);font-weight:500;line-height:1.45;height:auto;min-height:var(--wq-control-height);padding:7px 14px;border-radius:6px;white-space:normal;vertical-align:middle}
.btn-sm,.web-container .btn-sm,.modal-overlay .btn-sm{font-size:var(--wq-control-small);min-height:32px;padding:5px 10px;height:auto;line-height:1.45}
.btn-primary,.web-container .btn-primary,.modal-overlay .btn-primary{background:var(--wq-primary);border-color:var(--wq-primary);color:#fff}
.btn-primary:hover{background:var(--wq-primary-hover)}
.form-input,.form-select,.form-textarea,.web-container .form-input,.web-container .form-select,.web-container .form-textarea{font-family:inherit;font-size:var(--wq-control);line-height:1.5;min-height:40px;height:auto;padding:9px 12px;color:var(--wq-text);border-color:var(--wq-border);border-radius:6px}
textarea.form-input,.form-textarea{min-height:96px;resize:vertical}
.form-label,.web-container .form-label{font-size:var(--wq-body);font-weight:500;color:var(--wq-secondary)}
.data-table,.web-container .data-table{font-family:inherit;font-size:var(--wq-body);border-color:var(--wq-border)}
.data-table th,.web-container .data-table th{font-size:var(--wq-secondary-size);font-weight:600;line-height:1.5;background:#F6F8FB}
.data-table td,.web-container .data-table td{font-size:var(--wq-body);line-height:1.6}
.stat-value,.web-container .stat-value{font-size:26px!important;line-height:1.35;font-weight:600}
.stat-label,.web-container .stat-label,.empty-state .text{font-size:var(--wq-body);line-height:1.65}
.modal-overlay{padding:20px;background:rgba(15,30,48,.42)}
.modal[data-wq-dialog]{display:flex;flex-direction:column;width:min(100%,560px);max-width:560px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:hidden;background:var(--wq-surface);border:1px solid var(--wq-border);border-radius:var(--wq-radius);box-shadow:0 12px 40px rgba(16,42,67,.2)}
.modal.modal-wide[data-wq-dialog]{width:min(100%,960px);max-width:960px}
.modal[data-wq-dialog]>.modal-header{flex:none;gap:16px;padding:16px 20px;background:#F6F8FB;color:var(--wq-text);font-size:var(--wq-modal-title);font-weight:600;border-bottom:1px solid var(--wq-border)}
.modal-title{flex:1;min-width:0;overflow-wrap:anywhere}
.modal-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;background:transparent;border:0;border-radius:6px;color:var(--wq-secondary);font:inherit;font-size:22px;cursor:pointer}
.modal-close:focus-visible{outline:2px solid var(--wq-primary);outline-offset:2px}
.modal[data-wq-dialog]>.modal-body{flex:1;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain}
.modal-body .wq-dialog-flow{max-height:none!important;height:auto!important;overflow-y:visible!important}
.modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:16px 20px;border-top:1px solid var(--wq-border)}
@media(max-width:760px){
 html .web-container .web-header{height:auto;min-height:52px;padding:12px;flex-wrap:wrap;gap:8px}
 html .web-container .web-header .logo,html .web-container .web-header .user{max-width:100%;min-width:0;white-space:normal;flex-wrap:wrap;overflow-wrap:anywhere}
 html .web-container .web-layout{display:flex;flex-direction:column;width:100%;min-width:0}
 html .web-container .web-sidebar{width:100%;max-width:100%;height:auto;max-height:180px;flex:none;overflow:auto;padding:8px}
 html .web-container .web-sidebar .menu-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 html .web-container .web-sidebar .menu-group-title{display:block;grid-column:1/-1;padding:6px}
 html .web-container .web-sidebar .menu-item{min-width:0;margin:0;padding:10px;font-size:13px}
 html .web-container .web-sidebar .menu-item span{display:inline;overflow-wrap:anywhere}
 html .web-container .web-content{width:100%;padding:12px;min-width:0}
 .btn,.web-container .btn,.modal-overlay .btn{min-height:var(--wq-touch-height);max-width:100%}
 .modal-overlay{padding:10px}.modal[data-wq-dialog]{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}
 .modal[data-wq-dialog]>.modal-body{padding:14px}.modal[data-wq-dialog]>.modal-header{padding:12px 14px}.modal-close{min-width:44px;min-height:44px}
}

@media(max-width:760px){.wq-points-row{flex-direction:column;align-items:stretch!important}.wq-points-row>div{min-width:0;width:100%;max-width:100%}.wq-points-row>div:last-child{flex-wrap:wrap}.wq-points-row input{min-width:0}}

@media(max-width:760px){.wq-points-row>div:first-child>div:first-child{flex-wrap:wrap}.wq-points-row>div:first-child>div:first-child>span{white-space:nowrap;flex-shrink:0}.wq-points-row input[id^="prn-"]{flex-basis:100%;width:100%;min-width:0}}
