:root{--bg:#f6f6f7;--card:#fff;--text:#171719;--muted:#75757f;--line:#e8e8ec;--accent:#e73f63;--accent-dark:#c92c4e;--soft:#fff1f4;--green:#14a66f;--orange:#e69624}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.panelShell,.profileDetailShell,.publicShell{width:100%;max-width:760px;margin:0 auto;min-height:100vh;background:#fff}.publicHeader{height:62px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:10}.authBrand,.brand,.miniBrand{display:flex;align-items:center;gap:8px;font-weight:700}.brandDot{width:14px;height:14px;border-radius:50%;background:var(--accent);display:inline-block}.headerLogin{font-size:14px;font-weight:700;color:var(--accent)}.publicIntro{padding:22px 16px 14px}.publicIntro h1{font-size:28px;letter-spacing:-.03em;margin:0 0 5px}.publicIntro p{margin:0;color:var(--muted)}.filterRow{display:flex;gap:8px;overflow:auto;margin-top:18px;padding-bottom:2px}.filterPill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;white-space:nowrap;font-size:13px}.filterPill.active{background:var(--text);color:#fff;border-color:var(--text)}.profileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:6px 10px 24px}.profileTile{min-width:0}.profilePhotoWrap{position:relative;aspect-ratio:3/4;background:#eee;border-radius:14px;overflow:hidden}.profilePhoto{width:100%;height:100%;object-fit:cover;display:block}.onlineDot{position:absolute;right:10px;top:10px;width:12px;height:12px;border-radius:50%;background:#1dbb79;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.profileMeta{padding:8px 4px 11px}.profileName{font-size:16px;font-weight:750}.profileZone{margin-top:3px;color:var(--muted);font-size:13px}.publicFooterText{text-align:center;color:#aaa;font-size:12px;padding:18px 10px 35px}.profileTopbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line)}.backButton{font-size:34px;width:36px;line-height:1}.profileTopTitle{font-weight:700}.topbarSpacer{width:36px}.profileHero{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.profileDetailBody{padding:20px}.profileDetailHeading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.profileDetailHeading h1{font-size:26px;margin:0 0 4px}.profileDetailHeading p{margin:0;color:var(--muted)}.statusBadge{background:#e9fff5;color:#087d55;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:700;white-space:nowrap}.detailCopy{line-height:1.55;color:#53535c}.primaryButton,.secondaryButton,.smallPrimary{border:0;border-radius:12px;padding:13px 16px;font-weight:750}.primaryButton,.smallPrimary{background:var(--accent);color:#fff}.primaryButton:hover{background:var(--accent-dark)}.secondaryButton{background:#fff;border:1px solid var(--line);color:var(--text)}.full{width:100%}.authPage{min-height:100vh;background:#fafafa;display:flex;flex-direction:column;align-items:center;padding:44px 18px}.authBrand{font-size:21px;margin-bottom:24px}.authCard{width:100%;max-width:430px;background:#fff;padding:25px 20px;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 36px rgba(15,15,20,.05)}.authCard h1,.formCard h1,.plansIntro h1{margin:0 0 7px;font-size:25px;letter-spacing:-.02em}.mutedText{color:var(--muted);margin-top:0;line-height:1.45}.stackForm{display:flex;flex-direction:column;gap:15px;margin-top:20px}.fieldLabel,.stackForm label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}.fieldLabel select,.stackForm input,.stackForm select,.stackForm textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;color:var(--text);outline:none}.stackForm textarea{resize:vertical}.fieldLabel select:focus,.stackForm input:focus,.stackForm select:focus,.stackForm textarea:focus{border-color:#db9aaa;box-shadow:0 0 0 3px #fff0f4}.authDivider{display:flex;align-items:center;color:#aaa;gap:12px;margin:18px 0}.authDivider:after,.authDivider:before{content:"";height:1px;background:var(--line);flex:1 1}.authCard>.secondaryButton{width:100%}.authSwitch{text-align:center;font-size:13px;color:var(--muted);margin:18px 0 0}.authSwitch a{color:var(--accent);font-weight:700}.authBack{margin-top:20px;font-size:13px;color:#777}.checkLine{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;font-weight:400!important;color:#5b5b64;line-height:1.35}.checkLine input{width:auto!important;margin-top:2px}.panelShell{background:#f7f7f8;padding-bottom:40px}.panelHeader{height:60px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.panelHeaderTitle{font-weight:750}.miniBrand{font-size:13px}.menuDots{border:0;background:transparent;font-size:16px;letter-spacing:2px}.dashboardProfileCard,.formCard,.panelCard,.planCard{background:#fff;margin:12px;border:1px solid var(--line);border-radius:17px}.dashboardProfileCard{display:flex;align-items:center;padding:12px;gap:12px}.dashboardProfileCard img{width:62px;height:76px;border-radius:12px;object-fit:cover}.dashboardIdentity{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.dashboardIdentity span{color:var(--muted);font-size:13px}.statusPill{font-size:11px;border-radius:999px;padding:7px 9px;font-weight:700}.statusPill.warning{background:#fff4e0;color:#a76600}.noticeCard{margin:12px;padding:15px;border-radius:14px;background:#fff4f6;border:1px solid #f6d1da;display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.4}.noticeCard span{color:#7e5962}.quickGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px;padding:0 12px}.quickCard{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:112px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.quickCard>span{font-size:20px;color:var(--accent);margin-bottom:10px}.quickCard b{font-size:14px}.quickCard small{font-size:12px;color:var(--muted);margin-top:3px}.panelCard{padding:17px}.panelSectionTitle{font-weight:800;margin-bottom:9px}.statLine{padding:12px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;font-size:13px}.statLine span{color:var(--muted)}.statLine strong{text-align:right;font-size:13px}.statsRow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:15px}.statsRow div{text-align:center;display:flex;flex-direction:column;gap:4px}.statsRow strong{font-size:20px}.statsRow span{color:var(--muted);font-size:11px}.stepper{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 12px 2px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:10px}.stepper div{display:flex;align-items:center;justify-content:center;gap:5px;color:#aaa;font-weight:800;font-size:12px}.stepper div span{font-weight:600}.stepper div.on{color:var(--accent)}.formCard{padding:20px}.twoCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tagChooser{display:flex;flex-wrap:wrap;gap:8px}.tagCheck input{display:none}.tagCheck span{display:block;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:600}.tagCheck input:checked+span{background:var(--soft);border-color:#efafbd;color:#a72747}.mapMock{height:250px;border-radius:15px;background:linear-gradient(135deg,#e3e8e5,#f2eee5);margin:18px 0;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#60656a;overflow:hidden}.mapMock:after,.mapMock:before{content:"";position:absolute;background:hsla(0,0%,100%,.65);transform:rotate(-18deg)}.mapMock:before{width:130%;height:28px}.mapMock:after{width:120%;height:18px;transform:rotate(25deg)}.mapMock>*{position:relative;z-index:1}.mapPin{color:var(--accent);font-size:31px;line-height:1}.mapMock span{font-weight:800}.mapMock small{margin-top:5px}.buttonRow{display:grid;grid-template-columns:1fr 1.7fr;grid-gap:9px;gap:9px}.uploadBox{border:2px dashed #d9d9df;border-radius:17px;height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:#fbfbfc;margin:17px 0}.uploadBox input{display:none}.uploadPlus{font-size:54px;font-weight:200;color:#aaa}.uploadBox small{color:var(--muted)}.photoPreviewGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:18px}.photoPreview{aspect-ratio:3/4;border-radius:11px;overflow:hidden;position:relative}.photoPreview img{width:100%;height:100%;object-fit:cover}.photoPreview span{position:absolute;bottom:6px;left:6px;background:#111;color:#fff;font-size:9px;border-radius:99px;padding:4px 6px}.legalCheck{margin:15px 0 18px}.sectionBetween{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.sectionBetween h1{margin-bottom:4px}.smallPrimary{font-size:12px;padding:9px 12px}.managePhotoGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:18px}.addPhotoMini,.managePhoto{aspect-ratio:3/4;border-radius:14px;overflow:hidden;position:relative;background:#f2f2f4}.managePhoto img{width:100%;height:100%;object-fit:cover}.managePhoto button{position:absolute;right:7px;top:7px;width:30px;height:30px;border:0;border-radius:50%;background:hsla(0,0%,100%,.9);font-weight:700}.photoBadge{position:absolute;bottom:8px;left:8px;background:#111;color:#fff;padding:5px 7px;border-radius:999px;font-size:9px}.addPhotoMini{border:2px dashed #d4d4db;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.addPhotoMini input{display:none}.addPhotoMini span{font-size:37px}.infoBox{margin-top:17px;background:#f4f5f7;border-radius:12px;padding:13px;color:#6a6a72;font-size:12px;line-height:1.45}.plansIntro{padding:22px 17px 9px}.plansIntro p{margin:0;color:var(--muted)}.durationTabs{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 12px 2px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:5px}.durationTabs button{border:0;background:transparent;padding:11px;border-radius:10px;font-weight:700;color:#777}.durationTabs button.active{background:var(--accent);color:#fff}.planCard{padding:22px 20px;position:relative}.featuredPlan{border-color:#f0bdc8;box-shadow:0 10px 30px rgba(231,63,99,.08)}.popularFlag{position:absolute;right:13px;top:13px;background:var(--soft);color:#b02b4c;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.planCard h2{margin:0;font-size:21px}.planPrice{font-size:39px;font-weight:800;letter-spacing:-.04em;margin:14px 0}.planCard ul{list-style:none;padding:0;margin:0 0 20px}.planCard li{padding:7px 0;color:#575760;font-size:13px}.planCard li:before{content:"✓";color:var(--accent);font-weight:900;margin-right:8px}.priceNote{padding:2px 22px 30px;color:#999;font-size:11px;line-height:1.45;text-align:center}@media(min-width:700px){body{padding:24px 0}.panelShell,.profileDetailShell,.publicShell{border-radius:24px;overflow:hidden;box-shadow:0 12px 50px rgba(25,25,35,.08);min-height:calc(100vh - 48px)}.profileGrid{grid-template-columns:repeat(3,1fr);gap:13px;padding:10px 16px 28px}.profilePhotoWrap{border-radius:16px}.publicIntro{padding-left:18px}.managePhotoGrid{grid-template-columns:repeat(3,1fr)}}.centerButton{display:flex;align-items:center;justify-content:center}.adminShell{min-height:100vh;background:#f5f6f8;color:#171719}.adminHeader{height:66px;background:#fff;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 18px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.adminBrand,.adminHeader{display:flex;align-items:center}.adminBrand{gap:7px;font-weight:800;font-size:14px}.adminBrand b{background:#171719;color:#fff;font-size:10px;border-radius:6px;padding:4px 6px;margin-left:2px}.adminNav{display:flex;gap:7px}.adminNav a{font-size:12px;font-weight:700;padding:8px 10px;border-radius:9px;color:#62626c}.adminNav a:hover{background:#f3f3f5;color:#111}.adminPageHead{max-width:1120px;margin:0 auto;padding:34px 22px 18px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.adminPageHead.compact{padding-bottom:10px}.adminPageHead h1{margin:3px 0 6px;font-size:32px;letter-spacing:-.04em}.adminPageHead p{margin:0;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--accent)}.adminStatsGrid{max-width:1120px;margin:0 auto;padding:0 22px 16px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px}.adminStatsGrid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:flex;flex-direction:column}.adminStatsGrid span{font-size:12px;color:var(--muted)}.adminStatsGrid strong{font-size:27px;letter-spacing:-.04em;margin:8px 0 2px}.adminStatsGrid small{font-size:10px;color:#aaa}.adminPanelCard{max-width:1076px;margin:0 auto 14px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px 20px}.adminSectionHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:10px}.adminSectionHead h2,.moderationCard h2,.reviewInfo h2{font-size:18px;margin:0 0 4px}.adminSectionHead p{font-size:12px;color:var(--muted);margin:0}.adminSectionHead>a{font-size:12px;color:var(--accent);font-weight:800}.adminList{display:flex;flex-direction:column}.adminListRow{display:flex;align-items:center;gap:12px;padding:11px 2px;border-top:1px solid var(--line)}.adminListRow:first-child{border-top:0}.adminListRow img{width:48px;height:58px;object-fit:cover;border-radius:10px;background:#eee}.adminListMain{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.adminListMain strong{font-size:14px}.adminListMain span{font-size:11px;color:var(--muted)}.adminListMain small{font-size:10px;color:#a2a2aa}.adminStatus{font-size:10px;font-weight:850;padding:6px 8px;border-radius:999px;white-space:nowrap}.adminStatus.pending{background:#fff4df;color:#996000}.adminStatus.approved{background:#edf5ff;color:#2768a7}.adminStatus.active{background:#e9fff5;color:#087d55}.adminStatus.rejected{background:#fff0f0;color:#a63434}.adminQuickGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.adminQuickGrid a{border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:5px}.adminQuickGrid b{font-size:13px}.adminQuickGrid span{font-size:11px;color:var(--muted);line-height:1.35}.adminToolbar{max-width:1120px;margin:0 auto;padding:0 22px 12px;display:grid;grid-template-columns:1fr 190px;grid-gap:9px;gap:9px}.adminToolbar input,.adminToolbar select{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 13px;outline:none}.adminBack{font-size:12px;color:var(--muted);font-weight:700}.reviewLayout{max-width:1120px;margin:0 auto;padding:0 22px 30px;display:grid;grid-template-columns:340px 1fr;grid-gap:14px;gap:14px}.reviewLayout .adminPanelCard{width:100%;margin:0 0 14px;max-width:none}.reviewPhotos{padding:12px;height:max-content}.reviewCover{aspect-ratio:3/4;border-radius:13px;overflow:hidden;background:#eee}.reviewCover img{width:100%;height:100%;object-fit:cover}.reviewThumbs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-top:8px}.reviewThumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#eee}.reviewTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.reviewTitle h2{font-size:24px}.reviewTitle p{margin:0;color:var(--muted);font-size:12px}.reviewDataGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px;margin-top:17px}.reviewDataGrid div{border:1px solid var(--line);border-radius:11px;padding:11px;display:flex;flex-direction:column;gap:4px}.reviewDataGrid span,.reviewDescription>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#999;font-weight:800}.reviewDataGrid strong{font-size:13px}.reviewDescription{margin-top:15px}.reviewDescription p{font-size:13px;line-height:1.5;color:#53535c}.moderationCard{padding-bottom:18px}.moderationCheck{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:11px 0;font-size:13px}.moderationCard textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px;resize:vertical;margin-top:7px}.moderationActions{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:8px;gap:8px;margin-top:10px}.moderationActions button{border:0;border-radius:11px;padding:12px;font-weight:800}.rejectButton{background:#fff0f0;color:#a63434}.approveButton{background:#111;color:#fff}.paymentStats{grid-template-columns:repeat(3,1fr)}.paymentTable{overflow:auto}.paymentHeader,.paymentRow{display:grid;grid-template-columns:1fr 1.5fr .7fr .7fr;grid-gap:15px;gap:15px;align-items:center;min-width:680px}.paymentHeader{padding:4px 0 10px;color:#999;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.paymentRow{border-top:1px solid var(--line);padding:13px 0;font-size:12px}.paymentRow>div{display:flex;flex-direction:column;gap:3px}.paymentRow small{color:#aaa}.paymentState{justify-self:start;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.paymentState.ok{background:#e9fff5;color:#087d55}.paymentState.refund{background:#f1f1f3;color:#777}.adminLoginBadge{display:inline-flex;background:#171719;color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}@media(max-width:760px){.adminHeader{height:auto;min-height:62px;align-items:flex-start;padding:13px 14px;flex-direction:column;gap:10px}.adminNav{width:100%;overflow:auto}.adminNav a{padding-left:0;padding-right:16px}.adminPageHead{padding:24px 14px 14px}.adminPageHead h1{font-size:27px}.adminStatsGrid{padding:0 12px 12px;grid-template-columns:repeat(2,1fr)}.adminStatsGrid article{padding:14px}.adminStatsGrid strong{font-size:23px}.adminPanelCard{margin:0 12px 12px;padding:15px}.adminQuickGrid{grid-template-columns:repeat(2,1fr)}.adminToolbar{padding:0 12px 10px;grid-template-columns:1fr}.flushMobile{padding-left:12px;padding-right:12px}.reviewLayout{padding:0 12px 25px;grid-template-columns:1fr}.reviewPhotos{max-width:420px!important}.paymentStats,.reviewDataGrid{grid-template-columns:1fr 1fr}.paymentStats article:first-child{grid-column:1/-1}.profileAdminRow .adminStatus{align-self:flex-start}}