body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.calendar-voting{box-sizing:border-box;width:100%}.calendar-intro{margin:0 auto 32px;max-width:720px;padding:0 16px;text-align:center}.calendar-intro__title{color:#1d1d1f;font-size:1.8rem;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.calendar-intro__description{color:#6d6d70;font-size:1rem;line-height:1.6;margin:0}.voting-header{margin-bottom:40px;text-align:center}.voting-header h2{color:#1d1d1f;font-size:1.8rem;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.section-description{color:#6d6d70;font-size:1.1rem;line-height:1.5;margin:0 auto;max-width:600px}.calendar-comparison{grid-gap:32px;box-sizing:border-box;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px;padding:0 16px;width:100%}.calendar-card{background:#fff;border:1px solid #e5e5ea;border-radius:18px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:20px;position:relative;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94)}.calendar-card:hover{border-color:#d1d1d6;box-shadow:0 12px 40px #0000001f;transform:translateY(-4px)}.card-image{align-items:center;aspect-ratio:8.5/11;background:#f5f5f7;border-radius:12px;box-shadow:inset 0 0 0 1px #0000000f;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.card-image img{cursor:zoom-in;height:100%;object-fit:contain;transition:transform .4s cubic-bezier(.25,.46,.45,.94);width:100%}.calendar-card:hover .card-image img{transform:scale(1.03)}.card-preview-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d1d1fbf;border:none;border-radius:999px;bottom:12px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 14px;position:absolute;right:12px;transition:background .2s ease}.card-preview-btn:focus,.card-preview-btn:hover{background:#007affd9;outline:none}.card-content{display:flex;flex-direction:column;gap:12px}.card-content h3{color:#1d1d1f;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0}.card-description{color:#6d6d70;font-size:.95rem;line-height:1.45;margin:0 0 4px}.ranking-control{margin-bottom:8px}.ranking-control label{color:#1d1d1f;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.rank-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236d6d70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1.5px solid #d1d1d6;border-radius:10px;color:#1d1d1f;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 40px 12px 16px;transition:all .2s ease;width:100%}.rank-select:focus{box-shadow:0 0 0 4px #007aff1a;outline:none}.rank-select:focus,.rank-select:hover{border-color:#007aff}.rank-badge{border-radius:8px;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 12px;transition:all .3s ease}.rank-badge.rank-1{background:linear-gradient(135deg,#34c759,#30d158);color:#fff}.rank-badge.rank-2{background:linear-gradient(135deg,#ff9f00,#ffb340);color:#fff}.rank-badge.rank-3{background:linear-gradient(135deg,#ff3b30,#ff6961);color:#fff}.rank-badge.vote-badge{width:90%}.rank-number{font-size:1rem;font-weight:700}.rank-label{font-size:.8rem;opacity:.9}.calendar-preview{display:grid;inset:0;padding:24px;place-items:center;pointer-events:none;position:fixed;z-index:1400}.calendar-preview__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;inset:0;pointer-events:auto;position:absolute}.calendar-preview__content{--calendar-preview-max-height:min(90vh,calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 48px));background:#fff;border-radius:16px;box-shadow:0 24px 80px #00000047;display:flex;flex-direction:column;height:var(--calendar-preview-max-height);margin:env(safe-area-inset-top,0) auto env(safe-area-inset-bottom,0);max-height:var(--calendar-preview-max-height);max-width:min(92vw,900px);overflow:hidden;pointer-events:auto;position:relative;width:100%;z-index:1}.calendar-preview__close{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}.calendar-preview__close:focus,.calendar-preview__close:hover{background:#007affe6;outline:none}.calendar-preview__body{--calendar-preview-padding-top:clamp(8px,1.5vh,12px);--calendar-preview-padding-bottom:clamp(4px,1vh,6px);align-items:center;background:#f9f9fb;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:auto;padding:var(--calendar-preview-padding-top) clamp(18px,4vw,32px) var(--calendar-preview-padding-bottom)}.calendar-preview__body img{box-shadow:0 12px 30px #0000001f;display:block;height:auto;max-height:max(0px,calc(100% - var(--calendar-preview-padding-top) - var(--calendar-preview-padding-bottom)));max-width:100%;object-fit:contain;width:auto}.calendar-preview__actions{align-items:center;border-top:1px solid #e5e5ea;color:#1d1d1f;display:flex;font-size:.95rem;gap:16px;justify-content:space-between;padding:16px 24px}.calendar-preview__open-link{color:#007aff;font-weight:600}.ranking-hint-section{background:#ffffffe6;border:1px solid #e5e5ea;border-radius:12px;margin-top:20px;padding:20px;text-align:center}.ranking-hint{color:#8e8e93;font-size:.95rem;font-weight:500;margin:0}.floating-continue-container{animation:slideUpFade .4s ease-out;bottom:calc(28px + env(safe-area-inset-bottom, 0px));display:flex;justify-content:center;left:0;padding:0 20px;pointer-events:none;position:fixed;right:0;z-index:1200}.floating-continue-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#007aff,#0056d6);border:2px solid #ffffff1a;border-radius:50px;box-shadow:0 8px 32px #007aff66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;max-width:360px;min-width:0;padding:18px 36px;pointer-events:auto;text-transform:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.floating-continue-btn:hover{background:linear-gradient(135deg,#0056d6,#003d99);box-shadow:0 12px 40px #007aff80;transform:translateY(-3px)}.floating-continue-btn:active{box-shadow:0 8px 32px #007aff66;transform:translateY(-1px)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1200px){.calendar-comparison{gap:32px;grid-template-columns:repeat(3,1fr);padding:0}}@media (min-width:1024px) and (max-width:1199px){.calendar-comparison{gap:28px;grid-template-columns:repeat(3,1fr)}}@media (min-width:900px) and (max-width:1023px){.calendar-comparison{gap:24px;grid-template-columns:repeat(3,1fr)}}@media (min-width:769px) and (max-width:899px){.calendar-comparison{gap:24px;grid-template-columns:repeat(2,1fr)}.calendar-card:last-child{grid-column:1/-1;margin:0 auto;max-width:450px}}@media (max-width:768px){.calendar-intro{margin-bottom:24px}.calendar-intro__title{font-size:1.5rem}.calendar-intro__description{font-size:.95rem}.voting-header h2{font-size:1.5rem}.section-description{font-size:1rem;padding:0 16px}.calendar-comparison{gap:24px;grid-template-columns:1fr;padding:0 12px}.calendar-card{gap:16px;padding:16px}.card-content h3{font-size:1.15rem}.card-description{font-size:.9rem}.rank-select{font-size:.95rem;padding:10px 14px}.rank-badge{font-size:.8rem;padding:6px 10px}.card-preview-btn{bottom:8px;font-size:.8rem;padding:8px 12px;right:8px}.calendar-preview__content{--calendar-preview-max-height:min(94vh,calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 32px));max-width:min(94vw,640px)}.calendar-preview__actions{align-items:flex-start;flex-direction:column;font-size:.9rem;gap:8px}.calendar-preview{padding:16px}.calendar-preview__content{border-radius:14px}.calendar-preview__body{--calendar-preview-padding-top:clamp(24px,6vh,32px);--calendar-preview-padding-bottom:clamp(12px,5vh,20px);padding:var(--calendar-preview-padding-top) clamp(14px,6vw,18px) var(--calendar-preview-padding-bottom)}.floating-continue-container{bottom:calc(48px + env(safe-area-inset-bottom, 0px));padding:0 16px}.floating-continue-btn{border-radius:16px;font-size:1rem;padding:16px 20px}.ranking-hint{font-size:.9rem}}@media (max-width:480px){.calendar-intro__title{font-size:1.3rem}.calendar-intro__description{font-size:.9rem}.calendar-card{padding:14px}.card-content h3{font-size:1.1rem}.card-description{font-size:.85rem;margin-bottom:12px}.ranking-control label{font-size:.85rem}.rank-select{font-size:.9rem;padding:9px 12px}.calendar-preview__content{--calendar-preview-max-height:min(96vh,calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px));border-radius:12px}.calendar-preview__body{--calendar-preview-padding-top:clamp(20px,7vh,28px);--calendar-preview-padding-bottom:clamp(10px,6vh,16px);padding:var(--calendar-preview-padding-top) clamp(12px,8vw,16px) var(--calendar-preview-padding-bottom)}.floating-continue-container{bottom:calc(44px + env(safe-area-inset-bottom, 0px));padding:0 14px}.floating-continue-btn{font-size:.95rem;padding:14px 18px}}.instruction-modal{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:1300}.instruction-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:20px;inset:0;pointer-events:auto;position:absolute}.instruction-modal__content{animation:modalSlideUp .4s cubic-bezier(.25,.46,.45,.94);background:#fff;border-radius:20px;box-shadow:0 32px 80px #00000059;max-width:min(90vw,500px);padding:40px 32px;pointer-events:auto;position:relative;text-align:center;width:auto;z-index:1}.instruction-modal__content h2{color:#1d1d1f;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 32px}.instruction-modal__button{background:linear-gradient(135deg,#007aff,#0056d6);border:none;border-radius:12px;box-shadow:0 8px 24px #007aff4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:160px;padding:16px 32px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.instruction-modal__button:hover{background:linear-gradient(135deg,#0056d6,#003d99);box-shadow:0 12px 32px #007aff66;transform:translateY(-2px)}.instruction-modal__button:active{box-shadow:0 8px 24px #007aff4d;transform:translateY(-1px)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.instruction-modal__content{max-width:min(94vw,400px);padding:32px 24px}.instruction-modal__content h2{font-size:1.4rem;margin-bottom:24px}.instruction-modal__button{font-size:1rem;padding:14px 28px;width:100%}}@media (max-width:480px){.instruction-modal__content{padding:28px 20px}.instruction-modal__content h2{font-size:1.25rem}.instruction-modal__button{font-size:.95rem;padding:12px 24px}}.survey-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;position:relative}.survey-container,body,html{overflow-x:hidden;width:100%}body,html{-ms-overflow-style:none;margin:0;min-height:100%;overflow-y:auto;padding:0;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}.survey-section{align-items:center;display:flex;justify-content:center;min-height:100vh;opacity:0;padding:20px 20px 40px;position:relative;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.survey-section.active{opacity:1;transform:translateY(0)}.section-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #00000026;box-sizing:border-box;max-width:800px;padding:60px;text-align:center;width:100%}.intro-section .section-content h1{color:#1d1d1f;font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 30px}.intro-description{color:#6d6d70;font-size:1.2rem;line-height:1.6;margin:0 auto 40px;max-width:600px}.cta-btn{background:#007aff;border:none;border-radius:12px;box-shadow:0 4px 15px #007aff4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:18px 36px;transition:all .3s ease}.cta-btn:hover:not(.disabled){background:#0056cc;box-shadow:0 6px 20px #007aff66;transform:translateY(-2px)}.cta-btn.disabled{background:#e5e5ea;box-shadow:none;color:#8e8e93;cursor:not-allowed}.email-input-section{margin-bottom:30px}.email-label{display:block;font-weight:600;margin-bottom:12px;text-align:left}.email-input,.email-label{color:#1d1d1f;font-size:1rem}.email-input{background:#f8f9fa;border:2px solid #e5e5ea;border-radius:12px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px 20px;transition:border-color .3s ease,background-color .3s ease;width:100%}.email-input:focus{background:#fff;border-color:#007aff;outline:none}.email-input::placeholder{color:#8e8e93}.calendar-section .section-content{max-width:1200px;padding:40px}.questions-intro-section .section-content h1{color:#1d1d1f;font-size:2.5rem;font-weight:700;margin:0 0 20px}.question-section .section-content{max-width:700px;text-align:left}.question-header{margin-bottom:40px;text-align:center}.question-number{background:#f2f2f7;border-radius:20px;color:#8e8e93;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:20px;padding:8px 16px}.question-header h2{color:#1d1d1f;font-size:1.8rem;font-weight:700;line-height:1.3;margin:20px 0 0}.optional-label{color:#8e8e93;display:block;font-size:.9rem;font-weight:500;margin-top:8px}.radio-options{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.radio-option{align-items:center;background:#f8f9fa;border:2px solid #e5e5ea;border-radius:12px;cursor:pointer;display:flex;padding:20px;position:relative;transition:all .3s ease}.radio-option:hover{background:#f2f2f7;border-color:#d1d1d6}.radio-option input[type=radio]{margin:0;opacity:0;position:absolute}.radio-checkmark{border:2px solid #d1d1d6;border-radius:50%;flex-shrink:0;height:20px;margin-right:16px;position:relative;transition:all .3s ease;width:20px}.radio-option input[type=radio]:checked+.radio-checkmark{background:#007aff;border-color:#007aff}.radio-option input[type=radio]:checked+.radio-checkmark:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.option-text{color:#1d1d1f;font-size:1rem;font-weight:500;line-height:1.4}.radio-option input[type=radio]:checked~.option-text{color:#007aff;font-weight:600}.ranking-table{margin-bottom:40px}.ranking-header{background:#f2f2f7;border-radius:8px;color:#1d1d1f;font-weight:600;margin-bottom:12px}.ranking-header,.ranking-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;padding:16px 20px}.ranking-row{align-items:center;background:#f8f9fa;border:2px solid #e5e5ea;border-radius:8px;margin-bottom:8px}.category-name{color:#1d1d1f;font-weight:500}.ranking-select{background:#fff;border:2px solid #e5e5ea;border-radius:8px;color:#1d1d1f;cursor:pointer;font-size:1rem;padding:12px;transition:border-color .3s ease}.ranking-select:focus{border-color:#007aff;outline:none}.textarea-input{background:#f8f9fa;border:2px solid #e5e5ea;border-radius:12px;box-sizing:border-box;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:1rem;margin-bottom:40px;padding:20px;resize:vertical;transition:border-color .3s ease,background-color .3s ease;width:100%}.textarea-input:focus{background:#fff;border-color:#007aff;outline:none}.textarea-input::placeholder{color:#8e8e93}.section-navigation{justify-content:space-between;margin-top:40px}.nav-btn,.section-navigation{align-items:center;display:flex}.nav-btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;gap:8px;padding:16px 32px;transition:all .3s ease}.back-btn{background:#f2f2f7;color:#8e8e93}.back-btn:hover{background:#e5e5ea;color:#1d1d1f}.next-btn{background:#007aff;color:#fff;margin-left:auto}.next-btn:hover{background:#0056cc;transform:translateY(-1px)}.next-btn:disabled{background:#e5e5ea;color:#8e8e93;cursor:not-allowed;transform:none}.complete-section .section-content{text-align:center}.complete-icon{align-items:center;animation:checkmark-bounce .6s ease;background:#34c759;border-radius:50%;color:#fff;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 30px;width:80px}@keyframes checkmark-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section-content{animation:fadeInUp .6s ease}.complete-section h1{color:#1d1d1f;font-size:2.5rem;font-weight:700;margin:0 0 20px}.complete-section p{color:#6d6d70;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:500px}@media (max-width:768px){.survey-section{align-items:stretch;padding:20px 16px}.section-content{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:40px 30px;scrollbar-width:none}.section-content::-webkit-scrollbar{display:none}.calendar-section .section-content{padding-bottom:96px}.intro-section .section-content h1{font-size:2.2rem}.intro-description{font-size:1.1rem}.question-header h2{font-size:1.5rem}.complete-icon{font-size:28px;height:60px;width:60px}.complete-section h1{font-size:2rem}.radio-option{padding:16px}.nav-btn,.option-text{font-size:.95rem}.nav-btn{padding:14px 24px}}@media (max-width:480px){.survey-section{padding:16px 12px}.section-content{max-height:calc(100vh - 32px);padding:30px 20px}.intro-section .section-content h1{font-size:1.8rem}.intro-description{font-size:1rem}.question-header h2{font-size:1.3rem}.radio-option{padding:14px}.option-text{font-size:.9rem}.ranking-header,.ranking-row{gap:12px;grid-template-columns:1fr;text-align:center}.nav-btn{font-size:.9rem;padding:12px 20px}.section-navigation{flex-direction:column;gap:12px}.next-btn{margin-left:0}}.survey-data-container,body,html{background:linear-gradient(135deg,#667eea,#764ba2)}.survey-data-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:0}.login-section{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #00000026;max-width:500px;padding:60px;text-align:center;width:100%}.login-header h1{color:#1d1d1f;font-size:2.5rem;font-weight:800;letter-spacing:-.03em;margin:0 0 16px}.login-header p{color:#6d6d70;font-size:1.1rem;line-height:1.5;margin:0 0 40px}.login-form{display:flex;flex-direction:column;gap:24px}.form-group{text-align:left}.form-group label{color:#1d1d1f;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.form-group input{background:#f8f9fa;border:2px solid #e5e5ea;border-radius:12px;box-sizing:border-box;color:#1d1d1f;font-size:1rem;padding:16px 20px;transition:all .3s ease;width:100%}.form-group input:focus{background:#fff;border-color:#007aff;box-shadow:0 0 0 4px #007aff1a;outline:none}.login-btn{background:linear-gradient(135deg,#007aff,#0056d6);border:none;border-radius:12px;box-shadow:0 8px 24px #007aff4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:18px 36px;transition:all .3s ease}.login-btn:hover{background:linear-gradient(135deg,#0056d6,#003d99);box-shadow:0 12px 32px #007aff66;transform:translateY(-2px)}.error-message{background:#ff3b30;border-radius:12px;color:#fff;font-size:.95rem;font-weight:500;margin:0;padding:16px 20px}.data-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #fff3;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.header-title h1{color:#1d1d1f;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.submission-count{color:#6d6d70;font-size:.9rem;font-weight:500}.header-actions{align-items:center;display:flex;gap:12px}.header-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.btn-icon{font-size:1.1rem}.export-btn{background:#34c759;color:#fff}.export-btn:hover:not(:disabled){background:#2fb344;transform:translateY(-1px)}.export-btn:disabled{background:#e5e5ea;color:#8e8e93;cursor:not-allowed}.refresh-btn{background:#007aff;color:#fff}.refresh-btn:hover{background:#0056d6;transform:translateY(-1px)}.logout-btn{background:#8e8e93;color:#fff}.logout-btn:hover{background:#6d6d70;transform:translateY(-1px)}.error-state,.loading-state{margin:40px auto;max-width:1400px;padding:0 20px;text-align:center}.loading-state{color:#fffc;font-size:1.1rem;font-weight:500}.error-state{background:#ff3b301a;border:1px solid #ff3b3033;border-radius:16px;color:#ff3b30;font-weight:500;padding:20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:40px auto;max-width:1400px;padding:0 20px}.stat-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:16px;padding:24px;transition:transform .3s ease}.stat-card:hover{transform:translateY(-2px)}.stat-icon{font-size:2rem;opacity:.8}.stat-content{flex:1 1}.stat-number{color:#1d1d1f;font-size:1rem;font-weight:700;line-height:1.1;margin:0 0 4px}.stat-label{color:#6d6d70;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.controls-section{margin:0 auto;max-width:1400px;padding:20px}.search-controls{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:24px}.search-box{margin-bottom:20px}.search-input{background:#f8f9fa;border:2px solid #e5e5ea;border-radius:12px;box-sizing:border-box;color:#1d1d1f;font-size:1rem;padding:16px 20px;transition:all .3s ease;width:100%}.search-input:focus{background:#fff;border-color:#007aff;box-shadow:0 0 0 4px #007aff1a;outline:none}.filter-controls{display:flex;gap:16px}.filter-select,.sort-select{background:#fff;border:2px solid #e5e5ea;border-radius:10px;color:#1d1d1f;cursor:pointer;flex:1 1;font-size:.95rem;padding:12px 16px;transition:border-color .3s ease}.filter-select:focus,.sort-select:focus{border-color:#007aff;outline:none}.submissions-list{display:flex;flex-direction:column;gap:20px;margin:20px auto 40px;max-width:1400px;padding:0 20px}.submission-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:18px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.submission-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.submission-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e5ea;display:flex;justify-content:space-between;padding:20px 24px}.submission-meta{align-items:center;display:flex;gap:16px}.submission-id{color:#007aff;font-size:1.1rem;font-weight:600;margin:0}.submission-date{color:#6d6d70;font-size:.9rem;font-weight:500}.submission-email{color:#1d1d1f;font-size:.95rem;font-weight:500}.submission-content{display:flex;flex-direction:column;gap:24px;padding:24px}.calendar-section h4,.questionnaire-section h4{align-items:center;color:#1d1d1f;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 16px}.calendar-section h4:before{content:"📅";font-size:1rem}.questionnaire-section h4:before{content:"📝";font-size:1rem}.calendar-data{display:flex;flex-direction:column;gap:12px}.preference-item{align-items:flex-start;display:flex;gap:12px}.preference-item label{color:#6d6d70;font-size:.9rem;font-weight:600;letter-spacing:.5px;min-width:80px;text-transform:uppercase}.preference-value{color:#1d1d1f;font-size:.95rem;font-weight:500}.rankings-list{display:flex;flex-direction:column;gap:12px}.ranking-item{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ffffff73;border-radius:14px;box-shadow:0 10px 30px #11111114;display:flex;gap:16px;padding:14px 18px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ranking-item:hover{border-color:#007aff40;box-shadow:0 16px 34px #1111111f;transform:translateY(-2px)}.ranking-item:before{border-radius:14px;content:"";inset:0;opacity:.85;pointer-events:none;position:absolute}.ranking-item.rank-1:before{background:linear-gradient(135deg,#34c75947,#30d1581f)}.ranking-item.rank-2:before{background:linear-gradient(135deg,#ff9f0047,#ffb3401f)}.ranking-item.rank-3:before{background:linear-gradient(135deg,#ff3b303d,#ff69611a)}.ranking-item .rank-badge,.ranking-item .rank-text{position:relative;z-index:1}.rank-badge{align-items:center;border-radius:12px;box-shadow:0 6px 16px #1111112e;color:#fff;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.rank-badge.rank-1{background:linear-gradient(135deg,#2fb344,#34c759)}.rank-badge.rank-2{background:linear-gradient(135deg,#ff8f00,#ffb340)}.rank-badge.rank-3{background:linear-gradient(135deg,#ff453a,#ff6961)}.rank-text{color:#1d1d1f;font-size:.95rem;font-weight:600;line-height:1.4}.answers-list{display:flex;flex-direction:column;gap:16px}.answer-item{border-left:3px solid #007aff;padding-left:16px}.question-text{color:#1d1d1f;font-size:.9rem;font-weight:600;line-height:1.4;margin-bottom:6px}.answer-text{color:#6d6d70;font-size:.95rem;line-height:1.5}.answer-text.textarea-answer{word-wrap:break-word;background:#f8f9fa;border-radius:8px;padding:12px 16px;white-space:pre-wrap}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin:40px auto;max-width:1400px;padding:0 20px}.pagination-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff80;transform:translateY(-1px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#ffffffe6;font-weight:500;margin:0 16px}.no-data{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 4px 20px #00000014;color:#6d6d70;font-size:1.1rem;font-weight:500;margin:60px auto;max-width:1400px;padding:60px 20px;text-align:center}@media (max-width:768px){.survey-data-container{padding:0}.login-card{border-radius:16px;margin:20px;padding:40px 30px}.login-header h1{font-size:2rem}.header-content{flex-direction:column;gap:16px;padding:0 16px}.header-actions{flex-wrap:wrap;justify-content:center}.stats-grid{grid-template-columns:1fr;padding:0 16px}.controls-section{padding:16px}.filter-controls{flex-direction:column}.submissions-list{padding:0 16px}.submission-header{gap:8px;padding:16px 20px}.submission-header,.submission-meta{align-items:flex-start;flex-direction:column}.submission-meta{gap:4px}.submission-content{padding:20px}.preference-item{flex-direction:column;gap:6px}.preference-item label{min-width:auto}.pagination{flex-wrap:wrap;gap:8px}.pagination-btn{font-size:.85rem;padding:8px 12px}.pagination-info{margin:0 0 16px;order:-1;text-align:center;width:100%}}@media (max-width:480px){.login-card{padding:30px 20px}.login-header h1{font-size:1.7rem}.data-header{position:static}.header-title h1{font-size:1.5rem}.stat-card{flex-direction:column;gap:12px;text-align:center}.search-controls,.stat-card{padding:20px}.submission-content{gap:20px;padding:16px}.ranking-item{gap:10px}.rank-badge{font-size:.75rem;height:22px;width:22px}.rank-text{font-size:.9rem}}.App,html{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.App{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}
/*# sourceMappingURL=main.cb6dd1d5.css.map*/