*{box-sizing:border-box}body{margin:0;background:#f3f3f3;color:#111;font-family:Arial,Helvetica,sans-serif}main{max-width:1200px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;background:#111;color:#fff;padding:22px 26px;border-top:8px solid #ffcd00}h1{margin:2px 0 0;font-size:30px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#ffcd00}.actions{display:flex;gap:10px}button{border:0;border-radius:6px;background:#ffcd00;color:#111;font-weight:800;padding:10px 14px;cursor:pointer}.dark{background:#fff}.danger{background:#eee;color:#a00}.card{background:#fff;margin-top:16px;padding:18px;border:1px solid #ddd;border-radius:8px}h2{font-size:18px;margin:0 0 14px}.controls{display:grid;grid-template-columns:1.2fr .8fr .7fr 1.5fr;grid-gap:12px;gap:12px}.quoteControl{grid-column:1/-1}label{font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:6px}input,select,textarea{width:100%;font:inherit;border:1px solid #bbb;border-radius:5px;padding:10px;background:#fff}.facility{display:flex;gap:14px;align-items:center;padding:12px 18px;margin-top:12px;background:#ffcd00}.facility span{font-size:13px}.row{display:flex;gap:10px;align-items:end}.grow{flex:1 1}.mini{width:100px}.catSelect{width:150px}.sectionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rotation{border:1px solid #ccc;margin:12px 0;padding:14px;border-radius:7px}.rotationHead{display:grid;grid-template-columns:1fr auto 100px auto;grid-gap:12px;gap:12px;align-items:center}.rotationHead>input{font-weight:800}.rotationHead label{flex-direction:row;align-items:center}.rotationHead label input{width:65px}.stations{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:14px}.stations label{background:#f7f7f7;padding:10px;border-radius:5px}.stations span{font-size:13px}.libraryCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:18px}.libraryCols h3{font-size:13px;border-bottom:3px solid #111;padding-bottom:6px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips span{background:#eee;padding:7px 8px;border-radius:15px;font-size:12px}.chips button{background:none;padding:0 2px 0 7px}.saved{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd;padding:10px 0}.saved small{display:block;margin-top:4px;color:#666}.saved div:last-child{display:flex;gap:6px}.printSheet{display:none}@media(max-width:750px){main{padding:0 0 30px}header{padding:16px;align-items:flex-start;gap:12px}h1{font-size:24px}.actions{flex-direction:column}.card{border-radius:0;border-left:0;border-right:0}.controls{grid-template-columns:1fr 1fr}.controls label:nth-child(4),.quoteControl{grid-column:1/-1}.facility{margin-top:0;align-items:flex-start;flex-direction:column;gap:3px}.rotationHead{grid-template-columns:1fr auto}.rotationHead .danger,.rotationHead label{margin-top:3px}.stations{grid-template-columns:1fr}.sectionHead{align-items:center}.libraryCols{grid-template-columns:1fr}.row{flex-wrap:wrap}.catSelect{width:100%}}@media print{@page{size:letter portrait;margin:.55in}.screenApp{display:none!important}body{background:#fff;font-family:Arial,Helvetica,sans-serif}.printSheet{display:block!important;color:#000;width:100%;font-size:10pt}.printTop{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px}.fcaMark{font-size:20pt;font-weight:900;font-style:italic}.printHeading{text-align:center;font-size:12pt;font-weight:800;text-decoration:underline;letter-spacing:.5px}.printQuote{text-align:center;font-size:22pt;line-height:.95;font-weight:900;text-transform:uppercase;max-width:620px;margin:7px auto 12px}.openingLine{display:flex;gap:8px;margin:7px 0 12px}.printSectionTitle{font-size:11pt;font-weight:900;margin:8px 0 3px}.detailTable,.rotationTable{width:100%;border-collapse:collapse;table-layout:fixed}.detailTable th,.rotationTable th{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:800}.detailTable td,.detailTable th,.rotationTable td,.rotationTable th{border:1px solid #000;padding:3px 5px;text-align:center;font-size:8.7pt;line-height:1.1}.rotationTable td:first-child,.rotationTable th:first-child{width:15%}.detailTable th:first-child{width:13%}.detailTable th:nth-child(2){width:17%}.detailTable td:last-child{text-align:left}.drillTitle{margin-top:10px}.printNotes{border:1px solid #000;min-height:45px;padding:7px;white-space:pre-wrap;font-size:9pt}.printFooter{text-align:center;font-weight:900;font-size:11pt;margin-top:12px}.printSheet table{page-break-inside:avoid;break-inside:avoid}.printSheet{orphans:3;widows:3}}.indoorSummary{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin:0 0 12px;border:1px solid #d8d8d8;background:#fafafa}.indoorSummary span{font-size:13px}.groupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:10px 0}.groupGrid label{display:flex;flex-direction:column;gap:6px}.groupGrid label>span{display:flex;justify-content:space-between;gap:10px}.groupGrid small{font-weight:700}.halfway{display:none}@media(max-width:700px){.groupGrid{grid-template-columns:1fr}}@media print{.halfway{display:block;text-align:center;font-weight:800;border:2px solid #000;padding:5px;margin:7px 0;font-size:10pt}.groupPrint td b{font-size:9pt}}.groupCountControl{max-width:240px}.groupGrid label>select{margin-top:4px}.groupGrid label>span{min-height:18px}