@import url("https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap");@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap");:root{--primary-color:#055474;--secondary-color:#3E1C56;--text-color:#333333;--background-color:#FFFFFF;--accent-color:#FFFFFF;--success-color:#198754;--warning-color:#fd7e14}body,html{margin:0;padding:0;box-sizing:border-box;background-color:var(--background-color);color:var(--text-color);font-family:Montserrat,sans-serif}h1{font-size:2rem}h1,h2{font-family:Permanent Marker,cursive;color:var(--primary-color);margin-bottom:1rem}h2{font-size:1.5rem}h3{font-family:Permanent Marker,cursive;color:var(--secondary-color);font-size:1.25rem;margin-bottom:.75rem}button{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 50%,var(--primary-color) 100%);color:var(--accent-color);padding:10px 20px;border:none;border-radius:2px;cursor:pointer;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}button:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}button.secondary{background:white;color:#595b5d;border:2px solid #595b5d;padding:8px 18px}button.secondary:hover{background:#595b5d;color:white;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}input,select,textarea{padding:8px;margin:5px 0;border:1px solid #ccc;border-radius:0;width:100%}label{font-weight:700;margin-right:10px}.form-card{border:1px solid #dee2e6;border-radius:2px;padding:16px;margin-bottom:16px;background:#f8f9fa}.form-grid-1{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}[class*=form-grid-]>div{margin:0 3px}[class*=form-grid-]>div input,[class*=form-grid-]>div select,[class*=form-grid-]>div textarea{width:calc(100% - 6px);margin:5px 3px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.form-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:10px;gap:10px}.form-submit-section{margin-top:20px}.field-with-info{display:flex;align-items:center;gap:8px}.info-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background-color:var(--primary-color);color:white;border-radius:50%;font-size:12px;font-weight:700;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none}.info-tooltip:hover .tooltip-content{visibility:visible;opacity:1}.tooltip-content{visibility:hidden;opacity:0;bottom:125%;background-color:#333;color:white;text-align:center;padding:8px 12px;border-radius:4px;font-size:14px;font-weight:400;white-space:nowrap;z-index:1000;transition:opacity .3s,visibility .3s;box-shadow:0 2px 8px rgba(0,0,0,.2)}.tooltip-content,.tooltip-content:after{position:absolute;left:50%;transform:translateX(-50%)}.tooltip-content:after{content:"";top:100%;border:5px solid transparent;border-top-color:#333}a{color:var(--primary-color);text-decoration:none;margin-right:15px;font-weight:700}a:hover{transform:translateY(-1px);transition:transform .2s ease}.section-box{border:5px solid var(--primary-color);border-radius:2px;padding:20px;margin-bottom:20px;background:var(--background-color)}.tab-container{display:flex;margin-bottom:30px;border-bottom:2px solid #e9ecef;background:#f8f9fa;border-radius:2px 2px 0 0;overflow:hidden}.tab,.tab.active{padding:15px 25px;background:none;cursor:pointer;font-size:16px;font-weight:500;border:none;border-bottom:3px solid transparent;transition:all .3s ease;color:#6c757d}.tab:hover{background-color:#e9ecef;color:#495057}.tab.active{color:#fff;background-color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.toggle-switch{display:flex;align-items:center;gap:0;border:2px solid #ddd;border-radius:8px;background:#f8f9fa;overflow:hidden;width:-moz-fit-content;width:fit-content}.toggle-switch input{display:none}.toggle-labels{display:flex;gap:0}.toggle-labels span{padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:transparent;color:#777}.toggle-labels span:first-child{border-right:1px solid #ddd}.toggle-labels span.active{color:white;font-weight:700}.toggle-labels span.active:first-child{background:var(--secondary-color)}.toggle-labels span.active:last-child{background:var(--primary-color)}.toggle-labels span:hover:not(.active){background:#e9ecef}.toggle-slider-container{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#6b7280;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-slider-input{display:none}.toggle-slider{position:relative;width:44px;height:24px;background:#e5e7eb;border-radius:12px;transition:background-color .3s ease;cursor:pointer}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-slider-input:checked+.toggle-slider{background:var(--primary-color)}.toggle-slider-input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-text{font-weight:500;color:#374151}.toggle-slider-input:checked~.toggle-text{color:var(--primary-color)}.error-alert{background-color:#f8d7da;color:#721c24;border-radius:4px;border:1px solid #f5c6cb}.error-alert,.success-alert{padding:15px;margin-bottom:20px}.success-alert{background-color:#d4edda;color:#155724;border-radius:4px;border:1px solid #c3e6cb}.warning-alert{background-color:#fff3cd;color:#856404;padding:15px;border-radius:4px;margin-bottom:20px;border:1px solid #ffeaa7}header{margin:0!important;padding:0!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:99999}.modal-content{background:white;padding:2rem;border-radius:0;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-title{margin-top:0;margin-bottom:1rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.empty-state,.error-state,.loading-state{display:flex;align-items:center;justify-content:center;padding:3rem;text-align:center;gap:.5rem}.empty-state,.loading-state{color:#6c757d}.error-state{color:#e74c3c}.spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}