@font-face{font-display:swap;font-family:Berkshire Swash;font-style:normal;font-weight:400;src:url(/assets/berkshire-swash-v21-latin-regular-BqD_lFFb.woff2) format("woff2")}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{display:flex;min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}.headline{font-family:Berkshire Swash;font-size:3rem}.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 10px;padding:0}.react-tabs__tab{display:inline-block;border:1px solid transparent;border-bottom:none;bottom:-1px;position:relative;list-style:none;padding:6px 12px;cursor:pointer}.react-tabs__tab--selected{background:#fff;border-color:#aaa;color:#000;border-radius:5px 5px 0 0}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{outline:none}.react-tabs__tab:focus:after{content:"";position:absolute;height:5px;left:-4px;right:-4px;bottom:-5px;background:#fff}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}#root{width:800px;margin-left:auto;padding:2rem;margin-right:auto}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:0 8px;gap:16px;position:relative;min-height:80px}.headline{margin:0;flex:1;min-width:300px;font-family:Berkshire Swash;font-size:3rem;color:#c73232;line-height:1.1}@media (max-width: 768px){#root{padding:1rem;width:auto;margin:0}.app-header{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.headline{font-size:2rem;min-width:auto;flex:1}}@media (max-width: 480px){.headline{font-size:1.5rem}.app-header{gap:8px}}.react-tabs{margin-top:0}.react-tabs__tab-list{border-bottom:1px solid #aaa;margin:0 0 20px;padding:0;display:flex;gap:4px}.react-tabs__tab{background:#f8f9fa;border:1px solid #ddd;border-bottom:none;border-radius:6px 6px 0 0;padding:12px 16px;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .2s ease}.react-tabs__tab:hover{background:#e9ecef;color:#333}body{background-color:#f5f5f5;color:#000}.react-tabs__tab--selected{background:#c73232;color:#fff}.btn-primary{background-color:#04aa6d;color:#fff;padding:10px 20px;margin-right:15px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary:hover{background-color:#039956}.btn-primary:disabled{background-color:#6c757d;color:#fff;padding:10px 20px;margin-right:15px;border:none;border-radius:4px;cursor:not-allowed;font-size:14px;opacity:1}.btn-secondary{background-color:#fff;color:#007bff;padding:10px 20px;margin-right:15px;border:1px solid #007bff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.btn-secondary:hover{background-color:#007bff;color:#fff}.btn-secondary:disabled{background-color:#6c757d;color:#fff;padding:10px 20px;margin-right:15px;border:none;border-radius:4px;cursor:not-allowed;font-size:14px;opacity:1}.btn-danger{background-color:#dc3545;color:#fff;padding:10px 20px;margin-right:15px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-danger:hover{background-color:#c82333}.btn-danger:disabled{background-color:#6c757d;color:#fff;padding:10px 20px;margin-right:15px;border:none;border-radius:4px;cursor:not-allowed;font-size:14px;opacity:1}.btn-success{background-color:#28a745;color:#fff;padding:10px 20px;margin-right:15px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-success:hover{background-color:#218838}.btn-success:disabled{background-color:#6c757d;color:#fff;padding:10px 20px;margin-right:15px;border:none;border-radius:4px;cursor:not-allowed;font-size:14px;opacity:1}.btn-cancel{background-color:#6c757d;color:#fff;padding:10px 20px;margin-right:15px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-cancel:hover{background-color:#545b62}.member-type-group{margin-bottom:15px;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.member-type-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:12px 16px;font-weight:700;font-size:14px;border-bottom:1px solid #dee2e6;color:#495057;display:flex;justify-content:space-between;align-items:center}.svarande-row{padding:10px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;display:flex;align-items:center;transition:background-color .2s ease}.svarande-row:last-child{border-bottom:none}.svarande-row:hover{background-color:#f8f9fa}.svarande-row.selected{background-color:#e7f3ff;border-left:3px solid #007bff}.svarande-checkbox{margin-right:12px;transform:scale(1.1)}.svarande-name{font-weight:600;color:#333;margin-right:8px}.svarande-emails{color:#666;font-size:13px}.selection-controls{display:flex;gap:8px;align-items:center}.table-actions{display:flex;gap:5px;flex-wrap:nowrap;min-width:max-content}.table-actions button{white-space:nowrap;flex-shrink:0}.table-actions .btn-primary,.table-actions .btn-danger{font-size:12px;padding:4px 8px}.btn-secondary.small{padding:4px 8px!important}.small{padding:4px 8px;margin-right:5px;border-radius:3px;font-size:12px}.tiny{padding:2px 6px;margin-right:3px;border-radius:3px;font-size:10px}.btn-preview{background-color:#6c757d;color:#fff;padding:4px 8px;margin-right:5px;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-preview:hover{background-color:#5a6268}.btn-results{background-color:#04aa6d;color:#fff;padding:4px 8px;margin-right:5px;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-results:hover{background-color:#039956}.error{color:#dc3545;font-size:14px;margin:10px 0;display:block}.success{color:#28a745;font-size:14px;margin:10px 0;display:block}.option-input-container{display:flex;gap:8px;align-items:center;margin-bottom:10px}.option-input-container{display:flex;gap:8px;align-items:flex-end;margin-bottom:10px}.option-input-field{flex:1}.option-input-field .fieldcontainer{margin-bottom:0}.option-input-container .btn-secondary{padding:12px 20px;margin-bottom:0}@media (max-width: 768px){.option-input-container{flex-direction:column;align-items:stretch;gap:12px}.option-input-container .btn-secondary{width:100%;margin-right:0;margin-bottom:0;padding:14px 16px;font-size:16px;min-height:48px}.labeledinput{font-size:16px;min-height:44px}}.fieldcontainer{position:relative;display:block;width:100%;margin-bottom:10px}span.label{position:absolute;left:2px;top:10px;background:#fff;pointer-events:none;transition:.3s ease all;padding-left:10px;padding-right:2px;font-size:small}span.showpw{position:absolute;right:1em;top:10px;background:transparent;opacity:.7;pointer-events:auto;padding-left:2px;padding-right:2px;font-size:small}.labeledinput{padding:12px;margin-right:0;width:100%;box-sizing:border-box;border:2px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s ease}.labeledinput:focus{outline:none}input.labeledinput:focus+span.label{position:absolute;padding-left:3px;left:4px;top:-7px;font-size:x-small;background:#fff;transition:.3s ease all}.fill{position:absolute;padding-left:3px;left:4px;top:-7px;font-size:x-small;background:#fff;transition:.3s ease all}.editable-element{display:inline-block;width:100%}.editable-element.border{border:1px solid gray}.editable-element.editing{border:1px dotted black;display:inline-block}.confirmation-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.confirmation-modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:500px;width:100%;max-height:90vh;overflow:hidden;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirmation-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0;border-bottom:1px solid #e9ecef;margin-bottom:20px}.confirmation-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#495057}.confirmation-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.confirmation-modal-close:hover{background-color:#f8f9fa;color:#495057}.confirmation-modal-body{padding:0 20px 20px}.confirmation-modal-message{margin:0;line-height:1.5;color:#495057;font-size:16px;white-space:pre-line}.confirmation-modal-footer{padding:20px;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;background-color:#f8f9fa}.confirmation-modal-button{min-width:100px;font-weight:500;transition:all .2s ease}.confirmation-modal-button:focus{outline:none;box-shadow:0 0 0 3px #007bff33}@media (max-width: 480px){.confirmation-modal-overlay{padding:10px}.confirmation-modal{max-width:100%}.confirmation-modal-header{padding:15px 15px 0}.confirmation-modal-body{padding:0 15px 15px}.confirmation-modal-footer{padding:15px;flex-direction:column-reverse}.confirmation-modal-button{width:100%;min-width:auto}.confirmation-modal-title{font-size:1.1rem}}.confirmation-modal:focus{outline:none}.notification-toast{position:fixed;top:20px;right:20px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px;z-index:1001;animation:toastSlideIn .3s ease-out;border-left:4px solid transparent}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.notification-toast--leaving{animation:toastSlideOut .3s ease-in}.notification-toast--success{border-left-color:#28a745}.notification-toast--error{border-left-color:#dc3545}.notification-toast--warning{border-left-color:#ffc107}.notification-toast--info{border-left-color:#17a2b8}.notification-toast__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:700;font-size:14px;color:#fff;flex-shrink:0}.notification-toast--success .notification-toast__icon{background-color:#28a745}.notification-toast--error .notification-toast__icon{background-color:#dc3545}.notification-toast--warning .notification-toast__icon{background-color:#ffc107;color:#212529}.notification-toast--info .notification-toast__icon{background-color:#17a2b8}.notification-toast__message{flex:1;color:#495057;font-size:14px;line-height:1.4;white-space:pre-line}.notification-toast__close{background:none;border:none;font-size:18px;cursor:pointer;color:#6c757d;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;flex-shrink:0}.notification-toast__close:hover{background-color:#f8f9fa;color:#495057}@media (max-width: 768px){.notification-toast{top:10px;right:10px;left:10px;min-width:auto;max-width:none}}@media (max-width: 480px){.notification-toast{padding:12px;gap:8px}.notification-toast__message{font-size:13px}.notification-toast__icon{width:20px;height:20px;font-size:12px}.notification-toast__close{width:20px;height:20px;font-size:16px}}.gdpr-admin{padding:20px 0}.version-selector-container{position:relative;display:inline-block}.notice-version{background:#e9ecef;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;color:#495057;transition:all .2s}.notice-version.clickable{cursor:pointer;background:#007bff;color:#fff}.notice-version.clickable:hover{background:#0056b3;transform:translateY(-1px)}.version-arrow{margin-left:4px;font-size:10px}.version-dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:220px;margin-top:4px;max-height:200px;overflow-y:auto}.version-option{padding:10px 12px;cursor:pointer;border-bottom:1px solid #f8f9fa;transition:background-color .2s;font-size:13px;display:flex;flex-direction:column;gap:2px}.version-option:last-child{border-bottom:none}.version-option:hover{background-color:#f8f9fa}.version-option.selected{background-color:#e3f2fd;font-weight:600}.active-indicator{color:#28a745;font-weight:600}.version-date{color:#6c757d;font-size:11px;margin-top:2px}.gdpr-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e9ecef}.gdpr-admin-header h2{margin:0;color:#333;font-size:28px;font-weight:600}.refresh-btn{background-color:#007bff;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}.refresh-btn:hover{background-color:#0056b3}.gdpr-admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;color:#666}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.gdpr-message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-weight:500}.gdpr-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.gdpr-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.gdpr-tabs{margin-bottom:32px}.gdpr-tab-list{display:flex;border-bottom:2px solid #e9ecef;margin-bottom:24px;gap:4px}.gdpr-tab{background:none;border:none;padding:12px 20px;font-size:16px;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s,box-shadow .15s ease,background-color .15s ease;white-space:nowrap}.gdpr-tab:hover{color:#007bff;background-color:#f8f9fa}.gdpr-tab.active{color:#007bff;border-bottom-color:#007bff;background-color:#f8f9fa}.gdpr-tab-content{min-height:400px}.gdpr-section h3{margin:0 0 16px;color:#333;font-size:22px;font-weight:600}.section-description{margin:0 0 20px;color:#666;line-height:1.5}.no-data{text-align:center;color:#666;font-style:italic;padding:40px;background-color:#f8f9fa;border-radius:8px}.requests-table,.logs-table,.inactive-users-table{width:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.requests-table table,.logs-table table,.inactive-users-table table{width:100%;border-collapse:collapse;background:#fff}.requests-table th,.logs-table th,.inactive-users-table th{background-color:#f8f9fa;color:#333;font-weight:600;padding:16px 12px;text-align:left;border-bottom:2px solid #e9ecef;font-size:14px}.requests-table td,.logs-table td,.inactive-users-table td{padding:12px;border-bottom:1px solid #e9ecef;font-size:14px;color:#555}.requests-table tr:hover,.logs-table tr:hover,.inactive-users-table tr:hover{background-color:#f8f9fa}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.status-pending{background-color:#fff3cd;color:#856404}.status-processing{background-color:#cce5ff;color:#004085}.status-completed{background-color:#d4edda;color:#155724}.status-failed{background-color:#f8d7da;color:#721c24}.action-btn{border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.process-btn{background-color:#28a745;color:#fff}.process-btn:hover{background-color:#218838}.delete-btn{background-color:#dc3545;color:#fff}.delete-btn:hover{background-color:#c82333}.add-btn{background-color:#007bff;color:#fff;padding:12px 24px;font-size:16px}.add-btn:hover{background-color:#0056b3}.action-type{padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase}.action-type.export{background-color:#e3f2fd;color:#1976d2}.action-type.delete{background-color:#ffebee;color:#d32f2f}.action-type.login{background-color:#e8f5e8;color:#2e7d32}.action-type.access{background-color:#fff3e0;color:#f57c00}.privacy-notices-admin{display:flex;flex-direction:column;gap:16px}.privacy-notice-admin{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.notice-admin-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.notice-admin-header h4{margin:0;color:#333;font-size:18px;font-weight:600}.notice-meta{display:flex;align-items:center;gap:12px}.notice-date{color:#666;font-size:14px}.active-badge{background-color:#28a745;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.notice-admin-content{padding:16px 20px;color:#555;line-height:1.6}.add-notice-section{margin-top:20px;text-align:center}.gdpr-admin-summary{margin-top:40px;padding-top:24px;border-top:2px solid #e9ecef}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.summary-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:24px;text-align:center;box-shadow:0 2px 4px #0000000d}.card-number{font-size:36px;font-weight:700;color:#007bff;margin-bottom:8px}.card-label{color:#666;font-size:14px;font-weight:500}@media (max-width: 768px){.gdpr-admin{padding:16px 0}.gdpr-admin-header{flex-direction:column;align-items:flex-start;gap:16px}.gdpr-admin-header h2{font-size:24px}.gdpr-tab-list{flex-wrap:wrap;gap:8px}.gdpr-tab{padding:10px 16px;font-size:14px}.requests-table,.logs-table,.inactive-users-table{overflow-x:auto}.requests-table table,.logs-table table,.inactive-users-table table{min-width:600px}.notice-admin-header{flex-direction:column;align-items:flex-start;gap:8px}.notice-meta{flex-wrap:wrap}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.summary-card{padding:20px 16px}.card-number{font-size:28px}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e9ecef;position:relative}.modal-header h3{margin:0;color:#333;font-size:20px;font-weight:600;flex-grow:1}.modal-meta{display:flex;align-items:center;gap:12px;margin-left:16px}.modal-close-btn{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s;margin-left:16px}.modal-close-btn:hover{background-color:#f8f9fa;color:#333}.modal-body{padding:24px;overflow-y:auto;flex-grow:1}.markdown-content{line-height:1.6;color:#333}.markdown-content h1{font-size:28px;font-weight:700;margin:0 0 24px;color:#333;border-bottom:2px solid #e9ecef;padding-bottom:12px}.markdown-content h2{font-size:22px;font-weight:600;margin:32px 0 16px;color:#333}.markdown-content h3{font-size:18px;font-weight:600;margin:24px 0 12px;color:#333}.markdown-content p{margin:0 0 16px;line-height:1.6}.markdown-content ul,.markdown-content ol{margin:0 0 16px;padding-left:24px}.markdown-content li{margin-bottom:8px;line-height:1.6}.markdown-content strong{font-weight:600;color:#333}.markdown-content code{background-color:#f8f9fa;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:14px}.markdown-content blockquote{border-left:4px solid #007bff;margin:16px 0;padding:16px 24px;background-color:#f8f9fa;border-radius:0 8px 8px 0}@media (max-width: 768px){.modal-overlay{padding:10px}.modal-content{max-height:95vh}.modal-header{padding:16px;flex-wrap:wrap;gap:8px}.modal-meta{margin-left:0;flex-wrap:wrap}.modal-body{padding:16px}.markdown-content h1{font-size:24px}.markdown-content h2{font-size:20px}}.gdpr-tab:focus,.action-btn:focus,.refresh-btn:focus{outline:none;box-shadow:0 0 0 3px #007bff33}.gdpr-tab:focus{background-color:#007bff14;border-radius:4px}.requests-table tbody tr:nth-child(2n),.logs-table tbody tr:nth-child(2n),.inactive-users-table tbody tr:nth-child(2n){background-color:#f8f9fa}.action-btn+.action-btn{margin-left:8px}.table-loading{text-align:center;padding:40px;color:#666}.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{margin:0 0 8px;color:#333;font-size:20px}.empty-state p{margin:0;color:#666;font-size:16px}.create-notice-form{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:24px;margin-top:16px}.create-notice-form h4{margin:0 0 20px;color:#333;font-size:18px;font-weight:600}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;color:#333;font-weight:500;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.checkbox-label{display:flex;align-items:center;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin-right:8px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #e9ecef}.cancel-btn{background-color:#6c757d;color:#fff}.cancel-btn:hover{background-color:#5a6268}.deactivate-btn{background-color:#ffc107;color:#212529}.deactivate-btn:hover{background-color:#e0a800}.activate-btn{background-color:#28a745;color:#fff}.activate-btn:hover{background-color:#218838}.copy-btn{background-color:#17a2b8;color:#fff}.copy-btn:hover{background-color:#138496}.preview-btn{background-color:#6f42c1;color:#fff}.preview-btn:hover{background-color:#5a32a3}.notice-admin-footer{padding:12px 20px;background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.notice-stats{display:flex;align-items:center;gap:16px;color:#666;font-size:14px}.acceptance-count,.notice-status{font-weight:500}.notice-actions{display:flex;gap:8px}@media (max-width: 768px){.create-notice-form{padding:16px}.form-actions{flex-direction:column}.form-actions .action-btn{width:100%}}.privacy-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;z-index:1000;padding:0;border:none;outline:none}.privacy-modal-overlay{position:fixed;inset:0;background-color:#00000080;z-index:999}.privacy-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e5e5e5;background:#f8f9fa;border-radius:12px 12px 0 0}.privacy-header h2{margin:0;color:#333;font-size:24px;font-weight:600}.privacy-close-btn{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.privacy-close-btn:hover{background-color:#e5e5e5;color:#333}.privacy-content{padding:24px}.privacy-loading{display:flex;align-items:center;justify-content:center;padding:60px;font-size:18px;color:#666}.privacy-message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-weight:500}.privacy-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.privacy-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.privacy-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e5e5}.privacy-section:last-child{border-bottom:none;margin-bottom:0}.privacy-section h3{margin:0 0 8px;color:#333;font-size:20px;font-weight:600}.privacy-description{margin:0 0 16px;color:#666;line-height:1.5}.preference-group{display:flex;flex-direction:column;gap:12px}.preference-item{display:flex;align-items:center;cursor:pointer;padding:8px 0;transition:background-color .2s;border-radius:4px}.preference-item:hover{background-color:#f8f9fa}.preference-item input[type=checkbox]{margin-right:12px;width:18px;height:18px;cursor:pointer}.preference-item span{color:#333;font-size:16px}.privacy-btn{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.privacy-btn:hover{background-color:#0056b3}.privacy-btn:disabled{background-color:#6c757d;cursor:not-allowed}.privacy-btn-danger{background-color:#dc3545}.privacy-btn-danger:hover{background-color:#c82333}.privacy-btn-small{padding:8px 16px;font-size:14px}.export-status,.deletion-status{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:16px}.status-pending{font-weight:600;color:#856404}.status-accepted{font-weight:600;color:#155724}.privacy-notice{border:1px solid #e5e5e5;border-radius:8px;margin-bottom:16px;overflow:hidden}.notice-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#f8f9fa;border-bottom:1px solid #e5e5e5}.notice-header h4{margin:0;color:#333;font-size:18px;font-weight:600}.notice-version{background-color:#6c757d;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.notice-content{padding:16px;color:#555;line-height:1.6;max-height:200px;overflow-y:auto;white-space:pre-wrap}.notice-actions{padding:16px;border-top:1px solid #e5e5e5;background-color:#f8f9fa;display:flex;justify-content:flex-end}.privacy-footer{padding:20px 24px;background-color:#f8f9fa;border-top:1px solid #e5e5e5;border-radius:0 0 12px 12px}.gdpr-info{margin:0;font-size:14px;color:#666;line-height:1.5}.gdpr-info strong{color:#333}@media (max-width: 768px){.privacy-modal{width:95%;max-height:90vh}.privacy-header{padding:20px 16px 12px}.privacy-header h2{font-size:20px}.privacy-content{padding:16px}.notice-header{flex-direction:column;align-items:flex-start;gap:8px}.preference-item{padding:12px 8px}.privacy-btn{width:100%;padding:14px 24px}}.privacy-btn:focus,.preference-item input:focus,.privacy-close-btn:focus{outline:none;box-shadow:0 0 0 3px #007bff33}.gdpr-info-box{background-color:#e7f3ff;border:1px solid #b3d4fc;border-radius:6px;padding:16px;margin-top:16px}.gdpr-info-box p{margin:0 0 12px;color:#333;font-weight:600}.gdpr-info-box ul{margin:0;padding-left:20px}.gdpr-info-box li{margin-bottom:6px;color:#555;font-size:14px;line-height:1.4}.gdpr-warning-box{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:16px;margin-top:16px}.gdpr-warning-box p{margin:0 0 12px;color:#856404;font-weight:600}.gdpr-warning-box ul{margin:0;padding-left:20px}.gdpr-warning-box li{margin-bottom:6px;color:#856404;font-size:14px;line-height:1.4}.privacy-modal::-webkit-scrollbar,.notice-content::-webkit-scrollbar{width:8px}.privacy-modal::-webkit-scrollbar-track,.notice-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.privacy-modal::-webkit-scrollbar-thumb,.notice-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.privacy-modal::-webkit-scrollbar-thumb:hover,.notice-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.consent-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:3px solid #007bff;box-shadow:0 -4px 20px #00000026;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.consent-banner-content{display:flex;align-items:center;gap:20px;padding:20px 24px;max-width:1200px;margin:0 auto}.consent-icon{font-size:32px;flex-shrink:0}.consent-text{flex:1;min-width:0}.consent-text h3{margin:0 0 8px;color:#333;font-size:18px;font-weight:600}.consent-text p{margin:0;color:#555;font-size:14px;line-height:1.5}.consent-actions{display:flex;gap:12px;flex-shrink:0}.consent-btn{border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.consent-btn:disabled{opacity:.6;cursor:not-allowed}.consent-btn-primary{background-color:#007bff;color:#fff}.consent-btn-primary:hover:not(:disabled){background-color:#0056b3}.consent-btn-secondary{background-color:transparent;color:#007bff;border:1px solid #007bff}.consent-btn-secondary:hover{background-color:#007bff;color:#fff}.consent-details{border-top:1px solid #e9ecef;background-color:#f8f9fa}.consent-details summary{padding:12px 24px;cursor:pointer;font-size:14px;color:#666;font-weight:500;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center}.consent-details summary::-webkit-details-marker{display:none}.consent-details summary:before{content:"▶";margin-right:8px;transition:transform .2s;color:#007bff}.consent-details[open] summary:before{transform:rotate(90deg)}.consent-details summary:hover{background-color:#e9ecef;color:#333}.consent-details-content{padding:20px 24px 24px;background:#fff;border-top:1px solid #e9ecef}.consent-details-content h4{margin:0 0 12px;color:#333;font-size:16px;font-weight:600}.consent-details-content ul{margin:0 0 20px;padding-left:20px}.consent-details-content li{margin-bottom:6px;font-size:14px;line-height:1.5;color:#555}.consent-details-content p{margin:16px 0 0;padding:16px;background-color:#e7f3ff;border-radius:6px;border-left:4px solid #007bff;font-size:14px;line-height:1.5;color:#333}.consent-details-content strong{color:#333;font-weight:600}@media (max-width: 768px){.consent-banner-content{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px}.consent-icon{align-self:center;font-size:28px}.consent-text{text-align:center}.consent-text h3{font-size:16px}.consent-text p{font-size:13px}.consent-actions{width:100%;justify-content:center}.consent-btn{flex:1;max-width:140px;padding:12px 16px}.consent-details summary{padding:12px 20px;font-size:13px}.consent-details-content{padding:16px 20px 20px}.consent-details-content h4{font-size:15px}.consent-details-content li,.consent-details-content p{font-size:13px}}.consent-banner{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.consent-btn:focus,.consent-details summary:focus{outline:none;box-shadow:0 0 0 3px #007bff33}@media (prefers-contrast: high){.consent-banner{border-top-width:4px}.consent-btn-secondary{border-width:2px}}@media (prefers-reduced-motion: reduce){.consent-banner{animation:none}.consent-details summary:before{transition:none}}@media print{.consent-banner{display:none}}.hamburger-menu{position:relative;display:inline-block}.hamburger-button{display:flex;flex-direction:column;justify-content:space-around;width:32px;height:32px;padding:6px;background:transparent;border:none;cursor:pointer;transition:all .3s ease;border-radius:4px}.hamburger-button:hover{background-color:#c732321a}.hamburger-line{width:20px;height:2px;background-color:#c73232;transition:all .3s ease;transform-origin:center}.hamburger-button.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-button.open .hamburger-line:nth-child(2){opacity:0}.hamburger-button.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hamburger-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 6px 20px #00000026;min-width:250px;z-index:1000;animation:slideDown .2s ease-out;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-info{display:flex;align-items:center;padding:16px;background:linear-gradient(135deg,#c73232,#a02828);border-bottom:1px solid #e0e0e0;color:#fff}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#c73232,#a02828);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;margin-right:12px;flex-shrink:0;overflow:hidden;border:2px solid white;box-shadow:0 2px 6px #c7323233}.gravatar-image-small{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block;background-color:#f8f9fa;transition:opacity .2s ease}.gravatar-image-small:hover{opacity:.9}.avatar-fallback{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#c73232,#a02828);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600}.user-details{flex:1;min-width:0}.user-name{font-weight:600;font-size:14px;color:#fff;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-divider{height:1px;background:#e0e0e0;margin:0}.menu-item{width:100%;display:flex;align-items:center;padding:12px 16px;background:transparent;border:none;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s ease;text-align:left}.menu-item:hover{background-color:#f8f9fa;color:#c73232}.menu-item.logout{color:#dc3545}.menu-item.logout:hover{background-color:#ffeaea}.menu-icon{margin-right:12px;font-size:16px;width:20px;display:flex;justify-content:center;flex-shrink:0}@media (max-width: 768px){.hamburger-dropdown{min-width:200px;right:-16px;max-width:calc(100vw - 32px)}.user-info{padding:12px}.menu-item{padding:10px 12px;font-size:13px}.user-name{font-size:13px}.user-email{font-size:11px}}@media (max-width: 480px){.hamburger-dropdown{right:-20px;min-width:180px}.hamburger-button{width:28px;height:28px;padding:4px}.hamburger-line{width:16px;height:1.5px}}.user-avatar:empty:before{content:"👤";font-size:18px}.hamburger-button:focus{outline:2px solid #c73232;outline-offset:2px;background-color:#c732321a}.menu-item:focus{outline:2px solid #c73232;outline-offset:-2px}.user-profile-modal{position:fixed;inset:50% auto auto 50%;margin-right:-50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;overflow-x:hidden;border:none;outline:none;box-sizing:border-box}.user-profile-content{padding:0}.user-profile-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#c73232,#a02828);color:#fff;border-radius:12px 12px 0 0}.user-profile-header h2{margin:0;font-size:20px;font-weight:600}.user-profile-close-btn{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.user-profile-close-btn:hover{background-color:#fff3}.user-profile-loading{padding:40px;text-align:center;color:#666}.user-profile-loading .spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top:3px solid #c73232;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.user-profile-body{padding:24px;box-sizing:border-box;width:100%}.message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px;font-weight:500}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.profile-section{margin-bottom:30px}.profile-avatar{text-align:center;margin-bottom:20px;position:relative}.gravatar-image{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto;box-shadow:0 4px 12px #c732324d;display:block;transition:transform .2s ease,box-shadow .2s ease;border:3px solid white}.gravatar-image:hover{transform:scale(1.05);box-shadow:0 6px 16px #c7323266}.avatar-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#c73232,#a02828);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;margin:0 auto;box-shadow:0 4px 12px #c732324d}.profile-info{display:flex;flex-direction:column;gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{font-weight:600;color:#333;font-size:14px}.info-item span{color:#666;font-size:14px;padding:8px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.profile-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.edit-form{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.form-group{display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box}.form-group label{font-weight:600;color:#333;font-size:14px}.form-group input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box;max-width:100%}.pending-email-notice{margin-top:8px;padding:12px 16px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;border-left:4px solid #f39c12}.pending-email-notice small{display:block;font-size:12px;line-height:1.5;color:#856404}.pending-email-notice strong{color:#b8860b}.pending-email-notice em{color:#a0750f;font-style:italic}.form-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.edit-form h3{margin:0 0 20px;color:#333;font-size:18px;font-weight:600}.user-profile-modal .btn-primary,.user-profile-modal .btn-secondary,.user-profile-modal .btn-success,.user-profile-modal .btn-cancel,.user-profile-modal .btn-danger{margin-right:0;font-size:14px;padding:10px 16px}@media (max-width: 768px){.user-profile-modal{width:95%;max-width:calc(100vw - 40px);margin:20px;transform:translate(-50%,-50%)}.user-profile-header{padding:16px 20px}.user-profile-body{padding:16px}.profile-actions,.form-actions{flex-direction:column}.profile-actions button,.form-actions button{width:100%}.gravatar-image{width:60px;height:60px;border-width:2px}.avatar-circle{width:60px;height:60px;font-size:24px}.form-group input{font-size:16px;padding:12px;min-width:0}}.gravatar-image{background-color:#f8f9fa}.gravatar-image[src=""],.gravatar-image:not([src]){background:linear-gradient(135deg,#c73232,#a02828);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;font-weight:600}.gravatar-image[src=""]:before,.gravatar-image:not([src]):before{content:attr(data-initials)}.user-profile-close-btn:focus{outline:2px solid white;outline-offset:2px}.form-group input:focus{outline:none;border-color:#c73232;box-shadow:0 0 0 3px #c732321a}.user-profile-modal{animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.rc-slider{position:relative;width:100%;height:14px;padding:5px 0;border-radius:6px;touch-action:none;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-rail{position:absolute;width:100%;height:4px;background-color:#e9e9e9;border-radius:6px}.rc-slider-track,.rc-slider-tracks{position:absolute;height:4px;background-color:#abe2fb;border-radius:6px}.rc-slider-track-draggable{z-index:1;box-sizing:content-box;background-clip:content-box;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);transform:translateY(-5px)}.rc-slider-handle{position:absolute;z-index:1;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #96dbfa;border-radius:50%;cursor:pointer;cursor:-webkit-grab;cursor:grab;opacity:.8;-webkit-user-select:none;user-select:none;touch-action:pan-x}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging-delete{opacity:0}.rc-slider-handle:focus{outline:none;box-shadow:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:unset}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:-webkit-grabbing;cursor:grabbing}.rc-slider-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.rc-slider-mark-text{position:absolute;display:inline-block;color:#999;text-align:center;vertical-align:middle;cursor:pointer}.rc-slider-mark-text-active{color:#666}.rc-slider-step{position:absolute;width:100%;height:4px;background:transparent}.rc-slider-dot{position:absolute;bottom:-2px;width:8px;height:8px;vertical-align:middle;background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;cursor:pointer}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-handle,.rc-slider-disabled .rc-slider-dot{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-mark-text,.rc-slider-disabled .rc-slider-dot{cursor:not-allowed!important}.rc-slider-vertical{width:14px;height:100%;padding:0 5px}.rc-slider-vertical .rc-slider-rail{width:4px;height:100%}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-track-draggable{border-top:0;border-right:5px solid rgba(0,0,0,0);border-bottom:0;border-left:5px solid rgba(0,0,0,0);transform:translate(-5px)}.rc-slider-vertical .rc-slider-handle{position:absolute;z-index:1;margin-top:0;margin-left:-5px;touch-action:pan-y}.rc-slider-vertical .rc-slider-mark{top:0;left:18px;height:100%}.rc-slider-vertical .rc-slider-step{width:4px;height:100%}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-leave{display:block!important;animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{transform:scale(0);animation-timing-function:cubic-bezier(.23,1,.32,1)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{transform:scale(0);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(0);transform-origin:50% 100%;opacity:0}}.rc-slider-tooltip{position:absolute;top:-9999px;left:-9999px;visibility:visible;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{min-width:24px;height:24px;padding:6px 2px;color:#fff;font-size:12px;line-height:1;text-align:center;text-decoration:none;background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9}.rc-slider-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{bottom:4px;left:50%;margin-left:-4px;border-width:4px 4px 0;border-top-color:#6c6c6c}.pill-selector{padding:20px 0}.pill-selector-container{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:15px;padding:10px;border-radius:8px;transition:all .2s ease}.pill-selector-container.error{border:2px solid #d9534f;background-color:#fdf2f2}.pill{padding:12px 16px;border:2px solid #04aa6d;border-radius:25px;background-color:#fff;color:#04aa6d;cursor:pointer;font-weight:700;min-width:45px;font-size:14px;transition:all .2s ease;outline:none;box-shadow:0 2px 4px #0000001a;-webkit-user-select:none;user-select:none}.pill:hover{background-color:#f0f8ff;transform:translateY(-1px);box-shadow:0 3px 6px #00000026}.pill.selected{background-color:#04aa6d;color:#fff;box-shadow:0 3px 6px #04aa6d4d}.pill.selected:hover{background-color:#038a5a;transform:translateY(-1px)}.pill:active{transform:translateY(0);box-shadow:0 1px 2px #0003}.pill:focus{box-shadow:0 0 0 3px #04aa6d4d}.pill.disabled{background-color:#f5f5f5;color:#999;border-color:#ddd;cursor:not-allowed;opacity:.6}.pill.disabled:hover{background-color:#f5f5f5;transform:none;box-shadow:0 2px 4px #0000001a}.pill.disabled:active{transform:none}.pill-selector-status{font-size:.9em;color:#666;text-align:center;margin-bottom:5px}@media (max-width: 480px){.pill{padding:10px 14px;min-width:40px;font-size:13px}.pill-selector-container{gap:6px;padding:8px}}@media (max-width: 320px){.pill{padding:8px 12px;min-width:35px;font-size:12px}.pill-selector-container{gap:4px;padding:6px}}@keyframes pill-select{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pill.selected{animation:pill-select .2s ease-in-out}.pill:focus-visible{outline:2px solid #04aa6d;outline-offset:2px}@media (prefers-reduced-motion: reduce){.pill,.pill-selector-container{transition:none}.pill.selected{animation:none}}div.question-header{font-weight:700;margin-top:2px}input.text-question-input:focus{outline:none}input.text-question-input:invalid{border:red solid 3px}input[type=range].text-question-input{-webkit-appearance:none;height:8px;border-radius:5px;background:#d3d3d3;outline:none;opacity:.7;transition:opacity .2s}input[type=range].text-question-input:hover{opacity:1}input[type=range].text-question-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#04aa6d;cursor:pointer}input[type=range].text-question-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#04aa6d;cursor:pointer;border:none}.rc-slider{margin:10px 0}.rc-slider-rail{background-color:#ddd;height:8px;border-radius:4px}.rc-slider-track{background-color:#04aa6d;height:8px;border-radius:4px}.rc-slider-handle{background-color:#04aa6d;border:2px solid #fff;width:20px;height:20px;margin-top:-6px;box-shadow:0 2px 4px #0003;transition:all .2s ease}.rc-slider-handle:hover{transform:scale(1.1);box-shadow:0 3px 6px #0000004d}.rc-slider-handle:focus{outline:none;box-shadow:0 0 0 3px #04aa6d4d}.rc-slider-mark{margin-top:10px}.rc-slider-mark-text{font-size:12px;color:#666}select option:disabled{color:#999;background-color:#f5f5f5;font-style:italic}select option[disabled]{color:#999!important}.question-header .required{color:#d9534f;font-weight:700;margin-left:3px;font-size:1.3em}.required-checkbox{margin-top:10px;margin-bottom:10px}.required-checkbox label{display:flex;align-items:center;font-weight:700;cursor:pointer}.required-checkbox input[type=checkbox]{margin-right:8px;transform:scale(1.1);cursor:pointer}.text-question-input.error:focus{outline:none;box-shadow:0 0 0 3px #d9534f4d}.error-message{display:block;color:#d9534f;font-size:.85em;margin-top:5px;font-style:italic}.error-message+.error-message{margin-top:2px}.character-counter{font-size:.8em;color:#666;margin-top:3px}.character-counter.warning{color:#f39c12}.character-counter.error{color:#d9534f}.text-question-input{max-width:100%;box-sizing:border-box;transition:width .2s ease}.text-question-input.error{border:2px solid #d9534f!important;background-color:#fdf2f2}.text-question-input[style*=width]{min-width:4em}@media (max-width: 768px){.text-question-input{width:100%!important;max-width:none!important}}@media (max-width: 480px){.character-counter{font-size:.75em}}.question-controls{display:inline;right:15px;position:absolute}.question-edit-icon,.question-delete-icon{cursor:pointer;font-size:20px}.question-edit-icon{margin-right:5px}.text-field-container{box-sizing:border-box}.text-field-container input,.text-field-container textarea{width:100%;box-sizing:border-box}.number-slider-container{padding:20px 0}.number-slider-info{font-size:.9em;color:#666;text-align:center;margin-top:15px}.number-range-info{font-size:.9em;color:#666;margin-top:5px}.choice-option{display:inline}.choice-option.vertical{display:block}.rc-slider.custom-margin{margin-bottom:15px}.sortable-question{margin-bottom:20px;transition:all .2s ease}.sortable-question.dragging{z-index:1000;box-shadow:0 8px 16px #0000004d;border-radius:8px;background:#fff}.sortable-question .question-container{display:flex;align-items:flex-start;position:relative}.sortable-question .question-container:hover{border-color:#04aa6d;box-shadow:0 2px 8px #04aa6d1a}.sortable-question .question-container.editing{border-color:#f39c12;background-color:#fefcf6;box-shadow:0 4px 12px #f39c1226}.sortable-question .question-container.editing:hover{border-color:#e67e22;box-shadow:0 4px 16px #f39c1240}.sortable-question .question-container.editing .drag-handle{color:#f39c12}.sortable-question .question-container.editing .drag-handle:hover{color:#e67e22;background-color:#fef4e6}.conditional-indicator{position:absolute;top:-8px;right:-8px;background:#007bff;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;border:2px solid white;box-shadow:0 2px 4px #0003;z-index:10}.sortable-question.conditional .question-container{border-left:4px solid #007bff;background:linear-gradient(90deg,#f8f9ff,#fff 20%)}.sortable-question.conditional .question-container:hover{border-left-color:#0056b3;box-shadow:0 2px 8px #007bff26}.drag-handle{cursor:grab;color:#999;margin-right:12px;padding:4px;border-radius:4px;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.drag-handle:hover{color:#04aa6d;background-color:#f0f8ff}.drag-handle:active{cursor:grabbing;background-color:#e6f3ff}.question-content{flex:1;min-width:0;margin-right:30px}.question-content>div{margin-bottom:0}.sortable-question[data-overlay]{background:#fff;border:2px solid #04aa6d;box-shadow:0 12px 24px #0006;transform:rotate(3deg)}.sortable-question.dragging .question-container{background:#f8f9fa;border:2px dashed #04aa6d;transform:scale(1.02)}.sortable-question.dragging .drag-handle{color:#04aa6d;background-color:#e6f3ff}.drag-handle:focus{outline:2px solid #04aa6d;outline-offset:2px}@media (max-width: 768px){.sortable-question .question-container{padding:12px}.drag-handle{margin-right:8px;width:20px;height:20px}.drag-handle svg{width:14px;height:14px}}.drag-overlay{background:#fff;border:2px solid #04aa6d;border-radius:8px;box-shadow:0 12px 24px #0006;padding:15px;min-width:300px;max-width:500px;width:auto;opacity:.95;transform:rotate(3deg);pointer-events:none}.drag-overlay .drag-handle-icon{color:#04aa6d;font-size:16px;font-weight:700;margin-right:12px;-webkit-user-select:none;user-select:none}.drag-overlay .question-title{font-weight:700;margin-bottom:8px;color:#333}.drag-overlay .question-title.editing{color:#f39c12}.drag-overlay .question-type{font-size:.9em;color:#666;text-transform:capitalize}.drag-overlay .editing-indicator{font-size:.8em;color:#f39c12;margin-left:10px;font-style:italic}@media (prefers-reduced-motion: reduce){.sortable-question,.question-container,.drag-handle{transition:none}.drag-overlay{transform:none}}.question-group-editor{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.question-group-editor h3{margin:0 0 20px;color:#333;font-size:1.2em}.question-group-editor h4{margin:0 0 10px;color:#555;font-size:1em}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input[type=text],.form-group input[type=number],.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.conditional-settings{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;margin-top:10px}.condition-row{display:flex;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.condition-row span{color:#555;font-weight:500}.condition-row select,.condition-row input{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:150px}.condition-row select:focus,.condition-row input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff26}.condition-preview{background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;padding:12px;margin-top:15px;font-size:.9em;color:#155724}.condition-preview strong{color:#0f5132}.condition-preview em{font-style:italic;font-weight:600;color:#0a58ca}.form-actions{display:flex;gap:10px;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid #e9ecef}.btn-cancel{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.btn-cancel:hover{background-color:#5a6268}.btn-cancel:active{background-color:#495057}@media (max-width: 768px){.question-group-editor{padding:15px;margin:10px}.condition-row{flex-direction:column;align-items:flex-start}.condition-row select,.condition-row input{width:100%;min-width:unset}.form-actions{flex-direction:column;align-items:stretch}.btn-primary,.btn-cancel{width:100%;margin-bottom:10px}}.form-group input[type=checkbox]{width:auto;margin-right:8px;transform:scale(1.1)}.form-group label:has(input[type=checkbox]){display:flex;align-items:flex-start;cursor:pointer}.form-group label:has(input[type=checkbox]):hover{color:#007bff}.form-group.error input,.form-group.error select{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}.error-message{color:#dc3545;font-size:.875em;margin-top:4px;display:block}.tab-control{width:100%;margin-bottom:20px}.tab-headers{display:flex;border-bottom:2px solid #e9ecef;margin-bottom:20px;background-color:#f8f9fa;border-radius:8px 8px 0 0;overflow:hidden}.tab-header{flex:1;padding:15px 20px;background-color:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;font-weight:500;color:#6c757d;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.tab-header:hover:not(:disabled){background-color:#e9ecef;color:#495057}.tab-header.active{background-color:#fff;color:#007bff;border-bottom-color:#007bff;font-weight:600}.tab-header:disabled{cursor:not-allowed;opacity:.5;color:#adb5bd}.tab-icon{font-size:18px;margin-right:4px}.tab-label{white-space:nowrap}.tab-badge{background-color:#dc3545;color:#fff;font-size:12px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:6px;min-width:18px;text-align:center}.tab-header.active .tab-badge{background-color:#007bff}.tab-content{background-color:#fff;border-radius:0 0 8px 8px;padding:20px;border:1px solid #e9ecef;border-top:none;min-height:200px}@media (max-width: 768px){.tab-header{flex-direction:column;padding:12px 8px;font-size:14px}.tab-icon{font-size:16px;margin-right:0;margin-bottom:4px}.tab-label{font-size:12px}.tab-badge{position:absolute;top:8px;right:8px;font-size:10px}}.tab-header:focus{outline:none;box-shadow:0 0 0 3px #007bff33;background-color:#007bff14}.tab-header:focus:not(.active){border-bottom-color:#007bff4d}@media (max-width: 480px){.tab-headers{flex-direction:column}.tab-header{flex-direction:row;justify-content:flex-start;text-align:left;border-bottom:1px solid #e9ecef;border-right:none}.tab-header.active{border-bottom:1px solid #e9ecef;border-left:3px solid #007bff}.tab-badge{position:static;margin-left:auto}.tab-header:focus:not(.active){border-left-color:#007bff4d;border-bottom-color:#e9ecef}}.data-table-container{max-height:400px;overflow-y:auto;border:1px solid #e9ecef;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead{position:sticky;top:0;z-index:10}.data-table th{padding:12px;text-align:left;border-bottom:1px solid #dee2e6;font-weight:600;background-color:#f8f9fa;color:#495057;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.data-table th.center{text-align:center}.data-table th.right{text-align:right}.data-table tbody tr{transition:background-color .2s ease}.data-table tbody tr:nth-child(2n){background-color:#f8f9fa}.data-table tbody tr:nth-child(odd){background-color:#fff}.data-table tbody tr:hover{background-color:#e3f2fd;cursor:default}.data-table td{padding:12px;border-bottom:1px solid #dee2e6;vertical-align:top}.data-table td.center{text-align:center}.data-table td.right{text-align:right}.cell-code{font-family:Monaco,Consolas,Courier New,monospace;font-size:12px;color:#495057;background-color:#f8f9fa;padding:4px 8px;border-radius:4px;display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-email{color:#495057;font-size:13px}.cell-email-count{color:#6c757d;font-style:italic}.cell-warning{color:#dc3545;font-size:12px;font-style:italic;margin-top:4px;display:flex;align-items:center;gap:4px}.cell-status{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;white-space:nowrap}.cell-status.completed{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.cell-status.pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.cell-status.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.cell-date{font-size:12px;color:#6c757d;white-space:nowrap}.cell-actions{display:flex;gap:8px;align-items:center;justify-content:center;min-width:max-content}.cell-actions .btn-primary,.cell-actions .btn-secondary,.cell-actions .btn-danger{font-size:12px;padding:6px 12px;margin:0;white-space:nowrap;min-width:auto}.cell-actions .btn-icon{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.cell-actions .btn-icon:hover{background-color:#f8f9fa}.cell-actions .btn-icon.danger:hover{background-color:#f8d7da;color:#dc3545}.table-loading{text-align:center;padding:40px 20px;color:#6c757d;font-style:italic}.table-empty{text-align:center;padding:40px 20px;color:#6c757d}.table-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}@media (max-width: 768px){.data-table-container{border-radius:4px;margin:0 -8px}.data-table{font-size:13px}.data-table th,.data-table td{padding:8px 6px}.data-table th{font-size:12px}.data-table-stack .data-table,.data-table-stack .data-table thead,.data-table-stack .data-table tbody,.data-table-stack .data-table th,.data-table-stack .data-table td,.data-table-stack .data-table tr{display:block}.data-table-stack .data-table thead tr{position:absolute;top:-9999px;left:-9999px}.data-table-stack .data-table tr{border:1px solid #dee2e6;border-radius:4px;margin-bottom:12px;padding:8px;background-color:#fff}.data-table-stack .data-table td{border:none;border-bottom:1px solid #eee;position:relative;padding:8px 8px 8px 40%!important;text-align:left!important}.data-table-stack .data-table td:last-child{border-bottom:none}.data-table-stack .data-table td:before{content:attr(data-label) ": ";position:absolute;left:6px;width:35%;padding-right:10px;white-space:nowrap;font-weight:600;color:#495057;font-size:12px}.data-table .hide-mobile{display:none}}@media (max-width: 480px){.data-table th,.data-table td{padding:6px 4px}.cell-code{font-size:11px;max-width:80px}.cell-actions{flex-direction:column;gap:4px}.cell-actions .btn-primary,.cell-actions .btn-secondary,.cell-actions .btn-danger{width:100%;font-size:11px;padding:8px 4px}}.table-scroll-shadow{position:relative}.table-scroll-shadow:before{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(0,0,0,.1),transparent);pointer-events:none;opacity:0;transition:opacity .2s ease}.table-scroll-shadow.scrollable:before{opacity:1}.data-table-container::-webkit-scrollbar{width:8px;height:8px}.data-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.data-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.data-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.conditional-survey{padding:0;margin:0}.question-container{padding-bottom:15px;background:#fff;transition:all .2s ease}.question-container:hover{border-color:#d0d0d0;background:#fdfdfd;box-shadow:0 2px 4px #0000000d}.question-container:last-child{margin-bottom:0}.no-questions{text-align:center;padding:40px 20px;color:#6c757d;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;margin:20px 0}.no-questions p{margin:0 0 10px;font-size:1.1em}.no-questions p:last-child{margin-bottom:0;font-size:.95em;font-style:italic}@media (max-width: 768px){.conditional-survey{padding:0 10px}.question-container{padding:12px}}.question-container{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.question-container .question-header{font-weight:600;color:#333;line-height:1.4}.question-container .required{color:#dc3545;font-weight:700;margin-left:4px}@media (prefers-reduced-motion: reduce){.question-container{animation:none;transition:none}}.histogram-container{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:6px;padding:15px;border:1px solid #e9ecef}.histogram-title{margin:0 0 10px;color:#333;font-size:1.1em;font-weight:600;text-align:center}.histogram-chart,.histogram-chart-sized{display:flex;justify-content:center;align-items:center;margin:10px 0}.histogram-svg{border-radius:4px;background:#fafafa}.histogram-bar{transition:fill .2s ease;cursor:pointer}.histogram-bar:hover{fill:#02c470}.bar-label,.count-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.histogram-empty{text-align:center;color:#6c757d;font-style:italic;padding:40px 20px;background:#f8f9fa;border-radius:4px;border:1px dashed #dee2e6}.histogram-stats{display:flex;flex-direction:column;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid #e9ecef}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.9em}.stat-label{color:#6c757d;font-weight:500}.stat-value{color:#333;font-weight:600}@media (max-width: 768px){.histogram-container{padding:10px}.histogram-chart{overflow-x:auto}.bar-label{font-size:8px}.count-label{font-size:9px}}@media (max-width: 480px){.histogram-container{padding:8px}.histogram-title{font-size:1em}.stat-row{font-size:.85em}}.results-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.results-header{margin-bottom:30px;border-bottom:2px solid #e0e0e0;padding-bottom:20px}.btn-back{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;margin-bottom:15px;transition:background-color .2s}.btn-back:hover{background:#5a6268}.header-content{text-align:center}.survey-title{color:#333;margin:0 0 10px;font-size:2.2em;font-weight:600}.survey-description{color:#666;font-size:1.1em;margin:0 0 15px;line-height:1.5}.response-summary{color:#04aa6d;font-size:1.2em;margin:15px 0}.loading,.results-container .error{text-align:center;padding:50px}.error-message{color:#dc3545;font-size:18px;margin-bottom:20px}.results-content{display:flex;flex-direction:column;gap:25px}.question-summary{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.results-container .question-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:15px}.question-text{color:#333;margin:0;flex:1;font-size:1.3em;font-weight:500;line-height:1.4}.question-type-badge{background:#f8f9fa;color:#6c757d;padding:4px 8px;border-radius:4px;font-size:.85em;font-weight:500;white-space:nowrap;border:1px solid #dee2e6}.question-content{margin-top:15px}.no-responses{color:#6c757d;font-style:italic;padding:20px;text-align:center;background:#f8f9fa;border-radius:4px}.numeric-summary{display:flex;flex-direction:column;gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:15px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.stat-label{font-size:.9em;color:#6c757d;margin-bottom:5px;font-weight:500}.stat-value{font-size:1.5em;font-weight:600;color:#04aa6d}.distribution{display:flex;flex-direction:column;gap:20px}.distribution-table h4{margin:0 0 15px;color:#333;font-size:1.1em}.distribution-chart{display:flex;flex-direction:column;gap:8px}.distribution-bar{display:grid;grid-template-columns:60px 1fr 40px;align-items:center;gap:10px}.bar-label{font-size:.9em;color:#495057;text-align:right;font-weight:500}.bar-container{background:#e9ecef;border-radius:4px;height:20px;position:relative;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#04aa6d,#02c470);transition:width .3s ease;border-radius:4px}.bar-count{font-size:.85em;color:#495057;font-weight:500}.text-summary{display:flex;flex-direction:column;gap:15px}.response-count{color:#495057;font-size:1.1em}.text-responses{display:flex;flex-direction:column;gap:10px}.text-response{display:flex;gap:10px;padding:12px;background:#f8f9fa;border-radius:6px;border-left:3px solid #04aa6d}.response-number{color:#6c757d;font-weight:500;min-width:25px}.response-text{flex:1;color:#333;line-height:1.4}.choice-summary{display:flex;flex-direction:column;gap:20px}.choice-stats{display:flex;gap:10px;align-items:center;color:#495057;font-size:1.1em}.total-responses{font-weight:600}.total-votes{color:#6c757d}.choice-results{display:flex;flex-direction:column;gap:12px}.choice-result{display:grid;grid-template-columns:200px 1fr 100px;align-items:center;gap:15px;padding:10px 0}.choice-label{font-weight:500;color:#333;word-wrap:break-word}.choice-bar-container{background:#e9ecef;border-radius:10px;height:20px;position:relative;overflow:hidden}.choice-bar{height:100%;background:linear-gradient(90deg,#04aa6d,#02c470);transition:width .3s ease;border-radius:10px}.choice-stats-text{display:flex;gap:5px;align-items:center;font-size:.95em}.choice-count{font-weight:600;color:#04aa6d}.choice-percentage{color:#6c757d}.date-summary{display:flex;flex-direction:column;gap:15px}.date-responses{display:flex;flex-direction:column;gap:8px}.date-response{display:flex;gap:10px;padding:10px;background:#f8f9fa;border-radius:6px;border-left:3px solid #fd7e14}.response-date{flex:1;color:#333;font-family:Courier New,monospace;font-weight:500}.no-questions{text-align:center;padding:50px;color:#6c757d;font-size:1.1em}.unknown-type{color:#dc3545;padding:20px;text-align:center;background:#f8d7da;border-radius:4px;border:1px solid #f5c6cb}@media (max-width: 768px){.results-container{padding:15px}.survey-title{font-size:1.8em}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.stat-item{padding:10px}.choice-result{grid-template-columns:1fr;gap:8px;text-align:left}.choice-bar-container{order:2}.choice-stats-text{order:3;justify-content:flex-start}.distribution-bar{grid-template-columns:50px 1fr 35px;gap:8px}.distribution{gap:15px}.question-header{flex-direction:column;align-items:flex-start;gap:10px}.question-type-badge{align-self:flex-start}}@media (max-width: 480px){.results-container{padding:10px}.survey-title{font-size:1.5em}.question-summary{padding:15px}.stats-grid{grid-template-columns:1fr 1fr}.distribution-bar{grid-template-columns:40px 1fr 30px;gap:6px}.bar-label,.bar-count{font-size:.8em}.distribution{gap:10px}}.password-reset-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;background-color:#f5f5f5}.password-reset-card{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;width:100%}.password-reset-title{text-align:center;color:#c73232;margin-bottom:30px}.password-reset-button{background-color:#c73232;color:#fff;border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:16px;margin-top:20px;width:100%}.password-reset-button:hover{background-color:#a02727}.password-reset-button:disabled{background-color:#ccc;cursor:not-allowed}.password-reset-link{color:#c73232;text-decoration:underline;background:none;border:none;cursor:pointer;margin-top:20px;font-size:14px}.password-reset-link:hover{color:#a02727}.password-reset-user-info{margin-bottom:20px;color:#666}.password-reset-form-group{margin-bottom:20px}.password-reset-error{color:red;margin-bottom:20px}.password-reset-success{color:green;margin-bottom:20px}.password-reset-invalid-error{color:red}.verification-container{min-height:100vh;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:20px}.verification-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;width:100%;overflow:hidden}.verification-header{background:linear-gradient(135deg,#c73232,#a02828);color:#fff;padding:40px 30px;text-align:center}.app-title{margin:0 0 20px;font-family:Berkshire Swash,cursive;font-size:2.5rem;font-weight:400}.status-icon{font-size:4rem;margin:20px 0}.verification-header h2{margin:0;font-size:1.5rem;font-weight:600}.verification-content{padding:40px 30px}.verifying-state{text-align:center}.spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top:4px solid #c73232;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.success-state h3,.expired-state h3,.error-state h3{color:#333;margin-bottom:16px;font-size:1.3rem}.success-details{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;padding:20px;margin:20px 0}.success-details ul{margin:0;padding-left:20px}.success-details li{margin-bottom:8px;color:#155724}.help-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:20px;margin:20px 0}.help-info p{margin-bottom:12px;color:#495057}.help-info ul,.help-info ol{margin:0;padding-left:20px}.help-info li{margin-bottom:8px;color:#6c757d}.verification-footer{background:#f8f9fa;padding:20px 30px;border-top:1px solid #e9ecef;text-align:center}.verification-footer p{margin:0;font-size:14px;color:#6c757d}.verification-content .btn-success,.verification-content .btn-primary{margin-top:20px}@media (max-width: 768px){.verification-container{padding:10px}.verification-header{padding:30px 20px}.app-title{font-size:2rem}.status-icon{font-size:3rem}.verification-content{padding:30px 20px}.verification-footer{padding:15px 20px}}.unsubscribe-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.unsubscribe-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:600px;width:100%;overflow:hidden}.unsubscribe-header{background:#f8f9fa;padding:32px 32px 24px;text-align:center;border-bottom:1px solid #e9ecef}.unsubscribe-header h1{margin:0;color:#333;font-size:28px;font-weight:600}.unsubscribe-content{padding:32px}.unsubscribe-loading{text-align:center;padding:40px;color:#666}.unsubscribe-message{display:flex;align-items:flex-start;gap:20px;padding:24px;border-radius:12px;margin-bottom:24px}.unsubscribe-message.success{background-color:#d4edda;border:1px solid #c3e6cb}.unsubscribe-message.error{background-color:#f8d7da;border:1px solid #f5c6cb}.message-icon{font-size:32px;flex-shrink:0}.message-text{flex:1}.message-text h2{margin:0 0 12px;color:#333;font-size:24px;font-weight:600}.message-text p{margin:0 0 12px;color:#555;line-height:1.6}.message-text p:last-child{margin-bottom:0}.retry-btn{background-color:#dc3545;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:16px}.retry-btn:hover{background-color:#c82333}.preference-options{margin-top:24px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.preference-options p{margin:0 0 16px;color:#666;font-weight:500}.customize-btn{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.customize-btn:hover{background-color:#0056b3}.preferences-section{margin-top:24px;padding:24px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.preferences-section h3{margin:0 0 8px;color:#333;font-size:20px;font-weight:600}.preferences-section>p{margin:0 0 20px;color:#666}.preference-group{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.preference-item{display:flex;align-items:center;cursor:pointer;padding:12px;background:#fff;border:1px solid #e9ecef;border-radius:8px;transition:all .2s}.preference-item:hover{background-color:#f8f9fa;border-color:#007bff}.preference-item input[type=checkbox]{margin-right:12px;width:20px;height:20px;cursor:pointer;accent-color:#007bff}.preference-item span{color:#333;font-size:16px;font-weight:500}.preference-actions{display:flex;justify-content:center}.update-btn{background-color:#28a745;color:#fff;border:none;padding:12px 32px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.update-btn:hover{background-color:#218838}.unsubscribe-footer{padding:24px 32px;background-color:#f8f9fa;border-top:1px solid #e9ecef;text-align:center}.unsubscribe-footer p{margin:0 0 12px;color:#666}.unsubscribe-footer p:last-child{margin-bottom:0}.unsubscribe-footer a{color:#007bff;text-decoration:none;font-weight:500}.unsubscribe-footer a:hover{text-decoration:underline}.retry-btn{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;margin-top:15px;transition:background-color .3s ease}.retry-btn:hover{background-color:#0056b3}.privacy-link{font-size:14px;color:#888}@media (max-width: 768px){.unsubscribe-container{padding:16px}.unsubscribe-header{padding:24px 20px 16px}.unsubscribe-header h1{font-size:24px}.unsubscribe-content{padding:20px}.unsubscribe-message{flex-direction:column;gap:16px;padding:20px}.message-icon{text-align:center;font-size:40px}.message-text h2{font-size:20px;text-align:center}.preference-item{padding:16px 12px}.preferences-section,.unsubscribe-footer{padding:20px 16px}.retry-btn,.customize-btn,.update-btn{width:100%;padding:14px 24px}}.retry-btn:focus,.customize-btn:focus,.update-btn:focus,.preference-item input:focus{outline:none;box-shadow:0 0 0 3px #007bff33}.preference-item{transition:all .2s ease}.preference-item input[type=checkbox]:checked+span{color:#007bff;font-weight:600}.unsubscribe-loading p{font-size:18px;color:#666;margin-top:8px}.privacy-policy-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.privacy-policy-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:800px;width:100%;overflow:hidden;margin:20px 0}.privacy-policy-header{background:#f8f9fa;padding:40px 40px 32px;text-align:center;border-bottom:1px solid #e9ecef}.privacy-policy-header h1{margin:0 0 16px;color:#333;font-size:32px;font-weight:700}.policy-meta{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.policy-version{background-color:#007bff;color:#fff;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600}.policy-date{color:#666;font-size:14px;font-weight:500}.privacy-loading{text-align:center;padding:60px;color:#666}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.privacy-error{text-align:center;padding:60px 40px;color:#666}.privacy-policy-content{padding:40px;line-height:1.7;color:#444}.policy-text{max-width:none}.policy-content p{margin:0 0 16px;font-size:16px;line-height:1.7}.policy-content h1,.policy-content h2,.policy-content h3,.policy-content h4,.policy-content h5,.policy-content h6{margin:24px 0 16px;color:#333;font-weight:600}.policy-content h1{font-size:28px;border-bottom:2px solid #e9ecef;padding-bottom:16px}.policy-content h2{font-size:24px;margin-top:32px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.policy-content h3{font-size:20px;color:#495057}.policy-content h4{font-size:18px;color:#495057}.policy-content ul,.policy-content ol{margin:0 0 16px;padding-left:24px}.policy-content li{margin-bottom:8px;line-height:1.7}.policy-content strong{font-weight:600;color:#333}.policy-content em{font-style:italic;color:#666}.policy-content code{background:#f8f9fa;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:14px;color:#e83e8c}.policy-content blockquote{border-left:4px solid #e9ecef;margin:16px 0;padding:16px 24px;background:#f8f9fa;color:#666;font-style:italic}.policy-content a{color:#007bff;text-decoration:none}.policy-content a:hover{text-decoration:underline}.policy-content hr{border:none;border-top:1px solid #e9ecef;margin:32px 0}.default-policy{max-width:none}.default-policy h2{margin:0 0 32px;color:#333;font-size:28px;font-weight:600;text-align:center;padding-bottom:16px;border-bottom:2px solid #e9ecef}.default-policy section{margin-bottom:32px}.default-policy h3{margin:0 0 16px;color:#333;font-size:22px;font-weight:600;border-left:4px solid #007bff;padding-left:16px}.default-policy p{margin:0 0 16px;font-size:16px;line-height:1.7;color:#555}.default-policy ul{margin:0 0 16px;padding-left:24px}.default-policy li{margin-bottom:8px;font-size:16px;line-height:1.6;color:#555}.privacy-policy-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;padding:32px 40px}.gdpr-contact{color:#666;font-size:14px}@media (max-width: 768px){.privacy-policy-container{padding:20px 16px}.privacy-policy-header{padding:32px 24px 24px}.privacy-policy-header h1{font-size:28px}.policy-meta{flex-direction:column;gap:12px}.privacy-policy-content{padding:24px}.default-policy h2{font-size:24px}.default-policy h3{font-size:20px;padding-left:12px;border-left-width:3px}.default-policy p,.default-policy li{font-size:15px}.privacy-policy-footer{padding:24px}.footer-actions{flex-direction:column;align-items:flex-start;text-align:left}}.terms-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.terms-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:800px;width:100%;overflow:hidden;margin:20px 0}.terms-header{background:#f8f9fa;padding:40px 40px 32px;text-align:center;border-bottom:1px solid #e9ecef}.terms-header h1{margin:0 0 16px;color:#333;font-size:32px;font-weight:700}.terms-meta{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.terms-version{background:#007bff;color:#fff;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600}.terms-date{color:#666;font-size:14px}.terms-loading{text-align:center;padding:60px 40px;color:#666}.terms-loading .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.terms-error{text-align:center;padding:60px 20px;color:#666}.privacy-error h1{color:#dc3545;margin-bottom:16px}.privacy-error a{color:#007bff;text-decoration:none;font-weight:500}.privacy-error a:hover{text-decoration:underline}.terms-content{padding:40px;line-height:1.7;color:#444}.terms-text{max-width:none}.terms-content-body p{margin:0 0 16px;font-size:16px;line-height:1.7}.terms-content-body h1,.terms-content-body h2,.terms-content-body h3,.terms-content-body h4,.terms-content-body h5,.terms-content-body h6{margin:24px 0 16px;color:#333;font-weight:600}.terms-content-body h1{font-size:28px;border-bottom:2px solid #e9ecef;padding-bottom:16px}.terms-content-body h2{font-size:24px;margin-top:32px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.terms-content-body h3{font-size:20px;color:#495057}.terms-content-body h4{font-size:18px;color:#495057}.terms-content-body ul,.terms-content-body ol{margin:0 0 16px;padding-left:24px}.terms-content-body li{margin-bottom:8px;line-height:1.7}.terms-content-body strong{font-weight:600;color:#333}.terms-content-body em{font-style:italic;color:#666}.terms-content-body code{background:#f8f9fa;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:14px;color:#e83e8c}.terms-content-body blockquote{border-left:4px solid #e9ecef;margin:16px 0;padding:16px 24px;background:#f8f9fa;color:#666;font-style:italic}.terms-content-body a{color:#007bff;text-decoration:none}.terms-content-body a:hover{text-decoration:underline}.terms-content-body hr{border:none;border-top:1px solid #e9ecef;margin:32px 0}.default-terms{max-width:none}.default-terms h2{margin:0 0 32px;color:#333;font-size:28px;font-weight:600;text-align:center;padding-bottom:16px;border-bottom:2px solid #e9ecef}.default-terms section{margin-bottom:32px}.default-terms h3{margin:0 0 16px;color:#333;font-size:22px;font-weight:600;border-left:4px solid #007bff;padding-left:16px}.default-terms p{margin:0 0 16px;font-size:16px;line-height:1.7;color:#555}.default-terms ul{margin:0 0 16px;padding-left:24px}.default-terms li{margin-bottom:8px;line-height:1.7;color:#555}.default-policy section:last-child{margin-bottom:0}.terms-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;padding:32px 40px}.footer-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.back-link{color:#007bff;text-decoration:none;font-weight:500;font-size:16px}.back-link:hover{text-decoration:underline}.support-contact{color:#666;font-size:14px}.gdpr-contact strong{color:#333}@media (max-width: 768px){.terms-container{padding:20px 16px}.terms-header{padding:32px 24px 24px}.terms-header h1{font-size:28px}.terms-meta{flex-direction:column;gap:12px}.terms-content,.terms-footer{padding:24px}.default-policy h3{font-size:20px;padding-left:12px;border-left-width:3px}.default-policy p,.default-terms h3{font-size:20px}.footer-actions{flex-direction:column;align-items:flex-start;text-align:left}}@media print{.privacy-policy-container{background:#fff;padding:0}.privacy-policy-card{box-shadow:none;border-radius:0}.privacy-policy-header,.privacy-policy-footer{background:#fff}.back-link{display:none}}.back-link:focus{outline:none;box-shadow:0 0 0 3px #007bff33}.privacy-policy-content ::selection{background-color:#b3d4fc}.policy-content,.default-policy{text-align:justify;text-justify:inter-word}.default-policy section{padding:16px 0}.default-policy section:nth-child(2n){background-color:#fafbfc;margin:0 -20px;padding:24px 20px;border-radius:8px}.default-policy ul{background-color:#f8f9fa;padding:20px 20px 20px 44px;border-radius:8px;border-left:4px solid #e9ecef}.default-policy li{position:relative}.default-policy li::marker{color:#007bff}.default-policy strong{color:#333;font-weight:600}.default-policy em{color:#666;font-style:italic}.gdpr-contact{background-color:#e7f3ff;padding:8px 12px;border-radius:6px;border:1px solid #b3d4fc}
