.form-card{padding:24px;margin-bottom:20px}.title-step{display:flex;align-items:center;gap:10px}.form-grid{display:grid;gap:15px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .field{margin-bottom:7px}.operation-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.operation-day{background:#f7f9f5;padding:13px;border:1px solid #e2e9df;border-radius:9px}.operation-day>label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;margin-bottom:15px}.operation-day input[type=checkbox]{width:14px;min-height:0;accent-color:var(--green)}.operation-day input[type=number]{padding:8px;min-height:35px}.operation-day small{display:block;font-size:8px;color:#8a9c8a;margin-top:5px}.operation-day.closed{opacity:.6}.scale-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.scale-card{padding:22px;border:1px solid #dfe7dd;border-radius:12px;background:#fbfcfa}.scale-card.target-card{background:#f2f8f2;border-color:#cfdfcf}.scale-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.scale-title h3{font-size:18px;margin:0}.scale-title span{font-size:9px;color:#7a987e}.scale-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scale-fields .field{margin-bottom:0}.scale-hours{font-size:10px;color:#729076;margin-top:15px}.team-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 15px;margin:0 0 20px}.team-tab{border:1px solid #dce5d9;background:#f8faf5;color:#6e846e;padding:9px 14px;border-radius:7px;font-size:11px}.team-tab.selected{background:#e1f0e4;border-color:#bbd8bf;color:#316e43}.wide-table{min-width:650px}.wide-table input{width:88px!important}.team-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.segmented{display:flex;padding:3px;background:#f0f4ec;border-radius:7px}.segmented button{font-size:10px;border:0;background:none;padding:7px 15px;color:#84977e;border-radius:5px}.segmented button.selected{background:#fff;color:#3e7049;box-shadow:0 1px 3px #17323810}.roster-controls{display:flex;align-items:center;gap:15px;margin:20px 0 16px}.roster-controls .field{margin:0;min-width:260px}.roster-table input{width:70px;min-height:31px;font-size:11px;text-align:center;padding:5px}.roster-group-name{font-size:10px;color:#52715a}.roster-group-name small{display:block;color:#9bab95;font-size:8px}.bottom-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}textarea{width:100%;margin-top:15px;padding:14px;border:1px solid #d7e0dd;border-radius:8px;color:var(--ink);font:inherit;resize:vertical}.quick-summary{display:flex;align-items:center;gap:0;margin:-8px 0 24px;border:1px solid #e0e9dc;background:#fff;border-radius:10px;overflow:hidden}.quick-stat{padding:12px 20px;border-right:1px solid #e8eee3;font-size:10px;color:#84937f}.quick-stat strong{color:#3b6046;margin-right:6px;font-size:12px}.quick-stat:last-child{border:0;margin-left:auto}.diagnostic-metrics{margin:20px 0}.seven{grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:23px}.legend .proposed{background:#174c3b}.bar.proposed{background:#4d8870}.coverage-chart .bar-wrap{width:22px}.coverage-chart .bars{gap:4px}.coverage-chart .bar{border-radius:3px 3px 0 0}.data-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap;margin-top:12px}.data-table th{font-size:9px;color:#8a9b85;text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-weight:500}.data-table td{padding:13px 10px;border-bottom:1px solid #edf1e9;font-variant-numeric:tabular-nums}.data-table tr:last-child td{border-bottom:0}.data-table small{display:block;white-space:normal;max-width:280px;font-size:9px;color:#91a08c}.data-table .total-row td{font-weight:650;border-top:1px solid #d4e0cd;background:#f7faf2}.recommendation{padding:17px 0;border-bottom:1px solid #e6ece0;display:flex;gap:14px}.recommendation:last-child{border-bottom:0}.rec-icon{width:27px;height:27px;min-width:27px;border-radius:7px;background:#e8f2df;color:#598342;display:flex;align-items:center;justify-content:center;font-size:12px}.recommendation.warning .rec-icon{background:#fff3dd;color:#aa7f36}.recommendation.error .rec-icon{background:#faeee5;color:#ad6751}.recommendation .eyebrow{font-size:8px;margin-bottom:4px}.recommendation h3{font-size:12px;margin:0 0 5px;color:#4c6b4f}.recommendation p{font-size:10px;color:#8b9882;line-height:1.8;margin:0}.cost-input-team{border-top:1px solid #e3eadc;padding-top:20px;margin-top:20px}.cost-input-team h3{margin:0 0 15px;color:#4a704c}.cost-input-team .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.saved-card.active-study{border-color:#b5d5b5;background:#f8fcf5}.saved-card .small-tag{background:#e3f0db;border-color:#cfe1c4;color:#769263}.saved-card p{word-break:break-word}.saved-card .delete-button{padding:5px}.print-report{display:none}.report-body{font-family:Arial,sans-serif;max-width:1040px;padding:35px;margin:0 auto;color:#274133;font-size:12px;line-height:1.6}.report-body h1{font-size:26px;margin-top:15px}.report-body h2{font-size:18px;border-top:1px solid #dbe3d2;padding-top:18px;margin-top:25px}.report-body h3{font-size:14px}.report-body table{width:100%;border-collapse:collapse;margin:12px 0;font-size:10px}.report-body th,.report-body td{padding:8px;border:1px solid #dfe5d7;text-align:left}.report-body th{background:#f1f5e9}.report-body .report-note{background:#f8f5e9;padding:12px;font-size:11px}.report-body .report-brand{font-weight:bold;color:#396a45;letter-spacing:2px;font-size:18px}.report-body p{overflow-wrap:anywhere}.report-body a{color:#286f45}.report-body .no-print{text-align:right}.validation-inline{padding:8px 0;font-size:10px;color:#a95a48}#validation{margin-bottom:18px}#verdict,#costVerdict{margin:18px 0}#rosterErrors{margin:10px 0;font-size:11px}.sidebar .workspace-label{margin-top:42px}.sidebar .nav-item{font-size:11px}.sidebar .nav-icon{font-size:16px}.sidebar .side-context strong{overflow-wrap:anywhere}.storage-note{font-size:9px}
@media(max-width:1200px){.operation-grid{gap:7px}.operation-day{padding:10px 8px}.operation-day>label{font-size:10px}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-stat{padding:11px 13px;font-size:9px}.quick-stat strong{font-size:11px}.cost-input-team .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scale-cards{gap:15px}.scale-card{padding:17px}.coverage-chart .bar-wrap{width:18px}.coverage-chart .bar-number{font-size:8px}}
@media(max-width:1000px){.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scale-cards{grid-template-columns:1fr}.quick-summary{flex-wrap:wrap}.quick-stat{flex:1 1 40%;border-bottom:1px solid #e9eee4}.quick-stat:last-child{margin-left:0}.roster-controls{flex-wrap:wrap}.form-card{padding:20px}.coverage-chart .bar-wrap{width:13px}.coverage-chart .bars{gap:3px}.day-status{font-size:7px}}
@media(max-width:760px){.sidebar nav{overflow-x:auto;gap:4px}.sidebar .nav-item{font-size:9px;min-width:110px;flex:auto;padding:11px 4px}.sidebar .side-context{display:none}.form-card{padding:20px 15px;margin-bottom:16px}.form-grid.three,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field label{font-size:10px}.operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.operation-day{padding:12px 10px}.operation-day>label{font-size:10px}.quick-summary{margin-top:0}.quick-stat{padding:10px 12px;font-size:9px}.quick-stat strong{font-size:11px}.scale-card{padding:17px 13px}.scale-fields{gap:12px}.scale-title h3{font-size:16px}.roster-controls{gap:12px}.roster-controls .field{min-width:0;width:100%}.seven{gap:5px}.coverage-chart .bar-wrap{width:10px}.coverage-chart .bars{gap:2px}.coverage-chart .bar-number{font-size:7px}.day-status{font-size:6px}.cost-input-team .form-grid{gap:12px}.data-table{font-size:10px}.data-table th{font-size:8px}.bottom-actions{flex-wrap:wrap}.team-tabs{gap:6px}.team-tab{font-size:10px;padding:8px}.report-body{padding:18px;font-size:11px}.report-body table{font-size:8px}.report-body th,.report-body td{padding:4px}}
@media print{body>.sidebar,.shell,.toast,dialog{display:none!important}.print-report{display:block!important}.report-body{padding:0;max-width:none;font-size:10px}.report-body h1{font-size:23px}.report-body h2{font-size:15px;break-after:avoid}.report-body table{font-size:8px}.report-body tr{break-inside:avoid}.report-body th,.report-body td{padding:5px}.report-body .no-print{display:none}.report-body a{color:#333}.report-body .report-note{background:#fafafa}}
