body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.report-selector-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:900px;padding:0;text-align:left}.report-selector{width:100%}.selector-header{margin-bottom:30px;text-align:left}.selector-header h1{color:#333;font-size:2em;font-weight:600;margin:0 0 10px}.selector-header p{color:#666;font-size:1em;margin:0}.report-section{margin-bottom:30px}.report-section h2{border-bottom:1px solid #000;color:#333;font-size:1.4em;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:left}.report-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:10px}.report-card{border:1px solid #ced4da;border-radius:4px;cursor:pointer;padding:20px;text-align:left;transition:border-color .2s,box-shadow .2s}.report-card:hover{border-color:#333;box-shadow:0 2px 8px #0000001a}.report-card:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.report-card:active{background:#f8f9fa}.report-card-name{color:#333;font-size:1.1em;font-weight:600;margin:0 0 8px}.report-card-filed-by{color:#555;font-size:.9em;font-weight:500;margin:0 0 4px}.report-card-frequency{color:#888;font-size:.85em;margin:0}@media (max-width:768px){.report-cards-grid{gap:12px;grid-template-columns:1fr}.selector-header h1{font-size:1.5em}.report-section h2{font-size:1.2em}}@media (max-width:480px){.report-card{padding:15px}.report-card-name{font-size:1em}}.shared-header{margin-bottom:10px}.shared-header h2{border-bottom:1px solid #000;color:#333;font-size:1.4em;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:left}.shared-header .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.shared-header .form-group{display:flex;flex-direction:column;gap:5px;text-align:left}.shared-header .form-group label{color:#333;font-size:.95em;font-weight:500}.shared-header .form-group input{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.shared-header .form-group input:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.shared-header .error{color:#dc3545;font-size:.85em;font-weight:500;margin-top:4px}.sol-summary-form-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:900px;padding:0;text-align:left}.sol-summary-form-container .form-header{background:none;border-radius:0;color:#333;margin-bottom:30px;padding:0;text-align:left}.sol-summary-form-container .form-header h1{color:#333;font-size:2em;font-weight:600;margin:0 0 10px}.sol-summary-form-container .form-header p{color:#666;font-size:1em;margin:0}.sol-summary-form{display:flex;flex-direction:column;gap:30px}.sol-summary-form .form-section{background:#0000;border:none;border-radius:0;padding:0}.sol-summary-form .form-section h2{border-bottom:1px solid #000;color:#333;font-size:1.4em;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:left}.sol-summary-form .form-section h3{color:#555;font-size:1.1em;font-weight:500;margin:0 0 15px;text-align:left}.sol-summary-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.sol-summary-form .form-group{display:flex;flex-direction:column;gap:5px;text-align:left}.sol-summary-form .form-group label{color:#333;font-size:.95em;font-weight:500;text-align:left}.sol-summary-form .form-group input,.sol-summary-form .form-group select,.sol-summary-form .form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.sol-summary-form .form-group input:focus,.sol-summary-form .form-group select:focus,.sol-summary-form .form-group textarea:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.sol-summary-form .form-group textarea{min-height:80px;resize:vertical}.sol-summary-form .copy-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:500;margin-top:10px;padding:8px 16px;transition:all .2s}.sol-summary-form .copy-button:hover{background:#555}.sol-summary-form .email-preview{background:#f5f5f5;border:1px solid #000;border-left:none;border-right:none;padding:20px 0}.sol-summary-form .email-content{background:#0000;border:none;border-radius:0;padding:0}.sol-summary-form .email-subject{border-bottom:none;font-size:1em;font-weight:600;margin-bottom:15px;padding-bottom:0}.sol-summary-form .email-body pre{word-wrap:break-word;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.5;margin:15px 0 0;white-space:pre-wrap}.sol-summary-form .submit-section{background:#0000;border:none;padding:0;text-align:left}.sol-summary-form .submit-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .2s}.sol-summary-form .submit-button:hover:not(:disabled){background:#555;transform:none}.sol-summary-form .submit-button:disabled{background:#999;cursor:not-allowed}.sol-summary-form .status-message{border-radius:4px;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:left}.sol-summary-form .status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.sol-summary-form .status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.sol-summary-form .error{color:#dc3545;font-size:.85em;font-weight:500;margin-top:4px}@media (max-width:768px){.sol-summary-form-container{padding:0}.sol-summary-form .form-row{gap:15px;grid-template-columns:1fr}.sol-summary-form .form-section{padding:0}}@media (max-width:480px){.sol-summary-form-container .form-header h1{font-size:1.5em}.sol-summary-form .form-section h2{font-size:1.2em}.sol-summary-form .submit-button{font-size:.95em;padding:10px 20px}}.operations-form-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:900px;padding:0;text-align:left}.operations-form-container .form-header{background:none;border-radius:0;color:#333;margin-bottom:30px;padding:0;text-align:left}.operations-form-container .form-header h1{color:#333;font-size:2em;font-weight:600;margin:0 0 10px}.operations-form-container .form-header p{color:#666;font-size:1em;margin:0}.operations-form{display:flex;flex-direction:column;gap:30px}.operations-form .form-section{background:#0000;border:none;border-radius:0;padding:0}.operations-form .form-section h2{border-bottom:1px solid #000;color:#333;font-size:1.4em;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:left}.operations-form .form-section h3{color:#555;font-size:1.1em;font-weight:500;margin:0 0 15px;text-align:left}.operations-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.operations-form .form-group{display:flex;flex-direction:column;gap:5px;text-align:left}.operations-form .form-group label{color:#333;font-size:.95em;font-weight:500;text-align:left}.operations-form .form-group input,.operations-form .form-group select,.operations-form .form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.operations-form .form-group input:focus,.operations-form .form-group select:focus,.operations-form .form-group textarea:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.operations-form .form-group textarea{min-height:80px;resize:vertical}.operations-form .copy-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:500;margin-top:10px;padding:8px 16px;transition:all .2s}.operations-form .copy-button:hover{background:#555}.operations-form .email-preview{background:#f5f5f5;border:1px solid #000;border-left:none;border-right:none;padding:20px 0}.operations-form .email-content{background:#0000;border:none;border-radius:0;padding:0}.operations-form .email-subject{border-bottom:none;font-size:1em;font-weight:600;margin-bottom:15px;padding-bottom:0}.operations-form .email-body pre{word-wrap:break-word;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.5;margin:15px 0 0;white-space:pre-wrap}.operations-form .submit-section{background:#0000;border:none;padding:0;text-align:left}.operations-form .submit-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .2s}.operations-form .submit-button:hover:not(:disabled){background:#555;transform:none}.operations-form .submit-button:disabled{background:#999;cursor:not-allowed}.operations-form .status-message{border-radius:4px;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:left}.operations-form .status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.operations-form .status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.operations-form .error{color:#dc3545;font-size:.85em;font-weight:500;margin-top:4px}.rover-block{border:1px solid #ced4da;border-radius:4px;margin-bottom:15px;padding:15px}.rover-block h3{color:#333;font-size:1.1em;margin:0 0 10px}.rover-block .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.rover-block .form-group{display:flex;flex-direction:column;gap:5px;text-align:left}.rover-block .form-group label{color:#333;font-size:.95em;font-weight:500}.rover-block .form-group input,.rover-block .form-group select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.rover-block .form-group input:focus,.rover-block .form-group select:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}@media (max-width:768px){.operations-form-container{padding:0}.operations-form .form-row{gap:15px;grid-template-columns:1fr}.operations-form .form-section{padding:0}.rover-block .form-row{gap:15px;grid-template-columns:1fr}}@media (max-width:480px){.operations-form-container .form-header h1{font-size:1.5em}.operations-form .form-section h2{font-size:1.2em}.operations-form .submit-button{font-size:.95em;padding:10px 20px}}.greenhab-form-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:900px;padding:0;text-align:left}.form-header{background:none;border-radius:0;color:#333;margin-bottom:30px;padding:0;text-align:left}.form-header h1{color:#333;font-size:2em;font-weight:600;margin:0 0 10px}.form-header p{color:#666;font-size:1em;margin:0}.greenhab-form{display:flex;flex-direction:column;gap:30px}.form-section{background:#0000;border:none;border-radius:0;padding:0}.form-section h2{border-bottom:1px solid #000;color:#333;font-size:1.4em;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:left}.form-section h3{color:#555;font-size:1.1em;font-weight:500;margin:0 0 15px;text-align:left}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:5px;text-align:left}.form-group label{color:#333;font-size:.95em;font-weight:500;text-align:left}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.checkbox-group{align-items:center;flex-direction:row;gap:10px}.checkbox-group input[type=checkbox]{margin:0;width:auto}.dynamic-section{margin-top:15px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.dynamic-item{background:#fff;border:1px solid #ced4da;border-radius:4px;margin-bottom:10px;padding:15px;position:relative}.add-button,.copy-button,.remove-button{border:none;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:500;padding:8px 16px;transition:all .2s}.add-button{background:#333;color:#fff}.add-button:hover{background:#555}.remove-button{background:#dc3545;color:#fff;font-size:.8em;padding:5px 10px;position:absolute;right:10px;top:10px}.remove-button:hover{background:#c82333}.copy-button{background:#333;color:#fff;margin-top:10px}.copy-button:hover{background:#555}.email-preview{background:#f5f5f5;border:1px solid #000;border-left:none;border-right:none;padding:20px 0}.email-content{background:#0000;border:none;border-radius:0;padding:0}.email-subject{border-bottom:none;font-size:1em;font-weight:600;margin-bottom:15px;padding-bottom:0}.email-body pre{word-wrap:break-word;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.5;margin:15px 0 0;white-space:pre-wrap}.submit-section{background:#0000;border:none;padding:0;text-align:left}.submit-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .2s}.submit-button:hover:not(:disabled){background:#555;transform:none}.submit-button:disabled{background:#999;cursor:not-allowed}.status-message{border-radius:4px;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:left}.status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.error{color:#dc3545;font-size:.85em;font-weight:500;margin-top:4px}@media (max-width:768px){.greenhab-form-container{padding:0}.form-row{gap:15px;grid-template-columns:1fr}.form-section{padding:0}.section-header{align-items:stretch;flex-direction:column;gap:10px}.dynamic-item{padding:12px}.remove-button{align-self:flex-start;margin-top:10px;position:static}}@media (max-width:480px){.form-header h1{font-size:1.5em}.form-section h2{font-size:1.2em}.submit-button{font-size:.95em;padding:10px 20px}}.eva-report-form-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:900px;padding:0;text-align:left}.eva-report-form-container .form-header{background:none;border-radius:0;color:#333;margin-bottom:30px;padding:0;text-align:left}.eva-report-form-container .form-header h1{color:#333;font-size:2em;font-weight:600;margin:0 0 10px}.eva-report-form-container .form-header p{color:#666;font-size:1em;margin:0}.eva-report-form{display:flex;flex-direction:column;gap:30px}.eva-report-form .form-section{background:#0000;border:none;border-radius:0;padding:0}.eva-report-form .form-section h2{border-bottom:1px solid #000;color:#333;font-size:1.4em;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:left}.eva-report-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.eva-report-form .form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:20px;text-align:left}.eva-report-form .form-row .form-group{margin-bottom:0}.eva-report-form .form-group label{color:#333;font-size:.95em;font-weight:500;text-align:left}.eva-report-form .form-group input,.eva-report-form .form-group select,.eva-report-form .form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.eva-report-form .form-group input:focus,.eva-report-form .form-group select:focus,.eva-report-form .form-group textarea:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.eva-report-form .form-group textarea{min-height:80px;resize:vertical}.eva-report-form .copy-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:500;margin-top:10px;padding:8px 16px;transition:all .2s}.eva-report-form .copy-button:hover{background:#555}.eva-report-form .email-preview{background:#f5f5f5;border:1px solid #000;border-left:none;border-right:none;padding:20px 0}.eva-report-form .email-content{background:#0000;border:none;border-radius:0;padding:0}.eva-report-form .email-subject{border-bottom:none;font-size:1em;font-weight:600;margin-bottom:15px;padding-bottom:0}.eva-report-form .email-body pre{word-wrap:break-word;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.5;margin:15px 0 0;white-space:pre-wrap}.eva-report-form .submit-section{background:#0000;border:none;padding:0;text-align:left}.eva-report-form .submit-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .2s}.eva-report-form .submit-button:hover:not(:disabled){background:#555;transform:none}.eva-report-form .submit-button:disabled{background:#999;cursor:not-allowed}.eva-report-form .status-message{border-radius:4px;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:left}.eva-report-form .status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.eva-report-form .status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.eva-report-form .error{color:#dc3545;font-size:.85em;font-weight:500;margin-top:4px}@media (max-width:768px){.eva-report-form-container{padding:0}.eva-report-form .form-row{gap:15px;grid-template-columns:1fr}.eva-report-form .form-section{padding:0}}@media (max-width:480px){.eva-report-form-container .form-header h1{font-size:1.5em}.eva-report-form .form-section h2{font-size:1.2em}.eva-report-form .submit-button{font-size:.95em;padding:10px 20px}}.eva-request-form-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:900px;padding:0;text-align:left}.eva-request-form-container .form-header{background:none;border-radius:0;color:#333;margin-bottom:30px;padding:0;text-align:left}.eva-request-form-container .form-header h1{color:#333;font-size:2em;font-weight:600;margin:0 0 10px}.eva-request-form-container .form-header p{color:#666;font-size:1em;margin:0}.eva-request-form{display:flex;flex-direction:column;gap:30px}.eva-request-form .form-section{background:#0000;border:none;border-radius:0;padding:0}.eva-request-form .form-section h2{border-bottom:1px solid #000;color:#333;font-size:1.4em;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:left}.eva-request-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.eva-request-form .form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:20px;text-align:left}.eva-request-form .form-row .form-group{margin-bottom:0}.eva-request-form .form-group label{color:#333;font-size:.95em;font-weight:500;text-align:left}.eva-request-form .form-group input,.eva-request-form .form-group select,.eva-request-form .form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.eva-request-form .form-group input:focus,.eva-request-form .form-group select:focus,.eva-request-form .form-group textarea:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.eva-request-form .form-group textarea{min-height:80px;resize:vertical}.eva-request-form .copy-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:500;margin-top:10px;padding:8px 16px;transition:all .2s}.eva-request-form .copy-button:hover{background:#555}.eva-request-form .email-preview{background:#f5f5f5;border:1px solid #000;border-left:none;border-right:none;padding:20px 0}.eva-request-form .email-content{background:#0000;border:none;border-radius:0;padding:0}.eva-request-form .email-subject{border-bottom:none;font-size:1em;font-weight:600;margin-bottom:15px;padding-bottom:0}.eva-request-form .email-body pre{word-wrap:break-word;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.5;margin:15px 0 0;white-space:pre-wrap}.eva-request-form .submit-section{background:#0000;border:none;padding:0;text-align:left}.eva-request-form .submit-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .2s}.eva-request-form .submit-button:hover:not(:disabled){background:#555;transform:none}.eva-request-form .submit-button:disabled{background:#999;cursor:not-allowed}.eva-request-form .status-message{border-radius:4px;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:left}.eva-request-form .status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.eva-request-form .status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.eva-request-form .error{color:#dc3545;font-size:.85em;font-weight:500;margin-top:4px}@media (max-width:768px){.eva-request-form-container{padding:0}.eva-request-form .form-row{gap:15px;grid-template-columns:1fr}.eva-request-form .form-section{padding:0}}@media (max-width:480px){.eva-request-form-container .form-header h1{font-size:1.5em}.eva-request-form .form-section h2{font-size:1.2em}.eva-request-form .submit-button{font-size:.95em;padding:10px 20px}}.journalist-form-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:900px;padding:0;text-align:left}.journalist-form-container .form-header{background:none;border-radius:0;color:#333;margin-bottom:30px;padding:0;text-align:left}.journalist-form-container .form-header h1{color:#333;font-size:2em;font-weight:600;margin:0 0 10px}.journalist-form-container .form-header p{color:#666;font-size:1em;margin:0}.journalist-form{display:flex;flex-direction:column;gap:30px}.journalist-form .form-section{background:#0000;border:none;border-radius:0;padding:0}.journalist-form .form-section h2{border-bottom:1px solid #000;color:#333;font-size:1.4em;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:left}.journalist-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.journalist-form .form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:20px;text-align:left}.journalist-form .form-row .form-group{margin-bottom:0}.journalist-form .form-group label{color:#333;font-size:.95em;font-weight:500;text-align:left}.journalist-form .form-group input,.journalist-form .form-group select,.journalist-form .form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.journalist-form .form-group input:focus,.journalist-form .form-group select:focus,.journalist-form .form-group textarea:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.journalist-form .form-group textarea{min-height:80px;resize:vertical}.journalist-form .copy-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:500;margin-top:10px;padding:8px 16px;transition:all .2s}.journalist-form .copy-button:hover{background:#555}.journalist-form .email-preview{background:#f5f5f5;border:1px solid #000;border-left:none;border-right:none;padding:20px 0}.journalist-form .email-content{background:#0000;border:none;border-radius:0;padding:0}.journalist-form .email-subject{border-bottom:none;font-size:1em;font-weight:600;margin-bottom:15px;padding-bottom:0}.journalist-form .email-body pre{word-wrap:break-word;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.5;margin:15px 0 0;white-space:pre-wrap}.journalist-form .submit-section{background:#0000;border:none;padding:0;text-align:left}.journalist-form .submit-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .2s}.journalist-form .submit-button:hover:not(:disabled){background:#555;transform:none}.journalist-form .submit-button:disabled{background:#999;cursor:not-allowed}.journalist-form .status-message{border-radius:4px;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:left}.journalist-form .status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.journalist-form .status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.journalist-form .error{color:#dc3545;font-size:.85em;font-weight:500;margin-top:4px}@media (max-width:768px){.journalist-form-container{padding:0}.journalist-form .form-row{gap:15px;grid-template-columns:1fr}.journalist-form .form-section{padding:0}}@media (max-width:480px){.journalist-form-container .form-header h1{font-size:1.5em}.journalist-form .form-section h2{font-size:1.2em}.journalist-form .submit-button{font-size:.95em;padding:10px 20px}}.photos-form-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:900px;padding:0;text-align:left}.photos-form-container .form-header{background:none;border-radius:0;color:#333;margin-bottom:30px;padding:0;text-align:left}.photos-form-container .form-header h1{color:#333;font-size:2em;font-weight:600;margin:0 0 10px}.photos-form-container .form-header p{color:#666;font-size:1em;margin:0}.photos-form{display:flex;flex-direction:column;gap:30px}.photos-form .form-section{background:#0000;border:none;border-radius:0;padding:0}.photos-form .form-section h2{border-bottom:1px solid #000;color:#333;font-size:1.4em;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:left}.photos-form .form-section h3{color:#555;font-size:1.1em;font-weight:500;margin:0 0 15px;text-align:left}.photos-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.photos-form .form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:20px;text-align:left}.photos-form .form-row .form-group{margin-bottom:0}.photos-form .form-group label{color:#333;font-size:.95em;font-weight:500;text-align:left}.photos-form .form-group input,.photos-form .form-group select,.photos-form .form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.photos-form .form-group input:focus,.photos-form .form-group select:focus,.photos-form .form-group textarea:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.photos-form .form-group textarea{min-height:80px;resize:vertical}.photos-form .file-input{background:#fafafa;border:2px dashed #ced4da;border-radius:4px;cursor:pointer;font-size:1em;padding:10px 12px}.photos-form .file-input:hover{background:#f0f0f0;border-color:#333}.photos-form .help-text{color:#666;font-size:.85em;font-style:italic;margin:5px 0 0}.photos-form .handbook-note{background:#f9f9f9;border-left:3px solid #333;border-radius:2px;color:#555;font-size:.9em;margin:15px 0 0;padding:10px}.photos-form .photo-list{margin-top:20px}.photos-form .photo-item{background:#fff;border:1px solid #ced4da;border-radius:4px;margin-bottom:10px;padding:15px;position:relative}.photos-form .photo-item-info{margin-bottom:10px}.photos-form .photo-filename{color:#333;font-weight:500}.photos-form .photo-size{color:#666;font-size:.85em;margin-left:8px}.photos-form .photo-item-caption{margin-bottom:10px}.photos-form .photo-item-caption input{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:.95em;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.photos-form .photo-item-caption input:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.photos-form .remove-photo-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;font-weight:500;padding:5px 10px;transition:all .2s}.photos-form .remove-photo-button:hover{background:#c82333}.photos-form .copy-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:500;margin-top:10px;padding:8px 16px;transition:all .2s}.photos-form .copy-button:hover{background:#555}.photos-form .email-preview{background:#f5f5f5;border:1px solid #000;border-left:none;border-right:none;padding:20px 0}.photos-form .email-content{background:#0000;border:none;border-radius:0;padding:0}.photos-form .email-subject{border-bottom:none;font-size:1em;font-weight:600;margin-bottom:15px;padding-bottom:0}.photos-form .email-body pre{word-wrap:break-word;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.5;margin:15px 0 0;white-space:pre-wrap}.photos-form .submit-section{background:#0000;border:none;padding:0;text-align:left}.photos-form .submit-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .2s}.photos-form .submit-button:hover:not(:disabled){background:#555;transform:none}.photos-form .submit-button:disabled{background:#999;cursor:not-allowed}.photos-form .status-message{border-radius:4px;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:left}.photos-form .status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.photos-form .status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.photos-form .error{color:#dc3545;font-size:.85em;font-weight:500;margin-top:4px}@media (max-width:768px){.photos-form-container{padding:0}.photos-form .form-row{gap:15px;grid-template-columns:1fr}.photos-form .form-section{padding:0}.photos-form .photo-item{padding:12px}}@media (max-width:480px){.photos-form-container .form-header h1{font-size:1.5em}.photos-form .form-section h2{font-size:1.2em}.photos-form .submit-button{font-size:.95em;padding:10px 20px}}.astronomy-form-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:900px;padding:0;text-align:left}.astronomy-form-container .form-header{background:none;border-radius:0;color:#333;margin-bottom:30px;padding:0;text-align:left}.astronomy-form-container .form-header h1{color:#333;font-size:2em;font-weight:600;margin:0 0 10px}.astronomy-form-container .form-header p{color:#666;font-size:1em;margin:0}.astronomy-form{display:flex;flex-direction:column;gap:30px}.astronomy-form-container .form-section{background:#0000;border:none;border-radius:0;padding:0}.astronomy-form-container .form-section h2{border-bottom:1px solid #000;color:#333;font-size:1.4em;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:left}.astronomy-form-container .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.astronomy-form-container .form-group{display:flex;flex-direction:column;gap:5px;text-align:left}.astronomy-form-container .form-group label{color:#333;font-size:.95em;font-weight:500;text-align:left}.astronomy-form-container .form-group input,.astronomy-form-container .form-group select,.astronomy-form-container .form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.astronomy-form-container .form-group input:focus,.astronomy-form-container .form-group select:focus,.astronomy-form-container .form-group textarea:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.astronomy-form-container .form-group textarea{min-height:80px;resize:vertical}.astronomy-form-container .copy-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:500;margin-top:10px;padding:8px 16px;transition:all .2s}.astronomy-form-container .copy-button:hover{background:#555}.astronomy-form-container .email-preview{background:#f5f5f5;border:1px solid #000;border-left:none;border-right:none;padding:20px 0}.astronomy-form-container .email-content{background:#0000;border:none;border-radius:0;padding:0}.astronomy-form-container .email-subject{border-bottom:none;font-size:1em;font-weight:600;margin-bottom:15px;padding-bottom:0}.astronomy-form-container .email-body pre{word-wrap:break-word;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.5;margin:15px 0 0;white-space:pre-wrap}.astronomy-form-container .submit-section{background:#0000;border:none;padding:0;text-align:left}.astronomy-form-container .submit-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .2s}.astronomy-form-container .submit-button:hover:not(:disabled){background:#555;transform:none}.astronomy-form-container .submit-button:disabled{background:#999;cursor:not-allowed}.astronomy-form-container .status-message{border-radius:4px;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:left}.astronomy-form-container .status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.astronomy-form-container .status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.astronomy-form-container .error{color:#dc3545;font-size:.85em;font-weight:500;margin-top:4px}@media (max-width:768px){.astronomy-form-container{padding:0}.astronomy-form-container .form-row{gap:15px;grid-template-columns:1fr}.astronomy-form-container .form-section{padding:0}}@media (max-width:480px){.astronomy-form-container .form-header h1{font-size:1.5em}.astronomy-form-container .form-section h2{font-size:1.2em}.astronomy-form-container .submit-button{font-size:.95em;padding:10px 20px}}.hso-form-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:900px;padding:0;text-align:left}.hso-form-container .form-header{background:none;border-radius:0;color:#333;margin-bottom:30px;padding:0;text-align:left}.hso-form-container .form-header h1{color:#333;font-size:2em;font-weight:600;margin:0 0 10px}.hso-form-container .form-header p{color:#666;font-size:1em;margin:0}.hso-form{display:flex;flex-direction:column;gap:30px}.hso-form-container .form-section{background:#0000;border:none;border-radius:0;padding:0}.hso-form-container .form-section h2{border-bottom:1px solid #000;color:#333;font-size:1.4em;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:left}.hso-form-container .section-description{color:#666;font-size:.9em;line-height:1.4;margin:0 0 15px}.hso-form-container .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.hso-form-container .form-group{display:flex;flex-direction:column;gap:5px;text-align:left}.hso-form-container .form-group label{color:#333;font-size:.95em;font-weight:500;text-align:left}.hso-form-container .form-group input[type=text],.hso-form-container .form-group select,.hso-form-container .form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.hso-form-container .form-group input[type=text]:focus,.hso-form-container .form-group select:focus,.hso-form-container .form-group textarea:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.hso-form-container .form-group textarea{min-height:80px;resize:vertical}.hso-form-container .equipment-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.hso-form-container .equipment-table{border-collapse:collapse;font-size:.9em;min-width:600px;width:100%}.hso-form-container .equipment-table thead th{background:#f5f5f5;border:1px solid #ccc;color:#333;font-size:.9em;font-weight:600;padding:8px 10px;text-align:center;white-space:nowrap}.hso-form-container .equipment-table thead th:first-child{min-width:180px;text-align:left}.hso-form-container .equipment-table tbody td{border:1px solid #ccc;padding:6px 10px;text-align:center;vertical-align:middle}.hso-form-container .equipment-table tbody td.equipment-name{color:#333;font-weight:500;text-align:left;white-space:nowrap}.hso-form-container .equipment-table tbody td.equipment-cell{width:80px}.hso-form-container .equipment-table tbody td.equipment-cell input[type=checkbox]{accent-color:#333;cursor:pointer;height:18px;width:18px}.hso-form-container .equipment-table tbody tr:nth-child(2n){background:#fafafa}.hso-form-container .equipment-table tbody tr:hover{background:#f0f0f0}.hso-form-container .not-applicable{color:#ccc;font-size:.9em}.hso-form-container .copy-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:500;margin-top:10px;padding:8px 16px;transition:all .2s}.hso-form-container .copy-button:hover{background:#555}.hso-form-container .email-preview{background:#f5f5f5;border:1px solid #000;border-left:none;border-right:none;padding:20px 0}.hso-form-container .email-content{background:#0000;border:none;border-radius:0;padding:0}.hso-form-container .email-subject{border-bottom:none;font-size:1em;font-weight:600;margin-bottom:15px;padding-bottom:0}.hso-form-container .email-body pre{word-wrap:break-word;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.5;margin:15px 0 0;white-space:pre-wrap}.hso-form-container .submit-section{background:#0000;border:none;padding:0;text-align:left}.hso-form-container .submit-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .2s}.hso-form-container .submit-button:hover:not(:disabled){background:#555;transform:none}.hso-form-container .submit-button:disabled{background:#999;cursor:not-allowed}.hso-form-container .status-message{border-radius:4px;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:left}.hso-form-container .status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.hso-form-container .status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.hso-form-container .error{color:#dc3545;font-size:.85em;font-weight:500;margin-top:4px}@media (max-width:768px){.hso-form-container{padding:0}.hso-form-container .form-row{gap:15px;grid-template-columns:1fr}.hso-form-container .form-section{padding:0}.hso-form-container .equipment-table-wrapper{margin:0 -10px;padding:0 10px}}@media (max-width:480px){.hso-form-container .form-header h1{font-size:1.5em}.hso-form-container .form-section h2{font-size:1.2em}.hso-form-container .submit-button{font-size:.95em;padding:10px 20px}}.checkout-form-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:900px;padding:0;text-align:left}.checkout-form-container .form-header{background:none;border-radius:0;color:#333;margin-bottom:30px;padding:0;text-align:left}.checkout-form-container .form-header h1{color:#333;font-size:2em;font-weight:600;margin:0 0 10px}.checkout-form-container .form-header p{color:#666;font-size:1em;margin:0}.checkout-form{display:flex;flex-direction:column;gap:30px}.checkout-form-container .form-section{background:#0000;border:none;border-radius:0;padding:0}.checkout-form-container .form-section h2{border-bottom:1px solid #000;color:#333;font-size:1.4em;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:left}.checkout-form-container .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.checkout-form-container .form-group{display:flex;flex-direction:column;gap:5px;text-align:left}.checkout-form-container .form-group label{color:#333;font-size:.95em;font-weight:500;text-align:left}.checkout-form-container .form-group input[type=text],.checkout-form-container .form-group select,.checkout-form-container .form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.checkout-form-container .form-group input[type=text]:focus,.checkout-form-container .form-group select:focus,.checkout-form-container .form-group textarea:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.checkout-form-container .form-group textarea{min-height:80px;resize:vertical}.checkout-form-container .checklist-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.checkout-form-container .checklist-table{border-collapse:collapse;font-size:.9em;min-width:500px;width:100%}.checkout-form-container .checklist-table thead th{background:#f5f5f5;border:1px solid #ccc;color:#333;font-size:.9em;font-weight:600;padding:8px 10px;white-space:nowrap}.checkout-form-container .checklist-table .item-col{text-align:left;width:auto}.checkout-form-container .checklist-table .check-col{text-align:center;width:70px}.checkout-form-container .checklist-table .notes-col{text-align:left;width:200px}.checkout-form-container .checklist-table tbody td{border:1px solid #ccc;padding:6px 10px;vertical-align:middle}.checkout-form-container .checklist-table .item-cell{color:#333;font-weight:400;text-align:left}.checkout-form-container .checklist-table .check-cell{text-align:center}.checkout-form-container .checklist-table .check-cell input[type=checkbox]{accent-color:#333;cursor:pointer;height:18px;width:18px}.checkout-form-container .checklist-table .notes-cell{padding:4px 6px}.checkout-form-container .checklist-table .notes-input{border:1px solid #ced4da;border-radius:3px;box-sizing:border-box;font-family:inherit;font-size:.9em;padding:6px 8px;width:100%}.checkout-form-container .checklist-table .notes-input:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.checkout-form-container .checklist-table tbody tr:nth-child(2n){background:#fafafa}.checkout-form-container .checklist-table tbody tr:hover{background:#f0f0f0}.checkout-form-container .copy-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:500;margin-top:10px;padding:8px 16px;transition:all .2s}.checkout-form-container .copy-button:hover{background:#555}.checkout-form-container .email-preview{background:#f5f5f5;border:1px solid #000;border-left:none;border-right:none;padding:20px 0}.checkout-form-container .email-content{background:#0000;border:none;border-radius:0;padding:0}.checkout-form-container .email-subject{border-bottom:none;font-size:1em;font-weight:600;margin-bottom:15px;padding-bottom:0}.checkout-form-container .email-body pre{word-wrap:break-word;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.5;margin:15px 0 0;white-space:pre-wrap}.checkout-form-container .submit-section{background:#0000;border:none;padding:0;text-align:left}.checkout-form-container .submit-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .2s}.checkout-form-container .submit-button:hover:not(:disabled){background:#555;transform:none}.checkout-form-container .submit-button:disabled{background:#999;cursor:not-allowed}.checkout-form-container .status-message{border-radius:4px;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:left}.checkout-form-container .status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.checkout-form-container .status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.checkout-form-container .error{color:#dc3545;font-size:.85em;font-weight:500;margin-top:4px}@media (max-width:768px){.checkout-form-container{padding:0}.checkout-form-container .form-row{gap:15px;grid-template-columns:1fr}.checkout-form-container .form-section{padding:0}.checkout-form-container .checklist-table-wrapper{margin:0 -10px;padding:0 10px}.checkout-form-container .checklist-table .notes-col{width:150px}}@media (max-width:480px){.checkout-form-container .form-header h1{font-size:1.5em}.checkout-form-container .form-section h2{font-size:1.2em}.checkout-form-container .submit-button{font-size:.95em;padding:10px 20px}}.food-inventory-form-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:900px;padding:0;text-align:left}.food-inventory-form-container .form-header{background:none;border-radius:0;color:#333;margin-bottom:30px;padding:0;text-align:left}.food-inventory-form-container .form-header h1{color:#333;font-size:2em;font-weight:600;margin:0 0 10px}.food-inventory-form-container .form-header p{color:#666;font-size:1em;margin:0}.food-inventory-form{display:flex;flex-direction:column;gap:30px}.food-inventory-form-container .form-section{background:#0000;border:none;border-radius:0;padding:0}.food-inventory-form-container .form-section h2{border-bottom:1px solid #000;color:#333;font-size:1.4em;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:left}.food-inventory-form-container .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.food-inventory-form-container .form-group{display:flex;flex-direction:column;gap:5px;text-align:left}.food-inventory-form-container .form-group label{color:#333;font-size:.95em;font-weight:500;text-align:left}.food-inventory-form-container .form-group input,.food-inventory-form-container .form-group select,.food-inventory-form-container .form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.food-inventory-form-container .form-group input:focus,.food-inventory-form-container .form-group select:focus,.food-inventory-form-container .form-group textarea:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.food-inventory-form-container .food-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.food-inventory-form-container .food-table{border-collapse:collapse;font-size:.9em;min-width:500px;width:100%}.food-inventory-form-container .food-table thead th{background:#f5f5f5;border:1px solid #ccc;color:#333;font-size:.9em;font-weight:600;padding:8px 10px;white-space:nowrap}.food-inventory-form-container .food-table .item-col{text-align:left;width:auto}.food-inventory-form-container .food-table .amount-col{text-align:center;width:70px}.food-inventory-form-container .food-table .unit-col,.food-inventory-form-container .food-table .weight-col{text-align:center;width:90px}.food-inventory-form-container .food-table .remaining-col{text-align:left;width:160px}.food-inventory-form-container .food-table tbody td{border:1px solid #ccc;padding:6px 10px;vertical-align:middle}.food-inventory-form-container .food-table .item-cell{color:#333;font-weight:400;text-align:left}.food-inventory-form-container .food-table .amount-cell,.food-inventory-form-container .food-table .unit-cell,.food-inventory-form-container .food-table .weight-cell{color:#555;text-align:center}.food-inventory-form-container .food-table .remaining-cell{padding:4px 6px}.food-inventory-form-container .food-table .remaining-input{border:1px solid #ced4da;border-radius:3px;box-sizing:border-box;font-family:inherit;font-size:.9em;padding:6px 8px;width:100%}.food-inventory-form-container .food-table .remaining-input:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.food-inventory-form-container .food-table tbody tr:nth-child(2n){background:#fafafa}.food-inventory-form-container .food-table tbody tr:nth-child(odd){background:#fff}.food-inventory-form-container .food-table tbody tr:hover{background:#f0f0f0}.food-inventory-form-container .copy-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:500;margin-top:10px;padding:8px 16px;transition:all .2s}.food-inventory-form-container .copy-button:hover{background:#555}.food-inventory-form-container .email-preview{background:#f5f5f5;border:1px solid #000;border-left:none;border-right:none;padding:20px 0}.food-inventory-form-container .email-content{background:#0000;border:none;border-radius:0;padding:0}.food-inventory-form-container .email-subject{border-bottom:none;font-size:1em;font-weight:600;margin-bottom:15px;padding-bottom:0}.food-inventory-form-container .email-body pre{word-wrap:break-word;color:#333;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;line-height:1.5;margin:15px 0 0;white-space:pre-wrap}.food-inventory-form-container .submit-section{background:#0000;border:none;padding:0;text-align:left}.food-inventory-form-container .submit-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 30px;transition:all .2s}.food-inventory-form-container .submit-button:hover:not(:disabled){background:#555;transform:none}.food-inventory-form-container .submit-button:disabled{background:#999;cursor:not-allowed}.food-inventory-form-container .status-message{border-radius:4px;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:left}.food-inventory-form-container .status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.food-inventory-form-container .status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.food-inventory-form-container .error{color:#dc3545;font-size:.85em;font-weight:500;margin-top:4px}@media (max-width:768px){.food-inventory-form-container{padding:0}.food-inventory-form-container .form-row{gap:15px;grid-template-columns:1fr}.food-inventory-form-container .form-section{padding:0}.food-inventory-form-container .food-table-wrapper{margin:0 -10px;padding:0 10px}}@media (max-width:480px){.food-inventory-form-container .form-header h1{font-size:1.5em}.food-inventory-form-container .form-section h2{font-size:1.2em}.food-inventory-form-container .submit-button{font-size:.95em;padding:10px 20px}}.view-crew-reports{margin:0 auto;max-width:1200px;padding:2rem}.view-crew-reports h1{color:#c1440e;font-size:2rem;margin-bottom:2rem}.view-reports-error,.view-reports-loading{font-size:1.2rem;padding:2rem;text-align:center}.view-reports-error{color:#d32f2f}.filters-section{background:#f5f5f5;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.filters-section h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.filter-group{display:flex;flex-direction:column}.filter-group.full-width{grid-column:1/-1}.filter-group label{color:#555;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.filter-group input,.filter-group select{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.5rem}.filter-group input:focus,.filter-group select:focus{border-color:#c1440e;outline:none}.filter-actions{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.reset-btn{background-color:#666;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.reset-btn:hover{background-color:#555}.reports-list{display:flex;flex-direction:column;gap:1.5rem}.no-results{background:#f9f9f9;border-radius:8px;color:#666;font-size:1.2rem;padding:3rem;text-align:center}.report-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:box-shadow .3s ease}.report-card:hover{box-shadow:0 4px 8px #00000026}.report-card-header{align-items:center;border-bottom:2px solid #c1440e;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.report-card-header h3{color:#c1440e;flex:1 1;font-size:1.3rem;margin:0}.view-button{font-size:1rem;padding:.5rem 1.5rem}.report-summary-table{border-collapse:collapse;width:100%}.report-summary-table td{border-bottom:1px solid #eee;padding:.5rem}.report-summary-table tr:last-child td{border-bottom:none}.field-name{vertical-align:top}@media (max-width:768px){.view-crew-reports{padding:1rem}.filters-grid{grid-template-columns:1fr}.report-card-header{align-items:flex-start;flex-direction:column;gap:1rem}.view-button{width:100%}.field-name{width:40%}.field-value{width:60%}}.crew-report-view{margin:0 auto;max-width:1200px;padding:2rem}.report-header{align-items:center;border-bottom:3px solid #c1440e;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.report-header h1{color:#c1440e;flex:1 1;font-size:2rem;margin:0}.error-message,.loading{font-size:1.2rem;padding:3rem;text-align:center}.error-message{color:#d32f2f;margin-bottom:2rem}.report-content{display:flex;flex-direction:column;gap:2rem}.report-section{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.report-section h2{border-bottom:2px solid #c1440e;color:#c1440e;font-size:1.5rem;margin:0 0 1rem;padding-bottom:.5rem}.report-table{border-collapse:collapse;width:100%}.report-table td{border-bottom:1px solid #eee;padding:.75rem;vertical-align:top}.report-table tr:last-child td{border-bottom:none}.field-name{background-color:#f9f9f9;color:#333;font-weight:700;width:30%}.field-value{color:#555;width:70%}.field-value.content-text{line-height:1.6;white-space:pre-wrap}.empty-value{color:#999;font-style:italic}.array-list{margin:0;padding-left:1.5rem}.array-list li{margin-bottom:.5rem}.nested-table{background-color:#fafafa;border-collapse:collapse;border-radius:4px;margin:.5rem 0;width:100%}.nested-table td{border-bottom:1px solid #e0e0e0;padding:.5rem}.nested-table tr:last-child td{border-bottom:none}.nested-table .field-name{background-color:#f0f0f0;font-size:.9rem;width:40%}.nested-table .field-value{font-size:.9rem;width:60%}@media (max-width:768px){.crew-report-view{padding:1rem}.report-header{align-items:flex-start;flex-direction:column;gap:1rem}.report-header h1{font-size:1.5rem}.back-button{width:100%}.field-name{width:40%}.field-value{width:60%}.nested-table .field-name,.nested-table .field-value{width:50%}}.crews-view{margin:0 auto;max-width:1200px;padding:2rem}.crews-view h1{color:#c1440e;font-size:2rem;margin-bottom:2rem}.crews-error,.crews-loading{font-size:1.2rem;padding:2rem;text-align:center}.crews-error{color:#d32f2f}.crews-table-wrapper{overflow-x:auto}.crews-table{background:#fff;border:1px solid #ddd;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.crews-table thead{background:#f5f5f5}.crews-table th{border-bottom:2px solid #c1440e;color:#333;font-weight:700;padding:.75rem 1rem;text-align:left}.crews-table td{border-bottom:1px solid #eee;color:#555;padding:.75rem 1rem}.crew-row{cursor:pointer;transition:background-color .2s}.crew-row:hover{background-color:#f9f5f3}.crew-number-cell{color:#c1440e;font-weight:700}.view-button{background-color:#c1440e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.4rem 1rem;transition:background-color .3s ease}.view-button:hover{background-color:#d4511a}.crew-detail-header{align-items:center;border-bottom:3px solid #c1440e;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.crew-detail-header h1{flex:1 1;margin:0}.back-button{background-color:#666;border-radius:4px;color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .3s ease}.back-button:hover{background-color:#555}.crew-info-section{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.crew-info-table{border-collapse:collapse;width:100%}.crew-info-table td{border-bottom:1px solid #eee;padding:.75rem}.crew-info-table tr:last-child td{border-bottom:none}.crew-info-table .field-name{background-color:#f9f9f9;color:#333;font-weight:700;width:30%}.crew-info-table .field-value{color:#555;width:70%}.roster-section{margin-bottom:2rem}.roster-section h2{border-bottom:2px solid #c1440e;color:#c1440e;font-size:1.5rem;margin:0 0 1rem;padding-bottom:.5rem}.roster-table{background:#fff;border:1px solid #ddd;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.roster-table thead{background:#f5f5f5}.roster-table th{border-bottom:2px solid #ddd;color:#333;font-weight:700;padding:.75rem 1rem;text-align:left}.roster-table td{border-bottom:1px solid #eee;color:#555;padding:.75rem 1rem}.roster-table tr:last-child td{border-bottom:none}.crew-reports-link{margin-top:1rem}.view-reports-btn{background-color:#c1440e;border-radius:4px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.view-reports-btn:hover{background-color:#d4511a;color:#fff}@media (max-width:768px){.crews-view{padding:1rem}.crew-detail-header{align-items:flex-start;flex-direction:column;gap:1rem}.back-button{width:100%}.crew-info-table .field-name{width:40%}.crew-info-table .field-value{width:60%}}.roles-view{margin:0 auto;max-width:1200px;padding:2rem}.roles-view h1{color:#c1440e;font-size:2rem;margin-bottom:2rem}.roles-error,.roles-loading{font-size:1.2rem;padding:2rem;text-align:center}.roles-error{color:#d32f2f}.station-selector{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem}.station-selector label{color:#333;font-size:1rem;font-weight:700}.station-selector select{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.5rem 1rem}.station-selector select:focus{border-color:#c1440e;outline:none}.roles-list{margin-top:1rem}.roles-table{background:#fff;border:1px solid #ddd;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.roles-table thead{background:#f5f5f5}.roles-table th{border-bottom:2px solid #c1440e;color:#333;font-weight:700;padding:.75rem 1rem;text-align:left}.roles-table td{border-bottom:1px solid #eee;padding:.75rem 1rem}.roles-table tr:last-child td{border-bottom:none}.role-name-cell{color:#c1440e;font-weight:700;width:30%}.role-description-cell{color:#555}@media (max-width:768px){.roles-view{padding:1rem}.station-selector{align-items:flex-start;flex-direction:column}.role-name-cell{width:40%}}.equipment-view{margin:0 auto;max-width:1200px;padding:2rem}.equipment-view h1{color:#c1440e;font-size:2rem;margin-bottom:2rem}.equipment-error,.equipment-loading{font-size:1.2rem;padding:2rem;text-align:center}.equipment-error{color:#d32f2f}.equipment-filters{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.5rem}.equipment-filters .filter-group{align-items:center;display:flex;gap:.75rem}.equipment-filters label{color:#333;font-size:1rem;font-weight:700}.equipment-filters select{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.5rem 1rem}.equipment-filters select:focus{border-color:#c1440e;outline:none}.results-count{color:#666;font-weight:600}.equipment-table-wrapper{overflow-x:auto}.equipment-table{background:#fff;border:1px solid #ddd;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.equipment-table thead{background:#f5f5f5}.equipment-table th{border-bottom:2px solid #c1440e;color:#333;font-weight:700;padding:.75rem 1rem;text-align:left;white-space:nowrap}.equipment-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.equipment-table th.sortable:hover{background-color:#eee}.equipment-table td{border-bottom:1px solid #eee;color:#555;padding:.75rem 1rem}.equipment-table tr:last-child td{border-bottom:none}.equipment-name-cell{color:#c1440e;font-weight:700}.usage-count-cell{font-weight:600;text-align:center}.empty-message{background:#f9f9f9;border-radius:8px;color:#666;font-size:1.2rem;padding:3rem;text-align:center}@media (max-width:768px){.equipment-view{padding:1rem}.equipment-filters{align-items:flex-start;flex-direction:column}}.App{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.app-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.mars-flag-logo{flex-shrink:0;height:50px;width:auto}.app-header h1{color:#333;flex-grow:1;font-size:1.2em;font-weight:600;margin:0}.form-navigation{align-items:center;display:flex;gap:15px;text-align:right}.nav-link{background:none;border:none;color:#007bff;cursor:pointer;font-family:inherit;font-size:.9em;font-weight:500;padding:5px 0;text-decoration:none;transition:all .3s ease}.nav-link:hover{border-bottom-color:#007bff;color:#0056b3}.nav-link.active{border-bottom-color:#0056b3;color:#0056b3;font-weight:600}.nav-separator{color:#999;font-weight:300}.app-main{flex:1 1;padding:40px 20px}.app-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;color:#666;font-size:.9em;padding:20px;text-align:center}.app-footer p{margin:0}.app-footer a{color:#007bff;margin-left:5px;text-decoration:none}.app-footer a:hover{color:#0056b3;text-decoration:underline}.login-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 20px;text-align:center}.login-flag{height:80px;margin-bottom:20px;width:auto}.login-container h1{color:#333;font-size:1.6em;font-weight:600;margin:0 0 10px}.login-container p{color:#666;font-size:1em;margin:0 0 20px}.login-form{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:300px;width:100%}.login-input{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1em;padding:12px 16px;text-align:center;width:100%}.login-input:focus{border-color:#333;box-shadow:0 0 0 2px #3333331a;outline:none}.login-button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px;transition:background .2s;width:100%}.login-button:hover{background:#555}.login-error{color:#dc3545;font-size:.9em;font-weight:500;margin:0}.back-to-menu{margin:30px auto 0;max-width:900px}.back-button{background:none;border:none;color:#007bff;cursor:pointer;font-family:inherit;font-size:.95em;font-weight:500;padding:5px 0}.back-button:hover{color:#0056b3;text-decoration:underline}
/*# sourceMappingURL=main.951539d6.css.map*/