.demand-tool{background:#f8f7f3;color:#3b3930;font-family:Avenir Next,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100%;padding:28px}.demand-header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 24px;max-width:1440px}.demand-header h1{font-size:clamp(2rem,4vw,3.3rem);font-weight:500;letter-spacing:0;line-height:1;margin:0 0 10px}.demand-header p,.section-heading p,.kpi-card p,.demand-panel p,.empty-note,.column-empty,.action-card p{color:#787e6c;line-height:1.55;margin:0}.demand-eyebrow{color:#ba8b6a;font-size:.76rem;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.demand-user{border:1px solid rgba(78,75,62,.18);border-radius:8px;min-width:180px;padding:12px 14px;text-align:right}.demand-user span,.demand-user strong,.action-card span{display:block}.demand-user span{color:#787e6c;font-size:.78rem}.demand-user strong{font-size:.92rem;margin-top:2px}.demand-controls,.demand-freshness,.kpi-grid,.demand-panel,.report-card-section,.table-section,.actions-section{margin-left:auto;margin-right:auto;max-width:1440px}.demand-controls{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(150px,1fr));margin-bottom:18px}.demand-controls label,.demand-lock label{color:#5f6254;display:grid;font-size:.78rem;font-weight:700;gap:6px;text-transform:uppercase}.demand-controls select,.demand-lock input{appearance:none;background:#fffdf8;border:1px solid rgba(78,75,62,.22);border-radius:8px;color:#3b3930;font:inherit;min-height:42px;padding:0 12px}.demand-controls select{background-image:linear-gradient(45deg,transparent 50%,#787e6c 50%),linear-gradient(135deg,#787e6c 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.demand-freshness{color:#787e6c;display:flex;flex-wrap:wrap;font-size:.88rem;gap:10px;margin-bottom:18px}.demand-freshness span{background:#e8e3d8a8;border-radius:999px;padding:7px 11px}.demand-panel,.kpi-card,.report-card-section,.report-card,.table-section,.actions-section{background:#fffdf8;border:1px solid rgba(78,75,62,.18);border-radius:8px}.demand-panel{margin-bottom:18px;padding:18px}.demand-panel h2,.section-heading h2,.kpi-card h2,.action-column h3{color:#3b3930;font-size:1.08rem;line-height:1.2;margin:0}.demand-warning{background:#fbf4ee;border-color:#ba8b6a59}.demand-error{background:#fff7f4}.demand-lock{align-items:center;display:flex;gap:18px;justify-content:space-between}.demand-lock form{align-items:end;display:flex;gap:10px;min-width:min(100%,420px)}.demand-lock button{background:#3b3930;border:0;border-radius:8px;color:#fffdf8;cursor:pointer;font-weight:700;min-height:42px;padding:0 16px}.kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.kpi-card{padding:16px}.kpi-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.kpi-card dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0}.kpi-card dt,.action-card dt{color:#787e6c;font-size:.76rem;font-weight:700;text-transform:uppercase}.kpi-card dd,.action-card dd{margin:0}.kpi-card dd{font-size:1.28rem;font-weight:750}.kpi-card small{color:#787e6c;display:block;font-size:.78rem;margin-top:2px}.status-pill,.table-pill{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;line-height:1;padding:7px 9px;white-space:nowrap}.status-up,.priority-high{background:#e4f0df;color:#3f6d31}.status-down{background:#fae5dd;color:#934d32}.status-watch,.priority-medium{background:#f4ecd8;color:#856327}.status-no-data,.priority-low,.table-pill{background:#ece9df;color:#5f6254}.insight-panel ul{color:#3b3930;line-height:1.6;margin:14px 0 0;padding-left:18px}.section-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.section-heading p{max-width:680px;text-align:right}.table-section,.report-card-section,.actions-section{margin-bottom:18px;padding:16px}.report-card-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-card{display:grid;gap:12px;padding:16px}.report-card-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.report-card-heading span{background:#ece9df;border-radius:999px;color:#5f6254;font-size:.74rem;font-weight:800;padding:7px 9px;text-transform:uppercase}.report-card h3{font-size:1.02rem;margin:0}.report-card p{color:#787e6c;line-height:1.55;margin:0}.report-card dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.report-card dt{color:#787e6c;font-size:.72rem;font-weight:800;text-transform:uppercase}.report-card dd{font-size:1.14rem;font-weight:800;margin:0}.report-card ul{color:#5f6254;display:grid;font-size:.86rem;gap:5px;line-height:1.4;margin:0;padding-left:18px}.report-card-actions{display:flex;flex-wrap:wrap;gap:8px}.report-card-actions a,.report-card-actions button{background:#3b3930;border:0;border-radius:8px;color:#fffdf8;cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;padding:9px 11px}.report-card-actions a{background:#787e6c;text-decoration:none}.table-wrap{border:1px solid rgba(78,75,62,.14);border-radius:8px;overflow:auto}table{border-collapse:collapse;min-width:1120px;width:100%}th,td{border-bottom:1px solid rgba(78,75,62,.12);padding:11px 12px;text-align:left;vertical-align:top}th{background:#f8f7f3;color:#5f6254;font-size:.75rem;font-weight:800;position:sticky;text-transform:uppercase;top:0;z-index:1}td{color:#3b3930;font-size:.88rem}td small{color:#787e6c;display:block;font-size:.76rem;margin-top:3px;max-width:280px;overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:0}.empty-note{margin:-6px auto 18px;max-width:1440px}.action-board{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(190px,1fr));overflow-x:auto;padding-bottom:4px}.action-column{background:#f8f7f3;border:1px solid rgba(78,75,62,.14);border-radius:8px;display:grid;gap:10px;min-width:190px;padding:12px}.action-column h3{font-size:.92rem}.action-card{background:#fffdf8;border:1px solid rgba(78,75,62,.12);border-radius:8px;display:grid;gap:9px;padding:12px}.action-card>div:first-child{align-items:start;display:flex;gap:8px;justify-content:space-between}.action-card dl{display:grid;gap:8px;margin:0}.column-empty{font-size:.86rem}@media(max-width:1100px){.demand-controls,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-board{grid-template-columns:repeat(3,minmax(220px,1fr))}.report-card-grid{grid-template-columns:1fr}}@media(max-width:720px){.demand-tool{padding:18px}.demand-header,.demand-lock,.section-heading{align-items:stretch;display:grid}.demand-user,.section-heading p{text-align:left}.demand-controls,.kpi-grid,.action-board{grid-template-columns:1fr}.demand-lock form{align-items:stretch;display:grid;min-width:0}}
