.languages-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:32px}.language-card{background:#fff;border:2px solid #ced4da;border-radius:8px;padding:24px;transition:all .2s ease-in-out}.language-card.active{background:#fff6f5;border-color:#ff1900}.language-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-2px)}.language-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.language-info{align-items:center;display:flex;gap:16px}.language-flag{font-size:32px;line-height:1}.language-details h5.language-name{color:#212529;font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0 0 4px}.language-details .language-code{color:#6c757d;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase}.language-toggle .toggle-switch{display:inline-block;height:26px;position:relative;width:50px}.language-toggle .toggle-switch input{height:0;opacity:0;width:0}.language-toggle .toggle-switch input:checked+.toggle-slider{background-color:#ff1900}.language-toggle .toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.language-toggle .toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.language-toggle .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(255,25,0,.2)}.language-toggle .toggle-switch .toggle-slider{background-color:#ced4da;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .2s ease-in-out}.language-toggle .toggle-switch .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:all .2s ease-in-out;width:20px}.language-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;gap:8px;justify-content:space-between;padding-top:16px}.language-status{align-items:center;display:flex;font-size:.875rem;font-weight:700;gap:4px}.language-status.active-status{color:#27ae60}.language-status.inactive-status{color:#6c757d}.language-badge{align-items:center;border-radius:2px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:4px;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.language-badge,.language-badge.default-badge{background:#f39c12}.active-languages-list{display:flex;flex-direction:column;gap:8px;margin:32px 0}.active-language-item{align-items:center;background:#fff;border:2px solid #ced4da;border-radius:6px;cursor:move;display:flex;gap:16px;padding:16px 24px;transition:all .2s ease-in-out}.active-language-item:hover{border-color:#000;box-shadow:0 1px 2px rgba(0,0,0,.05)}.active-language-item.dragging{opacity:.5;transform:scale(.98)}.active-language-item.drag-over{background:#fff6f5;border-color:#ff1900}.active-language-item .drag-handle{color:#6c757d;cursor:grab;font-size:1.125rem}.active-language-item .drag-handle:active{cursor:grabbing}.active-language-item .language-flag{font-size:24px;line-height:1}.active-language-item .language-name{flex:1;font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:700}.active-language-item .language-code-badge{background:#f8f9fa;border-radius:2px;color:#6c757d;font-size:.75rem;font-weight:700;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.translation-coverage{display:flex;flex-direction:column;gap:16px;margin-top:32px}.coverage-item{background:#fff;border:1px solid #ced4da;border-radius:6px;padding:24px}.coverage-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.coverage-header .language-flag{font-size:24px;line-height:1}.coverage-header .language-name{font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:700}.coverage-file{align-items:center;display:flex;gap:16px;justify-content:space-between}.coverage-file code{background:#f8f9fa;border-radius:2px;color:#212529;flex:1;font-size:.875rem;padding:8px 16px}.coverage-file .file-status{align-items:center;border-radius:2px;display:flex;font-size:.875rem;font-weight:700;gap:4px;padding:4px 8px}.coverage-file .file-status.exists{background:#c8f3da;color:#27ae60}.coverage-file .file-status.missing{background:#fdedd4;color:#f39c12}.loading-state{align-items:center;color:#6c757d;display:flex;font-size:1.125rem;gap:16px;justify-content:center;padding:96px}.loading-state i{font-size:1.5rem}.section-description{font-size:1rem;line-height:1.75;margin:16px 0 24px}@media (max-width:768px){.languages-grid{grid-template-columns:1fr}.coverage-file{align-items:flex-start;flex-direction:column}.coverage-file code{width:100%}}.language-switcher{align-items:center;display:inline-flex;position:relative}.language-dropdown .language-trigger{align-items:center;background:transparent;border:1px solid #fff;border-radius:6px;cursor:pointer;display:flex;font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:700;gap:4px;padding:8px 16px;transition:all .2s ease-in-out}.language-dropdown .language-trigger:hover{background-color:hsla(0,0%,100%,.1);border-color:#fff}.language-dropdown .language-trigger .language-flag{font-size:18px;line-height:1}.language-dropdown .language-trigger .language-code{color:#fff;font-weight:700}.language-dropdown .language-trigger i{color:#fff;font-size:10px;transition:transform all .15s ease-in-out}.language-dropdown .language-menu{background:#fff;border:1px solid #ced4da;border-radius:6px;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);min-width:180px;opacity:0;position:absolute;right:0;top:calc(100% + 4px);transform:translateY(-10px);transition:all .2s ease-in-out;visibility:hidden;z-index:1000}.language-dropdown .language-menu.open{opacity:1;transform:translateY(0);visibility:visible}.language-dropdown .language-menu .language-option{align-items:center;background:none;border:none;border-bottom:1px solid #e9ecef;color:#212529;cursor:pointer;display:flex;font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:700;gap:16px;padding:16px 24px;text-align:left;transition:background all .15s ease-in-out;width:100%}.language-dropdown .language-menu .language-option:last-child{border-bottom:none}.language-dropdown .language-menu .language-option:hover{background:#f8f9fa}.language-dropdown .language-menu .language-option.active{background:#f8f9fa;color:#ff1900}.language-dropdown .language-menu .language-option .language-flag{font-size:20px;line-height:1}.language-dropdown .language-menu .language-option .language-name{flex:1}.language-dropdown .language-menu .language-option i.fa-check{color:#ff1900;font-size:14px}.language-toggle{background:#fff;border:1px solid #ced4da;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;gap:4px;padding:4px}.language-toggle .language-btn{align-items:center;background:transparent;border:none;border-radius:2px;color:#212529;cursor:pointer;display:flex;font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:700;gap:4px;padding:4px 16px;transition:all .2s ease-in-out}.language-toggle .language-btn:hover{background:#f8f9fa;color:#000}.language-toggle .language-btn.active{background:#ff1900;color:#fff}.language-toggle .language-btn .language-flag{font-size:16px;line-height:1}.language-toggle .language-btn .language-code{font-weight:700;letter-spacing:0;text-transform:uppercase}.mobile-language-switcher{padding:24px}.mobile-language-switcher .language-options{display:flex;flex-direction:column;gap:8px}.mobile-language-switcher .mobile-language-btn{align-items:center;background:#fff;border:2px solid #ced4da;border-radius:6px;color:#212529;cursor:pointer;display:flex;font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:700;gap:16px;padding:24px;transition:all .2s ease-in-out}.mobile-language-switcher .mobile-language-btn:hover{background:#f8f9fa;border-color:#000}.mobile-language-switcher .mobile-language-btn.active{background:#f8f9fa;border-color:#ff1900;color:#ff1900}.mobile-language-switcher .mobile-language-btn .language-flag-lg{font-size:28px;line-height:1}.mobile-language-switcher .mobile-language-btn .language-name{flex:1}.mobile-language-switcher .mobile-language-btn i.fa-check-circle{color:#ff1900;font-size:20px}.compact-language-switcher{align-items:center;display:flex;font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:8px}.compact-language-switcher .compact-lang-link{border-radius:2px;color:#6c757d;font-weight:700;padding:4px 8px;text-decoration:none;transition:all .15s ease-in-out}.compact-language-switcher .compact-lang-link:hover{background:hsla(0,0%,100%,.1);color:#ff1900}.compact-language-switcher .compact-lang-link.active{color:#ff1900}.compact-language-switcher .separator{color:#6c757d;opacity:.5}.header .language-switcher{margin-left:24px}.footer .compact-language-switcher .compact-lang-link{color:#e9ecef}.footer .compact-language-switcher .compact-lang-link:hover{background:hsla(0,0%,100%,.1);color:#fff}.footer .compact-language-switcher .compact-lang-link.active{color:#fff}@media (max-width:768px){.language-dropdown .language-menu{left:0;right:auto}.language-dropdown .language-trigger{font-size:.75rem;padding:4px 8px}.language-dropdown .language-trigger .language-flag{font-size:14px}.language-dropdown .language-menu{min-width:160px}.language-toggle .language-btn{font-size:.75rem;padding:4px 8px}.language-toggle .language-btn .language-flag{font-size:14px}}@keyframes language-change{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.language-changing{animation:language-change .3s ease}.compact-language-switcher a:focus-visible,.compact-language-switcher button:focus-visible,.language-dropdown a:focus-visible,.language-dropdown button:focus-visible,.language-toggle a:focus-visible,.language-toggle button:focus-visible,.mobile-language-switcher a:focus-visible,.mobile-language-switcher button:focus-visible{outline:2px solid #000;outline-offset:2px}.model-viewer-component{margin:0 auto;max-width:1200px;width:100%}.model-viewer-wrapper{background:#e9ecef;border-radius:8px;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);height:600px;overflow:hidden;position:relative;width:100%}@media (min-width:768px) and (max-width:1279px){.model-viewer-wrapper{height:500px}}@media (max-width:767px){.model-viewer-wrapper{border-radius:4px;height:400px}}model-viewer{background:linear-gradient(180deg,#f8f9fa,#e9ecef);display:block;height:100%;width:100%}model-viewer:focus{outline:none}model-viewer .ar-button{border-radius:8px;bottom:24px;box-shadow:0 4px 6px rgba(0,0,0,.1);font-size:16px;font-weight:600;left:50%;padding:12px 24px;position:absolute;transform:translateX(-50%);transition:all .3s ease;z-index:10}model-viewer .ar-button i{margin-right:8px}model-viewer .ar-button:hover{box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);transform:translateX(-50%) translateY(-2px)}model-viewer .ar-button:active{transform:translateX(-50%) translateY(0)}@media (max-width:767px){model-viewer .ar-button{bottom:16px;font-size:14px;padding:10px 20px}}model-viewer .model-loading{color:#6c757d;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}model-viewer .model-loading .spinner{margin-bottom:16px}model-viewer .model-loading p{font-size:14px;margin:0}model-viewer .model-progress-bar{background:#ced4da;height:4px;left:0;position:absolute;right:0;top:0;z-index:20}model-viewer .model-progress-bar .progress{background:transparent;height:100%;overflow:hidden}model-viewer .model-progress-bar .progress-bar{background:#000;height:100%;transition:width .3s ease}.model-controls{display:flex;flex-direction:column;gap:8px;position:absolute;right:16px;top:16px;z-index:15}@media (max-width:767px){.model-controls{gap:6px;right:12px;top:12px}}.model-control-btn{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid #6c757d;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#212529;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.model-control-btn:hover{background:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#000;transform:scale(1.05)}.model-control-btn:active{transform:scale(.95)}.model-control-btn i{font-size:16px}@media (max-width:767px){.model-control-btn{height:36px;width:36px}.model-control-btn i{font-size:14px}}.ar-info{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid #6c757d;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#6c757d;display:flex;font-size:13px;gap:8px;left:16px;padding:8px 16px;position:absolute;top:16px;z-index:15}.ar-info i{color:#000}@media (max-width:767px){.ar-info{font-size:12px;left:12px;padding:6px 12px;top:12px}}.model-info{background:hsla(0,0%,100%,.95);border:1px solid #6c757d;border-radius:4px;bottom:16px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#6c757d;display:flex;font-size:12px;gap:16px;left:16px;padding:8px 16px;position:absolute;z-index:15}.model-info .info-item{align-items:center;display:flex;gap:6px}.model-info .info-item i{color:#6c757d}@media (max-width:767px){.model-info{bottom:12px;flex-direction:column;font-size:11px;gap:6px;left:12px;padding:6px 12px}}.model-viewer-mini{background:#e9ecef;border-radius:4px;height:200px;overflow:hidden;position:relative;width:100%}.model-viewer-mini model-viewer{cursor:pointer;height:100%;width:100%}.model-viewer-mini model-viewer:hover .model-overlay{opacity:1}.model-viewer-mini .model-overlay{align-items:center;background:rgba(0,0,0,.6);bottom:0;color:#fff;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.model-viewer-mini .model-overlay i{font-size:48px}model-viewer:fullscreen .model-controls{right:24px;top:24px}model-viewer:fullscreen .ar-button{bottom:48px}.model-viewer-error{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:100%;justify-content:center;padding:32px;text-align:center}.model-viewer-error i{color:#495057;font-size:64px;margin-bottom:16px}.model-viewer-error h3{color:#212529;font-size:18px;margin:0 0 8px}.model-viewer-error p{font-size:14px;margin:0}@supports (ar-modes:"webxr scene-viewer quick-look"){model-viewer[ar-status=session-started] .ar-info,model-viewer[ar-status=session-started] .model-controls,model-viewer[ar-status=session-started] .model-info{display:none}}@supports (-webkit-appearance:none){model-viewer .ar-button{-webkit-tap-highlight-color:transparent}}.model-viewer-skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#ced4da 25%,#6c757d 50%,#ced4da 75%);background-size:200% 100%;border-radius:8px;height:600px;width:100%}@media (min-width:768px) and (max-width:1279px){.model-viewer-skeleton{height:500px}}@media (max-width:767px){.model-viewer-skeleton{height:400px}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}model-viewer:focus-visible{outline:2px solid #000;outline-offset:2px}@media (prefers-contrast:high){.ar-info,.model-control-btn,.model-info{border-width:2px}}@media (prefers-reduced-motion:reduce){model-viewer[auto-rotate]{--auto-rotate:0deg}.ar-button,.model-control-btn{transition:none}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}.loading-text{color:#666;font-size:1rem;margin-top:1rem}.edit-lock-banner{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#f39c12,#c87f0a);box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);color:#fff;left:0;position:fixed;right:0;top:0;z-index:9999}.edit-lock-banner-content{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:1400px;padding:12px 24px}.edit-lock-banner-content i{font-size:20px}.edit-lock-banner-content span{flex:1;font-weight:500}.edit-lock-banner-content button{margin-left:8px}@media (max-width:767px){.edit-lock-banner-content{flex-wrap:wrap;font-size:14px;padding:12px 16px}.edit-lock-banner-content i{font-size:18px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.edit-lock-indicator{align-items:center;border-radius:4px;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px;transition:all .3s ease}.edit-lock-indicator i{font-size:14px}.edit-lock-indicator.lock-available{background:#c8f3da;border:1px solid #89e5b0;color:#1e8449}.edit-lock-indicator.lock-available i{color:#27ae60}.edit-lock-indicator.lock-acquired{background:#737373;border:1px solid #4d4d4d;color:#000}.edit-lock-indicator.lock-acquired i{animation:pulse 2s ease-in-out infinite;color:#000}.edit-lock-indicator.lock-blocked{background:#fff;border:1px solid #f8c9c4;color:#d62c1a}.edit-lock-indicator.lock-blocked i{color:#e74c3c}@media (max-width:767px){.edit-lock-indicator{font-size:12px;padding:4px 10px}.edit-lock-indicator i{font-size:12px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.lock-warning-modal .modal-body{padding:32px;text-align:center}.lock-warning-modal .warning-icon{color:#f39c12;font-size:64px;margin-bottom:16px}.lock-warning-modal .warning-message{font-size:18px;font-weight:500;margin-bottom:8px}.lock-warning-modal .warning-details{color:#6c757d;margin-bottom:24px}.lock-warning-modal .user-avatar{align-items:center;background:#ced4da;border-radius:50%;color:#6c757d;display:flex;font-size:24px;height:48px;justify-content:center;margin:16px auto;width:48px}.lock-warning-modal .lock-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}@media (max-width:767px){.lock-warning-modal .lock-actions{flex-direction:column}.lock-warning-modal .lock-actions button{width:100%}}.lock-status-badge{align-items:center;border-radius:2px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.lock-status-badge.is-editing{background:#fdedd4;color:#b06f09}.lock-status-badge.is-editing i{animation:blink 1.5s ease-in-out infinite;color:#f39c12}.lock-status-badge.is-locked{background:#fdf3f2;color:#bf2718}.lock-status-badge.is-locked i{color:#e74c3c}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.lock-timeout-warning{animation:slideInRight .3s ease-out;background:#fff;border:2px solid #f39c12;border-radius:8px;bottom:24px;box-shadow:0 20px 25px rgba(0,0,0,.15),0 10px 10px rgba(0,0,0,.04);max-width:400px;padding:16px 20px;position:fixed;right:24px;z-index:9998}.lock-timeout-warning .warning-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.lock-timeout-warning .warning-header i{color:#f39c12;font-size:24px}.lock-timeout-warning .warning-header h4{font-size:16px;font-weight:600;margin:0}.lock-timeout-warning .warning-body{color:#212529;font-size:14px;margin-bottom:12px}.lock-timeout-warning .countdown{color:#f39c12;font-size:18px;font-weight:700;margin-bottom:12px}.lock-timeout-warning .warning-actions{display:flex;gap:8px}.lock-timeout-warning .warning-actions button{flex:1}@media (max-width:767px){.lock-timeout-warning{bottom:16px;left:16px;max-width:none;right:16px}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.editing-indicator{align-items:center;background:#fff;border:1px solid #6c757d;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;font-size:13px;gap:10px;padding:12px 16px;position:fixed;right:24px;top:80px;z-index:1000}.editing-indicator .indicator-dot{animation:pulse 2s ease-in-out infinite;background:#27ae60;border-radius:50%;height:8px;width:8px}.editing-indicator .indicator-text{color:#212529;font-weight:500}.editing-indicator .indicator-time{color:#6c757d;font-size:11px}@media (max-width:767px){.editing-indicator{bottom:16px;font-size:12px;padding:8px 12px;right:16px;top:auto}}.concurrent-editors-list{align-items:center;display:flex;gap:8px;margin:8px 0}.concurrent-editors-list .editor-avatar{align-items:center;background:#000;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;transition:transform .2s ease;width:32px}.concurrent-editors-list .editor-avatar:hover{box-shadow:0 4px 6px rgba(0,0,0,.1);transform:scale(1.1)}.concurrent-editors-list .editor-avatar.is-you{background:#27ae60;border-color:#27ae60}.concurrent-editors-list .editor-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.concurrent-editors-list .editor-count{color:#6c757d;font-size:12px;margin-left:4px}.lock-conflict-dialog .conflict-message{font-size:16px;margin-bottom:16px}.lock-conflict-dialog .conflict-user{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.lock-conflict-dialog .conflict-user .user-avatar{align-items:center;background:#000;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.lock-conflict-dialog .conflict-user .user-info{flex:1}.lock-conflict-dialog .conflict-user .user-info .user-name{font-weight:600;margin-bottom:4px}.lock-conflict-dialog .conflict-user .user-info .user-status{color:#6c757d;font-size:12px}.lock-conflict-dialog .conflict-options{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:20px}@media (max-width:767px){.lock-conflict-dialog .conflict-options{grid-template-columns:1fr}}.lock-conflict-dialog .option-card{border:2px solid #6c757d;border-radius:4px;cursor:pointer;padding:16px;transition:all .2s ease}.lock-conflict-dialog .option-card:hover{background:#7a7a7a;border-color:#000}.lock-conflict-dialog .option-card h4{font-size:14px;font-weight:600;margin:0 0 8px}.lock-conflict-dialog .option-card p{color:#6c757d;font-size:12px;margin:0}.lock-conflict-dialog .option-card i{color:#000;float:right;font-size:20px}.auto-save-indicator{align-items:center;border-radius:2px;color:#6c757d;display:inline-flex;font-size:12px;gap:6px;padding:4px 8px}.auto-save-indicator.saving{color:#f39c12}.auto-save-indicator.saving i{animation:spin 1s linear infinite}.auto-save-indicator.saved{color:#27ae60}.auto-save-indicator.error{color:#e74c3c}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-color-scheme:dark){.edit-lock-indicator.lock-available{background:#061c10;border-color:#145b32;color:#89e5b0}.edit-lock-indicator.lock-acquired{background:#000;border-color:#000;color:#4d4d4d}.edit-lock-indicator.lock-blocked{background:#64150c;border-color:#a82315;color:#f8c9c4}}.edit-lock-banner:focus-visible,.edit-lock-indicator:focus-visible,.lock-status-badge:focus-visible{outline:2px solid #000;outline-offset:2px}@media print{.edit-lock-banner,.edit-lock-indicator,.editing-indicator,.lock-timeout-warning{display:none!important}}body:has(#admin-app){background-color:#f5f7fa}.admin-layout{background-color:#f5f7fa;display:flex;min-height:100vh}.admin-sidebar{background-color:#000;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:all .3s ease;width:250px;z-index:1000}.admin-sidebar.is-collapsed{transform:translateX(-250px)}@media (min-width:1024px){.admin-sidebar.is-collapsed{transform:none;width:60px}.sidebar-collapsed .admin-sidebar{width:60px}.sidebar-collapsed .admin-sidebar .brand-title,.sidebar-collapsed .admin-sidebar .btn-logout,.sidebar-collapsed .admin-sidebar .nav-link span,.sidebar-collapsed .admin-sidebar .nav-section-title,.sidebar-collapsed .admin-sidebar .user-details{display:none}.sidebar-collapsed .admin-sidebar .nav-section,.sidebar-collapsed .admin-sidebar .sidebar-brand,.sidebar-collapsed .admin-sidebar .sidebar-footer{padding-left:8px;padding-right:8px}.sidebar-collapsed .admin-sidebar .nav-link{justify-content:center;padding:8px}.sidebar-collapsed .admin-sidebar .sidebar-footer{align-items:center;flex-direction:column}.sidebar-collapsed .admin-sidebar .user-avatar{margin:0}.sidebar-collapsed .admin-sidebar .brand-logo{width:40px}.sidebar-collapsed .admin-sidebar .brand-logo path:not(:last-of-type),.sidebar-collapsed .admin-sidebar .brand-logo polygon{opacity:0}}@media (max-width:1023px){.sidebar-collapsed .admin-sidebar{transform:translateX(-250px)}}.admin-sidebar .sidebar-brand{align-items:center;background:linear-gradient(135deg,#000,#000);border-bottom:1px solid hsla(0,0%,100%,.15);display:flex;height:80px;justify-content:space-between;padding:0 24px;position:relative}.admin-sidebar .sidebar-brand:after{background:linear-gradient(90deg,#ff1900,transparent);bottom:0;content:"";height:2px;left:0;opacity:.6;position:absolute;right:0}.admin-sidebar .sidebar-brand a{align-items:center;color:#fff;display:flex;gap:8px;text-decoration:none;transition:all .2s ease-in-out}.admin-sidebar .sidebar-brand a:hover{transform:translateX(2px)}.admin-sidebar .sidebar-brand .brand-title{color:#fff;font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.admin-sidebar .sidebar-brand .brand-logo{display:block;height:48px;transition:all all .2s ease-in-out;width:auto}.admin-sidebar .sidebar-brand .brand-logo .st1{fill:#ff1900}.admin-sidebar .sidebar-brand .brand-logo path,.admin-sidebar .sidebar-brand .brand-logo polygon{transition:opacity all .2s ease-in-out}.admin-sidebar .sidebar-brand .brand-link{align-items:center;color:#fff;display:flex;font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:700;gap:8px;letter-spacing:.5px;text-decoration:none;transition:all .2s ease-in-out}.admin-sidebar .sidebar-brand .brand-link:hover{color:#fff;transform:translateX(2px)}.admin-sidebar .sidebar-brand .brand-link .brand-icon{align-items:center;background:linear-gradient(135deg,#ff1900,#cc1400);border-radius:8px;box-shadow:0 2px 8px rgba(255,25,0,.3);color:#fff;display:flex;height:36px;justify-content:center;width:36px}.admin-sidebar .sidebar-brand .sidebar-toggle{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px;transition:all .2s ease-in-out}.admin-sidebar .sidebar-brand .sidebar-toggle:hover{background:hsla(0,0%,100%,.15);transform:scale(1.1)}.admin-sidebar .sidebar-nav{flex:1;overflow-y:auto;padding:16px 0}.admin-sidebar .sidebar-nav::-webkit-scrollbar{width:6px}.admin-sidebar .sidebar-nav::-webkit-scrollbar-track{background:hsla(0,0%,100%,.03);border-radius:4px}.admin-sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:4px}.admin-sidebar .sidebar-nav::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.admin-sidebar .nav-section{margin-bottom:32px}.admin-sidebar .nav-section:first-child{margin-top:16px}.admin-sidebar .nav-section .nav-section-title{color:hsla(0,0%,100%,.5);font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:4px;padding:16px 24px;text-transform:uppercase}.admin-sidebar .nav-section .nav-items,.admin-sidebar .nav-section .nav-list{list-style:none;margin:0;padding:0}.admin-sidebar .nav-section .nav-item{margin:0 8px}.admin-sidebar .nav-section .nav-item .nav-link{align-items:center;border-radius:8px;color:hsla(0,0%,100%,.9);display:flex;font-size:.875rem;margin:4px 0;padding:16px;position:relative;text-decoration:none;transition:all .15s ease-in-out}.admin-sidebar .nav-section .nav-item .nav-link i{font-size:18px;margin-right:16px;text-align:center;transition:all .15s ease-in-out;width:20px}.admin-sidebar .nav-section .nav-item .nav-link span{flex:1;font-weight:500}.admin-sidebar .nav-section .nav-item .nav-link .badge{background:#ff1900;border-radius:50px;color:#fff;font-size:.75rem;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.admin-sidebar .nav-section .nav-item .nav-link:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:translateX(4px)}.admin-sidebar .nav-section .nav-item .nav-link:hover i{transform:scale(1.1)}.admin-sidebar .nav-section .nav-item .nav-link.active,.admin-sidebar .nav-section .nav-item .nav-link.is-active{background:linear-gradient(135deg,rgba(255,25,0,.2),rgba(255,25,0,.1));box-shadow:inset 0 1px 3px rgba(0,0,0,.1);color:#fff;font-weight:600}.admin-sidebar .nav-section .nav-item .nav-link.active:before,.admin-sidebar .nav-section .nav-item .nav-link.is-active:before{background:#ff1900;border-radius:0 4px 4px 0;box-shadow:0 0 8px rgba(255,25,0,.5);content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.admin-sidebar .nav-section .nav-item .nav-link.active i,.admin-sidebar .nav-section .nav-item .nav-link.is-active i{color:#ff1900}.admin-sidebar .sidebar-footer{align-items:center;background:hsla(0,0%,100%,.03);border-radius:8px;border-top:1px solid hsla(0,0%,100%,.15);display:flex;gap:16px;margin:16px 8px;padding:24px;transition:all .2s ease-in-out}.admin-sidebar .sidebar-footer:hover{background:hsla(0,0%,100%,.08)}.admin-sidebar .sidebar-footer .user-info{align-items:center;display:flex;flex:1;gap:16px;min-width:0}.admin-sidebar .sidebar-footer .user-info .user-avatar{align-items:center;background:linear-gradient(135deg,#ff1900,#cc1400);border-radius:50%;box-shadow:0 2px 8px rgba(255,25,0,.25);color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:600;height:40px;justify-content:center;width:40px}.admin-sidebar .sidebar-footer .user-info .user-avatar i{font-size:24px}.admin-sidebar .sidebar-footer .user-info .user-details{flex:1;min-width:0}.admin-sidebar .sidebar-footer .user-info .user-details .user-name{color:#fff;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar .sidebar-footer .user-info .user-details .user-role{color:hsla(0,0%,100%,.6);font-size:.75rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.admin-sidebar .sidebar-footer .btn-logout{align-items:center;background:hsla(0,0%,100%,.05);border:none;border-radius:4px;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;text-decoration:none;transition:all .15s ease-in-out;width:32px}.admin-sidebar .sidebar-footer .btn-logout:hover{background:rgba(231,76,60,.15);color:#e74c3c;transform:scale(1.05)}.admin-sidebar .sidebar-footer .btn-logout i{font-size:16px}.admin-content{background-color:#f5f7fa;display:flex;flex:1;flex-direction:column;margin-left:250px;min-height:100vh;transition:margin-left all .2s ease-in-out}@media (max-width:1023px){.admin-content{margin-left:0}}@media (min-width:1024px){.sidebar-collapsed .admin-content{margin-left:60px}}.admin-main{background-color:#f5f7fa;flex:1;padding:32px}@media (max-width:768px){.admin-main{padding:24px}}.admin-header{align-items:center;background:#f5f7fa;border-bottom:1px solid #ced4da;display:flex;height:80px;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:1020}.admin-header .page-title{color:#212529;font-size:1.875rem;font-weight:700;margin:0}.admin-header .header-left,.admin-header .header-right{align-items:center;display:flex;gap:16px}.admin-header .notification-btn,.admin-header .user-btn{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;padding:8px;position:relative;transition:all .2s ease-in-out}.admin-header .notification-btn:hover,.admin-header .user-btn:hover{background:#e9ecef;color:#212529}.admin-header .notification-btn .badge,.admin-header .user-btn .badge{background:#e74c3c;border-radius:50%;color:#fff;height:8px;position:absolute;right:4px;top:4px;width:8px}.admin-header-lang,.admin-header-lang .btn-icon,.notifications-dropdown,.notifications-dropdown .btn-icon,.user-menu-dropdown,.user-menu-dropdown .btn-icon{position:relative}.admin-header-lang .btn-icon .notification-badge,.notifications-dropdown .btn-icon .notification-badge,.user-menu-dropdown .btn-icon .notification-badge{background:#e74c3c;border-radius:12px;color:#fff;font-size:11px;font-weight:700;min-width:18px;padding:2px 6px;position:absolute;right:-4px;text-align:center;top:-4px}.admin-header .admin-header-lang.language-switcher .language-dropdown{position:relative}.admin-header .admin-header-lang.language-switcher .language-trigger{align-items:center!important;background:#efefef!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.08)!important;color:#212529!important;cursor:pointer!important;display:flex!important;font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;gap:4px!important;height:42px!important;padding:8px 24px!important;transition:all .2s ease-in-out!important}.admin-header .admin-header-lang.language-switcher .language-trigger:hover{background:#e2e2e2!important;border-color:transparent!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.12)!important}.admin-header .admin-header-lang.language-switcher .language-trigger .language-flag{font-size:18px!important;line-height:1!important}.admin-header .admin-header-lang.language-switcher .language-trigger .language-code{color:#212529!important;font-size:16px!important;font-weight:500!important;text-transform:uppercase!important}.admin-header .admin-header-lang.language-switcher .language-trigger .fa-chevron-down{color:#6c757d!important;font-size:10px!important}.admin-header .admin-header-lang.language-switcher .language-menu{background:#fff!important;border:1px solid #ced4da!important;border-radius:4px!important;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05)!important;left:auto!important;min-width:180px!important;opacity:0!important;position:absolute!important;right:0!important;top:calc(100% + 8px)!important;transform:translateY(-10px)!important;transition:all .2s ease!important;visibility:hidden!important;z-index:1000!important}.admin-header .admin-header-lang.language-switcher .language-menu.open{opacity:1!important;transform:translateY(0)!important;visibility:visible!important}.admin-header .admin-header-lang.language-switcher .language-option{align-items:center!important;background:none!important;border:none!important;border-bottom:1px solid #e9ecef!important;color:#212529!important;cursor:pointer!important;display:flex!important;font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif!important;font-size:.875rem!important;font-weight:400!important;gap:8px!important;padding:8px 16px!important;text-align:left!important;transition:all .2s ease-in-out!important;width:100%!important}.admin-header .admin-header-lang.language-switcher .language-option:first-child{border-radius:4px 4px 0 0!important}.admin-header .admin-header-lang.language-switcher .language-option:last-child{border-bottom:none!important;border-radius:0 0 4px 4px!important}.admin-header .admin-header-lang.language-switcher .language-option:hover{background:#e9ecef!important;color:#212529!important}.admin-header .admin-header-lang.language-switcher .language-option.active{background:rgba(0,0,0,.08)!important;color:#000!important;font-weight:500!important}.admin-header .admin-header-lang.language-switcher .language-option.active .fa-check{color:#000!important;margin-left:auto!important}.admin-header .admin-header-lang.language-switcher .language-option .language-flag{font-size:16px!important;line-height:1!important}.admin-header .admin-header-lang.language-switcher .language-option .language-name{flex:1!important}.notifications-panel,.user-menu-panel{background:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);max-width:400px;min-width:320px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.notifications-panel[style*="display: none"],.user-menu-panel[style*="display: none"]{display:none!important}.notifications-panel[style*="display: block"],.user-menu-panel[style*="display: block"]{display:block!important}.notifications-panel .notifications-header{align-items:center;border-bottom:1px solid #ced4da;display:flex;justify-content:space-between;padding:16px 24px}.notifications-panel .notifications-header h3{font-size:16px;font-weight:600;margin:0}.notifications-panel .notifications-header .btn-mark-all-read{background:none;border:none;color:#000;cursor:pointer;font-size:.875rem;padding:0}.notifications-panel .notifications-header .btn-mark-all-read:hover{text-decoration:underline}.notifications-panel .notifications-list{max-height:400px;overflow-y:auto}.notifications-panel .notification-item{border-bottom:1px solid #e9ecef;display:flex;gap:16px;padding:16px 24px;transition:all .2s ease-in-out}.notifications-panel .notification-item:last-child{border-bottom:none}.notifications-panel .notification-item.unread{background:#e9ecef}.notifications-panel .notification-item:hover{background:#f8f9fa;cursor:pointer}.notifications-panel .notification-item .notification-icon{align-items:center;background:#1a1a1a;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:.875rem;height:32px;justify-content:center;width:32px}.notifications-panel .notification-item .notification-content{flex:1;min-width:0}.notifications-panel .notification-item .notification-content .notification-message{color:#212529;font-size:.875rem;margin-bottom:4px}.notifications-panel .notification-item .notification-content .notification-time{color:#6c757d;font-size:.75rem}.notifications-panel .notifications-empty{color:#6c757d;padding:32px;text-align:center}.notifications-panel .notifications-empty i{font-size:48px;margin-bottom:16px;opacity:.3}.notifications-panel .notifications-empty p{font-size:.875rem;margin:0}.user-menu-panel{min-width:240px}.user-menu-panel .user-menu-header{border-bottom:1px solid #ced4da;padding:16px 24px}.user-menu-panel .user-menu-header .user-menu-name{color:#212529;font-weight:600;margin-bottom:4px}.user-menu-panel .user-menu-header .user-menu-email{color:#6c757d;font-size:.875rem}.user-menu-panel .user-menu-list{list-style:none;margin:0;padding:4px 0}.user-menu-panel .user-menu-list li.divider{background:#ced4da;height:1px;margin:4px 0}.user-menu-panel .user-menu-list li a{align-items:center;color:#212529;display:flex;gap:16px;padding:8px 24px;text-decoration:none;transition:all .2s ease-in-out}.user-menu-panel .user-menu-list li a:hover{background:#e9ecef}.user-menu-panel .user-menu-list li a.text-danger{color:#e74c3c}.user-menu-panel .user-menu-list li a i{font-size:.875rem;width:16px}.profile-card{max-width:800px}.profile-card .profile-header{border-bottom:1px solid #ced4da;margin-bottom:32px;padding-bottom:24px}.profile-card .profile-avatar-section{align-items:center;display:flex;gap:24px}.profile-card .profile-avatar{align-items:center;background:#f8f9fa;border-radius:50%;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.profile-card .profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-card .profile-avatar .avatar-placeholder{align-items:center;background:#1a1a1a;color:#000;display:flex;font-size:32px;height:100%;justify-content:center;width:100%}.profile-card .profile-info{flex:1}.profile-card .profile-info h3{color:#212529;font-size:1.5rem;margin:0 0 4px}.profile-card .profile-info .user-role-badge{background:#1a1a1a;border-radius:12px;color:#000;display:inline-block;font-size:.875rem;font-weight:600;margin:0;padding:4px 12px}.profile-card .profile-fields h4{color:#212529;font-size:1.125rem;font-weight:600;margin:0 0 24px}.profile-card .form-text{color:#6c757d;display:block;font-size:.875rem;margin-top:4px}.btn-sidebar-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:8px;transition:all .2s ease-in-out;width:36px}.btn-sidebar-toggle:hover{background:#e9ecef;color:#212529}.btn-sidebar-toggle i{font-size:18px}.admin-dashboard .dashboard-header{align-items:center;background:linear-gradient(135deg,#000,#000);border-radius:12px;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.2);color:#fff;display:flex;justify-content:space-between;margin-bottom:32px;padding:32px}.admin-dashboard .dashboard-header .dashboard-title{color:#fff;font-size:2.25rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.admin-dashboard .dashboard-header .dashboard-subtitle{color:hsla(0,0%,100%,.85);font-size:16px;margin:4px 0 0}.admin-dashboard .dashboard-header .dashboard-actions .btn{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);color:#fff;font-weight:600}.admin-dashboard .dashboard-header .dashboard-actions .btn:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}.admin-dashboard .dashboard-section{margin-bottom:32px}.admin-dashboard .dashboard-section .section-header{margin-bottom:24px}.admin-dashboard .dashboard-section .section-header .section-title{align-items:center;color:#000;display:flex;font-size:1.875rem;font-weight:700;gap:8px;margin:0}.admin-dashboard .dashboard-section .section-header .section-title:before{background:linear-gradient(180deg,#ff1900,#cc1400);border-radius:4px;content:"";height:24px;width:4px}.dashboard-grid,.stats-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.stat-card{background:#fff;border:1px solid #ced4da;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden;padding:32px;position:relative;transition:all .3s ease-in-out}.stat-card:before{background:radial-gradient(circle,rgba(0,0,0,.03),transparent);content:"";height:100px;pointer-events:none;position:absolute;right:0;top:0;width:100px}.stat-card:hover{border-color:rgba(0,0,0,.2);box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);transform:translateY(-4px)}.stat-card .stat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.stat-card .stat-header .stat-label{color:#6c757d;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-card .stat-header .stat-icon{align-items:center;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.stat-card .stat-header .stat-icon.primary{background:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.08));color:#000}.stat-card .stat-header .stat-icon.success{background:linear-gradient(135deg,rgba(39,174,96,.15),rgba(39,174,96,.08));color:#27ae60}.stat-card .stat-header .stat-icon.warning{background:linear-gradient(135deg,rgba(243,156,18,.15),rgba(243,156,18,.08));color:#f39c12}.stat-card .stat-header .stat-icon.info{background:linear-gradient(135deg,rgba(52,152,219,.15),rgba(52,152,219,.08));color:#3498db}.stat-card .stat-value{color:#212529;font-size:3rem;font-weight:900;line-height:1;margin-bottom:16px}.stat-card .stat-details{display:flex;flex-wrap:wrap;gap:16px}.stat-card .stat-details .stat-detail{align-items:center;background:#f8f9fa;border-radius:4px;color:#6c757d;display:flex;font-size:.75rem;gap:4px;padding:4px 8px}.stat-card .stat-details .stat-detail i{font-size:10px}.stat-card .stat-change{font-size:.875rem}.stat-card .stat-change.positive{color:#27ae60}.stat-card .stat-change.negative{color:#e74c3c}.stat-card .stat-change i{margin-right:4px}.activity-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.activity-card{background:#fff;border:1px solid #ced4da;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden;transition:all .2s ease-in-out}.activity-card:hover{border-color:rgba(0,0,0,.15);box-shadow:0 4px 6px rgba(0,0,0,.1)}.activity-card .card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #ced4da;display:flex;justify-content:space-between;padding:24px 32px}.activity-card .card-header .card-title{align-items:center;color:#000;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.activity-card .card-header .card-title i{color:#000}.activity-card .card-header .card-link{align-items:center;color:#ff1900;display:flex;font-size:.875rem;font-weight:500;gap:4px;text-decoration:none;transition:all .15s ease-in-out}.activity-card .card-header .card-link:hover{color:#cc1400;gap:8px}.activity-card .card-header .card-link i{font-size:12px}.activity-card .card-content{max-height:400px;overflow-y:auto;padding:24px 32px}.activity-card .card-content .activity-list{list-style:none;margin:0;padding:0}.activity-card .card-content .activity-list .activity-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px 0;transition:all .15s ease-in-out}.activity-card .card-content .activity-list .activity-item:last-child{border-bottom:none}.activity-card .card-content .activity-list .activity-item:hover{padding-left:8px}.activity-card .card-content .activity-list .activity-item .activity-info{flex:1;min-width:0}.activity-card .card-content .activity-list .activity-item .activity-info strong{color:#212529;display:block;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card .card-content .activity-list .activity-item .activity-info .activity-meta{color:#6c757d;font-size:.75rem}.activity-card .card-content .activity-list .activity-item .status-badge{border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 16px;text-transform:uppercase}.activity-card .card-content .activity-list .activity-item .status-badge.published{background:rgba(39,174,96,.1);color:#27ae60}.activity-card .card-content .activity-list .activity-item .status-badge.konzept{background:rgba(0,0,0,.1);color:#000}.activity-card .card-content .activity-list .activity-item .status-badge.draft{background:rgba(243,156,18,.1);color:#f39c12}.activity-card .card-content .activity-list .activity-item .unread-badge{color:#ff1900;font-size:8px}.activity-card .card-content .empty-message{color:#6c757d;font-style:italic;margin:0;padding:32px 0;text-align:center}.quick-actions-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-action-card{align-items:center;background:#fff;border:2px dashed #ced4da;border-radius:12px;color:#6c757d;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:32px;text-align:center;text-decoration:none;transition:all .15s ease-in-out}.quick-action-card i{color:#000;font-size:32px;transition:all .15s ease-in-out}.quick-action-card span{font-size:.875rem;font-weight:600}.quick-action-card:hover{background:#f8f9fa;border-color:#ff1900;border-style:solid;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#212529;transform:translateY(-4px)}.quick-action-card:hover i{color:#ff1900;transform:scale(1.1)}.admin-table-wrapper{background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table thead{background:#f8f9fa;border-bottom:2px solid #ced4da}.admin-table thead th{color:#212529;font-size:.875rem;font-weight:600;padding:16px 24px;text-align:left;white-space:nowrap}.admin-table thead th.sortable{cursor:pointer;user-select:none}.admin-table thead th.sortable:hover{background:#eff1f4}.admin-table thead th.sortable i{margin-left:4px;opacity:.5}.admin-table thead th.sortable.sorted-asc i,.admin-table thead th.sortable.sorted-desc i{opacity:1}.admin-table tbody tr{border-bottom:1px solid #ced4da;transition:all .2s ease-in-out}.admin-table tbody tr:hover{background:#e9ecef}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr td{color:#212529;font-size:.875rem;padding:16px 24px}.admin-table tbody tr td.actions{white-space:nowrap}.admin-table .project-title-cell{align-items:center;display:flex;gap:16px}.admin-table .project-title-cell .table-thumbnail{border-radius:2px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.admin-table .project-title-cell .table-thumbnail.placeholder{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;font-size:24px;justify-content:center}.admin-table .project-title-cell .title-info{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-table .project-title-cell .title-info strong{font-weight:600}.admin-table .project-title-cell .title-info .code-badge{background:#f8f9fa;border-radius:2px;color:#6c757d;display:inline-block;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,monospace;font-size:.75rem;padding:2px 8px}.admin-form .form-section{background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:24px;padding:32px}.admin-form .form-section .section-title{border-bottom:2px solid #ced4da;font-size:1.5rem;font-weight:700;margin-bottom:24px;padding-bottom:16px}.admin-form .form-row{display:grid!important;gap:24px!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px;padding-right:24px}.admin-form .form-actions{border-top:1px solid #ced4da;display:flex;gap:16px;justify-content:flex-end;padding-top:24px}.admin-form .selected-media-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:24px}.admin-form .selected-media-grid .selected-media-item{background:#f5f7fa;border:2px solid #ced4da;border-radius:6px;cursor:move;overflow:hidden;position:relative;transition:all .2s ease}.admin-form .selected-media-grid .selected-media-item:hover{border-color:#000;box-shadow:0 4px 6px rgba(0,0,0,.1)}.admin-form .selected-media-grid .selected-media-item.dragging{opacity:.5}.admin-form .selected-media-grid .selected-media-item .drag-handle{background:rgba(0,0,0,.6);border-radius:2px;color:#fff;cursor:grab;font-size:12px;left:4px;padding:4px;position:absolute;top:4px;z-index:10}.admin-form .selected-media-grid .selected-media-item .drag-handle:active{cursor:grabbing}.admin-form .selected-media-grid .selected-media-item .media-thumbnail{display:block;height:150px;object-fit:cover;width:100%}.admin-form .selected-media-grid .selected-media-item .media-item-actions{display:flex;gap:4px;position:absolute;right:4px;top:4px;z-index:10}.admin-form .selected-media-grid .selected-media-item .btn-edit,.admin-form .selected-media-grid .selected-media-item .btn-remove{align-items:center;background:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:11px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.admin-form .selected-media-grid .selected-media-item .btn-edit:hover,.admin-form .selected-media-grid .selected-media-item .btn-remove:hover{transform:scale(1.1)}.admin-form .selected-media-grid .selected-media-item .btn-edit:hover{background:#000}.admin-form .selected-media-grid .selected-media-item .btn-edit.has-description{background:#27ae60}.admin-form .selected-media-grid .selected-media-item .btn-edit.has-description:hover{background:#1e8449}.admin-form .selected-media-grid .selected-media-item .btn-remove:hover{background:#e74c3c}.admin-form .media-picker-actions{display:flex;flex-wrap:wrap;gap:16px}.admin-form .konzept-grid .selected-konzept-item{background:#f5f7fa;border:2px solid #ced4da;border-radius:6px;cursor:move;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s ease}.admin-form .konzept-grid .selected-konzept-item:hover{border-color:#000;box-shadow:0 4px 6px rgba(0,0,0,.1)}.admin-form .konzept-grid .selected-konzept-item.dragging{opacity:.5}.admin-form .konzept-grid .selected-konzept-item .drag-handle{background:rgba(0,0,0,.6);border-radius:2px;color:#fff;cursor:grab;font-size:12px;left:4px;padding:4px;position:absolute;top:4px;z-index:10}.admin-form .konzept-grid .selected-konzept-item .drag-handle:active{cursor:grabbing}.admin-form .konzept-grid .selected-konzept-item .konzept-thumbnail{align-items:center;background:#f5f5f5;display:flex;height:150px;justify-content:center;overflow:hidden;width:100%}.admin-form .konzept-grid .selected-konzept-item .konzept-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.admin-form .konzept-grid .selected-konzept-item .konzept-thumbnail .file-placeholder{align-items:center;color:#6c757d;display:flex;flex-direction:column;font-size:.875rem;gap:8px;justify-content:center}.admin-form .konzept-grid .selected-konzept-item .konzept-thumbnail .file-placeholder i{font-size:48px}.admin-form .konzept-grid .selected-konzept-item .konzept-info{background:#fff;padding:8px}.admin-form .konzept-grid .selected-konzept-item .konzept-info .konzept-title{margin-bottom:4px}.admin-form .konzept-grid .selected-konzept-item .konzept-info .konzept-title input{width:100%}.admin-form .konzept-grid .selected-konzept-item .btn-danger{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;transition:all .2s ease;width:24px;z-index:10}.admin-form .konzept-grid .selected-konzept-item .btn-danger:hover{background:#d62c1a;transform:scale(1.1)}.status-badge{border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge.published{background:rgba(39,174,96,.15);color:#27ae60}.status-badge.konzept{background:rgba(0,0,0,.15);color:#000}.status-badge.draft{background:hsla(208,7%,46%,.15);color:#6c757d}.status-badge.archived{background:rgba(231,76,60,.15);color:#e74c3c}.admin-filters{background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:24px;padding:24px}.admin-filters .filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.admin-filters .filter-group label{color:#212529;font-size:.875rem;font-weight:600;margin-right:8px;white-space:nowrap}.admin-filters .filter-group .form-control{flex:1;min-width:200px}.admin-empty-state,.empty-state{background:#fff;border:2px dashed #ced4da;border-radius:8px;padding:48px;text-align:center}.admin-empty-state .empty-icon,.empty-state .empty-icon{color:#e9ecef;font-size:64px;margin-bottom:24px}.admin-empty-state h3,.empty-state h3{color:#212529;margin-bottom:16px}.admin-empty-state p,.empty-state p{color:#6c757d;margin-bottom:24px}.mb-sm{margin-bottom:8px!important}.mb-md{margin-bottom:16px!important}.mb-lg{margin-bottom:24px!important}.mb-xl{margin-bottom:32px!important}.mb-xxl{margin-bottom:48px!important}.mt-sm{margin-top:8px!important}.mt-md{margin-top:16px!important}.mt-lg{margin-top:24px!important}.mt-xl{margin-top:32px!important}.mt-xxl{margin-top:48px!important}.admin-dashboard .media-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:none;overflow-y:visible;padding-bottom:32px}.admin-dashboard .media-grid .media-item{background:#f8f9fa;border:2px solid transparent;border-radius:4px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease-in-out}.admin-dashboard .media-grid .media-item .media-checkbox{left:8px;position:absolute;top:8px;z-index:10}.admin-dashboard .media-grid .media-item .media-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.admin-dashboard .media-grid .media-item .media-thumbnail{aspect-ratio:1;overflow:hidden;position:relative}.admin-dashboard .media-grid .media-item .media-thumbnail img,.admin-dashboard .media-grid .media-item .media-thumbnail video{height:100%;object-fit:cover;width:100%}.admin-dashboard .media-grid .media-item .media-thumbnail .file-placeholder,.admin-dashboard .media-grid .media-item .media-thumbnail .model-placeholder{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;height:100%;justify-content:center;width:100%}.admin-dashboard .media-grid .media-item .media-thumbnail .file-placeholder i,.admin-dashboard .media-grid .media-item .media-thumbnail .model-placeholder i{font-size:48px}.admin-dashboard .media-grid .media-item .media-thumbnail .media-actions{background:rgba(0,0,0,.7);bottom:0;display:flex;gap:3px;justify-content:center;left:0;opacity:0;padding:6px;position:absolute;right:0;transition:opacity all .2s ease-in-out;z-index:10}.admin-dashboard .media-grid .media-item .media-thumbnail .media-actions .btn{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:2px;color:#fff;display:flex;flex:0 0 auto;height:26px;justify-content:center;min-width:26px;padding:0;width:26px}.admin-dashboard .media-grid .media-item .media-thumbnail .media-actions .btn:hover{background:#000}.admin-dashboard .media-grid .media-item .media-thumbnail .media-actions .btn.btn-danger:hover{background:#e74c3c}.admin-dashboard .media-grid .media-item .media-thumbnail .media-actions .btn.btn-success{background:#27ae60}.admin-dashboard .media-grid .media-item .media-thumbnail .media-actions .btn i{font-size:11px}.admin-dashboard .media-grid .media-item .media-overlay{align-items:center;background:transparent;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:all .2s ease-in-out}.admin-dashboard .media-grid .media-item .media-info{background:#fff;padding:8px}.admin-dashboard .media-grid .media-item .media-info .media-name{color:#212529;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard .media-grid .media-item .media-info .media-meta{color:#6c757d;display:flex;font-size:.75rem;gap:8px;margin-top:4px}.admin-dashboard .media-grid .media-item:hover{border-color:#000}.admin-dashboard .media-grid .media-item:hover .media-overlay{background:rgba(0,0,0,.3);opacity:1}.admin-dashboard .media-grid .media-item:hover .media-thumbnail .media-actions{opacity:1}.admin-dashboard .media-grid .media-item.selected{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.3)}.admin-login{align-items:center;background:linear-gradient(135deg,#000,#000);display:flex;justify-content:center;min-height:100vh;padding:24px}.admin-login .login-container{max-width:420px;width:100%}.admin-login .login-card{background:#fff;border-radius:8px;box-shadow:0 20px 25px rgba(0,0,0,.15),0 10px 10px rgba(0,0,0,.04);padding:48px}.admin-login .login-card h1{color:#212529;font-size:2.25rem;font-weight:700;margin-bottom:4px;text-align:center}.admin-login .login-card .login-subtitle{color:#6c757d;font-size:.875rem;margin-bottom:32px;text-align:center}.admin-login .login-card .alert{border-radius:4px;font-size:.875rem;margin-bottom:24px;padding:16px}.admin-login .login-card .alert.alert-error{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.2);color:#e74c3c}.admin-login .login-card .login-form .form-group{margin-bottom:24px}.admin-login .login-card .login-form .form-group label{color:#212529;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.admin-login .login-card .login-form .form-group .form-control{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:16px;padding:16px;transition:all .2s ease-in-out;width:100%}.admin-login .login-card .login-form .form-group .form-control:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:none}.admin-login .login-card .login-form .form-group .form-control::placeholder{color:#e9ecef}.admin-login .login-card .login-form .btn-block{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .2s ease-in-out;width:100%}.admin-login .login-card .login-form .btn-block:hover:not(:disabled){background:#000;box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-1px)}.admin-login .login-card .login-form .btn-block:disabled{cursor:not-allowed;opacity:.6}.admin-login .login-card .magic-link-form .form-group{margin-bottom:24px}.admin-login .login-card .magic-link-form .form-group label{color:#212529;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.admin-login .login-card .magic-link-form .form-group .form-control{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:16px;padding:16px;transition:all .2s ease-in-out;width:100%}.admin-login .login-card .magic-link-form .form-group .form-control:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:none}.admin-login .login-card .magic-link-form .form-group .form-control::placeholder{color:#e9ecef}.admin-login .login-card .magic-link-form .btn-block{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .2s ease-in-out;width:100%}.admin-login .login-card .magic-link-form .btn-block i{margin-right:8px}.admin-login .login-card .magic-link-form .btn-block:hover:not(:disabled){background:#000;box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-1px)}.admin-login .login-card .magic-link-form .btn-block:disabled{cursor:not-allowed;opacity:.6}.admin-login .login-card .magic-link-form .magic-link-description{color:#6c757d;font-size:.875rem;line-height:1.5;margin-bottom:24px}.admin-login .login-card .login-tabs{border-bottom:1px solid #ced4da;display:flex;margin-bottom:32px}.admin-login .login-card .login-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#6c757d;cursor:pointer;flex:1;font-size:.875rem;font-weight:600;padding:16px;transition:all .2s ease-in-out}.admin-login .login-card .login-tab i{margin-right:4px}.admin-login .login-card .login-tab:hover:not(.active){background:#f8f9fa;color:#212529}.admin-login .login-card .login-tab.active{border-bottom-color:#000;color:#000}.admin-login .login-card .alert-success{background:rgba(39,174,96,.1);border:1px solid rgba(39,174,96,.2);color:#1e8449}.admin-login .login-card .alert-success i{margin-right:8px}.admin-login .login-card .hidden{display:none}.admin-login .login-card.magic-link-verify{text-align:center}.admin-login .login-card .verify-status{padding:48px 24px}.admin-login .login-card .verify-status i{color:#000;margin-bottom:24px}.admin-login .login-card .verify-status h2{font-size:1.875rem;margin-bottom:16px}.admin-login .login-card .verify-status p{color:#6c757d;margin-bottom:32px}.admin-login .login-card .verify-status .btn{align-items:center;background:#000;border-radius:4px;color:#fff;display:inline-flex;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .2s ease-in-out}.admin-login .login-card .verify-status .btn i{color:#fff;margin-bottom:0;margin-right:8px}.admin-login .login-card .verify-status .btn:hover{background:#000;transform:translateY(-1px)}.admin-login .login-card .verify-status.error i{color:#e74c3c}.admin-login .login-card .verify-status.success i{color:#27ae60}@media (max-width:1023px){.admin-sidebar{transform:translateX(-250px)}.admin-sidebar:not(.is-collapsed){transform:translateX(0)}.admin-main{margin-left:0}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-login .login-card{padding:32px}}.content-blocks-editor{margin:20px 0}.blocks-container{margin-bottom:20px}.content-block{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:15px;transition:box-shadow .2s}.content-block:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.block-toolbar{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;border-top-left-radius:4px;border-top-right-radius:4px;display:flex;justify-content:space-between;padding:10px 15px}.block-type-label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.block-actions{display:flex;gap:5px}.btn-icon{background:none;border:none;border-radius:3px;color:#666;cursor:pointer;padding:5px 10px;transition:all .2s}.btn-icon:hover{background:#e0e0e0;color:#333}.block-content{padding:15px}.text-block-editor{min-height:200px}.text-block-editor .ql-toolbar{border-top-left-radius:4px;border-top-right-radius:4px}.text-block-editor .ql-container{border-bottom-left-radius:4px;border-bottom-right-radius:4px;min-height:150px}.html-block-editor,.image-block-editor,.video-block-editor{padding:10px 0}.image-preview{margin-bottom:10px;position:relative}.image-preview img{border-radius:4px;display:block;height:auto;max-width:100%}.image-preview .btn{margin-top:10px}.video-preview{border-radius:4px;overflow:hidden}.video-preview iframe,.video-preview video{display:block;width:100%}.add-block-menu{border-top:1px dashed #e0e0e0;margin-top:20px;padding:20px 0;text-align:center}.add-block-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.add-block-buttons .btn{align-items:center;display:flex;gap:8px;padding:10px 20px}.add-block-buttons .btn i{font-size:16px}.html-content{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px}.block-content input[type=text],.block-content textarea{box-sizing:border-box;max-width:100%;width:100%}.block-content textarea{min-height:100px;resize:vertical}.block-content .form-group{margin-bottom:15px}.block-content label{color:#333;display:block;font-weight:500;margin-bottom:5px}.menu-legend-wrapper,.menu-preview-wrapper,.menu-structure-wrapper{background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:24px;padding:24px}.menu-legend-wrapper .section-title,.menu-preview-wrapper .section-title,.menu-structure-wrapper .section-title{border-bottom:2px solid #ced4da;color:#212529;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.menu-list{list-style:none;margin:0;padding:0}.menu-item{background:#fff;border:1px solid #ced4da;border-radius:4px;margin-bottom:8px;position:relative;transition:all .2s ease}.menu-item.static-item{background:#f8f9fa;border-color:#bfc7cf}.menu-item.inactive{opacity:.6}.menu-item.sortable-ghost{background:#737373;opacity:.4}.menu-item.sortable-drag{cursor:grabbing;opacity:.8}.menu-item-content{align-items:center;display:flex;gap:8px;padding:16px}.drag-handle:not(.admin-table *),.menu-item .drag-handle{align-items:center;color:#6c757d;cursor:grab;display:flex;flex-shrink:0;font-size:16px;justify-content:center;min-width:24px;padding:4px}.drag-handle:not(.admin-table *).disabled,.menu-item .drag-handle.disabled{color:#a1a8ae;cursor:not-allowed}.drag-handle:not(.admin-table *):active,.menu-item .drag-handle:active{cursor:grabbing}.admin-table tbody tr td.drag-handle-cell{max-width:50px!important;min-width:50px!important;padding:0!important;position:relative!important;vertical-align:middle!important;width:50px!important}.admin-table tbody tr td.drag-handle-cell .drag-handle{align-items:center;color:#6c757d;cursor:grab;display:flex;flex-shrink:0;font-size:16px;justify-content:center;min-width:24px;padding:4px}.admin-table tbody tr td.drag-handle-cell .drag-handle:hover{background-color:rgba(0,0,0,.05);color:#000}.admin-table tbody tr td.drag-handle-cell .drag-handle:active{cursor:grabbing}.photo-cell{padding:8px!important}.member-photo{display:block;object-fit:cover}.member-photo,.member-photo-placeholder{border-radius:4px;height:50px;width:50px}.member-photo-placeholder{align-items:center;background-color:#ced4da;color:#6c757d;display:flex;font-size:24px;justify-content:center}.menu-item-info{flex:1;margin-left:48px;min-width:0}.menu-item-title{color:#212529;font-weight:500;margin-bottom:4px}.menu-item-meta,.menu-item-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.menu-item-meta{font-size:13px}.menu-item-meta code{background:#f8f9fa;border-radius:2px;color:#6c757d;font-size:12px;padding:2px 6px}.menu-item-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.menu-children{margin-top:8px;padding-left:40px}.preview-menu{list-style:none;margin:0;padding:0}.preview-menu .preview-menu-item{margin-bottom:4px}.preview-menu .preview-menu-item a{border-radius:4px;color:#212529;display:block;padding:8px 16px;text-decoration:none;transition:background .2s}.preview-menu .preview-menu-item a:hover{background:#f8f9fa}.preview-menu .preview-submenu{list-style:none;margin-top:4px;padding-left:20px}.legend-item{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.legend-item i{text-align:center;width:20px}.quill-editor{background:#fff;border:1px solid #ced4da;border-radius:4px;min-height:300px}.quill-editor .ql-toolbar{background:#f8f9fa;border-bottom:1px solid #ced4da;border-radius:4px 4px 0 0}.quill-editor .ql-container{border:none;font-size:14px;min-height:250px}.quill-editor .ql-editor{min-height:250px;padding:12px 15px}.quill-editor .ql-editor.ql-blank:before{color:#6c757d;font-style:italic}.image-preview,.images-preview{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.image-preview .preview-image,.image-preview .preview-image-item,.images-preview .preview-image,.images-preview .preview-image-item{border:1px solid #ced4da;border-radius:4px;height:150px;overflow:hidden;position:relative;width:150px}.image-preview .preview-image img,.image-preview .preview-image-item img,.images-preview .preview-image img,.images-preview .preview-image-item img{height:100%;object-fit:cover;width:100%}.image-preview .preview-image .btn,.image-preview .preview-image-item .btn,.images-preview .preview-image .btn,.images-preview .preview-image-item .btn{position:absolute;right:4px;top:4px}.news-table .image-cell{padding:8px;width:80px}.news-table .article-thumbnail{border-radius:4px;display:block;height:60px;object-fit:cover;width:60px}.news-table .article-thumbnail-placeholder{background:#f8f9fa;border:1px solid #ced4da;border-radius:4px;color:#6c757d;font-size:24px;height:60px;width:60px}.modal-backdrop,.news-table .article-thumbnail-placeholder{align-items:center;display:flex;justify-content:center}.modal-overlay{background-color:rgba(0,0,0,.7);z-index:1050}.modal-overlay,.modal-overlay .modal-dialog{pointer-events:auto!important}#admin-app .modal-dialog{max-width:700px;width:90%}@media (min-width:768px){#admin-app .modal-dialog{width:100%}}.categories-admin-section{background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:32px;padding:32px}.categories-admin-section .section-header{align-items:center;border-bottom:2px solid #ced4da;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.categories-admin-section .section-header h4{align-items:center;color:#212529;display:flex;font-size:1.125rem;font-weight:700;gap:8px;margin:0}.categories-admin-section .section-header h4 i{color:#000}.categories-admin-section .section-header .btn{margin:0}.categories-admin-section .section-description{color:#6c757d;font-size:.875rem;margin-bottom:24px}.categories-admin-section .categories-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.categories-admin-section .category-item{align-items:center;background:#f8f9fa;border:2px solid #ced4da;border-radius:4px;cursor:move;display:flex;gap:16px;padding:16px 24px;transition:all .2s ease-in-out}.categories-admin-section .category-item:hover{background:#f2f4f6;border-color:#b1bbc4}.categories-admin-section .category-item.dragging{cursor:grabbing;opacity:.5}.categories-admin-section .category-item.drag-over{border-color:#000;border-style:dashed}.categories-admin-section .category-item.ui-sortable-helper{background:#fff;border-color:#000;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);cursor:grabbing}.categories-admin-section .category-item.inactive{opacity:.6}.categories-admin-section .category-item.inactive .category-key{text-decoration:line-through}.categories-admin-section .category-item .drag-handle{color:#6c757d;cursor:move;flex-shrink:0;font-size:18px;position:static}.categories-admin-section .category-item .drag-handle:hover{color:#212529}.categories-admin-section .category-item .category-key{background:#fff;border:1px solid #ced4da;border-radius:2px;color:#6c757d;flex-shrink:0;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,monospace;font-size:.875rem;min-width:150px;padding:4px 10px}.categories-admin-section .category-item .category-translations{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:8px}.categories-admin-section .category-item .category-translations .translation-item{align-items:center;display:inline-flex;font-size:.875rem;gap:4px}.categories-admin-section .category-item .category-translations .translation-item .lang-code{color:#6c757d;font-size:.75rem;font-weight:700;text-transform:uppercase}.categories-admin-section .category-item .category-translations .translation-item .lang-text{color:#212529}.categories-admin-section .category-item .category-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.categories-admin-section .category-item .category-actions .toggle-switch{margin:0}.categories-admin-section .category-item .category-actions .btn{font-size:.875rem;min-width:auto;padding:4px 8px}.categories-admin-section .category-item .category-actions .btn i{margin:0}.categories-admin-section .save-order-button{margin-top:16px;width:100%}.categories-admin-section .empty-state{color:#6c757d;padding:32px;text-align:center}.categories-admin-section .empty-state i{font-size:48px;margin-bottom:16px;opacity:.3}.categories-admin-section .empty-state p{font-size:.875rem;margin:0}.category-badge{background:#f8f9fa;border:1px solid #ced4da;border-radius:50px;color:#212529;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px}.featured-badge{align-items:center;background:#f39c12;border-radius:50%;color:#fff;display:inline-flex;font-size:.75rem;height:24px;justify-content:center;margin-left:4px;width:24px}.featured-badge i{margin:0}.menu-tabs{background:#f8f9fa;border:1px solid #ced4da;border-radius:8px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.menu-tab{align-items:center;background:transparent;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;flex:1;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s ease-in-out}.menu-tab i{font-size:14px}.menu-tab:hover:not(.active){background:hsla(0,0%,100%,.5);color:#212529}.menu-tab.active{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#000}.menu-section.hidden{display:none}.section-description{color:#6c757d;font-size:.875rem;line-height:1.5}.badge-purple{background:rgba(156,39,176,.15);color:#9c27b0}.image-description-modal-overlay{align-items:center;background-color:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1050}.image-description-dialog{background:#fff;border-radius:8px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.image-description-dialog .modal-header{align-items:center;border-bottom:1px solid #ced4da;display:flex;justify-content:space-between;padding:24px 32px}.image-description-dialog .modal-header h2{color:#212529;font-size:1.125rem;font-weight:700;margin:0}.image-description-dialog .modal-header .modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color all .2s ease-in-out}.image-description-dialog .modal-header .modal-close:hover{color:#212529}.image-description-dialog .modal-body{overflow-y:auto;padding:32px}.image-description-dialog .modal-body .image-preview-container{margin-bottom:24px;text-align:center}.image-description-dialog .modal-body .image-preview-container .image-preview{border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05);max-height:200px;max-width:100%;object-fit:contain}.image-description-dialog .modal-body .image-preview-container .file-preview-icon{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;height:100px;justify-content:center;margin:0 auto;width:100px}.image-description-dialog .modal-body .image-preview-container .file-preview-icon i{color:#6c757d;font-size:48px}.image-description-dialog .modal-body .image-preview-container .file-name{color:#6c757d;font-size:.875rem;margin-top:8px;word-break:break-word}.image-description-dialog .modal-body .description-fields .form-group{margin-bottom:16px}.image-description-dialog .modal-body .description-fields .form-group:last-of-type{margin-bottom:8px}.image-description-dialog .modal-body .description-fields .form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:4px}.image-description-dialog .modal-body .description-fields .form-group textarea{min-height:60px;resize:vertical;width:100%}.image-description-dialog .modal-body .description-fields .form-text{color:#6c757d;font-size:.875rem;margin-top:4px}.image-description-dialog .modal-body .form-group{margin-bottom:0}.image-description-dialog .modal-body .form-group label{display:block;font-weight:600;margin-bottom:8px}.image-description-dialog .modal-body .form-group textarea{min-height:100px;resize:vertical;width:100%}.image-description-dialog .modal-body .form-group .form-text{color:#6c757d;font-size:.875rem;margin-top:8px}.image-description-dialog .modal-body .loading-state{align-items:center;color:#6c757d;display:flex;gap:8px;justify-content:center;padding:32px}.image-description-dialog .modal-footer{background:#f8f9fa;border-top:1px solid #ced4da;display:flex;gap:8px;justify-content:flex-end;padding:24px 32px}.selected-media{border:2px solid #ced4da;border-radius:6px;display:inline-block;overflow:hidden;position:relative}.selected-media .media-thumbnail{display:block;max-height:200px;max-width:300px;object-fit:cover}.selected-media .media-item-actions{display:flex;gap:4px;position:absolute;right:4px;top:4px;z-index:10}.selected-media .btn-edit,.selected-media .btn-remove{align-items:center;background:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:11px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.selected-media .btn-edit:hover,.selected-media .btn-remove:hover{transform:scale(1.1)}.selected-media .btn-edit:hover{background:#000}.selected-media .btn-edit.has-description{background:#27ae60}.selected-media .btn-edit.has-description:hover{background:#1e8449}.selected-media .btn-remove:hover{background:#e74c3c}.media-preview,.preview-image-item{display:inline-block;position:relative}.media-preview .media-item-actions,.preview-image-item .media-item-actions{display:flex;gap:4px;position:absolute;right:4px;top:4px;z-index:10}.media-preview .btn-edit,.media-preview .btn-remove,.preview-image-item .btn-edit,.preview-image-item .btn-remove{align-items:center;background:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:11px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.media-preview .btn-edit:hover,.media-preview .btn-remove:hover,.preview-image-item .btn-edit:hover,.preview-image-item .btn-remove:hover{transform:scale(1.1)}.media-preview .btn-edit:hover,.preview-image-item .btn-edit:hover{background:#000}.media-preview .btn-edit.has-description,.preview-image-item .btn-edit.has-description{background:#27ae60}.media-preview .btn-edit.has-description:hover,.preview-image-item .btn-edit.has-description:hover{background:#1e8449}.media-preview .btn-remove:hover,.preview-image-item .btn-remove:hover{background:#e74c3c}.versions-table{border-collapse:collapse;font-size:.85rem;width:100%}.versions-table td,.versions-table th{border-bottom:1px solid #ced4da;padding:.5rem;text-align:left}.versions-table th{color:#6c757d;font-size:.75rem;font-weight:600;text-transform:uppercase}.versions-table td:last-child{text-align:right}.upload-progress-section{background:#f8f9fa;border-radius:4px;margin:1rem 0;padding:1rem}.upload-progress-item{margin-bottom:.75rem}.upload-progress-item:last-child{margin-bottom:0}.upload-progress-info{display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.25rem}.upload-progress-name{color:#212529;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress-percent{color:#6c757d;font-weight:500}.upload-progress-bar{background:#ced4da;border-radius:3px;height:6px;overflow:hidden}.upload-progress-fill{background:#000;border-radius:3px;height:100%;transition:width .2s ease}.upload-progress-fill.processing{animation:pulse-processing 1.5s ease-in-out infinite}@keyframes pulse-processing{0%,to{opacity:1}50%{opacity:.5}}.upload-progress-item.processing .upload-progress-percent{color:#000;font-style:italic}.upload-progress-list .progress-bar.processing{animation:pulse-processing 1.5s ease-in-out infinite}.upload-progress-list .upload-progress-item.processing .upload-size{color:#000;font-style:italic}.pdf-upload-modal-overlay{align-items:center;background-color:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1050}.pdf-upload-dialog{background:#fff;border-radius:8px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.pdf-upload-dialog .modal-header{align-items:center;border-bottom:1px solid #ced4da;display:flex;justify-content:space-between;padding:24px 32px}.pdf-upload-dialog .modal-header h2{align-items:center;color:#212529;display:flex;font-size:1.125rem;font-weight:700;gap:8px;margin:0}.pdf-upload-dialog .modal-header h2 i{color:#000}.pdf-upload-dialog .modal-header .modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color all .2s ease-in-out}.pdf-upload-dialog .modal-header .modal-close:hover{color:#212529}.pdf-upload-dialog .modal-body{flex:1;overflow-y:auto;padding:32px}.pdf-upload-dialog .modal-footer{background:#f8f9fa;border-top:1px solid #ced4da;display:flex;gap:8px;justify-content:flex-end;padding:24px 32px}.pdf-step-indicator{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:32px}.pdf-step-indicator .step{align-items:center;display:flex;flex-direction:column;gap:4px}.pdf-step-indicator .step .step-number{align-items:center;background:#f8f9fa;border:2px solid #ced4da;border-radius:50%;color:#6c757d;display:flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;transition:all all .2s ease-in-out;width:32px}.pdf-step-indicator .step .step-label{color:#6c757d;font-size:.75rem;font-weight:500}.pdf-step-indicator .step.active .step-number{background:#000;border-color:#000;color:#fff}.pdf-step-indicator .step.active .step-label{color:#000;font-weight:600}.pdf-step-indicator .step.completed .step-number{background:#27ae60;border-color:#27ae60;color:#fff}.pdf-step-indicator .step.completed .step-label{color:#27ae60}.pdf-step-indicator .step-connector{background:#ced4da;height:2px;margin:0 4px 20px;width:60px}.pdf-step-indicator .step-connector.completed{background:#27ae60}.pdf-upload-step{padding:32px;text-align:center}.pdf-upload-step .pdf-upload-info{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:24px}.pdf-upload-step .pdf-upload-info i{color:#000}.pdf-upload-step .pdf-upload-info .pdf-file-details{text-align:left}.pdf-upload-step .pdf-upload-info .pdf-file-details strong{color:#212529;display:block;margin-bottom:4px}.pdf-upload-step .pdf-upload-info .pdf-file-details .file-size{color:#6c757d;font-size:.875rem}.pdf-upload-step .pdf-upload-progress{margin:0 auto;max-width:400px}.pdf-upload-step .pdf-upload-progress .progress{background:#f8f9fa;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.pdf-upload-step .pdf-upload-progress .progress .progress-bar{background:#000;border-radius:4px;height:100%;transition:width .3s ease}.pdf-upload-step .pdf-upload-progress .progress-details{color:#6c757d;display:flex;font-size:.875rem;justify-content:space-between}.pdf-upload-step .pdf-upload-progress .progress-details .progress-percent{color:#212529;font-weight:600}.pdf-processing-step{padding:32px;text-align:center}.pdf-processing-step .processing-info{margin-bottom:24px}.pdf-processing-step .processing-info .spinner{margin-bottom:8px}.pdf-processing-step .processing-info p{color:#6c757d;margin:0}.pdf-processing-step .processing-progress{margin:0 auto;max-width:400px}.pdf-processing-step .processing-progress .progress{background:#f8f9fa;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.pdf-processing-step .processing-progress .progress .progress-bar{background:#000;border-radius:4px;height:100%;transition:width .3s ease}.pdf-processing-step .processing-progress .progress .progress-bar.processing{animation:pulse-processing 1.5s ease-in-out infinite}.pdf-processing-step .processing-progress .progress-details{color:#6c757d;font-size:.875rem}.pdf-selecting-step .page-selection-header{align-items:center;border-bottom:1px solid #ced4da;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.pdf-selecting-step .page-selection-header .selected-count{color:#212529;font-weight:600}.pdf-selecting-step .page-selection-header .selection-actions{display:flex;gap:8px}.pdf-page-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:400px;overflow-y:auto;padding:8px}.pdf-page-item{border:2px solid #ced4da;border-radius:4px;padding:16px;transition:all all .2s ease-in-out}.pdf-page-item:hover{border-color:#000;box-shadow:0 1px 2px rgba(0,0,0,.05)}.pdf-page-item.selected{background:#737373;border-color:#000}.pdf-page-item.selected .page-checkbox input:checked+label:before,.pdf-page-item.selected .page-checkbox input:checked:before{background:#000;border-color:#000}.pdf-page-item .page-checkbox{left:8px;position:absolute;top:8px;z-index:1}.pdf-page-item .page-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.pdf-page-item .page-thumbnail{aspect-ratio:1/1.4;background:#f8f9fa;border-radius:2px;margin-bottom:8px;overflow:hidden}.pdf-page-item .page-thumbnail img{height:100%;object-fit:contain;width:100%}.pdf-page-item .page-info{margin-bottom:8px;text-align:center}.pdf-page-item .page-info .page-number{color:#212529;font-size:.875rem;font-weight:500}.pdf-page-item .page-title-fields{display:flex;flex-direction:column;gap:4px}.pdf-page-item .page-title-fields input{font-size:.875rem;padding:4px 8px}.pdf-error-step{padding:32px;text-align:center}.pdf-error-step .error-icon{color:#e74c3c;margin-bottom:16px}.pdf-error-step h3{color:#212529;margin-bottom:8px}.pdf-error-step .error-message{color:#6c757d;margin-bottom:24px}.pdf-page-picker-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1050}.pdf-page-picker-dialog{background:#fff;border-radius:8px;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:100%}.pdf-page-picker-dialog .modal-header{align-items:center;border-bottom:1px solid #ced4da;display:flex;justify-content:space-between;padding:24px}.pdf-page-picker-dialog .modal-header h2{align-items:center;display:flex;font-size:1.125rem;font-weight:600;gap:8px;margin:0}.pdf-page-picker-dialog .modal-header h2 i{color:#000}.pdf-page-picker-dialog .modal-header .modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.pdf-page-picker-dialog .modal-header .modal-close:hover{color:#212529}.pdf-page-picker-dialog .modal-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:24px}.pdf-page-picker-dialog .modal-footer{border-top:1px solid #ced4da;display:flex;gap:16px;justify-content:flex-end;padding:24px}.pdf-search-section{margin-bottom:24px}.pdf-search-section .search-input{width:100%}.pdf-accordion-list{flex:1;margin-bottom:24px;max-height:350px;min-height:150px;overflow-y:auto}.pdf-accordion-item{border:1px solid #ced4da;border-radius:4px;margin-bottom:8px;overflow:hidden}.pdf-accordion-item:last-child{margin-bottom:0}.pdf-accordion-header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;gap:8px;padding:16px 24px;transition:background all .2s ease-in-out}.pdf-accordion-header:hover{background:#eff1f4}.pdf-accordion-header .pdf-expand-icon{color:#6c757d;font-size:.875rem;transition:transform all .2s ease-in-out}.pdf-accordion-header .pdf-expand-icon.expanded{transform:rotate(90deg)}.pdf-accordion-header .pdf-icon{color:#e74c3c;font-size:1.1rem}.pdf-accordion-header .pdf-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-accordion-header .pdf-meta{color:#6c757d;font-size:.875rem;white-space:nowrap}.pdf-accordion-content{background:#fff;border-top:1px solid #ced4da;padding:24px}.pdf-pages-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pdf-page-thumb{aspect-ratio:3/4;background:#f8f9fa;border:2px solid #ced4da;border-radius:4px;cursor:pointer;overflow:hidden;position:relative;transition:all all .2s ease-in-out}.pdf-page-thumb:hover{border-color:#000;box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(-2px)}.pdf-page-thumb.selected{border-color:#27ae60}.pdf-page-thumb.selected .page-check{opacity:1;transform:scale(1)}.pdf-page-thumb img{height:100%;object-fit:cover;width:100%}.pdf-page-thumb .page-number{background:rgba(0,0,0,.7);bottom:0;color:#fff;font-size:.75rem;left:0;padding:4px;position:absolute;right:0;text-align:center}.pdf-page-thumb .page-check{align-items:center;background:#27ae60;border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:24px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transform:scale(.5);transition:all all .2s ease-in-out;width:24px}.empty-pdfs-state{color:#6c757d;padding:32px;text-align:center}.empty-pdfs-state i{font-size:3rem;margin-bottom:16px;opacity:.4}.empty-pdfs-state p{color:#212529;font-weight:500;margin-bottom:4px}.empty-pdfs-state small{color:#6c757d;display:block}.selected-pages-panel{border-top:2px solid #ced4da;max-height:200px;overflow-y:auto;padding-top:24px}.selected-pages-panel .panel-header{color:#6c757d;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.selected-pages-list{display:flex;flex-direction:column;gap:8px}.selected-page-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:16px;padding:8px 16px}.selected-page-item .selected-page-info{flex:0 0 180px;min-width:0}.selected-page-item .selected-page-info .pdf-name{display:block;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-page-item .selected-page-info .page-number{color:#6c757d;display:block;font-size:.75rem}.selected-page-item .selected-page-titles{display:flex;flex:1;gap:8px;min-width:0}.selected-page-item .selected-page-titles input{flex:1;font-size:.875rem;min-width:0}.selected-page-item .remove-btn{color:#6c757d;flex:0 0 auto}.selected-page-item .remove-btn:hover{color:#e74c3c}.header{view-transition-name:header;background-color:transparent;height:var(--header-height-mobile);left:0;position:fixed;right:0;top:0;z-index:var(--z-index-fixed)}@media (min-width:1024px) and (max-width:1279px){.header{height:var(--header-height-tablet-landscape)}}@media (min-width:1280px) and (max-width:1535px){.header{height:130px}}@media (min-width:1536px){.header{height:150px}}.navbar{align-items:flex-end;display:flex;height:100%;justify-content:space-between;overflow:visible;padding:25px 0 0 25px;text-shadow:0 0 40px rgba(0,0,0,.8);width:100%}@media (max-width:1023px){.navbar{align-items:flex-start;padding:0}}.navbar-left{align-items:flex-end;display:flex;gap:25px}@media (min-width:1280px) and (max-width:1535px){.navbar-left{gap:20px}}@media (min-width:1024px) and (max-width:1279px){.navbar-left{gap:15px}}@media (max-width:1023px){.navbar-left{align-items:center;gap:0}}.navbar-brand{align-items:flex-end;display:flex;z-index:calc(var(--z-index-fixed) + 10)}@media (max-width:1023px){.navbar-brand{align-items:center}}.navbar-logo{text-decoration:none;transition:opacity var(--transition-fast) var(--easing-ease)}.navbar-logo:hover{opacity:.8}.site-logo{color:var(--color-brand-red);display:block;height:clamp(70px,10vw,136px);transition:opacity var(--transition-fast) var(--easing-ease);width:auto}@media (max-width:1023px){.site-logo{height:auto;width:133.33px}}.site-logo .logo-fill{fill:currentColor;fill-rule:evenodd}.navbar-menu{align-items:baseline;display:flex;padding-bottom:20px}@media (max-width:1440px){.navbar-menu{padding-bottom:16px}}@media (max-width:1023px){.navbar-menu{align-items:stretch;background-color:var(--color-bg-primary);flex-direction:column;height:100vh;left:-100%;overflow-y:auto;padding:120px var(--spacing-lg) var(--spacing-lg);position:fixed;top:0;transition:left var(--transition-fast) var(--easing-out);width:100vw;z-index:var(--z-index-fixed)}.navbar-menu.is-active{left:0}}.navbar-start{align-items:baseline;display:flex;flex:1;gap:25px;margin-left:0}@media (min-width:1280px) and (max-width:1535px){.navbar-start{gap:20px}}@media (min-width:1024px) and (max-width:1279px){.navbar-start{gap:15px}}@media (max-width:1023px){.navbar-start{align-items:stretch;flex-direction:column;gap:0;width:100%}}.navbar-end{align-items:baseline;display:flex;gap:var(--spacing-md);padding-bottom:20px}@media (max-width:1440px){.navbar-end{padding-bottom:16px}}@media (max-width:1023px){.navbar-end{display:none}}.navbar-menu-language{display:none}@media (max-width:1023px){.navbar-menu-language{border-top:1px solid var(--color-neutral-gray-800);display:block;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}}.navbar-menu-footer{display:none}@media (max-width:1023px){.navbar-menu-footer{border-top:1px solid var(--color-neutral-gray-800);display:block;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}}.navbar-menu-contact{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.navbar-menu-contact-link{color:var(--color-text-primary);font-family:var(--font-primary);font-size:18px;font-weight:var(--font-weight-bold);text-decoration:none;text-transform:uppercase}.navbar-menu-contact-link:hover{color:var(--color-brand-red)}.navbar-menu-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.navbar-menu-footer-link{color:var(--color-text-primary);font-family:var(--font-primary);font-size:14px;font-weight:var(--font-weight-bold);text-decoration:none;text-transform:uppercase}.navbar-menu-footer-link:hover{color:var(--color-brand-red)}.navbar-item{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-fluid-nav);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin:0;padding:0;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast) var(--easing-ease);white-space:nowrap}.navbar-item:focus,.navbar-item:hover{color:var(--color-link-hover);text-decoration:none}.navbar-item.is-active{color:var(--color-link-active)}@media (min-width:1024px) and (max-width:1279px){.navbar-item{letter-spacing:.02em}}@media (max-width:1023px){.navbar-item{font-size:24px;letter-spacing:var(--letter-spacing-wide);padding:0}}.navbar-menu-header{display:none}@media (max-width:1023px){.navbar-menu-header{align-items:center;display:flex;position:absolute;right:200px;top:13px}}.navbar-menu-header .mobile-menu-language-toggle.language-dropdown-toggle{align-items:center;background:none!important;border:none!important;color:var(--color-text-primary)!important;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:20px;font-weight:var(--font-weight-bold);gap:var(--spacing-xs);line-height:11px;min-width:auto!important;padding:0!important;text-transform:uppercase}.navbar-menu-header .mobile-menu-language-toggle.language-dropdown-toggle:hover{background:none!important;border:none!important;color:var(--color-brand-red)!important}.navbar-menu-header .mobile-menu-language-toggle.language-dropdown-toggle .language-flag{font-size:18px}.mobile-page-title{display:none}@media (max-width:1023px){.mobile-page-title{color:var(--theme-menu,#fff);cursor:pointer;display:block;font-family:var(--font-primary);font-size:20px;font-weight:var(--font-weight-bold);line-height:11px;position:fixed;right:47px;text-shadow:0 0 40px rgba(0,0,0,.8);text-transform:uppercase;top:20px}}.navbar-burger{background:none;border:none;cursor:pointer;display:none;height:40px;padding:0;position:relative;width:40px;z-index:calc(var(--z-index-fixed) + 10)}@media (max-width:1023px){.navbar-burger{align-items:center;display:flex;flex-direction:column;gap:1px;height:11px;justify-content:center;position:fixed;right:15px;top:20px;width:12px}}.navbar-burger span{background-color:var(--color-text-primary);display:block;height:3px;transform-origin:center;transition:all var(--transition-normal) var(--easing-out);width:24px}@media (max-width:1023px){.navbar-burger span{background-color:var(--theme-menu,#fff);height:3px;width:12px}}.navbar-burger[aria-expanded=true] span:first-child{transform:translateY(9px) rotate(45deg)}@media (max-width:1023px){.navbar-burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}}.navbar-burger[aria-expanded=true] span:nth-child(2){opacity:0}.navbar-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width:1023px){.navbar-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}}.navbar-actions{align-items:center;display:flex;gap:var(--spacing-sm)}@media (max-width:1023px){.navbar-actions{flex-direction:column;width:100%}.navbar-actions .btn{justify-content:center;width:100%}}.language-dropdown{margin-right:40px;position:relative}@media (max-width:1023px){.language-dropdown{margin-right:0}}.language-dropdown-toggle{align-items:center;background-color:transparent!important;border:1px solid #fff!important;color:#fff!important;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);letter-spacing:var(--letter-spacing-wide);line-height:1;min-width:100px;padding:6px var(--spacing-md);text-transform:uppercase;transition:all var(--transition-fast) var(--easing-ease)}.language-dropdown-toggle:hover{background-color:hsla(0,0%,100%,.1)!important;border-color:#fff!important;color:#fff!important}.language-dropdown-toggle .language-flag{font-size:16px}.language-dropdown-toggle .language-code{text-transform:uppercase}.language-dropdown-toggle .language-code,.language-dropdown-toggle .language-flag{pointer-events:none}.language-dropdown-toggle i{font-size:12px;margin-left:var(--spacing-xs);pointer-events:none;transition:transform var(--transition-fast) var(--easing-ease)}.language-dropdown.is-active .language-dropdown-toggle i{transform:rotate(180deg)}.language-dropdown-menu{background-color:var(--color-bg-primary);border:1px solid var(--color-neutral-gray-800);border-radius:var(--border-radius-md);box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:180px;opacity:0;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-10px);transition:all var(--transition-fast) var(--easing-out);visibility:hidden;z-index:calc(var(--z-index-dropdown) + 1)}@media (max-width:1023px){.language-dropdown-menu{box-shadow:none;display:none;margin-top:var(--spacing-sm);opacity:1;position:static;transform:none;visibility:visible}}.language-dropdown.is-active .language-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}@media (max-width:1023px){.language-dropdown.is-active .language-dropdown-menu{display:block}}.language-dropdown-item{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:background-color var(--transition-fast) var(--easing-ease);width:100%}.language-dropdown-item:hover{background-color:var(--color-neutral-gray-900)}.language-dropdown-item.is-active{background-color:var(--color-neutral-gray-800)}.language-dropdown-item.is-active .language-name{font-weight:var(--font-weight-bold)}.language-dropdown-item .language-flag{flex-shrink:0;font-size:18px}.language-dropdown-item .language-name{flex:1}.language-dropdown-item i.fa-check{color:var(--color-brand-red);font-size:14px}.navbar-overlay{display:none}@media (max-width:1023px){.navbar-overlay.is-active{background-color:var(--color-overlay-dark);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:calc(var(--z-index-fixed) - 1)}}@media (max-width:767px){.hide-mobile{display:none}}@media (min-width:768px){.hide-desktop{display:none}}.header-spacer{height:80px}@media (max-width:1440px){.header-spacer{height:65px}}@media (max-width:1023px){.header-spacer{height:50px}}@media (max-width:767px){.header-spacer{height:var(--header-height-mobile)}}.footer{background-color:#000;color:#fff;display:none;margin:0}@media (min-width:768px) and (max-width:1023px){.footer{display:block;padding:30px 0 20px 25px}}@media (min-width:1024px) and (max-width:1279px){.footer{display:block;padding:40px 0 20px 25px}}@media (min-width:1280px) and (max-width:1535px){.footer{display:block;padding:45px 0 22px 25px}}@media (min-width:1536px){.footer{display:block;padding:50px 0 25px 25px}}.footer .container{margin:0;max-width:none;padding:0}.footer-content{align-items:flex-end;display:flex;justify-content:flex-start}@media (min-width:768px) and (max-width:1023px){.footer-content{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}}@media (min-width:1024px) and (max-width:1279px){.footer-content{align-items:flex-end;flex-direction:row}}.footer-contact{display:flex;flex-direction:column;margin-right:25px}.footer-contact-link{color:#fff;font-family:var(--font-primary);font-size:clamp(18px,2vw,24px);font-weight:700;line-height:.88;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.footer-contact-link:hover{color:#ff1900}.footer-links-grid{column-gap:25px;display:grid;grid-template-columns:repeat(2,auto)}@media (min-width:768px) and (max-width:1023px){.footer-links-grid{column-gap:20px}}.footer-links-column{display:flex;flex-direction:column}.footer-small-link{color:#fff;font-family:var(--font-primary);font-size:clamp(12px,1.2vw,15px);font-weight:700;line-height:.93;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.footer-small-link:hover{color:#ff1900}body.splash-active{height:100%;overflow:hidden;position:fixed;width:100%}body.splash-active #app>footer,body.splash-active #app>header,body.splash-active #main-content{visibility:hidden}.splash-screen{align-items:center;background-color:#000;display:flex;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity 1s ease-out;width:100%;z-index:9999}.splash-screen.fading-out,.splash-screen.fading-out .splash-black-overlay{opacity:0}.splash-screen.fading-out .splash-overlay{mix-blend-mode:normal;opacity:0}.splash-screen.fading-out .splash-logo-container{opacity:0}.splash-screen.hidden{display:none}.splash-background{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:grayscale(100%) contrast(120%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.splash-black-overlay{background-color:rgba(0,0,0,.1);z-index:2}.splash-black-overlay,.splash-overlay{height:100%;left:0;position:absolute;top:0;transition:opacity 1s ease-out;width:100%}.splash-overlay{background-color:#ff1900;mix-blend-mode:color-burn;opacity:.8;z-index:3}.splash-logo-container{align-items:center;display:flex;height:61.8vh;justify-content:center;max-height:600px;max-width:800px;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);transition:opacity 1s ease-out;width:61.8vw;z-index:4}.splash-logo{height:100%;object-fit:contain;width:100%}.splash-logo .logo-fill{fill:#ff1900;fill-rule:evenodd}.cookie-consent-banner{background:#000;bottom:0;color:#fff;left:0;opacity:0;position:fixed;right:0;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease;z-index:1050}.cookie-consent-banner.visible{opacity:1;transform:translateY(0)}.cookie-consent-content{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1140px;padding:16px 24px}@media (max-width:768px){.cookie-consent-content{flex-direction:column;gap:16px;padding:24px;text-align:center}}.cookie-consent-text{flex:1}.cookie-consent-text p{color:#e9ecef;font-size:.875rem;line-height:1.6;margin:0}.cookie-consent-actions{display:flex;flex-shrink:0;gap:8px}@media (max-width:768px){.cookie-consent-actions{flex-wrap:wrap;justify-content:center;width:100%}}.btn-cookie-outline{align-items:center;background:transparent;border:1px solid #6c757d;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;min-width:100px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-cookie-outline:hover{background:hsla(0,0%,100%,.1);border-color:#fff;color:#fff}.btn-cookie-outline:focus{outline:2px solid #fff;outline-offset:2px}@media (max-width:768px){.btn-cookie-outline{flex:1;min-width:80px}}.btn-cookie-primary{align-items:center;background:#fff;border:1px solid #fff;border-radius:4px;color:#000;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;min-width:100px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-cookie-primary:hover{background:#e9ecef;border-color:#e9ecef}.btn-cookie-primary:focus{outline:2px solid #fff;outline-offset:2px}@media (max-width:768px){.btn-cookie-primary{flex:1;min-width:80px}}.cookie-settings-overlay{align-items:center;background:rgba(0,0,0,.75);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:24px;position:fixed;right:0;top:0;z-index:1060}.cookie-settings-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:calc(100vh - 96px);max-width:600px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cookie-settings-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:24px}.cookie-settings-header h2{color:#000;font-size:1.25rem;font-weight:600;margin:0}.cookie-settings-close{align-items:center;background:transparent;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.cookie-settings-close:hover{background:#e9ecef;color:#000}.cookie-settings-close:focus{outline:2px solid #000;outline-offset:2px}.cookie-settings-body{flex:1;overflow-y:auto;padding:24px}.cookie-settings-description{color:#495057;font-size:.875rem;line-height:1.6;margin:0 0 24px}.cookie-category{border:1px solid #e9ecef;border-radius:6px;margin-bottom:16px;overflow:hidden}.cookie-category:last-child{margin-bottom:0}.cookie-category-header{align-items:flex-start;background:#f8f9fa;display:flex;gap:16px;justify-content:space-between;padding:16px}@media (max-width:480px){.cookie-category-header{flex-direction:column;gap:8px}}.cookie-category-info{flex:1}.cookie-category-title{color:#000;font-size:1rem;font-weight:600;margin:0 0 4px}.cookie-category-description{color:#495057;font-size:.875rem;line-height:1.6;margin:0}.cookie-category-note,.cookie-category-provider{color:#6c757d;font-size:.75rem;font-style:italic;margin:4px 0 0}.cookie-category-toggle{align-items:center;display:flex;flex-shrink:0}@media (max-width:480px){.cookie-category-toggle{align-self:flex-end}}.cookie-always-active{background:rgba(39,174,96,.1);border-radius:4px;color:#27ae60;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.cookie-toggle{display:inline-block;height:26px;position:relative;width:48px}.cookie-toggle input{height:0;opacity:0;width:0}.cookie-toggle input:checked+.cookie-toggle-slider{background:#000}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(22px)}.cookie-toggle input:focus+.cookie-toggle-slider{outline:2px solid #000;outline-offset:2px}.cookie-toggle input:disabled+.cookie-toggle-slider{cursor:not-allowed;opacity:.5}.cookie-toggle-slider{background:#ced4da;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.cookie-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px rgba(0,0,0,.2);content:"";height:20px;left:3px;position:absolute;transition:transform .3s ease;width:20px}.cookie-toggle-slider.disabled{cursor:not-allowed;opacity:.5}.cookie-settings-footer{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}@media (max-width:480px){.cookie-settings-footer{flex-direction:column}.cookie-settings-footer .btn-cookie-outline,.cookie-settings-footer .btn-cookie-primary{width:100%}}.cookie-settings-footer .btn-cookie-outline,.cookie-settings-footer .btn-cookie-primary{border-color:#6c757d;color:#000}.cookie-settings-footer .btn-cookie-outline:hover,.cookie-settings-footer .btn-cookie-primary:hover{background:#e9ecef}.cookie-settings-footer .btn-cookie-primary{background:#000;border-color:#000;color:#fff}.cookie-settings-footer .btn-cookie-primary:hover{background:#343a40;border-color:#343a40}.btn{border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-block;font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.5;padding:8px 16px;text-align:center;transition:all .2s ease-in-out;user-select:none;vertical-align:middle;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid #000;outline-offset:2px}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.btn-primary{color:#fff}.btn-primary,.btn-primary:hover{background-color:#000;border-color:#000}.btn-secondary{background-color:#ff1900;border-color:#ff1900;color:#fff}.btn-secondary:hover{background-color:#cc1400;border-color:#cc1400}.btn-outline{background-color:transparent;border-color:#000;color:#000}.btn-outline:hover{background-color:#000;color:#fff}.btn-link{background-color:transparent;border-color:transparent;color:#ff1900;text-decoration:underline}.btn-link:hover{color:#cc1400}.btn-sm{font-size:.875rem;padding:6px 12px}.btn-lg{font-size:1.125rem;padding:12px 20px}.btn-block{display:block;width:100%}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.form-label{color:#212529;display:inline-block;font-weight:500;margin-bottom:4px}.form-control{background-clip:padding-box;border:1px solid #ced4da;border-radius:6px;display:block;font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;padding:8px 12px;transition:all .2s ease-in-out;width:100%}.form-control,.form-control:focus{background-color:#fff;color:#212529}.form-control:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.25);outline:0}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#f8f9fa;cursor:not-allowed;opacity:1}textarea.form-control{min-height:120px;resize:vertical}select.form-control:not([size]):not([multiple]){height:calc(1.5em + 18px)}.form-control-sm{font-size:.875rem;padding:6px 12px}.form-control-lg{font-size:1.125rem;padding:12px 20px}.form-text{color:#6c757d;display:block;font-size:.875rem;margin-top:4px}.is-invalid,.is-invalid:focus{border-color:#e74c3c}.is-invalid:focus{box-shadow:0 0 0 3px rgba(231,76,60,.25)}.is-valid,.is-valid:focus{border-color:#27ae60}.is-valid:focus{box-shadow:0 0 0 3px rgba(39,174,96,.25)}.invalid-feedback,.valid-feedback{display:block;font-size:.875rem;margin-top:4px}.invalid-feedback{color:#e74c3c}.valid-feedback{color:#27ae60}.form-check{display:block;margin-bottom:8px;padding-left:32px}.form-check:last-child{margin-bottom:0}.form-check-input{margin-left:-32px;margin-top:.25rem;position:absolute}.form-check-label{margin-bottom:0}.card{background-color:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;flex-direction:column;min-width:0;position:relative}.card-header{background-color:#f8f9fa;border-bottom:1px solid #ced4da;border-radius:8px 8px 0 0;padding:24px 32px}.card-body{flex:1 1 auto;padding:32px}.card-footer{background-color:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #ced4da;padding:24px 32px}.card-title{font-size:1.5rem;font-weight:700;margin-bottom:16px}.card-subtitle{color:#6c757d;margin-bottom:16px;margin-top:-8px}.card-text:last-child{margin-bottom:0}.card-img,.card-img-top{border-radius:8px 8px 0 0;width:100%}.card-img-bottom{border-radius:0 0 8px 8px;width:100%}.badge{border-radius:2px;display:inline-block;font-size:.75em;font-weight:700;line-height:1;padding:.25em .6em;text-align:center;vertical-align:baseline;white-space:nowrap}.badge-primary{background-color:#000;color:#fff}.badge-secondary{background-color:#ff1900;color:#fff}.badge-success{background-color:#27ae60;color:#fff}.badge-warning{background-color:#f39c12;color:#fff}.badge-danger{background-color:#e74c3c;color:#fff}.badge-info{background-color:#3498db;color:#fff}.alert{border:1px solid transparent;border-radius:6px;margin-bottom:24px;padding:16px 24px;position:relative}.alert:last-child{margin-bottom:0}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:96px}.alert-dismissible .close{color:inherit;padding:16px 24px;position:absolute;right:0;top:0}.alert-primary{background-color:#737373;border-color:#666;color:#000}.alert-secondary{background-color:#ffd1cc;border-color:#ffbab3;color:#b31100}.alert-success{background-color:#c8f3da;border-color:#b3eecc;color:#19703e}.alert-warning{background-color:#fef7ec;border-color:#fdedd4;color:#976008}.alert-danger{background-color:#fdf3f2;border-color:#fbdedb;color:#bf2718}.alert-info{background-color:#f7fbfe;border-color:#e1f0fa;color:#1d6fa5}.modal{display:none;height:100%;left:0;outline:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:1050}.modal.is-active{align-items:center;display:flex;justify-content:center}.modal-backdrop{background-color:rgba(0,0,0,.5);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1040}.modal-dialog{margin:32px;max-width:500px;pointer-events:none;width:auto}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-header{border-bottom:1px solid #ced4da;border-radius:8px 8px 0 0;padding:32px}.modal-title{line-height:1.6;margin-bottom:0}.modal-body{flex:1 1 auto;padding:32px;position:relative}.modal-footer{align-items:center;border-radius:0 0 8px 8px;border-top:1px solid #ced4da;padding:32px}.modal-footer>*{margin-left:8px}.modal-close{color:inherit;color:#212529;font:inherit;font-size:1.25rem;line-height:1;margin:0;opacity:.5;outline:inherit;padding:8px}.modal-close:hover{opacity:1}.dropdown{display:inline-block;position:relative}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid #ced4da;border-radius:6px;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);color:#212529;display:none;font-size:1rem;left:0;list-style:none;margin:4px 0 0;min-width:160px;padding:4px 0;position:absolute;text-align:left;top:100%;z-index:1000}.dropdown-menu.show{display:block}.dropdown-item{background-color:transparent;border:0;clear:both;color:#212529;cursor:pointer;display:block;font-weight:400;padding:8px 24px;text-align:inherit;transition:all .15s ease-in-out;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:#f8f9fa;color:#212529;text-decoration:none}.dropdown-item.active{background-color:#000;color:#fff}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:#6c757d;pointer-events:none}.dropdown-divider{border-top:1px solid #ced4da;height:0;margin:4px 0;overflow:hidden}.spinner{border:3px solid #ced4da;border-radius:9999px;border-top-color:#000;height:2rem;width:2rem}.spinner-sm{border-width:2px;height:1rem;width:1rem}.spinner-lg{border-width:4px;height:3rem;width:3rem}.container{box-sizing:border-box;padding-left:16px;padding-right:16px;width:100%}@media (min-width:768px){.container{padding-left:32px;padding-right:32px}}.container-wide{margin-left:auto;margin-right:auto;max-width:1320px;padding-left:16px;padding-right:16px;width:100%}@media (min-width:768px){.container-wide{padding-left:32px;padding-right:32px}}.container-narrow{margin-left:auto;margin-right:auto;max-width:960px;padding-left:16px;padding-right:16px;width:100%}@media (min-width:768px){.container-narrow{padding-left:32px;padding-right:32px}}.container-fluid{padding-left:16px;padding-right:16px;width:100%}@media (min-width:768px){.container-fluid{padding-left:32px;padding-right:32px}}.row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}.row-no-gutters{margin-left:0;margin-right:0}.row-no-gutters>[class*=col-]{padding-left:0;padding-right:0}[class*=col-]{padding-left:12px;padding-right:12px;position:relative;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-12{flex:0 0 100%;max-width:100%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-sm-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-sm-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-sm-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-sm-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-md-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-md-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-md-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-md-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width:1024px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-lg-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-lg-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-lg-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-lg-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media (min-width:1280px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-xl-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-xl-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-xl-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-xl-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-xl-12{flex:0 0 100%;max-width:100%}}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-column{flex-direction:column}.flex-column-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-baseline{align-items:baseline}.align-stretch{align-items:stretch}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-baseline{align-self:baseline}.align-self-stretch{align-self:stretch}.align-content-start{align-content:flex-start}.align-content-end{align-content:flex-end}.align-content-center{align-content:center}.align-content-between{align-content:space-between}.align-content-around{align-content:space-around}.align-content-stretch{align-content:stretch}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.d-none{display:none}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-block{display:block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}@media (min-width:576px){.d-sm-none{display:none}.d-sm-inline{display:inline}.d-sm-inline-block{display:inline-block}.d-sm-block{display:block}.d-sm-flex{display:flex}.d-sm-inline-flex{display:inline-flex}.d-sm-grid{display:grid}}@media (min-width:768px){.d-md-none{display:none}.d-md-inline{display:inline}.d-md-inline-block{display:inline-block}.d-md-block{display:block}.d-md-flex{display:flex}.d-md-inline-flex{display:inline-flex}.d-md-grid{display:grid}}@media (min-width:1024px){.d-lg-none{display:none}.d-lg-inline{display:inline}.d-lg-inline-block{display:inline-block}.d-lg-block{display:block}.d-lg-flex{display:flex}.d-lg-inline-flex{display:inline-flex}.d-lg-grid{display:grid}}@media (min-width:1280px){.d-xl-none{display:none}.d-xl-inline{display:inline}.d-xl-inline-block{display:inline-block}.d-xl-block{display:block}.d-xl-flex{display:flex}.d-xl-inline-flex{display:inline-flex}.d-xl-grid{display:grid}}.m-0{margin:0}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mt-2xl{margin-top:48px}.mt-3xl{margin-top:64px}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.mb-2xl{margin-bottom:48px}.mb-3xl{margin-bottom:64px}.ml-0{margin-left:0}.ml-xs{margin-left:4px}.ml-sm{margin-left:8px}.ml-md{margin-left:16px}.ml-lg{margin-left:24px}.ml-xl{margin-left:32px}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-xs{margin-right:4px}.mr-sm{margin-right:8px}.mr-md{margin-right:16px}.mr-lg{margin-right:24px}.mr-xl{margin-right:32px}.mr-auto,.mx-auto{margin-right:auto}.mx-auto{margin-left:auto}.my-0{margin-bottom:0;margin-top:0}.p-0{padding:0}.pt-0{padding-top:0}.pt-xs{padding-top:4px}.pt-sm{padding-top:8px}.pt-md{padding-top:16px}.pt-lg{padding-top:24px}.pt-xl{padding-top:32px}.pt-2xl{padding-top:48px}.pt-3xl{padding-top:64px}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:4px}.pb-sm{padding-bottom:8px}.pb-md{padding-bottom:16px}.pb-lg{padding-bottom:24px}.pb-xl{padding-bottom:32px}.pb-2xl{padding-bottom:48px}.pb-3xl{padding-bottom:64px}.pl-0{padding-left:0}.pl-xs{padding-left:4px}.pl-sm{padding-left:8px}.pl-md{padding-left:16px}.pl-lg{padding-left:24px}.pl-xl{padding-left:32px}.pr-0{padding-right:0}.pr-xs{padding-right:4px}.pr-sm{padding-right:8px}.pr-md{padding-right:16px}.pr-lg{padding-right:24px}.pr-xl{padding-right:32px}.gap-0{gap:0}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.gap-xl{gap:32px}.gap-2xl{gap:48px}.gap-x-0{column-gap:0}.gap-x-xs{column-gap:4px}.gap-x-sm{column-gap:8px}.gap-x-md{column-gap:16px}.gap-x-lg{column-gap:24px}.gap-x-xl{column-gap:32px}.gap-y-0{row-gap:0}.gap-y-xs{row-gap:4px}.gap-y-sm{row-gap:8px}.gap-y-md{row-gap:16px}.gap-y-lg{row-gap:24px}.gap-y-xl{row-gap:32px}.hero,.homepage{min-height:100vh;min-height:100dvh}.hero{view-transition-name:hero;align-items:flex-end;background-color:var(--color-bg-primary);display:flex;justify-content:flex-end;overflow:hidden;position:relative}@media (max-width:767px){.hero{align-items:flex-start;justify-content:flex-start}}.hero.is-large{min-height:100vh;min-height:100dvh}.hero.is-medium{min-height:60vh}.hero.is-small{min-height:40vh}.hero.is-primary{background-color:var(--color-bg-secondary)}.hero-background{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:grayscale(100%) contrast(120%);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%;z-index:0}.hero-background.hero-fade-out{opacity:0}.hero-background.hero-fade-in{opacity:1}.hero-body{align-items:flex-end;display:flex;justify-content:flex-end;padding:0;position:relative;width:100%;z-index:2}@media (max-width:767px){.hero-body{align-items:flex-start;justify-content:flex-start;padding:0}}.hero-body .container{margin:0!important;max-width:none!important;padding:100px 30px 0;text-align:right;text-align:left;width:auto!important}@media (min-width:768px) and (max-width:1023px){.hero-body .container{padding:0 50px 50px 0;text-align:right}}@media (min-width:1024px) and (max-width:1279px){.hero-body .container{padding:0 60px 60px 0;text-align:right}}@media (min-width:1280px) and (max-width:1535px){.hero-body .container{padding:0 80px 80px 0;text-align:right}}@media (min-width:1536px){.hero-body .container{padding:0 100px 100px 0;text-align:right}}.hero:has(.slideshow-progress) .hero-body .container{padding:100px 30px 0}@media (min-width:768px) and (max-width:1023px){.hero:has(.slideshow-progress) .hero-body .container{padding:0 50px 60px 0}}@media (min-width:1024px) and (max-width:1279px){.hero:has(.slideshow-progress) .hero-body .container{padding:0 60px 70px 0}}@media (min-width:1280px) and (max-width:1535px){.hero:has(.slideshow-progress) .hero-body .container{padding:0 80px 90px 0}}@media (min-width:1536px){.hero:has(.slideshow-progress) .hero-body .container{padding:0 100px 110px 0}}.hero .title{color:#fff!important;font-family:var(--font-primary);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:0!important;text-shadow:0 0 80px rgba(0,0,0,.8);text-transform:uppercase}.hero .title,.hero .title.is-1{font-size:var(--font-size-fluid-hero)}.hero .title.is-2{font-size:var(--font-size-fluid-h2)}.hero .title.is-3{font-size:var(--font-size-fluid-h3)}.hero .title.is-4{font-size:var(--font-size-fluid-h4)}.hero .subtitle{color:var(--color-text-primary);font-family:var(--font-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin-bottom:var(--spacing-xl)}.hero .subtitle,.hero .subtitle.is-3{font-size:var(--font-size-fluid-h3)}.hero .subtitle.is-4{font-size:var(--font-size-fluid-h4)}.slideshow-progress{background-color:hsla(0,0%,100%,.3);bottom:0;display:flex;height:10px;left:0;position:absolute;width:100%;z-index:3}.slideshow-progress .progress-segment{cursor:pointer;flex:1;overflow:hidden;position:relative;transition:background-color .2s ease}.slideshow-progress .progress-segment:hover{background-color:red}.slideshow-progress .progress-segment .progress-fill{background-color:red;height:100%;left:0;position:absolute;top:0;transition:width .1s linear}.slideshow-progress .progress-segment.active .progress-fill{background-color:red}.project-label{align-items:baseline;bottom:calc(25px + env(safe-area-inset-bottom, 0px));color:var(--color-text-primary);display:flex;font-family:var(--font-primary);font-weight:var(--font-weight-bold);gap:6px;letter-spacing:var(--letter-spacing-wide);position:absolute;right:25px;text-decoration:none;text-transform:uppercase;transition:text-shadow .3s ease;z-index:2}@media (min-width:768px) and (max-width:1023px){.project-label{bottom:calc(20px + env(safe-area-inset-bottom, 0px));gap:6px;right:20px}}@media (min-width:1024px) and (max-width:1279px){.project-label{bottom:calc(22px + env(safe-area-inset-bottom, 0px));gap:7px;right:22px}}@media (min-width:1280px) and (max-width:1535px){.project-label{bottom:calc(23px + env(safe-area-inset-bottom, 0px));gap:7px;right:23px}}@media (min-width:1536px){.project-label{bottom:calc(25px + env(safe-area-inset-bottom, 0px));gap:8px;right:25px}}.project-label:hover{color:var(--color-text-primary);text-decoration:none;text-shadow:0 0 16px rgba(0,0,0,.8)}.project-label .project-label-text{font-size:clamp(12px,1vw,15px);line-height:1}.project-label .project-label-code{font-size:clamp(24px,3vw,36px);line-height:1}.hero:has(.slideshow-progress) .project-label{bottom:calc(35px + env(safe-area-inset-bottom, 0px))}@media (max-width:767px){.hero:has(.slideshow-progress) .project-label{bottom:calc(35px + env(safe-area-inset-bottom, 0px))}}.buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-start}@media (max-width:767px){.buttons{justify-content:center}}.button{align-items:center;border:2px solid transparent;border-radius:var(--button-border-radius);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--button-font-size);font-weight:var(--button-font-weight);justify-content:center;letter-spacing:var(--letter-spacing-wide);padding:var(--button-padding);text-decoration:none;text-transform:uppercase;transition:var(--button-transition);white-space:nowrap}.button.is-large.is-light,.button.is-primary{background-color:var(--color-button-primary);border-color:var(--color-button-primary);color:var(--color-text-primary)}.button.is-large.is-light:hover,.button.is-primary:hover{background-color:var(--color-button-hover);border-color:var(--color-button-hover);transform:translateY(-2px)}.button.is-outlined{background-color:transparent;border-color:var(--color-text-primary);color:var(--color-text-primary)}.button.is-outlined:hover{background-color:var(--color-text-primary);color:var(--color-bg-primary)}.button.is-large{font-size:var(--font-size-lg);padding:calc(var(--button-padding)*1.25)}.button.is-fullwidth{width:100%}.section{padding:var(--spacing-section) 0}@media (max-width:767px){.section{padding:var(--spacing-section-mobile) 0}}.section .container{margin:0 auto;max-width:var(--container-max);padding:0 var(--spacing-container-desktop)}@media (max-width:767px){.section .container{padding:0 var(--spacing-container-mobile)}}.section.has-background-light{background-color:var(--color-bg-gray)}.section.has-background-dark{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.section .title{font-family:var(--font-primary);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);text-transform:none}.section .title.is-2{font-size:var(--font-size-h2)}@media (max-width:767px){.section .title.is-2{font-size:var(--font-size-h2-mobile)}}.section .title.is-3{font-size:var(--font-size-h3)}@media (max-width:767px){.section .title.is-3{font-size:var(--font-size-h3-mobile)}}.section .title.is-4{font-size:var(--font-size-h4)}@media (max-width:767px){.section .title.is-4{font-size:var(--font-size-h4-mobile)}}.section .title.has-text-centered{text-align:center}.section .subtitle{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}.section .subtitle.has-text-centered{text-align:center}.columns{display:flex;flex-wrap:wrap;gap:var(--spacing-grid);margin-bottom:var(--spacing-lg)}@media (max-width:767px){.columns{gap:var(--spacing-grid-mobile)}}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}.column{flex:1;min-width:0}.column.is-half{flex:0 0 calc(50% - var(--spacing-grid)/2)}@media (max-width:767px){.column.is-half{flex:0 0 100%}}.column.is-one-third{flex:0 0 calc(33.333% - var(--spacing-grid)*2/3)}@media (max-width:1023px){.column.is-one-third{flex:0 0 calc(50% - var(--spacing-grid)/2)}}@media (max-width:767px){.column.is-one-third{flex:0 0 100%}}.column.is-two-thirds{flex:0 0 calc(66.666% - var(--spacing-grid)/3)}@media (max-width:767px){.column.is-two-thirds{flex:0 0 100%}}.content{color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.content.is-large{font-size:var(--font-size-lg)}.content p{margin-bottom:var(--spacing-md)}.content a{color:var(--color-link-hover);text-decoration:underline}.content a:hover{color:var(--color-button-hover)}.image{display:block;overflow:hidden;position:relative}.image.is-16by9{padding-top:56.25%}.image.is-4by3{padding-top:75%}.image.is-square{padding-top:100%}.image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}figure.image{margin:0}.media{border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg) 0}.media:last-child{border-bottom:none}@media (max-width:767px){.media{flex-direction:column}}.media-left{flex-shrink:0}.media-left .image{height:128px;width:128px}@media (max-width:767px){.media-left .image{height:auto;width:100%}}.media-content{flex:1;min-width:0}.media-content .title{margin-bottom:var(--spacing-sm)}.media-content .title a{color:var(--color-text-secondary);text-decoration:none}.media-content .title a:hover{color:var(--color-link-hover)}.media-content p{margin-bottom:var(--spacing-xs)}.media-content small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.box{background-color:var(--color-bg-gray);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.box .title,.box p{margin-bottom:var(--spacing-md)}.has-text-centered{text-align:center}.has-text-right{text-align:right}.has-text-left{text-align:left}.loader{color:var(--color-text-muted);font-size:var(--font-size-lg);padding:var(--spacing-xl);text-align:center}.featured-projects-section{background-color:var(--color-bg-primary);padding:var(--spacing-section) 0}@media (max-width:767px){.featured-projects-section{padding:var(--spacing-section-mobile) 0}}.featured-projects-section .container{margin:0 auto;max-width:var(--container-max);padding:0 var(--spacing-container-desktop)}@media (max-width:767px){.featured-projects-section .container{padding:0 var(--spacing-container-mobile)}}.featured-projects-section .section-title{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xl);text-transform:uppercase}@media (max-width:767px){.featured-projects-section .section-title{font-size:var(--font-size-h2-mobile);margin-bottom:var(--spacing-lg)}}.featured-projects-grid{display:grid;gap:var(--spacing-grid);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width:1023px){.featured-projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:767px){.featured-projects-grid{gap:var(--spacing-grid-mobile);grid-template-columns:1fr}}.featured-project-card{background-color:var(--color-bg-secondary);display:block;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.featured-project-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.3);transform:translateY(-8px)}.featured-project-card:hover .project-image{transform:scale(1.05)}.featured-project-card:hover .project-title{color:var(--color-button-hover)}.featured-project-card .project-image{background-position:50%;background-repeat:no-repeat;background-size:cover;padding-top:66.67%;position:relative;transition:transform .5s ease;width:100%}.featured-project-card .project-image.placeholder{align-items:center;background-color:var(--color-bg-gray);display:flex;justify-content:center}.featured-project-card .project-image.placeholder:after{content:"📐";font-size:48px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.featured-project-card .project-info{background-color:var(--color-bg-secondary);padding:var(--spacing-lg)}.featured-project-card .project-title{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);transition:color .3s ease}@media (max-width:767px){.featured-project-card .project-title{font-size:var(--font-size-h4-mobile)}}.featured-project-card .project-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.featured-project-card .project-code{background-color:hsla(0,0%,100%,.05);border-radius:var(--border-radius-sm);color:var(--color-button-hover);display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);padding:4px 8px;text-transform:uppercase}.projects-page{background-color:var(--color-bg-primary);min-height:100vh;padding-top:var(--header-height-mobile)}@media (min-width:768px) and (max-width:1023px){.projects-page{padding-top:var(--header-height-tablet-portrait)}}@media (min-width:1024px) and (max-width:1279px){.projects-page{padding-top:var(--header-height-tablet-landscape)}}@media (min-width:1280px) and (max-width:1535px){.projects-page{padding-top:130px}}@media (min-width:1536px){.projects-page{padding-top:150px}}.projects-filters{padding:0 30px 20px}@media (min-width:768px) and (max-width:1023px){.projects-filters{padding:40px 30px 60px}}@media (min-width:1024px) and (max-width:1279px){.projects-filters{padding:50px 0 80px 150px}}@media (min-width:1280px) and (max-width:1535px){.projects-filters{padding:50px 0 80px 200px}}@media (min-width:1536px){.projects-filters{padding:60px 0 100px 301px}}.filter-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:15px 50px}@media (max-width:767px){.filter-buttons{gap:10px}}.filter-btn{background-color:transparent;border:none;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:clamp(24px,4vw,48px);font-weight:700;letter-spacing:2px;padding:0;position:relative;text-transform:uppercase;transition:color .3s ease}.filter-btn.active,.filter-btn:hover{color:#ff1900}@media (max-width:767px){.filter-btn{font-size:24px;line-height:28px}}.filter-separator{color:#fff;font-size:48px;font-weight:700}@media (max-width:767px){.filter-separator{font-size:24px}}.projects-grid{display:grid;gap:10px;gap:5px;grid-template-columns:repeat(2,1fr);padding:0 5px var(--spacing-2xl)}@media (min-width:768px) and (max-width:1023px){.projects-grid{gap:10px;grid-template-columns:repeat(2,1fr);padding:0 15px var(--spacing-2xl)}}@media (min-width:1024px) and (max-width:1279px){.projects-grid{gap:10px;grid-template-columns:repeat(3,1fr);padding:0 15px var(--spacing-3xl)}}@media (min-width:1280px) and (max-width:1535px){.projects-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0 10px var(--spacing-3xl)}}@media (min-width:1536px){.projects-grid{gap:10px;grid-template-columns:repeat(auto-fill,400px);padding:0 10px var(--spacing-3xl)}}.project-card{aspect-ratio:4/5;background-color:#000;cursor:pointer;display:block;height:auto;overflow:hidden;position:relative;text-decoration:none;width:100%}@media (min-width:1536px){.project-card{aspect-ratio:unset;height:500px;width:400px}}.project-card:hover .project-card-code,.project-card:hover .project-card-overlay{opacity:1}.project-card-image{display:block;filter:grayscale(100%);height:100%;object-fit:cover;width:100%}.project-card-placeholder{align-items:center;background-color:#1a1a1a;color:#666;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.project-card-overlay{background-color:#ff1900;bottom:0;left:0;mix-blend-mode:multiply;right:0;top:0}.project-card-code,.project-card-overlay{opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.project-card-code{color:#fff;font-family:var(--font-primary);font-size:clamp(36px,5vw,72px);font-weight:700;left:clamp(10px,2vw,25px);letter-spacing:0;line-height:1;margin:0;padding:0;text-transform:uppercase;top:clamp(10px,2vw,25px)}@media (max-width:767px){.project-card-code{font-size:24px;left:10px;opacity:1;top:10px}}@media (min-width:768px) and (max-width:1279px){.project-card-code{font-size:48px;left:15px;top:15px}}.project-card-compact{background-color:var(--color-neutral-gray-900);display:block;overflow:hidden;position:relative;text-decoration:none}.project-card-compact .project-card-image{aspect-ratio:16/9;height:100%;object-fit:cover;transition:transform var(--transition-slow) var(--easing-out);width:100%}.project-card-compact .project-info{background-color:var(--color-bg-primary);padding:var(--spacing-md)}.project-card-compact .project-title{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.project-card-compact .project-category{color:var(--color-neutral-gray-400);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.project-card-compact:hover .project-card-image{transform:scale(1.05)}.project-card-compact:hover .project-title{color:var(--color-brand-red)}.project-pagination{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-2xl) var(--spacing-container-desktop) var(--spacing-3xl)}@media (max-width:767px){.project-pagination{padding:var(--spacing-xl) var(--spacing-container-mobile) var(--spacing-2xl)}}.pagination-button{background-color:transparent;border:2px solid var(--color-neutral-gray-700);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);min-width:120px;padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;transition:all var(--transition-fast) var(--easing-ease)}.pagination-button:hover:not(:disabled){border-color:var(--color-brand-red);color:var(--color-brand-red)}.pagination-button:disabled{cursor:not-allowed;opacity:.3}.pagination-info{font-family:var(--font-primary);font-size:var(--font-size-base);padding:0 var(--spacing-md)}.pagination-info,.projects-empty{color:var(--color-neutral-gray-400)}.projects-empty{padding:var(--spacing-3xl) var(--spacing-container-desktop);text-align:center}@media (max-width:767px){.projects-empty{padding:var(--spacing-2xl) var(--spacing-container-mobile)}}.projects-empty .empty-icon{font-size:64px;margin-bottom:var(--spacing-lg);opacity:.5}.projects-empty .empty-title{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}@media (max-width:767px){.projects-empty .empty-title{font-size:var(--font-size-h3-mobile)}}.projects-empty .empty-text{font-size:var(--font-size-lg);margin:0 auto var(--spacing-xl);max-width:500px}.project-detail-page{background-color:#000;min-height:100vh;padding-top:0}.project-hero{background-position:top;background-repeat:no-repeat;background-size:contain;display:flex;flex-direction:column;min-height:auto;overflow:hidden;position:relative;width:100%}.project-hero .hero-image-transition{height:auto;object-fit:contain;object-position:top center;position:relative;width:100%;z-index:0}@media (max-width:767px){.project-hero .hero-image-transition{display:none}.project-hero{background-image:none!important;min-height:auto}}.project-hero:before{backdrop-filter:grayscale(100%);-webkit-backdrop-filter:grayscale(100%);background:linear-gradient(180deg,rgba(0,0,0,.4) 0,rgba(0,0,0,.2) 50%,transparent);content:"";height:100vh;left:0;mask-image:linear-gradient(180deg,#000 0,transparent);-webkit-mask-image:linear-gradient(180deg,#000 0,transparent);pointer-events:none;position:fixed;right:0;top:0;z-index:1}@media (max-width:767px){.project-hero:before{display:none}}.hero-image-mobile{display:none}@media (max-width:767px){.hero-image-mobile{display:block!important;height:auto;width:100%}}.project-detail-header{view-transition-name:project-detail-header;animation:projectHeaderFadeIn .6s ease-out .2s both;background:transparent;height:300px;left:0;overflow:hidden;padding:150px 60px 40px 300px;position:fixed;right:0;top:0;transition:all .5s ease;z-index:10}@media (min-width:1024px) and (max-width:1279px){.project-detail-header{height:260px;padding:130px 40px 30px 200px}}@media (min-width:768px) and (max-width:1023px){.project-detail-header{height:220px;padding:110px 30px 25px 150px}}@media (max-width:767px){.project-detail-header{background:linear-gradient(180deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.85) 70%,rgba(0,0,0,.7));height:auto;padding:80px 20px 15px;position:sticky;top:0}}.project-detail-header.models-open,.project-detail-header.threed-open{backdrop-filter:brightness(.6) saturate(.7);-webkit-backdrop-filter:brightness(.6) saturate(.7);background:linear-gradient(180deg,#000 0,rgba(0,0,0,.98) 35%,rgba(0,0,0,.92) 60%,rgba(0,0,0,.8) 80%,transparent);height:100vh;overflow-y:auto}.project-header-content{align-items:center;display:flex;gap:40px;justify-content:space-between}@media (max-width:767px){.project-header-content{align-items:stretch;display:grid;gap:10px 15px;grid-template-columns:1fr auto}.desktop-only{display:none!important}}.mobile-only{display:none!important}@media (max-width:767px){.mobile-only{display:flex!important}.mobile-sticky-header{background:linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.4) 60%,transparent);display:block!important;left:0;padding:80px 20px 15px;pointer-events:none;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.mobile-sticky-header *{pointer-events:auto}.mobile-sticky-header.models-open,.mobile-sticky-header.threed-open{backdrop-filter:brightness(.6) saturate(.7);-webkit-backdrop-filter:brightness(.6) saturate(.7);background:linear-gradient(180deg,#000 0,rgba(0,0,0,.98) 35%,rgba(0,0,0,.92) 60%,rgba(0,0,0,.8) 80%,transparent);height:100vh;overflow-y:auto;pointer-events:auto}.mobile-sticky-header .project-header-content{align-items:start;display:grid;gap:10px 15px;grid-template-columns:1fr auto}.mobile-sticky-header .project-right-section{align-items:flex-end;display:flex;flex-direction:column;gap:10px}}.project-right-section{align-items:flex-end;align-self:stretch;display:flex;flex-direction:column;height:100%;justify-content:space-between}.project-right-section .project-nav-links{display:flex;gap:15px;grid-template-columns:none;justify-content:flex-end;margin-right:0;position:static;transform:none;width:100%}.project-right-section .project-controls{display:flex;gap:10px;justify-content:flex-end;width:100%}.project-info-section{align-items:flex-end;display:flex;flex:1;gap:30px}@media (max-width:767px){.project-info-section{align-items:flex-start;flex-direction:column;gap:5px}}.project-shortcode{color:#e30613;font-family:var(--font-primary);font-size:72px;font-weight:700;letter-spacing:-2px;line-height:1;margin:0;text-transform:uppercase}@media (min-width:1024px) and (max-width:1279px){.project-shortcode{font-size:56px}}@media (min-width:768px) and (max-width:1023px){.project-shortcode{font-size:44px}}@media (max-width:767px){.project-shortcode{font-size:34px;letter-spacing:-1px}}.project-metadata{align-items:center;display:flex}.project-details{color:#fff;display:flex;flex-direction:column;font-family:var(--font-primary);font-size:28px;font-weight:400;gap:0;letter-spacing:.5px;line-height:30px;text-transform:uppercase;transform:translateY(-3px)}@media (min-width:1024px) and (max-width:1279px){.project-details{font-size:22px;line-height:24px}}@media (min-width:768px) and (max-width:1023px){.project-details{font-size:18px;line-height:20px}}@media (max-width:767px){.project-details{font-size:14px}}.project-category,.project-location{color:#fff;font-family:var(--font-primary);font-size:28px;font-weight:400;letter-spacing:.5px;line-height:30px;text-transform:uppercase}@media (min-width:1024px) and (max-width:1279px){.project-category,.project-location{font-size:22px;line-height:24px}}@media (min-width:768px) and (max-width:1023px){.project-category,.project-location{font-size:18px;line-height:20px}}@media (max-width:767px){.project-category,.project-location{font-size:14px;line-height:13px}}.project-controls{align-items:center;display:flex;gap:20px;transform:translateY(-3px)}@media (max-width:767px){.project-controls{gap:10px;transform:none}}.view-btn{align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:28px;font-weight:400;gap:8px;letter-spacing:.5px;line-height:30px;outline:none;padding:0;text-transform:uppercase;transition:color .2s ease;white-space:nowrap}@media (min-width:1024px) and (max-width:1279px){.view-btn{font-size:22px;gap:6px;line-height:24px}}@media (min-width:768px) and (max-width:1023px){.view-btn{font-size:18px;gap:5px;line-height:20px}}@media (max-width:767px){.view-btn{font-size:10px;gap:3px;line-height:1.2}}.view-btn.active,.view-btn:active,.view-btn:focus,.view-btn:hover{background:transparent;color:#e30613;outline:none}.view-btn .btn-icon{color:inherit;height:30px;padding:0;pointer-events:none;width:40px}@media (min-width:1024px) and (max-width:1279px){.view-btn .btn-icon{height:24px;width:32px}}@media (min-width:768px) and (max-width:1023px){.view-btn .btn-icon{height:20px;width:26px}}@media (max-width:767px){.view-btn .btn-icon{height:10px;width:14px}}.project-nav-links{align-items:center;display:grid;gap:30px;grid-template-columns:120px 120px;left:40px;margin-right:25px;position:absolute;transform:translateY(-3px)}@media (min-width:1024px) and (max-width:1279px){.project-nav-links{gap:20px;grid-template-columns:100px 100px;left:30px}}@media (min-width:768px) and (max-width:1023px){.project-nav-links{gap:15px;grid-template-columns:80px 80px;left:20px}}.nav-next,.nav-prev{color:#fff;font-family:var(--font-primary);font-size:28px;font-weight:400;letter-spacing:.5px;line-height:30px;padding:0;text-decoration:none;text-transform:uppercase;transition:color .2s ease;white-space:nowrap}.nav-next:active,.nav-next:focus,.nav-next:hover,.nav-prev:active,.nav-prev:focus,.nav-prev:hover{color:#e30613;text-decoration:none}@media (min-width:1024px) and (max-width:1279px){.nav-next,.nav-prev{font-size:22px;line-height:24px}}@media (min-width:768px) and (max-width:1023px){.nav-next,.nav-prev{font-size:18px;line-height:20px}}@media (max-width:767px){.nav-next,.nav-prev{font-size:24px;line-height:1}}.nav-next{margin-left:-20px}@media (min-width:1024px) and (max-width:1279px){.nav-next{margin-left:-15px}}@media (min-width:768px) and (max-width:1023px){.nav-next{margin-left:-10px}}.project-navigation{align-items:center;border-bottom:1px solid var(--color-neutral-gray-900);border-top:1px solid var(--color-neutral-gray-900);display:flex;justify-content:space-between;padding:var(--spacing-lg) 0}@media (max-width:767px){.project-navigation{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}}.project-nav-arrows{display:flex;gap:var(--spacing-md)}@media (max-width:767px){.project-nav-arrows{justify-content:space-between}}.project-nav-button{align-items:center;background-color:transparent;border:none;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-sm);text-transform:uppercase;transition:color var(--transition-fast) var(--easing-ease)}.project-nav-button:hover:not(:disabled){color:var(--color-brand-red)}.project-nav-button:disabled{cursor:not-allowed;opacity:.3}.project-view-tabs{display:flex;gap:var(--spacing-md)}@media (max-width:767px){.project-view-tabs{justify-content:center}}.view-tab{background-color:transparent;border:none;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-transform:uppercase;transition:color var(--transition-fast) var(--easing-ease)}.view-tab.active,.view-tab:hover{color:var(--color-brand-red)}.view-tab.active:after{background-color:var(--color-brand-red);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.project-content{margin:0 auto;max-width:var(--container-max)}.project-gallery{display:flex;flex-direction:column;gap:0;width:100%}.gallery-image-wrapper{overflow:hidden;position:relative;width:100%}.project-gallery .gallery-image{display:block;height:auto;object-fit:contain;width:100%}.image-caption-overlay{background:rgba(0,0,0,.75);bottom:10px;color:#fff;font-family:var(--font-primary);font-size:12px;font-weight:400;line-height:1.3;max-width:50%;padding:6px 10px;position:absolute;right:10px;text-align:right}@media (max-width:767px){.image-caption-overlay{bottom:8px;font-size:10px;max-width:70%;padding:4px 8px;right:8px}}.project-description{margin:0 auto;max-width:var(--container-standard);padding:var(--spacing-2xl) var(--spacing-container-desktop)}@media (max-width:767px){.project-description{padding:var(--spacing-xl) var(--spacing-container-mobile)}}.project-description h2,.project-description h3,.project-description h4{color:var(--color-text-primary);font-family:var(--font-primary);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md);text-transform:uppercase}.project-description h2{font-size:var(--font-size-h2)}@media (max-width:767px){.project-description h2{font-size:var(--font-size-h2-mobile)}}.project-description h3{font-size:var(--font-size-h3)}@media (max-width:767px){.project-description h3{font-size:var(--font-size-h3-mobile)}}.project-description p{color:var(--color-neutral-gray-400);font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin-bottom:var(--spacing-lg)}.project-3d-section{background-color:#000;width:100%}.viewer-container{align-items:center;background-color:#1a1a1a;display:flex;height:80vh;justify-content:center;min-height:600px;position:relative;width:100%}@media (max-width:767px){.viewer-container{height:60vh;min-height:400px}}.viewer-container model-viewer{height:100%;width:100%}.empty-view{background-color:#000;padding:100px 40px;text-align:center;width:100%}.empty-view p{color:#666;font-family:var(--font-primary);font-size:18px;letter-spacing:1px;text-transform:uppercase}.technical-drawings{background-color:var(--color-bg-primary);padding:var(--spacing-2xl) 0}.technical-drawings .drawings-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:var(--container-max);padding:0 var(--spacing-container-desktop)}@media (max-width:767px){.technical-drawings .drawings-grid{gap:var(--spacing-md);grid-template-columns:1fr;padding:0 var(--spacing-container-mobile)}}.technical-drawings .drawing-item{aspect-ratio:16/9;background-color:var(--color-neutral-gray-900);border:1px solid var(--color-neutral-gray-800);overflow:hidden;position:relative}.technical-drawings .drawing-item img{height:100%;object-fit:contain;width:100%}.technical-drawings .drawing-item.wireframe{filter:contrast(1.2) brightness(1.1)}.loading-state{background-color:#000;padding:100px 40px;text-align:center;width:100%}.loading-state .loader{color:#fff;font-family:var(--font-primary);font-size:18px;letter-spacing:1px;text-transform:uppercase}.project-not-found{background-color:#000;padding:100px 40px;text-align:center;width:100%}.project-not-found .container{margin:0 auto;max-width:600px}.project-not-found h2{font-size:32px;font-weight:700;margin-bottom:30px}.project-not-found .button,.project-not-found h2{color:#fff;font-family:var(--font-primary);text-transform:uppercase}.project-not-found .button{background-color:#e30613;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:15px 30px;text-decoration:none;transition:opacity .2s ease}.project-not-found .button:hover{opacity:.8}.models-panel{margin-top:0;max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:all .5s ease;width:100%}.models-panel.active{margin-top:30px;max-height:none;opacity:1;overflow:visible;padding:40px 0 0;pointer-events:auto}@media (max-width:767px){.models-panel.active{margin-top:20px;padding:30px 0 0}}.models-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}@media (max-width:767px){.models-grid{gap:15px;grid-template-columns:1fr}}.model-image-wrapper{overflow:hidden;position:relative;width:100%}.model-image{display:block;height:auto;max-height:50vh;object-fit:contain;width:100%}.empty-models{padding:40px 20px;text-align:center;width:100%}.empty-models p{color:#666;font-family:var(--font-primary);font-size:16px;letter-spacing:1px;margin:0;text-transform:uppercase}.threed-panel{margin-top:0;max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:all .5s ease;width:100%}.threed-panel.active{margin-top:30px;max-height:70vh;opacity:1;overflow:visible;padding:40px 0 0;pointer-events:auto}@media (max-width:767px){.threed-panel.active{margin-top:15px;max-height:none;padding:20px 0 0}}.threed-viewer{background-color:#000;height:50vh;overflow:hidden;width:100%}.threed-viewer model-viewer{--poster-color:#000;background-color:#000;height:100%;width:100%}.threed-viewer .ar-prompt{color:#fff;padding:20px;text-align:center}.threed-viewer .ar-prompt p{color:#fff;font-family:var(--font-primary);font-size:16px;letter-spacing:1px;margin:0;text-transform:uppercase}@media (max-width:767px){.threed-viewer{height:40vh}}.ar-only-viewer{align-items:center;background-color:#000;display:flex;justify-content:center;min-height:50vh;padding:40px 20px;width:100%}.ar-preview-wrapper{margin:0 auto;max-width:800px;position:relative;width:100%}.ar-preview-wrapper .ar-preview-image{border-radius:4px;display:block;height:auto;width:100%}.ar-preview-wrapper .ar-overlay{background:linear-gradient(0deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.8) 50%,transparent);bottom:0;left:0;padding:40px 20px 20px;position:absolute;right:0;text-align:center}.ar-preview-wrapper .ar-overlay .ar-icon{stroke:currentColor;stroke-width:2;fill:none;color:#e30613;height:60px;margin-bottom:15px;width:60px}.ar-preview-wrapper .ar-overlay h3{color:#fff;font-family:var(--font-primary);font-size:20px;font-weight:600;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}@media (max-width:767px){.ar-preview-wrapper .ar-overlay h3{font-size:18px}}.ar-preview-wrapper .ar-overlay .ar-button{background-color:#e30613;border-radius:4px;color:#fff;display:inline-block;font-family:var(--font-primary);font-size:14px;font-weight:600;letter-spacing:1px;padding:12px 30px;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}.ar-preview-wrapper .ar-overlay .ar-button:hover{opacity:.9}.ar-only-content{max-width:500px;text-align:center}.ar-only-content .ar-icon{stroke:currentColor;stroke-width:2;fill:none;color:#e30613;height:80px;margin-bottom:30px;width:80px}.ar-only-content h3{color:#fff;font-family:var(--font-primary);font-size:24px;font-weight:600;letter-spacing:1px;margin:0 0 20px;text-transform:uppercase}@media (max-width:767px){.ar-only-content h3{font-size:20px}}.ar-only-content p{color:#999;font-family:var(--font-primary);font-size:16px;line-height:1.6;margin:0 0 30px}.ar-only-content .ar-button{background-color:#e30613;border-radius:4px;color:#fff;display:inline-block;font-family:var(--font-primary);font-size:16px;font-weight:600;letter-spacing:1px;padding:15px 40px;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}.ar-only-content .ar-button:hover{opacity:.9}.empty-threed{padding:40px 20px;text-align:center;width:100%}.empty-threed p{color:#666;font-family:var(--font-primary);font-size:16px;letter-spacing:1px;margin:0;text-transform:uppercase}@keyframes projectHeaderFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.project-concept-page{background-color:#000;min-height:100vh;padding-top:150px}@media (max-width:767px){.project-concept-page{padding-top:100px}}.concept-header{padding:60px 60px 100px 300px}@media (max-width:767px){.concept-header{padding:40px 25px 50px}}.concept-header-content{align-items:flex-start;display:flex;gap:40px;justify-content:space-between}@media (max-width:767px){.concept-header-content{flex-direction:column;gap:20px}}.concept-title-section{flex:1}.concept-title{color:#fff;font-family:PPGoshaSans,sans-serif;font-size:72px;font-weight:700;letter-spacing:2px;line-height:1.1;margin:0 0 10px;text-transform:uppercase}@media (max-width:767px){.concept-title{font-size:36px}}.concept-subtitle{color:#ff1900;font-family:PPGoshaSans,sans-serif;font-size:24px;font-weight:400;letter-spacing:1px;margin:0;text-transform:uppercase}@media (max-width:767px){.concept-subtitle{font-size:18px}}.concept-meta{color:#999;display:flex;flex-direction:column;font-family:PPGoshaSans,sans-serif;font-size:18px;gap:10px}.concept-gallery{display:grid;gap:40px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));padding:0 60px 100px}@media (max-width:1023px){.concept-gallery{gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0 25px 60px}}@media (max-width:767px){.concept-gallery{gap:30px;grid-template-columns:1fr;padding:0 25px 60px}}.concept-image-container{background-color:#111;border-radius:4px;overflow:hidden;position:relative}.concept-image{display:block;height:auto;object-fit:cover;transition:transform .3s ease;width:100%}.concept-image:hover{transform:scale(1.02)}.concept-image-title{background-color:rgba(0,0,0,.8);color:#fff;font-family:PPGoshaSans,sans-serif;font-size:16px;padding:20px}.concept-empty{color:#666;font-family:PPGoshaSans,sans-serif;font-size:18px;padding:100px 60px;text-align:center}@media (max-width:767px){.concept-empty{padding:60px 25px}}.concept-footer{padding:40px 60px 100px}@media (max-width:767px){.concept-footer{padding:40px 25px 60px}}.back-link{color:#fff;font-family:PPGoshaSans,sans-serif;font-size:18px;font-weight:700;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.back-link:hover{color:#ff1900}.concept-not-found,.loading-spinner{color:#fff;font-family:PPGoshaSans,sans-serif;padding:100px 60px;text-align:center}.concept-not-found h1,.loading-spinner h1{font-size:48px;font-weight:700;margin-bottom:30px}@media (max-width:767px){.concept-not-found h1,.loading-spinner h1{font-size:32px}.concept-not-found,.loading-spinner{padding:60px 25px}}.team-page{background-color:var(--color-bg-primary);min-height:100vh;padding-top:var(--header-height-mobile)}@media (min-width:768px) and (max-width:1023px){.team-page{padding-top:var(--header-height-tablet-portrait)}}@media (min-width:1024px) and (max-width:1279px){.team-page{padding-top:var(--header-height-tablet-landscape)}}@media (min-width:1280px) and (max-width:1535px){.team-page{padding-top:130px}}@media (min-width:1536px){.team-page{padding-top:var(--header-height)}}.team-layout{display:grid;gap:0;grid-template-columns:1fr;min-height:auto}@media (min-width:768px) and (max-width:1023px){.team-layout{grid-template-columns:minmax(300px,40%) 1fr;min-height:calc(100vh - var(--header-height-tablet-portrait))}}@media (min-width:1024px) and (max-width:1279px){.team-layout{grid-template-columns:minmax(400px,45%) 1fr;min-height:calc(100vh - var(--header-height-tablet-landscape))}}@media (min-width:1280px) and (max-width:1535px){.team-layout{grid-template-columns:600px 1fr;min-height:calc(100vh - 130px)}}@media (min-width:1536px){.team-layout{grid-template-columns:800px 1fr;min-height:calc(100vh - var(--header-height))}}.team-list-section{background-color:var(--color-bg-primary);border-bottom:none;overflow-y:auto;padding:0 30px 30px}@media (min-width:768px) and (max-width:1023px){.team-list-section{border-right:1px solid var(--color-neutral-gray-900);padding:30px 20px var(--spacing-2xl) 30px}}@media (min-width:1024px) and (max-width:1279px){.team-list-section{border-right:1px solid var(--color-neutral-gray-900);padding:40px 30px var(--spacing-2xl) 50px}}@media (min-width:1280px) and (max-width:1535px){.team-list-section{border-right:1px solid var(--color-neutral-gray-900);padding:40px 0 var(--spacing-3xl) 80px}}@media (min-width:1536px){.team-list-section{padding:50px 0 var(--spacing-3xl) 100px}}.team-member-list{gap:0}.team-member-item,.team-member-list{display:flex;flex-direction:column}.team-member-inline{display:none}@media (max-width:767px){.team-member-inline{display:block;margin-bottom:15px;margin-top:10px}.team-member-inline .team-content-row{align-items:flex-start;display:flex;flex-direction:row;gap:15px}.team-member-inline .team-photo-container{flex-shrink:0;width:120px}.team-member-inline .team-photo-container img{display:block;filter:grayscale(100%);height:auto;width:100%}.team-member-inline .team-member-details{display:flex;flex-direction:column;gap:2px}.team-member-inline .team-member-details .detail-line{font-size:12px;font-weight:700;line-height:12px}.team-member-inline .team-member-details .detail-line a{color:var(--color-brand-red);text-decoration:none}}.team-member-name{background:none;border:none;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-primary);font-size:clamp(12px,2.5vw,30px);font-weight:400;letter-spacing:.05em;line-height:1;padding:0;position:relative;text-align:left;text-transform:uppercase;transition:color var(--transition-fast) var(--easing-ease);width:100%}.team-member-name.selected,.team-member-name:hover{color:var(--color-brand-red)}.team-member-name.selected{font-size:clamp(16px,4vw,48px);font-weight:700;letter-spacing:.02em;line-height:.9;margin-bottom:0}@media (max-width:767px){.team-member-name{font-size:12px;line-height:12px}.team-member-name.selected{font-size:16px;line-height:16px}}.team-photo-section{align-items:flex-start;background-color:var(--color-bg-primary);display:none;flex-direction:column;justify-content:flex-start;position:relative}@media (min-width:768px) and (max-width:1023px){.team-photo-section{display:flex;padding:30px}}@media (min-width:1024px) and (max-width:1279px){.team-photo-section{display:flex;padding:40px}}@media (min-width:1280px) and (max-width:1535px){.team-photo-section{display:flex;padding:50px}}@media (min-width:1536px){.team-photo-section{display:flex;padding:50px}}@media (max-width:767px){.team-photo-section.desktop-only{display:none!important}}.team-content-row{align-items:flex-start;display:flex;flex-direction:row;gap:25px;max-width:500px;width:100%}@media (min-width:1024px) and (max-width:1279px){.team-content-row{gap:30px;max-width:550px}}@media (min-width:1280px) and (max-width:1535px){.team-content-row{gap:40px;max-width:650px}}@media (min-width:1536px){.team-content-row{gap:50px;max-width:750px}}@media (max-width:767px){.team-content-row{flex-direction:column;gap:var(--spacing-xl);max-width:100%}}.team-photo-container{background-color:var(--color-neutral-gray-900);flex-shrink:0;max-width:200px;overflow:hidden;position:relative;width:100%}@media (min-width:1024px) and (max-width:1279px){.team-photo-container{max-width:250px}}@media (min-width:1280px) and (max-width:1535px){.team-photo-container{max-width:300px}}@media (min-width:1536px){.team-photo-container{max-width:350px}}.team-photo-container img{display:block;filter:grayscale(100%);height:auto;width:100%}.team-photo-container.group{max-width:100%}@media (max-width:767px){.team-photo-container{max-width:100%}}.team-member-details{display:flex;flex:1;flex-direction:column;gap:0}.team-member-details .detail-line{color:var(--color-brand-red);font-family:var(--font-primary);font-size:16px;font-weight:700;letter-spacing:.05em;line-height:.9;margin-bottom:4px;text-transform:uppercase}@media (min-width:1024px) and (max-width:1279px){.team-member-details .detail-line{font-size:20px;line-height:.88;margin-bottom:5px}}@media (min-width:1280px) and (max-width:1535px){.team-member-details .detail-line{font-size:26px;line-height:.86;margin-bottom:6px}}@media (min-width:1536px){.team-member-details .detail-line{font-size:32px;line-height:.85;margin-bottom:6px}}.team-member-details .detail-line a{color:var(--color-brand-red);text-decoration:none;transition:opacity var(--transition-fast) var(--easing-ease)}.team-member-details .detail-line a:hover{opacity:.7}@media (max-width:767px){.team-member-details .detail-line{font-size:12px;line-height:12px;margin-bottom:0}}.team-member-bio{color:var(--color-neutral-gray-400);font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin-top:var(--spacing-xl);max-width:600px}.team-member-bio p{margin-bottom:var(--spacing-md)}.team-member-bio p:last-child{margin-bottom:0}.team-group-photo{background-color:var(--color-neutral-gray-900);height:100%;min-height:400px;overflow:hidden;position:relative;width:100%}.team-group-photo img{filter:grayscale(100%);height:100%;object-fit:cover;width:100%}@media (max-width:1023px){.team-group-photo{aspect-ratio:16/9;min-height:auto}}.team-grid-view{margin:0 auto;max-width:var(--container-max);padding:var(--spacing-3xl) var(--spacing-container-desktop)}@media (max-width:767px){.team-grid-view{padding:var(--spacing-2xl) var(--spacing-container-mobile)}}.team-grid{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(4,1fr)}@media (max-width:1280px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1023px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.team-grid{gap:var(--grid-gutter-mobile);grid-template-columns:1fr}}.team-member-card{cursor:pointer;display:flex;flex-direction:column;text-decoration:none;transition:transform var(--transition-normal) var(--easing-out)}.team-member-card:hover{transform:translateY(-4px)}.team-member-card:hover .member-card-name{color:var(--color-brand-red)}.team-member-card:hover .member-card-photo img{filter:grayscale(0)}.member-card-photo{aspect-ratio:3/4;background-color:var(--color-neutral-gray-900);margin-bottom:var(--spacing-md);overflow:hidden;position:relative;width:100%}.member-card-photo img{filter:grayscale(100%);height:100%;object-fit:cover;transition:filter var(--transition-slow) var(--easing-out);width:100%}.member-card-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.member-card-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);transition:color var(--transition-fast) var(--easing-ease)}.member-card-name,.member-card-role{font-family:var(--font-primary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.member-card-role{font-size:var(--font-size-sm)}.member-card-role,.team-empty{color:var(--color-neutral-gray-400)}.team-empty{padding:var(--spacing-3xl);text-align:center}.team-empty .empty-text{font-size:var(--font-size-lg)}.offices-page{background-color:var(--color-bg-primary);min-height:100vh;padding-top:var(--header-height-mobile)}@media (min-width:768px) and (max-width:1023px){.offices-page{padding-top:var(--header-height-tablet-portrait)}}@media (min-width:1024px) and (max-width:1279px){.offices-page{padding-top:var(--header-height-tablet-landscape)}}@media (min-width:1280px) and (max-width:1535px){.offices-page{padding-top:130px}}@media (min-width:1536px){.offices-page{padding-top:var(--header-height)}}.offices-layout{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height-mobile))}@media (min-width:768px) and (max-width:1023px){.offices-layout{flex-direction:column;min-height:calc(100vh - var(--header-height-tablet-portrait))}}@media (min-width:1024px) and (max-width:1279px){.offices-layout{flex-direction:row;min-height:calc(100vh - var(--header-height-tablet-landscape))}}@media (min-width:1280px) and (max-width:1535px){.offices-layout{flex-direction:row;min-height:calc(100vh - 130px)}}@media (min-width:1536px){.offices-layout{flex-direction:row;min-height:calc(100vh - var(--header-height))}}.offices-sidebar{display:flex;flex-direction:row;flex-shrink:0;gap:20px;overflow-x:auto;padding:20px 30px 15px;width:100%}@media (min-width:768px) and (max-width:1023px){.offices-sidebar{flex-direction:row;gap:var(--spacing-lg);overflow-x:auto;padding:var(--spacing-xl) 30px;width:100%}}@media (min-width:1024px) and (max-width:1279px){.offices-sidebar{flex-direction:column;gap:0;overflow-x:visible;padding:40px 0 var(--spacing-2xl) 50px;width:200px}}@media (min-width:1280px) and (max-width:1535px){.offices-sidebar{flex-direction:column;gap:0;overflow-x:visible;padding:45px 0 var(--spacing-3xl) 80px;width:250px}}@media (min-width:1536px){.offices-sidebar{flex-direction:column;gap:0;overflow-x:visible;padding:50px 0 var(--spacing-3xl) 100px;width:300px}}.office-tab{background-color:transparent;border:none;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-primary);font-size:clamp(24px,4vw,48px);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:.88;margin:0;padding:0;text-align:left;text-transform:uppercase;transition:color var(--transition-fast) var(--easing-ease);white-space:nowrap}.office-tab.active,.office-tab:hover{color:var(--color-brand-red)}@media (min-width:1024px) and (max-width:1279px){.office-tab{white-space:normal}}.office-content-section{display:flex;flex:1;flex-direction:column}.office-info-section{padding:0 30px 15px}@media (min-width:768px) and (max-width:1023px){.office-info-section{padding:var(--spacing-lg) 30px}}@media (min-width:1024px) and (max-width:1279px){.office-info-section{padding:40px}}@media (min-width:1280px) and (max-width:1535px){.office-info-section{padding:45px}}@media (min-width:1536px){.office-info-section{padding:50px}}.office-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media (max-width:767px){.office-details{gap:var(--spacing-sm)}}.office-address{color:var(--color-text-primary)}.office-address,.office-map-link{font-family:var(--font-primary);font-size:clamp(16px,2.5vw,30px);font-weight:var(--font-weight-bold);line-height:.93}.office-map-link{align-items:center;color:var(--color-brand-red);display:inline-flex;gap:var(--spacing-xs);letter-spacing:0;padding:var(--spacing-md) 0;text-decoration:none;text-transform:uppercase;transition:opacity var(--transition-fast) var(--easing-ease)}.office-map-link:hover{opacity:.8}.office-map-link i{font-size:clamp(16px,2.5vw,30px)}@media (max-width:767px){.office-map-link{padding:var(--spacing-sm) 0}}.office-gallery-section{padding:0}@media (min-width:768px) and (max-width:1023px){.office-gallery-section{padding:0 0 var(--spacing-xl) 30px}}@media (min-width:1024px) and (max-width:1279px){.office-gallery-section{padding:0 0 40px 40px}}@media (min-width:1280px) and (max-width:1535px){.office-gallery-section{padding:0 0 45px 45px}}@media (min-width:1536px){.office-gallery-section{padding:0 0 50px 50px}}.office-gallery{-ms-overflow-style:none;display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.office-gallery::-webkit-scrollbar{display:none}@media (min-width:768px) and (max-width:1023px){.office-gallery{gap:15px}}@media (min-width:1024px) and (max-width:1279px){.office-gallery{gap:20px}}@media (min-width:1280px) and (max-width:1535px){.office-gallery{gap:25px}}.gallery-image{flex:0 0 auto;height:auto;width:100vw}@media (min-width:768px) and (max-width:1023px){.gallery-image{height:auto;width:280px}}@media (min-width:1024px) and (max-width:1279px){.gallery-image{height:auto;width:320px}}@media (min-width:1280px) and (max-width:1535px){.gallery-image{height:auto;width:380px}}@media (min-width:1536px){.gallery-image{height:auto;width:450px}}.gallery-image img{display:block;height:auto;width:100%}.office-map{background-color:var(--color-neutral-gray-900);border:1px solid var(--color-neutral-gray-800);height:400px;margin-top:var(--spacing-xl);width:100%}.office-map iframe{border:none;height:100%;width:100%}.all-offices-grid{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--container-max);padding:var(--spacing-3xl) var(--spacing-container-desktop)}@media (max-width:1023px){.all-offices-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.all-offices-grid{gap:var(--grid-gutter-mobile);grid-template-columns:1fr;padding:var(--spacing-2xl) var(--spacing-container-mobile)}}.office-card{background-color:var(--color-neutral-gray-900);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform var(--transition-normal) var(--easing-out)}.office-card:hover{transform:translateY(-4px)}.office-card:hover .office-card-image img{transform:scale(1.1)}.office-card:hover .office-card-name{color:var(--color-brand-red)}.office-card-image{aspect-ratio:16/9;background-color:var(--color-neutral-gray-800);overflow:hidden;position:relative;width:100%}.office-card-image img{height:100%;object-fit:cover;transition:transform var(--transition-slower) var(--easing-out);width:100%}.office-card-info{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.office-card-name{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:color var(--transition-fast) var(--easing-ease)}@media (max-width:767px){.office-card-name{font-size:var(--font-size-h4-mobile)}}.office-card-city{font-family:var(--font-primary);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.office-card-city,.offices-empty{color:var(--color-neutral-gray-400)}.offices-empty{padding:var(--spacing-3xl);text-align:center}.offices-empty .empty-text{font-size:var(--font-size-lg)}.news-page{background-color:var(--color-bg-primary);min-height:100vh;padding-top:var(--header-height-mobile)}@media (min-width:768px) and (max-width:1023px){.news-page{padding-top:var(--header-height-tablet-portrait)}}@media (min-width:1024px) and (max-width:1279px){.news-page{padding-top:var(--header-height-tablet-landscape)}}@media (min-width:1280px) and (max-width:1535px){.news-page{padding-top:130px}}@media (min-width:1536px){.news-page{padding-top:var(--header-height)}}.news-thumbnails{-webkit-overflow-scrolling:touch;left:0;overflow-x:auto;overflow-y:hidden;padding:0;position:fixed;position:sticky;right:0;scrollbar-color:var(--color-neutral-gray-700) var(--color-neutral-gray-900);scrollbar-width:thin;top:var(--header-height-mobile);z-index:100}@media (min-width:768px) and (max-width:1023px){.news-thumbnails{padding:var(--spacing-lg) 0 var(--spacing-lg) 5px;position:fixed;top:var(--header-height-tablet-portrait)}}@media (min-width:1024px) and (max-width:1279px){.news-thumbnails{padding:var(--spacing-lg) 0 var(--spacing-lg) 5px;position:fixed;top:var(--header-height-tablet-landscape)}}@media (min-width:1280px) and (max-width:1535px){.news-thumbnails{padding:var(--spacing-xl) 0 var(--spacing-xl) 5px;position:fixed;top:130px}}@media (min-width:1536px){.news-thumbnails{padding:var(--spacing-xl) 0 var(--spacing-xl) 5px;position:fixed;top:var(--header-height)}}.news-thumbnails::-webkit-scrollbar{height:8px}.news-thumbnails::-webkit-scrollbar-track{background:var(--color-neutral-gray-900)}.news-thumbnails::-webkit-scrollbar-thumb{background:var(--color-neutral-gray-700);border-radius:var(--border-radius-full)}.news-thumbnails::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-gray-600)}.thumbnails-track{display:flex;gap:5px;padding:0 var(--spacing-container-desktop) 0 0}@media (max-width:767px){.thumbnails-track{padding:0}}.thumbnail-item{background-color:var(--color-neutral-gray-900);cursor:pointer;display:block;flex-shrink:0;height:83px;overflow:hidden;position:relative;text-decoration:none;transition:transform var(--transition-normal) var(--easing-out);width:66px}@media (min-width:768px) and (max-width:1023px){.thumbnail-item{height:150px;width:120px}}@media (min-width:1024px) and (max-width:1279px){.thumbnail-item{height:188px;width:150px}}@media (min-width:1280px) and (max-width:1535px){.thumbnail-item{height:225px;width:180px}}@media (min-width:1536px){.thumbnail-item{height:250px;width:200px}}.thumbnail-item img{filter:grayscale(100%);height:100%;object-fit:cover;transition:filter var(--transition-normal) var(--easing-out);width:100%}.thumbnail-item .thumbnail-placeholder{background-color:#333;height:100%;width:100%}.thumbnail-item .thumbnail-overlay{background-color:transparent;bottom:0;left:0;mix-blend-mode:multiply;pointer-events:none;position:absolute;right:0;top:0;transition:background-color var(--transition-normal) var(--easing-out)}.thumbnail-item .thumbnail-date{color:#fff;font-family:var(--font-primary);font-size:30px;font-weight:var(--font-weight-bold);left:10px;opacity:0;pointer-events:none;position:absolute;top:10px;transition:opacity var(--transition-normal) var(--easing-out);z-index:2}@media (max-width:767px){.thumbnail-item .thumbnail-date{display:none}}.thumbnail-item.active .thumbnail-overlay,.thumbnail-item:hover .thumbnail-overlay{background-color:var(--color-brand-red)}.thumbnail-item:hover .thumbnail-date{opacity:1}.news-articles{padding:0}@media (min-width:768px) and (max-width:1023px){.news-articles{padding:calc(150px + var(--spacing-lg) + var(--spacing-lg) + var(--spacing-2xl)) 25px var(--spacing-2xl) 30px}}@media (min-width:1024px) and (max-width:1279px){.news-articles{padding:calc(188px + var(--spacing-lg) + var(--spacing-lg) + var(--spacing-2xl)) 25px var(--spacing-2xl) 150px}}@media (min-width:1280px) and (max-width:1535px){.news-articles{padding:calc(225px + var(--spacing-xl) + var(--spacing-xl) + var(--spacing-3xl)) 25px var(--spacing-3xl) 200px}}@media (min-width:1536px){.news-articles{padding:calc(250px + var(--spacing-xl) + var(--spacing-xl) + var(--spacing-3xl)) 25px var(--spacing-3xl) 301px}}.news-article-item{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:0;padding:30px;scroll-margin-top:calc(var(--header-height-mobile) + 83px)}@media (min-width:768px) and (max-width:1023px){.news-article-item{flex-direction:column;gap:var(--spacing-lg);margin-bottom:60px;padding:0;scroll-margin-top:calc(var(--header-height-tablet-portrait) + 190px + var(--spacing-lg) + var(--spacing-lg))}}@media (min-width:1024px) and (max-width:1279px){.news-article-item{flex-direction:row;gap:30px;margin-bottom:80px;padding:0;scroll-margin-top:calc(var(--header-height-tablet-landscape) + 228px + var(--spacing-lg) + var(--spacing-lg))}}@media (min-width:1280px) and (max-width:1535px){.news-article-item{flex-direction:row;gap:40px;margin-bottom:100px;padding:0;scroll-margin-top:calc(395px + var(--spacing-xl) + var(--spacing-xl))}}@media (min-width:1536px){.news-article-item{flex-direction:row;gap:50px;margin-bottom:100px;padding:0;scroll-margin-top:calc(var(--header-height) + 290px + var(--spacing-xl) + var(--spacing-xl))}}.news-article-item .article-left{flex:1;max-width:100%;min-width:0}@media (min-width:1024px) and (max-width:1279px){.news-article-item .article-left{flex:0 0 55%;max-width:55%}}@media (min-width:1280px) and (max-width:1535px){.news-article-item .article-left{flex:0 0 550px;max-width:550px}}@media (min-width:1536px){.news-article-item .article-left{flex:0 0 650px;max-width:650px}}.news-article-item .article-right{display:flex;flex:1;flex-direction:column;gap:5px}@media (min-width:1024px) and (max-width:1279px){.news-article-item .article-right{flex:0 0 40%}}@media (min-width:1280px) and (max-width:1535px){.news-article-item .article-right{flex:0 0 400px}}@media (min-width:1536px){.news-article-item .article-right{flex:0 0 500px}}.news-article-item .article-headline{color:var(--color-text-primary);font-family:var(--font-primary);font-size:clamp(16px,4vw,48px);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:.88;margin:0 0 20px;text-transform:uppercase}@media (min-width:768px) and (max-width:1023px){.news-article-item .article-headline{color:var(--color-brand-red)}}@media (min-width:1024px) and (max-width:1279px){.news-article-item .article-headline{color:var(--color-brand-red)}}@media (min-width:1280px) and (max-width:1535px){.news-article-item .article-headline{color:var(--color-brand-red)}}@media (min-width:1536px){.news-article-item .article-headline{color:var(--color-brand-red)}}@media (max-width:767px){.news-article-item .article-headline{margin:0 0 5px}}.news-article-item .article-date{color:var(--color-text-primary);font-family:var(--font-primary);font-size:clamp(16px,2.5vw,30px);font-weight:var(--font-weight-bold);line-height:.93;margin:0 0 20px}@media (max-width:767px){.news-article-item .article-date{margin:0 0 10px;text-transform:uppercase}}.news-article-item .article-text{color:var(--color-text-primary);font-family:var(--font-primary);font-size:clamp(16px,2.5vw,30px);font-weight:var(--font-weight-normal);line-height:.93}.news-article-item .article-text p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 1em}.news-article-item .article-text h1,.news-article-item .article-text h2,.news-article-item .article-text h3,.news-article-item .article-text h4,.news-article-item .article-text h5,.news-article-item .article-text h6{font-weight:var(--font-weight-bold);margin:1em 0 .5em}.news-article-item .article-image-wrapper{height:auto;overflow:hidden;position:relative;width:100%}@media (min-width:1024px) and (max-width:1279px){.news-article-item .article-image-wrapper{width:100%}}@media (min-width:1280px) and (max-width:1535px){.news-article-item .article-image-wrapper{width:400px}}@media (min-width:1536px){.news-article-item .article-image-wrapper{width:500px}}.news-article-item .article-image-wrapper img{display:block;filter:grayscale(100%);height:auto;width:100%}.news-article-item .article-image-wrapper .image-caption-overlay{background:rgba(0,0,0,.75);bottom:10px;color:#fff;font-family:var(--font-primary);font-size:12px;font-weight:400;line-height:1.3;max-width:50%;padding:6px 10px;position:absolute;right:10px;text-align:right}@media (max-width:767px){.news-article-item .article-image-wrapper .image-caption-overlay{bottom:8px;font-size:10px;max-width:70%;padding:4px 8px;right:8px}}.news-detail{background-color:var(--color-bg-primary);padding-top:var(--header-height-mobile)}@media (min-width:768px) and (max-width:1023px){.news-detail{padding-top:var(--header-height-tablet-portrait)}}@media (min-width:1024px) and (max-width:1279px){.news-detail{padding-top:var(--header-height-tablet-landscape)}}@media (min-width:1280px) and (max-width:1535px){.news-detail{padding-top:130px}}@media (min-width:1536px){.news-detail{padding-top:var(--header-height)}}.news-article-header{margin:0 auto;max-width:var(--container-standard);padding:var(--spacing-3xl) var(--spacing-container-desktop) var(--spacing-xl)}@media (max-width:767px){.news-article-header{padding:var(--spacing-2xl) var(--spacing-container-mobile) var(--spacing-lg)}}.news-article-category{color:var(--color-neutral-gray-400);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md);text-transform:uppercase}.news-article-category,.news-article-title{font-family:var(--font-primary);font-weight:var(--font-weight-bold)}.news-article-title{color:var(--color-brand-red);font-size:var(--font-size-h1);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}@media (max-width:767px){.news-article-title{font-size:var(--font-size-h2-mobile)}}.news-article-meta{border-bottom:1px solid var(--color-neutral-gray-900);color:var(--color-neutral-gray-400);display:flex;flex-wrap:wrap;font-family:var(--font-primary);font-size:var(--font-size-base);gap:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.news-article-meta .meta-item{align-items:center;display:flex;gap:var(--spacing-xs)}.news-article-meta .meta-item i{width:20px}.news-article-featured-image{display:block;filter:grayscale(100%);margin-bottom:var(--spacing-2xl);max-height:70vh;object-fit:cover;width:100%}.news-article-body{margin:0 auto;max-width:var(--container-text);padding:0 var(--spacing-container-desktop) var(--spacing-3xl)}@media (max-width:767px){.news-article-body{padding:0 var(--spacing-container-mobile) var(--spacing-2xl)}}.news-article-body h2,.news-article-body h3,.news-article-body h4{color:var(--color-text-primary);font-family:var(--font-primary);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl);text-transform:uppercase}.news-article-body h2{font-size:var(--font-size-h2)}@media (max-width:767px){.news-article-body h2{font-size:var(--font-size-h2-mobile)}}.news-article-body h3{font-size:var(--font-size-h3)}@media (max-width:767px){.news-article-body h3{font-size:var(--font-size-h3-mobile)}}.news-article-body p{color:var(--color-neutral-gray-400);font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.news-article-body img{filter:grayscale(100%);height:auto;margin:var(--spacing-xl) 0;width:100%}.news-article-body a{color:var(--color-brand-red);text-decoration:underline;transition:opacity var(--transition-fast) var(--easing-ease)}.news-article-body a:hover{opacity:.8}.news-article-body blockquote{border-left:4px solid var(--color-brand-red);color:var(--color-text-primary);font-style:italic;margin:var(--spacing-xl) 0;padding-left:var(--spacing-lg)}.related-news{background-color:var(--color-neutral-gray-900);padding:var(--spacing-3xl) var(--spacing-container-desktop)}@media (max-width:767px){.related-news{padding:var(--spacing-2xl) var(--spacing-container-mobile)}}.related-news .section-title{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xl);text-align:center;text-transform:uppercase}@media (max-width:767px){.related-news .section-title{font-size:var(--font-size-h2-mobile)}}.related-news .related-grid{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--container-max)}@media (max-width:1023px){.related-news .related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.related-news .related-grid{gap:var(--grid-gutter-mobile);grid-template-columns:1fr}}.news-empty{color:var(--color-neutral-gray-400);padding:var(--spacing-3xl);text-align:center}.news-empty .empty-text{font-size:var(--font-size-lg)}.contact-page{background-color:var(--color-bg-primary);min-height:100vh;padding-top:var(--header-height-mobile)}@media (min-width:768px) and (max-width:1023px){.contact-page{padding-top:var(--header-height-tablet-portrait)}}@media (min-width:1024px) and (max-width:1279px){.contact-page{padding-top:var(--header-height-tablet-landscape)}}@media (min-width:1280px) and (max-width:1535px){.contact-page{padding-top:130px}}@media (min-width:1536px){.contact-page{padding-top:var(--header-height)}}.contact-content{align-items:flex-start;display:flex;min-height:auto;padding:0}@media (min-width:768px) and (max-width:1023px){.contact-content{align-items:center;min-height:calc(100vh - var(--header-height-tablet-portrait))}}@media (min-width:1024px) and (max-width:1279px){.contact-content{align-items:center;min-height:calc(100vh - var(--header-height-tablet-landscape))}}@media (min-width:1280px) and (max-width:1535px){.contact-content{align-items:center;min-height:calc(100vh - 130px)}}@media (min-width:1536px){.contact-content{align-items:center;min-height:calc(100vh - var(--header-height))}}.contact-content .container{margin:0;max-width:800px;max-width:100%;padding:20px 30px 30px}@media (min-width:768px) and (max-width:1023px){.contact-content .container{max-width:800px;padding:var(--spacing-2xl) 30px}}@media (min-width:1024px) and (max-width:1279px){.contact-content .container{max-width:800px;padding:40px 0 40px 150px}}@media (min-width:1280px) and (max-width:1535px){.contact-content .container{max-width:800px;padding:45px 0 45px 200px}}@media (min-width:1536px){.contact-content .container{max-width:800px;padding:50px 0 50px 301px}}.contact-content .row{display:flex}.contact-content .col-contact-form{width:100%}.section-title{color:var(--color-brand-red);font-family:var(--font-primary);font-size:clamp(16px,3vw,36px);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:1.1;margin:0 0 var(--spacing-2xl) 0;margin-bottom:15px;text-transform:uppercase}@media (min-width:768px) and (max-width:1023px){.section-title{margin-bottom:var(--spacing-xl)}}@media (min-width:1024px) and (max-width:1279px){.section-title{margin-bottom:var(--spacing-2xl)}}.contact-form-wrapper{max-width:100%}.contact-form .form-group{margin-bottom:var(--spacing-xl)}@media (max-width:767px){.contact-form .form-group{margin-bottom:0}}.contact-form .form-label{color:var(--color-text-primary);display:block;font-family:var(--font-primary);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin-bottom:var(--spacing-sm);opacity:.5;text-transform:uppercase}@media (max-width:767px){.contact-form .form-label{font-size:10px;letter-spacing:.05em;margin-bottom:0;padding-top:8px}}.contact-form .form-control{background-color:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.2);border-radius:0;color:var(--color-text-primary);font-family:var(--font-primary);font-size:18px;font-weight:var(--font-weight-normal);padding:var(--spacing-md) 0;transition:border-color var(--transition-fast) var(--easing-ease);width:100%}.contact-form .form-control:focus{border-bottom-color:var(--color-brand-red);outline:none}.contact-form .form-control::placeholder{color:hsla(0,0%,100%,.3)}.contact-form .form-control.is-invalid{border-bottom-color:var(--color-brand-red)}@media (max-width:767px){.contact-form .form-control{font-size:16px;min-height:36px;padding:6px 0}}.contact-form textarea.form-control{min-height:120px;padding-top:var(--spacing-md);resize:vertical}@media (max-width:767px){.contact-form textarea.form-control{min-height:70px;padding-top:6px}}.contact-form .form-text{color:hsla(0,0%,100%,.4);display:block;font-size:11px;letter-spacing:.05em;margin-top:var(--spacing-xs);text-transform:uppercase}@media (max-width:767px){.contact-form .form-text{font-size:9px;margin-top:2px}}.contact-form .invalid-feedback{color:var(--color-brand-red);display:block;font-size:11px;letter-spacing:.05em;margin-top:var(--spacing-xs);text-transform:uppercase}@media (max-width:767px){.contact-form .invalid-feedback{font-size:9px}}.contact-form .btn{background-color:var(--color-brand-red);border:none;border-radius:0;color:var(--color-text-primary);cursor:pointer;display:inline-block;font-family:var(--font-primary);font-size:14px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin-top:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-3xl);text-transform:uppercase;transition:all var(--transition-fast) var(--easing-ease)}.contact-form .btn:hover:not(:disabled){background-color:var(--color-button-hover);box-shadow:0 4px 20px rgba(255,25,0,.4);transform:translateY(-2px)}.contact-form .btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:767px){.contact-form .btn{bottom:0;font-size:12px;left:0;margin-top:10px;padding:15px var(--spacing-2xl);position:fixed;right:0;width:100%;z-index:100}.contact-form-wrapper{padding-bottom:70px}}.alert{border-left:4px solid;border-radius:0;font-family:var(--font-primary);font-size:16px;line-height:1.6;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl)}.alert p{margin:0}.alert.alert-success{background-color:rgba(39,174,96,.1);border-color:#27ae60;color:#27ae60}.alert.alert-danger{background-color:rgba(255,25,0,.1);border-color:var(--color-brand-red);color:var(--color-brand-red)}.alert.alert-info{background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.3);color:var(--color-text-primary)}.spinner{animation:spinner-rotate .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top:2px solid var(--color-text-primary);display:inline-block;height:16px;margin-right:var(--spacing-sm);vertical-align:middle;width:16px}.spinner.spinner-sm{height:14px;width:14px}@keyframes spinner-rotate{to{transform:rotate(1turn)}}#app{min-height:100vh;transition:background-color .3s ease}@media (max-width:767px){#app{min-height:100dvh}}.page-wrapper{min-height:100vh}.page-theme-red{--theme-background:#ff1900;--theme-text:#fff;--theme-text-bold:#000;--theme-heading:#000;--theme-logo:#000;--theme-menu:#fff;--theme-menu-active:#000;background-color:var(--theme-background);color:var(--theme-text)}.page-theme-red h1,.page-theme-red h2,.page-theme-red h3,.page-theme-red h4,.page-theme-red h5,.page-theme-red h6{color:var(--theme-heading)}.page-theme-red b,.page-theme-red strong{color:var(--theme-text-bold)}.page-theme-red .page-body a:not(.btn),.page-theme-red .page-body-fullwidth a:not(.btn){color:var(--theme-text);text-decoration:underline}.page-theme-red .page-body a:not(.btn):hover,.page-theme-red .page-body-fullwidth a:not(.btn):hover{opacity:.8}.page-theme-red .header .site-logo{color:var(--theme-logo)!important}.page-theme-red .navbar-item{color:var(--theme-menu)!important}.page-theme-red .navbar-item:hover{color:var(--theme-menu)!important;opacity:.8;text-decoration:none!important}.page-theme-red .navbar-item.is-active{color:var(--theme-menu-active)!important}.page-theme-red .navbar-burger span{background-color:var(--theme-menu)}.page-theme-red .language-dropdown .language-dropdown-toggle{border-color:var(--theme-menu);color:var(--theme-menu)}.page-theme-red .language-dropdown .language-dropdown-toggle .language-code,.page-theme-red .language-dropdown .language-dropdown-toggle .language-flag,.page-theme-red .language-dropdown .language-dropdown-toggle i{color:var(--theme-menu)}.page-theme-red .language-dropdown .language-dropdown-toggle:hover{background-color:hsla(0,0%,100%,.1);border-color:var(--theme-menu)}.page-theme-black{--theme-background:#000;--theme-text:#fff;--theme-text-bold:#fff;--theme-heading:#fff;--theme-logo:#ff1900;--theme-menu:#fff;--theme-menu-active:#ff1900;background-color:var(--theme-background);color:var(--theme-text)}.page-theme-black h1,.page-theme-black h2,.page-theme-black h3,.page-theme-black h4,.page-theme-black h5,.page-theme-black h6{color:var(--theme-heading)}.page-theme-black b,.page-theme-black strong{color:var(--theme-text-bold);font-weight:700}.page-theme-black .page-body a:not(.btn),.page-theme-black .page-body-fullwidth a:not(.btn){color:var(--theme-text);text-decoration:underline}.page-theme-black .page-body a:not(.btn):hover,.page-theme-black .page-body-fullwidth a:not(.btn):hover{opacity:.8}.page-theme-black .header .site-logo{color:var(--theme-logo)!important}.page-theme-black .navbar-item{color:var(--theme-menu)!important}.page-theme-black .navbar-item:hover{color:var(--theme-menu)!important;opacity:.8;text-decoration:none!important}.page-theme-black .navbar-item.is-active{color:var(--theme-menu-active)!important}.page-theme-black .navbar-burger span{background-color:var(--theme-menu)}.page-theme-black .language-dropdown .language-dropdown-toggle{border-color:var(--theme-menu);color:var(--theme-menu)}.page-theme-black .language-dropdown .language-dropdown-toggle .language-code,.page-theme-black .language-dropdown .language-dropdown-toggle .language-flag,.page-theme-black .language-dropdown .language-dropdown-toggle i{color:var(--theme-menu)}.page-theme-black .language-dropdown .language-dropdown-toggle:hover{background-color:hsla(0,0%,100%,.1);border-color:var(--theme-menu)}.page-theme-white{--theme-background:#fff;--theme-text:#000;--theme-text-bold:#000;--theme-heading:#000;--theme-logo:#ff1900;--theme-menu:#000;--theme-menu-active:#ff1900;background-color:var(--theme-background);color:var(--theme-text)}.page-theme-white h1,.page-theme-white h2,.page-theme-white h3,.page-theme-white h4,.page-theme-white h5,.page-theme-white h6{color:var(--theme-heading)}.page-theme-white b,.page-theme-white strong{color:var(--theme-text-bold);font-weight:700}.page-theme-white .page-body a:not(.btn),.page-theme-white .page-body-fullwidth a:not(.btn){color:var(--theme-text);text-decoration:underline}.page-theme-white .page-body a:not(.btn):hover,.page-theme-white .page-body-fullwidth a:not(.btn):hover{opacity:.8}.page-theme-white .header .site-logo{color:var(--theme-logo)!important}.page-theme-white .navbar-item{color:var(--theme-menu)!important}.page-theme-white .navbar-item:hover{color:var(--theme-menu)!important;opacity:.8;text-decoration:none!important}.page-theme-white .navbar-item.is-active{color:var(--theme-menu-active)!important}.page-theme-white .navbar-burger span{background-color:var(--theme-menu)}.page-theme-white .language-dropdown .language-dropdown-toggle{border-color:var(--theme-menu)!important;color:var(--theme-menu)!important}.page-theme-white .language-dropdown .language-dropdown-toggle .language-code,.page-theme-white .language-dropdown .language-dropdown-toggle .language-flag,.page-theme-white .language-dropdown .language-dropdown-toggle i{color:var(--theme-menu)!important}.page-theme-white .language-dropdown .language-dropdown-toggle:hover{background-color:rgba(0,0,0,.05);border-color:var(--theme-menu)!important}.page-content{display:flex;flex-direction:column;min-height:100vh}.page-container{margin:0;max-width:none;padding:200px 100px 100px 0}@media (max-width:767px){.page-container{padding:100px 30px 30px}}.page-header{margin-bottom:60px}@media (max-width:767px){.page-header{margin-bottom:40px}}.page-title{font-family:PPGoshaSans,sans-serif;font-size:48px;font-weight:700;line-height:1.2;margin:0 0 60px}@media (max-width:767px){.page-title{font-size:32px;margin-bottom:40px}}.page-excerpt{font-family:PPGoshaSans,sans-serif;font-size:24px;font-weight:700;line-height:1.3;margin-bottom:60px}@media (max-width:767px){.page-excerpt{font-size:18px;margin-bottom:40px}}.page-body{font-family:PPGoshaSans,sans-serif;font-size:24px;line-height:1.4;max-width:851px;padding-left:301px;padding-right:100px}@media (max-width:1440px){.page-body{max-width:729.5px;padding-left:229.5px;padding-right:50px}}@media (max-width:1023px){.page-body{max-width:500px;padding-left:25px;padding-right:25px}}@media (max-width:767px){.page-body{font-size:18px;max-width:100%;padding-left:0;padding-right:0}}.page-body h3{font-size:30px;font-weight:700;line-height:30px;margin-bottom:20px}@media (max-width:767px){.page-body h3{font-size:24px}}.page-body p{font-size:24px;margin-bottom:20px}@media (max-width:767px){.page-body p{font-size:18px}}.page-body-two-column{column-count:2;column-gap:50px;font-family:PPGoshaSans,sans-serif;font-size:24px;font-weight:400;line-height:23px;max-width:1651px;padding-left:301px}@media (max-width:1440px){.page-body-two-column{max-width:1579.5px;padding-left:229.5px}}@media (max-width:1023px){.page-body-two-column{column-count:1;column-gap:0;max-width:675px;padding-left:25px}}@media (max-width:767px){.page-body-two-column{max-width:100%;padding-left:0;padding-right:0}}.page-body-two-column p{break-inside:avoid;font-size:24px;margin-bottom:20px}@media (max-width:767px){.page-body-two-column p{font-size:16px;line-height:19px;margin-bottom:0}}.page-body-two-column b,.page-body-two-column strong{font-weight:700}@media (max-width:767px){.page-body-two-column b,.page-body-two-column strong{font-size:20px;line-height:24px}}.page-body-two-column h2{break-after:avoid;font-size:24px;font-weight:700;margin-bottom:20px;margin-top:40px}.page-body-two-column h3{break-after:avoid;font-size:30px;font-weight:700;line-height:30px;margin-bottom:15px;margin-top:0}@media (max-width:767px){.page-body-two-column h3{font-size:24px}}.page-body-two-column ol,.page-body-two-column ul{margin-bottom:20px;padding-left:30px}.page-body-two-column li{margin-bottom:10px}.page-body-two-column a{text-decoration:underline}.page-body-fullwidth{font-family:PPGoshaSans,sans-serif;font-size:24px;font-weight:400;line-height:23px;max-width:1651px;padding-left:301px;padding-right:100px}@media (max-width:1440px){.page-body-fullwidth{max-width:1579.5px;padding-left:229.5px;padding-right:50px}}@media (max-width:1023px){.page-body-fullwidth{max-width:675px;padding-left:25px;padding-right:25px}}@media (max-width:767px){.page-body-fullwidth{max-width:100%;padding-left:0;padding-right:0}}.page-body-fullwidth p{font-size:24px;margin-bottom:20px}@media (max-width:767px){.page-body-fullwidth p{font-size:18px}}.page-body-fullwidth b,.page-body-fullwidth strong{font-weight:700}.page-body-fullwidth h2{font-size:24px;font-weight:700;margin-bottom:20px;margin-top:40px}.page-body-fullwidth h3{font-size:30px;font-weight:700;line-height:30px;margin-bottom:15px;margin-top:0}@media (max-width:767px){.page-body-fullwidth h3{font-size:24px}}.page-body-fullwidth ol,.page-body-fullwidth ul{margin-bottom:20px;padding-left:30px}.page-body-fullwidth li{margin-bottom:10px}.page-body-fullwidth a{text-decoration:underline}.homepage .hero{background-color:#fff;padding:128px 0;text-align:center}@media (max-width:768px){.homepage .hero{padding:64px 0}}.homepage .hero .hero-body .container{margin:0 auto;max-width:1140px}.homepage .hero .title{color:#000;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:16px}@media (max-width:768px){.homepage .hero .title{font-size:2.25rem}}.homepage .hero .subtitle{color:#212529;font-size:1.875rem;font-weight:700;line-height:1.2;margin-bottom:32px}@media (max-width:768px){.homepage .hero .subtitle{font-size:1.5rem}}.homepage .hero .buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.homepage .hero .buttons .button{border-radius:6px;display:inline-block;font-size:1.125rem;font-weight:700;padding:12px 20px;text-decoration:none;transition:all .2s ease-in-out}.homepage .hero .buttons .button.is-large{padding:12px 20px}.homepage .hero .buttons .button.is-light{background-color:#000;border:2px solid #000;color:#fff}.homepage .hero .buttons .button.is-light:hover{background-color:#000;border-color:#000}.homepage .hero .buttons .button.is-outlined{background-color:transparent;border:2px solid #000;color:#000}.homepage .hero .buttons .button.is-outlined:hover{background-color:#000;color:#fff}.homepage .section{padding:96px 0}@media (max-width:768px){.homepage .section{padding:64px 0}}.homepage .section.has-background-light{background-color:#f8f9fa}.homepage .section .title{color:#000;font-size:2.25rem;font-weight:700;margin-bottom:16px}@media (max-width:768px){.homepage .section .title{font-size:1.875rem}}.homepage .section .title.has-text-centered{text-align:center}.homepage .section .subtitle{color:#6c757d;font-size:1.125rem;margin-bottom:48px}.homepage .section .subtitle.has-text-centered{text-align:center}.homepage .section .content.is-large{font-size:1.125rem;line-height:1.75}.homepage .columns{display:grid;gap:24px}.homepage .columns.is-multiline{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.homepage .columns.is-vcentered{align-items:center}@media (max-width:768px){.homepage .columns{grid-template-columns:1fr}}.homepage .column.is-two-thirds{grid-column:span 2}@media (max-width:768px){.homepage .column.is-two-thirds{grid-column:span 1}}.homepage .button{border:2px solid transparent;border-radius:6px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:8px 16px;text-align:center;text-decoration:none;transition:all .2s ease-in-out}.homepage .button.is-primary{background-color:#ff1900;border-color:#ff1900;color:#fff}.homepage .button.is-primary:hover{background-color:#cc1400;border-color:#cc1400}.homepage .button.is-link{background-color:transparent;color:#ff1900;text-decoration:underline}.homepage .button.is-link:hover{color:#cc1400}.homepage .button.is-fullwidth{display:block;width:100%}.homepage .has-text-centered{text-align:center}.homepage .has-text-right{text-align:right}.homepage .media{border-bottom:1px solid #e9ecef;display:flex;gap:24px;margin-bottom:32px;padding-bottom:32px}.homepage .media:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.homepage .media .media-left{flex-shrink:0}.homepage .media .media-left .image{border-radius:6px;height:128px;overflow:hidden;width:128px}.homepage .media .media-left .image img{height:100%;object-fit:cover;width:100%}.homepage .media .media-content{flex:1}.homepage .media .media-content .title{font-size:1.5rem;margin-bottom:8px}.homepage .media .media-content .title a{color:#000;text-decoration:none}.homepage .media .media-content .title a:hover{color:#ff1900}.homepage .media .media-content p{color:#212529;margin-bottom:8px}.homepage .media .media-content small{color:#6c757d;font-size:.875rem}@media (max-width:768px){.homepage .media{flex-direction:column}.homepage .media .media-left .image{height:200px;width:100%}}.homepage .box{background-color:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:32px}.homepage .box .title{color:#000;font-size:1.5rem;margin-bottom:16px}.homepage .box p{color:#212529;margin-bottom:24px}.homepage .image{display:block;position:relative}.homepage .image.is-16by9{height:0;overflow:hidden;padding-bottom:56.25%}.homepage .image.is-16by9 img{border-radius:8px;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.homepage .loader{color:#6c757d;font-size:1.125rem;padding:48px;text-align:center}.content-block-image,.content-block-video{margin:0;padding:0}.content-block-image img,.content-block-image video,.content-block-video img,.content-block-video video{display:block;width:100%}.content-block-image figcaption,.content-block-video figcaption{color:#6c757d;font-size:.875rem;margin-top:8px}@media (max-width:575px){.hide-xs{display:none!important}.show-xs{display:block!important}}@media (min-width:576px) and (max-width:767px){.hide-sm{display:none!important}.show-sm{display:block!important}}@media (min-width:768px) and (max-width:1023px){.hide-md{display:none!important}.show-md{display:block!important}}@media (min-width:1024px) and (max-width:1279px){.hide-lg{display:none!important}.show-lg{display:block!important}}@media (min-width:1280px){.hide-xl{display:none!important}.show-xl{display:block!important}}.container,.container-fluid,.container-narrow,.container-wide{padding-left:16px;padding-right:16px}@media (min-width:768px){.container,.container-fluid,.container-narrow,.container-wide{padding-left:32px;padding-right:32px}}@media (min-width:1024px){.container,.container-fluid,.container-narrow,.container-wide{padding-left:48px;padding-right:48px}}.h1,h1{font-size:2.25rem}@media (min-width:768px){.h1,h1{font-size:3rem}}.h2,h2{font-size:1.875rem}@media (min-width:768px){.h2,h2{font-size:2.25rem}}.h3,h3{font-size:1.5rem}@media (min-width:768px){.h3,h3{font-size:1.875rem}}@media (max-width:767px){.text-xs-left{text-align:left!important}.text-xs-center{text-align:center!important}.text-xs-right{text-align:right!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-center{text-align:center!important}.text-md-right{text-align:right!important}}@media (min-width:1024px){.text-lg-left{text-align:left!important}.text-lg-center{text-align:center!important}.text-lg-right{text-align:right!important}}@media (max-width:767px){.section{padding-bottom:48px;padding-top:48px}.mb-mobile-0{margin-bottom:0!important}.mt-mobile-0{margin-top:0!important}.mb-mobile-sm{margin-bottom:8px!important}.mt-mobile-sm{margin-top:8px!important}.mb-mobile-md{margin-bottom:16px!important}.mt-mobile-md{margin-top:16px!important}}@media (min-width:768px){.section{padding-bottom:64px;padding-top:64px}}@media (min-width:1024px){.section{padding-bottom:96px;padding-top:96px}}@media (max-width:1023px){.navbar .navbar-item{display:block}.navbar .navbar-burger{display:flex}}@media (min-width:1024px){.navbar .navbar-menu{display:flex}.navbar .navbar-item{border-bottom:none;display:inline-block;padding:0}.navbar .navbar-burger{display:none}}@media (max-width:767px){.stack-mobile .col{flex:0 0 100%;margin-bottom:16px;max-width:100%}.stack-mobile .col:last-child{margin-bottom:0}.reverse-mobile{flex-direction:column-reverse}.card{margin-bottom:16px}.card .card-body{padding:24px}}@media (min-width:768px){.card{margin-bottom:32px}.card .card-body{padding:32px}}@media (max-width:767px){.form-row .form-group{margin-bottom:16px;width:100%}}@media (min-width:768px){.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}}@media (max-width:575px){.modal-dialog{margin:16px;max-width:none}}@media (min-width:576px){.modal-dialog{margin:48px auto;max-width:600px}}@media (min-width:1024px){.modal-dialog{max-width:900px}}@media (max-width:767px){.table-responsive{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive table{border:0}.table-responsive table thead{display:none}.table-responsive table tbody tr{border:1px solid #ced4da;border-radius:6px;display:block;margin-bottom:24px}.table-responsive table td{border-bottom:1px solid #e9ecef;display:block;padding:8px 16px;text-align:right}.table-responsive table td:last-child{border-bottom:0}.table-responsive table td:before{content:attr(data-label);float:left;font-weight:700}}.img-responsive{display:block;height:auto;max-width:100%}.video-responsive{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-responsive embed,.video-responsive iframe,.video-responsive object,.video-responsive video{height:100%;left:0;position:absolute;top:0;width:100%}@media (hover:none) and (pointer:coarse){.btn,.dropdown-item,.form-control,.navbar-item{min-height:44px}.btn:hover,a:hover{opacity:1}}@media print{*,:after,:before{box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #6c757d;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.btn,.dropdown,.footer,.modal,.navbar,.sidebar{display:none!important}.container{max-width:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi),(min-resolution:2dppx){.navbar-logo img,.site-logo img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.gallery-item img,.member-image img,.news-image img,.project-cover-image,.project-image img,.team-avatar{image-rendering:-webkit-optimize-contrast}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:288dpi),(min-resolution:3dppx){img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}svg{shape-rendering:geometricPrecision}svg.icon{shape-rendering:auto}.fab,.fal,.far,.fas,i[class*=icon-]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.border-thin,.card-border,.divider{border-width:.5px}.border-hairline{border-width:.33px}}.navbar-logo img,.site-logo img{height:auto;max-width:100%}.img-retina,.navbar-logo img[srcset],.site-logo img[srcset]{image-rendering:-webkit-optimize-contrast}.img-retina{height:auto;image-rendering:crisp-edges;max-width:100%}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){canvas{image-rendering:pixelated}model-viewer{--poster-color:transparent}}img[loading=lazy]:not([src]){background:#e9ecef;min-height:200px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img[loading=lazy]{image-rendering:-webkit-optimize-contrast}.card,.news-card,.project-card{box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04)}.card:hover,.news-card:hover,.project-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08)}.btn{box-shadow:0 1px 3px rgba(0,0,0,.08)}.btn:hover{box-shadow:0 2px 6px rgba(0,0,0,.12)}.btn,.navbar,.news-card,.project-card{backface-visibility:hidden;transform:translateZ(0);will-change:transform}}@media print and (-webkit-min-device-pixel-ratio:2),print and (min-resolution:192dpi){*{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}svg{shape-rendering:geometricPrecision}}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;font-size:16px;height:100%}body{background-color:#000;color:#212529;font-size:1rem;line-height:1.6;min-height:100%;transition:background-color .3s ease}.h1,.h2,.h3,.h4,.h5,.h6,body,h1,h2,h3,h4,h5,h6{font-family:PPGoshaSans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:700}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#000;letter-spacing:-.025em;line-height:1.2;margin-bottom:16px;margin-top:0}.h1,h1{font-size:3rem}@media (max-width:768px){.h1,h1{font-size:2.25rem}}.h2,h2{font-size:2.25rem}@media (max-width:768px){.h2,h2{font-size:1.875rem}}.h3,h3{font-size:1.875rem}@media (max-width:768px){.h3,h3{font-size:1.5rem}}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1.125rem}p{margin-bottom:16px;margin-top:0}p:last-child{margin-bottom:0}.lead{color:#212529;font-size:1.25rem;font-weight:400;line-height:1.75}a{color:#ff1900;text-decoration:none;transition:all .15s ease-in-out}a:focus,a:hover{color:#cc1400;text-decoration:underline}a:focus-visible{outline:2px solid #000;outline-offset:2px}ol,ul{margin-bottom:16px;margin-top:0;padding-left:32px}ol:last-child,ul:last-child{margin-bottom:0}ol li,ul li{margin-bottom:4px}ol li:last-child,ul li:last-child{margin-bottom:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:4px;margin-top:4px}.list-inline,.list-unstyled{list-style:none;margin:0;padding:0}.list-inline li{display:inline-block;margin-right:16px}.list-inline li:last-child{margin-right:0}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:#000}.text-secondary{color:#ff1900}.text-success{color:#27ae60}.text-info{color:#3498db}.text-warning{color:#f39c12}.text-danger{color:#e74c3c}.text-muted{color:#6c757d}.text-white{color:#fff}.text-black{color:#000}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-normal{line-height:1.6}.leading-relaxed{line-height:1.75}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-1{-webkit-line-clamp:1}.text-clamp-1,.text-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-2{-webkit-line-clamp:2}.text-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}blockquote{background-color:#f8f9fa;border-left:4px solid #000;color:#212529;font-style:italic;margin:32px 0;padding:16px 24px}blockquote p:last-child{margin-bottom:0}blockquote cite,blockquote footer{color:#6c757d;display:block;font-size:.875rem;font-style:normal;margin-top:8px}blockquote cite:before,blockquote footer:before{content:"— "}code,kbd,pre,samp{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,monospace;font-size:.9em}code{background-color:#f8f9fa;border-radius:2px;color:#e74c3c;font-size:.875em;padding:2px 6px}pre{background-color:#212529;border-radius:6px;color:#f8f9fa;display:block;line-height:1.6;margin-bottom:16px;margin-top:0;overflow-x:auto;padding:16px}pre code{background-color:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0}kbd{background-color:#212529;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#fff;font-size:.875em;padding:2px 6px}hr{border:0;border-top:1px solid #ced4da;margin-bottom:32px;margin-top:32px}.small,small{font-size:.875rem;font-weight:400}.mark,mark{background-color:#ffeb3b;color:#212529;padding:2px 4px}abbr[title]{border-bottom:0;cursor:help;text-decoration:underline dotted}address{font-style:normal;line-height:inherit}address,dl{margin-bottom:16px}dl{margin-top:0}dt{font-weight:700;margin-bottom:4px}dd{margin-bottom:16px;margin-left:0}::selection{background-color:#000;color:#fff;text-shadow:none}::-moz-selection{background-color:#000;color:#fff;text-shadow:none}::view-transition{background:#000}::view-transition-group(*){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(*),::view-transition-old(*){animation-duration:.3s}::view-transition-old(root){animation:viewTransitionFadeOut .15s ease-out both}::view-transition-new(root){animation:viewTransitionFadeIn .3s ease-in .15s both}@keyframes viewTransitionFadeOut{0%{opacity:1}to{opacity:0}}@keyframes viewTransitionFadeIn{0%{opacity:0}to{opacity:1}}::view-transition-group(header){animation:none;z-index:100}::view-transition-new(header),::view-transition-old(header){animation:none}::view-transition-group(project-detail-header){z-index:50}::view-transition-old(project-detail-header){animation:viewTransitionFadeOut .2s ease-out both}::view-transition-new(project-detail-header){animation:viewTransitionFadeIn .4s ease-out .3s both}::view-transition-group(:not(root):not(header):not(footer)){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}body{margin:0;padding:0}.stat-card.clickable{color:inherit;cursor:pointer;display:block;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.stat-card.clickable:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-4px)}.stat-card.clickable:active{transform:translateY(-2px)}.modal-overlay{align-items:center;background-color:rgba(0,0,0,.75);bottom:0;display:flex;justify-content:center;left:0;padding:20px;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.modal-dialog{background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:90%;overflow:auto;pointer-events:auto;position:relative;z-index:10000}.modal-dialog.modal-lg{max-width:800px}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-header h2{font-size:1.5rem;margin:0}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;padding:5px 10px}.modal-close:hover{color:#000}.modal-body{flex:1;overflow:auto;padding:20px}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:20px}.upload-dropzone{background-color:#fafafa;border:2px dashed #ccc;border-radius:8px;cursor:pointer;padding:60px 20px;text-align:center;transition:all .3s ease}.upload-dropzone:hover{background-color:#f0f0f0;border-color:#999}.upload-dropzone.dragover{background-color:#e8f5e9;border-color:#4caf50}.upload-dropzone i{color:#999;font-size:3rem;margin-bottom:20px}.upload-dropzone h3{color:#333;margin:10px 0}.upload-dropzone p{color:#666;margin:5px 0}.upload-dropzone input[type=file]{display:none}.upload-limits{color:#999;font-size:.9rem;margin-top:15px}.preview-container{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;justify-content:center;max-height:70vh;min-height:400px;padding:20px}.preview-image{display:block;object-fit:contain}.preview-image,.preview-video{height:auto;max-height:70vh;max-width:100%;width:auto}.media-picker{margin-top:8px}.media-picker .selected-media{display:inline-block;margin-bottom:12px;position:relative}.media-picker .media-thumbnail{border-radius:4px;display:block;max-height:200px;max-width:300px}.media-picker .selected-media .btn-danger{min-width:auto;padding:4px 8px;position:absolute;right:8px;top:8px}.media-picker-multiple .selected-media-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:12px}.media-picker-multiple .selected-media-item{border:1px solid #ddd;border-radius:4px;overflow:hidden;position:relative}.media-picker-multiple .selected-media-item img{display:block;height:150px;object-fit:cover;width:100%}.media-picker-multiple .selected-media-item .btn-danger{font-size:.75rem;min-width:auto;padding:2px 6px;position:absolute;right:4px;top:4px}.media-picker-multiple .selected-media-list{margin-bottom:12px}.media-picker-multiple .selected-media-list .selected-media-item{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;gap:12px;margin-bottom:8px;padding:8px}.media-picker-multiple .selected-media-list .selected-media-item i{color:#666;flex-shrink:0;font-size:1.5rem}.media-picker-multiple .selected-media-list .selected-media-item span{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-picker-multiple .selected-media-list .selected-media-item .btn-danger{flex-shrink:0;font-size:.875rem;padding:4px 8px;position:static}.upload-area{margin-top:8px}.upload-area label{cursor:pointer;margin:0}.media-picker-dialog{max-width:95vw;width:900px}.upload-section{border-bottom:1px solid #e0e0e0;padding-bottom:20px}.filter-section,.upload-section{margin-bottom:20px}.search-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.media-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:500px;overflow-y:auto;padding:4px}.media-grid-item{background:#f9f9f9;border:2px solid #ddd;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.media-grid-item:hover{border-color:#999;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.media-grid-item.selected{background:#e8f5e9;border-color:#4caf50}.media-grid-thumbnail{display:block;height:150px;object-fit:cover;width:100%}.media-grid-icon{align-items:center;background:#f0f0f0;color:#999;display:flex;font-size:3rem;height:150px;justify-content:center;width:100%}.media-grid-info{background:#fff;padding:8px}.media-grid-name{color:#333;font-size:12px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-grid-size{color:#666;font-size:11px}.media-grid-check{align-items:center;background:#4caf50;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);color:#fff;display:flex;font-size:16px;height:28px;justify-content:center;position:absolute;right:8px;top:8px;width:28px}.empty-state{color:#999;grid-column:1/-1;padding:60px 20px;text-align:center}.empty-state i{display:block;font-size:4rem;margin-bottom:20px;opacity:.5}.empty-state p{font-size:1.1rem;margin:0}.selected-media-item{cursor:move;position:relative}.selected-media-item.dragging{opacity:.5;transform:scale(.95)}.drag-handle{align-items:center;background:rgba(0,0,0,.6);border-radius:4px;color:#fff;cursor:grab;display:flex;font-size:14px;justify-content:center;left:8px;padding:4px 6px;position:absolute;top:8px;transition:background .2s ease;z-index:10}.drag-handle:hover{background:rgba(0,0,0,.8)}.drag-handle:active{cursor:grabbing}.selected-media-grid .drag-handle,.selected-media-list .drag-handle{opacity:.7}.selected-media-item:hover .drag-handle{opacity:1}.selected-media-grid .selected-media-item{transition:transform .2s ease,opacity .2s ease}.selected-media-grid .selected-media-item.dragging{box-shadow:0 8px 16px rgba(0,0,0,.2);transform:scale(.9) rotate(2deg)}.selected-media-list .selected-media-item{padding-left:40px;transition:transform .2s ease,opacity .2s ease}.selected-media-list .drag-handle{left:12px;top:50%;transform:translateY(-50%)}.selected-media-list .selected-media-item.dragging{background:#f0f0f0;border:2px dashed #999}.selected-media-item.drag-over{background:#e8f5e9;border-color:#4caf50}.pdf-pages-preview{padding:20px;width:100%}.pdf-pages-preview h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:20px}.pdf-pages-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:70vh;overflow-y:auto;padding:10px}.pdf-page-item{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.pdf-page-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-4px)}.pdf-page-item img{background:#f5f5f5;display:block;height:auto;width:100%}.pdf-page-number{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);bottom:0;color:#fff;font-size:.9rem;font-weight:500;left:0;padding:8px 12px;position:absolute;right:0;text-align:center}.pdf-pages-grid::-webkit-scrollbar{width:8px}.pdf-pages-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.pdf-pages-grid::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.pdf-pages-grid::-webkit-scrollbar-thumb:hover{background:#555}.plan-thumbnail{align-items:center;aspect-ratio:3/2;background:#f5f5f5;border-radius:4px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.plan-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.selected-plan-item{background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px;position:relative;transition:all .2s ease}.selected-plan-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.plan-info{background:#fafafa;border-radius:4px;margin-top:10px;padding:8px}.plan-title{margin-bottom:8px}.plan-title input{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:.8rem;font-weight:500;line-height:1.3;padding:6px 8px;transition:all .2s ease;width:100%}.plan-title input:focus{border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.1);outline:none}.plan-title input::placeholder{color:#999;font-weight:400}.plan-info small{color:#666;display:block;font-size:.7rem;line-height:1.2;margin-top:6px}.plans-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.selected-plan-item .btn-danger{opacity:0;position:absolute;right:12px;top:12px;transition:opacity .2s ease;z-index:10}.selected-plan-item:hover .btn-danger{opacity:1}