/* v1.0.7.1 — approved operational layout */
.wf-dashboard{color:#26364f}.wf-scope{display:flex;justify-content:space-between;gap:16px;margin:22px 0 16px;font-size:14px}.wf-scope small{color:#7b899e}.wf-spend{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:22px 26px;background:white;border:1px solid #dfe6ef;border-radius:14px;margin-bottom:16px}.wf-spend div{display:grid;gap:10px}.wf-spend span{color:#718198;font-size:13px}.wf-spend strong{font-size:24px;letter-spacing:-.7px}.wf-funnel{grid-template-columns:repeat(5,minmax(0,1fr))}.ops-metric em{font-size:14px;font-style:normal;margin-left:5px;letter-spacing:0}.wf-funnel .ops-metric{padding:22px 18px;min-height:155px}.wf-funnel .ops-metric strong{font-size:clamp(22px,2vw,33px)}.wf-work{margin-top:36px}.wf-work label{display:flex;align-items:center;gap:12px;font-size:13px;white-space:nowrap}.wf-work label .field{width:170px}.wf-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wf-task-grid .ops-metric{min-height:130px}.wf-bottom{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;margin-top:20px}.wf-bottom .admin-panel{min-width:0;margin:0}.wf-agenda{width:100%;border-collapse:collapse;font-size:13px}.wf-agenda th{background:#f3f6fb;color:#687d99;text-align:left;font-weight:600;padding:14px 18px;white-space:nowrap}.wf-agenda td{padding:18px;border-top:1px solid #e6edf6;vertical-align:top;line-height:1.7}.wf-agenda small{display:block;color:#7d8ba0;font-size:12px;margin-top:3px}.wf-agenda .secondary{font-size:12px;white-space:nowrap;padding:7px 11px;min-height:36px}.wf-agenda .customer-link{font-weight:650;text-align:left}.wf-interest-summary>button{display:flex;align-items:center;gap:14px;width:100%;padding:18px 24px;border:0;border-top:1px solid #e8edf4;background:white;color:#415570;font-size:14px;text-align:left}.wf-interest-summary strong{margin-left:auto;color:#26364f}.wf-interest-summary small{font-weight:400;margin-left:5px;color:#8490a3}.wf-interest-summary svg{width:15px}.wf-late{color:#ae7132!important}.wf-contacts{min-width:1160px;table-layout:auto}.wf-contacts th,.wf-contacts th:nth-child(n){width:auto}.wf-contacts th:first-child{min-width:205px}.wf-contacts td{vertical-align:middle;padding:20px 16px}.wf-contacts .contact-person{min-width:200px}.wf-contacts small{font-size:12px}.wf-interest{width:132px;min-height:40px;font-size:13px;padding:8px 32px 8px 12px}.wf-contacts .secondary{font-size:12px;min-height:36px;white-space:nowrap}.wf-done{background:#e7f4ef;color:#24745e;border:1px solid #c7e5d9}.wf-badge{display:inline-flex;gap:8px;align-items:center;color:#426183;background:#eff4fb;border:1px solid #dce5f1;padding:7px 10px}.wf-badge svg{width:12px;height:12px}.wf-context{padding:14px 18px;background:#eef4fb;border:1px solid #dce6f3;border-radius:10px;margin-bottom:14px;font-size:13px}.wf-detail-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px;color:#74849c;font-size:13px}.wf-customer-detail{border:1px solid #dfe6ef;border-radius:16px;background:white;overflow:hidden}.wf-customer-detail .consult-detail-head{padding:26px 30px}.wf-customer-detail .consult-detail-scroll{max-height:none;overflow:visible;padding:0 30px 30px}.wf-customer-detail .mobile-back{display:none}.wf-state-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#f4f7fc;border:1px solid #e0e7f2;border-radius:12px;margin-bottom:22px;padding:18px 22px;gap:18px}.wf-state-strip>div{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.wf-state-strip>div>span{font-size:12px;color:#74859b}.wf-state-strip small{font-size:12px;color:#74859b}.wf-state-strip .secondary{font-size:13px;min-height:38px}.wf-meeting-history{border:1px solid #dfe6ef;border-radius:12px;padding:22px;margin-bottom:22px}.wf-meeting-history h3{font-size:16px;margin:0}.wf-meeting-history article{padding:18px 0;border-top:1px solid #e7edf5}.wf-meeting-history article>div{display:flex;align-items:center;gap:14px;font-size:13px}.wf-meeting-history article p{white-space:pre-wrap;font-size:14px;color:#4f617b;line-height:1.8;margin:10px 0 0}.wf-meeting-history article small{display:block;margin-top:7px;color:#7e8a9d}.wf-meeting-toolbar,.wf-tabs,.wf-pages,.wf-inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.wf-tabs{margin-top:18px}.wf-tabs [aria-pressed=true],.wf-tabs .selected{background:#e8f0fc;border-color:#b4cbed;color:#27568c}.wf-pages{justify-content:flex-end;margin-top:18px;font-size:13px;color:#79879a}.wf-pages>span:first-child{margin-right:auto}.wf-operational-scroll{border:1px solid #dfe6ef;border-radius:14px;background:white;overflow:auto}.wf-meeting-memo{min-width:240px;max-width:500px;white-space:pre-wrap;overflow-wrap:anywhere}.wf-contract-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wf-meeting-dialog{width:min(840px,calc(100vw - 32px));max-width:840px}.wf-meeting-row{padding:18px;border:1px solid #dfe6ef;border-radius:12px;margin:12px 0 20px;min-width:0}.wf-meeting-row legend{font-size:14px;font-weight:650;padding:0 8px}.wf-meeting-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wf-meeting-fields label{display:grid;gap:6px;font-size:12px;color:#6d7e95}.wf-meeting-fields .field{min-width:0;width:100%}.wf-check{display:flex!important;align-items:center;gap:8px!important;font-size:12px;margin:10px 0;cursor:pointer}.wf-wide{grid-column:1/-1}.wf-inline-actions{margin-top:16px}.wf-view-toggle{margin-bottom:20px}
@media(min-width:1700px){.wf-dashboard{max-width:1900px}.wf-funnel .ops-metric strong{font-size:34px}}
@media(max-width:1100px){.wf-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-bottom{grid-template-columns:1fr}.wf-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-agenda td,.wf-agenda th{padding:13px}.wf-meeting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wf-scope{align-items:start;flex-direction:column;gap:6px}.wf-spend{padding:18px;gap:16px;grid-template-columns:1fr}.wf-spend div{display:flex;align-items:center;justify-content:space-between}.wf-spend strong{font-size:20px}.wf-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-funnel .ops-metric{padding:17px 14px;min-height:136px}.wf-funnel .ops-metric:last-child{grid-column:1/-1}.wf-work .ops-section-heading{gap:14px}.wf-work label{width:100%}.wf-work label .field{flex:1}.wf-bottom .panel-heading{padding:18px}.wf-agenda{min-width:560px}.wf-bottom .table-scroll{overflow:auto}.wf-customer-detail .consult-detail-head{padding:20px 16px}.wf-customer-detail .consult-detail-scroll{padding:0 16px 20px}.wf-state-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:20px}.wf-meeting-history{padding:16px}.wf-meeting-history .ops-section-heading{flex-direction:row;align-items:center}.wf-detail-heading{align-items:start;flex-direction:column;gap:10px}.wf-meeting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-meeting-row{padding:12px}.wf-contract-metrics{grid-template-columns:1fr}.wf-contact-scroll{max-height:70dvh}.wf-contacts .contact-person{min-width:165px}.wf-contacts th:first-child{min-width:165px}}
@media(max-width:700px){.wf-dashboard .ops-period{display:flex;flex-wrap:wrap;gap:10px}.wf-dashboard .ops-period>label{flex:1 1 calc(50% - 5px);min-width:140px}.wf-dashboard .ops-period>label .field{width:100%;font-size:14px;padding:10px}.wf-dashboard .ops-period>button{flex:1 1 calc(33.333% - 8px);min-height:42px}.wf-dashboard .ops-period>span{display:none}}

.wf-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.wf-detail-main,.wf-detail-aside{min-width:0}.wf-next-card{padding:22px;border:1px solid #dfe6ef;background:#f3f7fc;border-radius:12px;margin-bottom:18px}.wf-next-card h3,.wf-history-title{font-size:16px;margin:0 0 18px;color:#26364f}.wf-next-card strong{font-size:18px}.wf-next-card p{font-size:13px;color:#718198;margin:10px 0 16px}.wf-next-card .secondary{font-size:12px}.wf-detail-aside .consult-customer-summary{grid-template-columns:1fr;padding:18px;border:1px solid #dfe6ef;border-radius:12px;margin-bottom:18px}.wf-detail-aside .consult-inquiry{padding:18px;border:1px solid #dfe6ef;border-radius:12px}.wf-detail-aside .attention{margin-top:18px;padding:16px;font-size:12px}.wf-detail-main .timeline-body{overflow-wrap:anywhere}.wf-detail-main .call-idle{display:none}
@media(max-width:1100px){.wf-detail-grid{grid-template-columns:minmax(0,1fr) 240px;gap:16px}}@media(max-width:760px){.wf-detail-grid{grid-template-columns:1fr}.wf-detail-aside{display:grid;grid-template-columns:1fr}.wf-detail-main .detail-tabs{overflow:auto}}
