@font-face{font-family:Raleway;src:local("Raleway"),url(/static/media/Raleway-Regular.c15b0bf7b86f34335251.ttf) format("ttf")}@font-face{font-family:Raleway;src:url(/static/media/Raleway-Medium.1a3483dd7a2052f30ede.ttf) format("ttf")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Raleway,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{display:flex;flex-direction:column;min-height:100vh}.App{background-color:#000;font-family:Raleway;font-weight:#000;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.account-page{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem 1rem}.account-page .account-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:24px;box-shadow:0 20px 40px #0000001a,0 1px 3px #0000000d;margin:0 auto;max-width:800px;overflow:hidden}.account-page .account-header{background:linear-gradient(135deg,#fff3,#ffffff0d);border-bottom:1px solid #00000014;padding:3rem 2rem 2rem;text-align:center}.account-page .account-header .account-header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 8px 32px #667eea4d;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.account-page .account-header .account-header-icon svg{color:#fff;font-size:2.5rem}.account-page .account-header .account-title{color:#2d3748;font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}.account-page .account-header .account-subtitle{color:#718096;font-size:1.125rem;font-weight:400;margin:0}.account-page .account-content{padding:2rem}.account-page .account-section{margin-bottom:4rem}.account-page .account-section:last-child{margin-bottom:0}.account-page .account-section.danger-section .section-header .section-icon.danger{color:#e53e3e}.account-page .account-section .section-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.account-page .account-section .section-header .section-icon{color:#667eea;font-size:1.5rem}.account-page .account-section .section-header .section-title{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0}.account-page .account-section .setting-card{align-items:center;background:#ffffffb3;border:1px solid #0000000f;border-radius:16px;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.account-page .account-section .setting-card:last-child{margin-bottom:0}.account-page .account-section .setting-card:hover{background:#ffffffe6;border-color:#667eea33;box-shadow:0 12px 40px #0000001a;transform:translateY(-2px)}.account-page .account-section .setting-card.danger-card{background:#fef3f3b3;border-color:#e53e3e33}.account-page .account-section .setting-card.danger-card:hover{background:#fef3f3e6;border-color:#e53e3e4d}.account-page .account-section .setting-card .setting-info{align-items:center;display:flex;flex:1 1;gap:1rem}.account-page .account-section .setting-card .setting-info .setting-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.account-page .account-section .setting-card .setting-info .setting-icon.danger{background:linear-gradient(135deg,#e53e3e,#c53030)}.account-page .account-section .setting-card .setting-info .setting-icon svg{color:#fff;font-size:1.5rem}.account-page .account-section .setting-card .setting-info .setting-details .setting-title{color:#2d3748;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.account-page .account-section .setting-card .setting-info .setting-details .setting-description{color:#718096;font-size:.875rem;line-height:1.5;margin:0}.account-page .account-section .setting-card .setting-button{border:none;border-radius:12px;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.875rem;font-weight:600;min-height:44px;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.account-page .account-section .setting-card .setting-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 14px #667eea4d;color:#fff}.account-page .account-section .setting-card .setting-button.primary:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.account-page .account-section .setting-card .setting-button.primary:active{box-shadow:0 4px 14px #667eea4d;transform:translateY(0)}.account-page .account-section .setting-card .setting-button.danger{background:linear-gradient(135deg,#e53e3e,#c53030);box-shadow:0 4px 14px #e53e3e4d;color:#fff}.account-page .account-section .setting-card .setting-button.danger:hover{box-shadow:0 8px 25px #e53e3e66;transform:translateY(-2px)}.account-page .account-section .setting-card .setting-button.danger:active{box-shadow:0 4px 14px #e53e3e4d;transform:translateY(0)}.account-page .account-section .setting-card .setting-button.secondary{background:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.account-page .account-section .setting-card .setting-button.secondary:hover{background:#edf2f7;border-color:#cbd5e0}.account-page .account-section .setting-card .setting-button.secondary:active{background:#e2e8f0}.account-page .account-section .setting-card .setting-button.small{font-size:.8rem;min-height:36px;padding:.5rem 1rem}.account-page .account-section .setting-card .setting-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.account-page .account-section .setting-card .setting-value{background:#ffffffb3;border:1px solid #00000014;border-radius:6px;color:#1a202c;font-size:.875rem;font-weight:600;margin:.25rem 0 0;padding:.5rem .75rem}.account-page .account-section .setting-card .username-edit-container{margin-top:.5rem}.account-page .account-section .setting-card .username-edit-container .username-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.875rem;max-width:300px;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.account-page .account-section .setting-card .username-edit-container .username-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.account-page .account-section .setting-card .username-edit-container .username-input:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.account-page .account-section .setting-card .username-edit-container .username-edit-actions{display:flex;gap:.75rem;margin-top:.75rem}@media(max-width:1024px){.account-page{padding:1.5rem 1rem}.account-page .account-container{max-width:600px}.account-page .account-header{padding:2.5rem 1.5rem 1.5rem}.account-page .account-header .account-title{font-size:2rem}.account-page .account-content{padding:1.5rem}}@media(max-width:768px){.account-page{padding:1rem}.account-page .account-container{border-radius:20px}.account-page .account-header{padding:2rem 1rem 1rem}.account-page .account-header .account-header-icon{height:64px;width:64px}.account-page .account-header .account-header-icon svg{font-size:2rem}.account-page .account-header .account-title{font-size:1.75rem}.account-page .account-header .account-subtitle{font-size:1rem}.account-page .account-content{padding:1rem}.account-page .account-section .setting-card{align-items:stretch;flex-direction:column;gap:1rem}.account-page .account-section .setting-card .setting-info .setting-icon{height:40px;width:40px}.account-page .account-section .setting-card .setting-info .setting-icon svg{font-size:1.25rem}.account-page .account-section .setting-card .setting-button{font-size:1rem;min-height:48px;padding:1rem;width:100%}}@media(max-width:480px){.account-page{padding:.5rem}.account-page .account-container{border-radius:16px}.account-page .account-header{padding:1.5rem .75rem .75rem}.account-page .account-header .account-title{font-size:1.5rem}.account-page .account-content{padding:.75rem}.account-page .account-section{margin-bottom:1.5rem}.account-page .account-section .section-header .section-title{font-size:1.25rem}.account-page .account-section .setting-card{padding:1rem}.account-page .account-section .setting-card .setting-info{gap:.75rem}.account-page .account-section .setting-card .setting-info .setting-details .setting-title{font-size:1rem}.account-page .account-section .setting-card .setting-info .setting-details .setting-description{font-size:.8rem}}@media(prefers-color-scheme:dark){.account-page{background:linear-gradient(135deg,#1a202c,#2d3748)}.account-page .account-container{background:#2d3748f2}.account-page .account-header{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-bottom-color:#ffffff1a}.account-page .account-header .account-title{color:#f7fafc}.account-page .account-header .account-subtitle{color:#cbd5e0}.account-page .account-section .section-header .section-title{color:#f7fafc}.account-page .account-section .setting-card{background:#ffffff0d;border-color:#ffffff1a}.account-page .account-section .setting-card:hover{background:#ffffff14}.account-page .account-section .setting-card.danger-card{background:#e53e3e1a;border-color:#e53e3e4d}.account-page .account-section .setting-card.danger-card:hover{background:#e53e3e26}.account-page .account-section .setting-card .setting-info .setting-details .setting-title{color:#f7fafc}.account-page .account-section .setting-card .setting-info .setting-details .setting-description{color:#cbd5e0}}@media(prefers-reduced-motion:reduce){.account-page .setting-button,.account-page .setting-card{transition:none}.account-page .setting-button:hover,.account-page .setting-card:hover{transform:none}}.change-password-modal,.modal-container{display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:1.5rem;max-width:100%;width:100%}.change-password-header,.modal-header{margin-bottom:.5rem;text-align:center}.change-password-header .header-icon,.modal-header .header-icon{align-items:center;border-radius:1rem;display:flex;height:3rem;justify-content:center;margin:0 auto 1rem;width:3rem}.change-password-header .header-icon .MuiSvgIcon-root,.modal-header .header-icon .MuiSvgIcon-root{color:#fff;font-size:1.5rem}.change-password-header .header-icon.success,.modal-header .header-icon.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 20px #10b9814d}.change-password-header .header-icon,.modal-header .header-icon.change-password-submit-btn,.modal-header .header-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px #ef44444d}.change-password-header .header-icon.info,.modal-header .header-icon.info{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 20px #3b82f64d}.change-password-header .header-icon.warning,.modal-header .header-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 20px #f59e0b4d}.change-password-header .header-icon.purple,.modal-header .header-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 8px 20px #8b5cf64d}.change-password-header .modal-title,.modal-header .modal-title{color:#1f2937;font-size:1.5em;font-weight:700;line-height:1.2;margin:0 0 .5rem}.change-password-header .modal-subtitle,.modal-header .modal-subtitle{color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.4;margin:0}.change-password-header .modal-subtitle strong,.modal-header .modal-subtitle strong{color:#3b82f6;font-weight:600}.change-password-form,.modal-form{display:flex;flex-direction:column;gap:1.5rem}.change-password-header .header-icon.form-input,.change-password-header .modern-form-input.header-icon,.error.form-input,.form-input.change-password-submit-btn,.modern-form-input.change-password-submit-btn,.modern-form-input.error{border-color:#ef4444}.change-password-header .header-icon.form-input:focus,.change-password-header .modern-form-input.header-icon:focus,.error.form-input:focus,.form-input.change-password-submit-btn:focus,.modern-form-input.change-password-submit-btn:focus,.modern-form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.change-password-submit-btn,.modern-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.change-password-submit-btn .btn-icon,.modern-btn .btn-icon{font-size:1.125rem}.change-password-submit-btn:focus,.modern-btn:focus{outline:none}.change-password-submit-btn:disabled,.modern-btn:disabled{background:#9ca3af!important;cursor:not-allowed;opacity:.6;transform:none}.modern-btn.primary,.primary.change-password-submit-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.modern-btn.primary:hover:not(:disabled),.primary.change-password-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f640;transform:translateY(-1px)}.modern-btn.primary:active:not(:disabled),.primary.change-password-submit-btn:active:not(:disabled){transform:translateY(0)}.modern-btn.primary:focus,.primary.change-password-submit-btn:focus{box-shadow:0 0 0 3px #3b82f633}.modern-btn.success,.success.change-password-submit-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.modern-btn.success:hover:not(:disabled),.success.change-password-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}.modern-btn.success:active:not(:disabled),.success.change-password-submit-btn:active:not(:disabled){transform:translateY(0)}.modern-btn.success:focus,.success.change-password-submit-btn:focus{box-shadow:0 0 0 3px #10b98133}.change-password-header .header-icon.change-password-submit-btn,.change-password-header .modern-btn.header-icon,.change-password-submit-btn,.modern-btn.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.change-password-header .modern-btn.header-icon:hover:not(:disabled),.change-password-submit-btn:hover:not(:disabled),.modern-btn.error:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.change-password-header .modern-btn.header-icon:active:not(:disabled),.change-password-submit-btn:active:not(:disabled),.modern-btn.error:active:not(:disabled){transform:translateY(0)}.change-password-header .modern-btn.header-icon:focus,.change-password-submit-btn:focus,.modern-btn.error:focus{box-shadow:0 0 0 3px #ef444433}.modern-btn.purple,.purple.change-password-submit-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.modern-btn.purple:hover:not(:disabled),.purple.change-password-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf640;transform:translateY(-1px)}.modern-btn.purple:active:not(:disabled),.purple.change-password-submit-btn:active:not(:disabled){transform:translateY(0)}.modern-btn.purple:focus,.purple.change-password-submit-btn:focus{box-shadow:0 0 0 3px #8b5cf633}.modern-btn.secondary,.secondary.change-password-submit-btn{background:#0000;border:1.5px solid #d1d5db;color:#6b7280}.modern-btn.secondary:hover:not(:disabled),.secondary.change-password-submit-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.modern-btn.secondary:focus,.secondary.change-password-submit-btn:focus{box-shadow:0 0 0 3px #6b72801a}.password-input-group .password-toggle{border-radius:.375rem}.password-input-group .password-toggle:focus{box-shadow:0 0 0 2px #ef444433}.password-strength.strong{color:#059669}.change-password-submit-btn{margin-top:.5rem}@media(max-width:480px){.change-password-modal{gap:1.25rem}.change-password-header .header-icon{height:2.5rem;margin-bottom:.75rem;width:2.5rem}.change-password-header .header-icon .MuiSvgIcon-root,.change-password-header .modal-title{font-size:1.25rem}.change-password-header .modal-subtitle{font-size:.8rem}.form-group{gap:.375rem}.form-label{font-size:.8rem}.form-input{font-size:.9rem;padding:.75rem}.change-password-submit-btn{font-size:.9rem;padding:.75rem 1rem}}.confirmation-modal{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;border-radius:1rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;max-width:100%;min-width:320px;padding:2rem;width:auto}.confirmation-modal .confirmation-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.confirmation-modal .confirmation-header .warning-icon{color:#f59e0b;font-size:1.75rem}.confirmation-modal .confirmation-header .confirmation-title{color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.confirmation-modal .confirmation-message{color:#4b5563;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6;margin:0;text-align:left}.confirmation-modal .confirmation-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.confirmation-modal .confirmation-btn{align-items:center;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-width:100px;padding:.75rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.confirmation-modal .confirmation-btn .btn-icon{font-size:1.125rem}.confirmation-modal .confirmation-btn:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.confirmation-modal .confirmation-btn:active{transform:scale(.98)}.confirmation-modal .confirmation-btn-cancel{background:#6b72801a;border-color:#6b728033;color:#6b7280}.confirmation-modal .confirmation-btn-cancel:hover{background:#6b728026;border-color:#6b72804d;color:#4b5563}.confirmation-modal .confirmation-btn-cancel .btn-icon{color:#6b7280}.confirmation-modal .confirmation-btn-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.confirmation-modal .confirmation-btn-confirm:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#b91c1c;box-shadow:0 4px 12px #ef444440}.confirmation-modal .confirmation-btn-confirm .btn-icon{color:#fff}@media(max-width:600px){.confirmation-modal{gap:1.25rem;min-width:auto;padding:1.5rem;width:100%}.confirmation-modal .confirmation-header .confirmation-title{font-size:1.125rem}.confirmation-modal .confirmation-header .warning-icon{font-size:1.5rem}.confirmation-modal .confirmation-message{font-size:.9rem}.confirmation-modal .confirmation-actions{flex-direction:column-reverse;gap:.5rem}.confirmation-modal .confirmation-btn{min-width:auto;padding:.875rem 1rem;width:100%}}@media(max-width:375px){.confirmation-modal{padding:1rem}.confirmation-modal .confirmation-header .confirmation-title{font-size:1rem}.confirmation-modal .confirmation-message{font-size:.875rem}}.enter-value-modal{display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:1.5rem;max-width:100%;width:100%}.enter-value-header{margin-bottom:.5rem;text-align:center}.enter-value-header .header-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:1rem;box-shadow:0 8px 20px #3b82f64d;display:flex;height:3rem;justify-content:center;margin:0 auto 1rem;width:3rem}.enter-value-header .header-icon .MuiSvgIcon-root{color:#fff;font-size:1.5rem}.enter-value-header .modal-title{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.enter-value-header .modal-subtitle{color:#6b7280;font-size:.875rem;font-weight:400;margin:0}.enter-value-form{display:flex;flex-direction:column;gap:1.5rem}.form-input[aria-describedby=enter-value-error]{border-color:#ef4444}.form-input[aria-describedby=enter-value-error]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.enter-value-submit-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.enter-value-submit-btn .btn-icon{font-size:1.125rem}.enter-value-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #3b82f640;transform:translateY(-1px)}.enter-value-submit-btn:active:not(:disabled){transform:translateY(0)}.enter-value-submit-btn:focus{box-shadow:0 0 0 3px #3b82f633;outline:none}.enter-value-submit-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6;transform:none}@media(max-width:480px){.enter-value-modal{gap:1.25rem}.enter-value-header .header-icon{height:2.5rem;margin-bottom:.75rem;width:2.5rem}.enter-value-header .header-icon .MuiSvgIcon-root,.enter-value-header .modal-title{font-size:1.25rem}.enter-value-header .modal-subtitle{font-size:.8rem}.form-group{gap:.375rem}.form-label{font-size:.8rem}.form-input{font-size:.9rem;padding:.75rem}.enter-value-submit-btn{font-size:.9rem;padding:.75rem 1rem}}.icon{height:100%;z-index:10}.icon-container{padding-top:2px}.icon-container:hover{cursor:grab}.icon-container:active{cursor:none}.hide-cursor{cursor:none!important}.icon-container-selected:not(.edit-mode-disabled){backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#8b5cf633,#7c3aed33);border:2px solid #8b5cf666;border-radius:8px;box-shadow:0 8px 24px #8b5cf640,0 0 0 3px #8b5cf626,inset 0 1px 0 #ffffff1a}.icon-container-selected.edit-mode-disabled{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;border:none;box-shadow:none}.individual-grid-parent{border-right:1px solid #000;height:280px;max-width:500px;position:relative;width:100%}.horizontal-grid-lines{height:100%;left:0;padding-top:50px;position:absolute;top:0;width:100%}.horizontal-grid-lines .horizontal-grid-lines-line{border-top:1px solid #000}.grid-layout{height:150px;left:0;padding-top:50px;position:absolute;top:0;width:100%}.react-grid-placeholder{background-color:#00800080;cursor:none;margin-top:24px}.react-grid-placeholder:hover{cursor:none}.grid-text-holder{height:50px;left:0;position:absolute;top:0;width:100%;z-index:5}.grid-text-holder .grid-text{border:none;font-size:20px;font-weight:600;resize:none;text-align:center;width:100%}.react-grid-item{border-radius:8px;padding-bottom:12px;z-index:5}.react-grid-item:not(.edit-mode-disabled){cursor:pointer}.react-grid-item:not(.edit-mode-disabled):hover{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b5cf61a,#7c3aed1a);border:1px solid #8b5cf633;box-shadow:0 4px 16px #8b5cf626,0 0 0 1px #8b5cf61a}.react-grid-item.edit-mode-disabled{cursor:default;pointer-events:none}.react-grid-item.edit-mode-disabled:hover{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;border:none;box-shadow:none}.react-grid-item.react-grid-placeholder{background-color:#90ee90;cursor:wait}.dragging-active{cursor:wait!important}.grid-text-static{text-align:center}.gridstack-grid-parent{display:grid;grid-template-areas:"a"}.grids-parent{grid-row-gap:5px;display:grid;row-gap:5px}.gridstack-bar-container{align-self:start;display:grid;grid-area:a}.grid-add-remove-row{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:2rem 0}.grid-add-remove-row .add-remove-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:12px;cursor:pointer;display:flex;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:140px}.grid-add-remove-row .add-remove-btn.modern-grid-btn{background:#2d3748e6;border:1px solid #2d3748cc;box-shadow:0 2px 8px #00000026;color:#fff}.grid-add-remove-row .add-remove-btn.modern-grid-btn:hover{background:#2d3748;border-color:#2d3748;box-shadow:0 4px 16px #00000040;transform:translateY(-2px)}.grid-add-remove-row .add-remove-btn.modern-grid-btn:active{transform:translateY(0)}.grid-add-remove-row .add-remove-btn.modern-grid-btn.add-btn{background:#38b2ace6;border-color:#38b2accc;color:#fff}.grid-add-remove-row .add-remove-btn.modern-grid-btn.add-btn:hover{background:#38b2ac;border-color:#38b2ac;box-shadow:0 4px 16px #38b2ac4d}.grid-add-remove-row .add-remove-btn.modern-grid-btn.remove-btn{background:#e53e3ee6;border-color:#e53e3ecc;color:#fff}.grid-add-remove-row .add-remove-btn.modern-grid-btn.remove-btn:hover{background:#e53e3e;border-color:#e53e3e;box-shadow:0 4px 16px #e53e3e4d}@media(min-width:1200px){.gridstack-bar-container{grid-template-columns:1fr 1fr 1fr 1fr}.gridstack-grid-parent{width:1000px}}@media(max-width:1200px){.gridstack-bar-container{grid-template-columns:1fr 1fr 1fr 1fr;width:800px}.gridstack-grid-parent{align-self:center;width:800px}}@media(max-width:996px){.gridstack-bar-container{grid-template-columns:1fr 1fr 1fr}}@media(max-width:768px){.gridstack-bar-container{grid-template-columns:1fr 1fr}.gridstack-grid-parent{width:500px}}@media(max-width:479px){.gridstack-bar-container{grid-template-columns:1fr 1fr}.gridstack-grid-parent{width:500px}}.space{color:green;height:100%;z-index:1}.vertical-bar{background-color:#000;border-right:20px solid red;grid-area:a;height:100%;margin-left:32%;width:1px;z-index:2}@media print{@page{size:21cm 29.7cm;margin:10mm 15mm 10mm 15mm}.gridstack-grid-parent-grid.print-mode{display:block!important;margin:0!important;padding:0!important;position:relative!important;width:100%!important}.grids-parent{display:block!important;margin:0 auto!important;padding:0!important;width:9.5in!important}.grid-page-1{grid-gap:30px 0!important;grid-template-rows:repeat(3,auto)!important;margin-bottom:2in!important;padding-bottom:.75in!important}.grid-page,.grid-page-1{break-after:page!important;display:grid!important;gap:30px 0!important;grid-template-columns:repeat(4,1fr)!important;justify-content:center!important;justify-items:center!important;page-break-after:always!important;width:100%!important}.grid-page{grid-gap:30px 0!important;grid-template-rows:repeat(4,auto)!important;margin:0 auto!important}.grid-page:last-child{break-after:auto!important;page-break-after:auto!important}.grids-parent:not(:has(.grid-page-1,.grid-page)){grid-gap:30px 0!important;display:grid!important;gap:30px 0!important;grid-template-columns:repeat(4,1fr)!important;justify-content:center!important;justify-items:center!important}.grid-text-static{text-align:center}.print-page-number-overlay{background:#0000!important;box-sizing:border-box!important;height:auto!important;margin:0!important;padding-right:.5in!important;pointer-events:none!important;top:-40px!important;width:auto!important}.print-page-count,.print-page-number-overlay{color:#666!important;font-family:Arial,sans-serif!important;font-size:10pt!important;position:absolute!important;right:0!important;z-index:1000!important}.print-page-count{bottom:10px!important;grid-column:unset!important;grid-row:unset!important;text-align:right!important}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;will-change:width,height;z-index:1}.react-grid-item.react-draggable-dragging{transition:none;will-change:transform;z-index:3}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;-webkit-user-select:none;-o-user-select:none;user-select:none;z-index:2}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{height:20px;position:absolute;width:20px}.react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.sheet{max-width:1400px}.sheet .sheet-title{align-items:center;display:grid;font-family:Raleway;grid-template-columns:1.5fr 60px 1fr 30px 6fr;justify-content:center;padding:20px 5px 5px;place-items:center;width:100%}.sheet .sheet-title .edit-opt{align-self:center;cursor:pointer}.sheet .sheet-title .displayed-title{align-self:right;cursor:pointer;font-size:2.5em;justify-self:end;padding-right:4px}.sheet .sheet-title .toggle-public-btn{height:40px}.sheet .sheet-title .sheet-public-icon{cursor:pointer;padding-left:7px}@media(max-width:1200px){.sheet .sheet-title{grid-template-columns:1.5fr 60px 1fr 30px}}.disabled{background-color:#d3d3d3;cursor:not-allowed}.sheet-gridstack-component-container{display:grid}@media(max-width:1200px){.sheet-gridstack-component-container{align-items:center;grid-template-columns:1fr;justify-content:center}}.left-side-container{background-color:#add8e6}.tower-container{display:flex}.ad-block,.info-block{border:1px solid #ccc;margin:10px;padding:10px}.box-sizing{box-sizing:border-box;flex:0 0 auto;max-width:185px}.block-container{background-color:#fff;display:grid;width:100%}.block-container.primary-dark-grey{background-color:#333}.block-container.primary-black{background-color:#000}.block-container.secondary-black{background-color:#111}.hide-cursor{cursor:none}.sheet-tab-header-base{align-content:start;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a202c,#2d3748);border-bottom:1px solid #ffffff1a;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-sizing:border-box;display:grid;flex-wrap:wrap;justify-content:start;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.sheet-tab-header-logged-in,.sheet-tab-header-logged-in-empty-tab,.sheet-tab-header-logged-not-owner,.sheet-tab-header-not-logged-in{grid-template-columns:1fr auto}.sheet-tab-header{display:grid}.sheet-tab-header .option-limit-item{width:200px}.sheet-tab-header .sheet-tab-header-title{align-items:center;color:#f7fafc;display:flex;flex-wrap:nowrap;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:600;gap:0;padding-left:1rem;padding-right:1.5rem;width:100%}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;color:#f7fafc;font-family:Raleway,sans-serif;font-size:1.5rem;font-weight:600;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit input:focus{background:#ffffff26;border-color:#667eea80;box-shadow:0 0 0 3px #667eea1a;outline:none}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit input::placeholder{color:#f7fafc99}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit-author{color:#cbd5e0;flex-shrink:0;font-size:.875rem;font-weight:400;padding-left:.75rem;white-space:nowrap}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit-title:hover{color:#667eea;cursor:pointer;transition:color .2s ease}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit-title.no-hover:hover{color:#f7fafc;cursor:default}@media only screen and (max-width:960px){.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;max-width:100%;overflow:hidden;white-space:normal;word-break:break-word}}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-display{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.5rem}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:.375rem;color:#f7fafc;cursor:pointer;display:flex;flex-shrink:0;height:1.75rem;justify-content:center;padding:.25rem;transition:all .2s ease;width:1.75rem}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit-btn:hover{background:#fff3;border-color:#667eea4d;transform:scale(1.05)}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit-btn:active{transform:scale(.95)}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit-check{background:#48bb781a;border-radius:.375rem;color:#48bb78;cursor:pointer;padding:.5rem;transition:all .2s ease}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit-check:hover{background:#48bb7833;transform:scale(1.05)}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-editor{cursor:pointer}.sheet-tab-header .sheet-tab-header-title .unsaved-changes-indicator{color:#f6ad55;margin-left:.25rem}.sheet-tab-header .sheet-tab-header-edit-btn{text-wrap:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;color:#f7fafc;cursor:pointer;font-family:Raleway,sans-serif;font-size:.875rem;font-weight:600;height:auto;justify-self:start;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.sheet-tab-header .sheet-tab-header-edit-btn:hover{background:#ffffff26;border-color:#667eea4d;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.sheet-tab-header .sheet-tab-header-edit-btn:active{transform:translateY(0)}.sheet-tab-header .sheet-tab-header-print-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;color:#f7fafc;cursor:pointer;display:flex;font-size:1.125rem;height:auto;justify-content:center;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto}.sheet-tab-header .sheet-tab-header-print-btn:hover{background:#ffffff26;border-color:#667eea4d;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.sheet-tab-header .sheet-tab-header-print-btn:active{transform:translateY(0)}.sheet-tab-header .sheet-tab-header-options-items-not-logged-in{align-items:center;display:flex;gap:.75rem;grid-column:-1;height:auto;justify-self:end;padding-right:1rem}.sheet-tab-header .sheet-tab-header-options-items-not-logged-in:not(.mobile){align-items:stretch;height:100%}.sheet-tab-header .sheet-tab-header-options-items-not-logged-in:not(.mobile) .sheet-tab-options-undo,.sheet-tab-header .sheet-tab-header-options-items-not-logged-in:not(.mobile) .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-logged-in:not(.mobile) .tp-button-with-dropdown{align-items:center;display:flex;height:100%}.sheet-tab-header .sheet-tab-header-options-items-not-owner{align-items:center;display:flex;gap:.75rem;grid-column:-1;height:auto;justify-self:end;padding-right:1rem}.sheet-tab-header .sheet-tab-header-options-items-not-owner:not(.mobile){align-items:stretch;height:100%}.sheet-tab-header .sheet-tab-header-options-items-not-owner:not(.mobile) .sheet-tab-options-undo,.sheet-tab-header .sheet-tab-header-options-items-not-owner:not(.mobile) .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-owner:not(.mobile) .tp-button-with-dropdown{align-items:center;display:flex;height:100%}.sheet-tab-header .sheet-tab-header-options-items{align-items:center;display:flex;gap:.75rem;grid-column:-1;justify-self:end;padding-right:1rem}.sheet-tab-header .sheet-tab-header-options-items:not(.mobile){align-items:stretch;height:100%}.sheet-tab-header .sheet-tab-header-options-items:not(.mobile) .sheet-tab-options-undo,.sheet-tab-header .sheet-tab-header-options-items:not(.mobile) .tp-button,.sheet-tab-header .sheet-tab-header-options-items:not(.mobile) .tp-button-with-dropdown{align-items:center;display:flex;height:100%}.sheet-tab-header .sheet-tab-header-options-items .sheet-tab-options-undo{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;color:#f7fafc;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:1.125rem;justify-content:center;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto}.sheet-tab-header .sheet-tab-header-options-items .sheet-tab-options-undo:hover{background:#ffffff26;border-color:#667eea4d;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.sheet-tab-header .sheet-tab-header-options-items .sheet-tab-options-undo:active{transform:translateY(0)}.sheet-tab-header .sheet-tab-header-options-items .sheet-tab-options-undo-icon{color:#f7fafc;font-size:1.125rem}@media(max-width:768px){.sheet-tab-header-base{gap:.75rem;padding:.75rem 1rem}.sheet-tab-header-base,.sheet-tab-header-logged-in,.sheet-tab-header-logged-in-empty-tab,.sheet-tab-header-logged-not-owner,.sheet-tab-header-not-logged-in{grid-template-columns:1fr;grid-template-rows:auto auto}.sheet-tab-header .sheet-tab-header-title{font-size:1.25rem;grid-column:1;grid-row:1;padding-left:.5rem;text-align:center;width:100%}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit input{font-size:1.25rem;padding:.375rem .5rem;text-align:center;width:100%}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit-author{font-size:.75rem;padding-left:.5rem;text-align:center}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit-btn{font-size:14px;height:auto;padding:6px 8px;width:auto}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit-btn svg{font-size:16px}.sheet-tab-header .sheet-tab-header-options-items,.sheet-tab-header .sheet-tab-header-options-items-not-logged-in,.sheet-tab-header .sheet-tab-header-options-items-not-owner{flex-wrap:wrap;gap:.5rem;grid-column:1;grid-row:2;justify-content:center;justify-self:stretch;padding-right:0;width:100%}.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile,.sheet-tab-header .sheet-tab-header-options-items.mobile{align-items:stretch;display:flex;flex-direction:column;gap:.75rem;width:100%}.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile .mobile-button-row,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile .mobile-button-row,.sheet-tab-header .sheet-tab-header-options-items.mobile .mobile-button-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;width:100%}.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile .mobile-button-row.primary .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile .mobile-button-row.primary .tp-button-with-dropdown,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile .mobile-button-row.primary .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile .mobile-button-row.primary .tp-button-with-dropdown,.sheet-tab-header .sheet-tab-header-options-items.mobile .mobile-button-row.primary .tp-button,.sheet-tab-header .sheet-tab-header-options-items.mobile .mobile-button-row.primary .tp-button-with-dropdown{flex:1 1;max-width:200px;min-width:120px}.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile .mobile-button-row.secondary .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile .mobile-button-row.secondary .tp-button-with-dropdown,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile .mobile-button-row.secondary .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile .mobile-button-row.secondary .tp-button-with-dropdown,.sheet-tab-header .sheet-tab-header-options-items.mobile .mobile-button-row.secondary .tp-button,.sheet-tab-header .sheet-tab-header-options-items.mobile .mobile-button-row.secondary .tp-button-with-dropdown{flex:1 1;font-size:14px;max-width:160px;min-width:100px}.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile:not(:has(.mobile-button-row)),.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile:not(:has(.mobile-button-row)),.sheet-tab-header .sheet-tab-header-options-items.mobile:not(:has(.mobile-button-row)){flex-direction:row;justify-content:center}.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile:not(:has(.mobile-button-row)) .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile:not(:has(.mobile-button-row)) .tp-button-with-dropdown,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile:not(:has(.mobile-button-row)) .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile:not(:has(.mobile-button-row)) .tp-button-with-dropdown,.sheet-tab-header .sheet-tab-header-options-items.mobile:not(:has(.mobile-button-row)) .tp-button,.sheet-tab-header .sheet-tab-header-options-items.mobile:not(:has(.mobile-button-row)) .tp-button-with-dropdown{flex:1 1 auto;max-width:140px;min-width:0}.sheet-tab-header .sheet-tab-header-options-items .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-logged-in .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-owner .tp-button{flex-shrink:0;min-width:auto}.sheet-tab-header .sheet-tab-header-edit-btn{font-size:.75rem;padding:.375rem .75rem}.sheet-tab-header .sheet-tab-header-print-btn{font-size:1rem;padding:.375rem}}@media(max-width:480px){.sheet-tab-header-base{gap:.5rem;padding:.5rem .75rem}.sheet-tab-header-base:has(.mobile){gap:1rem}.sheet-tab-header .sheet-tab-header-title{padding-left:.25rem}.sheet-tab-header .sheet-tab-header-title,.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit input{font-size:1.125rem;text-align:center;width:100%}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit-btn{font-size:12px;padding:4px 6px}.sheet-tab-header .sheet-tab-header-title .sheet-tab-header-title-edit-btn svg{font-size:14px}.sheet-tab-header .sheet-tab-header-options-items,.sheet-tab-header .sheet-tab-header-options-items-not-logged-in,.sheet-tab-header .sheet-tab-header-options-items-not-owner{gap:.25rem}.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile,.sheet-tab-header .sheet-tab-header-options-items.mobile{gap:.5rem}.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile .mobile-button-row,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile .mobile-button-row,.sheet-tab-header .sheet-tab-header-options-items.mobile .mobile-button-row{gap:.4rem;justify-content:center}.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile .mobile-button-row.primary .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile .mobile-button-row.primary .tp-button-with-dropdown,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile .mobile-button-row.primary .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile .mobile-button-row.primary .tp-button-with-dropdown,.sheet-tab-header .sheet-tab-header-options-items.mobile .mobile-button-row.primary .tp-button,.sheet-tab-header .sheet-tab-header-options-items.mobile .mobile-button-row.primary .tp-button-with-dropdown{flex:1 1;font-size:14px;max-width:160px;min-width:100px}.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile .mobile-button-row.secondary .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile .mobile-button-row.secondary .tp-button-with-dropdown,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile .mobile-button-row.secondary .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile .mobile-button-row.secondary .tp-button-with-dropdown,.sheet-tab-header .sheet-tab-header-options-items.mobile .mobile-button-row.secondary .tp-button,.sheet-tab-header .sheet-tab-header-options-items.mobile .mobile-button-row.secondary .tp-button-with-dropdown{flex:1 1;font-size:13px;max-width:120px;min-width:80px;padding:.3rem .5rem}.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-logged-in.mobile .tp-button-with-dropdown,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-owner.mobile .tp-button-with-dropdown,.sheet-tab-header .sheet-tab-header-options-items.mobile .tp-button,.sheet-tab-header .sheet-tab-header-options-items.mobile .tp-button-with-dropdown{font-size:14px;max-width:110px;padding:.4rem .6rem}.sheet-tab-header .sheet-tab-header-options-items .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-logged-in .tp-button,.sheet-tab-header .sheet-tab-header-options-items-not-owner .tp-button{font-size:13px;padding:6px 12px}.sheet-tab-header .sheet-tab-header-options-items .tp-button.icon-only,.sheet-tab-header .sheet-tab-header-options-items-not-logged-in .tp-button.icon-only,.sheet-tab-header .sheet-tab-header-options-items-not-owner .tp-button.icon-only{min-width:32px;padding:6px}}.sheet-parent{display:flex;flex:none;overflow-x:hidden;overflow-y:visible;position:relative;width:100%}.sheet-parent .sheet-container{flex:1 1;min-width:0;padding:0 1.5rem;position:relative;z-index:10}.sheet-parent .sheet-container.full-width{margin:0 auto;max-width:100%}.sheet-parent .sheet-container .sheet-container-title{color:#2d3748;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.875rem;font-weight:600;padding-bottom:1.25rem}.sheet-parent .sheet-container .sheet-title{align-items:center;display:grid;font-family:Raleway;grid-template-columns:1.5fr 60px 1fr 30px 6fr;justify-content:center;padding:20px 5px 5px;place-items:center;width:100%}.sheet-parent .sheet-container .sheet-title .edit-opt{align-self:center;cursor:pointer}.sheet-parent .sheet-container .sheet-title .displayed-title{align-self:right;cursor:pointer;font-size:2.5em;justify-self:end;padding-right:4px}.sheet-parent .sheet-container .sheet-title .toggle-public-btn{height:40px}.sheet-parent .sheet-container .sheet-title .sheet-public-icon{cursor:pointer;padding-left:7px}.sheet-parent .sheet-container .sheet-title .sheet-public-icon:hover{cursor:pointer}.sheet-parent .sheet-container .sheet-title-not-logged-in .sheet-title{align-items:center;display:grid;font-family:Raleway;grid-template-columns:1fr;justify-content:center;padding:20px 5px 5px;place-items:center}.sheet-parent .sheet-container .sheet-title-not-logged-in .sheet-title .displayed-title{align-self:right;cursor:pointer;font-size:2.5em;justify-self:end;padding-right:4px}@media(max-width:1200px){.sheet-parent .sheet-container .sheet-title{grid-template-columns:1.5fr 60px 1fr 30px}}.sheet-parent .sheet-container .sheet-editor-options{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1.5fr 5fr;padding:10px 4px}@media(max-width:1200px){.sheet-parent .sheet-container .sheet-editor-options{grid-template-columns:2fr 2fr 1fr 1fr 1.5fr}}.sheet-parent .sheet-container .disabled{background-color:#d3d3d3;cursor:not-allowed}@media only screen and (max-width:600px){.sheet-parent .sheet-parent{flex-grow:100}}.tab-viewer .ad-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:100%;overflow:hidden}@media(max-width:768px){.tab-viewer .ad-container{max-width:calc(100% - 20px);padding:0 10px}}@media(max-width:480px){.tab-viewer .ad-container{max-width:calc(100% - 10px);padding:0 5px}}.top-row-ad-section{width:100%}.top-row-ad-section:empty{display:none}.top-row-ad-section:has(.ad-container:empty){display:none}.skyscraper-ad-section{align-items:flex-start;display:flex;flex:0 0 auto;justify-content:center;max-width:300px;min-height:600px;padding:1rem .5rem;width:160px}.skyscraper-ad-section:empty{display:none}.skyscraper-ad-section:has(.ad-container[style*="height: 0"]){display:none}.skyscraper-ad-section:has(.ad-container:empty){display:none}.skyscraper-ad-section .ad-container{max-width:100%;overflow:hidden;position:-webkit-sticky;position:sticky;top:80px}@media(max-width:768px){.sheet-parent .sheet-container{padding:0 1rem}.sheet-parent .sheet-container .sheet-container-title{font-size:1.5rem;padding-bottom:1rem}.skyscraper-ad-section{display:none}}@media(max-width:480px){.sheet-parent .sheet-container{padding:0 .75rem}.sheet-parent .sheet-container .sheet-container-title{font-size:1.25rem;padding-bottom:.75rem}}.sheet-tab-header-rating-section{position:absolute;right:20px;top:10px;z-index:50}@media(max-width:768px){.sheet-tab-header-rating-section{position:absolute;right:16px;top:70px;z-index:50}}@media(max-width:480px){.sheet-tab-header-rating-section{position:absolute;right:8px;top:70px;z-index:50}}.sheet-tab-header-metadata-section{position:absolute;right:76px;top:10px;z-index:50}@media(max-width:768px){.sheet-tab-header-metadata-section{position:absolute;right:72px;top:70px;z-index:50}}@media(max-width:480px){.sheet-tab-header-metadata-section{position:absolute;right:64px;top:70px;z-index:50}}#printable-tab.preparing-print{background:#fff!important;display:block!important;left:-9999px!important;position:absolute!important;top:0!important;width:8.5in!important;z-index:-1!important}#printable-tab.preparing-print .sheet-parent{display:block!important;margin:0!important;padding:0!important;width:100%!important}#printable-tab.preparing-print .sheet-parent .sheet-container{margin:0!important;padding:.75in .5in!important;width:100%!important}#printable-tab.preparing-print .sheet-parent .sheet-container .grids-parent{margin:0 auto!important;width:7in!important}@media print{@page{size:auto;-webkit-print-header:none!important;-webkit-print-footer:none!important;print-header:none!important;print-footer:none!important;margin:.75in .5in .75in .4in;-moz-margin-bottom:.75in!important;-moz-margin-top:.75in!important;@bottom-center{color:#666;content:"Page " counter(page);font-family:Arial,sans-serif;font-size:10pt;margin-bottom:.25in}}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;-moz-print-color-adjust:exact!important}html{-webkit-print-header:none!important;-webkit-print-footer:none!important}body *{visibility:hidden!important}#printable-tab,#printable-tab *{visibility:visible!important}#printable-tab{background:#fff!important;left:0!important;opacity:1!important;position:absolute!important;top:0!important;width:100vw!important;z-index:9999!important}#printable-tab,#printable-tab .sheet-parent{display:block!important;margin:0!important;padding:0!important}#printable-tab .sheet-parent{min-height:100vh!important;width:100%!important}#printable-tab .sheet-parent .sheet-container{display:block!important;flex:none!important;padding:.4in .5in .75in .2in!important}#printable-tab .sheet-parent .sheet-container,#printable-tab .sheet-parent .sheet-container.full-width{margin:0!important;max-width:none!important;width:100%!important}#printable-tab .sheet-parent .sheet-container .print-metadata-header{margin-bottom:.75rem!important;padding:0!important;page-break-inside:avoid!important;text-align:center!important;width:100%!important}#printable-tab .sheet-parent .sheet-container .print-metadata-header .sheet-container-title{font-size:18pt!important;font-weight:700!important;margin-bottom:.5rem!important;padding:0!important;text-align:center!important;width:100%!important}#printable-tab .sheet-parent .sheet-container .print-metadata-header .print-artist{font-size:12pt!important;font-style:italic!important;margin-bottom:.25rem!important}#printable-tab .sheet-parent .sheet-container .print-metadata-header .print-description{color:#666!important;font-size:10pt!important;line-height:1.3!important;margin-bottom:.5rem!important}#printable-tab .sheet-parent .sheet-container .print-metadata-header .print-tabbed-by{color:#888!important;font-size:10pt!important;margin-top:.5rem!important}#printable-tab .gridstack-grid-parent,#printable-tab .gridstack-grid-parent-grid{max-width:none!important}#printable-tab .gridstack-grid-parent,#printable-tab .gridstack-grid-parent-grid,#printable-tab .gridstack-grid-parent-grid.print-mode,#printable-tab .gridstack-grid-parent.print-mode{display:block!important;margin:0!important;padding:0!important;width:100%!important}#printable-tab .gridstack-grid-parent-grid.print-mode .grids-parent,#printable-tab .gridstack-grid-parent.print-mode .grids-parent{display:block!important;margin:0 auto!important;max-width:9.5in!important;padding:0!important;width:100%!important}#printable-tab .gridstack-grid-parent-grid.print-mode .grids-parent .grid-page-1,#printable-tab .gridstack-grid-parent.print-mode .grids-parent .grid-page-1{grid-template-rows:repeat(3,auto)!important;margin-bottom:2in!important;padding-bottom:.75in!important}#printable-tab .gridstack-grid-parent-grid.print-mode .grids-parent .grid-page,#printable-tab .gridstack-grid-parent-grid.print-mode .grids-parent .grid-page-1,#printable-tab .gridstack-grid-parent.print-mode .grids-parent .grid-page,#printable-tab .gridstack-grid-parent.print-mode .grids-parent .grid-page-1{grid-column-gap:0!important;grid-row-gap:20px!important;break-after:page!important;column-gap:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;justify-content:center!important;justify-items:center!important;page-break-after:always!important;row-gap:20px!important;width:100%!important}#printable-tab .gridstack-grid-parent-grid.print-mode .grids-parent .grid-page,#printable-tab .gridstack-grid-parent.print-mode .grids-parent .grid-page{grid-template-rows:repeat(4,auto)!important;margin:0 auto!important}#printable-tab .gridstack-grid-parent-grid.print-mode .grids-parent .grid-page:last-child,#printable-tab .gridstack-grid-parent.print-mode .grids-parent .grid-page:last-child{break-after:auto!important;page-break-after:auto!important}#printable-tab .gridstack-grid-parent-grid.print-mode .grids-parent:not(:has(.grid-page-1,.grid-page)),#printable-tab .gridstack-grid-parent.print-mode .grids-parent:not(:has(.grid-page-1,.grid-page)){grid-column-gap:0!important;grid-row-gap:20px!important;column-gap:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;justify-content:center!important;justify-items:center!important;row-gap:20px!important}#printable-tab .gridstack-item{display:block!important;position:relative!important}#printable-tab .grid-stack,#printable-tab .gridstack-item{margin:0!important;padding:0!important;width:100%!important}.print-page-number{bottom:.25in;color:#666;font-family:Arial,sans-serif;font-size:10pt;position:fixed;right:.5in;z-index:10000}.print-page-number-overlay{background:#0000!important;box-sizing:border-box!important;color:#666!important;font-family:Arial,sans-serif!important;font-size:10pt!important;margin:0!important;padding-right:.5in!important;pointer-events:none!important;position:absolute!important;right:0!important;top:-60px!important;z-index:1000!important}.print-page-break{break-before:page;page-break-before:always}.print-avoid-break,.sheet-container{break-inside:avoid;page-break-inside:avoid}body:after,body:before,html:after,html:before{display:none!important}}.login-modal{display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:2rem;max-width:100%;width:100%}.login-header{margin-bottom:.5rem;text-align:center}.login-header .login-icon{color:#3b82f6;font-size:3rem;margin-bottom:1rem}.login-header .login-title{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.login-header .login-subtitle{color:#6b7280;font-size:1rem;font-weight:400;margin:0}.login-additional-info{background:#3b82f61a;border:1px solid #3b82f633;border-radius:.75rem;color:#1e40af;font-size:.875rem;line-height:1.5;padding:1rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-input{box-sizing:border-box;max-width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input[aria-describedby=login-error]{border-color:#ef4444}.form-input[aria-describedby=login-error]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.password-input-group{max-width:100%;width:100%}.password-input-group .form-input{max-width:100%}.password-input-group .password-toggle:focus{box-shadow:0 0 0 2px #3b82f633}.login-submit-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.login-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #3b82f640;transform:translateY(-1px)}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:focus{box-shadow:0 0 0 3px #3b82f633;outline:none}.login-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.footer-link{color:#3b82f6}.footer-link:hover:not(:disabled){background:#3b82f61a;color:#1d4ed8}.footer-link:focus{box-shadow:0 0 0 2px #3b82f633}@media(max-width:480px){.login-modal{gap:1.5rem}.login-header .login-icon{font-size:2.5rem;margin-bottom:.75rem}.login-header .login-title{font-size:1.5rem}.login-header .login-subtitle{font-size:.9rem}.form-group{gap:.375rem}.form-label{font-size:.8rem}.form-input{font-size:.9rem;padding:.75rem}.login-submit-btn{font-size:.9rem;padding:.75rem 1rem}.footer-link{font-size:.8rem}}.forgot-password-modal,.modal-container{display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:1.5rem;max-width:100%;width:100%}.forgot-password-header,.modal-header{margin-bottom:.5rem;text-align:center}.forgot-password-header .header-icon,.modal-header .header-icon{align-items:center;border-radius:1rem;display:flex;height:3rem;justify-content:center;margin:0 auto 1rem;width:3rem}.forgot-password-header .header-icon .MuiSvgIcon-root,.modal-header .header-icon .MuiSvgIcon-root{color:#fff;font-size:1.5rem}.forgot-password-header .header-icon.resend-btn,.forgot-password-header .header-icon.success,.modal-header .header-icon.resend-btn,.modal-header .header-icon.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 20px #10b9814d}.forgot-password-header .header-icon.error,.modal-header .header-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px #ef44444d}.forgot-password-header .header-icon,.modal-header .header-icon.info{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 20px #3b82f64d}.forgot-password-header .header-icon.warning,.modal-header .header-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 20px #f59e0b4d}.forgot-password-header .header-icon.purple,.modal-header .header-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 8px 20px #8b5cf64d}.forgot-password-header .modal-title,.modal-header .modal-title{color:#1f2937;font-size:1.5em;font-weight:700;line-height:1.2;margin:0 0 .5rem}.forgot-password-header .modal-subtitle,.modal-header .modal-subtitle{color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.4;margin:0}.forgot-password-header .modal-subtitle strong,.modal-header .modal-subtitle strong{color:#3b82f6;font-weight:600}.forgot-password-form,.modal-form{display:flex;flex-direction:column;gap:1.5rem}.back-to-login-btn,.forgot-password-submit-btn,.modern-btn,.resend-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.back-to-login-btn .btn-icon,.forgot-password-submit-btn .btn-icon,.modern-btn .btn-icon,.resend-btn .btn-icon{font-size:1.125rem}.back-to-login-btn:focus,.forgot-password-submit-btn:focus,.modern-btn:focus,.resend-btn:focus{outline:none}.back-to-login-btn:disabled,.forgot-password-submit-btn:disabled,.modern-btn:disabled,.resend-btn:disabled{background:#9ca3af!important;cursor:not-allowed;opacity:.6;transform:none}.forgot-password-submit-btn,.modern-btn.primary,.primary.back-to-login-btn,.primary.resend-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.forgot-password-submit-btn:hover:not(:disabled),.modern-btn.primary:hover:not(:disabled),.primary.back-to-login-btn:hover:not(:disabled),.primary.resend-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f640;transform:translateY(-1px)}.forgot-password-submit-btn:active:not(:disabled),.modern-btn.primary:active:not(:disabled),.primary.back-to-login-btn:active:not(:disabled),.primary.resend-btn:active:not(:disabled){transform:translateY(0)}.forgot-password-submit-btn:focus,.modern-btn.primary:focus,.primary.back-to-login-btn:focus,.primary.resend-btn:focus{box-shadow:0 0 0 3px #3b82f633}.forgot-password-header .header-icon.success.back-to-login-btn,.forgot-password-header .header-icon.success.forgot-password-submit-btn,.forgot-password-header .modern-btn.header-icon.success,.forgot-password-header .resend-btn.header-icon,.modern-btn.success,.resend-btn,.success.back-to-login-btn,.success.forgot-password-submit-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.modern-btn.success:hover:not(:disabled),.resend-btn:hover:not(:disabled),.success.back-to-login-btn:hover:not(:disabled),.success.forgot-password-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}.modern-btn.success:active:not(:disabled),.resend-btn:active:not(:disabled),.success.back-to-login-btn:active:not(:disabled),.success.forgot-password-submit-btn:active:not(:disabled){transform:translateY(0)}.modern-btn.success:focus,.resend-btn:focus,.success.back-to-login-btn:focus,.success.forgot-password-submit-btn:focus{box-shadow:0 0 0 3px #10b98133}.error.back-to-login-btn,.error.forgot-password-submit-btn,.error.resend-btn,.modern-btn.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.error.back-to-login-btn:hover:not(:disabled),.error.forgot-password-submit-btn:hover:not(:disabled),.error.resend-btn:hover:not(:disabled),.modern-btn.error:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.error.back-to-login-btn:active:not(:disabled),.error.forgot-password-submit-btn:active:not(:disabled),.error.resend-btn:active:not(:disabled),.modern-btn.error:active:not(:disabled){transform:translateY(0)}.error.back-to-login-btn:focus,.error.forgot-password-submit-btn:focus,.error.resend-btn:focus,.modern-btn.error:focus{box-shadow:0 0 0 3px #ef444433}.modern-btn.purple,.purple.back-to-login-btn,.purple.forgot-password-submit-btn,.purple.resend-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.modern-btn.purple:hover:not(:disabled),.purple.back-to-login-btn:hover:not(:disabled),.purple.forgot-password-submit-btn:hover:not(:disabled),.purple.resend-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf640;transform:translateY(-1px)}.modern-btn.purple:active:not(:disabled),.purple.back-to-login-btn:active:not(:disabled),.purple.forgot-password-submit-btn:active:not(:disabled),.purple.resend-btn:active:not(:disabled){transform:translateY(0)}.modern-btn.purple:focus,.purple.back-to-login-btn:focus,.purple.forgot-password-submit-btn:focus,.purple.resend-btn:focus{box-shadow:0 0 0 3px #8b5cf633}.back-to-login-btn,.modern-btn.secondary,.secondary.forgot-password-submit-btn,.secondary.resend-btn{background:#0000;border:1.5px solid #d1d5db;color:#6b7280}.back-to-login-btn:hover:not(:disabled),.modern-btn.secondary:hover:not(:disabled),.secondary.forgot-password-submit-btn:hover:not(:disabled),.secondary.resend-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.back-to-login-btn:focus,.modern-btn.secondary:focus,.secondary.forgot-password-submit-btn:focus,.secondary.resend-btn:focus{box-shadow:0 0 0 3px #6b72801a}.form-input.error,.form-input[aria-describedby=forgot-password-error]{border-color:#ef4444}.form-input.error:focus,.form-input[aria-describedby=forgot-password-error]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.back-to-login-btn,.back-to-login-btn.secondary,.forgot-password-submit-btn{margin-top:.5rem}.forgot-password-success{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.success-header .modal-title{color:#059669}.success-content{color:#4b5563;line-height:1.6;padding:1rem 0}.success-content p{margin:0 0 1rem}.success-content p:last-child{margin-bottom:0}.success-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}@media(min-width:481px){.success-actions{flex-direction:row;gap:1rem}}@media(max-width:480px){.forgot-password-modal{gap:1.25rem}.forgot-password-header .header-icon{height:2.5rem;margin-bottom:.75rem;width:2.5rem}.forgot-password-header .header-icon .MuiSvgIcon-root,.forgot-password-header .modal-title{font-size:1.25rem}.forgot-password-header .modal-subtitle{font-size:.8rem}.form-group{gap:.375rem}.form-label{font-size:.8rem}.form-input{font-size:.9rem;padding:.75rem}.back-to-login-btn,.forgot-password-submit-btn,.resend-btn{font-size:.9rem;padding:.75rem 1rem}.success-content{font-size:.875rem}}.confirm-account-modal,.modal-container{display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:1.5rem;max-width:100%;width:100%}.confirm-account-header,.modal-header{margin-bottom:.5rem;text-align:center}.confirm-account-header .header-icon,.modal-header .header-icon{align-items:center;border-radius:1rem;display:flex;height:3rem;justify-content:center;margin:0 auto 1rem;width:3rem}.confirm-account-header .header-icon .MuiSvgIcon-root,.modal-header .header-icon .MuiSvgIcon-root{color:#fff;font-size:1.5rem}.confirm-account-header .header-icon,.modal-header .header-icon.confirm-account-submit-btn,.modal-header .header-icon.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 20px #10b9814d}.confirm-account-header .header-icon.error,.modal-header .header-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px #ef44444d}.confirm-account-header .header-icon.info,.modal-header .header-icon.info{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 20px #3b82f64d}.confirm-account-header .header-icon.warning,.modal-header .header-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 20px #f59e0b4d}.confirm-account-header .header-icon.purple,.modal-header .header-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 8px 20px #8b5cf64d}.confirm-account-header .modal-title,.modal-header .modal-title{color:#1f2937;font-size:1.5em;font-weight:700;line-height:1.2;margin:0 0 .5rem}.confirm-account-header .modal-subtitle,.modal-header .modal-subtitle{color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.4;margin:0}.confirm-account-header .modal-subtitle strong,.modal-header .modal-subtitle strong{color:#3b82f6;font-weight:600}.confirm-account-form,.modal-form{display:flex;flex-direction:column;gap:1.5rem}.form-label,.modern-form-label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin:0}.form-label .label-icon,.modern-form-label .label-icon{color:#6b7280;font-size:1.125rem}.form-input,.modern-form-input{background:#fff;border:1.5px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:1rem;line-height:1.5;max-width:100%;padding:.875rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.form-input::placeholder,.modern-form-input::placeholder{color:#9ca3af}.form-input:focus,.modern-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input:hover:not(:focus),.modern-form-input:hover:not(:focus){border-color:#9ca3af}.error.form-input,.modern-form-input.error{border-color:#ef4444}.error.form-input:focus,.modern-form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input:disabled,.modern-form-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.error-message,.modern-error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;color:#dc2626;font-size:.875rem;line-height:1.4;margin:0;padding:.75rem}.confirm-account-submit-btn,.footer-btn,.modern-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.confirm-account-submit-btn .btn-icon,.footer-btn .btn-icon,.modern-btn .btn-icon{font-size:1.125rem}.confirm-account-submit-btn:focus,.footer-btn:focus,.modern-btn:focus{outline:none}.confirm-account-submit-btn:disabled,.footer-btn:disabled,.modern-btn:disabled{background:#9ca3af!important;cursor:not-allowed;opacity:.6;transform:none}.footer-btn.resend-btn,.modern-btn.primary,.primary.confirm-account-submit-btn,.primary.footer-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.footer-btn.resend-btn:hover:not(:disabled),.modern-btn.primary:hover:not(:disabled),.primary.confirm-account-submit-btn:hover:not(:disabled),.primary.footer-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f640;transform:translateY(-1px)}.footer-btn.resend-btn:active:not(:disabled),.modern-btn.primary:active:not(:disabled),.primary.confirm-account-submit-btn:active:not(:disabled),.primary.footer-btn:active:not(:disabled){transform:translateY(0)}.footer-btn.resend-btn:focus,.modern-btn.primary:focus,.primary.confirm-account-submit-btn:focus,.primary.footer-btn:focus{box-shadow:0 0 0 3px #3b82f633}.confirm-account-header .header-icon.confirm-account-submit-btn,.confirm-account-header .header-icon.footer-btn,.confirm-account-header .modern-btn.header-icon,.confirm-account-submit-btn,.modern-btn.success,.success.footer-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.confirm-account-header .header-icon.footer-btn:hover:not(:disabled),.confirm-account-header .modern-btn.header-icon:hover:not(:disabled),.confirm-account-submit-btn:hover:not(:disabled),.modern-btn.success:hover:not(:disabled),.success.footer-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}.confirm-account-header .header-icon.footer-btn:active:not(:disabled),.confirm-account-header .modern-btn.header-icon:active:not(:disabled),.confirm-account-submit-btn:active:not(:disabled),.modern-btn.success:active:not(:disabled),.success.footer-btn:active:not(:disabled){transform:translateY(0)}.confirm-account-header .header-icon.footer-btn:focus,.confirm-account-header .modern-btn.header-icon:focus,.confirm-account-submit-btn:focus,.modern-btn.success:focus,.success.footer-btn:focus{box-shadow:0 0 0 3px #10b98133}.error.confirm-account-submit-btn,.error.footer-btn,.modern-btn.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.error.confirm-account-submit-btn:hover:not(:disabled),.error.footer-btn:hover:not(:disabled),.modern-btn.error:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.error.confirm-account-submit-btn:active:not(:disabled),.error.footer-btn:active:not(:disabled),.modern-btn.error:active:not(:disabled){transform:translateY(0)}.error.confirm-account-submit-btn:focus,.error.footer-btn:focus,.modern-btn.error:focus{box-shadow:0 0 0 3px #ef444433}.modern-btn.purple,.purple.confirm-account-submit-btn,.purple.footer-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.modern-btn.purple:hover:not(:disabled),.purple.confirm-account-submit-btn:hover:not(:disabled),.purple.footer-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf640;transform:translateY(-1px)}.modern-btn.purple:active:not(:disabled),.purple.confirm-account-submit-btn:active:not(:disabled),.purple.footer-btn:active:not(:disabled){transform:translateY(0)}.modern-btn.purple:focus,.purple.confirm-account-submit-btn:focus,.purple.footer-btn:focus{box-shadow:0 0 0 3px #8b5cf633}.footer-btn.login-btn,.modern-btn.secondary,.secondary.confirm-account-submit-btn,.secondary.footer-btn{background:#0000;border:1.5px solid #d1d5db;color:#6b7280}.footer-btn.login-btn:hover:not(:disabled),.modern-btn.secondary:hover:not(:disabled),.secondary.confirm-account-submit-btn:hover:not(:disabled),.secondary.footer-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.footer-btn.login-btn:focus,.modern-btn.secondary:focus,.secondary.confirm-account-submit-btn:focus,.secondary.footer-btn:focus{box-shadow:0 0 0 3px #6b72801a}.form-input.confirmation-code-input{font-size:1.25rem;font-weight:600;letter-spacing:.25rem;text-align:center;text-transform:uppercase}.form-input.error,.form-input[aria-describedby=confirm-account-error]{border-color:#ef4444}.form-input.error:focus,.form-input[aria-describedby=confirm-account-error]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.code-progress{color:#6b7280;font-size:.75rem;margin-top:.25rem;text-align:center}.confirm-account-submit-btn{margin-top:.5rem}.form-footer-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}@media(min-width:481px){.form-footer-actions{flex-direction:row;gap:1rem}}@media(max-width:480px){.confirm-account-modal{gap:1.25rem}.confirm-account-header .header-icon{height:2.5rem;margin-bottom:.75rem;width:2.5rem}.confirm-account-header .header-icon .MuiSvgIcon-root,.confirm-account-header .modal-title{font-size:1.25rem}.confirm-account-header .modal-subtitle{font-size:.8rem}.form-group{gap:.375rem}.form-label{font-size:.8rem}.form-input{font-size:.9rem;padding:.75rem}.form-input.confirmation-code-input{font-size:1.125rem}.confirm-account-submit-btn,.footer-btn{font-size:.9rem;padding:.75rem 1rem}}.create-account-modal{display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:2rem;max-width:100%;width:100%}.create-account-header{margin-bottom:.5rem;text-align:center}.create-account-header .create-account-icon{color:#10b981;font-size:3rem;margin-bottom:1rem}.create-account-header .create-account-title{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.create-account-header .create-account-subtitle{color:#6b7280;font-size:1rem;font-weight:400;margin:0}.create-account-additional-info{background:#10b9811a;border:1px solid #10b98133;border-radius:.75rem;color:#047857;font-size:.875rem;line-height:1.5;padding:1rem;text-align:center}.create-account-form{display:flex;flex-direction:column;gap:1.5rem}.form-label{align-items:center;color:#374151;display:flex;font-weight:500;gap:.5rem;margin:0}.form-label .label-icon{color:#6b7280;font-size:1.125rem}.form-input{background:#fff;border:1.5px solid #d1d5db;border-radius:.5rem;color:#1f2937;font-family:inherit;line-height:1.5;padding:.875rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-input::placeholder{color:#9ca3af}.form-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-input:hover:not(:focus){border-color:#9ca3af}.form-input.valid{background:#10b98105;border-color:#10b981}.form-input.invalid{background:#ef444405;border-color:#ef4444}.password-input-group{align-items:center;display:flex;position:relative}.password-input-group .form-input{flex:1 1;padding-right:3rem}.password-input-group .password-toggle{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;transition:all .2s ease}.password-input-group .password-toggle:hover{background:#6b72801a;color:#374151}.password-input-group .password-toggle:focus{box-shadow:0 0 0 2px #10b98133;outline:none}.password-input-group .password-toggle .MuiSvgIcon-root{font-size:1.25rem}.password-strength{border-radius:.375rem;font-size:.75rem;font-weight:500;padding:.375rem .5rem}.password-strength.weak{background:#ef44441a;color:#dc2626}.password-strength.medium{background:#f59e0b1a;color:#d97706}.password-strength.strong{background:#10b9811a;color:#047857}.error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;color:#dc2626;font-size:.875rem;line-height:1.4;margin:0;padding:.75rem}.terms-agreement{margin:1rem 0 .5rem}.terms-agreement .checkbox-container{align-items:flex-start;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;line-height:1.5}.terms-agreement .checkbox-container .terms-checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.terms-agreement .checkbox-container .terms-checkbox:checked~.checkmark{background:linear-gradient(135deg,#10b981,#047857);border-color:#10b981}.terms-agreement .checkbox-container .terms-checkbox:checked~.checkmark:after{display:block}.terms-agreement .checkbox-container .terms-checkbox:focus~.checkmark{box-shadow:0 0 0 3px #10b98133}.terms-agreement .checkbox-container .checkmark{background:#fff;border:2px solid #d1d5db;border-radius:3px;flex-shrink:0;height:18px;margin-top:1px;position:relative;transition:all .2s ease;width:18px}.terms-agreement .checkbox-container .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:8px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.terms-agreement .checkbox-container .checkbox-text{color:#4b5563}.terms-agreement .checkbox-container .checkbox-text .terms-link{color:#10b981;font-weight:500;text-decoration:none;transition:color .2s ease}.terms-agreement .checkbox-container .checkbox-text .terms-link:hover{color:#047857;text-decoration:underline}.terms-agreement .checkbox-container .checkbox-text .terms-link:focus{border-radius:2px;outline:2px solid #10b981;outline-offset:2px}.terms-agreement .checkbox-container:hover .checkmark{border-color:#10b981}.create-account-submit-btn{align-items:center;background:linear-gradient(135deg,#10b981,#047857);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.create-account-submit-btn .btn-icon{font-size:1.125rem}.create-account-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}.create-account-submit-btn:active:not(:disabled){transform:translateY(0)}.create-account-submit-btn:focus{box-shadow:0 0 0 3px #10b98133;outline:none}.create-account-submit-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6;transform:none}.create-account-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.footer-link{align-items:center;background:none;border:none;border-radius:.375rem;color:#10b981;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem;text-decoration:none;transition:all .2s ease}.footer-link .link-icon{font-size:1rem}.footer-link:hover:not(:disabled){background:#10b9811a;color:#047857}.footer-link:focus{box-shadow:0 0 0 2px #10b98133;outline:none}.footer-link:disabled{cursor:not-allowed;opacity:.5}@media(max-width:480px){.create-account-modal{gap:1.5rem}.create-account-header .create-account-icon{font-size:2.5rem;margin-bottom:.75rem}.create-account-header .create-account-title{font-size:1.5rem}.create-account-header .create-account-subtitle{font-size:.9rem}.form-group{gap:.375rem}.form-label{font-size:.8rem}.form-input{font-size:.9rem;padding:.75rem}.create-account-submit-btn{font-size:.9rem;padding:.75rem 1rem}.footer-link{font-size:.8rem}}.modal-content-full-size:has(.welcome-modal){max-width:95vw!important;min-width:95vw!important}@media(min-width:1601px){.modal-content-full-size:has(.welcome-modal){max-width:90vw!important;min-width:90vw!important}}@media(max-width:768px){.modal-content-full-size:has(.welcome-modal){max-width:100vw!important;min-width:100vw!important}}.welcome-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:1.5rem;left:50%!important;margin:auto;max-height:90vh;max-width:none!important;min-width:300px;overflow-x:hidden;overflow-y:auto;padding:2rem;position:relative;transform:translateX(-50%)!important;width:100%!important}.welcome-header{margin-bottom:1rem;text-align:center}.welcome-header .welcome-icon-container{display:inline-block;margin-bottom:1.5rem;position:relative}.welcome-header .welcome-icon-container .welcome-main-icon{color:#3b82f6;filter:drop-shadow(0 4px 8px rgba(59,130,246,.3));font-size:4rem}.welcome-header .welcome-icon-container .welcome-icon-accent{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;box-shadow:0 2px 8px #f59e0b66;display:flex;height:1.5rem;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;width:1.5rem}.welcome-header .welcome-icon-container .welcome-icon-accent .accent-icon{color:#fff;font-size:1rem}.welcome-header .welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800;line-height:1.2;margin:0 0 .5rem}.welcome-header .welcome-subtitle{color:#6b7280;font-size:1.125rem;font-weight:400;line-height:1.5;margin:0}.welcome-content{display:flex;flex-direction:column;gap:2rem}.welcome-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffc;border:1px solid #fff3;border-radius:1rem;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:before{background:linear-gradient(90deg,#0000,#3b82f699,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.feature-card:hover{border-color:#3b82f64d;box-shadow:0 20px 40px #0000001a}.feature-card:hover:before{transform:translateX(100%)}.feature-card .feature-icon-container{border-radius:1rem;height:3.5rem;width:3.5rem}.feature-card .feature-icon-container.create{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 8px 20px #10b9814d}.feature-card .feature-icon-container.discover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 20px #3b82f64d}.feature-card .feature-icon-container.share{box-shadow:0 8px 20px #8b5cf64d}.feature-card .feature-icon-container.play{box-shadow:0 8px 20px #f59e0b4d}.feature-card .feature-title{font-size:1.125rem}.feature-card .feature-description{color:#6b7280}.welcome-sample-notice{align-items:center;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid #3b82f633;border-radius:1rem;display:flex;gap:1rem;padding:1.5rem}.welcome-sample-notice .notice-icon{color:#3b82f6;flex-shrink:0;font-size:2rem}.welcome-sample-notice .notice-content h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.welcome-sample-notice .notice-content p{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0}.welcome-tip{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:.75rem;color:#047857;display:flex;font-size:.875rem;gap:.75rem;padding:1rem}.welcome-tip .tip-icon{color:#10b981;flex-shrink:0}.welcome-tip kbd{background:#fffc;border:1px solid #0000001a;border-radius:.25rem;box-shadow:0 1px 2px #0000001a;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.75rem;padding:.125rem .375rem}.welcome-actions{gap:1rem;margin-top:1rem}.welcome-actions,.welcome-btn{display:flex;justify-content:center}.welcome-btn{align-items:center;border:1px solid #0000;border-radius:.5rem;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;min-width:140px;padding:.875rem 2rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.welcome-btn .btn-icon{font-size:1.125rem}.welcome-btn:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.welcome-btn:active{transform:scale(.98)}.welcome-btn-secondary{background:#6b72801a;border-color:#6b728033;color:#6b7280}.welcome-btn-secondary:hover{background:#6b728026;border-color:#6b72804d;color:#4b5563;transform:translateY(-1px)}.welcome-btn-secondary .btn-icon{color:#6b7280}.welcome-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff}.welcome-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1e40af;box-shadow:0 8px 20px #3b82f64d;transform:translateY(-1px)}.welcome-btn-primary .btn-icon{color:#fff}.modal-content .welcome-modal,.modal-overlay .modal-container .welcome-modal{gap:1rem;max-width:calc(100vw - 4rem);padding:1rem}.modal-content .welcome-modal .welcome-features,.modal-overlay .modal-container .welcome-modal .welcome-features{gap:.75rem;grid-template-columns:1fr}.modal-content .welcome-modal .feature-card,.modal-overlay .modal-container .welcome-modal .feature-card{padding:1rem}.modal-content .welcome-modal .welcome-actions,.modal-overlay .modal-container .welcome-modal .welcome-actions{flex-direction:column;gap:.75rem}.modal-content .welcome-modal .welcome-actions .welcome-btn,.modal-overlay .modal-container .welcome-modal .welcome-actions .welcome-btn{min-width:auto;width:100%}@media(min-width:1600px){.welcome-modal{max-width:none;width:90vw}}@media(max-width:1200px)and (min-width:901px){.welcome-modal{max-width:none;width:95vw}}@media(max-width:900px){.welcome-modal{max-width:none;width:98vw}.welcome-features{gap:1rem;grid-template-columns:1fr}}@media(max-width:768px){.welcome-modal{border-radius:12px 12px 0 0;gap:1rem;max-width:none;padding:1rem;width:100vw}.welcome-header .welcome-icon-container .welcome-main-icon{font-size:3rem}.welcome-header .welcome-title{font-size:1.875rem}.welcome-header .welcome-subtitle{font-size:1rem}.welcome-features{gap:1rem;grid-template-columns:1fr}.feature-card{padding:1.25rem}.welcome-actions{flex-direction:column;gap:.75rem}.welcome-btn{min-width:auto;padding:.75rem 1.5rem;width:100%}}@media(max-width:480px){.welcome-modal{border-radius:0;margin:0;max-width:none;padding:1rem;width:100vw}.welcome-sample-notice{gap:.75rem}.welcome-sample-notice,.welcome-tip{flex-direction:column;text-align:center}.welcome-tip{gap:.5rem}}.note-editor-menu-toggle{background-color:#333;border-bottom-right-radius:4px;border-top-right-radius:4px;display:grid;grid-template-columns:1fr 1fr;height:50px;place-items:center;top:95px;width:70px;z-index:12}.note-editor-menu-toggle:hover{background-color:#666;cursor:pointer}.note-editor-menu-note-tab{align-items:center;background:linear-gradient(135deg,#1a202c,#2d3748);box-sizing:border-box;color:#fff;display:grid;flex-shrink:0;grid-template-columns:60px 60px;height:100vh;justify-items:center;left:0;max-width:185px;min-width:163px;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:185px;z-index:50}.note-editor-menu-note-tab:hover{background-color:#333;cursor:pointer}.note-editor-menu-note-tab.modern-note-editor{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:1rem;box-sizing:border-box;gap:1.5rem;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;height:800px;overflow:hidden;padding:1.5rem;top:113px}.note-editor-menu-note-tab.modern-note-editor .note-editor-header{margin-bottom:.5rem;text-align:center}.note-editor-menu-note-tab.modern-note-editor .note-editor-header .note-editor-title{color:#fff;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.025em;margin:0 0 .25rem}.note-editor-menu-note-tab.modern-note-editor .note-editor-header .note-editor-subtitle{color:#ffffffb3;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;margin:0;opacity:.8}.note-editor-menu-note-tab .note-editor-menu-item{background-color:#666;border-radius:4px;display:grid;place-items:center;width:45px}.note-editor-menu-note-tab .note-editor-menu-item.modern-note-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:.75rem;box-sizing:border-box;cursor:grab;gap:.25rem;grid-template-rows:1fr auto;height:100px;padding:.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:70px}.note-editor-menu-note-tab .note-editor-menu-item.modern-note-item .note-type-label{color:#ffffffe6;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.025em;opacity:.8;text-align:center}.note-editor-menu-note-tab .note-editor-menu-item.modern-note-item:hover{background:#ffffff26;border-color:#3b82f666;box-shadow:0 10px 15px #0000001a;transform:translateY(-2px)}.note-editor-menu-note-tab .note-editor-menu-item.modern-note-item:hover .note-type-label{color:#3b82f6e6;opacity:1}.note-editor-menu-note-tab .note-editor-menu-item.modern-note-item:active{cursor:grabbing;transform:translateY(0)}.note-editor-menu-note-tab .note-editor-menu-item.modern-note-item:hover:active{cursor:grabbing;opacity:.8;transform:scale(1.05)}.note-editor-menu-item{background-color:#666;border-radius:4px;display:grid;place-items:center;width:45px}.note-editor-menu-item.modern-note-item{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:.75rem;box-sizing:border-box;cursor:grab;gap:.25rem;grid-template-rows:1fr auto;height:100px;padding:.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:70px}.note-editor-menu-item.modern-note-item .note-type-label{color:#ffffffe6;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.025em;opacity:.8;text-align:center}.note-editor-menu-item.modern-note-item:hover{background:#ffffff26;border-color:#3b82f666;box-shadow:0 10px 15px #0000001a;transform:translateY(-2px)}.note-editor-menu-item.modern-note-item:hover .note-type-label{color:#3b82f6e6;opacity:1}.note-editor-menu-item.modern-note-item:active{cursor:grabbing;transform:translateY(0)}.note-editor-menu-item.modern-note-item:hover:active{cursor:grabbing;opacity:.8;transform:scale(1.05)}.note-editor-notes-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);justify-items:center;max-height:240px;overflow-y:auto;padding:.5rem 0}.note-editor-notes-grid::-webkit-scrollbar{width:4px}.note-editor-notes-grid::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.note-editor-notes-grid::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.note-editor-notes-grid::-webkit-scrollbar-thumb:hover{background:#ffffff80}.note-editor-notes-grid.mobile-one-column{gap:.5rem;grid-template-columns:1fr;max-height:none}.note-editor-menu-note-tab-modern-note-editor.mobile-one-column,.note-editor-menu-note-tab.modern-note-editor.mobile-one-column{-webkit-overflow-scrolling:touch;align-items:start;bottom:0;box-sizing:border-box;display:grid;height:auto;justify-items:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-left:.5rem;padding-right:.5rem;top:120px;touch-action:pan-y}.mobile-inline-selected{margin-bottom:.5rem;margin-left:auto;margin-right:auto;max-width:100%;width:100%}.mobile-note-editor-menu-item.modern-note-item{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:.5rem;box-shadow:0 2px 8px #0003;box-sizing:border-box;cursor:pointer;display:flex;gap:4px;height:auto;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:100%;padding:.25rem .5rem;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.mobile-note-editor-menu-item.modern-note-item .note-type-label{color:#fffffff2;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.02em}.mobile-note-editor-menu-item.modern-note-item:hover{background:#ffffff26;border-color:#3b82f659;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.mobile-note-editor-menu-item.modern-note-item:active{box-shadow:0 2px 8px #00000040;transform:translateY(0)}.mobile-note-editor-menu-item.modern-note-item:focus{border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f640;outline:none}.mobile-note-editor-menu-item.modern-note-item svg{display:block}.temporarily-hidden{visibility:hidden}.mobile-selected-reserve-space{height:44px;pointer-events:none;width:100%}.mobile-one-column{align-items:center;display:flex;flex-direction:column;gap:.5rem;width:100%}.note-editor-menu-number.modern-number-input{margin-left:auto;margin-right:auto;max-width:100%}.note-editor-controls-section{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:.5rem 0;width:100%}.note-editor-controls-section::-webkit-scrollbar{width:4px}.note-editor-controls-section::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.note-editor-controls-section::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.note-editor-controls-section::-webkit-scrollbar-thumb:hover{background:#ffffff80}.note-editor-menu-item-slight-shift{margin-left:3px}.note-editor-menu-number{font-size:20px;grid-column:1/-1;height:40px;justify-self:center}.note-editor-menu-number.modern-number-input{display:flex;flex-direction:column;gap:.5rem;height:auto;width:100%}.note-editor-menu-number.modern-number-input .number-input-label{align-items:center;color:#fff;display:flex;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:600;gap:.25rem;justify-content:center;margin-bottom:.25rem;text-align:center}.note-editor-menu-number.modern-number-input .number-input-label .label-icon{font-size:1rem;opacity:.8}.note-editor-menu-number-input{font-size:20px;height:40px;text-align:center;width:96%}.note-editor-menu-number-input.modern-input{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;box-sizing:border-box;color:#fff;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;margin:0 4px;padding:.25rem .5rem;transition:all .2s ease;width:calc(100% - 8px)}.note-editor-menu-number-input.modern-input::placeholder{color:#ffffff80}.note-editor-menu-number-input.modern-input:focus{background:#ffffff26;border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f61a;outline:none}.note-editor-selected-note-section{background-color:#eee;border-radius:2px;display:grid;grid-column:1/-1;grid-template-columns:1fr;height:200px;justify-content:start;justify-self:center;margin-top:10px;padding:1px;place-items:center;width:100%}.note-editor-selected-note-section.modern-selected-section{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:.75rem;box-sizing:border-box;gap:.5rem;grid-template-rows:auto 1fr auto;height:auto;margin-top:0;min-height:160px;padding:1rem}.note-editor-selected-note-section.modern-selected-section .note-editor-selected-note-header{display:flex;flex-direction:column;gap:.25rem;text-align:center;width:100%}.note-editor-selected-note-section.modern-selected-section .note-editor-selected-note-header .note-info{color:#ffffffb3;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8rem;font-weight:400;opacity:.8}.note-editor-selected-note-section-title{color:#000;display:grid;place-items:center;width:100%}.modern-selected-section .note-editor-selected-note-section-title{color:#fff;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.note-editor-selected-note-section-note{background-color:#eee;display:grid;place-items:center;width:100%}.modern-selected-section .note-editor-selected-note-section-note{background:#ffffff1a;border:1px solid #ffffff26;border-radius:.5rem;box-sizing:border-box;cursor:grab;margin:.25rem 0;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.modern-selected-section .note-editor-selected-note-section-note:hover{background:#ffffff26;border-color:#3b82f64d;box-shadow:0 10px 15px #0000001a;transform:translateY(-2px)}.modern-selected-section .note-editor-selected-note-section-note:active{cursor:grabbing;transform:translateY(0)}.modern-selected-section .note-editor-selected-note-section-note:hover:active{cursor:grabbing;opacity:.8;transform:scale(1.05)}.note-editor-selected-note-section .note-editor-menu-delete-section.modern-delete-btn{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;cursor:pointer;display:flex;gap:.25rem;justify-content:center;margin-top:.5rem;padding:.5rem;transition:all .2s ease}.note-editor-selected-note-section .note-editor-menu-delete-section.modern-delete-btn svg{color:#ef4444;font-size:20px}.note-editor-selected-note-section .note-editor-menu-delete-section.modern-delete-btn .delete-label{color:#ef4444;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600}.note-editor-selected-note-section .note-editor-menu-delete-section.modern-delete-btn:hover{background:#ef444426;border-color:#ef44444d;box-shadow:0 4px 12px #ef444433;transform:translateY(-1px)}.note-editor-selected-note-section .note-editor-menu-delete-section.modern-delete-btn:active{transform:translateY(0)}@media only screen and (max-width:1024px){.note-editor-menu .note-editor-notes-grid{gap:.5rem;grid-template-columns:1fr 1fr}.note-editor-menu .modern-note-item{height:70px!important;width:55px!important}}@media only screen and (max-width:768px){.note-editor-menu .note-editor-notes-grid{gap:.25rem;grid-template-columns:1fr 1fr}.note-editor-menu .modern-note-item{height:65px!important;width:50px!important}.note-editor-menu .note-editor-selected-note-section{min-height:160px!important}.note-editor-menu .note-editor-selected-note-section-title{font-size:.875rem}.note-editor-menu .note-editor-controls-section{gap:.25rem}.note-editor-menu .note-editor-controls-section .modern-input{font-size:.875rem;padding:.375rem}}@media only screen and (max-width:600px)and (orientation:portrait){.note-editor-menu{display:none}}@media only screen and (max-width:600px)and (orientation:landscape){.note-editor-menu-note-tab.modern-note-editor{-webkit-overflow-scrolling:touch;bottom:0;height:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;top:120px;touch-action:pan-y}.note-editor-controls-section,.note-editor-notes-grid{max-height:none;overflow-y:visible}}.tp--button,.tp-button{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;gap:.5rem;justify-content:center;outline:none;overflow:hidden;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.tp-button--small{font-size:.875rem;min-height:2rem;padding:.5rem 1rem}.tp--button,.tp-button--medium{font-size:1rem;min-height:2.75rem;padding:.75rem 1.5rem}.tp-button--large{font-size:1.125rem;min-height:3.5rem;padding:1rem 2rem}.tp-button--full-width{width:100%}.tp--button,.tp-button--primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff}.tp--button:hover:not(:disabled),.tp-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-1px)}.tp--button:active:not(:disabled),.tp-button--primary:active:not(:disabled){box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(0)}.tp-button--secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #d1d5db80;color:#374151}.tp-button--secondary:hover:not(:disabled){background:#fff3;border-color:#9ca3afb3;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.tp-button--ghost{background:#0000;color:#667eea}.tp-button--ghost:hover:not(:disabled){background:#667eea1a;color:#5a67d8}.tp-button--glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;color:#f7fafc}.tp-button--glass:hover:not(:disabled){background:#ffffff26;border-color:#667eea4d;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.tp-button--glass:active:not(:disabled){transform:translateY(0)}.tp-button--danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 6px -1px #ef444433;color:#fff}.tp-button--danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 10px 15px -3px #ef44444d;transform:translateY(-1px)}.tp-button--success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 6px -1px #10b98133;color:#fff}.tp-button--success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 10px 15px -3px #10b9814d;transform:translateY(-1px)}.tp--button.selected,.tp-button--active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 0 0 3px #8b5cf64d;color:#fff}.tp-button--disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.tp-button--loading{cursor:wait}.tp-button--loading .tp--button--text,.tp-button--loading .tp-button__icon,.tp-button--loading .tp-button__text{opacity:0}.tp-button__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.tp-button__icon--left{margin-right:-.25rem}.tp-button__icon--right{margin-left:-.25rem}.tp--button--text,.tp-button__text{font-weight:inherit;line-height:1.2}.tp-button__spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.tp-button__spinner-circle{animation:tp-button-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:currentcolor;height:1rem;width:1rem}.tp--button:focus-visible,.tp-button:focus-visible{outline:2px solid #667eea;outline-offset:2px}@keyframes tp-button-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tp--button{width:100%}.tp--button--with--dropdown--container{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:inline-flex;justify-content:center;min-height:2.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tp--button--with--dropdown--container:hover{background:#ffffff26;border-color:#667eea4d;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.tp--button--with--dropdown--container:active{transform:translateY(0)}.tp--button--with--dropdown--container .tp--button--with--dropdown{align-items:center;background-color:#0000;border:none;border-radius:.75rem 0 0 .75rem;border-right:1px solid #ffffff26;cursor:pointer;display:flex;flex:1 1;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;height:100%;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.tp--button--with--dropdown--container .tp--button--with--dropdown:hover{background:#ffffff0d}.tp--button--with--dropdown--container .tp--button--with--dropdown .tp--button--text{color:#f7fafc;font-size:1rem;font-weight:600}.tp--button--with--dropdown--container .tp--button--dropdown--divider{background:#ffffff26;height:100%;width:1px}.tp--button--with--dropdown--container .tp--button--dropdown--toggle{align-items:center;background:#0000;border:none;border-left:1px solid #ffffff26;border-radius:0 .75rem .75rem 0;cursor:pointer;display:flex;justify-content:center;position:relative;transition:all .2s ease}.tp--button--with--dropdown--container .tp--button--dropdown--toggle:hover{background:#ffffff0d}.tp--button--with--dropdown--container .tp--button--dropdown--toggle .dropdown-minimal{color:#f7fafc}.dropdown-minimal{font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.dropdown-minimal .dropdown-trigger{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;min-height:44px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.dropdown-minimal .dropdown-trigger:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 4px 20px #0000001a;transform:translateY(-1px)}.dropdown-minimal .dropdown-trigger:active{transform:translateY(0)}.dropdown-minimal .dropdown-trigger.open{background:#ffffff26;border-color:#ffffff40;box-shadow:0 0 0 3px #ffffff1a}.dropdown-minimal .dropdown-trigger .dropdown-icon,.dropdown-minimal .dropdown-trigger .dropdown-menu-icon{flex-shrink:0;font-size:20px}.dropdown-minimal .dropdown-trigger .dropdown-title{flex:1 1;font-weight:500;text-align:left}.dropdown-minimal .dropdown-trigger .dropdown-chevron{flex-shrink:0;font-size:20px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.dropdown-minimal .dropdown-trigger .dropdown-chevron.open{transform:rotate(180deg)}.dropdown-minimal .dropdown-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d;left:0;margin-top:8px;max-width:320px;min-width:260px;opacity:0;position:absolute;top:100%;transform:translateY(-8px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1000}.dropdown-minimal .dropdown-content.open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.dropdown-minimal .dropdown-content .dropdown-items{padding:8px}.dropdown-minimal .dropdown-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:22px;font-weight:500;justify-content:space-between;margin:2px 0;min-height:44px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-minimal .dropdown-item:hover:not(.dropdown-disabled){background:#0000000d;transform:translateX(4px)}.dropdown-minimal .dropdown-item:active:not(.dropdown-disabled){background:#0000001a;transform:translateX(2px)}.dropdown-minimal .dropdown-item.dropdown-disabled{cursor:not-allowed;opacity:.5}.dropdown-minimal .dropdown-item.selected{background:#4a90e226;color:#4a90e2;font-weight:600}.dropdown-minimal .dropdown-item.selected:hover{background:#4a90e240;transform:translateX(4px)}.dropdown-minimal .dropdown-item.selected:active{background:#4a90e259;transform:translateX(2px)}.dropdown-minimal .dropdown-item.selected .selected-indicator{color:#4a90e2;font-size:16px;font-weight:700;margin-left:8px}.dropdown-minimal .dropdown-item span{flex:1 1}.dropdown-minimal .dropdown-item .dropdown-arrow{font-size:16px;opacity:.6;transition:all .2s ease}.dropdown-minimal .dropdown-item:hover .dropdown-arrow{opacity:1;transform:translateX(2px)}@media(max-width:768px){.dropdown-minimal .dropdown-trigger{font-size:16px;min-height:48px;padding:14px 18px}.dropdown-minimal .dropdown-content{-webkit-overflow-scrolling:touch;border-radius:20px 20px 16px 16px;bottom:16px;left:16px!important;margin-top:0;max-height:60vh;max-width:none;min-width:auto;overflow-y:auto;position:fixed;right:16px;top:auto!important}.dropdown-minimal .dropdown-content.open{transform:translateY(0) scale(1)}.dropdown-minimal .dropdown-items{padding:12px}.dropdown-minimal .dropdown-item{border-radius:14px;font-size:16px;margin:4px 0;min-height:48px;padding:16px 20px}.dropdown-minimal .dropdown-item:hover:not(.dropdown-disabled){background:#00000014;transform:none}}@media(prefers-color-scheme:dark){.dropdown-minimal .dropdown-trigger{background:#0000004d;border-color:#ffffff26}.dropdown-minimal .dropdown-trigger:hover{background:#0006;border-color:#ffffff40}.dropdown-minimal .dropdown-trigger.open{background:#00000080;border-color:#ffffff4d}.dropdown-minimal .dropdown-content{background:#000000e6;border-color:#ffffff26}.dropdown-minimal .dropdown-item{color:#fff}.dropdown-minimal .dropdown-item:hover:not(.dropdown-disabled){background:#ffffff1a}.dropdown-minimal .dropdown-item:active:not(.dropdown-disabled){background:#ffffff26}.dropdown-minimal .dropdown-item.selected{background:#4a90e240;color:#6bb6ff}.dropdown-minimal .dropdown-item.selected:hover{background:#4a90e259}.dropdown-minimal .dropdown-item.selected:active{background:#4a90e273}.dropdown-minimal .dropdown-item.selected .selected-indicator{color:#6bb6ff}}@media(prefers-contrast:high){.dropdown-minimal .dropdown-trigger{border-width:2px}.dropdown-minimal .dropdown-content{border-width:2px;box-shadow:0 4px 8px #0000004d}}@media(prefers-reduced-motion:reduce){.dropdown-minimal .dropdown-arrow,.dropdown-minimal .dropdown-chevron,.dropdown-minimal .dropdown-content,.dropdown-minimal .dropdown-item,.dropdown-minimal .dropdown-trigger{transition:none}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ratings-tab{font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.ratings-tab.collapsed{height:48px;width:48px}.ratings-tab.expanded{box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d,inset 0 1px 0 #fff6;padding:1rem;width:240px}.ratings-tab .ratings-toggle-btn,.ratings-tab.expanded{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;border:1px solid #fff3;border-radius:.75rem}.ratings-tab .ratings-toggle-btn{align-items:center;color:#000;cursor:pointer;display:flex;height:48px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.ratings-tab .ratings-toggle-btn:hover{background:#fffffffa;border-color:#0003;box-shadow:0 12px 40px #00000026,0 6px 20px #00000014,inset 0 1px 0 #ffffff80;transform:translateY(-2px)}.ratings-tab .ratings-toggle-btn:active{transform:translateY(0)}.ratings-tab .ratings-toggle-btn:focus{box-shadow:0 12px 40px #00000026,0 6px 20px #00000014,inset 0 1px 0 #ffffff80,0 0 0 4px #4f46e51a;outline:2px solid #4f46e5;outline-offset:2px}.ratings-tab .ratings-toggle-btn:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.ratings-tab .ratings-toggle-btn .star-icon{color:gold;font-size:20px}.ratings-tab .ratings-toggle-btn .chevron-icon{bottom:4px;font-size:12px;opacity:.9;position:absolute;right:4px}.ratings-tab .ratings-content{display:flex;flex-direction:column;gap:1rem}.ratings-tab .ratings-header{align-items:center;display:flex;justify-content:space-between}.ratings-tab .ratings-header .ratings-title{color:#000;font-size:14px;font-weight:600;opacity:1}.ratings-tab .ratings-header .collapse-btn{background:none;border:none;border-radius:.375rem;color:#000;cursor:pointer;opacity:.8;padding:4px;transition:all .2s ease}.ratings-tab .ratings-header .collapse-btn:hover{background:#0000001a;opacity:1}.ratings-tab .ratings-header .collapse-btn:focus{background:#0000001a;opacity:1;outline:2px solid #4f46e5;outline-offset:2px}.ratings-tab .ratings-header .collapse-btn:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.ratings-tab .ratings-header .collapse-btn svg{font-size:16px}.ratings-tab .stars-container{display:flex;gap:4px;justify-content:center}.ratings-tab .stars-container .star-btn{background:none;border:none;border-radius:.375rem;color:#0006;cursor:pointer;padding:4px;transition:all .2s cubic-bezier(.4,0,.2,1)}.ratings-tab .stars-container .star-btn:hover{background:#0000000d;color:gold;transform:scale(1.1)}.ratings-tab .stars-container .star-btn:focus{background:#4f46e51a;color:gold;outline:2px solid #4f46e5;outline-offset:2px;transform:scale(1.05)}.ratings-tab .stars-container .star-btn:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.ratings-tab .stars-container .star-btn.filled{color:gold}.ratings-tab .stars-container .star-btn[aria-checked=true]{background:#fbbf2426;border:1px solid #fbbf244d}.ratings-tab .stars-container .star-btn svg{display:block;font-size:20px}.ratings-tab .bookmark-row{display:flex;justify-content:center}.ratings-tab .bookmark-row .bookmark-btn{align-items:center;background:#0000000d;border:1px solid #0000001a;border-radius:.5rem;color:#000000b3;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:.25rem;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.ratings-tab .bookmark-row .bookmark-btn:hover{background:#0000001a;border-color:#0003;color:#000;transform:translateY(-1px)}.ratings-tab .bookmark-row .bookmark-btn:active{transform:translateY(0)}.ratings-tab .bookmark-row .bookmark-btn:focus{background:#0000001a;border-color:#4f46e580;color:#000;outline:2px solid #4f46e5;outline-offset:2px;transform:translateY(-1px)}.ratings-tab .bookmark-row .bookmark-btn:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.ratings-tab .bookmark-row .bookmark-btn.active{background:#4a90e233;border-color:#4a90e24d;color:#4a90e2}.ratings-tab .bookmark-row .bookmark-btn.active:focus{border-color:#4f46e580;box-shadow:0 0 0 2px #4f46e51a}.ratings-tab .bookmark-row .bookmark-btn svg{font-size:14px}@media(max-width:1024px){.ratings-tab.expanded{bottom:15px;left:15px;margin:0;max-width:none;position:fixed;right:15px;width:auto;z-index:55}}@media(max-width:768px){.ratings-tab.expanded{bottom:10px;left:10px;right:10px}.ratings-tab .stars-container{margin:.5rem 0}.ratings-tab .stars-container .star-btn svg{font-size:20px}.ratings-tab .bookmark-btn{font-size:13px;min-height:44px;padding:10px 16px}.ratings-tab .bookmark-btn svg{font-size:14px}}@media(max-width:600px){.ratings-tab.expanded{border-radius:.75rem .75rem 0 0;bottom:5px;left:0;right:0}.ratings-tab .ratings-header .ratings-title{font-size:13px}.ratings-tab .stars-container{gap:8px}.ratings-tab .stars-container .star-btn{padding:8px}.ratings-tab .stars-container .star-btn svg{font-size:22px}.ratings-tab .bookmark-btn{font-size:14px;justify-content:center;min-height:48px;padding:12px 20px;width:100%}}@media(prefers-color-scheme:light){.ratings-tab .ratings-toggle-btn,.ratings-tab.expanded{background:#fffffff2;border-color:#0000001a}.ratings-tab .ratings-toggle-btn{color:#000}.ratings-tab .ratings-toggle-btn:hover{background:#fffffffa;border-color:#00000026}.ratings-tab .collapse-btn,.ratings-tab .ratings-header .ratings-title{color:#000}.ratings-tab .collapse-btn:hover{background:#0000000d}.ratings-tab .stars-container .star-btn{color:#0000004d}.ratings-tab .stars-container .star-btn:hover{background:#00000008}.ratings-tab .action-btn{background:#00000008;border-color:#0000001a;color:#000000b3}.ratings-tab .action-btn:hover{background:#00000014;border-color:#00000026;color:#000}}.tab-metadata-editor{animation:slideInRight .3s ease-out;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;border:1px solid #fff3;border-radius:.75rem;box-shadow:0 10px 15px #0000001a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:320px;overflow:hidden;position:absolute;right:20px;width:320px;z-index:45}.tab-metadata-editor:hover{box-shadow:0 20px 25px #0000001a,0 0 20px #3b82f61a}.tab-metadata-header{align-items:center;border-radius:.75rem .75rem 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-metadata-header:hover{background:linear-gradient(135deg,#3b82f60d,#10b98108)}.tab-metadata-info{align-items:center;display:flex;flex:1 1;gap:.5rem}.tab-metadata-info .edit-icon{color:#3b82f6;font-size:1.2rem}.tab-metadata-info .metadata-label{color:#374151;font-size:1rem;font-weight:600}.tab-metadata-info .metadata-preview{color:#6b7280;font-size:.85rem;font-style:italic;margin-left:.5rem;opacity:.8}.tab-metadata-info .metadata-preview.no-content{color:#9ca3af;opacity:.6}.expand-controls{align-items:center;display:flex;gap:.25rem}.expand-controls .edit-btn{align-items:center;background:none;border:none;border-radius:.375rem;color:#4b5563;cursor:pointer;display:flex;padding:.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.expand-controls .edit-btn:hover{background:#3b82f61a;color:#3b82f6;transform:scale(1.1)}.expand-controls .edit-btn svg{font-size:1rem}.expand-controls svg{color:#4b5563;transition:transform .2s cubic-bezier(.4,0,.2,1)}.tab-metadata-content{animation:slideDown .2s ease-out;border-top:1px solid #fff3}.metadata-form{box-sizing:border-box;padding:1.5rem;width:100%}.metadata-form .form-group{box-sizing:border-box;margin-bottom:1rem;width:100%}.metadata-form .form-group:last-child{margin-bottom:0}.metadata-form .form-group label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.metadata-form .form-group input,.metadata-form .form-group select,.metadata-form .form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.metadata-form .form-group input:focus,.metadata-form .form-group select:focus,.metadata-form .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.metadata-form .form-group input.disabled,.metadata-form .form-group select.disabled,.metadata-form .form-group textarea.disabled{background:#f9fafb;border-color:#e5e7eb;color:#4b5563;cursor:not-allowed}.metadata-form .form-group input.disabled:focus,.metadata-form .form-group select.disabled:focus,.metadata-form .form-group textarea.disabled:focus{border-color:#e5e7eb;box-shadow:none}.metadata-form .form-group .field-display{align-items:center;background:#0000;border:1px solid #0000;border-radius:.5rem;box-sizing:border-box;color:#374151;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;line-height:1.5;min-height:2.5rem;padding:.5rem 1rem;width:100%}.metadata-form .form-group .field-display.description{align-items:flex-start;min-height:4rem;padding-top:.5rem;white-space:pre-wrap}.metadata-form .form-group .field-display:empty:before{color:#9ca3af;content:attr(data-placeholder);font-style:italic}.metadata-form .form-group textarea{max-height:120px;min-height:60px;resize:vertical}.metadata-form .form-group select{cursor:pointer}.metadata-form .form-group select.disabled{cursor:not-allowed}.metadata-actions{background:linear-gradient(135deg,#ffffff0d,#f9fafb1a);border-radius:0 0 .75rem .75rem;border-top:1px solid #fff3;display:flex;gap:.5rem;padding:1rem 1.5rem}.metadata-actions button{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.25rem;justify-content:center;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.metadata-actions button svg{font-size:1rem}.metadata-actions .save-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.metadata-actions .save-btn:hover{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.metadata-actions .save-btn:active{transform:translateY(0)}.metadata-actions .cancel-btn{background:linear-gradient(135deg,#6b72801a,#9ca3af33);border:1px solid #fff3;color:#374151}.metadata-actions .cancel-btn:hover{background:linear-gradient(135deg,#6b728033,#9ca3af4d);box-shadow:0 4px 12px #6b728033;transform:translateY(-2px)}.metadata-actions .cancel-btn:active{transform:translateY(0)}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}@media(max-width:1024px){.tab-metadata-editor{bottom:auto;left:calc(100% - 270px);max-width:320px;position:absolute;transform:translateY(-16px);width:320px;z-index:45}.metadata-form{padding:1rem}.metadata-form .form-group{margin-bottom:.5rem}}@media(max-width:768px){.tab-metadata-editor{bottom:auto;left:calc(100% - 270px);max-width:320px;position:absolute;transform:translateY(-64px);width:320px;z-index:45}}@media(max-width:600px){.tab-metadata-editor{border-radius:.75rem;bottom:auto;left:calc(100% - 270px);max-width:320px;position:absolute;transform:translateY(-64px);width:320px;z-index:45}.tab-metadata-header{padding:.5rem 1rem}.tab-metadata-info .metadata-label{font-size:.9rem}.tab-metadata-info .metadata-preview{font-size:.8rem}.metadata-form{padding:.5rem}.metadata-form .form-group label{font-size:.85rem}.metadata-form .form-group input,.metadata-form .form-group select,.metadata-form .form-group textarea{font-size:.85rem;padding:.25rem .5rem}.metadata-actions{padding:.5rem}.metadata-actions button{font-size:.85rem;padding:.25rem .5rem}}.tab-metadata-editor.read-only .tab-metadata-info .info-icon{color:#3b82f6;font-size:1.2rem}.tab-metadata-editor.read-only .tab-metadata-header:hover{background:linear-gradient(135deg,#3b82f60d,#6b728008)}.tab-metadata-editor.read-only .metadata-form .form-group .field-display{background:#f9fafb4d;border:1px solid #e5e7eb80;color:#374151}.tab-metadata-editor.read-only .metadata-form .form-group .field-display.description{background:#f9fafb4d}.tab-metadata-editor.read-only:hover{box-shadow:0 20px 25px #0000001a,0 0 20px #3b82f61a}.ad-container{align-items:center;display:flex;justify-content:center;margin:0 auto;width:100%}.ad-wrapper{width:100%}.ad-sense-ad{align-self:center;background-color:#d3d3d3;border-radius:4px;overflow:hidden}.ad-debug-container{border-radius:4px;font-family:monospace}.ad-debug-container strong{font-weight:700}.ad-debug-container small{opacity:.8}.ad-debug-info{border-radius:3px;font-family:monospace;transition:opacity .3s ease}.ad-debug-info:hover{opacity:1!important}@media(max-width:768px){.ad-container{overflow:hidden;padding:0 10px}.ad-container,.ad-sense-ad{max-width:100%}.ad-debug-container{font-size:11px;margin:5px 0;padding:8px}.ad-debug-info{font-size:9px;padding:1px 3px}}.ad-container[style*="height: 0"]{display:none}.top-row-ad-section:has(.ad-container[style*="height: 0"]){display:none}.top-row-ad-section .ad-container:empty{display:none}.navbar{background:linear-gradient(135deg,#1a202c,#2d3748);border-bottom:1px solid #ffffff1a;color:#f7fafc;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:space-between;padding:.25rem 1.5rem;top:0;z-index:101}.navbar,.navbar .navbar-left{align-items:center;display:flex}.navbar .navbar-left{gap:5px}.navbar .navbar-left .navbar-search-tab-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;color:#f7fafc;height:48px;min-height:48px;padding-right:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar .navbar-left .navbar-search-tab-button,.navbar .navbar-left .navbar-search-tab-button-text{align-items:center;display:flex;font-family:Raleway,sans-serif;font-size:1rem;font-weight:600;justify-content:center}.navbar .navbar-left .navbar-search-tab-button:hover{background:#ffffff26;border-color:#667eea4d;box-shadow:0 4px 15px #0000001a;cursor:pointer;transform:translateY(-1px)}.navbar .navbar-right{align-items:center;display:flex}.navbar .navbar-right .navbar-title{align-items:center;color:#f7fafc;display:flex;font-size:1.25rem;margin:0;padding-right:2rem}.navbar .navbar-right .navbar-title .navbar-icon{color:#cbd5e0;margin-left:.5rem}.navbar .navbar-right .navbar-title .company-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:700;margin-right:1.5rem}.navbar .navbar-right .navbar-title .login-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;box-sizing:border-box;color:#f7fafc;display:flex;font-family:Raleway,sans-serif;font-size:1rem;height:48px;min-height:48px;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar .navbar-right .navbar-title .login-btn:hover{background:#ffffff26;border-color:#667eea4d;box-shadow:0 4px 15px #0000001a;cursor:pointer;transform:translateY(-1px)}.navbar .navbar-right .navbar-title .account-icon{border-radius:.5rem;color:#cbd5e0;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .3s ease}.navbar .navbar-right .navbar-title .account-icon:hover{background:#ffffff1a;color:#667eea;transform:scale(1.05)}@media(max-width:768px){.navbar{padding:.75rem 1rem}.navbar .navbar-left .navbar-search-tab-button{font-size:.875rem;height:40px;min-height:40px;padding-right:.5rem}.navbar .navbar-left .navbar-search-tab-button-text{font-size:.875rem}.navbar .navbar-right .navbar-title{font-size:1rem;padding-right:1rem}.navbar .navbar-right .navbar-title .company-name{margin-right:1rem}.navbar .navbar-right .navbar-title .login-btn{font-size:.875rem;height:40px;min-height:40px;padding:.375rem .75rem}}@media(max-width:480px){.navbar{padding:.5rem .75rem}.navbar .navbar-left{gap:.5rem}.navbar .navbar-right .navbar-title .company-name{font-size:1rem;margin-right:.75rem}}.modal{display:flex;flex-direction:column;height:80vh;max-height:900px;min-height:500px;overflow:hidden}.tab-header{border-bottom:1px solid #fff3;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;padding-left:20px}.tab-header .tab-button{background:none;border:none;border-radius:.375rem;color:#4b5563;cursor:pointer;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:500;padding:.5rem 1rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-header .tab-button:hover{background:#3b82f60d;color:#3b82f6}.tab-header .tab-button.disabled,.tab-header .tab-button:disabled{background:#e5e7eb33;color:#6b7280;cursor:not-allowed;opacity:.6;pointer-events:auto}.tab-header .tab-button.active{background:#3b82f61a;border:1px solid #3b82f633;color:#3b82f6;font-weight:600}.tab-header .tab-button.active:after{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:.375rem;bottom:-1px;content:"";display:block;height:2px;left:0;position:absolute;width:100%}.search-input{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;border:1px solid #fff3;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.search-input::placeholder{color:#6b7280}.search-input:focus{background:#fffffffa;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 4px 6px #00000012;outline:none}.search-input:hover{border-color:#9ca3af;box-shadow:0 4px 6px #00000012}.no-tabs-found-space{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;border:1px solid #fff3;border-radius:.75rem;color:#4b5563;display:flex;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:500;height:300px;justify-content:center;text-align:center}.no-tabs-found-space td{line-height:1.6;padding:1.5rem}.no-tabs-found-space td:has-text{color:#3b82f6;font-style:italic}.tab-table-inline-link{color:#3b82f6;cursor:pointer;font-weight:600;padding-left:2px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-table-inline-link:hover{color:#2563eb;text-decoration:underline}.tab-table-tab-link{color:#3b82f6;cursor:pointer;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-table-tab-link:hover{color:#2563eb;text-decoration:underline}.tab-table-tab-link .tab-title-container{align-items:center;display:flex;gap:.5rem}.tab-table-tab-link .tab-title-container .tab-title{flex:1 1}.tab-table-tab-link .tab-title-container .ownership-icon,.tab-table-tab-link .tab-title-container .privacy-icon{align-items:center;display:flex;opacity:.6;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.tab-table-tab-link .tab-title-container .ownership-icon .owner-icon,.tab-table-tab-link .tab-title-container .ownership-icon .private-icon,.tab-table-tab-link .tab-title-container .ownership-icon .public-icon,.tab-table-tab-link .tab-title-container .privacy-icon .owner-icon,.tab-table-tab-link .tab-title-container .privacy-icon .private-icon,.tab-table-tab-link .tab-title-container .privacy-icon .public-icon{color:#6b7280;font-size:.875rem!important;transition:color .2s cubic-bezier(.4,0,.2,1)}.tab-table-tab-link .tab-title-container .ownership-icon .public-icon,.tab-table-tab-link .tab-title-container .privacy-icon .public-icon{color:#10b981}.tab-table-tab-link .tab-title-container .ownership-icon .private-icon,.tab-table-tab-link .tab-title-container .privacy-icon .private-icon{color:#4b5563}.tab-table-tab-link .tab-title-container .ownership-icon .owner-icon,.tab-table-tab-link .tab-title-container .privacy-icon .owner-icon{color:#3b82f6}.tab-table-tab-link .tab-title-container .ownership-icon:hover,.tab-table-tab-link .tab-title-container .privacy-icon:hover{opacity:.9}.tab-table-tab-link:hover .ownership-icon,.tab-table-tab-link:hover .privacy-icon{opacity:.8}.tab-table-tab-link:hover .ownership-icon .public-icon,.tab-table-tab-link:hover .privacy-icon .public-icon{color:#059669}.tab-table-tab-link:hover .ownership-icon .private-icon,.tab-table-tab-link:hover .privacy-icon .private-icon{color:#374151}.tab-table-tab-link:hover .ownership-icon .owner-icon,.tab-table-tab-link:hover .privacy-icon .owner-icon{color:#2563eb}.tab-table-wrapper{-webkit-overflow-scrolling:touch;flex:1 1;overflow:auto;width:100%}@media(max-width:768px){.tab-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.tab-table-wrapper::-webkit-scrollbar-track{background:#0000001a;border-radius:2px}.tab-table-wrapper::-webkit-scrollbar-thumb{background:#0000004d;border-radius:2px}.tab-table-wrapper::-webkit-scrollbar-thumb:hover{background:#00000080}}.tab-table{background:#fffffff2;border:1px solid #fff3;border-collapse:initial;border-radius:.75rem;border-spacing:0;box-shadow:0 4px 6px #00000012;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;table-layout:fixed;width:100%}.tab-table,.tab-table thead{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.tab-table thead{background:linear-gradient(135deg,#fffffffa,#f8fafcf2);position:-webkit-sticky;position:sticky;top:0;z-index:10}.tab-table th{border-bottom:2px solid #fff3;color:#374151;cursor:pointer;font-size:.875rem;font-weight:600;padding:1rem .5rem;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-table th:first-child{border-top-left-radius:.75rem}.tab-table th:last-child{border-top-right-radius:.75rem}.tab-table th:hover{background:#3b82f60d;color:#3b82f6}.tab-table th.active_sort{background:#3b82f614;color:#3b82f6;font-weight:700;position:relative}.tab-table th.active_sort[data-sort-order=asc]:after{color:#3b82f6;content:"▲";font-size:.75rem;opacity:.8;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.tab-table th.active_sort[data-sort-order=desc]:after{color:#3b82f6;content:"▼";font-size:.75rem;opacity:.8;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.tab-table th:not(.active_sort):hover:after{color:#6b7280;content:"▲▼";font-size:.7rem;opacity:.6;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.tab-table td{background:#fff6;border-top:1px solid #d1d5db99;color:#374151;font-size:.875rem;padding:1rem .5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-table tr:nth-child(2n) td{background:#f9fafbcc}.tab-table tr:hover td{background:#3b82f60a;color:#1f2937}.tab-table td:last-child{color:gold;font-size:1rem;font-weight:600;text-align:center}.tab-table tr.no-tabs-found-space{background:none}.tab-table tr.no-tabs-found-space td{background:#f3f4f680;border:none;border-radius:.5rem;color:#4b5563;font-size:1.1rem;font-weight:500;padding:2rem;text-align:center}.tab-table tr.no-tabs-found-space td:hover{background:#f3f4f6b3;color:#374151}.tab-table tbody tr,.tab-table thead{display:table;table-layout:fixed;width:100%}@media(max-width:768px){.tab-header{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-left:20px}.tab-header .tab-button{font-size:1rem;padding:.25rem .5rem}.search-input{font-size:.875rem;padding:.5rem 1rem}.tab-table{border-radius:.5rem;max-height:70vh;min-height:60vh}.tab-table tbody{max-height:calc(70vh - 100px);min-height:calc(60vh - 100px)}.tab-table td,.tab-table th{font-size:.75rem;padding:.5rem .25rem}.tab-table th{font-size:.8rem}.no-tabs-found-space{border-radius:.5rem;font-size:1rem;height:200px;padding:1rem}}@media(max-width:480px){.tab-header{gap:.5rem;padding-left:20px}.tab-header .tab-button{font-size:.9rem;padding:.25rem}.tab-table{max-height:65vh;min-height:55vh}.tab-table tbody{max-height:calc(65vh - 90px);min-height:calc(55vh - 90px)}.tab-table td,.tab-table th{font-size:.7rem;padding:.25rem}}.loading-row td{padding:2rem;text-align:center}.no-more-data td{background:#10b98105;border:none;padding:1.5rem 1rem;text-align:center}.no-more-data .end-of-results{align-items:center;display:flex;gap:1rem;justify-content:center}.no-more-data .end-of-results .end-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.no-more-data .end-of-results .end-content{display:flex;flex-direction:column;gap:.25rem;text-align:left}.no-more-data .end-of-results .end-content .end-message{color:#10b981;font-size:.95rem;font-weight:600}.no-more-data .end-of-results .end-content .end-count{color:#6b7280;font-size:.85rem;font-style:italic}@media(max-width:768px){.no-more-data .end-of-results{flex-direction:column;gap:.5rem}.no-more-data .end-of-results .end-content{text-align:center}}.search-loading{align-items:center;color:#4b5563;display:flex;font-size:1rem;font-weight:500;gap:1rem;justify-content:center}.search-loading .spinner{animation:spin 1s linear infinite;border:2px solid #3b82f633;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.search-dashboard-container{display:flex;flex-direction:column;height:100%;max-height:85vh;min-height:70vh;overflow:hidden}.search-dashboard-container .search-dashboard-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.search-dashboard-container .search-dashboard-header .search-dashboard-title{color:#1a202c;font-family:Raleway,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.search-dashboard-container .search-dashboard-header .header-buttons{align-items:center;display:flex;gap:.75rem}.search-dashboard-container .search-dashboard-header .welcome-help-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:.5rem;color:#a78bfa;cursor:pointer;display:flex;font-family:Raleway,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.search-dashboard-container .search-dashboard-header .welcome-help-button:hover{background:#8b5cf633;border-color:#8b5cf680;color:#c4b5fd;transform:translateY(-1px)}.search-dashboard-container .search-dashboard-header .welcome-help-button .help-icon{font-size:1rem}.search-dashboard-container .search-dashboard-header .search-close-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441a;border:1px solid #ef44444d;border-radius:.5rem;color:#f87171;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.search-dashboard-container .search-dashboard-header .search-close-button:hover{background:#ef444433;border-color:#ef444480;color:#fca5a5;transform:translateY(-1px)}.search-dashboard-container .search-dashboard-header .search-close-button .close-icon{font-size:1.25rem}.explore-ad-container-leaderboard-1,.explore-sample-row{display:grid;grid-template-columns:1fr}.explore-ad-container-leaderboard-1{align-items:center;justify-content:center}.click-to-view{border-bottom:1px solid #000;font-size:20px;height:40px;line-height:40px;padding-bottom:20px;text-align:center}@media(max-width:768px){.search-dashboard-container .search-dashboard-header{align-items:stretch;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.search-dashboard-container .search-dashboard-header .search-dashboard-title{font-size:1.25rem;text-align:center}.search-dashboard-container .search-dashboard-header .welcome-help-button{font-size:1rem;justify-content:center;padding:.75rem 1rem}.search-dashboard-container .search-dashboard-header .welcome-help-button .help-icon{font-size:1.25rem}}@media(max-width:480px){.search-dashboard-container .search-dashboard-header{padding:.5rem .75rem}.search-dashboard-container .search-dashboard-header .search-dashboard-title{font-size:1.125rem}.search-dashboard-container .search-dashboard-header .welcome-help-button{font-size:.875rem;padding:.625rem .875rem}.search-dashboard-container .search-dashboard-header .welcome-help-button span{display:none}}.footer{background:linear-gradient(135deg,#1a202c,#2d3748);border-top:1px solid #ffffff1a;color:#f7fafc;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.footer .footer-container{margin:0 auto;max-width:1200px;padding:0 1rem}.footer .footer-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:2.5fr 1fr 1.5fr;padding:2rem 0 1.5rem}.footer .footer-section.brand-section{text-align:center}.footer .footer-section.brand-section .brand-logo .brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.footer .footer-section.brand-section .brand-logo .brand-tagline{color:#cbd5e0;font-size:.875rem;font-weight:400;line-height:1.5;margin:0 auto;max-width:280px}.footer .footer-section .section-title{color:#e2e8f0;font-size:1rem;font-weight:600;margin:0 0 1rem;position:relative}.footer .footer-section .section-title:after{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1px;bottom:-6px;content:"";height:2px;left:0;position:absolute;width:30px}.footer .footer-section .footer-list{list-style:none;margin:0;padding:0}.footer .footer-section .footer-list .footer-list-item{margin-bottom:.5rem}.footer .footer-section .footer-list .footer-list-item:last-child{margin-bottom:0}.footer .footer-section .footer-list .footer-link{align-items:center;color:#cbd5e0;display:flex;font-size:.9rem;font-weight:400;gap:.5rem;padding:.25rem 0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer .footer-section .footer-list .footer-link:hover{color:#667eea;transform:translateX(4px)}.footer .footer-section .footer-list .footer-link .link-icon{font-size:1rem;opacity:.7;transition:all .3s ease}.footer .footer-section .footer-list .footer-link:hover .link-icon{opacity:1;transform:scale(1.1)}.footer .footer-section .footer-list .footer-link.contact-link .contact-icon{color:#667eea;flex-shrink:0;font-size:1.125rem}.footer .footer-section .footer-list .footer-link.contact-link span{flex:1 1}.footer .footer-section .footer-list .footer-link.contact-link:hover .contact-icon{color:#764ba2;transform:scale(1.1)}.footer .footer-section .social-media-grid{display:flex;flex-direction:column;gap:.5rem}.footer .footer-section .social-media-grid .social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#cbd5e0;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer .footer-section .social-media-grid .social-link:hover{background:#ffffff1a;border-color:#667eea4d;box-shadow:0 4px 15px #0000001a;color:#667eea;transform:translateY(-1px)}.footer .footer-section .social-media-grid .social-link .social-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.footer .footer-section .social-media-grid .social-link .social-icon svg{font-size:1rem}.footer .footer-section .social-media-grid .social-link .social-name{font-weight:500}.footer .footer-bottom{border-top:1px solid #ffffff1a;padding:1.25rem 0}.footer .footer-bottom .footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer .footer-bottom .footer-bottom-content .copyright{align-items:center;color:#a0aec0;display:flex;font-size:.8rem;gap:.25rem}.footer .footer-bottom .footer-bottom-content .copyright .heart-icon{animation:heartbeat 2s ease-in-out infinite;color:#e53e3e;font-size:.9rem}.footer .footer-bottom .footer-bottom-content .legal-links{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.footer .footer-bottom .footer-bottom-content .legal-links .legal-link{color:#a0aec0;font-size:.8rem;font-weight:400;text-decoration:none;transition:color .3s ease}.footer .footer-bottom .footer-bottom-content .legal-links .legal-link:hover{color:#667eea}.footer .footer-bottom .footer-bottom-content .legal-links .separator{color:#4a5568;font-size:.8rem}@keyframes heartbeat{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.1)}}@media(max-width:1200px){.footer .footer-content{gap:1.5rem;grid-template-columns:2fr 1fr 1fr}}@media(max-width:1024px){.footer .footer-content{gap:2rem;grid-template-columns:2fr 1fr 1.2fr;padding:2rem 0 1.5rem}.footer .footer-content .footer-section.brand-section .brand-logo .brand-name{font-size:1.3rem}.footer .footer-content .footer-section.brand-section .brand-logo .brand-tagline{font-size:.8rem}}@media(max-width:860px){.footer .footer-content{gap:2rem;grid-template-columns:1fr;padding:2rem 0 1.5rem;text-align:center}.footer .footer-content .footer-section.brand-section .brand-logo .brand-name{font-size:1.4rem}}@media(max-width:768px){.footer .footer-content{gap:1.5rem;grid-template-columns:1fr;padding:2rem 0 1.5rem;text-align:center}.footer .footer-content .footer-section.brand-section{grid-column:auto;margin-bottom:0}.footer .footer-content .footer-section.brand-section .brand-logo{flex-direction:column;gap:.5rem;text-align:center}.footer .footer-content .footer-section .section-title{text-align:center}.footer .footer-content .footer-section .section-title:after{left:50%;transform:translateX(-50%)}.footer .footer-content .footer-section .footer-list{align-items:center;display:flex;flex-direction:column;gap:.5rem}.footer .footer-content .footer-section .footer-list .footer-list-item{margin-bottom:0}.footer .footer-content .footer-section .footer-list.contact-list .footer-list-item{display:flex;justify-content:center;width:100%}.footer .footer-content .footer-section .footer-list.contact-list .footer-list-item .footer-link{justify-content:center}.footer .footer-section .social-media-grid{flex-direction:row;flex-wrap:wrap;gap:.5rem}.footer .footer-section .social-media-grid .social-link{flex:1 1;justify-content:center;min-width:120px;padding:.6rem}.footer .footer-bottom .footer-bottom-content{align-items:center;flex-direction:column;gap:.75rem;text-align:center}.footer .footer-bottom .footer-bottom-content .legal-links{justify-content:center}}@media(max-width:480px){.footer .footer-container{padding:0 .75rem}.footer .footer-content{gap:1.25rem;padding:1.5rem 0 1rem}.footer .footer-section{margin-bottom:2rem}.footer .footer-section.brand-section .brand-logo .brand-name{font-size:1.25rem}.footer .footer-section.brand-section .brand-logo .brand-tagline{font-size:.75rem}.footer .footer-section .section-title{font-size:.9rem;margin-bottom:.75rem}.footer .footer-section .section-title:after{left:50%;transform:translateX(-50%)}.footer .footer-section .footer-list{gap:.375rem;text-align:center}.footer .footer-section .footer-list .footer-link{font-size:.8rem;justify-content:center;padding:.375rem 0}.footer .footer-section .footer-list .footer-link .link-icon{font-size:.9rem}.footer .footer-section .social-media-grid .social-link{font-size:.75rem;min-width:100px;padding:.5rem}.footer .footer-section .social-media-grid .social-link .social-icon svg{font-size:.9rem}.footer .footer-bottom{padding:1rem 0}.footer .footer-bottom .footer-bottom-content{text-align:center}.footer .footer-bottom .footer-bottom-content .footer-list{align-items:center;display:flex;flex-direction:column;gap:.5rem}.footer .footer-bottom .footer-bottom-content .footer-list .footer-link{padding:.25rem 0}.footer .footer-bottom .footer-bottom-content .copyright{color:#cbd5e0;font-size:.7rem}.footer .footer-bottom .footer-bottom-content .legal-links{gap:.5rem;text-align:center}.footer .footer-bottom .footer-bottom-content .legal-links .legal-link{color:#cbd5e0;font-size:.7rem}.footer .footer-bottom .footer-bottom-content .legal-links .legal-link:hover{color:#90cdf4}.footer .footer-bottom .footer-bottom-content .legal-links .separator{color:#4a5568}}@media(prefers-color-scheme:dark){.footer{background:linear-gradient(135deg,#0f1419,#1a202c);border-top-color:#ffffff14}.footer .footer-section .footer-list .footer-link{color:#e2e8f0}.footer .footer-section .footer-list .footer-link.contact-link .contact-icon,.footer .footer-section .footer-list .footer-link:hover{color:#90cdf4}.footer .footer-section .social-media-grid .social-link{background:#ffffff08;border-color:#ffffff14;color:#e2e8f0}.footer .footer-section .social-media-grid .social-link:hover{background:#ffffff14;border-color:#90cdf44d;color:#90cdf4}.footer .footer-bottom{border-top-color:#ffffff14}.footer .footer-bottom .footer-bottom-content .copyright,.footer .footer-bottom .footer-bottom-content .legal-links .legal-link{color:#cbd5e0}.footer .footer-bottom .footer-bottom-content .legal-links .legal-link:hover{color:#90cdf4}.footer .footer-bottom .footer-bottom-content .legal-links .separator{color:#4a5568}}@media(prefers-contrast:high){.footer .footer-section .social-media-grid .social-link{border-width:2px}.footer .footer-bottom{border-top-width:2px}}@media(prefers-reduced-motion:reduce){.footer .footer-section .footer-list .footer-link,.footer .footer-section .social-media-grid .social-link{transition:none}.footer .footer-section .footer-list .footer-link:hover,.footer .footer-section .social-media-grid .social-link:hover{transform:none}.footer .footer-bottom .footer-bottom-content .copyright .heart-icon{animation:none}}.careers-page{background:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem 0}.careers-container{background:#fff;border-radius:.75rem;box-shadow:0 10px 15px #0000001a;margin:0 auto;max-width:1000px;overflow:hidden;padding:0 1.5rem}.careers-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:2rem 2rem 1.5rem;text-align:center}.careers-header .header-icon{align-items:center;background:#fff3;border-radius:1rem;display:flex;height:3rem;justify-content:center;margin:0 auto 1rem;width:3rem}.careers-header .header-icon .MuiSvgIcon-root{color:#fff;font-size:1.5rem}.careers-header h1{font-size:2.5em;font-weight:700;line-height:1.2;margin:0 0 .5rem}.careers-header .header-subtitle{font-size:1rem;font-weight:400;line-height:1.4;margin:0;opacity:.9}.careers-content{padding:2rem}.benefits-section,.company-section,.contact-section,.future-roles-section,.opportunities-section{margin-bottom:2rem}.benefits-section:last-child,.company-section:last-child,.contact-section:last-child,.future-roles-section:last-child,.opportunities-section:last-child{margin-bottom:0}.benefits-section h2,.company-section h2,.contact-section h2,.future-roles-section h2,.opportunities-section h2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.5em;font-weight:600;line-height:1.3;margin:0 0 1.5rem;padding-bottom:.5rem}.benefits-section p,.company-section p,.contact-section p,.future-roles-section p,.opportunities-section p{color:#4b5563;font-size:1rem;line-height:1.6;margin:0 0 1rem}.benefits-section p:last-child,.company-section p:last-child,.contact-section p:last-child,.future-roles-section p:last-child,.opportunities-section p:last-child{margin-bottom:0}.values-section{margin-bottom:2rem}.values-section h2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.5em;font-weight:600;line-height:1.3;margin:0 0 1.5rem;padding-bottom:.5rem}.values-grid{margin-top:1.5rem}.value-card .value-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:50%;display:flex;height:3rem;justify-content:center;margin:0 auto 1rem;width:3rem}.value-card .value-icon .MuiSvgIcon-root{color:#fff;font-size:1.5rem}.no-openings-card{background:#f9fafb;border:2px dashed #d1d5db;border-radius:.75rem;padding:2rem;text-align:center}.no-openings-card .no-openings-icon{align-items:center;background:#d1d5db;border-radius:50%;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.no-openings-card .no-openings-icon .MuiSvgIcon-root{color:#4b5563;font-size:2rem}.no-openings-card h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.no-openings-card p{color:#4b5563;font-size:1rem;line-height:1.6;margin:0 0 1rem}.no-openings-card p:last-child{margin-bottom:0}.future-roles-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.role-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s ease}.role-card:hover{border-color:#8b5cf6;box-shadow:0 1px 2px #0000000d}.role-card h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .5rem}.role-card p{color:#4b5563;font-size:.875rem;line-height:1.5;margin:0}.benefits-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.5rem}.benefit-item{background:#f9fafb;border-radius:.5rem;padding:1rem}.benefit-item h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .5rem}.benefit-item p{color:#4b5563;font-size:.875rem;line-height:1.5;margin:0}.contact-info{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.contact-item{align-items:flex-start;background:#f9fafb;border-radius:.5rem;display:flex;gap:1rem;padding:1rem}.contact-item .contact-icon{color:#8b5cf6;margin-top:2px}.contact-item h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.contact-item p{color:#4b5563;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;margin:0}.application-note{background:#3b82f6;border-radius:.5rem;color:#fff;margin-top:1.5rem;padding:1rem}.application-note p{color:#fff;font-size:.875rem;line-height:1.5;margin:0}.application-note strong{font-weight:600}.careers-footer{background:#f3f4f6;border-top:1px solid #e5e7eb;padding:1.5rem 2rem;text-align:center}.careers-footer p{color:#6b7280;font-size:.875rem;margin:0}@media(max-width:768px){.careers-page{padding:1.5rem 0}.careers-container{border-radius:.5rem;margin:0 1rem}.careers-header{padding:1.5rem}.careers-header h1{font-size:1.5em}.careers-header .header-subtitle{font-size:.875rem}.careers-content{padding:1.5rem}.benefits-grid,.future-roles-grid,.values-grid{gap:1rem;grid-template-columns:1fr}.contact-info{gap:.5rem}.contact-item{flex-direction:column;gap:.5rem;text-align:center}}@media(max-width:480px){.careers-container{margin:0 .5rem}.careers-content,.careers-header,.no-openings-card,.value-card{padding:1rem}.careers-footer{padding:.5rem 1rem}}.about-actions .about-btn,.modern-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.about-actions .about-btn .btn-icon,.modern-btn .btn-icon{font-size:1.125rem}.about-actions .about-btn:focus,.modern-btn:focus{outline:none}.about-actions .about-btn:disabled,.modern-btn:disabled{background:#9ca3af!important;cursor:not-allowed;opacity:.6;transform:none}.about-actions .primary.about-btn,.modern-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.about-actions .primary.about-btn:hover:not(:disabled),.modern-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f640;transform:translateY(-1px)}.about-actions .primary.about-btn:active:not(:disabled),.modern-btn.primary:active:not(:disabled){transform:translateY(0)}.about-actions .primary.about-btn:focus,.modern-btn.primary:focus{box-shadow:0 0 0 3px #3b82f633}.about-actions .success.about-btn,.modern-btn.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.about-actions .success.about-btn:hover:not(:disabled),.modern-btn.success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}.about-actions .success.about-btn:active:not(:disabled),.modern-btn.success:active:not(:disabled){transform:translateY(0)}.about-actions .success.about-btn:focus,.modern-btn.success:focus{box-shadow:0 0 0 3px #10b98133}.about-actions .error.about-btn,.modern-btn.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.about-actions .error.about-btn:hover:not(:disabled),.modern-btn.error:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.about-actions .error.about-btn:active:not(:disabled),.modern-btn.error:active:not(:disabled){transform:translateY(0)}.about-actions .error.about-btn:focus,.modern-btn.error:focus{box-shadow:0 0 0 3px #ef444433}.about-actions .purple.about-btn,.modern-btn.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.about-actions .purple.about-btn:hover:not(:disabled),.modern-btn.purple:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf640;transform:translateY(-1px)}.about-actions .purple.about-btn:active:not(:disabled),.modern-btn.purple:active:not(:disabled){transform:translateY(0)}.about-actions .purple.about-btn:focus,.modern-btn.purple:focus{box-shadow:0 0 0 3px #8b5cf633}.about-actions .secondary.about-btn,.modern-btn.secondary{background:#0000;border:1.5px solid #d1d5db;color:#6b7280}.about-actions .secondary.about-btn:hover:not(:disabled),.modern-btn.secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.about-actions .secondary.about-btn:focus,.modern-btn.secondary:focus{box-shadow:0 0 0 3px #6b72801a}.about-page{background:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.about-container{background:#fff;box-shadow:0 10px 15px #0000001a;margin:0 auto;max-width:1000px;min-height:100vh;position:relative}.about-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:1.5rem 2rem 2rem;position:relative;text-align:center}.about-header .back-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:3rem;justify-content:center;left:1.5rem;position:absolute;top:1.5rem;transition:all .3s ease;width:3rem}.about-header .back-button:hover{background:#ffffff4d;transform:translateX(-2px)}.about-header .back-button:focus{outline:2px solid #fff;outline-offset:2px}.about-header .back-button .back-icon{font-size:1.25rem}.about-header .about-hero .about-icon-container{display:inline-block;margin-bottom:1.5rem;position:relative}.about-header .about-hero .about-icon-container .about-main-icon{color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:4rem}.about-header .about-hero .about-icon-container .about-icon-accent{align-items:center;background:#f59e0b;border-radius:50%;box-shadow:0 4px 6px #00000012;display:flex;height:1.5rem;justify-content:center;position:absolute;right:-8px;top:-8px;width:1.5rem}.about-header .about-hero .about-icon-container .about-icon-accent .accent-icon{color:#fff;font-size:1rem}.about-header .about-hero .about-title{font-size:2.5em;font-weight:700;line-height:1.2;margin:0 0 1rem}.about-header .about-hero .about-subtitle{font-size:1rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9}.about-content{padding:2rem}.about-section{margin-bottom:2rem}.about-section:last-child{margin-bottom:0}.about-section h2{color:#1f2937;font-size:2.5em;font-weight:600;line-height:1.3;margin:0 0 1.5rem;position:relative;text-align:center}.about-section h2:after{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:2px;bottom:-.5rem;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.about-section p{color:#4b5563;font-size:1rem;line-height:1.6;margin:0 auto 1rem;max-width:800px;text-align:center}.about-section p:last-child{margin-bottom:0}.mission-section{background:#f9fafb;border-radius:.75rem;margin-bottom:2rem;padding:2rem}.mission-section p{color:#374151;font-size:1rem;max-width:700px}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:#8b5cf6;box-shadow:0 10px 15px #0000001a;transform:translateY(-4px)}.feature-card .feature-icon-container{align-items:center;border-radius:50%;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;position:relative;width:4rem}.feature-card .feature-icon-container.create{background:linear-gradient(135deg,#10b981,#059669)}.feature-card .feature-icon-container.discover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.feature-card .feature-icon-container.share{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.feature-card .feature-icon-container.play{background:linear-gradient(135deg,#f59e0b,#d97706)}.feature-card .feature-icon-container .feature-icon{color:#fff;font-size:1.75rem}.feature-card .feature-title{color:#1f2937;font-size:1.5em;font-weight:600;margin:0 0 .5rem}.feature-card .feature-description{color:#4b5563;font-size:.875rem;line-height:1.5;margin:0;text-align:center}.values-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.value-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .3s ease}.value-card:hover{box-shadow:0 4px 6px #00000012;transform:translateY(-2px)}.value-card .value-icon-container{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:50%;display:flex;height:3rem;justify-content:center;margin:0 auto 1rem;width:3rem}.value-card .value-icon-container .value-icon{color:#fff;font-size:1.5rem}.value-card h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.value-card p{color:#4b5563;font-size:.875rem;line-height:1.5;margin:0;text-align:center}.getting-started-section{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:.75rem;color:#fff;padding:2rem}.getting-started-section .getting-started-content .getting-started-info{align-items:flex-start;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:left}.getting-started-section .getting-started-content .getting-started-info .getting-started-icon{color:#fff;flex-shrink:0;font-size:2.5rem;margin-top:.25rem}.getting-started-section .getting-started-content .getting-started-info h3{color:#fff;font-size:1.5em;font-weight:600;margin:0 0 .5rem}.getting-started-section .getting-started-content .getting-started-info p{color:#ffffffe6;margin:0;text-align:left}.getting-started-section .getting-started-content .tip-section{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;display:flex;gap:.5rem;justify-content:center;padding:1rem}.getting-started-section .getting-started-content .tip-section .tip-icon{color:#fff;font-size:1.25rem}.getting-started-section .getting-started-content .tip-section span{color:#fff;font-size:.875rem;font-weight:500}.getting-started-section .getting-started-content .tip-section span kbd{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;font-weight:600;padding:2px 6px}.contact-section .contact-content{display:flex;justify-content:center;margin-top:1.5rem}.contact-section .contact-item{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;gap:1rem;max-width:400px;padding:1.5rem;text-align:left}.contact-section .contact-item .contact-icon{color:#8b5cf6;font-size:1.5rem;margin-top:2px}.contact-section .contact-item h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.contact-section .contact-item p{color:#4b5563;font-size:.875rem;margin:0 0 .5rem;text-align:left}.contact-section .contact-item .contact-link{color:#8b5cf6;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease}.contact-section .contact-item .contact-link:hover{color:#7c3aed;text-decoration:underline}.about-actions{background:#f3f4f6;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;padding:2rem}.about-actions .about-btn{align-items:center;border-radius:.5rem;display:flex;font-size:1rem;font-weight:600;gap:.25rem;justify-content:center;min-width:140px;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.about-actions .about-btn .btn-icon{font-size:1.125rem}.about-actions .about-btn.about-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:2px solid #0000;color:#fff}.about-actions .about-btn.about-btn-primary:hover{box-shadow:0 10px 15px #0000001a;transform:translateY(-2px)}.about-actions .about-btn.about-btn-secondary{background:#fff;border:2px solid #d1d5db;color:#374151}.about-actions .about-btn.about-btn-secondary:hover{background:#f9fafb;border-color:#8b5cf6;color:#8b5cf6;transform:translateY(-2px)}@media(max-width:768px){.about-container{border-radius:0;margin:0}.about-header{padding:1rem 1.5rem 1.5rem}.about-header .back-button{height:2.5rem;left:1rem;top:1rem;width:2.5rem}.about-header .back-button .back-icon{font-size:1rem}.about-header .about-hero .about-icon-container .about-main-icon{font-size:3rem}.about-header .about-hero .about-title{font-size:2.5em}.about-header .about-hero .about-subtitle{font-size:.875rem}.about-content,.mission-section{padding:1.5rem}.features-grid,.values-grid{gap:1rem;grid-template-columns:1fr}.getting-started-section{padding:1.5rem}.getting-started-section .getting-started-content .getting-started-info{flex-direction:column;gap:.5rem;text-align:center}.getting-started-section .getting-started-content .getting-started-info .getting-started-icon{align-self:center}.getting-started-section .getting-started-content .getting-started-info p{text-align:center}.about-actions{flex-direction:column;padding:1.5rem}.about-actions .about-btn{width:100%}}@media(max-width:480px){.about-header{padding:.5rem 1rem 1rem}.about-content,.feature-card,.getting-started-section,.mission-section,.value-card{padding:1rem}}.terms-of-service-page{background:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem 0}.policy-header{background:linear-gradient(135deg,#3b82f6,#2563eb)}@media(max-width:768px){.terms-of-service-page{padding:1.5rem 0}.policy-container{border-radius:.5rem;margin:0 1rem}.policy-header{padding:1.5rem}.policy-header h1{font-size:1.5em}.policy-content{padding:1.5rem}.policy-section{margin-bottom:1.5rem}.policy-section h2{font-size:1.25rem}.policy-section h3{font-size:1rem}.policy-section p,.policy-section ul{font-size:.875rem}.policy-footer{padding:1rem 1.5rem}}.privacy-policy-page{background:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem 0}.policy-header{background:linear-gradient(135deg,#10b981,#059669)}@media(max-width:768px){.privacy-policy-page{padding:1.5rem 0}.policy-container{border-radius:.5rem;margin:0 1rem}.policy-header{padding:1.5rem}.policy-header h1{font-size:1.5em}.policy-content{padding:1.5rem}.policy-section{margin-bottom:1.5rem}.policy-section h2{font-size:1.25rem}.policy-section h3{font-size:1rem}.policy-section p,.policy-section ul{font-size:.875rem}.policy-footer{padding:1rem 1.5rem}}.stylized-btn{align-items:center;background-color:#0000;border:none;border-right:1px solid #000;color:#000;cursor:pointer;display:flex;font-family:Raleway;font-size:1.3em;justify-content:center;text-align:center}.stylized-btn:hover{background-color:#eee;cursor:pointer;transition:all .4s ease;-webkit-transition:all .4s ease}.stylized-btn-border-left{border-left:1px solid #000}.editor-btn{align-items:center;background-color:#eee;border:1px solid;border-radius:.25rem;color:#000;cursor:pointer;display:flex;font-family:Raleway;font-size:.875rem;height:34px;justify-content:center;text-align:center}.submit-btn{background-color:#2684ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.625rem 1rem;transition:background-color .2s ease;width:100%}.submit-btn:hover{background-color:#196ddb}.form-label{color:#000;font-family:Raleway;font-size:.875rem;font-size:1.2rem}.form-input{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.5rem 0;text-align:center;width:100%}.form-input:focus{border-color:#2684ff;outline:none}.form-error-message{color:red;font-size:1rem;margin-top:.5rem}.form-footer-btns{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.form-footer-btn{background:none;border:none;color:#2684ff;cursor:pointer;font-size:1rem;font-weight:500;line-height:1;padding:0}.form-footer-btn:hover{text-decoration:underline}.modal-container{display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:1.5rem;max-width:100%;width:100%}.modal-header{margin-bottom:.5rem;text-align:center}.modal-header .header-icon{align-items:center;border-radius:1rem;display:flex;height:3rem;justify-content:center;margin:0 auto 1rem;width:3rem}.modal-header .header-icon .MuiSvgIcon-root{color:#fff;font-size:1.5rem}.modal-header .header-icon.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 20px #10b9814d}.modal-header .header-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px #ef44444d}.modal-header .header-icon.info{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 20px #3b82f64d}.modal-header .header-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 20px #f59e0b4d}.modal-header .header-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 8px 20px #8b5cf64d}.modal-header .modal-title{color:#1f2937;font-size:1.5em;font-weight:700;line-height:1.2;margin:0 0 .5rem}.modal-header .modal-subtitle{color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.4;margin:0}.modal-header .modal-subtitle strong{color:#3b82f6;font-weight:600}.modal-form{gap:1.5rem}.form-group,.modal-form{display:flex;flex-direction:column}.form-group{gap:.5rem;max-width:100%;width:100%}.modern-form-label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin:0}.modern-form-label .label-icon{color:#6b7280;font-size:1.125rem}.modern-form-input{background:#fff;border:1.5px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:1rem;line-height:1.5;max-width:100%;padding:.875rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.modern-form-input::placeholder{color:#9ca3af}.modern-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modern-form-input:hover:not(:focus){border-color:#9ca3af}.modern-form-input.error{border-color:#ef4444}.modern-form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.modern-form-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.modern-error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:.5rem;color:#dc2626;font-size:.875rem;line-height:1.4;margin:0;padding:.75rem}.modern-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.modern-btn .btn-icon{font-size:1.125rem}.modern-btn:focus{outline:none}.modern-btn:disabled{background:#9ca3af!important;cursor:not-allowed;opacity:.6;transform:none}.modern-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.modern-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f640;transform:translateY(-1px)}.modern-btn.primary:active:not(:disabled){transform:translateY(0)}.modern-btn.primary:focus{box-shadow:0 0 0 3px #3b82f633}.modern-btn.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.modern-btn.success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}.modern-btn.success:active:not(:disabled){transform:translateY(0)}.modern-btn.success:focus{box-shadow:0 0 0 3px #10b98133}.modern-btn.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.modern-btn.error:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.modern-btn.error:active:not(:disabled){transform:translateY(0)}.modern-btn.error:focus{box-shadow:0 0 0 3px #ef444433}.modern-btn.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.modern-btn.purple:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf640;transform:translateY(-1px)}.modern-btn.purple:active:not(:disabled){transform:translateY(0)}.modern-btn.purple:focus{box-shadow:0 0 0 3px #8b5cf633}.modern-btn.secondary{background:#0000;border:1.5px solid #d1d5db;color:#6b7280}.modern-btn.secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.modern-btn.secondary:focus{box-shadow:0 0 0 3px #6b72801a}.cookie-policy-page{background:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem 0}.policy-container{background:#fff;border-radius:.75rem;box-shadow:0 10px 15px #0000001a;margin:0 auto;max-width:800px;overflow:hidden;padding:0 1.5rem}.policy-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:2rem 2rem 1.5rem;text-align:center}.policy-header h1{font-size:2.5em;font-weight:700;line-height:1.2;margin:0 0 .5rem}.policy-header .last-updated{font-size:.875rem;font-weight:400;margin:0;opacity:.9}.policy-content{padding:2rem}.policy-section{margin-bottom:2rem}.policy-section:last-child{margin-bottom:0}.policy-section h2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.5em;font-weight:600;line-height:1.3;margin:0 0 1rem;padding-bottom:.5rem}.policy-section h3{color:#374151;font-size:1.125rem;font-weight:600;line-height:1.3;margin:1.5rem 0 .5rem}.policy-section p{color:#4b5563;font-size:1rem;line-height:1.6;margin:0 0 1rem}.policy-section p:last-child{margin-bottom:0}.policy-section p a{color:#3b82f6;font-weight:500;text-decoration:none}.policy-section p a:hover{text-decoration:underline}.policy-section ul{color:#4b5563;font-size:1rem;line-height:1.6;margin:1rem 0;padding-left:1.5rem}.policy-section ul li{margin-bottom:.5rem}.policy-section ul li:last-child{margin-bottom:0}.policy-section ul li a{color:#3b82f6;font-weight:500;text-decoration:none}.policy-section ul li a:hover{text-decoration:underline}.cookie-table{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin:1rem 0;padding:1rem}.cookie-table .cookie-row{color:#374151;font-size:.875rem;margin-bottom:.5rem}.cookie-table .cookie-row:last-child{margin-bottom:0}.cookie-table .cookie-row strong{color:#1f2937}.contact-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-top:1rem;padding:1rem}.contact-info p{color:#374151;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;margin:0 0 .25rem}.contact-info p:last-child{margin-bottom:0}.policy-footer{background:#f3f4f6;border-top:1px solid #e5e7eb;padding:1.5rem 2rem;text-align:center}.policy-footer p{color:#6b7280;font-size:.875rem;margin:0}@media(max-width:768px){.cookie-policy-page{padding:1.5rem 0}.policy-container{border-radius:.5rem;margin:0 1rem}.policy-header{padding:1.5rem}.policy-header h1{font-size:1.5em}.policy-content{padding:1.5rem}.policy-section{margin-bottom:1.5rem}.policy-section h2{font-size:1.25rem}.policy-section h3{font-size:1rem}.policy-section p,.policy-section ul{font-size:.875rem}.cookie-table .cookie-row{font-size:.75rem}.policy-footer{padding:1rem 1.5rem}}@media(max-width:480px){.policy-container{margin:0 .5rem}.policy-content,.policy-header{padding:1rem}.policy-footer{padding:.5rem 1rem}}.main-content{display:flex;flex-direction:column;height:100vh}.main-content>.routes{flex-grow:1}.modal-overlay{align-items:center;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#111928bf;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;max-width:100vw;overflow:auto;overflow-x:hidden;position:fixed;top:0;width:100vw;z-index:1000}.modal-overlay.no-animation{animation:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-content{grid-gap:1.5rem;align-content:start;align-items:start;animation:slideIn .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;border:1px solid hsla(0,0%,100%,.125);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d;display:grid;font-size:1.125rem;grid-template-columns:1fr;left:50%;line-height:1.6;margin:auto;padding:3rem 2rem 2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.no-animation .modal-content{animation:none;transition:none}.modal-content{box-sizing:border-box;max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem);overflow:auto}.modal-content:hover{box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #ffffff1a}.modal-body{display:flex;flex-direction:column;gap:1rem;width:100%}.modal-content-full-size{max-height:90vh;max-width:min(92vw,1200px);min-height:80vh;min-width:min(85vw,1000px);overflow-y:auto}.modal-content-full-page{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border:none;border-radius:1rem;box-shadow:none;box-sizing:border-box;height:100vh;left:2rem;margin:0;max-height:100vh;padding:0;position:fixed;right:2rem;top:0;transform:none}.modal-content-full-page:hover{box-shadow:none}@media(max-width:768px){.modal-content-full-page{left:.75rem;right:.75rem}}@media(max-width:480px){.modal-content-full-page{left:.25rem;right:.25rem}}.modal-content-standard-size{max-width:min(480px,85vw);min-width:min(320px,85vw);width:auto}@media(max-width:1024px){.modal-content{border-radius:1rem;margin:1rem;max-width:none;padding:2.5rem 1.5rem 1.5rem}.modal-overlay{padding:1rem}}@media(max-width:768px){.modal-content{font-size:.95rem;margin:0;padding:2.25rem 1.25rem 1.25rem;width:calc(100vw - 1.5rem)}.modal-content.modal-content-full-size{border-radius:1rem;height:calc(100vh - 2rem);margin:.5rem;max-height:none;min-height:calc(100vh - 2rem);width:calc(100vw - 1rem)}.modal-overlay{padding:.75rem}}@media(max-width:600px){.modal-content{border-radius:.75rem;font-size:.9rem;padding:2rem 1rem 1rem;width:calc(100vw - 1rem)}.modal-overlay{padding:.5rem}}.close-button{align-items:center;background:#6b72801a;border:1px solid #6b728033;border-radius:.5rem;color:#6b7280;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:2rem}.close-button:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:scale(1.05)}.close-button:active{transform:scale(.95)}.close-button:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.close-button .MuiSvgIcon-root{font-size:1.125rem}.toast{align-items:center;animation:slideInFromRight .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;border:1px solid #fff3;border-radius:1rem;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d,inset 0 1px 0 #fff6;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:.5rem;max-width:calc(100vw - 4rem);min-height:60px;padding:1rem 1.5rem;position:fixed;right:1.5rem;top:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:320px;z-index:10000}.toast:hover{box-shadow:0 12px 40px #00000026,0 6px 20px #00000014,inset 0 1px 0 #ffffff80;transform:translateY(-2px)}.toast.fade-out{opacity:0;transform:translateX(400px)}.toast .toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:24px;justify-content:center;width:24px}.toast .toast--message{color:#1f2937;flex:1 1;font-size:.875rem;font-weight:500;line-height:1.4;margin:0}.toast .toast-close{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#6b72801a;border:1px solid #6b728033;border-radius:50%;flex-shrink:0;height:20px;transition:all .2s cubic-bezier(.4,0,.2,1);width:20px}.toast .toast-close:hover{background:#6b728026;border-color:#6b72804d;transform:translateY(-1px)}.toast .toast-close:active{transform:translateY(0)}.toast .toast-close{align-items:center;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:12px;justify-content:center}.toast .toast-close:hover{color:#4b5563}.toast--info{border-left:4px solid #3b82f6}.toast--info .toast-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.toast--success{border-left:4px solid #10b981}.toast--success .toast-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.toast--warning{border-left:4px solid #f59e0b}.toast--warning .toast-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.toast--error{border-left:4px solid #ef4444}.toast--error .toast-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@media(max-width:768px){.toast{left:.5rem;max-width:none;right:.5rem;top:.5rem;width:auto}.toast .toast--message{font-size:.875rem}}@media(max-width:480px){.toast{left:.25rem;padding:.5rem 1rem;right:.25rem;top:.25rem}.toast .toast--message{font-size:.75rem}.toast .toast-icon{font-size:12px;height:20px;width:20px}}.beta-access-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh}.beta-access-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin-bottom:1rem;width:40px}.beta-access-loading p{font-size:1.1rem;margin:0}.beta-access-denied{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.access-form-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:3rem;text-align:center;width:100%}.access-header{margin-bottom:2rem}.access-header h1{color:#333;font-size:2rem;font-weight:600;margin:0 0 .5rem}.access-header h2{color:#666;font-size:1.5rem;font-weight:500;margin:0 0 1rem}.access-header p{color:#777;line-height:1.6;margin:0}.access-form{margin-bottom:2rem}.access-form .form-group{margin-bottom:1rem;text-align:left}.access-form .form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.access-form .access-input{border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.access-form .access-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.access-form .access-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.access-form .access-submit-btn:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.access-form .access-submit-btn:active{transform:translateY(0)}.access-form .error-message{background:#fdf2f2;border:1px solid #fecaca;border-radius:6px;color:#e74c3c;font-size:.9rem;margin:1rem 0;padding:.75rem}.access-info{border-top:1px solid #e1e5e9;padding-top:2rem;text-align:left}.access-info h3{color:#333;font-size:1.2rem;margin:0 0 1rem}.access-info h4{color:#555;font-size:1rem;margin:1.5rem 0 .5rem}.access-info p{color:#666;line-height:1.6;margin:0 0 1rem}.access-info .access-methods{margin-bottom:1.5rem}.access-info .access-methods ul{list-style:none;margin:.5rem 0;padding:0}.access-info .access-methods ul li{color:#555;font-size:.9rem;margin:.5rem 0;padding:.25rem 0}.access-info .contact-info ul{list-style:none;margin:.5rem 0;padding:0}.access-info .contact-info ul li{color:#777;font-size:.9rem;margin:.5rem 0}.dev-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:2rem;padding:1rem}.dev-info small{color:#6c757d;font-family:Courier New,monospace;font-size:.8rem}.beta-debug-info{background:#000c;border-radius:6px;bottom:10px;color:#fff;font-size:.8rem;padding:.5rem 1rem;position:fixed;right:10px;z-index:9999}.beta-debug-info .clear-access-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.7rem;margin-left:1rem;padding:.25rem .5rem}.beta-debug-info .clear-access-btn:hover{background:#c82333}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.beta-access-denied{padding:1rem}.access-form-container{padding:2rem}.access-header h1{font-size:1.5rem}.access-header h2{font-size:1.2rem}}