.biz-view { color:#18232f; }
.biz-page-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:16px; }
.biz-page-head .intro { margin-bottom:0; }
.biz-actions { display:flex; gap:8px; flex-wrap:wrap; }
.biz-secondary { color:#42515c; background:#eef3f5; border:1px solid #cbd5dc; }
.biz-secondary:hover { color:#173d52; background:#e2ebef; }
.biz-danger { color:#982d29; background:#fcebea; border:1px solid #efc2bf; }
.biz-danger:hover { color:#fff; background:#bd3e39; }
.biz-panel { margin-bottom:16px; border:1px solid #dce3e8; background:#fff; }
.biz-panel-body { padding:16px 18px; }
.biz-form-grid { display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:12px; }
.biz-form-grid .biz-span-2 { grid-column:span 2; }
.biz-form-grid .biz-span-4 { grid-column:1/-1; }
.biz-form-grid textarea { width:100%; min-height:72px; margin-top:5px; padding:8px 9px; resize:vertical; border:1px solid #cbd5dc; border-radius:4px; font:inherit; }
.biz-form-grid input[type="checkbox"] { width:auto; height:auto; margin:0; }
.biz-section-title { margin:18px 0 9px; font-size:14px; font-weight:650; }
.biz-inline { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.biz-check { display:flex; align-items:center; gap:7px; min-height:34px; padding:7px 10px; border:1px solid #dce3e8; background:#f8fafb; color:#33434d; }
.biz-goal-grid { display:grid; grid-template-columns:repeat(3,minmax(190px,1fr)); gap:10px; }
.biz-goal { padding:12px; border:1px solid #dce3e8; background:#fbfcfd; }
.biz-goal-head { display:flex; align-items:center; gap:7px; font-weight:600; }
.biz-goal input[type="number"] { margin-top:9px; }
.biz-picker { max-height:210px; overflow:auto; margin-top:8px; border:1px solid #dce3e8; background:#fff; }
.biz-picker-row { display:grid; grid-template-columns:28px 120px minmax(220px,1fr) 110px 110px; align-items:center; gap:8px; padding:8px 10px; border-bottom:1px solid #edf0f2; cursor:pointer; }
.biz-picker-row:hover { background:#f5f9fa; }
.biz-picker-row input { width:auto; height:auto; margin:0; }
.biz-picker-row small { color:#64717e; }
.biz-selected-note { margin-top:8px; color:#146c94; font-size:12px; }
.biz-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:0 0 16px; }
.biz-kpi { min-height:86px; padding:13px 15px; border:1px solid #dce3e8; background:#fff; }
.biz-kpi span { color:#64717e; font-size:12px; }
.biz-kpi strong { display:block; margin-top:7px; font-size:21px; }
.biz-table-wrap { overflow:auto; }
.biz-table { width:100%; border-collapse:collapse; white-space:nowrap; font-size:13px; }
.biz-table th,.biz-table td { padding:9px 11px; border-bottom:1px solid #e8edef; text-align:left; }
.biz-table th { position:sticky; top:0; z-index:1; color:#52606d; background:#f2f5f6; }
.biz-table .num { text-align:right; }
.biz-table input { min-width:92px; height:30px; margin:0; }
.biz-table select { min-width:110px; height:30px; margin:0; }
.biz-table button { height:28px; padding:0 9px; }
.biz-status { display:inline-block; padding:2px 7px; border-radius:3px; font-size:12px; }
.biz-status.running { color:#056a63; background:#e4f4f1; }
.biz-status.future { color:#875000; background:#fff1da; }
.biz-status.closed { color:#56636e; background:#e9eef1; }
.biz-status.waiting { color:#9e2825; background:#fce8e7; }
.biz-split { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr); gap:16px; }
.biz-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:14px; }
.biz-summary div { padding:11px 12px; background:#f4f8f9; }
.biz-summary span { display:block; color:#64717e; font-size:12px; }
.biz-summary strong { display:block; margin-top:4px; font-size:17px; }
.biz-result-positive { color:#087a72; }
.biz-result-negative { color:#bd3e39; }
.biz-callout { padding:11px 13px; border-left:3px solid #a86708; color:#4d5a64; background:#fff7e9; font-size:12px; line-height:1.7; }
.biz-callout.ok { border-left-color:#087a72; background:#eef7f6; }
.biz-batch-bar { display:grid; grid-template-columns:repeat(6,minmax(105px,1fr)) auto; gap:9px; align-items:end; padding:12px; background:#f4f8f9; }
.biz-batch-bar input { height:31px; }
.biz-empty { padding:28px; color:#64717e; text-align:center; }
.biz-template-list { display:grid; grid-template-columns:repeat(3,minmax(210px,1fr)); gap:10px; margin-top:12px; }
.biz-template-card { padding:12px; border:1px solid #dce3e8; background:#fbfcfd; }
.biz-template-card strong { display:block; }
.biz-template-card p { margin:5px 0 9px; color:#64717e; font-size:12px; line-height:1.6; }
.biz-progress { height:9px; overflow:hidden; background:#e6ecef; }
.biz-progress > i { display:block; height:100%; background:#146c94; }
.biz-detail-head { display:flex; align-items:start; justify-content:space-between; gap:14px; }
.biz-detail-head h2 { margin-bottom:3px; }
.biz-daily-canvas { display:block; width:100%; height:230px; padding:8px 14px; }
.biz-tabs { display:flex; gap:6px; padding:0 18px; border-bottom:1px solid #dce3e8; }
.biz-tabs button { height:38px; color:#52606d; background:transparent; border-radius:0; border-bottom:2px solid transparent; }
.biz-tabs button.active { color:#146c94; border-bottom-color:#146c94; }
.biz-local-note { color:#64717e; font-size:12px; }
@media(max-width:1100px){.biz-form-grid{grid-template-columns:repeat(2,1fr)}.biz-form-grid .biz-span-4{grid-column:1/-1}.biz-goal-grid,.biz-template-list{grid-template-columns:1fr 1fr}.biz-split{grid-template-columns:1fr}.biz-batch-bar{grid-template-columns:repeat(3,1fr)}.biz-kpis,.biz-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.biz-page-head{display:block}.biz-actions{margin-top:10px}.biz-form-grid,.biz-goal-grid,.biz-template-list,.biz-kpis,.biz-summary,.biz-batch-bar{grid-template-columns:1fr}.biz-form-grid .biz-span-2,.biz-form-grid .biz-span-4{grid-column:auto}.biz-picker-row{grid-template-columns:28px 1fr}.biz-picker-row span:nth-child(n+3){display:none}.nav{overflow-x:auto}.nav button{white-space:nowrap}}
