:root{--bg:#eef1f5;--card:#ffffff;--text:#111827;--muted:#7b8492;--line:#e6e9ee;--dark:#050505;--shadow:0 12px 34px rgba(15,23,42,.12);--soft-shadow:0 8px 22px rgba(15,23,42,.08);--radius:22px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#dfe3e8;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:transparent;color:inherit}.phone-frame{width:min(430px,100vw);min-height:100vh;margin:0 auto;background:var(--bg);position:relative;overflow-x:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.mini-navbar{height:64px;background:rgba(255,255,255,.96);display:grid;grid-template-columns:64px 1fr 126px;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(17,24,39,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-left{display:flex;justify-content:center;align-items:center}.nav-title{text-align:center;font-weight:650;font-size:17px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-right{display:flex;justify-content:center;align-items:center}.icon-button{width:40px;height:40px;border-radius:999px;display:grid;place-items:center}.brand-dot{width:8px;height:8px;border-radius:50%;background:#111827;opacity:.16}.capsule{height:36px;min-width:112px;border:1px solid #ebedf0;border-radius:999px;display:flex;align-items:center;justify-content:space-around;padding:0 10px;background:#fff;box-shadow:0 2px 5px rgba(17,24,39,.03)}.capsule-line{width:1px;height:18px;background:#e6e8ec}.page-body{min-height:calc(100vh - 64px);padding-bottom:106px}.page-pad{padding:16px}.hero-link{display:block;position:relative;height:238px;overflow:hidden;background:#fff}.hero-link img{width:100%;height:100%;object-fit:cover;display:block}.hero-copy{position:absolute;left:18px;bottom:18px;right:18px;color:#fff;z-index:2}.hero-copy span{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-copy h1{margin:10px 0 4px;font-size:26px;line-height:1.1}.hero-copy p{margin:0;opacity:.86;font-size:13px}.hero-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.58))}.shortcut-card{margin:-4px 16px 16px;padding:16px 10px 12px;background:#fff;border-radius:20px;box-shadow:var(--soft-shadow);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 4px;gap:10px 4px;position:relative;z-index:3}.shortcut{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:16px;transition:.18s ease}.shortcut:active{transform:scale(.97);background:#f3f4f6}.shortcut svg{width:29px;height:29px;stroke-width:2.2}.shortcut span{font-size:13px;color:#111827}.feature-banner{margin:14px 16px;border-radius:16px;overflow:hidden;position:relative;box-shadow:var(--soft-shadow);min-height:118px;display:block;background:#020617}.feature-banner img{width:100%;height:118px;object-fit:cover;display:block;opacity:.92}.feature-banner .text{position:absolute;left:18px;top:22px;right:160px;color:#fff}.feature-banner h3{margin:0 0 10px;font-size:20px}.feature-banner p{margin:0;color:#d1d5db;font-size:13px;line-height:1.55}.park-selector{margin:18px 16px;background:#fff;border-radius:18px;box-shadow:var(--soft-shadow);overflow:hidden}.park-selector button{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.park-selector strong{font-size:18px;font-weight:600}.park-selector span{color:#667085;margin-right:10px}.park-options{border-top:1px solid var(--line);padding:6px}.park-options button{border-radius:12px;justify-content:flex-start;gap:8px;min-height:48px;color:#374151}.park-options button:hover{background:#f6f7f9}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(430px,100vw);height:76px;background:rgba(255,255,255,.98);border-top:1px solid #eceff3;display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;z-index:40;box-shadow:0 -8px 22px rgba(15,23,42,.06)}.bottom-item{height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8a9099;font-size:12px}.bottom-item.active{color:#111;font-weight:650}.park-intro-button{width:86px;height:86px;border-radius:50%;margin:-34px auto 0;background:#111827;color:#fff;display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center;box-shadow:0 14px 28px rgba(17,24,39,.26)}.park-intro-button span{font-size:11px}.date-section{padding:22px 16px 14px;background:#fff}.date-title{margin:0 0 20px;letter-spacing:.04em;font-weight:800}.date-strip{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #e5e7eb}.date-item{height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative}.date-item strong{font-size:17px}.date-item span{font-size:24px;font-weight:800}.date-item.selected:after{content:"";position:absolute;left:5%;right:5%;bottom:-1px;height:4px;background:#111;border-radius:999px}.card-list{padding:16px;display:flex;flex-direction:column;gap:16px}.resource-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.resource-cover{height:178px;position:relative;overflow:hidden;background:#f3f4f6}.resource-cover img{width:100%;height:100%;object-fit:cover;display:block}.cover-gradient{position:absolute;inset:auto 0 0;height:84px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.78));color:#fff;display:flex;align-items:flex-end;justify-content:space-between;padding:18px}.cover-gradient h3{margin:0;font-size:19px}.cover-gradient span{font-size:13px;color:#e5e7eb}.resource-body{padding:14px 16px 16px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tag{background:#f1f5f9;color:#475569;border-radius:999px;padding:5px 9px;font-size:12px}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px;font-size:13px;color:#667085;margin-bottom:14px}.meta-grid strong{color:#111827;font-size:16px}.black-button,.outline-button{width:100%;height:48px;border-radius:14px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:650}.black-button{background:#050505;color:#fff}.outline-button{background:#fff;color:#111;border:1px solid #e5e7eb}.black-button:disabled{background:#b5bbc4;color:#fff;cursor:not-allowed}.empty-more{text-align:center;color:#7b8492;padding:4px 0 26px}.detail-hero{margin:14px 16px;border-radius:20px;overflow:hidden;position:relative;height:260px;box-shadow:var(--soft-shadow);background:#fff}.detail-hero img{width:100%;height:100%;object-fit:cover;display:block}.detail-hero .info{position:absolute;left:0;right:0;bottom:0;padding:22px 20px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.75))}.detail-hero h1{margin:0 0 10px;font-size:26px;line-height:1.1}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;font-size:13px}.info-grid strong{display:block;font-size:16px;margin-top:4px}.form-card{margin:16px;background:#fff;border-radius:18px;box-shadow:var(--soft-shadow);overflow:hidden}.form-row{min-height:62px;display:grid;grid-template-columns:34px 96px 1fr;align-items:center;grid-gap:6px;gap:6px;padding:0 14px;border-bottom:1px solid var(--line)}.form-row:last-child{border-bottom:0}.form-row label{font-weight:600}.form-row input,.form-row select,.form-row textarea{width:100%;border:0;outline:0;text-align:right;background:transparent;color:#111827}.form-row textarea{min-height:82px;padding:18px 0;resize:none}.form-row .placeholder{color:#9aa2ad;text-align:right}.form-action,.time-board,.time-card{padding:16px}.time-card{background:#fff;border-radius:18px;box-shadow:var(--soft-shadow)}.time-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.time-header h3{margin:0;font-size:18px}.time-header span{color:#8b93a1;font-size:13px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.slot{height:42px;border-radius:12px;background:#f7f8fa;display:grid;place-items:center;font-size:13px;color:#111827}.slot.booked{background:#e5e7eb;color:#a1a1aa;text-decoration:line-through}.slot.selected{background:#111827;color:#fff}.help-text{color:#8b93a1;font-size:12px;line-height:1.6;margin:12px 0 0}.modal-mask{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.48);display:flex;align-items:flex-end;justify-content:center;padding:16px}.modal-panel{width:min(398px,100%);background:#fff;border-radius:20px;box-shadow:0 26px 60px rgba(0,0,0,.3);padding:18px;position:relative;animation:rise .2s ease-out}@keyframes rise{0%{transform:translateY(20px);opacity:.4}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:13px;right:13px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f3f4f6}.intro-panel{margin-bottom:82px}.intro-visual{border-radius:18px;min-height:138px;background:radial-gradient(circle at 20% 10%,#60a5fa,transparent 34%),linear-gradient(135deg,#020617,#111827);color:#fff;display:flex;align-items:center;gap:18px;padding:20px}.intro-visual h3{margin:0 0 8px;font-size:20px}.intro-visual p{margin:0;color:#d1d5db;font-size:13px;line-height:1.6}.intro-list{margin:16px 0;display:flex;flex-direction:column;gap:10px;color:#4b5563;font-size:13px;line-height:1.45}.intro-list p{margin:0;display:flex;gap:8px;align-items:flex-start}.primary-link,.secondary-link{height:45px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:650;margin-top:9px}.primary-link{background:#111827;color:#fff}.secondary-link{border:1px solid #e5e7eb;color:#111827}.sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.sheet-header h3{margin:0;font-size:19px}.seat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0}.seat{height:48px;border-radius:13px;background:#f7f8fa;border:1px solid #eff1f4}.seat.selected{background:#111827;color:#fff}.seat.booked{color:#b0b7c2;background:#e5e7eb;text-decoration:line-through;cursor:not-allowed}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.list-card{margin:16px;background:#fff;border-radius:18px;box-shadow:var(--soft-shadow);overflow:hidden}.list-row{min-height:72px;display:grid;grid-template-columns:36px 1fr 22px;grid-gap:12px;gap:12px;align-items:center;padding:0 16px;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row h3{margin:0 0 3px;font-size:17px;font-weight:600}.list-row p{margin:0;color:#7b8492;font-size:12px}.profile-hero{min-height:242px;background:radial-gradient(circle at 20% 0,rgba(96,165,250,.25),transparent 30%),linear-gradient(135deg,#030712,#111827);color:#fff;padding:38px 22px}.profile-hero h2{margin:0 0 12px;font-size:23px}.profile-hero p{margin:0 0 22px;color:#d1d5db;line-height:1.6}.login-button{width:110px;height:43px;border-radius:12px;background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:center;font-weight:650}.user-card{display:flex;gap:13px;align-items:center}.avatar{width:54px;height:54px;border-radius:50%;background:#fff;color:#111827;display:grid;place-items:center;font-size:22px;font-weight:800}.user-card h2{margin-bottom:5px}.login-page{background:#fff}.login-visual{height:380px;display:grid;place-items:center;text-align:center;padding:30px}.login-logo{font-family:Georgia,Times New Roman,serif;font-size:55px;letter-spacing:.18em;margin-top:20px}.login-visual p{color:#6b7280;letter-spacing:.26em;font-size:13px}.login-form{padding:0 34px;display:flex;flex-direction:column;gap:14px}.login-form input{height:48px;border-radius:12px;border:1px solid #e5e7eb;padding:0 14px;outline:0}.segment{margin:16px;background:#fff;border-radius:15px;padding:6px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;box-shadow:var(--soft-shadow)}.segment button{height:38px;border-radius:11px;color:#667085}.segment button.active{background:#111827;color:#fff;font-weight:650}.ability-card,.demand-card,.order-card{background:#fff;border-radius:18px;box-shadow:var(--soft-shadow);padding:16px;margin:12px 16px}.card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:9px}.card-head h3{margin:0;font-size:17px}.status{background:#f1f5f9;color:#475569;border-radius:999px;padding:4px 8px;white-space:nowrap;font-size:12px}.card-desc{color:#6b7280;line-height:1.6;margin:8px 0;font-size:13px}.card-foot{display:flex;justify-content:space-between;color:#8b93a1;font-size:12px;border-top:1px dashed #e5e7eb;padding-top:10px}.amount{font-size:18px;font-weight:800;color:#111827}.fab{position:fixed;right:calc(50% - min(430px, 100vw) / 2 + 16px);bottom:96px;z-index:50;height:46px;padding:0 17px;border-radius:999px;background:#111827;color:#fff;box-shadow:var(--shadow);display:inline-flex;gap:7px}.empty-state,.fab{align-items:center;justify-content:center}.empty-state{margin:30px 16px;min-height:260px;background:#fff;border-radius:20px;box-shadow:var(--soft-shadow);display:flex;flex-direction:column;text-align:center;padding:28px;color:#6b7280}.empty-state h3{color:#111827;margin:14px 0 8px}.empty-state .black-button{margin-top:16px}.loading-card{margin:16px;padding:18px;background:#fff;border-radius:18px;color:#6b7280;text-align:center}.toast{position:fixed;top:86px;left:50%;transform:translateX(-50%);z-index:100;width:min(330px,calc(100vw - 40px));min-height:46px;border-radius:13px;background:rgba(17,24,39,.9);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow);animation:fadein .2s ease-out}@keyframes fadein{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:380px){.mini-navbar{grid-template-columns:54px 1fr 116px}.shortcut-card{grid-template-columns:repeat(3,1fr)}.form-row{grid-template-columns:28px 78px 1fr}.detail-hero h1{font-size:22px}.time-grid{grid-template-columns:repeat(3,1fr)}}.feature-banner .text{display:none}.feature-banner{min-height:124px;border-radius:18px}.feature-banner img{height:124px;opacity:1}.date-section{padding:22px 16px 12px}.date-title{font-size:27px;margin-bottom:18px}.date-strip-scroll{display:flex;overflow-x:auto;border-bottom:1px solid #e5e7eb;scrollbar-width:none}.date-strip-scroll::-webkit-scrollbar{display:none}.date-strip-scroll .date-item{flex:0 0 20%;min-width:72px}.booking-card-list{padding:16px 16px 4px;display:flex;flex-direction:column;gap:18px}.booking-list-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.22)}.booking-cover{height:154px;position:relative;overflow:hidden;background:#f3f4f6}.booking-cover img{width:100%;height:100%;object-fit:cover;display:block}.booking-cover-info{position:absolute;left:0;right:0;bottom:0;min-height:72px;background:rgba(0,0,0,.56);color:#fff;display:flex;justify-content:space-between;gap:10px;padding:14px 12px}.booking-cover-info h3{margin:0 0 9px;font-size:19px;font-weight:500;line-height:1.15}.booking-cover-info p{margin:0;font-size:14px}.booking-price{align-self:flex-end;white-space:nowrap;font-size:14px;margin-bottom:1px}.booking-free-head{display:flex;justify-content:space-between;align-items:center;padding:9px 10px 3px;font-size:15px}.booking-reserve-button{height:52px;background:#000;color:#fff;display:grid;place-items:center;font-size:20px;letter-spacing:.03em}.availability-box{padding:0 10px 10px}.availability-track{height:18px;border-radius:999px;overflow:hidden;background:#000;display:grid;grid-template-columns:repeat(92,1fr)}.availability-cell{min-width:2px;border-right:1px solid rgba(255,255,255,.1);background:#000}.availability-cell.booked{background:#d4d4d8}.availability-labels{display:grid;grid-template-columns:repeat(12,1fr);padding:1px 8px 0;font-size:15px;font-weight:700}.availability-labels span{text-align:left}.workstation-list{gap:16px}.workstation-card{display:block;height:202px;border-radius:8px;overflow:hidden;position:relative;background:#f3f4f6;box-shadow:var(--soft-shadow)}.workstation-card img{width:100%;height:100%;object-fit:cover;display:block}.workstation-bottom{position:absolute;left:0;right:0;bottom:0;height:50px;background:rgba(0,0,0,.82);color:#fff;display:grid;grid-template-columns:1fr 120px;align-items:center}.workstation-bottom strong{padding-left:14px;font-size:17px;font-weight:550}.workstation-bottom span{height:100%;display:inline-flex;gap:8px;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.18);font-size:16px}.reference-hero{height:282px;border-radius:6px}.reference-hero .info{background:rgba(0,0,0,.54);padding:18px 14px}.reference-hero h1{font-size:25px;font-weight:500;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-info-grid{grid-template-columns:repeat(3,1fr);row-gap:8px}.detail-info-grid span:last-child{grid-column:1/-1}.reference-form-card{border-radius:10px}.form-value{text-align:right;color:#111827;display:inline-flex;justify-content:flex-end;align-items:center;width:100%}.selected-time-tip{margin:0 16px 10px;color:#707780;font-size:12px;line-height:1.6}.slot-picker-mask{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.42);display:flex;justify-content:center;align-items:flex-start}.slot-picker-panel{width:min(430px,100vw);min-height:100vh;background:#f1f2f4;padding-top:64px;position:relative;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.slot-picker-top{height:86px;background:#fff;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;text-align:center}.slot-picker-top strong{display:block;font-size:20px;letter-spacing:.12em}.slot-picker-top span{display:block;margin-top:5px;color:#8b8f98;font-size:15px}.slot-close{justify-self:center;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.slot-clear{color:#8b8f98;font-size:16px}.slot-picker-body{padding:12px 6px 92px;max-height:calc(100vh - 150px);overflow-y:auto}.slot-hour-group{margin-bottom:4px}.slot-hour-labels{display:grid;grid-template-columns:repeat(3,1fr);font-size:19px;color:#000;margin-bottom:7px}.slot-hour-labels span{padding-left:0}.slot-quarter-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:5px;gap:5px}.quarter-slot{height:39px;border-radius:5px;background:#fff;border:0}.quarter-slot.booked{background:#d7d7d9;cursor:not-allowed}.quarter-slot.selected{background:#111;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}.slot-picker-footer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(430px,100vw);height:72px;background:#d8dadd;display:grid;place-items:center}.slot-confirm{width:calc(100% - 32px);height:46px;border-radius:999px;background:#000;font-weight:650}.slot-confirm,.slot-confirm:disabled{color:#fff;font-size:16px}.form-row-textarea{align-items:flex-start;padding-top:18px}.form-row-textarea label{padding-top:2px}.demand-desc-row{min-height:178px}.demand-desc-row textarea{min-height:142px;line-height:1.7;text-align:left;padding:0 0 12px}.audit-note{margin:-8px 16px 16px}.audit-note,.list-tip{color:#8b93a1;font-size:12px;line-height:1.6}.list-tip{margin:-6px 18px 10px}.demand-segment{grid-template-columns:repeat(4,1fr)}.detail-button{margin-top:12px;height:34px;padding:0 12px;border-radius:999px;background:#f3f4f6;color:#111827;display:inline-flex;gap:5px;align-items:center;font-size:13px}.detail-modal h2{margin:0 0 12px;font-size:20px;line-height:1.35}.detail-kv{min-height:40px;border-bottom:1px solid #eef0f3;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.detail-kv span{color:#8b93a1}.detail-kv strong{text-align:right;font-weight:650}.detail-desc{color:#4b5563;line-height:1.7;font-size:14px;margin:14px 0 18px}.compact-modal-row{grid-template-columns:86px 1fr!important}.modal-textarea-row{min-height:120px;align-items:flex-start;padding-top:16px}.modal-textarea-row textarea{min-height:92px;text-align:left;line-height:1.6}.profile-hero-polished{min-height:224px;padding:26px 16px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 0,rgba(96,165,250,.38),transparent 34%),linear-gradient(135deg,#030712,#0f172a 56%,#111827)}.profile-panel{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guest-profile-panel{padding:22px 18px;text-align:center}.guest-icon{width:52px;height:52px;border-radius:18px;margin:0 auto 12px;background:rgba(255,255,255,.14);display:grid;place-items:center}.guest-profile-panel h2{margin:0;white-space:nowrap;font-size:17px;line-height:1.4;letter-spacing:-.03em}.guest-profile-panel p{margin:10px 0 18px;white-space:nowrap;color:#d1d5db;font-size:13px}.polished-login{margin:0 auto;background:#fff;color:#111827}.user-profile-panel{padding:18px;display:grid;grid-template-columns:58px 1fr 74px;align-items:center;grid-gap:12px;gap:12px}.profile-main{min-width:0}.profile-main h2{margin:0 0 5px;font-size:21px}.profile-main h2,.profile-main p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-main p{margin:0 0 9px;font-size:13px;color:#d1d5db}.profile-tags{display:flex;gap:6px;flex-wrap:nowrap}.profile-tags span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;white-space:nowrap}.logout-mini{width:66px;height:34px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12px}.profile-list-card{margin-top:16px}@media (max-width:380px){.booking-cover-info h3{font-size:17px}.booking-cover-info p,.booking-price{font-size:12px}.slot-quarter-grid{gap:4px}.quarter-slot{height:34px}.guest-profile-panel h2{font-size:15px}.guest-profile-panel p{font-size:12px}}.form-card>.form-row{width:100%}button.form-row{text-align:left}.time-select-row{background:#fff}.time-select-row:active{background:#f8fafc}.readonly-row{color:#111827;background:#fbfcfe}.readonly-row svg{color:#8b93a1}.muted-value{color:#667085}.form-value svg{margin-left:4px}.rich-note{margin:14px 16px 16px;display:grid;grid-template-columns:38px 1fr;grid-gap:10px;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#eef6ff);border:1px solid rgba(59,130,246,.13);box-shadow:0 8px 18px rgba(15,23,42,.06)}.rich-note .note-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#111827;color:#fff;box-shadow:0 8px 18px rgba(17,24,39,.18)}.rich-note strong{display:block;font-size:14px;color:#111827;margin-bottom:4px}.rich-note p{margin:0;color:#667085;font-size:12px;line-height:1.55}.audit-note{margin-top:0}.inline-note{margin-top:4px;margin-bottom:12px}.hint-card{display:grid;grid-template-columns:22px 1fr;grid-gap:8px;gap:8px;align-items:flex-start;padding:11px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e8edf3;color:#566274;font-size:12px;line-height:1.55}.hint-card svg{color:#111827;margin-top:1px}.compact-hint{margin-top:4px}.selected-time-card{margin:0 16px 12px;padding:14px 15px;border-radius:18px;background:#fff;box-shadow:var(--soft-shadow);display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(229,231,235,.9)}.selected-time-icon{width:44px;height:44px;border-radius:16px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 18px rgba(17,24,39,.18)}.selected-time-card span{display:block;color:#8b93a1;font-size:12px;margin-bottom:3px}.selected-time-card strong{display:block;font-size:18px;color:#111827;letter-spacing:.02em;margin-bottom:4px}.selected-time-card p{margin:0;color:#667085;font-size:12px;line-height:1.5}.toast{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;text-align:left;background:rgba(17,24,39,.94)}.toast span{line-height:1.35;font-size:13px}.toast svg{flex:0 0 auto;color:#86efac}.slot-picker-panel{background:#eef0f3}.slot-selected-summary{margin:12px 10px 8px;padding:13px 12px;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.06);display:grid;grid-template-columns:42px 1fr;grid-gap:10px;gap:10px;align-items:center}.summary-badge{width:42px;height:42px;border-radius:15px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:800}.slot-selected-summary span{display:block;font-size:12px;color:#8b93a1;margin-bottom:3px}.slot-selected-summary strong{display:block;font-size:17px;color:#111827;margin-bottom:4px}.slot-selected-summary p{margin:0;color:#667085;font-size:12px;line-height:1.45}.slot-picker-notice{margin:0 10px 10px;padding:10px 12px;border-radius:14px;display:grid;grid-template-columns:20px 1fr;grid-gap:7px;gap:7px;align-items:flex-start;font-size:12px;line-height:1.5;box-shadow:0 6px 14px rgba(15,23,42,.05)}.slot-picker-notice.info{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.slot-picker-notice.success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.slot-picker-notice.warning{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.slot-picker-notice svg{margin-top:1px}.slot-picker-body{padding-top:6px;max-height:calc(100vh - 310px)}.quarter-slot{transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.quarter-slot:not(:disabled):active{transform:scale(.94)}.quarter-slot.booked{background:#d6d6d8}.quarter-slot.selected{background:#000;position:relative}.quarter-slot.selected:after{content:"";position:absolute;inset:11px 12px;border-radius:999px;background:rgba(255,255,255,.78);opacity:.52}.slot-confirm:disabled{background:transparent;color:rgba(255,255,255,.94);font-weight:700}.detail-button{border:1px solid #e5e7eb}.detail-button:active{transform:scale(.98)}.detail-modal .black-button{margin-top:14px}@media (max-width:380px){.rich-note{grid-template-columns:34px 1fr;padding:12px}.rich-note .note-icon{width:34px;height:34px;border-radius:12px}.selected-time-card{grid-template-columns:40px 1fr}.selected-time-icon,.summary-badge{width:40px;height:40px}.slot-selected-summary{grid-template-columns:40px 1fr}.slot-picker-body{max-height:calc(100vh - 300px)}}.extra-cost-entry{padding:16px 16px 0}.extra-cost-button{width:100%;min-height:78px;border-radius:22px;padding:15px 14px;background:linear-gradient(135deg,#111827,#1f2937 58%,#020617);color:#fff;box-shadow:0 14px 28px rgba(15,23,42,.16);display:grid;grid-template-columns:46px 1fr 22px;align-items:center;grid-gap:12px;gap:12px;text-align:left}.extra-cost-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.extra-cost-copy{min-width:0}.extra-cost-copy strong{display:block;font-size:18px;margin-bottom:5px;letter-spacing:-.01em}.extra-cost-copy em{display:block;font-style:normal;font-size:12px;color:rgba(255,255,255,.74);line-height:1.45}.extra-cost-modal{max-height:calc(100vh - 32px);overflow:hidden;padding:0;display:flex;flex-direction:column;border-radius:24px 24px 20px 20px;background:#f5f7fa}.extra-cost-head{padding:18px 18px 14px;background:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef0f3}.extra-cost-head span{display:block;color:#8b93a1;font-size:12px;margin-bottom:3px}.extra-cost-head h3{margin:0;font-size:22px;letter-spacing:-.02em}.modal-close-inline{width:36px;height:36px;border-radius:999px;background:#f3f4f6;color:#111827;display:grid;place-items:center}.extra-cost-summary{margin:14px 14px 10px;padding:14px;border-radius:20px;background:linear-gradient(135deg,#111827,#020617);color:#fff;display:grid;grid-template-columns:48px 1fr;grid-gap:12px;gap:12px;align-items:center;box-shadow:0 12px 24px rgba(15,23,42,.16)}.summary-icon{width:48px;height:48px;border-radius:17px;background:rgba(255,255,255,.14);display:grid;place-items:center}.extra-cost-summary span{display:block;color:rgba(255,255,255,.7);font-size:12px;margin-bottom:4px}.extra-cost-summary strong{display:block;font-size:21px;margin-bottom:4px}.extra-cost-summary p{margin:0;font-size:12px;color:rgba(255,255,255,.7);line-height:1.45}.extra-cost-list{padding:0 14px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.extra-cost-card{background:#fff;border-radius:18px;padding:14px;box-shadow:0 8px 18px rgba(15,23,42,.06);border:1px solid rgba(229,231,235,.78)}.cost-card-title{display:grid;grid-template-columns:30px 1fr 34px;align-items:flex-start;grid-gap:10px;gap:10px}.cost-no{width:30px;height:30px;border-radius:11px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}.cost-card-title h4{margin:0 0 6px;font-size:15px;line-height:1.35;color:#111827}.cost-card-title p{margin:0;color:#111827;font-size:14px;font-weight:700}.cost-icon{width:34px;height:34px;border-radius:13px;background:#f3f4f6;color:#111827;display:grid;place-items:center}.cost-card-grid{margin-top:12px;display:grid;grid-template-columns:108px 1fr;grid-gap:10px;gap:10px}.cost-card-grid div{min-width:0;padding:10px;border-radius:14px;background:#f8fafc}.cost-card-grid span{display:block;color:#8b93a1;font-size:11px;margin-bottom:5px}.cost-card-grid strong{display:block;color:#334155;font-size:12px;line-height:1.55;font-weight:560}@media (max-width:380px){.extra-cost-button{grid-template-columns:42px 1fr 18px;padding:13px 12px}.extra-cost-icon{width:42px;height:42px}.extra-cost-copy strong{font-size:17px}.cost-card-grid{grid-template-columns:1fr}}.hero-visual-upgraded{height:268px;border-bottom-left-radius:28px;border-bottom-right-radius:28px;box-shadow:0 18px 42px rgba(15,23,42,.12)}.hero-visual-upgraded img{filter:saturate(1.05) contrast(1.02)}.hero-visual-upgraded:after{background:linear-gradient(180deg,rgba(2,6,23,.03),rgba(2,6,23,.24) 46%,rgba(2,6,23,.78)),radial-gradient(circle at 78% 18%,rgba(59,130,246,.16),transparent 24%)}.hero-visual-upgraded .hero-copy{bottom:22px}.hero-visual-upgraded .hero-copy h1{font-size:30px;margin-top:12px;text-shadow:0 10px 22px rgba(0,0,0,.26)}.hero-visual-upgraded .hero-copy p{max-width:320px;text-shadow:0 6px 18px rgba(0,0,0,.24)}.real-banner{min-height:132px;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.12);background:#020617}.real-banner img{height:132px;opacity:1;filter:saturate(1.02) contrast(1.02)}.real-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.82),rgba(2,6,23,.58) 48%,rgba(2,6,23,.14))}.real-banner .banner-content{position:absolute;left:18px;top:16px;right:126px;z-index:1;color:#fff}.real-banner .banner-content h3{margin:0 0 8px;font-size:24px;letter-spacing:.02em;text-shadow:0 10px 22px rgba(0,0,0,.24)}.real-banner .banner-content p{margin:0;color:rgba(255,255,255,.86);font-size:13px;line-height:1.6}.enhanced-date-section{padding-top:16px;padding-bottom:10px;background:transparent}.date-headline{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.enhanced-date-section .date-title{margin:0;font-size:24px;letter-spacing:.02em}.date-subtitle{color:#94a3b8;font-size:12px;white-space:nowrap}.date-strip-shell{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;grid-gap:8px;gap:8px}.date-scroll-btn{width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.92);border:1px solid #e5e7eb;display:grid;place-items:center;color:#0f172a;box-shadow:0 8px 18px rgba(15,23,42,.08)}.date-scroll-btn:disabled{opacity:.4;box-shadow:none}.fancy-date-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;border-bottom:none;scrollbar-width:none;scroll-snap-type:x proximity;scroll-behavior:smooth}.fancy-date-scroll::-webkit-scrollbar{display:none}.fancy-date-scroll .date-item{flex:0 0 74px;min-width:74px;height:80px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid #e8edf3;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(15,23,42,.05);scroll-snap-align:center}.fancy-date-scroll .date-item strong{font-size:15px;color:#475569}.fancy-date-scroll .date-item span{font-size:25px;line-height:1;color:#111827}.fancy-date-scroll .date-item.selected{background:linear-gradient(180deg,#111827,#0f172a);border-color:rgba(15,23,42,.9);box-shadow:0 14px 26px rgba(15,23,42,.16)}.fancy-date-scroll .date-item.selected span,.fancy-date-scroll .date-item.selected strong{color:#fff}.fancy-date-scroll .date-item.selected:after{display:none}.booking-list-card{border-radius:18px;box-shadow:0 16px 34px rgba(15,23,42,.12)}.booking-cover{height:182px}.booking-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,18,.02),rgba(3,7,18,.18) 38%,rgba(3,7,18,.76));pointer-events:none}.booking-cover-info{min-height:82px;background:none;z-index:1;align-items:flex-end;padding:16px 14px}.booking-cover-info h3,.booking-cover-info p,.booking-price{text-shadow:0 8px 18px rgba(0,0,0,.28)}.booking-cover-info h3{font-size:22px;margin-bottom:8px}.booking-price{font-size:15px}.booking-free-head{padding-top:12px}.workstation-card{height:214px;border-radius:18px;box-shadow:0 16px 34px rgba(15,23,42,.12)}.workstation-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,18,.04),rgba(3,7,18,.14) 42%,rgba(3,7,18,.74));pointer-events:none}.workstation-bottom{background:none;z-index:1;height:56px}.workstation-bottom span,.workstation-bottom strong{text-shadow:0 8px 18px rgba(0,0,0,.24)}.polished-detail-hero{border-radius:24px;box-shadow:0 18px 36px rgba(15,23,42,.12)}.polished-detail-hero .info{background:linear-gradient(180deg,rgba(2,6,23,0),rgba(2,6,23,.25) 32%,rgba(2,6,23,.82))}.polished-detail-hero .info-grid span,.polished-detail-hero h1{text-shadow:0 8px 20px rgba(0,0,0,.28)}.improved-resource-cover{border-bottom:1px solid rgba(229,231,235,.9)}.improved-resource-cover .cover-gradient{background:linear-gradient(180deg,rgba(2,6,23,0),rgba(2,6,23,.74))}@media (max-width:380px){.hero-visual-upgraded{height:252px}.hero-visual-upgraded .hero-copy h1{font-size:26px}.real-banner .banner-content{right:110px}.real-banner .banner-content h3{font-size:22px}.date-strip-shell{grid-template-columns:32px 1fr 32px;gap:6px}.date-scroll-btn{width:32px;height:32px}.date-subtitle{font-size:11px}}.premium-hero{height:292px;isolation:isolate}.premium-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,rgba(2,6,23,.76),rgba(2,6,23,.34) 48%,rgba(2,6,23,.1)),radial-gradient(circle at 18% 86%,rgba(14,165,233,.2),transparent 28%);pointer-events:none}.premium-hero:after{z-index:1;background:linear-gradient(180deg,rgba(2,6,23,0),rgba(2,6,23,.52))}.premium-hero-copy{z-index:2;bottom:78px}.hero-stat-panel{position:absolute;left:16px;right:16px;bottom:14px;z-index:3;min-height:58px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(15,23,42,.46);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;box-shadow:0 18px 36px rgba(2,6,23,.22)}.hero-stat-panel div{padding:10px 8px;text-align:center;color:#fff;border-right:1px solid rgba(255,255,255,.16)}.hero-stat-panel div:last-child{border-right:0}.hero-stat-panel strong{display:block;font-size:18px;line-height:1.1;letter-spacing:.02em}.hero-stat-panel em{font-style:normal;font-size:11px;margin-left:2px;opacity:.82}.hero-stat-panel span{display:block;margin-top:4px;font-size:11px;color:rgba(255,255,255,.76)}.premium-shortcut-card{margin-top:-8px;padding:14px 10px;border:1px solid rgba(255,255,255,.74);box-shadow:0 16px 34px rgba(15,23,42,.1)}.premium-shortcut{min-height:82px;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #eef2f7}.premium-shortcut svg{width:25px;height:25px}.premium-shortcut small{margin-top:-4px;color:#94a3b8;font-size:10px;white-space:nowrap}.section-title-row{margin:18px 16px 10px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.section-title-row span{display:block;color:#94a3b8;font-size:10px;letter-spacing:.16em;font-weight:700}.section-title-row h2{margin:4px 0 0;font-size:20px;line-height:1.2;letter-spacing:-.02em}.section-title-row a{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:12px;white-space:nowrap}.inline-title{margin:0 0 12px}.premium-feature-banner{height:150px;min-height:150px;border-radius:24px;margin-top:12px;box-shadow:0 18px 38px rgba(15,23,42,.14)}.premium-feature-banner img{height:150px}.premium-feature-banner .banner-content{top:18px;right:70px}.banner-meta-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.banner-meta-row span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.88);font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.operation-panel{margin:18px 16px;padding:16px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--soft-shadow);border:1px solid rgba(226,232,240,.95)}.operation-row{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid #edf1f6}.operation-row:first-of-type{border-top:0}.operation-row>div{width:42px;height:42px;border-radius:16px;background:#111827;color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px rgba(17,24,39,.14)}.operation-row h3{margin:0 0 5px;font-size:15px}.operation-row p{margin:0;color:#64748b;font-size:12px;line-height:1.55}.premium-park-selector{margin-bottom:22px;border:1px solid rgba(226,232,240,.9)}.page-intro-card{margin:4px 16px 0;padding:14px;border-radius:20px;background:#fff;box-shadow:var(--soft-shadow);border:1px solid rgba(226,232,240,.9);display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;align-items:center}.page-intro-card .intro-icon{width:42px;height:42px;border-radius:16px;background:#111827;color:#fff;display:grid;place-items:center}.page-intro-card h2{margin:0 0 4px;font-size:17px}.page-intro-card p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.workstation-intro-card .intro-icon{background:linear-gradient(135deg,#111827,#334155)}.premium-booking-list{padding-top:12px}.premium-booking-card{border:1px solid rgba(226,232,240,.96);box-shadow:0 18px 38px rgba(15,23,42,.13)}.floating-tags{position:absolute;top:12px;left:12px;right:12px;z-index:2;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.floating-tags span{padding:6px 10px;border-radius:999px;background:rgba(15,23,42,.58);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:650;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 20px rgba(2,6,23,.2)}.booking-meta-strip{display:grid;grid-template-columns:100px 1fr;grid-gap:8px;gap:8px;padding:12px 12px 0;color:#64748b;font-size:12px}.booking-meta-strip span{min-width:0;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-reserve-button{margin:0 12px 12px;height:48px;border-radius:16px;background:linear-gradient(135deg,#050505,#111827);box-shadow:0 12px 24px rgba(15,23,42,.16)}.premium-workstation-list{padding-top:12px}.premium-workstation-card{border:1px solid rgba(226,232,240,.96)}.workstation-floating-tags{justify-content:space-between}.workstation-meta-bar{position:absolute;left:12px;right:12px;bottom:62px;z-index:2;display:flex;gap:8px;flex-wrap:wrap}.workstation-meta-bar span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-highlight-grid{margin:0 16px 12px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.detail-highlight-grid div{min-height:118px;border-radius:18px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 22px rgba(15,23,42,.06);padding:12px 10px}.detail-highlight-grid span{display:block;color:#94a3b8;font-size:11px;margin-bottom:6px}.detail-highlight-grid strong{display:block;color:#111827;font-size:15px;line-height:1.25;min-height:38px}.detail-highlight-grid p{margin:6px 0 0;color:#64748b;font-size:11px;line-height:1.45}@media (max-width:380px){.premium-hero{height:280px}.premium-hero-copy{bottom:76px}.premium-shortcut small{display:none}.premium-feature-banner .banner-content{right:42px}.booking-meta-strip{grid-template-columns:86px 1fr}.detail-highlight-grid{grid-template-columns:1fr}.detail-highlight-grid div,.detail-highlight-grid strong{min-height:auto}}.premium-hero{height:276px}.premium-hero-copy{top:18px;bottom:auto;left:18px;right:auto}.premium-hero-copy span{padding:7px 14px;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24);font-size:13px}.hero-stat-panel{bottom:18px;min-height:86px;background:rgba(15,23,42,.56)}.hero-stat-panel strong{font-size:24px}.hero-stat-panel span{font-size:12px}.premium-shortcut{min-height:98px;gap:10px}.premium-shortcut span{font-size:14px;font-weight:600}.reference-hero{height:256px;border-radius:22px;margin-top:16px}.polished-detail-hero .info{padding:16px;background:linear-gradient(180deg,rgba(2,6,23,.02),rgba(2,6,23,.18) 34%,rgba(2,6,23,.86))}.reference-hero h1{font-size:27px;font-weight:700;margin-bottom:12px}.detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.detail-info-grid span,.polished-detail-hero .info-grid span{display:block;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-size:12px}.detail-info-grid span:last-child{grid-column:auto}.detail-info-grid strong{display:block;margin-top:4px;color:#fff;font-size:18px;line-height:1.2;font-weight:700}.detail-highlight-grid p,.page-intro-card p,.selected-time-card p,.slot-selected-summary p{line-height:1.6}@media (max-width:380px){.premium-hero{height:262px}.premium-hero-copy{top:14px}.hero-stat-panel{min-height:82px}.hero-stat-panel strong{font-size:22px}.reference-hero{height:244px}.reference-hero h1{font-size:24px}.detail-info-grid{grid-template-columns:1fr 1fr}}.admin-login-hero,.admin-top-panel{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#334155);color:#fff;border-radius:24px;padding:18px;box-shadow:0 16px 34px rgba(15,23,42,.16)}.admin-login-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-top:6px}.admin-login-badge{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.admin-login-hero h2,.admin-top-panel h2{margin:0;font-size:22px}.admin-login-hero p,.admin-top-panel p{margin:0;color:rgba(255,255,255,.82);line-height:1.6}.admin-login-card{margin-top:16px}.admin-login-tip{gap:10px;color:#64748b;font-size:13px;padding:0 2px;margin-top:4px}.admin-login-tip,.admin-top-panel{display:flex;justify-content:space-between}.admin-top-panel{align-items:flex-start;gap:12px}.admin-top-panel span{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;letter-spacing:.08em;margin-bottom:10px}.admin-logout{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff}.admin-tab-strip{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 2px;margin:14px 0 10px;scrollbar-width:none}.admin-tab-strip::-webkit-scrollbar{display:none}.admin-tab-strip button{flex:none;min-width:72px;height:38px;padding:0 14px;border-radius:999px;border:1px solid #dbe3ee;background:#fff;color:#475569;font-weight:600}.admin-tab-strip button.active{background:#111827;border-color:#111827;color:#fff}.admin-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-item-card,.admin-search-bar,.admin-stat-grid>div,.admin-summary-card{background:#fff;border:1px solid #e5ebf3;border-radius:20px;box-shadow:0 8px 20px rgba(15,23,42,.05)}.admin-stat-grid>div{padding:16px}.admin-stat-grid span{display:block;color:#64748b;font-size:13px}.admin-stat-grid strong{display:block;margin-top:8px;font-size:26px;color:#0f172a}.admin-summary-card{margin-top:12px;padding:8px 16px}.summary-line{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eef2f7}.summary-line:last-child{border-bottom:none}.summary-line span{flex:1 1;color:#475569}.summary-line strong{color:#0f172a}.admin-quick-links{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.admin-quick-link{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:1px solid #e5ebf3;border-radius:18px;padding:14px 16px;color:#0f172a}.admin-quick-link span{flex:1 1;text-align:left}.admin-list-wrap{display:grid;grid-gap:12px;gap:12px}.admin-primary-button{width:100%;height:48px;border:none;border-radius:16px;background:linear-gradient(135deg,#111827,#1f2937);color:#fff;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-item-card{padding:16px}.admin-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-item-head h3{margin:0 0 6px;font-size:18px;color:#0f172a}.admin-card-desc,.admin-item-head p{margin:0;color:#64748b;line-height:1.6}.admin-card-desc{margin-top:10px}.admin-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mini-outline-button{height:34px;padding:0 12px;border-radius:999px;border:1px solid #dbe3ee;background:#fff;color:#334155;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.mini-outline-button.danger{color:#b91c1c;border-color:#fecaca;background:#fff7f7}.status-chip{flex:none;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:13px;font-weight:600}.admin-meta-row{display:flex;gap:12px;margin-top:10px;align-items:flex-start}.admin-meta-row span{flex:none;width:68px;color:#94a3b8;font-size:13px}.admin-meta-row strong{flex:1 1;color:#0f172a;font-size:14px;font-weight:600;line-height:1.6;word-break:break-all}.admin-action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.admin-search-bar{display:flex;align-items:center;gap:8px;padding:0 14px;height:48px}.admin-search-bar input{flex:1 1;border:none;outline:none;background:transparent;font-size:14px}.admin-edit-modal{max-height:86vh;overflow:auto}.admin-modal-form{margin:0;box-shadow:none;border:1px solid #edf2f7}.admin-entry-button{border-color:rgba(15,23,42,.08)}.admin-entry-icon{background:linear-gradient(135deg,#111827,#334155);color:#fff}@media (max-width:380px){.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-item-head{flex-direction:column}.admin-item-actions{justify-content:flex-start}.admin-login-tip{flex-direction:column;align-items:flex-start}}.admin-command-card{margin-bottom:12px;padding:16px;border-radius:24px;color:#fff;background:radial-gradient(circle at 18% 0,rgba(56,189,248,.34),transparent 34%),linear-gradient(135deg,#020617,#111827 52%,#1e293b);box-shadow:0 18px 36px rgba(15,23,42,.18);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-command-card span{display:inline-flex;margin-bottom:8px;color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.14em;font-weight:800}.admin-command-card strong{display:block;font-size:19px;line-height:1.3}.admin-command-card p{margin:8px 0 0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.6}.admin-command-card button{flex:none;min-width:74px;height:34px;border-radius:999px;color:#0f172a;background:#fff;font-weight:700;box-shadow:0 10px 20px rgba(2,6,23,.18)}.premium-admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-admin-stat-grid>div{position:relative;overflow:hidden}.premium-admin-stat-grid>div:after{content:"";position:absolute;right:-24px;top:-28px;width:82px;height:82px;border-radius:50%;background:rgba(15,23,42,.05)}.premium-admin-stat-grid>div.primary{grid-column:1/-1;color:#fff;background:radial-gradient(circle at 86% 22%,rgba(125,211,252,.3),transparent 34%),linear-gradient(135deg,#0f172a,#1e293b)}.premium-admin-stat-grid>div.primary em,.premium-admin-stat-grid>div.primary span,.premium-admin-stat-grid>div.primary strong{color:#fff}.admin-stat-grid em{display:block;margin-top:6px;color:#94a3b8;font-style:normal;font-size:12px}.admin-chart-card,.admin-review-board,.premium-admin-summary{margin-top:12px}.admin-chart-card{padding:16px;border-radius:22px;background:#fff;border:1px solid #e5ebf3;box-shadow:0 10px 24px rgba(15,23,42,.06)}.admin-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.admin-chart-head span{display:block;color:#94a3b8;font-size:10px;letter-spacing:.16em;font-weight:800}.admin-chart-head h3{margin:5px 0 0;font-size:18px;color:#0f172a}.admin-chart-head strong{padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px}.admin-bar-chart{height:126px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;grid-gap:10px;gap:10px;padding-top:12px}.admin-bar-chart div{min-width:0;display:grid;grid-gap:6px;gap:6px;justify-items:center}.admin-bar-chart i{display:block;width:100%;max-width:28px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#0f172a,#334155);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 14px rgba(15,23,42,.12)}.admin-bar-chart span{color:#94a3b8;font-size:11px}.admin-review-board{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.review-card{padding:15px;border-radius:20px;border:1px solid #e5ebf3;background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.05)}.review-card.warning{background:linear-gradient(180deg,#fff7ed,#fff 78%)}.review-card.info{background:linear-gradient(180deg,#eff6ff,#fff 78%)}.review-card span{display:block;color:#64748b;font-size:12px}.review-card strong{display:block;margin:8px 0 12px;font-size:26px;color:#0f172a}.review-card button{width:100%;height:32px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:700}.premium-admin-quick-links .admin-quick-link{align-items:flex-start}.premium-admin-quick-links .admin-quick-link span{display:grid;grid-gap:3px;gap:3px}.premium-admin-quick-links .admin-quick-link strong{font-size:14px;color:#0f172a}.premium-admin-quick-links .admin-quick-link em{font-style:normal;color:#94a3b8;font-size:12px;line-height:1.35}.admin-item-card{transition:transform .16s ease,box-shadow .16s ease}.admin-item-card:active{transform:scale(.99)}.admin-search-bar:focus-within{border-color:#94a3b8;box-shadow:0 10px 24px rgba(15,23,42,.08)}@media (max-width:380px){.admin-command-card{flex-direction:column}.admin-command-card button{width:100%}.admin-review-board{grid-template-columns:1fr}}