.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:16px}.post-card{background-color:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.post-card a{display:block;width:100%;height:100%;text-decoration:none}.post-card img,.post-card video{width:100%;aspect-ratio:3/4.5;-o-object-fit:cover;object-fit:cover;display:block}.caption{padding:8px;font-size:14px;color:#333}.menu{text-align:center;border-bottom:1px solid #ccc}.menu ul{width:100%;display:flex;justify-content:space-around;align-items:center;list-style:none;margin:0;padding:0;gap:5px}.menu ul li{cursor:pointer;font-weight:600;border-radius:5px;transition:all .3s ease;padding:10px 0}.menu ul li:hover{transform:translateY(-2px)}html{font-size:14px;cursor:default!important}body{overflow-x:hidden;font-size:1rem}body,html{font-family:Nanum Square,sans-serif!important}select{-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.container{padding:10px;margin-top:20px;margin-bottom:20px}.container.mobile-fixed{max-width:100%;width:100%}.highlighted-text{font-weight:700;font-size:12px;color:#ff4500}.header{border-bottom:1px solid #ccc}.footer,.header{display:flex;justify-content:center;align-items:center}.footer{flex-direction:column}.footer .copyright{width:100%;max-width:100%;border-top:1px solid #ccc;padding:30px 0;text-align:center}.page_title{font-size:14px;font-weight:700;text-align:center;margin-top:20px}.paidTable{margin:50px 0}.paidTable dl{display:flex;flex-wrap:wrap}.paidTable dl dt{width:190px;font-weight:700}.paidTable dl dd{display:inline-flex;align-items:center;margin-left:0;margin-bottom:3px}.ad-banner{display:flex;align-items:center;justify-content:center;margin:5px;border:1px solid #333;text-align:center;padding:10px}.ad-banner .ad-image{width:80px;margin-right:15px;border-radius:50%}.banner{margin:5px}.banner img{width:100%}.thumbnail-box{padding:2px;box-sizing:border-box;text-align:center}.thumbnail-box p{font-weight:700}.thumbnail-box .img-fluid{max-width:100%;height:auto}.refund-policy p{font-size:12px;font-weight:700;margin-bottom:5px}.refund-policy ul{list-style:none;font-size:12px;padding-left:0}.refund-policy ul li{position:relative;padding-left:20px;margin-bottom:5px}.refund-policy ul li:before{content:"1)";position:absolute;left:0;top:0;font-weight:700}.refund-policy ul li:nth-child(2):before{content:"2)"}.refund-policy ul li:nth-child(3):before{content:"3)"}@media (min-width:768px){.container.mobile-fixed,.footer>div{max-width:400px}}.btn-hotpink{background:linear-gradient(45deg,#ffb6c1,hotpink,#ff1493);color:#fff!important;border:none;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.4);transition:.3s ease}@keyframes fastGradientShift{0%{background-position:0 150%}to{background-position:300% 150%}}.boxstyle0{height:50px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:16px;font-weight:700;text-align:center;background:#ff7cce;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:10px}.boxstyle1{background:linear-gradient(260deg,red,#ff7f00,#ff0,lime,blue,indigo,#8b00ff,red);background-size:100% 100%}.boxstyle1,.boxstyle2{height:50px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:16px;font-weight:700;text-align:center;border-radius:10px;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.boxstyle2{flex-direction:column;background:linear-gradient(260deg,#e0e0e0,#a0a0a0,#5a5a5a,silver,#7a7f8a,#aab8c2,#6a6f7a,#e0e0e0);background-size:100% 100%}.boxstyle3{flex-direction:column;background:linear-gradient(260deg,#ff99c8,#ff4d94,#ff80b3,#ff4d94,#ff1a75);background-size:100% 100%;color:#fff}.boxstyle3,.boxstyle4{height:50px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:16px;font-weight:700;text-align:center;border-radius:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.boxstyle4{background:#fff;color:#000;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.boxstyle5{background:linear-gradient(260deg,#4da6ff,#06c);background-size:100% 100%;color:#fff}.boxstyle5,.boxstyle6{height:50px;display:flex;justify-content:center;align-items:center;flex-direction:column;cursor:pointer;font-size:16px;font-weight:700;text-align:center;border-radius:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.boxstyle6{background:linear-gradient(260deg,#d6ff5b,#c6f518);background-size:100% 100%;color:#000}.diary{color:#fff!important;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.fit-user-box{border:1px solid #ccc;border-radius:12px;padding:12px 16px;margin-bottom:16px;position:relative;background-color:#fff}.fit-user-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:10px}.fit-user-header span{font-size:16px}.fit-certify-button{padding:2px 6px;font-size:11px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer}.fit-certify-button:hover{background-color:#1565c0}.fit-progress-bar{height:24px;border-radius:6px;overflow:hidden;margin-bottom:8px;background-color:#e0e0e0;position:relative}.progress-label{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fit-progress-fill{height:100%;font-size:10px;white-space:nowrap;overflow:visible;text-overflow:unset;display:flex;align-items:center;justify-content:flex-start;padding-left:8px;color:#000!important;font-weight:700}.fit-progress-fill.fit-swim{background:#4facff}.fit-progress-fill.fit-run,.fit-progress-fill.fit-swim{color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fit-progress-fill.fit-run{background:#ffc463}.fit-progress-fill.fit-gym{background:#ff6ba4;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fit-table{border-collapse:collapse;width:100%;text-align:center;font-size:14px}.fit-table td,.fit-table th{border:1px solid #ccc;padding:6px 4px}.fit-table thead tr:first-child th{background-color:#f0f0f0}.fit-table thead tr:nth-child(2) th{background-color:#d0f0ff}.fit-table input{width:70px;padding:4px;text-align:center;border:1px solid #aaa;border-radius:4px}.fit-table tbody tr:nth-child(2n){background-color:#fafafa}.fit-header-row{width:100%;margin-bottom:8px}.fit-header-row .fit-save-button{text-align:center;padding:6px 12px;font-size:13px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.link-list{width:100%;max-width:480px;display:flex;flex-direction:column;gap:1rem}.link-list .link-card{display:block;text-decoration:none;background-color:#fff;border-radius:15px;padding:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .2s ease}.link-list .link-card:hover{transform:translateY(-2px)}.link-list .link-card .card-content{display:flex;align-items:center;gap:1.2rem}.link-list .link-card .card-content .thumb-box{width:60px;height:60px;border-radius:10px;overflow:hidden;flex-shrink:0}.link-list .link-card .card-content .thumb-box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.link-list .link-card .card-content .link-title{font-size:1rem;font-weight:500;color:#333}@keyframes gradientAnimation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.order-item{>strong{text-align:right;margin-right:10px}>span{text-align:left;flex-grow:1}}.order-item{>strong{text-align:right;margin-right:10px}>span{text-align:left;flex-grow:1}}.stroke-box[data-v-bb813d9a]{border:1px solid #333;border-radius:12px;padding:8px 4px;text-align:center;background:#fff}.stroke-label[data-v-bb813d9a]{display:block;font-weight:700;font-size:15px;margin-bottom:6px;color:#001e33}.stroke-input[data-v-bb813d9a]{border:none;font-size:16px;font-weight:700;padding:2px}.stroke-input[data-v-bb813d9a]:focus{outline:none;box-shadow:none;background-color:#f0f7ff}.btn-submit[data-v-bb813d9a]{background-color:#00a2e8;color:#fff;border:1px solid #001e33;border-radius:5px;padding:8px;font-size:16px;transition:background .2s}.btn-submit[data-v-bb813d9a]:hover{background-color:#0089c4;color:#fff}.record-card[data-v-bb813d9a]{border:1px solid #001e33;border-radius:18px;padding:12px 15px;background:#fff}.user-name[data-v-bb813d9a]{font-size:16px;font-weight:700;color:#001e33;margin-right:15px}.user-meta[data-v-bb813d9a]{font-size:16px;font-weight:500;color:#333;margin-right:15px}.record-grid[data-v-bb813d9a]{display:flex;justify-content:flex-start;gap:15px;margin-top:8px}.record-item[data-v-bb813d9a]{font-size:16px;font-weight:500;color:#000}.btn-delete[data-v-bb813d9a]{border:1px solid #ff1f1f;background:#ff4d4f;color:#fff;border-radius:12px;font-weight:700;padding:4px 10px;font-size:10px}.btn-delete[data-v-bb813d9a]:hover{background:#e03b3d;color:#fff}.modal-title{font-size:20px;font-weight:700;color:#333;padding-bottom:12px}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:hsla(0,0%,100%,.2)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex;align-items:center;justify-content:center}.modal-box{background:#fff;padding:24px;border-radius:8px;width:300px;box-shadow:0 8px 16px rgba(0,0,0,.2)}.fit-user-box[data-v-5162f393]{box-sizing:border-box;margin-bottom:12px;padding:12px;border:3px solid #e5e7eb;border-radius:10px;background:#fff}.fit-user-header[data-v-5162f393]{display:flex;justify-content:space-between;align-items:center;gap:8px}.fit-certify-button[data-v-5162f393]{flex-shrink:0;padding:5px 10px;border:1px solid #007bff;border-radius:5px;background:#fff;color:#007bff;font-size:13px;cursor:pointer}.fit-user-box.fit-rival[data-v-5162f393]{border:3px solid #e53935!important;box-shadow:0 0 8px rgba(229,57,53,.2)}.fit-rival-guide[data-v-5162f393]{margin-bottom:12px;color:#666;font-size:12px}.fit-header-row[data-v-5162f393]{margin-top:16px}.fit-register-title[data-v-5162f393]{padding-bottom:12px;color:#333;font-size:20px;font-weight:700}.fit-register-backdrop[data-v-5162f393]{position:fixed;top:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background-color:hsla(0,0%,100%,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fit-register-box[data-v-5162f393]{box-sizing:border-box;width:300px;max-width:calc(100vw - 32px);padding:24px;border-radius:8px;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.2)}.today-row{background-color:#e0f0ff!important}.lucky-row{background-color:#fff7db!important}.today-row.lucky-row{background-color:#dff0ff!important}.paid{background-color:#81c784!important;color:#1b5e20!important;border-color:#4caf50!important}.unpaid{background-color:#ffec99!important;color:#7a5900!important;border-color:#ffd324!important}.mobile-detail{max-width:560px;margin:0 auto;padding:12px 10px 32px;color:#172033;text-align:left}.mobile-detail .detail-hero{margin-bottom:24px}.mobile-detail .back-link{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;color:#64748b;font-size:13px;text-decoration:none;margin-bottom:14px}.mobile-detail .detail-eyebrow{display:block;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:1.5px}.mobile-detail .detail-hero h1{font-size:clamp(27px,7vw,34px);font-weight:800;letter-spacing:-1.3px;line-height:1.35;margin:12px 0}.mobile-detail .detail-hero p{font-size:14px;color:#64748b;line-height:1.7;margin:0 0 20px}.mobile-detail .primary-action{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:14px 20px;border:0;border-radius:14px;background:#2563eb;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.mobile-detail a:focus-visible,.mobile-detail button:focus-visible,.mobile-detail summary:focus-visible{outline:3px solid #3b82f6;outline-offset:3px}.mobile-detail .info-disclosure{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;margin-bottom:20px;background:#fff}.mobile-detail summary{cursor:pointer;padding:18px;font-weight:700;font-size:14px;min-height:56px;background:#f8fafc}.mobile-detail input[type=text]{min-height:52px;font-size:16px;border:1px solid #dbe3ef;border-radius:12px;padding:12px 14px}.mobile-detail input[type=checkbox],.mobile-detail input[type=radio]{accent-color:#2563eb}.mobile-detail .section-title{display:block;font-size:17px;font-weight:800;margin:0 0 16px;line-height:1.5}.training-page .application-form{margin-top:24px}.training-page .form-section{padding:20px;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:16px;background:#fff}.training-page .date-option{display:flex;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;padding:0 12px}.training-page .date-option.selected{background:#eff6ff;border-color:#60a5fa}.training-page .date-option input{flex-shrink:0}.training-page .date-option label{flex:1;padding:16px 0;font-size:15px;overflow-wrap:anywhere}.training-page .class-options{display:grid;gap:12px}.training-page .class-option{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:0 16px}.training-page .class-option .form-check-input{float:none;margin:0;flex-shrink:0}.training-page .class-option label{flex:1;padding:16px 0}.training-page .waiver-text{height:150px;overflow-y:auto;font-size:13px;line-height:1.8;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.training-page .account-info,.training-page .training-info{max-width:none!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#f8fafc!important;padding:20px!important}.training-page .account-info>div:first-child{flex-wrap:wrap;gap:10px}.training-page .account-info button{min-height:44px;font-size:12px!important;padding:8px 12px!important;border-radius:9px}.training-page .roster-title{margin:30px 0 16px}.training-page .roster-card{border:1px solid #e2e8f0}.training-page .roster-card h6{font-size:15px;font-weight:800;line-height:1.6}.mileage-page .point-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 12px;background:#152a4b;color:#fff;border-radius:16px;margin-bottom:20px;text-align:center}.mileage-page .point-guide span{display:grid;gap:6px;font-size:12px;color:#cbd5e1}.mileage-page .point-guide strong{color:#fff;font-size:18px}.mileage-page .point-guide b{grid-column:1/-1;margin-top:8px;color:#2563eb;font-size:12px}.mileage-page .event-guide .card{border:0;border-radius:0;margin:0!important}.mileage-page .event-guide .card-header{background:#fff!important;color:#172033!important;padding:18px 16px 8px;border:0;font-weight:800}.mileage-page .event-guide .card-body{padding:12px 16px 20px;font-size:14px;line-height:1.8}.mileage-page .event-guide .list-group-item{padding:12px 16px;font-size:13px;border-color:#edf0e8}.mileage-page .event-guide .card-body ul{padding-left:20px}.mileage-page .fit-user-box{border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:none}.mileage-page .fit-user-box.fit-rival{border:2px solid #c75848!important;box-shadow:none}.mileage-page .fit-user-header{flex-wrap:wrap;gap:12px}.mileage-page .fit-user-header>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:16px}.mileage-page .fit-certify-button{min-height:28px;padding:4px 8px;color:#475569;border:1px solid #e2e8f0;background:#f8fafc;border-radius:7px;font-size:11px;line-height:1.5;font-weight:600;white-space:nowrap}.mileage-page .fit-certify-button:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.mileage-page .fit-user-header{flex-wrap:nowrap;gap:8px}.mileage-page .member-identity{display:flex;align-items:center;gap:8px;min-width:0}.mileage-page .rank-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:24px;height:24px;padding:0 4px;background:#f1f5f9;border-radius:7px;color:#64748b;font-size:11px;font-weight:700}.mileage-page .member-name{font-size:14px;overflow-wrap:anywhere}.mileage-page .member-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px}.mileage-page .member-score>strong{color:#2563eb;font-size:20px;letter-spacing:-.5px;line-height:1.3}.mileage-page .member-score small{margin-left:3px;font-size:11px;font-weight:500;letter-spacing:0}.mileage-page .ticket-count{color:#64748b;font-size:11px}.mileage-page .fit-user-box>div:last-child{margin-top:10px;border-top:1px solid #f1f5f9;padding-top:10px!important;color:#64748b;font-size:11px!important;gap:6px 12px}.mileage-page .fit-user-box>div:last-child strong{color:#334155;font-weight:600}.mileage-page .fit-user-box>div:last-child{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px!important;padding:12px 0 0!important}.mileage-page .fit-user-box>div:last-child>span{margin:0!important}.mileage-page .fit-header-row>button{min-height:52px;border:1px solid #bfdbfe;color:#1d4ed8;background:#eff6ff;border-radius:12px;font-weight:700}.mileage-page .fit-register-backdrop{background:#17203366;padding:16px;height:100%}.mileage-page .fit-register-box{width:360px;max-height:90dvh;overflow:auto;border-radius:20px;padding:24px}.mileage-page .fit-register-box .d-flex{gap:10px}.mileage-page .fit-register-box button{min-height:44px;padding:10px 18px;border-radius:10px}.mileage-page .fit-register-box .btn-primary{background:#2563eb;color:#172033;border-color:#2563eb}.mileage-edit .record-help{font-size:12px;color:#64748b;line-height:1.7;margin:16px 0}.mileage-edit .fit-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px;margin:16px 0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.mileage-edit .fit-table td,.mileage-edit .fit-table th{padding:8px 3px;border:0;border-bottom:1px solid #e2e8f0;text-align:center;overflow-wrap:anywhere}.mileage-edit .fit-table th{font-size:11px;background:#eff6ff!important}.mileage-edit .fit-table th:first-child{width:16%}.mileage-edit .fit-table th:last-child{width:12%}.mileage-edit .fit-table td:first-child{width:auto!important}.mileage-edit .fit-table input{width:100%;min-width:0;min-height:38px;font-size:13px;padding:6px 2px;border:1px solid #dbe3ef;border-radius:7px;text-align:center}.mileage-edit .fit-table input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mileage-edit .fit-table input[type=number]{-moz-appearance:textfield}.mileage-edit .btn{min-height:44px;border-radius:10px}.training-page .program-image{margin-bottom:24px;overflow:hidden;border:1px solid #e2e8f0;border-radius:16px}.training-page .program-image img{display:block;width:100%;height:auto}.training-page .account-info,.training-page .training-info{background:#fff!important;margin:24px 0}.training-page .guide-card h2{font-size:18px;font-weight:800;margin:0}.training-page .guide-lead{margin:10px 0 0;font-size:13px;color:#2563eb;font-weight:700}.training-page .guide-block{margin-top:20px;padding-top:20px;border-top:1px solid #edf1f7}.training-page .guide-block h3{font-size:14px;font-weight:800;margin:0 0 12px}.training-page .venue{display:grid;gap:4px;padding:12px 14px;background:#f8fafc;border-radius:10px;margin-top:8px}.training-page .venue strong{font-size:14px}.training-page .venue span{font-size:13px;color:#475569}.training-page .venue small{font-size:12px;color:#64748b}.training-page .fee-list{margin:0}.training-page .fee-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.training-page .fee-list dt{font-size:13px;color:#475569;font-weight:500}.training-page .fee-list dd{margin:0;font-size:14px;font-weight:700}.training-page .fee-list small{color:#64748b;font-weight:400}.training-page .guide-note{font-size:13px;color:#64748b;margin:8px 0 0;line-height:1.7}.training-page .program-description+.program-description{margin-top:14px}.training-page .program-description strong{font-size:14px;color:#2563eb}.training-page .program-description p{font-size:13px;color:#475569;line-height:1.8;margin:5px 0 0}.training-page .contact-link{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding-top:18px;margin-top:20px;border-top:1px solid #edf1f7;text-decoration:none;color:#64748b;font-size:12px}.training-page .contact-link strong{color:#2563eb;font-size:14px}.training-page .account-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-page .account-info .copy-account{min-height:36px;border:1px solid #bfdbfe;color:#1d4ed8;background:#eff6ff;border-radius:9px;padding:6px 12px!important;cursor:pointer}.training-page .account-number{display:grid;gap:6px;padding:16px;background:#eff6ff;border-radius:12px;margin-top:14px}.training-page .account-number small{color:#64748b;font-size:12px}.training-page .account-number strong{font-size:clamp(17px,5vw,22px);letter-spacing:.3px;color:#1e3a8a}.training-page .deposit-example{display:flex;flex-wrap:wrap;gap:6px;padding:12px;margin-top:10px;background:#f8fafc;border-radius:10px;font-size:13px;font-weight:700}.training-page .deposit-example span{font-weight:400;color:#94a3b8}.training-page .refund-list{margin:0;padding-left:18px;font-size:13px;color:#475569;line-height:1.9}.training-page .refund-list li+li{margin-top:10px}.training-page .refund-warning{display:block;color:#be123c;font-weight:600}.training-page .inline-status{display:inline-flex;align-items:center;min-height:22px;padding:3px 4px;background:#ffecef;color:#e0526d;border-radius:5px;font-size:9px;line-height:1.4;font-weight:700;white-space:nowrap;vertical-align:middle}.training-page .inline-status.complete{background:#e8f0ff;color:#2563eb}.training-page .applicant-row{display:flex;width:100%;align-items:center;gap:4px;min-height:42px;padding:4px 6px 4px 10px;margin-bottom:7px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.training-page .applicant-name{flex:1;min-width:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.training-page .applicant-row .payment-status{min-height:26px;border:0;border-radius:6px;padding:4px 6px;background:#fff1f2;color:#e11d48;font-size:10px;line-height:1.4;font-weight:700;white-space:nowrap;cursor:pointer}.training-page .applicant-row .payment-status.is-paid{background:#2f80ed;color:#fff}.training-page .applicant-row .remove-applicant{display:flex;align-items:center;justify-content:center;width:28px;height:32px;min-width:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#94a3b8;font-size:23px;line-height:1;cursor:pointer}.training-page .applicant-row .remove-applicant:hover{background:#fff1f2;color:#e11d48}.training-page .applicant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.training-page .applicant-grid .applicant-row{min-width:0;gap:3px;padding:5px 4px 5px 7px;margin-bottom:0}.training-page .applicant-grid .applicant-name{font-size:12px;line-height:1.4}.training-page .applicant-grid .payment-status{min-height:22px;padding:3px 4px;font-size:9px;border-radius:5px}.training-page .applicant-grid .remove-applicant{width:17px;min-width:17px;height:24px;font-size:17px}.mileage-edit .fit-table th:last-child{width:15%;white-space:nowrap;font-size:10px}.mileage-edit .fit-table td:last-child{white-space:nowrap;font-size:11px!important}.mileage-page .fit-user-box.fit-rival{position:relative;border:1px solid #fda4af!important;border-left:4px solid #e11d48!important;background:linear-gradient(115deg,#fff1f2,#fff 65%);box-shadow:0 3px 12px #be123c0a}.mileage-page .fit-rival .member-identity{flex-wrap:wrap;gap:6px}.mileage-page .rival-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid #fecdd3;border-radius:5px;font-size:10px;font-weight:800;line-height:1.3;white-space:nowrap}.mileage-page .fit-rival .rank-number,.mileage-page .rival-badge{color:#be123c;background:#ffe4e6}.mileage-page .fit-rival .member-score>strong{color:#e11d48}.mileage-page .fit-rival>div:last-child{border-top-color:#ffe4e6}.signup-page .signup-membership-summary{display:grid;gap:8px;padding:20px;margin-bottom:24px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff}.signup-page .signup-membership-summary>span{font-size:13px;font-weight:700;color:#1e40af}.signup-page .signup-membership-summary strong{font-size:28px;line-height:1.2;letter-spacing:-1px;color:#1d4ed8}.signup-page .signup-membership-summary small{margin-left:4px;font-size:13px;font-weight:500;letter-spacing:0}.signup-page .signup-membership-summary p{font-size:12px;color:#64748b;margin:0}.signup-page .field-help{font-size:12px;color:#64748b;line-height:1.7;margin:10px 0 16px}.signup-page .form-label{font-size:13px;color:#334155;margin-bottom:8px}.signup-page input.form-control{height:46px;min-height:46px;padding:10px 12px;font-size:14px;border:1px solid #dbe3ef;border-radius:10px;background:#fff}.signup-page input.form-control:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #eff6ff}.signup-page input::-moz-placeholder{color:#94a3b8;font-size:13px}.signup-page input::placeholder{color:#94a3b8;font-size:13px}.signup-page .form-section>.mb-3:last-child{margin-bottom:0!important}.signup-page .text-danger{font-size:12px}.signup-page .membership-section .form-check{display:flex!important;align-items:center;gap:10px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;padding:12px;margin:0!important}.signup-page .form-check-input{float:none;margin:0;width:18px;height:18px;flex-shrink:0}.signup-page .form-check-label{padding:4px 0;font-size:13px;cursor:pointer}.signup-page .info-disclosure .guide-card{border:0!important;margin:0;border-radius:0!important}.signup-page .signup-submit{justify-content:center;gap:8px;margin-top:20px}.signup-page .signup-submit:disabled{background:#94a3b8;cursor:default}.signup-page .signup-refund{color:#be123c;font-size:12px;margin:0}.signup-page .signup-chat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#334155;text-decoration:none}.signup-page .signup-chat>span:first-child{display:grid;gap:5px}.signup-page .signup-chat strong{font-size:14px}.signup-page .signup-chat small{font-size:12px;color:#64748b}.training-page .roster-card{padding:16px;border-color:#e5eaf2;border-radius:16px;margin-bottom:14px!important}.training-page .roster-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.training-page .roster-heading>div{min-width:0}.training-page .roster-date{display:block;color:#1d4ed8;font-size:14px;font-weight:800;line-height:1.5}.training-page .roster-heading h3{margin:5px 0 0;font-size:12px;font-weight:500;color:#64748b;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.training-page .roster-count{flex-shrink:0;padding:4px 8px;border-radius:20px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:700}.training-page .roster-body{padding-top:4px}.training-page .roster-class-label{display:flex;align-items:center;gap:6px;margin:16px 0 8px;font-size:12px;color:#475569;font-weight:700}.training-page .roster-class-label span{color:#94a3b8;font-size:11px;font-weight:500}.training-page .applicant-grid{gap:7px}.training-page .applicant-grid .applicant-row{background:#f8fafc;border:0;border-radius:8px;min-height:38px;padding:6px 5px 6px 9px}.training-page .applicant-grid .applicant-name{color:#334155;font-weight:600}.training-page .applicant-grid .payment-status.is-paid{background:#e8f0ff;color:#2563eb}.training-page .applicant-grid .payment-status{background:#ffecef;color:#e0526d}.training-page .roster-empty{margin:12px 0 0;font-size:12px;color:#94a3b8}.training-page .applicant-grid .applicant-row{align-items:center}.training-page .applicant-grid .payment-status{display:inline-flex;align-items:center;justify-content:center;height:22px;line-height:1}.training-page .applicant-grid .remove-applicant{width:14px;min-width:14px;height:22px;font-family:Arial,sans-serif;font-size:14px;font-weight:400;line-height:1;padding:0;align-self:center}.mileage-admin[data-v-4cd565fb]{min-width:0}.admin-panel[data-v-4cd565fb]{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:18px;margin-bottom:18px}.panel-heading[data-v-4cd565fb]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.panel-heading h2[data-v-4cd565fb]{font-size:17px;font-weight:800;line-height:1.5;margin:0}.panel-heading a[data-v-4cd565fb]{flex-shrink:0;font-size:12px;color:#2563eb;text-decoration:none}.panel-heading>span[data-v-4cd565fb]{flex-shrink:0;color:#64748b;font-size:12px}.admin-hint[data-v-4cd565fb]{color:#64748b;font-size:12px;line-height:1.7;margin:12px 0 0}.schedule-field[data-v-4cd565fb]{margin-top:16px}.schedule-field label[data-v-4cd565fb]{display:block;font-size:12px;color:#475569;font-weight:700;margin-bottom:7px}.schedule-field input[data-v-4cd565fb]{display:block;box-sizing:border-box;width:100%;min-height:44px;border:1px solid #dbe3ef;border-radius:10px;padding:10px 12px;background:#fff;color:#172033;font-size:14px}.schedule-field input[data-v-4cd565fb]:focus{outline:2px solid #bfdbfe;border-color:#60a5fa}.calendar-form-actions[data-v-4cd565fb]{display:flex;gap:8px;margin-top:16px}.admin-primary[data-v-4cd565fb]{border:0;border-radius:10px;background:#2563eb;color:#fff;min-height:44px;padding:10px 18px;font-size:13px;font-weight:700}.save-message[data-v-4cd565fb]{font-size:12px;line-height:1.7;color:#1d4ed8;margin:10px 0 0}.reset-panel[data-v-4cd565fb]{margin-top:28px;background:#fffafb;border-color:#ffe4e6}.reset-panel p[data-v-4cd565fb]{font-size:12px;color:#64748b;line-height:1.7;margin-top:14px;overflow-wrap:anywhere}.reset-panel button[data-v-4cd565fb]{min-height:44px;margin-top:12px;border:1px solid #fecdd3;border-radius:8px;background:#fff;color:#be123c;padding:8px 12px;font-size:12px}button[data-v-4cd565fb]{cursor:pointer}button[data-v-4cd565fb]:disabled,input[data-v-4cd565fb]:disabled{opacity:.5;cursor:default}a[data-v-4cd565fb]:focus-visible,button[data-v-4cd565fb]:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}@media (max-width:360px){.panel-heading[data-v-4cd565fb]{flex-wrap:wrap}}.member-admin[data-v-b1cf49dc]{min-width:0}.member-panel[data-v-b1cf49dc]{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:18px;margin-bottom:16px}.member-heading[data-v-b1cf49dc]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}h2[data-v-b1cf49dc]{font-size:17px;font-weight:800;margin:0}h3[data-v-b1cf49dc]{font-size:16px;font-weight:800;margin:0;overflow-wrap:anywhere}.member-hint[data-v-b1cf49dc]{font-size:12px;color:#64748b;line-height:1.7;margin:12px 0}.member-stats[data-v-b1cf49dc]{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0;margin-bottom:12px;border-bottom:1px solid #edf1f7;font-size:12px;color:#64748b}.member-stats strong[data-v-b1cf49dc]{color:#2563eb;margin-left:4px}.bulk-payment[data-v-b1cf49dc]{margin:0 0 20px}.bulk-payment button[data-v-b1cf49dc]{color:#be123c;background:#fff1f2;border-color:#fecdd3}.bulk-payment .member-hint[data-v-b1cf49dc]{margin:8px 0 0}label[data-v-b1cf49dc]{display:block;margin-bottom:7px;font-size:12px;font-weight:700;color:#475569}input[data-v-b1cf49dc],select[data-v-b1cf49dc]{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#172033;font-size:14px;padding:10px 12px}.member-filters[data-v-b1cf49dc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}input[data-v-b1cf49dc]:focus,select[data-v-b1cf49dc]:focus{outline:2px solid #bfdbfe;border-color:#60a5fa}button[data-v-b1cf49dc]{cursor:pointer;min-height:40px;padding:8px 12px;border:1px solid #dbe3ef;border-radius:9px;background:#f8fafc;color:#475569;font-size:12px}button[data-v-b1cf49dc]:disabled{opacity:.5;cursor:default}button[data-v-b1cf49dc]:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.member-badge[data-v-b1cf49dc],.member-heading button[data-v-b1cf49dc]{color:#2563eb;background:#eff6ff}.member-badge[data-v-b1cf49dc]{font-size:11px;padding:4px 8px;border-radius:16px}dl[data-v-b1cf49dc]{margin:16px 0}dl>div[data-v-b1cf49dc]{display:flex;gap:12px;margin:8px 0;font-size:12px;line-height:1.6}dt[data-v-b1cf49dc]{flex:0 0 100px;color:#64748b;font-weight:400}dd[data-v-b1cf49dc]{margin:0;overflow-wrap:anywhere;min-width:0}.member-actions[data-v-b1cf49dc]{display:flex;gap:8px;justify-content:space-between;border-top:1px solid #edf1f7;padding-top:12px}.member-actions button[data-v-b1cf49dc]{color:#b45309;background:#fffbeb;border-color:#fde68a}.member-actions button.paid[data-v-b1cf49dc]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.member-actions .member-delete[data-v-b1cf49dc]{color:#be123c;background:#fff;border-color:#fecdd3}.member-message[data-v-b1cf49dc]{color:#1d4ed8;font-size:12px;line-height:1.7}.member-grid[data-v-b1cf49dc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.member-card[data-v-b1cf49dc]{min-width:0;border:1px solid;border-radius:14px;overflow:hidden}.card-paid[data-v-b1cf49dc]{background:#eff6ff;border-color:#bfdbfe}.card-unpaid[data-v-b1cf49dc]{background:#fff1f2;border-color:#fecdd3}.member-card summary[data-v-b1cf49dc]{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-height:48px;box-sizing:border-box;padding:10px;cursor:pointer;list-style:none}.member-card summary[data-v-b1cf49dc]::-webkit-details-marker{display:none}.member-name[data-v-b1cf49dc]{flex:1;min-width:0;font-size:14px;line-height:1.5;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-card .member-badge[data-v-b1cf49dc]{flex-shrink:0;padding:3px 5px;white-space:nowrap;background:#ffffffb3;color:#475569}.member-status[data-v-b1cf49dc]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.expand-arrow[data-v-b1cf49dc]{flex-shrink:0;font-size:16px;transition:transform .15s}.member-card[open] .expand-arrow[data-v-b1cf49dc]{transform:rotate(180deg)}.member-month[data-v-b1cf49dc]{font-size:11px;line-height:1.5;color:#64748b;overflow-wrap:anywhere}.member-detail[data-v-b1cf49dc]{padding:0 12px 14px;border-top:1px solid #fff}.member-detail dl>div[data-v-b1cf49dc]{display:block;margin:12px 0}.member-detail dt[data-v-b1cf49dc]{font-size:11px;margin-bottom:3px}.member-detail dd[data-v-b1cf49dc]{font-size:12px}.member-detail .member-actions[data-v-b1cf49dc]{flex-direction:column;gap:6px}.month-setting input[data-v-b1cf49dc]{padding:8px 4px;font-size:12px;min-width:0;max-width:100%}.month-setting .member-hint[data-v-b1cf49dc]{font-size:11px}.member-legend[data-v-b1cf49dc]{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;font-size:11px}.legend-paid[data-v-b1cf49dc]{color:#1d4ed8}.legend-unpaid[data-v-b1cf49dc]{color:#be123c}.member-card summary[data-v-b1cf49dc]:focus-visible{outline:3px solid #60a5fa;outline-offset:-3px}.zone-admin[data-v-43634d2a]{max-width:620px;padding:12px 10px 32px;margin:0 auto;color:#172033;text-align:left}.admin-back[data-v-43634d2a]{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;color:#64748b;font-size:13px;text-decoration:none;margin-bottom:12px}.admin-eyebrow[data-v-43634d2a]{display:block;font-size:11px;font-weight:800;color:#2563eb;letter-spacing:1.5px}.admin-title[data-v-43634d2a]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0}.admin-title h1[data-v-43634d2a]{font-size:30px;font-weight:800;letter-spacing:-1px;margin:0}.admin-title a[data-v-43634d2a],.panel-heading a[data-v-43634d2a]{font-size:12px;color:#2563eb;text-decoration:none}.admin-hero>p[data-v-43634d2a]{font-size:13px;color:#64748b;line-height:1.7;margin-bottom:20px}.admin-tabs[data-v-43634d2a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:#f1f5f9;border-radius:12px;margin-bottom:20px}.admin-tabs button[data-v-43634d2a]{flex:1;border:0;border-radius:9px;min-height:44px;background:transparent;color:#64748b;font-size:13px;font-weight:700}.admin-tabs button.active[data-v-43634d2a]{color:#1d4ed8;background:#fff;box-shadow:0 2px 6px #0f172a08}.admin-stats[data-v-43634d2a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e2e8f0;border-radius:16px;padding:18px 10px;margin-bottom:20px}.admin-stats>div[data-v-43634d2a]{display:grid;gap:8px;padding-left:12px;border-right:1px solid #edf1f7}.admin-stats>div[data-v-43634d2a]:last-child{border:0}.admin-stats span[data-v-43634d2a]{font-size:11px;color:#64748b}.admin-stats strong[data-v-43634d2a]{font-size:25px;line-height:1.2}.admin-stats small[data-v-43634d2a]{font-size:11px;font-weight:400;color:#64748b;margin-left:4px}.blue[data-v-43634d2a]{color:#2563eb}.rose[data-v-43634d2a]{color:#e11d48}.admin-panel[data-v-43634d2a],.admin-session[data-v-43634d2a]{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:18px;margin-bottom:18px}.panel-heading[data-v-43634d2a]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.panel-heading h2[data-v-43634d2a]{font-size:17px;font-weight:800;margin:0}.panel-heading>span[data-v-43634d2a]{color:#94a3b8;font-size:11px}.limit-setting[data-v-43634d2a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.limit-setting label[data-v-43634d2a]{font-size:13px;color:#475569}.limit-setting>div[data-v-43634d2a]{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.limit-setting input[data-v-43634d2a]{width:76px;text-align:center}.zone-admin input[data-v-43634d2a],.zone-admin textarea[data-v-43634d2a]{min-height:44px;border:1px solid #dbe3ef;border-radius:10px;padding:10px 12px;background:#fff;color:#172033;font-size:14px;max-width:100%}.zone-admin input[data-v-43634d2a]:focus,.zone-admin textarea[data-v-43634d2a]:focus{outline:2px solid #bfdbfe;border-color:#60a5fa}.admin-hint[data-v-43634d2a]{color:#64748b;font-size:12px;line-height:1.7;margin:12px 0 0}.save-message[data-v-43634d2a]{font-size:12px;line-height:1.7;color:#1d4ed8;margin:10px 0 0}.zone-admin summary[data-v-43634d2a]{cursor:pointer;font-size:15px;font-weight:700}.schedule-settings summary span[data-v-43634d2a]{float:right;font-size:11px;color:#94a3b8;font-weight:400}.schedule-field[data-v-43634d2a]{margin-top:16px}.schedule-field label[data-v-43634d2a],.search-label[data-v-43634d2a]{display:block;font-size:12px;color:#475569;font-weight:700;margin-bottom:7px}.schedule-field input[data-v-43634d2a],.schedule-field textarea[data-v-43634d2a]{display:block;width:100%}.admin-roster[data-v-43634d2a]{margin-top:26px}.member-search[data-v-43634d2a]{display:block;width:100%;margin-bottom:18px;background:#f8fafc!important}.session-heading[data-v-43634d2a]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.session-heading>div[data-v-43634d2a]{min-width:0}.session-heading span[data-v-43634d2a]{color:#2563eb;font-size:11px;font-weight:700}.session-heading h3[data-v-43634d2a]{font-size:14px;font-weight:700;line-height:1.7;margin:5px 0 0;overflow-wrap:anywhere}.session-heading b[data-v-43634d2a]{flex-shrink:0;font-size:11px;color:#2563eb;background:#eff6ff;border-radius:20px;padding:4px 8px}.session-summary[data-v-43634d2a]{display:flex;gap:12px;font-size:11px;color:#64748b;margin-top:10px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.admin-class h4[data-v-43634d2a]{font-size:12px;font-weight:700;margin:15px 0 8px}.admin-class h4 span[data-v-43634d2a]{font-size:11px;color:#94a3b8;font-weight:400;margin-left:4px}.admin-member-grid[data-v-43634d2a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-member[data-v-43634d2a]{display:flex;align-items:center;gap:3px;min-height:38px;border-radius:8px;background:#f8fafc;padding:6px 4px 6px 8px;min-width:0}.admin-member>span[data-v-43634d2a]{flex:1;min-width:0;font-size:12px;font-weight:600;overflow-wrap:anywhere}.admin-payment[data-v-43634d2a]{border:0;border-radius:5px;background:#ffecef;color:#e0526d;min-height:24px;padding:3px 4px;font-size:9px;font-weight:700;white-space:nowrap}.admin-payment.complete[data-v-43634d2a]{background:#e8f0ff;color:#2563eb}.admin-remove[data-v-43634d2a]{display:flex;align-items:center;justify-content:center;width:14px;height:24px;padding:0;flex-shrink:0;border:0;background:transparent;color:#94a3b8;font-size:14px;line-height:1;font-family:Arial,sans-serif}.admin-empty[data-v-43634d2a]{font-size:12px;color:#94a3b8;margin:14px 0 0}.reset-panel[data-v-43634d2a]{margin-top:28px;background:#fffafb;border-color:#ffe4e6}.reset-panel summary[data-v-43634d2a]{font-size:13px;color:#be123c}.reset-panel p[data-v-43634d2a]{font-size:12px;color:#64748b;line-height:1.7;margin-top:14px}.calendar-delete[data-v-43634d2a],.reset-panel button[data-v-43634d2a]{border:1px solid #fecdd3;border-radius:8px;background:#fff;color:#be123c;padding:8px 12px;font-size:12px}.calendar-form-actions[data-v-43634d2a]{display:flex;gap:8px;margin-top:16px}.admin-primary[data-v-43634d2a]{border:0;border-radius:10px;background:#2563eb;color:#fff;min-height:44px;padding:10px 18px;font-size:13px;font-weight:700}.admin-secondary[data-v-43634d2a]{border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#475569;padding:8px 12px;font-size:12px}.calendar-row[data-v-43634d2a]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.calendar-row>div[data-v-43634d2a]:first-child{min-width:0}.calendar-row strong[data-v-43634d2a]{font-size:13px;color:#2563eb}.calendar-row p[data-v-43634d2a]{font-size:13px;color:#475569;line-height:1.7;margin:6px 0 0;overflow-wrap:anywhere}.calendar-row-actions[data-v-43634d2a]{display:flex;gap:6px;flex-shrink:0}.zone-admin button[data-v-43634d2a]{cursor:pointer}.zone-admin button[data-v-43634d2a]:disabled{opacity:.5;cursor:default}.zone-admin a[data-v-43634d2a]:focus-visible,.zone-admin button[data-v-43634d2a]:focus-visible,.zone-admin summary[data-v-43634d2a]:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}@media (max-width:360px){.calendar-row[data-v-43634d2a]{flex-wrap:wrap}}.admin-login[data-v-9934ccda]{max-width:420px;margin:0 auto;padding:28px 20px 60px;color:#172033;text-align:left}.back-link[data-v-9934ccda]{display:block;width:-moz-fit-content;width:fit-content;padding:12px 0;margin-bottom:20px;color:#64748b;font-size:13px;text-decoration:none}.eyebrow[data-v-9934ccda]{display:block;font-size:11px;font-weight:800;color:#2563eb;letter-spacing:1.5px}h1[data-v-9934ccda]{margin:12px 0;font-size:28px;font-weight:800}.admin-login>p[data-v-9934ccda]{color:#64748b;font-size:13px;line-height:1.7}form[data-v-9934ccda]{margin-top:28px;padding:22px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}label[data-v-9934ccda]{display:block;margin-bottom:8px;color:#475569;font-size:13px;font-weight:700}input[data-v-9934ccda]{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid #dbe3ef;border-radius:10px;font-size:16px}input[data-v-9934ccda]:focus{outline:2px solid #bfdbfe;border-color:#60a5fa}.error[data-v-9934ccda]{min-height:20px;margin:8px 0 14px;color:#be123c;font-size:12px;line-height:1.7}button[data-v-9934ccda]{cursor:pointer}form button[data-v-9934ccda]{width:100%;min-height:46px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-size:14px;font-weight:700}form button[data-v-9934ccda]:disabled{opacity:.5;cursor:default}.admin-access-bar[data-v-9934ccda]{max-width:620px;margin:0 auto;padding:12px 10px 0;text-align:right}.admin-access-bar button[data-v-9934ccda]{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px}a[data-v-9934ccda]:focus-visible,button[data-v-9934ccda]:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.black{background:#000;color:#fff}.white{border:1px solid #000}.pay_table{border-collapse:separate;border:1px solid #dee2e6;border-radius:5px}.pay_table td{border:0}.order-item{>strong{text-align:right;margin-right:10px}>span{text-align:left;flex-grow:1}}.liability-text{font-size:11px;height:100px;overflow-y:auto;border:1px solid #ced4da;padding:.375rem .75rem;border-radius:.25rem;white-space:pre-wrap}.parent-container{display:flex;flex-direction:column;gap:1rem}.item-container{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccc;padding:1rem 0}.counter-section{display:flex;flex-direction:column;gap:.5rem}.counter-container{display:flex;align-items:center;gap:.5rem}.counter-container button{width:35px;height:35px;background-color:#f0f0f0;border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.counter-container button:hover{background-color:#ddd}.counter-container button:active{background-color:#ccc}.counter-container input{width:4rem;text-align:center}.price-section{text-align:right;justify-content:flex-end}.price-section,.sum-section{display:flex;align-items:center}.sum-section{justify-content:space-between;font-size:1.2rem;margin-top:20px}.sum-section .price{font-weight:700;color:#000}.order-item{display:flex;justify-content:flex-end;padding:5px 0;>strong{text-align:right;margin-right:10px}>span{text-align:left;flex-grow:1}}.order-price{width:80px;text-align:right;font-weight:700;margin-left:10px}.calendar[data-v-819df88e]{max-width:480px;margin:0 auto;padding:10px;font-family:Arial,sans-serif;color:#333}.calendar .calendar-header[data-v-819df88e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calendar .calendar-header .nav-btn[data-v-819df88e]{padding:4px 10px;font-size:14px;cursor:pointer;border:1px solid #eee;background:#fff;border-radius:4px}.calendar .calendar-header .month-year[data-v-819df88e]{font-size:18px;font-weight:700}.calendar .weekdays[data-v-819df88e]{display:flex;border-top:1px solid #333}.calendar .weekdays .weekday[data-v-819df88e]{flex:1;text-align:center;font-weight:700;font-size:12px;padding:8px 0;background:#f8f9fa;border-bottom:1px solid #eee;border-left:1px solid #eee}.calendar .weekdays .weekday[data-v-819df88e]:last-child{border-right:1px solid #eee}.calendar .weekdays .weekday.sun[data-v-819df88e]{color:#ff5e5e}.calendar .weekdays .weekday.sat[data-v-819df88e]{color:#4a90e2}.calendar .days[data-v-819df88e]{display:flex;flex-wrap:wrap;border-left:1px solid #eee}.calendar .days .day[data-v-819df88e]{position:relative;width:50%;border-right:1px solid #eee;border-bottom:1px solid #eee;box-sizing:border-box;padding:8px;background-color:#fff}.calendar .days .day.other-month[data-v-819df88e]{background:#fafafa}.calendar .days .day.other-month .date-number[data-v-819df88e],.calendar .days .day.other-month .event-text[data-v-819df88e]{opacity:.3}.calendar .days .day.event-day[data-v-819df88e]{background-color:#f4f7ff}.calendar .days .day .date-number[data-v-819df88e]{position:absolute;top:8px;right:8px;font-size:13px;font-weight:700}.calendar .days .day .date-number.txt-sun[data-v-819df88e]{color:#ff5e5e}.calendar .days .day .date-number.txt-sat[data-v-819df88e]{color:#4a90e2}.calendar .days .day .event-text[data-v-819df88e]{font-size:11px;min-height:45px}.calendar .days .day .event-text .evt-item[data-v-819df88e]{margin-bottom:4px;padding-bottom:4px;word-break:break-all;padding-right:22px;color:#000;line-height:1.4}.calendar .days .day .event-text .evt-item[data-v-819df88e]:last-child{border-bottom:none}.calendar[data-v-819df88e]{max-width:none;padding:0;color:#18201c;font-family:inherit}.next-event[data-v-819df88e]{padding:20px;background:#f2f6eb;border:1px solid #e4ebda;border-radius:18px;margin-bottom:28px}.eyebrow[data-v-819df88e]{font-size:12px;color:#536149;font-weight:700}.next-event p[data-v-819df88e]{font-size:12px;color:#626f59;margin:14px 0 6px}.next-event strong[data-v-819df88e]{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.section-heading[data-v-819df88e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-heading h2[data-v-819df88e]{font-size:21px;font-weight:800;margin:0}.section-heading>span[data-v-819df88e]{font-size:12px;color:#778073}.calendar .calendar-header .nav-btn[data-v-819df88e]{width:44px;height:44px;padding:0;border:1px solid #e4e8df;border-radius:12px;font-size:25px;color:#18201c}.calendar .calendar-header .month-year[data-v-819df88e]{font-size:17px}.view-switch[data-v-819df88e]{display:flex;padding:4px;background:#f1f3ef;border-radius:12px;margin-bottom:16px}.view-switch button[data-v-819df88e]{flex:1;min-height:44px;background:transparent;border:0;border-radius:9px;color:#687264;font-size:13px;font-weight:700;cursor:pointer}.view-switch button.active[data-v-819df88e]{background:#fff;color:#18201c;box-shadow:0 2px 5px #18201c0a}.schedule-list[data-v-819df88e]{border:1px solid #e5e9e0;border-radius:16px;overflow:hidden}.schedule-row[data-v-819df88e]{display:flex;align-items:center;gap:16px;padding:18px 16px;border-bottom:1px solid #edf0e8}.schedule-row[data-v-819df88e]:last-child{border-bottom:0}.schedule-date[data-v-819df88e]{min-width:44px;display:grid;text-align:center;gap:2px}.schedule-date strong[data-v-819df88e]{font-size:25px;line-height:1.2}.schedule-date span[data-v-819df88e]{font-size:11px;color:#737d6d}.schedule-info[data-v-819df88e]{display:grid;gap:6px}.schedule-info>span[data-v-819df88e]{font-size:11px;color:#647255}.schedule-info strong[data-v-819df88e]{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.empty-state[data-v-819df88e]{text-align:center;padding:26px 14px}.empty-state strong[data-v-819df88e]{font-size:14px}.empty-state p[data-v-819df88e]{font-size:12px;line-height:1.6;color:#727b6c;margin:8px 0 12px}.empty-state button[data-v-819df88e]{min-height:44px;border:0;background:#f2f6eb;border-radius:9px;padding:0 16px;font-size:12px;color:#344b20;font-weight:700;cursor:pointer}.calendar .weekdays[data-v-819df88e]{border-top:0;border-radius:12px 12px 0 0;overflow:hidden}.calendar .days .day[data-v-819df88e]{min-height:88px}.calendar .days .day .date-number[data-v-819df88e]{position:static;margin-bottom:7px;font-size:14px}.calendar .days .day .event-text[data-v-819df88e]{font-size:12px;min-height:34px}.calendar .days .day .event-text .evt-item[data-v-819df88e]{padding-right:0;word-break:normal;overflow-wrap:anywhere}.calendar .days .day.event-day[data-v-819df88e]{background:#f2f7e8}.calendar .days .day.other-month .date-number[data-v-819df88e],.calendar .days .day.other-month .event-text[data-v-819df88e]{opacity:1;color:#717b69}.calendar button[data-v-819df88e]:focus-visible{outline:3px solid #719b29;outline-offset:2px}.mobile-home[data-v-77fb7d81]{max-width:560px;margin:0 auto;padding:8px 10px 24px;color:#18201c;text-align:left}.intro[data-v-77fb7d81]{padding:12px 0 26px}.eyebrow[data-v-77fb7d81]{font-size:11px;font-weight:800;letter-spacing:2px;color:#657065}.intro h1[data-v-77fb7d81]{margin:12px 0;font-size:clamp(28px,7.5vw,36px);font-weight:800;letter-spacing:-1.5px;line-height:1.3}.intro p[data-v-77fb7d81]{color:#697269;font-size:14px;margin-bottom:22px}.cta[data-v-77fb7d81]{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;background:#c6f431;border-radius:14px;color:#18201c;font-size:16px;font-weight:800;text-decoration:none}.cta span[data-v-77fb7d81]{font-size:24px}.home-links[data-v-77fb7d81]{display:grid;gap:12px;margin-top:24px}.intro-event[data-v-77fb7d81]{margin-top:12px}.home-links a[data-v-77fb7d81]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border:1px solid #e2e7de;border-radius:16px;text-decoration:none;color:#18201c}.home-links a>span[data-v-77fb7d81]:first-child{display:grid;gap:6px}.home-links small[data-v-77fb7d81]{font-size:10px;letter-spacing:1.2px;color:#687268;font-weight:700}.home-links strong[data-v-77fb7d81]{font-size:17px}.home-links .event[data-v-77fb7d81]{background:#202b24;color:#fff;border-color:#202b24}.home-links .event small[data-v-77fb7d81]{color:#c6f431}.description[data-v-77fb7d81]{font-size:12px;color:#c2ccc4}a[data-v-77fb7d81]:focus-visible{outline:3px solid #537513;outline-offset:4px}.chart-container{width:100%;overflow-x:auto;svg{text{font-family:helvetica,Apple SD Gothic Neo,나눔바른고딕 옛한글,NanumBarunGothic YetHangul,sans-serif}}}#windywidgetheader{display:none}.comfy-page[data-v-5a948ac3]{min-height:100vh;background-color:#000;color:#fff;display:flex;flex-direction:column;align-items:center;padding:1.5rem}.comfy-page .logo[data-v-5a948ac3]{margin-bottom:5.5rem}.comfy-page .logo img[data-v-5a948ac3]{width:10rem}.comfy-page .title[data-v-5a948ac3]{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:.5rem}.comfy-page .title .highlight[data-v-5a948ac3]{color:#f6e05e}.comfy-page .subtitle[data-v-5a948ac3]{font-size:.875rem;text-align:center;margin-bottom:1.5rem}.comfy-page .link-list[data-v-5a948ac3]{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:1rem;margin:0 auto}.comfy-page .link-list .link-card[data-v-5a948ac3]{display:flex;align-items:center;text-decoration:none;background-color:#fff;color:#000;border-radius:2rem;padding:1rem 2rem;transition:transform .2s,box-shadow .2s}.comfy-page .link-list .link-card[data-v-5a948ac3]:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.comfy-page .link-list .link-card .link-info[data-v-5a948ac3]{display:flex;align-items:center;gap:.75rem;color:#000!important}.comfy-page .link-list .link-card .link-info img[data-v-5a948ac3]{width:5rem}.comfy-page .link-list .link-card .link-info .link-title[data-v-5a948ac3]{font-weight:500;font-size:1rem}.comfy-page .link-list .link-card .link-menu[data-v-5a948ac3]{background:none;border:none;color:#718096;font-size:1.25rem;cursor:pointer}.comfy-page .contact-note[data-v-5a948ac3]{margin-top:2rem;font-size:.875rem;color:#f6e05e;text-align:center}.comfy-page .contact-note a[data-v-5a948ac3]{color:#f6e05e;text-decoration:underline;font-weight:600}.comfy-page .contact-note a[data-v-5a948ac3]:hover{color:#fff}.live-clock[data-v-2062d542]{margin-bottom:10px;font-size:20px}.live-clock .clock-time[data-v-2062d542]{font-weight:600}.bus-wrap[data-v-2062d542]{text-align:center;padding:10px}.bus-info[data-v-2062d542]{margin-bottom:15px}.bus-number[data-v-2062d542]{font-size:20px;font-weight:600}.stop-name[data-v-2062d542]{font-size:20px}.arrival-grid[data-v-2062d542]{border:1px solid #cbd7f1;padding:10px;background:#f8f8f8;border-radius:5px}.arrival-box .label[data-v-2062d542]{font-size:20px}.arrival-box .min[data-v-2062d542]{font-size:50px}.footer[data-v-2062d542]{padding:10px}.not-found[data-v-c96bc976]{max-width:620px;margin:0 auto;padding:64px 20px;text-align:center;color:#172033}span[data-v-c96bc976]{color:#2563eb;font-size:14px;font-weight:800}h1[data-v-c96bc976]{margin:16px 0;font-size:24px;font-weight:800}p[data-v-c96bc976]{font-size:14px;line-height:1.7;color:#64748b}a[data-v-c96bc976]{display:inline-block;margin-top:20px;padding:12px 20px;border-radius:10px;background:#2563eb;color:#fff;text-decoration:none;font-size:14px}