@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}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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)}}
