@import"https://fonts.googleapis.com/css2?family=Comfortaa:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Schoolbell&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@400;500;600&family=Cormorant+Garamond:wght@500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&display=swap";.auth-wrapper{--auth-bg-a: #fbf7ee;--auth-bg-b: #f3e8cf;--auth-panel: #fffaf0;--auth-border: rgba(132, 97, 74, .28);--auth-text: #3f2b34;--auth-subtext: #6f5764;--auth-primary-a: #f4c08f;--auth-primary-b: #ecae88;--auth-primary-text: #422935;--auth-secondary-a: #d48b26;--auth-secondary-b: #c97513;--auth-secondary-text: #fff;width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:22px 12px;box-sizing:border-box;background:radial-gradient(900px 420px at 12% -8%,rgba(212,139,38,.16),transparent 52%),radial-gradient(860px 360px at 88% 0%,rgba(123,95,108,.14),transparent 55%),linear-gradient(145deg,var(--auth-bg-a),var(--auth-bg-b))}.auth-wrapper--modal{min-height:0;padding:0;background:transparent;display:block}.auth-card{width:min(420px,100%);background:var(--auth-panel);border:1px solid var(--auth-border);border-radius:16px;padding:16px 14px;box-shadow:0 16px 34px #795c462e;color:var(--auth-text);max-height:calc(100vh - 44px);max-height:calc(100dvh - 44px);overflow:auto;-webkit-overflow-scrolling:touch}.auth-card--modal{max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}.auth-title{text-align:center;font-size:1.6rem;margin:0 0 14px;color:#4e3644}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(132,97,74,.3);background:#fff;color:var(--auth-text);outline:none;font-size:.96rem;box-sizing:border-box}.auth-form input:focus{border-color:#d48b26d1;box-shadow:0 0 0 2px #d48b2629}.auth-form button,.auth-secondary-btn{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(136,98,76,.35);background:linear-gradient(145deg,var(--auth-primary-a),var(--auth-primary-b));color:var(--auth-primary-text);font-size:.96rem;font-weight:700;cursor:pointer;transition:filter .16s ease,transform .14s ease}.auth-form button:hover,.auth-secondary-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.auth-secondary-btn{background:linear-gradient(145deg,var(--auth-secondary-a),var(--auth-secondary-b));border-color:#84614a38;color:var(--auth-secondary-text)}.auth-toggle{text-align:center;margin:12px 0 0;font-size:.9rem;color:var(--auth-subtext)}.auth-toggle button{border:none;background:none;color:#8f5c25;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.auth-hint{margin:8px 0 0;font-size:.88rem;color:var(--auth-subtext);line-height:1.35}.auth-resend-code{margin:8px 0 0;text-align:center;color:var(--auth-subtext);font-size:.82rem;line-height:1.3}.auth-resend-code button{border:none;background:none;color:#8f5c25;font:inherit;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.auth-password-rules{margin-top:-2px;margin-bottom:2px;border:1px solid rgba(132,97,74,.2);border-radius:10px;background:#ffffffb3;padding:9px 10px}.auth-password-rules__title{font-size:.8rem;font-weight:700;color:#6f5764;margin-bottom:6px}.auth-password-rules ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.auth-password-rules li{font-size:.84rem;color:#7a6b76;display:flex;align-items:center;gap:7px;line-height:1.25}.auth-password-rules__dot{width:8px;height:8px;border-radius:999px;background:#d2c6b9;flex:0 0 8px}.auth-password-rules li.is-ok{color:#1f7a45;font-weight:700}.auth-password-rules li.is-ok .auth-password-rules__dot{background:#1f9b58}.divider{text-align:center;margin:14px 0;color:#9c8d7f;position:relative;font-size:.85rem}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#84614a3d}.divider:before{left:0}.divider:after{right:0}.google-login{display:flex;justify-content:center}.pw-toggle{display:flex;justify-content:center;margin-top:2px}.pw-toggle__label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--auth-subtext)}.pw-toggle__checkbox{width:18px;height:18px;cursor:pointer;accent-color:#d48b26}.pw-toggle__text{display:inline-flex;align-items:center}@media(max-width:480px){.auth-wrapper{padding:14px 10px calc(14px + env(safe-area-inset-bottom))}.auth-card{width:100%;border-radius:14px;padding:14px 12px;max-height:calc(100vh - 22px);max-height:calc(100dvh - 22px)}.auth-card--modal{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.auth-title{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.auth-form button,.auth-secondary-btn{transition:none}.auth-form button:hover,.auth-secondary-btn:hover{transform:none}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(145deg,#af8f63fa,#6f5a24fa);color:#3f2b34;border-bottom:1px solid rgba(132,97,74,.22);box-shadow:0 10px 24px #795c461a}.topbar .post{width:100%;background:#fff;color:#111;padding:8px 14px;border-radius:8px;border:none}.topbar .sitename{font-size:clamp(1.6rem,5vw,2.4rem);font-family:"Baloo 2",sans-serif;font-weight:800;letter-spacing:.5px;white-space:nowrap;background-image:linear-gradient(90deg,#3b82f6,#8b5cf6,#f97316,#3b82f6);background-size:500% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sitenameGradient 30s linear infinite;text-shadow:0 1px 6px rgba(0,0,0,.35)}.topbar button{border:1px solid rgba(136,98,76,.35);background:linear-gradient(145deg,#f4c08f,#ecae88);color:#422935;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 16px #7b563f26}.topbar .topbar-login-button{margin-top:0;width:auto;min-width:92px;padding:6px 12px;border:1px solid rgba(123,95,108,.28);border-radius:8px;background:#fff7e9db;color:#4e3644;font-weight:700;box-shadow:inset 0 1px #ffffff94}.topbar .topbar-login-button:hover{background:#fcf1dff2;color:#3f2b34;border-color:#7b5f6c52}@keyframes sitenameGradient{0%{background-position:0% 50%}to{background-position:500% 50%}}.pp-topUsageRow{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;width:100%;padding-inline:clamp(10px,1.2vw,18px);box-sizing:border-box}.pp-topUsageRow .pp-storageWrap{flex:1 1 100%;min-width:0;max-width:none}.pp-storageCard{width:100%;padding:16px 18px;border-radius:18px;border:1px solid rgba(199,207,242,.62);background:linear-gradient(145deg,#fffffffa,#f8f2ffe6),radial-gradient(circle at 18% 0%,rgba(244,196,159,.24),transparent 38%);box-shadow:0 12px 24px #4656841f,inset 0 1px #ffffffc7}.pp-storageTopRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pp-storageTopRight{display:inline-flex;align-items:flex-start;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pp-storageTopStats{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-height:32px}.pp-storageTitle{font-size:18px;font-weight:900;color:#2f3550}.pp-storageBonusTag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(52,134,94,.35);background:#e1f7eaf2;color:#1f6d46;font-size:11px;font-weight:800;padding:4px 10px;line-height:1.2;white-space:nowrap}.pp-storageBonusTagRefill{border-color:#dc7e2a61;background:#fff0dcf5;color:#9a4f13}.pp-storageValue{font-size:22px;font-weight:900;color:#2f3550;font-variant-numeric:tabular-nums}.pp-storageMeta{margin-top:8px;font-size:12px;font-weight:700;color:#6f5965;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pp-storagePctTag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(199,207,242,.74);background:#f3f8ffeb;color:#334a67;font-size:10px;font-weight:800;padding:4px 10px;line-height:1.2;white-space:nowrap}.pp-storageCircleGrid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pp-storageCircleCard{min-width:0;border:1px solid rgba(224,227,232,.95);border-radius:18px;background:#fffffff5;box-shadow:0 12px 24px #1f24300d;padding:18px 16px 16px;display:grid;justify-items:center;gap:14px}.pp-storageCircleMeter{position:relative;width:min(100%,172px);aspect-ratio:1}.pp-storageCircleMeter svg{width:100%;height:100%;display:block;overflow:visible}.pp-storageCircleTrack,.pp-storageCircleFill{fill:none;stroke-width:14}.pp-storageCircleTrack{stroke:#f1e8de}.pp-storageCircleFill{stroke-linecap:butt;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dasharray .22s ease}.pp-storageCircleMeterPortfolio .pp-storageCircleFill{stroke:#f97316}.pp-storageCircleMeterExtra .pp-storageCircleFill{stroke:#7b7f86}.pp-storageCircleMeterDays .pp-storageCircleFill{stroke:#11a7a7}.pp-storageBarStat{width:100%;min-height:172px;display:grid;align-content:center;gap:16px;padding:8px 4px 4px}.pp-storageBarStatValueRow{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;font-variant-numeric:tabular-nums}.pp-storageBarStatValueRow strong{color:#6f3fe2;font-size:clamp(28px,2.6vw,42px);line-height:.95;font-weight:900;letter-spacing:-.03em}.pp-storageBarStatValueRow span{color:#59627a;font-size:clamp(13px,1.1vw,18px);line-height:1.2;font-weight:800}.pp-storageBarStatTrack{position:relative;width:min(100%,250px);height:22px;margin:0 auto;border-radius:999px;background:#edf0f6;overflow:hidden}.pp-storageBarStatFill{height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#8f52ff,#6f3fe2 55%,#7c57ef);box-shadow:inset 0 1px #ffffff57;transition:width .22s ease}.pp-storageBarStatLabels{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,250px);margin:0 auto;font-variant-numeric:tabular-nums}.pp-storageBarStatLabels small{color:#717b91;font-size:11px;line-height:1.2;font-weight:800}.pp-storageDaysStatCard{align-content:start;justify-items:center}.pp-storageDaysStatIcon{position:relative;display:grid;place-items:center;width:88px;height:88px}.pp-storageDaysStatIconFrame{position:relative;width:74px;height:74px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fffffffa,#f2e8fff5);box-shadow:0 10px 24px #794cd62e,inset 0 0 0 1px #9f74e82e}.pp-storageDaysStatIconRing{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #9668e938}.pp-storageDaysStatIconHeader{position:absolute;left:18px;right:18px;top:20px;height:10px;border-radius:4px;background:linear-gradient(180deg,#9f70ff,#7d4fe3)}.pp-storageDaysStatIconBinder{position:absolute;top:14px;width:6px;height:12px;border-radius:999px;background:#7849db}.pp-storageDaysStatIconBinderLeft{left:24px}.pp-storageDaysStatIconBinderRight{right:24px}.pp-storageDaysStatIconGrid{position:absolute;left:20px;right:20px;top:36px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.pp-storageDaysStatIconGrid i{display:block;width:10px;height:10px;border-radius:3px;background:#7d4fe33d;justify-self:center}.pp-storageDaysStatValue{display:grid;justify-items:center;gap:4px;text-align:center;font-variant-numeric:tabular-nums}.pp-storageDaysStatValue strong{color:#6f3fe2;font-size:clamp(34px,3vw,52px);line-height:.95;font-weight:900}.pp-storageDaysStatValue span{color:#6f3fe2;font-size:15px;line-height:1.15;font-weight:900}.pp-storageDaysStatValue small{color:#6c7585;font-size:12px;line-height:1.2;font-weight:700}.pp-storageDaysStatText{gap:5px}.pp-storageDaysActivePill{display:grid;justify-items:center;gap:3px;width:min(100%,230px);padding:10px 14px;border-radius:16px;border:1px solid rgba(151,113,232,.22);background:linear-gradient(180deg,#f5eefffa,#ecf7fff0);box-shadow:0 10px 24px #6e44c91a;text-align:center;font-variant-numeric:tabular-nums}.pp-storageDaysActivePill strong{color:#6f3fe2;font-size:13px;line-height:1.15;font-weight:900}.pp-storageDaysActivePill span{color:#445072;font-size:12px;line-height:1.15;font-weight:800}.pp-storageDaysActivateBtn{min-height:38px;border-radius:999px;border:1px solid rgba(125,83,202,.26);background:linear-gradient(180deg,#fffffffa,#f2e9fff5);color:#6f3fe2;padding:9px 18px;font-size:13px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 8px 18px #5c3cac1f}.pp-storageDaysActivateBtn:hover{transform:translateY(-1px)}.pp-storageCircleCenter{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;text-align:center;padding:18px;font-variant-numeric:tabular-nums}.pp-storageCircleCenter strong{color:#2d3442;font-size:clamp(22px,2.4vw,34px);line-height:.95;font-weight:900}.pp-storageCircleCenter span{margin-top:8px;color:#6c7585;font-size:11px;line-height:1.2;font-weight:800}.pp-storageCircleText{width:100%;display:grid;justify-items:center;gap:6px;text-align:center;padding-top:12px;border-top:1px solid rgba(224,227,232,.95)}.pp-storageCircleText strong{color:#2f3550;font-size:15px;font-weight:900}.pp-storageCircleText span{color:#6c7585;font-size:12px;font-weight:700}.pp-storageBarActions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pp-storageCreditBtn{min-height:40px;border-radius:999px;border:1px solid transparent;padding:10px 16px;font-size:clamp(12px,.92vw,14px);font-weight:900;line-height:1.05;cursor:pointer;white-space:nowrap;box-shadow:0 7px 16px #46327424,inset 0 1px #ffffffc2}.pp-storageCreditBtnPrimary{border-color:#da711257;background:linear-gradient(180deg,#ffbd69,#f58220);color:#442330}.pp-storageCreditBtnSecondary{border-color:#7d53ca5c;background:linear-gradient(180deg,#fff,#f1e7ff);color:#6637a5}.pp-storageCreditBtn:hover{transform:translateY(-1px);filter:saturate(1.06)}.pp-storageCompactBottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;color:#687080;font-size:12px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.pp-storageCompactBottom span{display:inline-flex;align-items:center;gap:6px}.pp-storageKeyDot{width:8px;height:8px;border-radius:999px;display:inline-block}.pp-storageKeyPortfolioFree{background:#f97316}.pp-storageKeyPortfolioCredit{background:#7b7f86}.pp-storageKeyAlbum{background:#11a7a7}.pp-storageWarnText{margin-top:10px;font-size:11px;font-weight:800;color:#8b3a3a}.pp-storageDaysHelpBtn{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:999px;border:2px solid rgba(255,255,255,.96);background:linear-gradient(180deg,#fff8e8,#ffe3a7);color:#7b3fb0;display:grid;place-items:center;font-size:16px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 6px 14px #4e24733d,inset 0 1px #fffc;z-index:4}.pp-storageDaysHelpBtn:hover{transform:translateY(-1px);background:#fff}@media(max-width:960px){.pp-storageCircleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pp-storageCircleCard{padding:14px 10px 12px;gap:10px}.pp-storageBarStat{min-height:148px;gap:12px}.pp-storageBarStatTrack,.pp-storageBarStatLabels{width:min(100%,210px)}.pp-storageBarActions .pp-storageCreditBtn{flex:1 1 180px}}@media(max-width:700px){.pp-storageCircleGrid{gap:8px}.pp-storageCircleCard{border-radius:14px;padding:10px 6px 8px;gap:8px}.pp-storageBarStat{min-height:118px;gap:10px;padding:2px 0}.pp-storageBarStatValueRow{gap:4px}.pp-storageBarStatValueRow strong{font-size:19px}.pp-storageBarStatValueRow span{font-size:9px}.pp-storageBarStatTrack{width:min(100%,120px);height:12px}.pp-storageBarStatLabels{width:min(100%,120px);gap:6px}.pp-storageBarStatLabels small{font-size:7px}.pp-storageCircleMeter{width:min(100%,96px)}.pp-storageCircleTrack,.pp-storageCircleFill{stroke-width:11}.pp-storageCircleCenter{padding:10px}.pp-storageCircleCenter strong{font-size:15px}.pp-storageCircleCenter span{margin-top:4px;font-size:8px}.pp-storageCircleText{gap:3px;padding-top:7px}.pp-storageCircleText strong{font-size:11px;line-height:1.1}.pp-storageCircleText span{font-size:9px;line-height:1.15}.pp-storageDaysStatIcon{width:64px;height:64px}.pp-storageDaysStatIconFrame{width:54px;height:54px}.pp-storageDaysStatIconHeader{left:13px;right:13px;top:15px;height:8px}.pp-storageDaysStatIconBinder{top:10px;width:5px;height:10px}.pp-storageDaysStatIconBinderLeft{left:18px}.pp-storageDaysStatIconBinderRight{right:18px}.pp-storageDaysStatIconGrid{left:15px;right:15px;top:28px;gap:4px}.pp-storageDaysStatIconGrid i{width:7px;height:7px;border-radius:2px}.pp-storageDaysStatValue strong{font-size:20px}.pp-storageDaysStatValue span{font-size:10px}.pp-storageDaysStatValue small{font-size:8px}.pp-storageDaysHelpBtn{right:2px;bottom:2px;width:21px;height:21px;font-size:13px}.pp-storageCompactBottom{display:none}}@media(max-width:560px){.pp-storageCard{padding:12px 10px}.pp-storageTopRow{align-items:flex-start;flex-direction:column}.pp-storageTitle{font-size:16px}.pp-storageValue{font-size:18px}.pp-storageMeta{font-size:11px}.pp-storagePctTag,.pp-storageBonusTag{font-size:9px;padding:3px 8px}.pp-storageTopRight,.pp-storageTopStats,.pp-storageMeta,.pp-storageBarActions{width:100%;justify-content:flex-start}.pp-storageCircleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.pp-storageCircleCard{padding:8px 4px 7px;gap:6px}.pp-storageBarStat{min-height:106px}.pp-storageBarStatValueRow strong{font-size:16px}.pp-storageBarStatValueRow span{font-size:8px}.pp-storageBarStatTrack{width:min(100%,96px);height:10px}.pp-storageBarStatLabels{width:min(100%,96px)}.pp-storageBarStatLabels small{font-size:6px}.pp-storageCircleMeter{width:min(100%,82px)}.pp-storageCircleCenter strong{font-size:13px}.pp-storageCircleCenter span{font-size:7px}.pp-storageCircleText strong{font-size:10px}.pp-storageCircleText span{font-size:8px}.pp-storageBarActions{margin-top:4px}}.pp-storageHelpBackdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:clamp(12px,2vw,26px);background:#0a0e189e}.pp-storageHelpCard{position:relative;width:min(1080px,96vw);max-height:92vh;overflow:auto;border-radius:18px;border:1px solid rgba(233,221,207,.9);background:#fff8ef;box-shadow:0 26px 56px #0f142057}.pp-storageHelpCard img{display:block;width:100%;height:auto}.pp-storageActivateCard{width:min(100%,580px);border-radius:24px;border:1px solid rgba(205,212,240,.72);background:linear-gradient(180deg,#fffffffc,#faf6fff7),radial-gradient(circle at top left,rgba(255,220,184,.22),transparent 42%);box-shadow:0 24px 60px #1f243038;padding:22px;display:grid;gap:18px}.pp-storageActivateHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pp-storageActivateHeader strong{display:block;color:#2f3550;font-size:26px;line-height:1.05;font-weight:900}.pp-storageActivateHeader span{display:block;margin-top:6px;color:#6b7387;font-size:14px;line-height:1.45;font-weight:700}.pp-storageActivateField{display:grid;gap:10px}.pp-storageActivateField span{color:#5f4b57;font-size:14px;line-height:1.3;font-weight:900}.pp-storageActivateField select{width:100%;min-height:56px;border-radius:18px;border:1px solid rgba(233,197,122,.62);background:#fff9ecf0;color:#4b3850;padding:0 18px;font-size:28px;font-weight:900;appearance:auto}.pp-storageActivateField input{width:100%;min-height:52px;border-radius:14px;border:1px solid rgba(142,151,178,.45);background:#fffffff5;color:#2f3550;padding:0 14px;font-size:18px;font-weight:800;box-sizing:border-box}.pp-storageVerifyCard{max-width:460px}.pp-storageVerifyTurnstile{min-height:68px}.pp-storageVerifyMsg{border-radius:12px;background:#fff7e2e6;color:#6b4d2e;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.35}.pp-storageActivateNotes{margin:0;padding-left:20px;display:grid;gap:9px;color:#4f596d;font-size:14px;line-height:1.45;font-weight:700}.pp-storageActivateActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pp-storageHelpClose{position:sticky;top:10px;float:right;z-index:2;margin:10px 10px -46px 0;width:36px;height:36px;border-radius:999px;border:1px solid rgba(180,166,190,.74);background:#fffffff0;color:#2f3550;font-size:24px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 8px 18px #3228442e}.pp-storageHelpClose:hover{background:#fff3dc}.delete-img{position:absolute;top:5px;right:5px;background:#ff0000e6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:14px;display:none;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.delete-img:hover{background:red}.lightbox-overlay{position:fixed;inset:0;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center}.lightbox-content{position:relative;width:92vw;height:88vh}.lightbox-content img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain;display:block;border-radius:6px}.lightbox-prev,.lightbox-next{position:fixed;top:50%;transform:translateY(-50%);font-size:48px;line-height:1;padding:10px 14px;border:none;border-radius:12px;cursor:pointer;background:#ffffff2e;color:#fff;z-index:10000;-webkit-user-select:none;user-select:none}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff59}.lightbox-close{position:fixed;top:18px;left:50%;transform:translate(-50%);font-size:26px;padding:8px 14px;border:none;border-radius:999px;cursor:pointer;background:#ffffff2e;color:#fff;z-index:10001}.lightbox-close:hover{background:#ffffff59}.pp-lightboxDock{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(560px,calc(100% - 24px));display:flex;flex-direction:column;gap:10px;z-index:10005;pointer-events:auto}.pp-lightboxSaveBtn{align-self:center;padding:12px 18px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#ffffffeb;color:#111;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 10px 24px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.pp-lightboxSaveBtn:hover{transform:translateY(-1px);box-shadow:0 12px 30px #00000040}.pp-lightboxSaveBtn:active{transform:translateY(0)}.pp-lightboxHint{background:#fff;color:#111;border-radius:14px;padding:12px 14px;border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 26px #0000002e}.pp-lightboxHintTitle{font-size:13px;font-weight:900;margin-bottom:6px}.pp-lightboxHintText{font-size:12px;line-height:1.35;color:#000000c7}@media(min-width:900px){.pp-lightboxHint{display:none}}.pp-thumbPaywall{position:absolute;inset:0;z-index:2;pointer-events:none;display:flex;flex-direction:column;justify-content:space-around;background:#080c1847;overflow:hidden}.pp-thumbPaywall span{display:block;margin-left:-28%;width:170%;transform:rotate(-20deg);color:#ffffff8f;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.35);white-space:nowrap}.pp-thumbLockBadge{position:absolute;left:8px;top:8px;z-index:3;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;color:#fff;background:#111a30b8;border:1px solid rgba(255,255,255,.38);pointer-events:none}.pp-thumbHiddenPaywall{position:absolute;inset:0;z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.12),transparent 46%),radial-gradient(circle at 80% 78%,rgba(255,255,255,.1),transparent 44%),linear-gradient(140deg,#080b16e6,#1e2743e0)}.pp-thumbHiddenPaywall--image{background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.22),transparent 45%),linear-gradient(140deg,#080b1657,#1e27435c)}.pp-thumbHiddenPreviewImg{position:relative;display:block;width:100%;height:auto;z-index:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:1!important;visibility:visible!important;filter:none!important}.pp-thumbHiddenPaywallInner{border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:10px 12px;text-align:center;color:#fffffff0;background:#070a146b;box-shadow:0 10px 22px #0000003d}.pp-thumbHiddenTitle{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pp-thumbHiddenText{margin-top:4px;font-size:11px;color:#e4ecffe6}.pp-paywallPrompt{width:min(480px,calc(100vw - 28px));border-radius:16px;border:1px solid rgba(255,255,255,.28);background:#0e1320f0;color:#f5f7ff;padding:18px;box-shadow:0 16px 38px #00000061}.pp-paywallPrompt h3{margin:0 0 8px;font-size:24px}.pp-paywallPrompt p{margin:0;color:#ebefffe0;font-size:15px;line-height:1.5}.pp-paywallPromptActions{display:flex;align-items:center;gap:8px;margin-top:14px}.pp-paywallBtnPrimary,.pp-paywallBtnGhost{border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;font-size:14px}.pp-paywallBtnPrimary{border:1px solid rgba(143,195,171,.95);background:#2f7a5ff2;color:#fff}.pp-paywallBtnGhost{border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#ecf1ff}.sharemodal-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#00000080;z-index:1400001!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.sharemodal-container{position:relative;width:100%;max-width:400px;background:#fff;border:2px solid #000;padding:24px;border-radius:12px;text-align:center;box-sizing:border-box;box-shadow:0 20px 40px #0000004d;max-height:calc(100vh - 32px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);overflow-y:auto;overscroll-behavior:contain}.sharemodal-close{position:absolute;top:10px;right:10px;min-height:34px;padding:6px 12px;border-radius:10px;border:1px solid #b9c6da;background:#f4f7fb;color:#2a3c55;font-weight:700;font-size:14px;cursor:pointer}.sharemodal-close:hover{background:#e9eff8}.share-radio-group{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.share-radio-card{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;border:1px solid #d1d5db;background:#f9fafb;color:#111;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.share-radio-card:hover{background:#f1f5f9;transform:translateY(-1px)}.share-radio-card input{display:none}.share-radio-card.active{background:linear-gradient(90deg,#007bff,#e00b60);color:#fff;border-color:transparent;box-shadow:0 4px 12px #007bff59}.share-radio-sub{font-weight:500;opacity:.85;font-size:12px}.share-payment-help{margin-top:8px;font-size:12px;color:#5b6d82;line-height:1.35}.share-timeline-picker{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.share-timeline-option{min-height:42px;border:1px solid #c8d3e1;border-radius:10px;background:#fff;color:#1f2f44;font-size:13px;font-weight:700;letter-spacing:.01em}.share-timeline-option.active{border-color:#7c95c7;background:#eef4ff;box-shadow:inset 0 0 0 1px #9ab2de}.share-payment-btn{background:linear-gradient(90deg,#2c7be5,#ce2f78);color:#fff;border:0;box-shadow:0 8px 18px #375eb440}.share-payment-picker{margin-top:8px;display:grid;gap:8px;max-height:208px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.share-payment-option{width:100%;min-height:46px;display:block;text-align:left;border:1px solid #c8d3e1;border-radius:10px;padding:9px 10px;background:#fff;color:#1f2f44;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-payment-option.active{border-color:#7c95c7;background:#eef4ff}.share-payment-protect{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#2f415d}.share-payment-protect input{width:15px;height:15px}.share-payment-protect.disabled{opacity:.6}.share-payment-selected{margin-top:8px;border:1px solid #d9e2ee;border-radius:10px;background:#f8fbff;padding:8px 10px;text-align:left}.share-payment-selected-row{font-size:12px;line-height:1.45;color:#2f415d}.share-payment-selected-row+.share-payment-selected-row{margin-top:4px}.share-switchConfirmBackdrop{position:absolute;inset:0;background:#0d162573;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:14px;z-index:30}.share-switchConfirmCard{width:min(100%,420px);border:1px solid #c6d4ea;border-radius:14px;background:#f8fbff;box-shadow:0 20px 34px #182b4a40;padding:14px;text-align:left;display:grid;gap:8px}.share-switchConfirmTitle{font-size:20px;line-height:1.1;color:#1f314a;font-weight:900}.share-switchConfirmText{margin:0;font-size:13px;line-height:1.45;color:#4f6180}.share-switchConfirmText strong{color:#213752;font-size:13px;font-weight:800}.share-switchConfirmActions{margin-top:2px;display:flex;justify-content:flex-end;gap:8px}.mfa-modal-backdrop{position:fixed;inset:0;z-index:120000;background:#1914249e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.mfa-modal-card{width:min(760px,100%);max-height:min(92vh,960px);overflow:auto;border-radius:22px;border:1px solid #dfcfaa;background:#f6f0df;box-shadow:0 24px 60px #1c17264d;color:#3f2d3b;padding:20px}.mfa-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mfa-modal-header h2{margin:0;font-size:2rem;line-height:1.1;letter-spacing:.01em;color:#2f2338}.mfa-modal-header p{margin:8px 0 0;font-size:1.05rem;color:#5f5468}.mfa-step-wrap{margin-top:16px;display:grid;gap:14px}.mfa-info-box{border:1px solid #dfcfaa;border-radius:14px;background:#fff8e7;padding:14px 16px}.mfa-info-box strong{display:block;color:#3a2b3f;font-size:1.05rem;letter-spacing:.03em}.mfa-info-box p{margin:8px 0 0;color:#5d5363;line-height:1.35}.mfa-info-box span{font-weight:700}.mfa-info-success{border-color:#86c5a0;background:#ebfaf1}.mfa-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mfa-primary-btn,.mfa-ghost-btn{border-radius:14px;font-size:1.05rem;font-weight:800;line-height:1;padding:12px 16px;border:1px solid transparent;cursor:pointer}.mfa-primary-btn{background:#1077ba;border-color:#1077ba;color:#fff}.mfa-primary-btn:disabled{opacity:.6;cursor:not-allowed}.mfa-ghost-btn{background:#edf2fa;border-color:#bfd0e7;color:#274160}.mfa-helper-text{font-size:.95rem;color:#73550f}.mfa-recovery-wrap{border:1px dashed #d3bf93;border-radius:14px;background:#fffaf0;padding:12px 14px}.mfa-recovery-wrap p{margin:8px 0 0;color:#665a6b;font-size:.95rem}.mfa-recovery-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mfa-recovery-codes{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mfa-recovery-codes code{background:#fff;border:1px solid #d5c4db;border-radius:8px;padding:7px 9px;font-size:.92rem;color:#35263b}.mfa-error{margin-top:12px;border:1px solid #e49b9b;border-radius:10px;background:#ffe9e9;color:#802939;padding:10px 12px;font-weight:700}@media(max-width:760px){.mfa-modal-card{border-radius:16px;padding:16px}.mfa-modal-header h2{font-size:1.6rem}.mfa-recovery-codes{grid-template-columns:1fr}}.front-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:20px}.preview-card{background-color:#fff;border:1px solid #ddd;border-radius:10px;overflow:hidden;box-shadow:0 4px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.preview-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.preview-card img{width:100%;height:180px;object-fit:cover;display:block}.preview-card h3{margin:10px 15px 5px;font-size:1.2rem;color:#333}.preview-card p{margin:0 15px 15px;font-size:.95rem;color:#555;line-height:1.4}.preview-card button{display:block;width:calc(100% - 30px);margin:0 15px 15px;padding:10px;background-color:tomato;color:#fff;font-weight:700;border:none;border-radius:5px;cursor:pointer;text-align:center;transition:background-color .2s ease}.preview-card button:hover{background-color:#e5533d}.auth-modal-overlay{position:fixed;inset:0;min-height:100vh;min-height:100dvh;background:#23172075;display:flex;align-items:center;justify-content:center;z-index:1200;padding:calc(10px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.auth-modal-content{width:min(460px,100%);margin:auto;background:transparent;border-radius:12px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.start-button{width:100%;max-width:180px;padding:clamp(6px,1vw,14px) clamp(12px,2vw,28px);font-size:clamp(12px,1.2vw,18px);border-radius:clamp(6px,.8vw,12px);background:linear-gradient(145deg,#f4c08f,#ecae88);color:#422935;border:1px solid rgba(136,98,76,.35);font-weight:700;cursor:pointer;box-shadow:0 8px 16px #7b563f26;transition:background .2s ease,transform .15s ease}.start-button:hover{background:linear-gradient(145deg,#f7caa0,#efb692);color:#422935;transform:translateY(-1px)}.login-button{margin-top:8px;width:80%;max-width:140px;padding:6px 12px;border:1px solid rgba(123,95,108,.28);border-radius:8px;background:#fff7e9db;color:#4e3644;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff94}.login-button:hover{background:#fcf1dff2;color:#3f2b34}.directionsbox h3{font-family:Schoolbell,cursive;color:#4e3644;width:100%;max-width:80vw;margin:0 auto;display:block;text-align:center;font-size:clamp(1.4rem,6vw,2.2rem);line-height:1.2}.plans-ui-wrap{display:flex;flex-direction:column;align-items:center;width:100%}.plans-billing-row{margin-top:14px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.billing-btn{border:none;border-radius:8px;padding:11px 22px;color:#fff;font-weight:900;font-size:14px;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 10px 22px #2563eb40;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.billing-btn.active{box-shadow:0 10px 22px #2563eb40,0 0 0 2px #1a48d72e}.billing-btn:disabled{cursor:not-allowed;opacity:.68}.billing-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb47;filter:brightness(1.05)}.plans-mode-toggle,.plans-interval-toggle{display:flex;justify-content:center;gap:10px;margin-bottom:14px}.plans-mode-toggle .billing-btn,.plans-interval-toggle .billing-btn{min-width:118px}.plans-mode-toggle .billing-btn:not(.active),.plans-interval-toggle .billing-btn:not(.active){background:#f0eaff;color:#5733a3;box-shadow:none}.plans-choice-panel{width:100%;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(390px,2.2fr) minmax(176px,.8fr);gap:14px;align-items:stretch;padding:14px;border-radius:16px;border:1px solid rgba(226,219,245,.9);background:linear-gradient(145deg,#fffffffa,#faf7fff0),radial-gradient(circle at 12% 0%,rgba(166,123,255,.12),transparent 32%)}.plans-choiceStack{width:100%;display:grid;gap:10px}.plans-choice-panel.is-active-mode{border-color:#5a98cdc7;box-shadow:0 0 0 1px #5a98cd2e}.plans-choiceIntro{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-content:center;color:#121b5b}.plans-choiceIntro small{display:block;color:#5646af;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.plans-choiceIntro h3{margin:2px 0 6px;color:#10195d;font-size:clamp(18px,1.7vw,23px);line-height:1.18}.plans-choiceIntro p{margin:0;color:#252c78;font-size:13px;font-weight:750;line-height:1.35}.plans-choiceIcon{width:48px;height:48px;border-radius:14px;display:block;position:relative;background:linear-gradient(145deg,#efe7ff,#fff);border:1px solid rgba(127,91,224,.28);box-shadow:inset 0 -8px 16px #7a4cd214}.plans-choiceIcon:before,.plans-choiceIcon:after{content:"";position:absolute}.plans-choiceIcon-calendar:before{left:10px;top:12px;width:27px;height:24px;border-radius:5px;border:3px solid #7b3ff2;background:linear-gradient(#7b3ff2 0 7px,transparent 7px),linear-gradient(90deg,transparent 0 10px,rgba(123,63,242,.18) 10px 13px,transparent 13px 20px,rgba(123,63,242,.18) 20px 23px,transparent 23px),linear-gradient(transparent 0 15px,rgba(123,63,242,.18) 15px 18px,transparent 18px)}.plans-choiceIcon-calendar:after{right:4px;bottom:5px;width:19px;height:19px;border-radius:999px;background:#7b3ff2;box-shadow:inset 0 0 0 4px #ffffff29}.plans-choiceIcon-coins:before{left:9px;top:10px;width:30px;height:10px;border-radius:999px;background:#f0aa18;box-shadow:0 11px #f0aa18,0 22px #f0aa18,16px 8px #ffc24b,16px 19px #ffc24b,16px 30px #ffc24b}.plans-choiceIcon-coins:after{left:9px;top:16px;width:30px;height:25px;border-radius:0 0 8px 8px;border-inline:2px solid rgba(188,119,0,.35)}.plans-benefits{border-left:1px solid rgba(221,214,238,.96);padding-left:16px;display:grid;align-content:center;gap:11px}.plans-benefit{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;color:#131b68}.plans-benefit strong{display:block;color:#10195d;font-size:13px;line-height:1.18}.plans-benefit span{display:block;margin-top:3px;color:#2f378b;font-size:11px;font-weight:750}.plans-benefitIcon{width:30px;height:30px;border-radius:999px;position:relative;display:block;border:2px solid currentColor;color:#7145f6}.plans-benefitIcon-cycle:before{content:"";position:absolute;inset:6px;border:2px solid currentColor;border-left-color:transparent;border-radius:999px;transform:rotate(30deg)}.plans-benefitIcon-shield{color:#22a447;border-radius:12px 12px 18px 18px}.plans-benefitIcon-shield:before{content:"";position:absolute;left:8px;top:8px;width:11px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.plans-benefitIcon-spark:before,.plans-benefitIcon-spark:after{content:"";position:absolute;inset:7px;border:2px solid currentColor;transform:rotate(45deg)}.plans-benefitIcon-spark:after{inset:11px;background:currentColor}.plans-reassurance,.plans-stripe-note{margin-top:10px;text-align:center;font-size:12px;font-weight:750;color:#45475c}.plans-error{margin-top:10px;text-align:center;color:#b00020;font-weight:850}.plans-stripe-note{opacity:.76}@media(max-width:860px){.plans-choice-panel{grid-template-columns:1fr}.plans-choiceIntro{grid-template-columns:50px minmax(0,1fr)}.plans-benefits{border-left:0;border-top:1px solid rgba(221,214,238,.96);padding-left:0;padding-top:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.front-business-showcase{width:min(1320px,96%);margin:18px auto 6px;padding:22px;border:1px solid rgba(139,101,81,.24);border-radius:18px;background:linear-gradient(135deg,#fff6e7f0,#f4d7dee6),radial-gradient(circle at 20% 20%,rgba(255,205,123,.28),transparent 34%),radial-gradient(circle at 86% 10%,rgba(125,178,202,.18),transparent 30%);box-shadow:0 18px 42px #62414e26;color:#402b37;overflow:hidden}.front-showcase-copy{width:min(860px,100%);margin:0 auto 18px;text-align:center}.front-showcase-kicker{margin:0 0 7px;color:#2f5d73;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.front-showcase-copy h2{margin:0;color:#4e3644;font-family:Schoolbell,cursive;font-size:clamp(2rem,5vw,4rem);line-height:1.03}.front-showcase-copy p:last-child{width:min(760px,100%);margin:12px auto 0;color:#60495a;font-size:clamp(.98rem,1.6vw,1.18rem);font-weight:600;line-height:1.55}.front-showcase-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;align-items:stretch}.front-mock-dashboard{min-width:0;border:1px solid rgba(199,207,242,.64);border-radius:16px;padding:14px;background:linear-gradient(135deg,#ef8054b8,#d4809ea3);box-shadow:inset 0 1px #ffffff80,0 14px 28px #63435826}.front-mock-topbar,.front-mock-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.front-mock-topbar{margin-bottom:12px}.front-mock-topbar div{display:grid;gap:2px;text-align:left}.front-mock-label{color:#fff6e9;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.front-mock-topbar strong{color:#263d5b;font-size:clamp(1.1rem,2vw,1.45rem)}.front-mock-status{border:1px solid rgba(127,191,155,.92);border-radius:999px;background:#eefff4eb;color:#226b49;padding:7px 13px;font-size:.82rem;font-weight:800;white-space:nowrap}.front-mock-hero{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:12px}.front-mock-screen{min-width:0;border:1px solid rgba(165,181,214,.86);border-radius:14px;background:#fff9f0eb;padding:8px;box-shadow:0 10px 20px #3d324624;overflow:hidden}.front-mock-browser{height:20px;display:flex;align-items:center;gap:5px;padding:0 3px}.front-mock-browser span{width:7px;height:7px;border-radius:50%;background:#d99280}.front-mock-browser span:nth-child(2){background:#efcf78}.front-mock-browser span:nth-child(3){background:#82c7a0}.front-mock-screen img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid rgba(164,179,207,.72);border-radius:10px}.front-mock-url{margin-top:8px;border:1px solid rgba(184,199,230,.95);border-radius:999px;background:#f4f8ffeb;color:#2f4a69;padding:6px 9px;font-size:.78rem;font-weight:800;text-align:left}.front-mock-stack{display:grid;gap:10px}.front-mock-stat{border:1px solid rgba(232,211,182,.95);border-radius:14px;background:#fff7e9e0;padding:14px 10px;display:grid;place-items:center;text-align:center}.front-mock-stat span{color:#6f5965;font-size:.78rem;font-weight:800}.front-mock-stat strong{color:#3f2533;font-size:2rem;line-height:1.1}.front-mock-panels{margin-top:12px;display:grid;grid-template-columns:1.05fr .8fr 1fr;gap:10px}.front-mock-panel{min-width:0;border:1px solid rgba(225,204,176,.86);border-radius:14px;background:#fffbf4c7;padding:10px;display:grid;gap:9px}.front-mock-panel-head span{color:#39475f;font-size:.78rem;font-weight:800}.front-mock-panel-head b{color:#7a5223;font-size:.78rem}.front-mock-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.front-mock-days span{height:24px;border-radius:8px;background:#f4c3a2bd;border:1px solid rgba(218,163,137,.45)}.front-mock-days span.active{background:#ffdc57;border-color:#a57a176b}.front-mock-ring{width:min(118px,100%);aspect-ratio:1 / 1;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff5e6 0 44%,transparent 45%),conic-gradient(#ffdc57 0 68%,#8bc7a8 68% 100%);color:#3f2533;font-size:.78rem;font-weight:900}.front-mock-album-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.front-mock-album-row img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border:1px solid rgba(167,186,222,.8);border-radius:10px}.front-feature-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.front-feature-card{min-width:0;border:1px solid rgba(226,204,176,.84);border-radius:14px;background:#fffdf8db;padding:12px;display:grid;grid-template-rows:auto 1fr;gap:10px;text-align:left;box-shadow:0 10px 20px #543a4a1a}.front-feature-art{min-height:128px;border-radius:12px;background:linear-gradient(135deg,#fff1dc,#eef6ff);overflow:hidden;position:relative;border:1px solid rgba(221,202,176,.7)}.front-feature-art img{width:100%;height:100%;min-height:128px;object-fit:cover;display:block}.front-feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(63,37,51,.18));pointer-events:none}.front-feature-card h3{margin:0;padding:0;color:#2d4664;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.2}.front-feature-card p{margin:6px 0 0;color:#654d5e;font-size:.9rem;font-weight:600;line-height:1.45}.mock-character{--shirt: #f36b3f;--hair: #8c4b33;position:absolute;right:10px;bottom:8px;width:58px;height:88px;z-index:2;animation:characterBob 3.4s ease-in-out infinite}.mock-character-cool{--shirt: #86c9dc;--hair: #5b352d}.mock-character-head,.mock-character-body,.mock-character-arm{position:absolute;display:block;border:3px solid #3d2a35}.mock-character-head{left:12px;top:2px;width:36px;height:36px;border-radius:46% 46% 48% 48%;background:#ffd0a8;z-index:2}.mock-character-hair{position:absolute;left:-2px;top:-5px;width:34px;height:18px;border-radius:18px 18px 8px 8px;background:var(--hair);transform:rotate(-7deg)}.mock-character-eye{position:absolute;top:17px;width:4px;height:6px;border-radius:50%;background:#3d2a35}.mock-character-eye-left{left:10px}.mock-character-eye-right{right:9px}.mock-character-smile{position:absolute;left:13px;top:24px;width:11px;height:6px;border-bottom:3px solid #3d2a35;border-radius:0 0 12px 12px}.mock-character-body{left:10px;top:36px;width:40px;height:43px;border-radius:18px 18px 10px 10px;background:var(--shirt);z-index:1}.mock-character-arm{top:44px;width:14px;height:30px;border-radius:999px;background:#ffd0a8;z-index:3}.mock-character-arm-left{left:4px;transform:rotate(24deg)}.mock-character-arm-right{right:2px;transform:rotate(-26deg)}@keyframes characterBob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(2deg)}}@media(max-width:980px){.front-showcase-grid,.front-mock-hero{grid-template-columns:1fr}.front-mock-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.front-mock-panels,.front-feature-wall{grid-template-columns:1fr}}@media(max-width:640px){.front-business-showcase{width:calc(100% - 16px);padding:14px;border-radius:14px}.front-mock-dashboard{padding:10px}.front-mock-panels,.front-mock-stack{grid-template-columns:1fr}.front-mock-status,.front-mock-url{font-size:.72rem}}.billing-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.billing-card{width:520px;max-width:95%;background:#fff;border-radius:14px;padding:14px;box-shadow:0 20px 60px #00000040}.billing-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-header h3{margin:0;font-size:18px}.billing-close{border:none;background:transparent;font-size:18px;cursor:pointer}.billing-tabs{display:flex;gap:8px;margin-top:10px}.billing-tab{border:1px solid #ddd;background:#f6f6f6;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:13px}.billing-tab.active{background:#111;color:#fff;border-color:#111}.billing-body{margin-top:12px;font-size:14px}.billing-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.billing-row .label{color:#666}.billing-row .value{font-weight:700}.billing-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.billing-primary{background:#111;color:#fff;border:none;padding:10px 12px;border-radius:10px;cursor:pointer}.billing-secondary{background:#f1f1f1;color:#111;border:1px solid #ddd;padding:10px 12px;border-radius:10px;cursor:pointer}.billing-note{margin-top:12px;color:#666;font-size:12px}.billing-error{background:#fff3f3;border:1px solid #ffd1d1;padding:10px;border-radius:10px;color:#a40000}.billing-empty{color:#666;padding:10px 0}.billing-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.billing-item{border:1px solid #eee;border-radius:12px;padding:10px;background:#fafafa}.billing-item-title{font-weight:700}.billing-item-sub{color:#666;font-size:12px;margin-top:4px}@media(max-width:520px){.billing-card{width:95%}}.poses-container{max-width:900px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:30px;font-family:Arial,sans-serif;color:#333}.pose-card{display:flex;flex-direction:row;gap:20px;background:#f9f9f9;border-radius:14px;padding:20px;align-items:center;box-shadow:0 4px 8px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.pose-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.pose-card{opacity:0;transform:translateY(40px);transition:opacity 1.5s ease-out,transform 1.5s ease-out}.pose-card.visible{opacity:1;transform:translateY(0)}.pose-img{width:220px;height:auto;border-radius:10px;object-fit:cover;flex-shrink:0}.pose-text{flex:1}.pose-text h2{margin:0 0 10px;font-size:1.6rem;color:#222}.pose-text p{margin:0;line-height:1.6;font-size:1rem;color:#555}@media(max-width:900px){.pose-card{flex-direction:column;text-align:center;padding:15px}.pose-img{width:100%;max-width:350px;margin-bottom:15px}.pose-text h2{font-size:1.4rem}.pose-text p{font-size:.95rem}}.pose-nav{width:100%;display:flex;justify-content:center;align-items:center;gap:12px;padding:20px 0;margin-bottom:10px}.pose-nav-btn{padding:10px 18px;border-radius:8px;border:2px solid #ddd;background:#f7f7f7;font-size:1rem;cursor:pointer;transition:.25s ease}.pose-nav-btn:hover{background:#ececec;box-shadow:0 0 12px;color:#c58000}.pose-nav-btn.active{background-color:#c58000;color:#fff}.cookie-notice{position:fixed;bottom:16px;left:50%;transform:translate(-50%);max-width:420px;width:auto;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;padding:14px 16px;border-radius:10px;font-size:14px;z-index:9999;display:flex;gap:12px;align-items:center}@media(max-width:640px){.cookie-notice{width:85%;max-width:none;flex-direction:column;align-items:flex-start}.cookie-notice button{align-self:flex-end}}.cookie-notice button{background:#22c55e;border:none;color:#000;padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:600}.cookie-learn-more{color:#93c5fd;text-decoration:underline;margin-left:4px}.cookie-learn-more:hover{color:#bfdbfe}.admin-page{--admin-bg: #fbf7ee;--admin-bg-alt: #f3e8cf;--admin-panel: #fffaf0;--admin-panel-soft: #fffdf8;--admin-border: rgba(132, 97, 74, .24);--admin-text: #3f2b34;--admin-subtext: #6f5764;--admin-brand: #d48b26;--admin-brand-alt: #ecae88;--admin-danger: #c62828;--admin-danger-alt: #e34b4b;--admin-warn: #df7c0b;--admin-warn-alt: #f29a41;min-height:100vh;color:var(--admin-text);background:radial-gradient(1000px 480px at 12% -8%,rgba(212,139,38,.18),transparent 52%),radial-gradient(920px 420px at 95% 0%,rgba(123,95,108,.14),transparent 55%),linear-gradient(145deg,var(--admin-bg),var(--admin-bg-alt));font-family:Inter,system-ui,Arial,Helvetica,sans-serif}.admin-shell{max-width:1440px;margin:0 auto;padding:18px 14px 26px}.admin-header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.admin-header h1{margin:0;font-size:26px;letter-spacing:.01em;color:#4a3140}.admin-header p{margin:6px 0 0;color:var(--admin-subtext);max-width:760px;font-size:13px}.admin-sync{margin-top:6px;font-size:12px;color:#7a4f2a}.admin-header-actions{display:flex;gap:8px;align-items:center}.admin-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-card,.admin-panel{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:10px;box-shadow:0 6px 12px #795c4614}.admin-card{padding:10px}.admin-card h3{margin:0 0 8px;font-size:14px;color:#503443}.admin-kv{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed rgba(132,97,74,.24);font-size:12px}.admin-kv:last-child{border-bottom:0}.admin-kv span{color:var(--admin-subtext)}.admin-kv b{font-size:13px;color:#3f2b34}.admin-metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:6px}.admin-metrics-row>div{border:1px solid rgba(132,97,74,.22);border-radius:8px;padding:6px;background:var(--admin-panel-soft)}.admin-metrics-row label{display:block;color:var(--admin-subtext);font-size:10px;margin-bottom:2px}.admin-metrics-row strong{font-size:16px;color:#533747}.admin-panel{margin-top:10px;padding:10px}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.admin-panel h2{margin:0;font-size:18px;color:#4f3443}.admin-search{width:100%;max-width:320px;border-radius:8px;border:1px solid rgba(132,97,74,.36);background:#fff;color:var(--admin-text);padding:7px 10px;outline:none;font-size:13px}.admin-search:focus{border-color:#d48b26bf;box-shadow:0 0 0 2px #d48b262e}.admin-table-wrap{overflow-x:auto;border:1px solid rgba(132,97,74,.22);border-radius:10px;background:#fff}.admin-table{width:100%;border-collapse:collapse;min-width:980px}.admin-table th,.admin-table td{border-bottom:1px solid rgba(132,97,74,.17);padding:7px 6px;text-align:left;vertical-align:top;font-size:12px;line-height:1.3}.admin-table th{color:#6a4959;font-size:11px;text-transform:uppercase;letter-spacing:.03em;background:#f8ebd3;position:sticky;top:0;z-index:1}.admin-table tbody tr:nth-child(2n){background:#fffbf3}.admin-tx-filters{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.admin-tx-filters .admin-search{max-width:260px}.admin-tx-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:8px}.admin-tx-summary>div{border:1px solid rgba(132,97,74,.22);border-radius:8px;padding:7px;background:var(--admin-panel-soft)}.admin-tx-summary label{display:block;color:var(--admin-subtext);font-size:10px;margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em}.admin-tx-summary strong{font-size:15px;color:#533747}.admin-tx-detail-row,.admin-table tbody tr.admin-tx-detail-row:nth-child(2n){background:#fffaf0}.admin-tx-detail{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:8px}.admin-tx-detail>div{border:1px solid rgba(132,97,74,.22);border-radius:8px;padding:8px;background:#fffdf8}.admin-tx-detail h3{margin:0 0 6px;font-size:13px;color:#4f3443}.admin-pill-list{display:flex;flex-wrap:wrap;gap:4px}.admin-timeline-item{display:grid;gap:2px;padding:5px 0;border-bottom:1px dashed rgba(132,97,74,.2)}.admin-timeline-item:last-child{border-bottom:0}.admin-timeline-item span{color:var(--admin-subtext);font-size:11px}.admin-table tr.is-selected{background:#fdf1dc}.admin-user-main{font-weight:700;word-break:break-all}.admin-user-sub{color:var(--admin-subtext);font-size:11px}.admin-status-pill{display:inline-flex;align-items:center;border:1px solid rgba(132,97,74,.28);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;background:#fff7e9;color:#5a3a4a}.admin-status-pill-ok{border-color:#227c4c6b;background:#ebf8ef;color:#1f5f3d}.admin-status-pill-warn{border-color:#a868236b;background:#fff5e8;color:#7d4b1d}.admin-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.admin-actions{display:flex;gap:4px;flex-wrap:wrap}.admin-btn{border:1px solid rgba(136,98,76,.34);border-radius:7px;font-size:11px;padding:5px 7px;cursor:pointer;color:#422935;font-weight:700;transition:transform .12s ease,filter .12s ease}.admin-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.admin-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.admin-btn-primary{background:linear-gradient(145deg,#f4c08f,#ecae88)}.admin-btn-ghost{background:#fff7e9}.admin-btn-warn{border-color:#a85f1459;background:linear-gradient(145deg,var(--admin-warn-alt),var(--admin-warn));color:#fff}.admin-btn-danger{border-color:#91252573;background:linear-gradient(145deg,var(--admin-danger-alt),var(--admin-danger));color:#fff}.admin-diag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-card-wide{grid-column:span 3}.admin-list{margin:0;padding-left:18px;color:var(--admin-subtext);line-height:1.35;font-size:12px}.admin-mini-table-wrap{overflow-x:auto;border:1px solid rgba(132,97,74,.2);border-radius:9px;background:#fff}.admin-mini-table{width:100%;border-collapse:collapse;min-width:600px}.admin-mini-table th,.admin-mini-table td{padding:6px;border-bottom:1px solid rgba(132,97,74,.18);font-size:11px}.admin-mini-table th{text-transform:uppercase;letter-spacing:.03em;color:#6d4b5c;background:#f8ebd3}.admin-db-block{margin-top:10px;border:1px solid rgba(132,97,74,.24);border-radius:10px;background:#fffdf8;padding:10px}.admin-db-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.admin-db-head h3{margin:0;font-size:15px;color:#4f3443}.admin-db-controls{display:flex;gap:6px;align-items:center}.admin-db-select{min-width:180px;border-radius:8px;border:1px solid rgba(132,97,74,.36);background:#fff;color:var(--admin-text);padding:6px 9px;font-size:12px}.admin-db-note{margin:0 0 8px;color:var(--admin-subtext);font-size:12px}.admin-db-editor{margin-top:8px;border:1px solid rgba(132,97,74,.2);border-radius:9px;background:#fff;padding:8px}.admin-db-editor h4{margin:0 0 6px;font-size:13px;color:#4f3443}.admin-db-fields{margin-bottom:6px;color:var(--admin-subtext);font-size:11px}.admin-db-editor label{display:block;color:var(--admin-subtext);font-size:12px;margin-top:6px}.admin-db-editor input,.admin-db-editor textarea{width:100%;margin-top:4px;border-radius:8px;border:1px solid rgba(132,97,74,.36);background:#fff;color:var(--admin-text);padding:7px 9px;font-size:12px}.admin-db-editor textarea{resize:vertical;min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-modal-backdrop{position:fixed;inset:0;background:#2317206b;display:flex;justify-content:center;align-items:center;z-index:100;padding:20px}.admin-modal{width:min(520px,100%);border:1px solid rgba(132,97,74,.34);border-radius:12px;background:#fffaf0;padding:12px;box-shadow:0 8px 18px #795c462e}.admin-modal h3{margin:0 0 8px;color:#4d3342;font-size:16px}.admin-modal label{display:block;color:var(--admin-subtext);font-size:12px;margin-top:8px}.admin-modal input,.admin-modal select{width:100%;margin-top:4px;border-radius:8px;border:1px solid rgba(132,97,74,.36);background:#fff;color:var(--admin-text);padding:7px 9px;font-size:13px}.admin-modal input:focus,.admin-modal select:focus{outline:none;border-color:#d48b26bf;box-shadow:0 0 0 2px #d48b2629}.admin-checkbox{display:flex;align-items:center;gap:8px}.admin-checkbox input{width:14px;height:14px;margin:0}.admin-modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.admin-error{color:#9f2b2b}@media(max-width:1280px){.admin-card-grid,.admin-diag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-wide{grid-column:span 2}}@media(max-width:860px){.admin-shell{padding:10px 8px 18px}.admin-header{flex-direction:column;align-items:stretch}.admin-header h1{font-size:22px}.admin-panel-head,.admin-db-head{flex-direction:column;align-items:stretch}.admin-db-controls{width:100%;flex-direction:column;align-items:stretch}.admin-tx-filters,.admin-tx-summary,.admin-tx-detail{grid-template-columns:1fr}.admin-tx-filters{align-items:stretch}.admin-db-select{width:100%;min-width:0}.admin-search{max-width:100%}.admin-card-grid,.admin-diag-grid{grid-template-columns:1fr}.admin-card-wide{grid-column:span 1}}.bk-page{max-width:1080px;margin:18px auto 36px;padding:20px 24px 24px;color:#f3f8ff;border-radius:22px;background:radial-gradient(1200px 420px at 5% 0%,rgba(129,97,243,.26),transparent 58%),radial-gradient(860px 420px at 100% 6%,rgba(56,151,252,.24),transparent 62%),linear-gradient(140deg,#0f2744,#1b3f73 42%,#3c2f8d);box-shadow:0 24px 50px #0911214d}.bk-page.bk-page-embedded{max-width:100%;width:100%;min-width:0;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow-x:hidden}.bk-page.bk-page-embedded .bk-head,.bk-page.bk-page-embedded .bk-card{max-width:100%}.bk-page.bk-page-embedded .bk-card{border-color:#b4c5e1e6;border-radius:14px;padding:14px;background:linear-gradient(180deg,#f7fafff5,#f1f6fff2);box-shadow:inset 0 1px #ffffffc7,0 10px 22px #384a701f}.bk-page.bk-page-embedded .bk-cardTitle{color:#5b3d0a}.bk-page.bk-page-embedded .bk-cardSub{color:#59698a}.bk-head,.bk-card{max-width:900px;margin-left:auto;margin-right:auto}.bk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.bk-head h2{margin:0;font-size:clamp(28px,4vw,40px);font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.02em;color:#f6fbff;text-shadow:0 4px 20px rgba(13,24,44,.35)}.bk-cardTitle{margin:0 0 4px;font-size:20px;line-height:1.2;color:#17324f}.bk-cardSub{margin:0 0 12px;color:#5b7088;font-size:13px;letter-spacing:.2px}.bk-head p{margin:6px 0 0;color:#d7e7fb}.bk-pill{border-radius:999px;padding:8px 12px;background:#ffffff2e;color:#f2f8ff;font-weight:700;border:1px solid rgba(221,236,255,.4)}.bk-pill-hot{background:#ffca8f38;color:#fff0dc;border-color:#ffd6a58c}.bk-card{border:1px solid rgba(208,224,244,.45);border-radius:16px;padding:20px 22px;margin-bottom:16px;background:linear-gradient(180deg,#fffffffa,#f7fbfff7);box-shadow:0 14px 28px #0c162833}.bk-availabilityCard{display:flex;flex-direction:column;background:linear-gradient(180deg,#fffffffa,#f7fbfff7)}.bk-editorGroup-buffer{order:1}.bk-editorGroup-weekly{order:2}.bk-editorGroup-ranges{order:3}.bk-editorGroup-exceptions{order:4}.bk-card h3{margin:0 0 10px}.bk-editorGroup{margin-top:12px;padding:14px;border:1px solid rgba(156,179,207,.36);border-radius:12px;background:#fff}.bk-editorGroup+.bk-editorGroup{margin-top:16px}.bk-groupTitle{margin:0;font-size:16px;color:#1f2937}.bk-groupSub{margin:4px 0 10px;font-size:12px;color:#64748b}.bk-bufferOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bk-bufferOption{border:1px solid #d6e1ee;border-radius:12px;background:#fff;min-height:46px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#334d66;font-weight:700;letter-spacing:.01em;box-shadow:0 6px 16px #0f172a0d;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.bk-bufferOption input{position:absolute;opacity:0;pointer-events:none}.bk-bufferOption:hover{transform:translateY(-1px);border-color:#c1d2e3;box-shadow:0 10px 20px #0f172a14}.bk-bufferOption.active{border-color:#8eb4d6;background:linear-gradient(180deg,#f8fcff,#edf5fb);color:#1f4666;box-shadow:0 12px 24px #3a6a9733}.bk-slotRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bk-slotRow input,.bk-slotRow select{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;background:#fff;color:#17324f}.bk-triggerNote{width:100%;text-align:center;margin-top:6px;font-size:12px;color:#374151d6}.bk-weekWrap{border:1px dashed #b6cae0;border-radius:14px;padding:10px;background:#fff}.bk-rangeCalendarHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.bk-rangeCalendarHead strong{color:#1d3550;font-size:15px;letter-spacing:.2px}.bk-rangeWeekLabels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.bk-rangeWeekLabels span{text-align:center;font-size:11px;color:#6b7f96;font-weight:700}.bk-rangeCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:10px}.bk-rangeDay{border:1px solid #d7e1ec;border-radius:10px;min-height:54px;background:#fff;color:#2a3b50;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;display:flex;align-items:center;justify-content:center;position:relative;padding:6px}.bk-rangeDayNum{font-size:14px;line-height:1}.bk-rangeDayBooked{position:absolute;right:5px;top:5px;min-width:17px;height:17px;border-radius:6px;background:#f9dcb1;border:1px solid #ebb873;color:#7a4b16;font-size:10px;line-height:17px;text-align:center;box-shadow:0 4px 10px #af762d40}.bk-rangeDay:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1129451f}.bk-rangeDay.covered{background:#edf7ff;border-color:#9dc2e3}.bk-rangeDay.working{background:#eef8f0;border-color:#9fcfa8;color:#1f5130}.bk-rangeDay.off{background:#fdf0f0;border-color:#e5b4b4;color:#7a2f2f}.bk-rangeDay.exception{background:#fff3e0;border-color:#f0ba70;color:#8f5c17}.bk-rangeDay.hasItems{background:#fff1dd;border-color:#f2c98d;color:#744f22}.bk-rangeDay.selected{background:linear-gradient(180deg,#2f8bcc,#1e6da8);border-color:#1d6aa3;color:#fff;box-shadow:0 8px 18px #175f9252}.bk-rangeDay.muted{opacity:.4}.bk-weekGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:10px}.bk-dayToggle{border:1px solid #d3dce7;border-radius:10px;padding:9px 0;background:#fff;color:#2a3b50;cursor:pointer;font-weight:700}.bk-dayToggle.configured{border-color:#7db2db;background:#edf7ff}.bk-dayToggle.active{border-color:#2b7ab8;background:linear-gradient(180deg,#2f8bcc,#1e6da8);color:#fff}.bk-miniModal{margin-top:10px;border:1px solid #d7e2ee;border-radius:12px;padding:10px;background:#fff;box-shadow:inset 0 1px #ffffffe6}.bk-miniModalHead{font-weight:700;margin-bottom:8px;color:#334960}.bk-dayDetails{margin-top:8px}.bk-dayTaskBackdrop{position:fixed;inset:0;z-index:1200000;background:#0b132170;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;padding:12px}.bk-dayTaskModal{width:min(760px,95vw);max-height:88vh;overflow:auto;border:1px solid #d6e2ee;border-radius:14px;background:#fff;box-shadow:0 26px 56px #0c162859;padding:12px}.bk-dayDetailsHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.bk-dayDetailsHead h4{margin:0;color:#21374f}.bk-dayHeadTitleWrap{display:grid;gap:4px}.bk-dayHeadMeta{display:grid;gap:2px;color:#5e7694;font-size:12px;font-weight:600}.bk-dayDetailsBlock{margin-top:8px;display:grid;gap:6px}.bk-dayDetailsBlock strong{color:#2a3f57;font-size:13px}.bk-taskList{display:grid;gap:8px}.bk-taskItem{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #eadcbf;border-radius:10px;background:#fff9ee;padding:8px 10px}.bk-taskMain{min-width:0;display:grid;gap:2px}.bk-taskName{color:#4a2c40;font-weight:700;font-size:13px;word-break:break-word}.bk-taskTime{color:#6a5563;font-weight:600;font-size:12px;white-space:nowrap}.bk-taskActions{display:inline-flex;align-items:center;gap:6px}.bk-taskMenuWrap{position:relative}.bk-taskMenu{position:absolute;bottom:calc(100% + 6px);top:auto;right:0;z-index:10;min-width:160px;border:1px solid #d6e1ee;border-radius:8px;background:#f7fbff;box-shadow:0 10px 22px #1f3d592e;padding:4px;display:grid;gap:2px}.bk-taskMenuBtn{border:none;text-align:left;border-radius:6px;padding:8px 10px;background:transparent;color:#2a4c70;font-weight:700;cursor:pointer}.bk-taskMenuBtn:hover{background:#eaf4ff}.bk-taskMenuBtnDanger{color:#7d3030}.bk-taskMenuBtnDanger:hover{background:#ffeaea}.bk-taskBtn{border:1px solid #b8d5ef;background:#eef7ff;color:#2d5479;border-radius:6px;min-height:28px;padding:4px 8px;font-weight:800;cursor:pointer}.bk-taskBtnDanger{border-color:#e5b8b8;background:#fff0f0;color:#8a3b3b}.bk-taskBtnWarn{border-color:#e7c8a8;background:#fff6ea;color:#8a5b2f}.bk-dayTasksHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.bk-addEventBackdrop{position:fixed;inset:0;z-index:1300000;background:#0f1a2659;display:grid;place-items:center;padding:14px}.bk-addEventCard{width:min(420px,92vw);border:1px solid #c8dff3;border-radius:8px;background:#f3f9ff;box-shadow:0 18px 36px #346d9d3d;padding:14px;display:grid;gap:10px}.bk-addEventCard h5{margin:0;color:#254b70;font-size:15px}.bk-addEventCard input[type=text],.bk-addEventCard input[type=time]{border:1px solid #b8d5ef;background:#eef7ff;color:#274a6f;border-radius:6px;padding:10px 12px;font-size:16px}.bk-dayEventRow input[type=text],.bk-dayEventRow input[type=time]{border:1px solid #b8d5ef;background:#eef7ff;color:#274a6f;border-radius:6px;box-shadow:inset 0 1px #ffffffa6}.bk-dayEventRow .bk-inlineToggle{border:1px solid #b8d5ef;background:#eef7ff;color:#2f567c;border-radius:6px;padding:8px 10px;font-weight:700}.bk-dayEventRow .bk-btn-primary{border-radius:6px;background:#7db6e6;border:1px solid #6ca9dc;color:#0f365c;box-shadow:0 8px 16px #5796cc3d}.bk-dayEventRow .bk-btn-primary:hover{background:#71adde}.bk-inlineToggle{display:inline-flex;align-items:center;gap:6px;color:#334960;font-weight:600}.bk-btn{border:none;border-radius:12px;padding:9px 12px;cursor:pointer;font-weight:700}.bk-btn-primary{background:linear-gradient(135deg,#0f7fc3,#0b5f93);color:#fff}.bk-btn-secondary{background:#f2f6fb;color:#1d3550;border:1px solid rgba(157,178,204,.45)}.bk-btn:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.15)}.bk-slotList{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.bk-slotChip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #d4e0ec;border-radius:999px;padding:7px 10px;color:#1d3550}.bk-slotChip button{border:none;background:transparent;cursor:pointer;color:#7a8695;font-size:14px}.bk-pkgList{display:grid;gap:10px;margin:8px 0 12px}.bk-pkgCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:8px 0 12px}.bk-pkgHeaderBar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.bk-pkgAddBtn{flex:0 0 auto;min-height:42px}.bk-pkgGuide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.bk-pkgGuide span{font-size:12px;font-weight:700;color:#385271;border:1px solid rgba(131,154,178,.35);border-radius:10px;background:#f2f7fd;padding:8px 10px}.bk-payModeWrap{display:grid;gap:10px;margin:10px 0 12px}.bk-paySetupBar{margin:8px 0 12px;padding:10px;border:1px solid #e5d8b8;border-radius:12px;background:#f7f1df;box-shadow:inset 0 1px #ffffffb3}.bk-paySetupStatus{margin:0 0 8px;padding:8px 10px;border:1px solid #e0c58f;border-radius:10px;background:#fdf6e6;color:#6d4b1f;font-size:12px;font-weight:700}.bk-paySetupStatus.ready{border-color:#9dbf9f;background:#eef7ef;color:#2d6441}.bk-paySetupActions{display:flex;flex-wrap:wrap;gap:8px}.bk-payTaxToggle{margin-top:10px;border:1px solid #c6d4e9;border-radius:10px;background:#eef4fc;padding:8px 10px}.bk-payTaxStatus{display:grid;gap:2px;color:#35506f}.bk-payTaxStatus strong{font-size:12px;line-height:1.35}.bk-payTaxStatus span{font-size:11px;opacity:.85}.bk-payTaxToggle.disabled{opacity:.72}.bk-payTaxDisclaimerBtn{margin-top:8px;border:1px solid #b9cae2;border-radius:9px;background:#f7fbff;color:#2a557f;font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer}.bk-payTaxDisclaimerBtn:hover{background:#edf5ff}.bk-payTaxDisclaimerHint{margin:8px 0 0;color:#8c5a16;font-size:12px;font-weight:700}.bk-payTaxDisclaimerHint.accepted{color:#2f6b43}.bk-storageUnlockHint{margin:8px 0 4px;padding:10px 12px;border-radius:12px;border:1px solid #dfbf7c;background:#f8f0dc;color:#66451a;font-size:12px;font-weight:700;line-height:1.35}.bk-storageUnlockHint.active{border-color:#b8c6a0;background:#eef5e5;color:#355836}.bk-payIsland{margin-top:20px;padding-top:16px;padding-bottom:18px;border:1px solid rgba(213,200,169,.92);background:linear-gradient(180deg,#faf6e9fa,#f4edd9f7);box-shadow:inset 0 1px #ffffffa6,0 10px 20px #543f2714}.bk-payIsland .bk-cardTitle{color:#5c3f13;font-size:22px}.bk-payIsland .bk-cardSub{color:#57667d;font-size:13px}.bk-payIsland .bk-payModeCard{border-color:#c5cddaeb;background:#fcfcf9eb;box-shadow:none}.bk-payIsland .bk-payModeCard.active{border-color:#82acd5e6;background:#eef5fdf5;box-shadow:inset 0 1px #ffffffb3}.bk-payModeCard{border:1px solid rgba(200,207,217,.9);border-radius:18px;padding:14px 16px;background:#fbfcfaf2;display:grid;gap:4px;cursor:pointer;box-shadow:inset 0 1px #ffffffb3;transition:border-color .12s ease,background .12s ease}.bk-payModeCard:hover{border-color:#a5b9d1f2;background:#f6fafff2}.bk-payModeCard.disabled{opacity:.52;cursor:not-allowed;border-style:dashed}.bk-payModeCard input{position:absolute;opacity:0;pointer-events:none}.bk-payModeInlineOpt{margin-top:8px;display:inline-flex;align-items:center;gap:8px;color:#4f627e;font-size:12px;font-weight:700}.bk-payModeInlineOpt input{position:static;opacity:1;pointer-events:auto;width:16px;height:16px;accent-color:#2f8969}.bk-payModeInlineOpt em{font-style:normal}.bk-payModeCard strong{color:#1e3a5b;font-size:14px}.bk-payModeCard span{color:#516784;font-size:12px;line-height:1.35}.bk-payModeCard>span:not(.bk-payModeInlineOpt){white-space:pre-line}.bk-payModeCard.active{border-color:#7ea9d1;background:linear-gradient(180deg,#f2f8ff,#e8f0fb);box-shadow:inset 0 1px #ffffffbf}.bk-payModeCard.disabled.active{border-color:#c8cfd9e6;background:#fbfcfaf2;box-shadow:inset 0 1px #ffffffb3}.bk-payIsland .bk-slotRow{margin-top:2px}.bk-payIsland .bk-slotRow .bk-btn-primary{background:#8bb4d3;color:#eff7ff;border:1px solid #82aeca;box-shadow:none}.bk-payIsland .bk-slotRow .bk-btn-primary:hover{background:#7fa8c6}.bk-payIsland .bk-slotRow .bk-btn-primary:disabled{background:#a8c3d8;border-color:#9fb9cd}.bk-payIsland .bk-slotRow .bk-cardSub{color:#5a6f8a}.bk-pkgCard{border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#fff;cursor:pointer;padding:8px;text-align:left;display:grid;gap:8px;box-shadow:0 8px 20px #0f172a14}.bk-pkgCard:hover{border-color:#4a88bc80;transform:translateY(-1px)}.bk-pkgCardCover{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:9px;border:1px solid rgba(148,163,184,.28)}.bk-pkgCardBody{display:grid;gap:2px}.bk-pkgCardBody strong{color:#17324f;font-size:14px}.bk-pkgCardBody small{color:#5d748c;font-size:12px}.bk-pkgCardBody span{color:#445b72;font-size:12px}.bk-pkgCardMeta{margin-top:6px;display:flex;justify-content:flex-end}.bk-pkgCardMeta em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.02em;color:#2d5d8b}.bk-pkgStatusRow{justify-content:flex-start}.bk-pkgRow{display:grid;grid-template-columns:minmax(170px,1.2fr) 170px auto auto;gap:8px;align-items:center;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:10px;background:#f8fafcbf}.bk-pkgInput{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;background:#fff;color:#17324f;width:100%}.bk-pkgCoverBtn{display:grid;align-items:center;justify-items:center;gap:5px;width:86px;min-width:86px;height:86px;min-height:86px;padding:8px;border-radius:14px;align-self:end;font-size:11px;line-height:1.05;text-align:center}.bk-pkgCoverThumb{width:46px;height:46px;border-radius:10px;object-fit:cover;border:1px solid rgba(125,145,168,.35)}.bk-pkgOptions{display:grid;gap:10px;max-width:none}.bk-pkgField{display:grid;gap:6px;min-width:0}.bk-pkgField span{font-size:12px;font-weight:700;letter-spacing:.01em;color:#4d5f74}.bk-pkgInputLg{min-height:48px;font-size:16px}.bk-pkgEditActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.bk-btn-dangerSoft{background:#fff1f1;color:#8f2a2a;border:1px solid #efcbcb}.bk-btn-dangerSoft:hover{background:#ffe6e6}.bk-pkgOptionCard{border:1px solid #e3d3b3;border-radius:14px;background:linear-gradient(180deg,#fff8eb,#f8ecd4);box-shadow:inset 0 1px #ffffffa8;padding:11px;display:grid;gap:10px}.bk-pkgOptionCardHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.bk-pkgOptionCardHead strong{color:#3f2840;font-size:14px}.bk-pkgOptionRemoveBtn{min-height:36px}.bk-pkgOptionFields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,250px) minmax(130px,170px);gap:10px;align-items:end}.bk-pkgOptionPreview{border:1px solid #ead7b0;border-radius:11px;background:#f8ebcf;color:#5b4a2c;font-size:12px;line-height:1.35;padding:8px 10px}.bk-pkgOptionsEmpty{margin:0}.bk-pkgOptionLimit{color:#8f6a2a;font-size:12px;font-weight:700;margin-top:-2px}.bk-pkgPriceField{display:grid;gap:3px}.bk-pkgPriceWarn{color:#b91c1c;font-size:11px;line-height:1.2;font-weight:600}.bk-pkgDurationCtrl{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;border:1px solid #d6d7ca;background:#fff9ef;border-radius:12px;padding:5px}.bk-pkgDurationBtn{border:1px solid #d6d7ca;background:#f4ead6;color:#4a3544;border-radius:9px;height:30px;font-size:20px;line-height:1;cursor:pointer;font-weight:700}.bk-pkgDurationBtn:hover{background:#eadfca}.bk-pkgDurationValue{text-align:center;display:grid;gap:1px;color:#3f2a40}.bk-pkgDurationValue strong{font-size:13px;line-height:1.1}.bk-pkgDurationValue small{font-size:11px;opacity:.75}.bk-pickerBackdrop{position:fixed;inset:0;background:#131b2780;z-index:1000000;display:grid;place-items:center;padding:12px}.bk-pickerCard{width:min(760px,96vw);max-height:88vh;overflow:auto;border-radius:14px;border:1px solid #d6e1ec;background:#fff;box-shadow:0 24px 52px #0f172a40;padding:12px}.bk-refundCard,.bk-paymentWarnCard{width:min(560px,94vw)}.bk-taxDisclaimerCard{width:min(960px,97vw)}.bk-paymentWarnBody{margin:10px 0 12px;display:grid;gap:8px;color:#1f3955}.bk-paymentWarnBody p{margin:0;font-size:14px;line-height:1.45}.bk-paymentWarnList{margin:0;padding-left:18px;display:grid;gap:6px}.bk-paymentWarnList li{margin:0;font-size:14px;line-height:1.45}.bk-paymentWarnError{padding:9px 10px;border:1px dashed #d8c7a4;border-radius:10px;background:#fff8e9;color:#6a4a19;font-weight:700}.bk-taxDisclaimerBody{gap:10px}.bk-taxDisclaimerLead{margin:0;color:#3b2d17;font-size:13px;line-height:1.45}.bk-taxDisclaimerScroll{max-height:48vh;overflow:auto;border:1px solid #ddcba3;border-radius:10px;background:#fffdf8;padding:10px 12px;display:grid;gap:12px}.bk-taxDisclaimerSection{display:grid;gap:6px}.bk-taxDisclaimerSection h5{margin:0;color:#593a0c;font-size:14px}.bk-taxDisclaimerSection p{margin:0;color:#4f4a42;font-size:13px;line-height:1.45}.bk-taxDisclaimerList,.bk-taxDisclaimerStateList{margin:0;padding-left:18px;display:grid;gap:4px}.bk-taxDisclaimerList li,.bk-taxDisclaimerStateList li{color:#2f2a25;font-size:13px;line-height:1.4}.bk-taxDisclaimerSource{font-size:12px;color:#5f553f}.bk-taxDisclaimerSource a{color:#1f5f95;font-weight:700}.bk-taxDisclaimerStateCols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.bk-taxDisclaimerStateCols a{color:#1f5f95;font-size:12px;text-decoration:none;word-break:break-word}.bk-taxDisclaimerStateCols a:hover{text-decoration:underline}.bk-taxDisclaimerStateRows{display:grid;gap:4px}.bk-taxDisclaimerStateRow{margin:0;color:#2f2a25;font-size:12px;line-height:1.4}.bk-taxDisclaimerStateRow a{color:#1f5f95;word-break:break-all}.bk-taxDisclaimerAccept{display:inline-flex;align-items:flex-start;gap:8px;border:1px solid #cbb895;border-radius:10px;background:#f8f2e5;padding:10px;color:#4a3a22;font-size:12px;line-height:1.45;font-weight:700}.bk-taxDisclaimerAccept input{width:16px;height:16px;margin-top:2px;accent-color:#2f8969}.bk-refundSummary{display:grid;gap:3px;margin:10px 0 8px;padding:10px;border:1px solid #d7e2ee;border-radius:10px;background:#f9fcff;color:#1f3955}.bk-refundSummary strong{font-size:15px}.bk-refundSummary span{font-size:13px;color:#516880}.bk-refundGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.bk-refundGrid label{display:grid;gap:4px;color:#2e4964;font-size:12px;font-weight:700}.bk-refundGrid input,.bk-refundGrid select{border:1px solid #d4e0ec;border-radius:10px;background:#fff;color:#17324f;padding:8px 10px;font-size:14px}.bk-refundMeta{display:grid;gap:4px;margin:6px 0 12px;padding:10px;border:1px dashed #d8c7a4;border-radius:10px;background:#fff8e9;color:#5c4724;font-size:12px}.bk-refundMeta small{margin-top:2px;color:#735c2c}.bk-refundActions{display:flex;justify-content:flex-end;gap:8px}.bk-pkgEditCard{width:min(980px,97vw);border:1px solid rgba(228,212,181,.95);background:linear-gradient(180deg,#fcf6e8,#f7ecd5)}.bk-pkgEditSub{margin:4px 0 10px;color:#576b81;font-size:13px}.bk-pkgEditTop{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin:0 0 10px}.bk-pkgEditIdentity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.bk-pkgFieldName{min-width:0}.bk-pkgEditMeta{margin:0;font-size:12px;color:#5e748a;font-weight:700}.bk-pkgSessionsHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px}.bk-pickerHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.bk-pickerHead h4{margin:0;color:#2c435d;font-size:30px;line-height:1.1;letter-spacing:-.02em}.bk-pickerActions{margin:10px 0}.bk-pickerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.bk-pickerThumbBtn{border:1px solid #d3deea;border-radius:10px;background:#fff;padding:0;overflow:hidden;cursor:pointer;aspect-ratio:1 / 1}.bk-pickerThumbBtn img{width:100%;height:100%;object-fit:cover;display:block}.bk-empty{padding:10px 8px;color:#5d6a79}.bk-reqHead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bk-filters{display:inline-flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:2px;scrollbar-width:thin}.bk-filter{flex:0 0 auto;border:1px solid #cfd8ea;background:#f6f9ff;border-radius:999px;padding:5px 10px;text-transform:capitalize;cursor:pointer;font-size:11px;font-weight:700;color:#385171}.bk-filter.active{border-color:#8eabd3;background:#e8f0ff;color:#294563}.bk-reqSearchRow{margin:8px 0 4px;display:flex;align-items:center;gap:8px}.bk-reqSearchInput{width:100%;border:1px solid #c7d6ea;border-radius:12px;background:#f8fbff;color:#264262;padding:9px 12px;font-size:13px;line-height:1.2}.bk-reqSearchInput::placeholder{color:#73849b}.bk-reqSearchInput:focus{outline:none;border-color:#83a9d4;background:#fff;box-shadow:0 0 0 3px #83a9d433}.bk-reqSearchClear{flex:0 0 auto;border:1px solid #c8d6e9;border-radius:999px;padding:6px 12px;background:#f2f7ff;color:#365274;font-size:12px;font-weight:700;cursor:pointer}.bk-reqSearchClear:hover{border-color:#9fb9db;background:#eaf2ff}.bk-reqSearchMeta{margin:0 0 6px;color:#60718b;font-size:12px;font-weight:600}.bk-dayGroup{margin-top:10px}.bk-dayLabel{font-size:12px;letter-spacing:.04em;text-transform:none;color:#61708a;margin-bottom:8px;font-weight:700}.bk-request{border:1px solid rgba(223,195,129,.88);border-radius:14px;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;background:#fffcf4f5;min-width:0}.bk-status-pending{border-color:#ddb064e6;background:#fff7e8f5}.bk-status-confirmed{border-color:#95c8abf2;background:#f0fbf5f2}.bk-status-paid{border-color:#93b9d6f2;background:#f0f7fff2}.bk-status-declined{border-color:#e2acacf2;background:#fff1f1f2}.bk-status-canceled{border-color:#debd8ef2;background:#fff4e5f2}.bk-status-completed{border-color:#bac6d6f2;background:#f5f8fcf2}.bk-requestMain{min-width:0;flex:1 1 auto}.bk-requestTop{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.bk-requestTop strong{color:#37324f;font-size:15px;line-height:1.2}.bk-statusTag{border:1px solid rgba(178,194,220,.95);background:#f0f6ffeb;border-radius:999px;font-size:10px;font-weight:800;padding:4px 8px;text-transform:capitalize;color:#3f5575}.bk-status-pending .bk-statusTag{border-color:#d8ab66f2;background:#fff3ddf2;color:#7a541a}.bk-status-confirmed .bk-statusTag{border-color:#8bc2a1f2;background:#e2f5eaf2;color:#2f6646}.bk-status-paid .bk-statusTag{border-color:#86b5d8f2;background:#e1f0fdf2;color:#2e5878}.bk-meta{display:flex;gap:6px;flex-wrap:wrap;color:#5a5a77;font-size:13px;margin-top:4px}.bk-desc{margin:6px 0 0;color:#4b5367;font-size:12px}.bk-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto;min-width:0}.bk-actions .bk-btn{border:1px solid rgba(176,192,224,.9);background:#f5f9fff2;color:#334964;border-radius:11px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:700}.bk-actions .bk-btn-primary{border-color:#8bc2a1eb;background:#e5f6ecf5;color:#2e6646}.bk-actions .bk-btn-primary:hover{background:#daf1e4fa}.bk-actions .bk-btn-secondary:hover{background:#eaf1fdfa}.bk-statusChange{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.bk-statusLockNote{width:100%;margin:0;color:#7a5619;font-size:11px;font-weight:700}.bk-statusSelect{min-width:124px;min-height:34px;border:1px solid rgba(176,192,224,.9);background:#f5f9fff2;color:#334964;border-radius:11px;padding:6px 10px;font-size:12px;font-weight:700}.bk-modalBackdrop{position:fixed;inset:0;background:#111a2773;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:999999;display:grid;place-items:center;padding:12px}.bk-modalCard{width:min(780px,96vw);max-height:92vh;overflow:auto;border-radius:18px;border:1px solid #d9e3ef;background:linear-gradient(135deg,#171717,#081e4c);box-shadow:0 30px 60px #1018283d;padding:14px}.bk-modalHead{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.bk-modalHead h3{margin:0}.bk-modalHead p{margin:3px 0 0;color:#5d6c7a}.bk-close{border:none;background:#f2f5f9;width:34px;height:34px;border-radius:10px;cursor:pointer}.bk-form{display:grid;gap:10px;margin-top:10px}.bk-choiceSummary{border:1px solid rgba(153,129,89,.25);background:#fffcf6d1;border-radius:10px;padding:8px 10px;color:#5a3b4f;font-size:13px;font-weight:700}.bk-stepTransition{animation:bkStepFade .22s ease}@keyframes bkStepFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bk-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bk-step{border:1px solid #d7e2ee;border-radius:12px;background:#f5f9fd;padding:8px;display:flex;align-items:center;gap:8px}.bk-step span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-weight:700;background:#dbe7f4;color:#27405a}.bk-step small{font-weight:700;color:#36506a}.bk-step.active{border-color:#96bfdc;background:#e9f4ff}.bk-step.active span{background:#2476b3;color:#fff}.bk-stepPane{border:1px solid #d9e3ee;border-radius:14px;background:#fff;padding:10px}.bk-packageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:10px}.bk-packageCard{border:none;border-radius:12px;background:#f8fbff;color:#252f39;padding:11px;display:block;text-align:left;cursor:pointer;overflow:hidden}.bk-packagePick{border:none;background:transparent;text-align:left;padding:0;cursor:pointer}.bk-packageCard strong{font-size:15px;line-height:1.3;display:block}.bk-packageCard span{font-weight:700;color:#37597a}.bk-packageCard em{font-style:normal;color:#4f6781;font-size:12px}.bk-packageCard.active{border:none;box-shadow:0 0 0 1px #6e78ff73,0 10px 28px #3c78ff73,0 0 38px #8c78ff73}.bk-packageCard.active span,.bk-packageCard.active em{color:#4f6781}.bk-packageCard.active strong{color:#1d2f43}.bk-packageCard{transition:box-shadow .18s ease,transform .12s ease}.bk-packageCard.active{transform:translateY(-1px)}.bk-packageOptionGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,170px));justify-content:start}.bk-packageOptionPanel{border:1px solid #d4e0ec;border-radius:12px;background:#f8fbff;padding:10px;margin-bottom:10px;max-width:640px}.bk-packageOptionPanelTitle{color:#39526c;font-weight:700;margin-bottom:8px;font-size:13px}.bk-packageOption{border:1px solid #bfd4e6;border-radius:10px;background:#fff;color:#2d4b68;font-size:12px;font-weight:700;text-align:left;padding:8px 10px;cursor:pointer;display:grid;gap:3px;min-height:54px}.bk-packageOption small{color:#537391;font-size:12px;font-weight:600}.bk-packageOption.active{border-color:#2a79b6;background:#e7f3ff;color:#155483}.bk-packageCover{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;margin-bottom:8px;border:1px solid rgba(111,139,167,.3)}.bk-packageSummary{border:1px solid #cde0f1;border-radius:10px;background:#f3f8fe;color:#2d4b68;padding:8px 10px;font-size:14px}@media(max-width:720px){.bk-bufferOptions,.bk-pkgCards{grid-template-columns:1fr}.bk-pkgHeaderBar{flex-direction:column;align-items:stretch}.bk-pkgGuide,.bk-pkgEditTop{grid-template-columns:1fr}.bk-pkgEditIdentity{grid-template-columns:1fr auto}.bk-pkgEditActions{width:100%}.bk-pkgEditActions .bk-btn{flex:1 1 100%}.bk-pkgSessionsHead{align-items:stretch;flex-direction:column}.bk-pkgSessionsHead .bk-btn{width:100%}.bk-pkgOptionFields{grid-template-columns:1fr}.bk-pkgOptionCardHead{flex-direction:column;align-items:flex-start}.bk-pkgOptionRemoveBtn{align-self:flex-start}.bk-packageOptionGrid{grid-template-columns:1fr}.bk-rangeDay{min-height:48px;border-radius:8px;font-size:13px}.bk-rangeDayBooked{right:4px;top:4px}}.bk-calHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bk-calWeekLabels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px}.bk-calWeekLabels span{text-align:center;color:#5f7184;font-size:12px;font-weight:700}.bk-calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.bk-calDay{min-height:42px;border-radius:10px;border:1px solid #d7e2ee;background:#fff;color:#30465f;font-weight:700;cursor:pointer;position:relative}.bk-calDay.available:hover{border-color:#8cb7d8;background:#ecf6ff}.bk-calDay.off{color:#96a5b4;background:#f5f7fa;border-color:#e1e7ee;cursor:not-allowed}.bk-calDay.off:after{content:"";position:absolute;left:10%;right:10%;top:50%;height:2px;background:#c2313173;transform:rotate(-14deg)}.bk-calDay.muted{opacity:.45}.bk-slotPickerHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.bk-timeSlotGrid{display:grid;gap:8px;max-height:300px;overflow:auto;padding-right:2px}.bk-timeSlot{border:1px solid #cdd8e4;border-radius:10px;background:#fff;color:#2e445d;font-weight:700;text-align:left;padding:10px 12px;cursor:pointer}.bk-timeSlot:hover{border-color:#89b5d6;background:#eaf5ff}.bk-timeSelectWrap{display:grid;gap:10px}.bk-timeHint{border:1px solid rgba(153,129,89,.25);background:#fffcf6d1;border-radius:8px;padding:7px 9px;color:#5a3b4f;font-size:12px;font-weight:600}.bk-timeBoxGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;overflow:auto;padding-right:2px}.bk-timeBox{border:1px solid #cfd9e5;border-radius:12px;background:#fff;color:#2f445c;text-align:left;font-weight:700;padding:10px 12px;cursor:pointer;display:grid;gap:4px}.bk-timeBox:hover{border-color:#88b6d8;background:#edf7ff}.bk-timeBox.active{border-color:#2a79b6;background:linear-gradient(180deg,#2d89cb,#226fa7);color:#fff;box-shadow:0 0 0 2px #217ab740}.bk-timeBoxLabel{font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.82;font-weight:800}.bk-form label{display:grid;gap:6px;font-weight:600;color:#25384a}.bk-form input,.bk-form select,.bk-form textarea{border:1px solid #cfd8e3;border-radius:10px;padding:9px 10px;background:#fff}.bk-avatarPicker{display:grid;gap:8px}.bk-avatarPickerHead{color:#25384a;font-size:14px;font-weight:800}.bk-avatarPickerGrid{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bk-avatarChoice{width:54px;height:54px;border-radius:999px;border:2px solid rgba(207,216,227,.95);background:#fffdf8;padding:3px;cursor:pointer;box-shadow:0 5px 12px #303d561a}.bk-avatarChoice img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.bk-avatarChoice.active{border-color:#8d51d8;box-shadow:0 0 0 3px #8d51d829,0 8px 16px #4d357629}.bk-billingField{border:1px solid #d9e2ef;border-radius:12px;background:#f8fbff;padding:10px;display:grid;gap:10px}.bk-billingFieldHead{display:grid;gap:3px}.bk-billingFieldHead strong{color:#1f3550;font-size:14px}.bk-billingFieldHead span{color:#4a627b;font-size:12px;line-height:1.3}.bk-paymentField{border:1px solid #eadcbf;border-radius:12px;background:#fff9ee;padding:10px;display:grid;gap:8px}.bk-paymentFieldHead{display:grid;gap:3px}.bk-paymentFieldHead strong{font-size:14px;color:#3f2637}.bk-paymentFieldHead span{font-size:12px;color:#6c4f61}.bk-paymentField .bk-paymentChoice{display:flex;align-items:center;gap:10px;border:1px solid #eadcbf;border-radius:10px;background:#fffdf8;padding:10px;cursor:pointer;width:100%;text-align:left;appearance:none;-webkit-appearance:none}.bk-paymentField .bk-paymentChoice input{width:18px;height:18px;margin:0}.bk-modalCard .bk-paymentField .bk-paymentChoice input{width:18px;height:18px;padding:0;border-radius:999px}.bk-paymentChoiceText{display:grid;gap:2px;flex:1}.bk-paymentChoiceText strong{font-size:14px;color:#452a3d}.bk-paymentChoiceText em{font-style:normal;font-size:12px;color:#6f5666}.bk-paymentField .bk-paymentChoice.active{border-color:#deafa4;background:#f5e2dd;box-shadow:0 0 0 1px #d0898438}.bk-paymentChoiceCheck{width:34px;height:34px;border-radius:10px;border:2px solid #deafa4;display:grid;place-items:center;font-size:20px;line-height:1;color:#4b2740;background:#fff8f3;font-weight:800;flex:0 0 34px}.bk-prepayActions{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:8px;align-items:center}.bk-prepayActions small{grid-column:1 / -1;margin:0;font-size:12px;color:#6f5666;font-weight:600}.bk-prepayActions small.ok{color:#1f6f52}.bk-serviceAreaNotice{border:1px solid #c7d9ef;border-radius:10px;background:#f6fbff;color:#365172;font-size:12px;line-height:1.45;font-weight:700;padding:9px 10px}.bk-serviceAreaNotice.pending{border-color:#d0d9e8;background:#f8faff;color:#4f5f77}.bk-serviceAreaNotice.warn{border-color:#e6c39a;background:#fff5e8;color:#7b4a18}.bk-serviceAreaNotice.ok{border-color:#9fd0b0;background:#edf9f0;color:#2d6845}.bk-turnstileWrap{margin-top:10px;border:1px solid #e4d4b5;border-radius:10px;background:#ffffff73;padding:10px}.bk-turnstileWrap small{display:block;margin-top:6px;color:#6f5666;font-size:12px;font-weight:600}.bk-radioRow{display:flex;flex-wrap:wrap;gap:7px}.bk-radioPill{display:inline-flex;align-items:center;gap:6px;border:1px solid #dae3ee;border-radius:999px;padding:7px 10px;background:#fff;font-weight:600}.bk-timeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bk-availabilityHint{border-radius:12px;border:1px dashed #cad8ea;background:#f8fbff;padding:10px;color:#3a4d63}.bk-availabilityHint ul{margin:8px 0 0 18px}.bk-done{border:1px solid #cde9d8;background:#eefaf3;color:#1f6a3d;border-radius:10px;padding:9px 10px;font-weight:600}.bk-formActions{display:flex;justify-content:flex-end;gap:8px}.bk-modalBackdrop{background:#11182747;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.bk-modalCard{border:1px solid rgba(255,255,255,.62);border-radius:16px;background:linear-gradient(180deg,#f7efd9,#f3e8cc);box-shadow:0 24px 56px #381b3129,0 0 0 1px #ffffff57 inset;color:#2f1a2d}.bk-modalCard .bk-close{border:1px solid #e9dcbc;background:#f8efd8;border-radius:10px;color:#5c3a4f;box-shadow:0 3px 10px #7e495c29}.bk-modalCard .bk-step{border:1px solid #e8dcbf;border-radius:10px;background:#f6edd6}.bk-modalCard .bk-step span{background:#f0d6cf;color:#5a3346}.bk-modalCard .bk-step small{color:#614457}.bk-modalCard .bk-step.active{border-color:#e3c5bd;background:#f3ddd7}.bk-modalCard .bk-step.active span{background:#e9b7ae;color:#402235}.bk-modalCard .bk-stepPane{border:none;border-radius:12px;background:#f8efd9;padding:12px}.bk-modalCard .bk-packageCard{border:none;border-radius:8px;background:#fff9ec;color:#24374f;box-shadow:0 2px 8px #5e3a4e1a;padding:8px}.bk-modalCard .bk-packageCard.active{background:#f4d9d3;box-shadow:0 0 0 1px #e7b7ad inset,0 8px 18px #a25c6933}.bk-modalCard .bk-packageCard.active strong{color:#24374f}.bk-modalCard .bk-packageCard.active span,.bk-modalCard .bk-packageCard.active em{color:#5f4d5c}.bk-modalCard .bk-packageOptionPanel{border:none;background:#f6ead2}.bk-modalCard .bk-packageGrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin-bottom:8px}.bk-modalCard .bk-packageCard strong{color:#24374f;font-size:13px;line-height:1.25}.bk-modalCard .bk-packageCard span,.bk-modalCard .bk-packageCard em{color:#5f4d5c}.bk-modalCard .bk-packageCover{aspect-ratio:16 / 9;border-radius:7px;margin-bottom:6px}.bk-modalCard .bk-packageOption{border:1px solid #eadcbd;border-radius:10px;background:#fff9ee;min-height:48px;padding:9px 12px}.bk-modalCard .bk-packageOption.active{border-color:#e3b9ae;background:#f2ddd7;color:#4a2637}.bk-modalCard .bk-calDay{border:1px solid #eadcbf;border-radius:8px;background:#fff9ee;color:#533147}.bk-modalCard .bk-calDay.available:hover{border-color:#e1beb3;background:#f4ddd7}.bk-modalCard .bk-timeBox{border:1px solid #eadcbf;border-radius:8px;background:#fff9ee;color:#533147}.bk-modalCard .bk-timeBox:hover{border-color:#e4c5ba;background:#f5e3dd}.bk-modalCard .bk-timeBox.active{border-color:#deafa4;background:#f1d4cd;color:#432233;box-shadow:0 0 0 2px #d0898433}.bk-modalCard .bk-form input,.bk-modalCard .bk-form select,.bk-modalCard .bk-form textarea{border:1px solid #eadcbf;border-radius:12px;padding:10px 12px;background:#fffdf8;color:#44283a;font-size:16px;line-height:1.35}.bk-modalCard .bk-billingField{border:1px solid #e7d7b5;background:#f7ecd4}.bk-modalCard .bk-billingFieldHead strong{color:#4f2e43}.bk-modalCard .bk-billingFieldHead span{color:#6a4a5e}.bk-modalCard .bk-radioPill{border:1px solid #eadcbf;background:#fff9ee;border-radius:10px;box-shadow:0 2px 8px #7e495c1a}.bk-modalCard .bk-packageSummary{border:1px solid #e7d6b6;border-radius:12px;background:#f7ebd3;color:#533147}.bk-modalCard .bk-btn-primary{background:#f46c76;color:#2f1a2d;border:1px solid #e25d68;border-radius:10px;box-shadow:0 8px 18px #c45e6c47}.bk-modalCard .bk-btn-primary:hover{background:#ea626d;box-shadow:0 10px 22px #c45e6c57}.bk-modalCard .bk-btn-secondary{background:#f9f0dd;color:#5a3b4f;border:1px solid #eadcbf;border-radius:10px;box-shadow:0 5px 14px #5e3a4e1f}.bk-invoiceModalBackdrop{position:fixed;inset:0;z-index:1100000;background:#18141b6b;display:grid;place-items:center;padding:10px}.bk-invoiceModalCard{width:min(680px,calc(100% - 8px));max-height:calc(100vh - 72px);overflow:auto;border:1px solid #e7d6b5;border-radius:14px;background:#fff8ea;box-shadow:0 24px 44px #31182852;padding:12px;display:grid;gap:10px}.bk-invoiceModalHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.bk-invoiceModalHead strong{color:#3d2537;font-size:16px}.bk-invoiceDoc{border:1px solid #e9d9bc;border-radius:12px;background:#fffdf7;padding:16px;display:grid;gap:14px}.bk-invoiceHeadTop{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.bk-invoiceHeadTop small,.bk-invoiceRowTop small,.bk-invoiceDocSection small{color:#7e6673;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bk-invoiceIdValue{margin-top:6px;color:#4a3041;font-size:18px;line-height:1.1;font-weight:800}.bk-invoiceBrandBlock{text-align:right}.bk-invoiceBrandName{color:#6a4d2e;font-family:Brush Script MT,Segoe Script,Snell Roundhand,cursive;font-size:clamp(28px,6vw,36px);line-height:1;font-weight:700}.bk-invoiceBrandMeta{margin-top:8px;color:#6f5663;font-size:11px;font-weight:600;line-height:1.45;white-space:pre-line}.bk-invoiceRowTop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bk-invoiceRowTop p{margin:8px 0 0;color:#4a3041;font-size:14px;line-height:1.45;font-weight:600;white-space:pre-line}.bk-invoiceLineItem{border-top:1px solid #efdebf;border-bottom:1px solid #efdebf;padding:16px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:#452a3b;font-weight:600}.bk-invoiceLineItem strong{color:#6b4a22;font-size:18px;line-height:1;font-weight:800}.bk-invoiceLineItemLarge{margin-top:2px}.bk-invoiceLineTitle{color:#4b3344;font-size:18px;line-height:1.25;font-weight:800}.bk-invoiceLinePrice{white-space:nowrap}.bk-invoiceMeta{color:#6f5663;font-size:12px;font-weight:600;line-height:1.45}.bk-invoiceMetaLarge{margin-top:10px;font-size:13px;line-height:1.45}.bk-invoiceDocSection{border-top:1px dashed #dcc4a0;padding-top:14px}.bk-invoiceDocSection p{margin:8px 0 0;white-space:pre-line;color:#5e4654;font-size:12px;line-height:1.55}.bk-invoicePaidStamp{border:1px solid #8fbf9f;border-radius:9px;background:#e8f7ec;color:#2f6a43;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.bk-invoicePaidStampMeta{margin-top:5px;font-size:11px;font-weight:600;color:#2f6a43;line-height:1.4}.bk-invoiceThanks{border-top:1px dashed #dcc4a0;padding-top:14px;color:#513346;font-size:15px;font-weight:700;line-height:1.4}@media(max-width:768px){.bk-taxDisclaimerScroll{max-height:54vh}.bk-taxDisclaimerStateCols{grid-template-columns:minmax(0,1fr)}.bk-invoiceHeadTop{flex-direction:column}.bk-invoiceBrandBlock{text-align:left}.bk-invoiceRowTop{grid-template-columns:minmax(0,1fr)}.bk-invoiceLineItem{flex-direction:column}.bk-page{padding:18px 14px 22px}.bk-page.bk-page-embedded .bk-card{padding:10px;border-radius:12px}.bk-head,.bk-card{max-width:100%}.bk-card{padding:16px}.bk-stepper,.bk-timeBoxGrid{grid-template-columns:1fr}.bk-weekGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.bk-timeGrid{grid-template-columns:1fr}.bk-request{flex-direction:column;align-items:stretch;padding:8px;border-radius:12px;gap:8px}.bk-requestTop strong{font-size:14px}.bk-meta{font-size:12px;gap:5px}.bk-reqHead{gap:6px}.bk-filters{width:100%}.bk-filter{padding:4px 9px;font-size:10px}.bk-reqSearchRow{gap:6px}.bk-reqSearchInput{padding:8px 10px;font-size:12px}.bk-reqSearchClear{padding:6px 10px;font-size:11px}.bk-pkgEditTop{grid-template-columns:1fr}.bk-pkgEditIdentity{grid-template-columns:1fr auto}.bk-pkgEditActions{width:100%}.bk-pkgEditActions .bk-btn{flex:1 1 100%}.bk-pkgSessionsHead{align-items:stretch;flex-direction:column}.bk-pkgSessionsHead .bk-btn{width:100%}.bk-pkgOptionFields{grid-template-columns:1fr}.bk-pkgOptionCardHead{flex-direction:column;align-items:flex-start}.bk-pkgOptionRemoveBtn{align-self:flex-start}.bk-pkgCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bk-pkgCard{padding:6px;gap:6px;border-radius:10px}.bk-pkgCardCover{aspect-ratio:4 / 3;border-radius:8px}.bk-pkgCardBody strong{font-size:12px;line-height:1.2}.bk-pkgCardBody small,.bk-pkgCardBody span{font-size:10px;line-height:1.2}.bk-refundGrid{grid-template-columns:1fr}.bk-payIsland{margin-top:14px;padding-top:12px;padding-bottom:12px}.bk-payModeCard{border-radius:14px;padding:10px 11px;gap:3px}.bk-payModeCard strong{font-size:13px}.bk-payModeCard span{font-size:11px}.bk-payModeInlineOpt{margin-top:6px;font-size:11px}.bk-actions{justify-content:flex-start;width:100%;gap:5px}.bk-statusChange{width:100%;display:grid;grid-template-columns:1fr;gap:5px;align-items:stretch}.bk-statusSelect{width:100%}.bk-actions .bk-btn,.bk-statusSelect{min-height:32px;padding:5px 9px;font-size:11px}.bk-actions .bk-btn{width:100%}}@media(max-width:390px){.bk-pkgCards{grid-template-columns:1fr}}#book-btn{background:linear-gradient(135deg,#7c3aed,#2563eb)}.pp-page{background:#fff;--pp-hero-body-size: 15px;--pp-hero-button-size: 14px;--pp-content-size: 15px}.pp-impersonationBanner{position:sticky;top:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#1f2937;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.pp-impersonationBannerText{font-size:14px;line-height:1.3}.pp-impersonationBannerBtn{border:1px solid rgba(255,255,255,.28);background:#ff7a18;color:#fff;border-radius:10px;font-size:13px;font-weight:700;padding:8px 12px;cursor:pointer}.pp-impersonationBannerBtn:disabled{opacity:.6;cursor:default}@media(max-width:680px){.pp-impersonationBanner{flex-direction:column;align-items:stretch}.pp-impersonationBannerBtn{width:100%}}.pp-heroName{margin:2px 0 6px;text-align:center;font-family:var(--pp-hero-title-font, "Cormorant Garamond", serif);font-weight:500;font-size:var(--pp-hero-title-size, clamp(22px, 3.2vw, 36px));line-height:1.1;letter-spacing:-.015em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45),0 4px 14px rgba(0,0,0,.35),0 10px 30px rgba(0,0,0,.25)}@keyframes heroGlow{0%,to{text-shadow:0 1px 2px rgba(0,0,0,.45),0 4px 14px rgba(0,0,0,.35),0 10px 30px rgba(0,0,0,.25)}50%{text-shadow:0 1px 3px rgba(0,0,0,.55),0 6px 18px rgba(0,0,0,.45),0 14px 38px rgba(0,0,0,.35)}}.pp-heroName{animation:heroGlow 6s ease-in-out infinite}.pp-heroInner{position:relative;z-index:3}.pp-content{position:relative;margin-top:-22px;background:#fff}.pp-hero{position:relative;z-index:0;width:100%;margin:0;padding:26px 16px 46px;background-size:cover;background-position:center;overflow:hidden}.pp-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#0000002e,#0000001a 45%,#00000038)}.pp-hero:before{display:none}.pp-heroInner{position:relative;z-index:2;max-width:980px;margin:0 auto;padding:28px 18px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.pp-avatarWrap{display:flex;justify-content:center;margin:8px 0 14px}.pp-avatar{width:clamp(96px,22vw,170px);height:clamp(96px,22vw,170px);border-radius:999px;object-fit:cover;border:5px solid rgba(255,255,255,.95);box-shadow:0 16px 40px #0003}.pp-name{margin:0;font-family:Playfair Display,serif;font-weight:600;letter-spacing:-.02em;font-size:clamp(28px,4vw,44px);line-height:1.1;color:#161616}.pp-bio{margin:10px auto 0;max-width:720px;color:#3c3c3c;font-size:15px;line-height:1.55}.pp-bioSection{position:relative;z-index:40;width:100%;background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.pp-bioSectionInner{max-width:980px;margin:0 auto;padding:14px 18px 18px}.pp-bioHeader{margin:0 0 8px;text-align:center;font-family:var(--pp-hero-body-font, "Cormorant Garamond", serif);font-weight:600;letter-spacing:-.01em;font-size:clamp(24px,3.2vw,40px);line-height:1.08;color:#1f2937}.pp-bioText{margin:0;color:#3c3c3c;font-family:var(--pp-hero-body-font, "Inter", sans-serif);font-weight:500;font-size:var(--pp-hero-body-size, 15px);line-height:1.65;text-align:center}.pp-packagesSection{width:100%;background:#fff;border-bottom:0}.pp-packagesInner{max-width:780px;margin:0 auto;padding:10px 18px 20px}.pp-packagesTitle{margin:0 0 18px;font-family:var(--pp-content-font, "Cormorant Garamond", serif);font-size:clamp(28px,3.2vw,calc(var(--pp-content-size, 15px) * 2.8));font-style:italic;font-weight:500;letter-spacing:0;line-height:1.06;text-align:center;color:#4b5563;background:linear-gradient(180deg,#374151,#6b7280);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pp-packagesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,260px));justify-content:center;align-items:start;gap:12px}.pp-packageCard{border:1px solid rgba(160,160,160,.28);background:#fff;border-radius:10px;padding:9px;display:grid;gap:4px;box-shadow:0 6px 16px #0000000d}.pp-packageCardAction{text-align:left;width:100%;cursor:pointer}.pp-packageCardAction:hover{border-color:#7878786b;box-shadow:0 10px 20px #00000014}.pp-packageThumb{width:100%;aspect-ratio:4 / 3;max-height:190px;object-fit:cover;border-radius:8px;border:1px solid rgba(160,160,160,.25)}.pp-packageCard h3{margin:0;font-family:var(--pp-content-font, "Inter", sans-serif);font-size:calc(var(--pp-content-size, 15px) * .95);color:#2b2b2b}.pp-packageCard p{margin:0;font-family:var(--pp-content-font, "Inter", sans-serif);font-size:calc(var(--pp-content-size, 15px) * .88);color:#565656}.pp-packageCard strong{color:#666;font-family:var(--pp-content-font, "Inter", sans-serif);font-size:calc(var(--pp-content-size, 15px) * .86)}.pp-loading,.pp-error{padding:24px;font-size:16px}.pp-error{color:#b91c1c}.pp-content{max-width:980px;margin:0 auto;padding:18px}.pp-empty{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:14px;padding:18px;color:#11182799}.pp-emptyPhotos{margin-top:10px;color:#1118278c;font-size:14px}.pp-section{background:#fff;border-radius:16px;padding:5px;margin-bottom:16px}.pp-storySection{position:relative;display:grid;grid-template-columns:minmax(180px,250px) minmax(260px,1fr);gap:28px;align-items:center;background:transparent;border:none;border-radius:0;padding:6px 0;margin:8px 0 24px}.pp-storySection.reverse{grid-template-columns:minmax(260px,1fr) minmax(180px,250px)}.pp-storySection.reverse .pp-storyVisual{order:2}.pp-storyVisual{position:relative;border-radius:2px;overflow:hidden;background:#0f172a0a;width:min(100%,250px);aspect-ratio:4 / 5;min-height:0}.pp-storyVisual img{width:100%;height:100%;object-fit:cover;display:block}.pp-sectionPhotoNav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:8px;pointer-events:none;z-index:3}.pp-sectionPhotoArrow{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.72);background:#0f172a61;color:#fff;display:inline-grid;place-items:center;font-size:24px;line-height:1;cursor:pointer;pointer-events:auto;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.pp-sectionPhotoArrow:hover{background:#0f172a94;border-color:#ffffffeb;transform:translateY(-1px)}.pp-storyNoImage{min-height:0;height:100%;display:grid;place-items:center;color:#64748b;font-size:14px}.pp-storyText{display:grid;gap:12px;align-content:center;max-width:560px;justify-items:center;text-align:center;margin-inline:auto}.pp-storyDesc{margin:0;color:#6b7280;font-family:var(--pp-content-font, "Inter", sans-serif);font-size:var(--pp-content-size, 15px);line-height:1.8;max-width:62ch}.pp-storyActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.pp-storyBtn{border:1px solid rgba(100,116,139,.45);border-radius:999px;padding:8px 15px;background:#fff;color:#64748b;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.pp-storyBtn:hover{background:#f8fafc;color:#475569;border-color:#4755698c}.pp-storyBtn.pp-storyBtnGhost{background:transparent;color:#7c889a;border-color:#94a3b880}.pp-storyText .pp-sectionTitle{margin:0;font-family:var(--pp-content-font, "Cormorant Garamond", serif);font-size:clamp(28px,3.2vw,calc(var(--pp-content-size, 15px) * 2.8));font-style:italic;font-weight:500;letter-spacing:0;color:#4b5563;line-height:1.06}.pp-storySection:after{content:"";position:absolute;top:50%;right:-8px;transform:translateY(-50%);width:48px;height:92px;pointer-events:none;opacity:.35;background-image:radial-gradient(circle,#b6beca 1.1px,transparent 1.2px);background-size:12px 12px}.pp-storySection.reverse:after{right:auto;left:-8px}.pp-sectionModalBackdrop{position:fixed;inset:0;z-index:1305000;background:#111a2773;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;padding:12px}.pp-sectionModalCard{width:min(980px,96vw);max-height:92vh;overflow:auto;border-radius:16px;border:1px solid #d9e3ef;background:#fff;box-shadow:0 30px 60px #1018283d;padding:14px}.pp-sectionModalHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pp-sectionModalHead h3{margin:0;color:#111827}.pp-sectionModalClose{border:none;background:#f2f5f9;width:34px;height:34px;border-radius:10px;cursor:pointer}.pp-sectionModalGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.pp-sectionModalGrid img{width:100%;height:180px;object-fit:cover;border-radius:10px}.pp-lightboxPhotoWrap{position:relative;display:grid;place-items:center}.pp-lightboxPhotoNav{padding:10px}.pp-sectionHeader{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.pp-sectionTitle{margin:0;font-size:calc(var(--pp-content-size, 15px) * 1.33);font-weight:600;color:#111827e6;letter-spacing:-.01em;text-align:center;font-family:var(--pp-content-font, "Playfair Display", serif)}.pp-footer{max-width:980px;margin:0 auto;padding:26px 18px 34px;text-align:center}.pp-footerText{color:#11182773;font-size:13px}.radio-group{display:flex;gap:12px;flex-wrap:wrap}.radio-card{flex:1 1 220px;min-width:180px;justify-content:center;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;cursor:pointer;color:#fff;font-weight:600;background:linear-gradient(90deg,#007bff,#e00b60);transition:transform .2s,box-shadow .2s}.radio-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff99}.radio-card input{display:none}.radio-card input:checked+span{text-decoration:underline}.album-name{color:#333}.portfolio-editor-form{width:min(92vw,720px);margin:0 auto 18px;display:grid;gap:14px;color:#2f3a46}@media(min-width:900px){.portfolio-editor-form{width:min(60vw,760px)}}.field{display:grid;gap:6px}.field-label{font-weight:600;font-size:.95rem;color:#374151}.field-help{font-size:.9rem;color:#5f6775}.field-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#ffffffe6;font-size:1rem;outline:none;transition:box-shadow .15s,transform .05s,border-color .15s}.field-textarea{min-height:88px;resize:vertical}.field-input:focus{border-color:#007bff8c;box-shadow:0 0 0 4px #007bff26}.field-input:disabled{opacity:.6;cursor:not-allowed}.editor-group{color:#333;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:18px;margin:16px 0;box-shadow:0 6px 18px #0000000f}.pe-publicPreviewWrap{width:min(100%,1180px);margin:0 auto 18px;padding:0 8px;box-sizing:border-box;display:grid;gap:8px}.pe-publicPreviewHead{display:grid;gap:2px}.pe-publicPreviewHead strong{font-size:16px;color:#2d3d52}.pe-publicPreviewHead span{font-size:12px;color:#64748b}.pe-publicPreview{position:relative;border:1px solid rgba(15,23,42,.12);border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #0f172a1f;background:#fff}.pe-publicPreview .pp-hero{padding-top:34px}.pe-publicPreview .pp-packagesInner{max-width:760px}.pe-previewBlock{position:relative}.pe-inlineEditable{display:inline-flex;flex-direction:column;align-items:center;gap:6px;flex-wrap:wrap}.pe-inlineEditableCenter{justify-content:center}.pe-previewActions{position:absolute;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center;z-index:8}.pe-previewActionsHero{top:10px;right:10px}.pe-previewActionsInline{top:8px;right:10px}.pe-publicPreviewBigMessage .pp4-topbar{padding-bottom:44px}.pe-previewActionsBigMessageTopbar{top:auto;right:14px;bottom:8px}.pe-previewActionsStack{flex-direction:column;align-items:flex-end}.pe-previewActionBtn{border:1px solid rgba(15,23,42,.24);background:#fffffff0;color:#1f2f42;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.03em;cursor:pointer}.pe-previewActionBtnGhost{background:#f1f5f9f2}.pe-previewActionBtnDanger{border-color:#dc262659;color:#991b1b;background:#fef2f2f5}.pe-publicPreview .pp-bestWork-track.pe-previewBestWorkTrack{animation:none}.pe-publicPreview .pp-storyActions .pp-storyBtn{cursor:default}.pe-publicPreview .pp-ctaBook{background:linear-gradient(135deg,#7c3aed,#2563eb)!important}.pe-storyEditorActions{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:4px}.pe-ctaEditorItem{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.pe-ctaEditorItem .pe-previewActionBtn,.pe-inlineEditable .pe-previewActionBtn{padding:5px 10px;font-size:10px;line-height:1.1}.pe-previewSectionPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.pe-previewSectionPhotoTile{border:1px solid rgba(148,163,184,.4);border-radius:12px;background:#fff;overflow:hidden}.pe-previewSectionPhotoTile img{width:100%;height:128px;display:block;object-fit:cover}.pe-previewSectionPhotoActions{padding:8px;display:flex;gap:6px;flex-wrap:wrap}@media(max-width:760px){.pe-publicPreviewWrap{width:100%;padding:0 6px}.pe-previewActionsHero{top:8px;left:8px;right:8px;justify-content:center}.pe-previewActionsInline{top:6px;right:8px}.pe-publicPreviewBigMessage .pp4-topbar{padding-bottom:40px}.pe-previewActionsBigMessageTopbar{top:auto;right:8px;bottom:7px}.pe-previewActionBtn{padding:5px 8px;font-size:10px}.pe-ctaEditorItem{width:100%;justify-content:center}.pe-publicPreview .pp-ctaRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:420px;padding:0 10px;box-sizing:border-box;margin-left:auto;margin-right:auto}.pe-publicPreview .pe-ctaEditorItem:nth-child(3){grid-column:1 / -1}.pe-publicPreview .pe-ctaEditorItem .pp-ctaBtn{width:100%}}.editor-group-title{font-size:18px;font-weight:800;margin:0;line-height:1.2;color:#374151}.editor-group-subtitle{margin-top:4px;font-size:12px;color:#6b7280}.social-input-row{display:flex;gap:12px;align-items:center;margin-top:12px}.editor-group .field-help{color:#6b7280}.pe-packageVisibilityToggleWrap{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(148,163,184,.45)}.pe-packageVisibilityToggle{display:inline-flex;align-items:center;gap:8px;color:#334960;font-weight:600}.pe-packageVisibilityToggle input{width:16px;height:16px;accent-color:#2563eb}.pe-packageVisibilityHelp{margin-top:8px}.group-divider{height:1px;background:#00000014;margin:14px 0}.editor-group .social-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;background:#1a73e81a;border:1px solid rgba(26,115,232,.22);-webkit-user-select:none;user-select:none}.copy-url-btn,.file-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:none;color:#fff;font-weight:700;font-size:14px;letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 10px 22px #2563eb40;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.copy-url-btn:hover,.file-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb47;filter:brightness(1.05)}.copy-url-btn:active,.file-btn:active{transform:translateY(0);box-shadow:0 8px 18px #2563eb38}.file-input-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.file-btn.small{padding:8px 12px;border-radius:10px;font-size:13px}.copy-url-btn{padding:0 16px;height:44px;border-radius:12px;border:none;cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap;color:#fff;background:linear-gradient(90deg,#007bff,#e00b60);box-shadow:0 6px 16px #007bff59;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.copy-url-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #007bff73;filter:brightness(1.05)}.copy-url-btn:active{transform:translateY(0);box-shadow:0 6px 14px #007bff59;filter:brightness(.95)}.copy-url-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.cover-uploader{display:grid;gap:10px;justify-items:center}.cover-preview{position:relative;width:min(220px,70vw);aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.12);background:#f6f7f9}.cover-preview img{width:100%;height:100%;object-fit:cover;display:block}.cover-empty{width:min(220px,70vw);aspect-ratio:1 / 1;border-radius:18px;border:1px dashed rgba(0,0,0,.18);background:#fbfbfc;display:grid;place-items:center;color:#666}.cover-file{width:100%}.cover-remove{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#ffffffe6;cursor:pointer}.best-work-block{margin-top:14px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#f8fafcc7}.best-work-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.best-work-count{font-size:12px;font-weight:700;color:#334155;padding:5px 10px;border-radius:999px;background:#94a3b833}.best-work-count.ok{color:#065f46;background:#10b9812e}.best-work-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:408px;overflow-y:auto;padding-right:4px}.best-work-tile{position:relative;border:1px solid rgba(15,23,42,.16);border-radius:10px;overflow:hidden;cursor:pointer;background:#fff;padding:0}.best-work-tile img{width:100%;height:92px;object-fit:cover;display:block}.best-work-check{position:absolute;left:6px;bottom:6px;font-size:11px;font-weight:700;color:#fff;background:#0f172aa8;padding:3px 7px;border-radius:999px}.best-work-tile.active{outline:2px solid #2563eb;outline-offset:1px}.best-work-tile.active .best-work-check{background:#2563ebeb}.pkgs-list{display:grid;gap:10px;margin:12px 0}.pkg-row{display:grid;grid-template-columns:1.8fr 110px 1fr auto;gap:8px;align-items:center}.pkg-minutes{text-align:center}.pkg-remove{border:1px solid rgba(185,28,28,.2);background:#fee2e2b3;color:#991b1b;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer}@media(max-width:760px){.pkg-row{grid-template-columns:1fr}}.pp-bestWork{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:transparent;border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08)}.pp-bestWork-track{display:flex;width:max-content;gap:8px;padding:10px 8px;animation:ppBestWorkSlide 40s linear infinite;will-change:transform}.pp-bestWork-item{width:clamp(200px,24vw,320px);height:clamp(130px,16vw,200px);border-radius:10px;overflow:hidden;background:#0f172a14;flex:0 0 auto}.pp-bestWork-item img{width:100%;height:100%;object-fit:cover;display:block}.pp-bestWork-stationary{overflow-x:auto}.pp-bestWork-stationary .pp-bestWork-track{width:100%;justify-content:center;flex-wrap:wrap;animation:none;transform:none}@keyframes ppBestWorkSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.pp-bestWork-track{animation:none}}.pp4-topbar{position:sticky;top:0;z-index:80;background:#fffffff5;border-bottom:1px solid rgba(15,23,42,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pp4-topbarInner{width:min(1180px,calc(100% - 32px));min-height:60px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.pp4-brand{color:#171717;font-family:var(--pp-hero-title-font, "Playfair Display", serif);font-size:clamp(20px,2vw,30px);font-weight:700;line-height:1.1}.pp4-nav{display:flex;align-items:center;gap:20px;color:#222;font-family:var(--pp-content-font, "Inter", sans-serif);font-size:14px;font-weight:750}.pp4-nav a,.pp4-nav span{color:inherit;text-decoration:none}.pp4-cover{width:100%;min-height:clamp(210px,34vh,380px);background-size:cover;background-position:center;border-bottom:1px solid rgba(15,23,42,.08)}.pp4-message{width:100%;background:#fff}.pp4-messageInner{width:min(760px,calc(100% - 32px));margin:0 auto;padding:clamp(26px,5vw,58px) 0 clamp(22px,4vw,44px);text-align:center;display:grid;justify-items:center;gap:16px}.pp4-message h1{margin:0;color:#202020;font-family:var(--pp-hero-title-font, "Playfair Display", serif);font-size:clamp(32px,5.2vw,68px);line-height:1.03;letter-spacing:0;max-width:820px}.pp4-message p{margin:0;max-width:680px;color:#454545;font-family:var(--pp-hero-body-font, "Inter", sans-serif);font-size:var(--pp-hero-body-size, 16px);font-weight:550;line-height:1.65}.pp4-message .pp-bookingRequestTrigger,.pp4-message .pp-ctaBtn{min-width:min(360px,100%)}.pp4-bestWork{background:#fff}.pp4-content{margin-top:0}@media(max-width:720px){.pp4-topbarInner{width:min(100% - 22px,1180px);min-height:54px}.pp4-nav{font-size:13px}.pp4-cover{min-height:32vh}.pp4-messageInner{width:min(100% - 24px,760px)}}@media(max-width:840px){.pp-storySection,.pp-storySection.reverse{grid-template-columns:1fr;gap:16px;margin-bottom:20px;justify-items:center}.pp-storySection.reverse .pp-storyVisual{order:initial}.pp-storyVisual{width:min(100%,260px)}.pp-storyText{text-align:center;justify-items:center}.pp-storyDesc{max-width:40ch}.pp-storyActions{justify-content:center}.pp-storySection:after,.pp-storySection.reverse:after{display:none}}@media(max-width:480px){.pp-storyVisual{width:min(100%,210px)}}.pp-ctaRow{position:relative;z-index:50;margin-top:16px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.download-all-btn{margin:16px 24px;min-height:52px}.download-all-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}.shared-download-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.shared-expiry-counter{margin-top:16px;text-align:center;font-size:13px;font-weight:700;color:#2f415d}.shared-download-notice{margin-top:4px;text-align:center;font-size:12px;line-height:1.4;color:#1f5a40;font-weight:600}.pp-ctaBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;min-height:44px;border-radius:999px;font-weight:600;font-family:var(--pp-hero-button-font, "Inter", sans-serif);font-size:var(--pp-hero-button-size, 14px);letter-spacing:.2px;text-decoration:none;white-space:nowrap;color:#f5f6f7;background:linear-gradient(180deg,#2c303af5,#1e222af5);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000059,0 10px 22px #0000004d;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.pp-ctaBtn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000059,0 14px 30px #00000061}.pp-ctaBtn:active{transform:translateY(0);filter:brightness(.98);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000073,0 8px 18px #00000047}.pp-ctaBtn:disabled,.pp-ctaBtn[aria-disabled=true]{cursor:not-allowed;opacity:.56;filter:grayscale(.14);box-shadow:inset 0 1px #ffffff0f,0 2px 8px #0000002e}.pp-ctaContact{background:linear-gradient(180deg,#2a2f3cf5,#1c202af5)}.pp-ctaTip{background:linear-gradient(180deg,#302c28f5,#221e1af5)}.pp-ctaBook{background:linear-gradient(180deg,#0d6e99f5,#094e70f5)}.pp-tipDropdown{position:relative;display:inline-block;z-index:60}.pp-tipMenu{position:absolute;top:auto;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);min-width:190px;display:block;opacity:0;pointer-events:none;visibility:hidden;z-index:9999;background:#fffffffa;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:8px;box-shadow:0 16px 36px #0000003d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.pp-tipMenu a{display:block;padding:11px 12px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:600;color:#1f2937}.pp-tipMenu a:hover{background:#11182714}.pp-tipDropdown.open .pp-tipMenu{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%) translateY(0)}.social-row{display:flex;justify-content:center;align-items:center;gap:10px;margin:10px 0 14px}.social-row .social-icon{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;background:#fff;color:#111;font-weight:700;text-decoration:none;-webkit-user-select:none;user-select:none}.social-row .social-icon:hover{transform:translateY(-1px)}.pp-locationTag{margin-top:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#00000029;color:#fff;font-size:13px;font-weight:600;line-height:1.2;text-align:center;display:inline-flex;align-items:center;justify-content:center;max-width:min(92vw,640px);white-space:normal;word-break:break-word}.hero-bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin-top:8px}.hero-bg-tile{height:170px;border:1px solid #ddd;background:#fff;border-radius:10px;padding:8px;cursor:pointer;text-align:center}.hero-bg-tile.active{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826}.hero-bg-thumb{width:100%;aspect-ratio:1 / 1;border-radius:8px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f3f4f6}.hero-bg-label{margin-top:6px;font-size:12px;color:#333}.pp-bioCloud{position:relative;display:inline-block;max-width:860px;margin:10px auto 0;padding:10px 14px}.pp-bioCloud:before{content:"";position:absolute;inset:-18px -26px;z-index:-1;background:radial-gradient(circle at 20% 30%,#ffffffd9,#ffffff73 45%,#fff0 75%),radial-gradient(circle at 80% 40%,#fffc,#fff6 45%,#fff0 75%),radial-gradient(circle at 50% 80%,#ffffffbf,#ffffff4d 50%,#fff0 80%);filter:blur(6px);border-radius:999px;pointer-events:none}.pp-bioCloud .pp-bio{margin:0;line-height:1.35;text-shadow:0 1px 0 rgba(255,255,255,.35)}.pp-bootOverlay{position:fixed;inset:0;z-index:1305000;display:grid;place-items:center;background:#fff;pointer-events:auto}.pp-bootContent{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:24px;color:#171717}.pp-bootName{font-family:var(--pp-hero-title-font, "Playfair Display", serif);font-size:clamp(30px,6vw,56px);font-weight:700;line-height:1.08;letter-spacing:0;text-align:center}.pp-bootDots{display:inline-flex;align-items:flex-end;gap:2px;height:1em;padding-top:.22em;font-family:var(--pp-hero-title-font, "Playfair Display", serif);font-size:clamp(30px,6vw,56px);font-weight:700;line-height:1}.pp-bootDots span{width:.16em;height:.16em;border-radius:999px;background:currentColor;opacity:0;animation:ppBootDot 1.35s ease-in-out infinite}.pp-bootDots span:nth-child(2){animation-delay:.18s}.pp-bootDots span:nth-child(3){animation-delay:.36s}@keyframes ppBootDot{0%,18%{opacity:0;transform:translateY(.08em)}34%,70%{opacity:1;transform:translateY(0)}88%,to{opacity:0;transform:translateY(.08em)}}@media(max-width:560px){.pp-bootContent{max-width:calc(100vw - 28px);flex-wrap:wrap}}.pe-templatePickerWrap{width:min(100%,1180px);margin:0 auto 14px;padding:0 8px;box-sizing:border-box}.pe-templatePickerLabel{font-size:13px;font-weight:700;color:#334155;margin-bottom:8px}.pe-templatePickerRow{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.pe-templateCard{min-width:230px;max-width:260px;border:1px solid rgba(148,163,184,.45);border-radius:14px;padding:10px;background:#fff;text-align:left;cursor:pointer;display:grid;gap:7px;box-shadow:0 6px 16px #0f172a14}.pe-templateCardActive{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29,0 10px 24px #2563eb1f}.pe-templateCardVisual{height:112px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#f8fafc;position:relative;overflow:hidden}.pe-templateCardVisual-pixplane{background-image:url(/portfolio/pixplane-style-thumb.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.pe-templateCardVisual-editorial{background-image:url(/portfolio/simple-style-thumb.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.pe-templateCardVisual-photo-collage{background-image:url(/portfolio/photo-collage-style-thumb.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.pe-templateCardVisual-big-message{background-image:url(/portfolio/big-message-style-thumb.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.pe-templateCardVisual-left-message{background:linear-gradient(100deg,#12100e2e 10%,#12100e9e 78%),url(/portfolio/simple-style-thumb.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.pe-domainRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;width:min(100%,1180px);margin:0 auto}.pe-domainField{min-width:0}.pe-domainActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-bottom:28px}.pe-domainActionBtn{border:1px solid rgba(184,199,230,.95);background:#f4f8ffeb;color:#2f4a69;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800;cursor:pointer;line-height:1.15;white-space:nowrap;box-shadow:inset 0 1px #ffffffad}.pe-domainActionBtn:hover{border-color:#8daadcf2;background:#ebf4fff5}.pe-domainActionBtnEmail{border-color:#d0b9ddf2;background:#f9f2fff0;color:#523f68;display:inline-flex;align-items:center;gap:7px}.pe-domainActionBtnEmail:hover{border-color:#c19ad8f5;background:#f5e9fffa}.pe-domainEmailIcon{width:18px;height:13px;border:2px solid #523f68;border-radius:4px;position:relative;display:inline-block;background:#ffffff9e}.pe-domainEmailIcon:before,.pe-domainEmailIcon:after{content:"";position:absolute;top:2px;width:10px;height:2px;background:#523f68}.pe-domainEmailIcon:before{left:1px;transform:rotate(35deg);transform-origin:left center}.pe-domainEmailIcon:after{right:1px;transform:rotate(-35deg);transform-origin:right center}@media(max-width:760px){.pe-domainRow{grid-template-columns:1fr;gap:8px}.pe-domainActions{justify-content:flex-start;padding-bottom:0}}.pe-templateCardVisual-pixplane .pe-templateDot,.pe-templateCardVisual-pixplane .pe-templateLine,.pe-templateCardVisual-editorial .pe-templateBlock,.pe-templateCardVisual-editorial .pe-templateStack,.pe-templateCardVisual-photo-collage .pe-templateBlock,.pe-templateCardVisual-photo-collage .pe-templateStack,.pe-templateCardVisual-big-message .pe-templateBlock,.pe-templateCardVisual-big-message .pe-templateStack,.pe-templateCardVisual-left-message .pe-templateBlock,.pe-templateCardVisual-left-message .pe-templateStack{display:none}.pe-carouselModeToggle{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 13px;border:1px solid rgba(196,211,238,.9);border-radius:12px;background:#f7faffeb;color:#24364f;font-size:14px;font-weight:850;cursor:pointer}.pe-carouselModeToggle input{width:18px;height:18px;margin-top:2px;accent-color:#2563eb;flex:0 0 auto}.pe-carouselModeToggle span{display:grid;gap:3px}.pe-carouselModeToggle small{color:#64748b;font-size:12px;font-weight:650}.pe-carouselModeToggleInline{margin-top:10px}.pe-bigMessageCarouselEmpty{width:min(760px,calc(100% - 32px));margin:18px auto}.pe-templateDot{position:absolute;top:14px;left:14px;width:20px;height:20px;border-radius:999px;background:#0f172a47}.pe-templateLine{position:absolute;left:14px;right:14px;height:7px;border-radius:999px;background:#0f172a38}.pe-templateLine:nth-of-type(2){top:42px}.pe-templateLineShort{top:54px;right:68px}.pe-templateBlock{position:absolute;top:10px;right:12px;width:46%;height:54px;border-radius:8px;background:#11182761}.pe-templateStack{position:absolute;width:40%;aspect-ratio:5 / 4;border-radius:8px;background:#ffffffd1;border:1px solid rgba(17,24,39,.1)}.pe-templateStackOne{left:18px;bottom:8px;transform:rotate(-8deg)}.pe-templateStackTwo{left:56px;bottom:16px;transform:rotate(7deg)}.pe-templateCardTitle{font-size:15px;font-weight:800;color:#1e293b}.pp2-hero{position:relative;width:100%;height:100vh;height:100svh;min-height:100vh;min-height:100svh;padding:28px 24px;background-size:cover;background-position:center;overflow:hidden;box-sizing:border-box}.pp5-topbar{position:sticky;top:0;z-index:80;background:#fffffff5;border-bottom:1px solid rgba(15,23,42,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pp5-topbarInner{width:min(1180px,calc(100% - 32px));min-height:60px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.pp5-hero{position:relative;width:100%;height:100vh;height:100svh;min-height:100vh;min-height:100svh;padding:24px 28px 34px;background-size:cover;background-position:center;overflow:hidden;box-sizing:border-box}.pp5-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(96deg,#0f10138f 6%,#0f101357 42%,#0f10132e);pointer-events:none}.pp5-heroInner{position:relative;z-index:1;width:min(1180px,100%);height:100%;margin:0 auto;display:flex;flex-direction:column}.pp5-brand{color:#171717;font-family:var(--pp-hero-title-font, "Playfair Display", serif);font-size:clamp(20px,2vw,30px);line-height:1.1;font-weight:700}.pp5-nav{display:flex;align-items:center;gap:20px;color:#222;font-family:var(--pp-content-font, "Inter", sans-serif);font-size:14px;font-weight:750}.pp5-nav a,.pp5-nav span{color:inherit;text-decoration:none}.pp5-navBtn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 6px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-decoration:none;box-shadow:none;transition:opacity .14s ease;cursor:pointer}.pp5-navBtn:hover{opacity:.84}.pp5-navBtn:active{opacity:.72}.pp5-navBtn:disabled,.pp5-navBtn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pp5-heroBody{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:24px;width:min(100%,560px);padding-bottom:clamp(72px,11vh,148px)}.pp5-heroBody .pe-inlineEditable,.pp5-heroBody .pe-ctaEditorItem{align-items:flex-start}.pp5-heroMessage{margin:0;color:#fffaf2;font-family:var(--pp-hero-title-font, "Playfair Display", serif);font-size:clamp(38px,4.8vw,72px);line-height:.98;font-weight:700;white-space:pre-line;text-wrap:balance}.pp5-heroBookWrap{display:grid;gap:10px}.pp5-bookBtn,.pp5-heroBookWrap .pp-ctaBtn,.pp5-heroBookWrap #book-btn{width:100%;min-width:min(320px,72vw);min-height:48px;border-radius:10px;border:0;background:#f2c469!important;color:#3b332a!important;box-shadow:0 12px 24px #1012182e!important;font-weight:800;letter-spacing:0}.pp5-bookBtn:hover,.pp5-heroBookWrap .pp-ctaBtn:hover{transform:translateY(-1px);filter:brightness(1.03)}.pp5-bookBtn:active,.pp5-heroBookWrap .pp-ctaBtn:active{transform:translateY(0)}.pp2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#18120b3d 10%,#18120b9e 70%);pointer-events:none}.pp2-heroInner{position:relative;z-index:1;height:100%;width:min(1180px,100%);margin:0 auto;display:grid;align-items:center}.pp2-topMenu{position:absolute;top:10px;right:6px;z-index:5;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:min(92vw,440px)}.pp2-topMenu .pe-ctaEditorItem{align-items:flex-end}.pp2-topMenuBtn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 6px;border:0;border-radius:0;background:transparent;color:#fff;font-weight:600;font-family:var(--pp-hero-button-font, "Inter", sans-serif);font-size:var(--pp-hero-button-size, 14px);letter-spacing:.01em;text-decoration:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:opacity .14s ease;cursor:pointer}.pp2-topMenuBtn:hover{transform:none;background:transparent;box-shadow:none;opacity:.84}.pp2-topMenuBtn:active{transform:none;opacity:.7}.pp2-topMenuBtn:disabled,.pp2-topMenuBtn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.pp2-tipDropdown .pp-tipMenu{top:calc(100% + 10px);bottom:auto;left:auto;right:0;transform:translateY(-4px)}.pp2-tipDropdown.open .pp-tipMenu{transform:translateY(0)}.pp2-heroLayout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,460px);gap:46px;align-items:center;height:100%}.pp3-heroCollage{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.pp3-heroCollageCard{position:absolute;width:clamp(74px,10vw,150px);aspect-ratio:3 / 4;padding:4px;border-radius:3px;background:#fffffff5;box-shadow:0 10px 24px #0f172a57}.pp3-heroCollageCard img{width:100%;height:100%;object-fit:cover;display:block;border-radius:2px}.pp3-heroCollageCard1{top:8%;left:6%;transform:rotate(-8deg)}.pp3-heroCollageCard2{top:24%;left:18%;transform:rotate(6deg)}.pp3-heroCollageCard3{top:10%;left:34%;transform:rotate(-5deg)}.pp3-heroCollageCard4{top:28%;left:48%;transform:rotate(4deg)}.pp3-heroCollageCard5{top:14%;right:19%;transform:rotate(-6deg)}.pp3-heroCollageCard6{top:44%;left:8%;transform:rotate(5deg)}.pp3-heroCollageCard7{top:53%;left:30%;transform:rotate(-4deg)}.pp3-heroCollageCard8{top:48%;right:10%;transform:rotate(7deg)}.pp3-heroMode .pp2-heroInner{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:18px}.pp3-heroMode .pp2-heroLayout{height:auto;align-items:center;grid-template-columns:minmax(260px,1fr) minmax(260px,520px);gap:30px}.pp3-heroMode .pp2-heroLeft,.pp3-heroMode .pp2-heroPanel{align-self:center}.pp3-heroMode .pp2-heroPanel{max-height:min(36svh,300px)}.pp3-heroMode .pp2-topMenu{top:10px;bottom:auto;right:6px}.pp3-heroMode .pp2-heroBookWrap{display:inline-grid;width:auto}.pp2-heroLeft{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px}.pp2-heroPanel{width:100%;display:grid;gap:10px;align-content:center;justify-items:start;max-height:min(68svh,560px);overflow-y:auto;padding:0 6px 0 0;border-radius:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.pp2-heroName{margin:0;color:#fff8ee;font-family:var(--pp-hero-title-font, "Playfair Display", serif);font-size:var(--pp-hero-title-size, clamp(28px, 4vw, 54px));line-height:.95;text-align:left}.pp2-heroHeader{color:#f2dfc9;font-family:var(--pp-hero-body-font, "Inter", sans-serif);font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.pp2-heroBio{margin:0;color:#f9efe2;font-family:var(--pp-hero-body-font, "Inter", sans-serif);font-size:var(--pp-hero-body-size, 14px);line-height:1.65}.pp2-heroBioClampMobile{display:block}.pp2-readMoreBtn{display:none}.pp2-bioModalBackdrop{position:fixed;inset:0;z-index:1305000;background:#111a2773;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:grid;place-items:center;padding:14px}.pp2-bioModalCard{width:min(620px,94vw);max-height:min(86svh,760px);overflow:auto;border-radius:16px;border:1px solid rgba(190,156,117,.44);background:linear-gradient(180deg,#f7f0e3,#efe3cf);box-shadow:0 24px 48px #0f172a47;padding:14px}.pp2-bioModalHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pp2-bioModalHead h3{margin:0;color:#4b2f18;font-family:Playfair Display,serif;font-size:clamp(22px,3vw,30px)}.pp2-bioModalText{margin:0;color:#4b3a29;font-size:15px;line-height:1.75;white-space:pre-wrap}.pp2-muted{color:#f8fafceb}.pp2-socialRow{justify-content:flex-start;margin:2px 0 6px}.pp2-locationTag{align-self:flex-start;border-color:#4b3a294d;background:#fff8ece0;color:#4b3a29}.pp2-heroLeft .pe-inlineEditable,.pp2-heroLeft .pe-ctaEditorItem,.pp2-heroPanel .pe-inlineEditable,.pp2-heroPanel .pe-ctaEditorItem{align-items:flex-start}.pp2-heroBookWrap{display:grid;gap:10px}.pp2-ctaColumn{display:grid;gap:10px;align-content:start}.pp2-ctaColumn .pp-ctaBtn,.pp2-heroBookWrap .pp-ctaBtn{width:100%;min-width:min(360px,74vw);min-height:46px;border-radius:2px;border:1px solid rgba(255,255,255,.74);background:#0b0d1185;box-shadow:none;color:#fff;font-weight:700;letter-spacing:0}.pp2-ctaColumn .pp-ctaContact,.pp2-ctaColumn .pp-ctaTip,.pp2-ctaColumn .pp-ctaBook,.pp2-heroBookWrap .pp-ctaBook,.pe-publicPreviewEditorial .pp2-ctaColumn .pp-ctaBook,.pe-publicPreviewEditorial .pp2-heroBookWrap .pp-ctaBook,.pp2-heroBookWrap #book-btn{background:#f2e8d7!important;color:#374151!important;border:none!important;box-shadow:none!important}.pp2-heroBookWrap .pp-ctaBook:hover,.pp2-heroBookWrap .pp-ctaBook:active{filter:none}.pp2-ctaColumn .pp-ctaBtn:hover,.pp2-heroBookWrap .pp-ctaBtn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:none}.pp2-ctaColumn .pp-ctaBtn:active,.pp2-heroBookWrap .pp-ctaBtn:active{transform:translateY(0);filter:brightness(.95);box-shadow:none}.pp2-content{max-width:1100px;margin:0 auto;padding:24px 18px 36px;display:grid;gap:32px;overflow-x:clip}.pe-publicPreviewEditorial{overflow-x:hidden}.pp2-section{display:grid;grid-template-columns:minmax(220px,380px) minmax(260px,1fr);gap:34px;align-items:center}.pp2-section.reverse{grid-template-columns:minmax(260px,1fr) minmax(220px,380px)}.pp2-section.reverse .pp2-collage{order:2}.pp2-collage{position:relative;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;width:min(100%,420px);margin:0 auto}.pp2-collageCard{position:relative;width:100%;max-width:none;aspect-ratio:5 / 4;display:block;padding:0;border-radius:8px;border:1px solid rgba(17,24,39,.18);background:#fff;box-shadow:0 10px 20px #0f172a33;overflow:hidden}button.pp2-collageCard{cursor:pointer}.pp2-collageCard img{width:100%;height:100%;object-fit:cover;display:block}.pp2-collageCard1{transform:rotate(-4deg) translateY(6px)}.pp2-collageCard2{transform:rotate(3deg) translateY(-2px)}.pp2-collageCard3{transform:rotate(2deg) translateY(-4px)}.pp2-collageCard4{transform:rotate(-2deg) translateY(4px)}.pp2-collageEmpty{width:100%;min-height:180px;grid-column:1 / -1;border-radius:12px;border:1px dashed rgba(148,163,184,.7);display:grid;place-items:center;color:#64748b;background:#f8fafc}.pp2-sectionText{display:grid;gap:10px;justify-items:start}.pp2-section.reverse .pp2-sectionText{justify-items:end;text-align:right}.pp2-sectionTitle{margin:0;color:#4b5563;font-family:var(--pp-content-font, "Cormorant Garamond", serif);font-size:clamp(28px,3.2vw,calc(var(--pp-content-size, 15px) * 2.8));font-style:italic;font-weight:500;letter-spacing:0;line-height:1.06}.pp2-sectionDesc{margin:0;color:#6b7280;font-family:var(--pp-content-font, "Inter", sans-serif);font-size:var(--pp-content-size, 15px);line-height:1.8;max-width:62ch}@media(max-width:920px){.pp2-hero{height:100vh;height:100svh;min-height:100vh;min-height:100svh;padding:22px 12px 30px}.pp2-heroInner{height:100%}.pp5-hero{height:100vh;height:100svh;min-height:100vh;min-height:100svh;padding:22px 12px 30px}.pp5-topbarInner{width:min(100% - 22px,1180px);min-height:54px}.pp5-nav{font-size:13px}.pp5-heroBody{width:min(100%,520px);gap:18px;padding-bottom:clamp(52px,9vh,110px)}.pp5-heroMessage{font-size:clamp(28px,7vw,44px)}.pp2-heroLayout{grid-template-columns:1fr;gap:20px;justify-items:center;height:100%}.pp3-heroMode .pp2-heroInner{padding-bottom:12px}.pp3-heroMode .pp2-heroLayout{grid-template-columns:1fr;gap:14px;align-items:end}.pp3-heroMode .pp2-topMenu{top:8px;bottom:auto;right:4px;max-width:min(94vw,320px)}.pp3-heroMode .pp2-heroLeft,.pp3-heroMode .pp2-heroPanel,.pp3-heroMode .pp2-heroLeft .pe-inlineEditable,.pp3-heroMode .pp2-heroLeft .pe-ctaEditorItem,.pp3-heroMode .pp2-heroPanel .pe-inlineEditable,.pp3-heroMode .pp2-heroPanel .pe-ctaEditorItem{align-items:center;justify-items:center;text-align:center}.pp3-heroMode .pp2-heroPanel{max-height:min(33svh,260px)}.pp3-heroCollageCard{width:clamp(60px,18vw,96px)}.pp2-topMenu{position:absolute;top:8px;right:4px;width:auto;max-width:min(94vw,360px);justify-content:flex-end;margin-bottom:0}.pp2-topMenu .pe-ctaEditorItem{align-items:flex-end}.pp2-readMoreBtn{align-self:center}.pp2-heroLeft,.pp2-heroPanel,.pp2-heroLeft .pe-inlineEditable,.pp2-heroLeft .pe-ctaEditorItem,.pp2-heroPanel .pe-inlineEditable,.pp2-heroPanel .pe-ctaEditorItem{align-items:center;justify-items:center;text-align:center}.pp2-heroName{text-align:center}.pp2-heroPanel{width:min(94vw,560px);max-height:min(44svh,360px);overflow-y:auto;padding-right:0}.pp2-socialRow{justify-content:center}.pp2-locationTag{align-self:center}.pp2-ctaColumn .pp-ctaBtn,.pp2-heroBookWrap .pp-ctaBtn{min-width:min(360px,90vw)}.pp5-bookBtn,.pp5-heroBookWrap .pp-ctaBtn,.pp5-heroBookWrap #book-btn{min-width:min(320px,86vw)}.pp2-section,.pp2-section.reverse{grid-template-columns:1fr;gap:18px;justify-items:center}.pp2-section.reverse .pp2-collage{order:initial}.pp2-sectionText,.pp2-section.reverse .pp2-sectionText{justify-items:center;text-align:center}}@media(max-width:640px){.pe-templateCard{min-width:210px;max-width:228px}.pp2-hero{padding:18px 10px 24px}.pp2-heroLayout{gap:16px}.pp5-hero{padding:18px 10px 24px}.pp5-heroBody .pe-inlineEditable,.pp5-heroBody .pe-ctaEditorItem{align-items:flex-start;justify-items:flex-start;text-align:left}.pp5-topbarInner{width:min(100% - 24px,1180px)}.pp5-heroBody{gap:14px;padding-bottom:clamp(42px,7vh,72px)}.pp5-heroMessage{font-size:clamp(24px,8.5vw,34px);text-wrap:pretty}.pp2-heroBioClampMobile{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pp2-readMoreBtn{display:inline-flex;align-items:center;justify-content:center;border:none;background:#f7f0e3eb;color:#6b4e2f;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;padding:6px 10px;margin-top:4px;cursor:pointer}.pp2-readMoreBtn:hover{filter:brightness(.98)}.pp2-readMoreBtn:active{filter:brightness(.94)}.pp3-heroCollageCard1{top:4%;left:4%}.pp3-heroCollageCard2{top:14%;left:22%}.pp3-heroCollageCard3{top:5%;left:50%}.pp3-heroCollageCard4{top:18%;left:64%}.pp3-heroCollageCard5{top:30%;right:8%}.pp3-heroCollageCard6{top:32%;left:7%}.pp3-heroCollageCard7{top:40%;left:35%}.pp3-heroCollageCard8{top:24%;right:36%}.pp2-heroPanel{max-height:min(42svh,320px)}.pp2-collage{width:min(90vw,320px)}.pp2-collageCard1{transform:rotate(-2deg)}.pp2-collageCard2{transform:rotate(2deg)}.pp2-collageCard3{transform:rotate(1deg)}.pp2-collageCard4{transform:rotate(-1deg)}}.pp-shareGate{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#fff;overflow:hidden}.pp-shareGate-bg{position:absolute;inset:0;background:radial-gradient(900px 450px at 20% 10%,rgba(59,130,246,.12),transparent 60%),radial-gradient(800px 450px at 80% 30%,rgba(16,185,129,.1),transparent 55%),radial-gradient(900px 600px at 50% 100%,rgba(99,102,241,.1),transparent 60%);animation:ppFloatBg 10s ease-in-out infinite alternate}@keyframes ppFloatBg{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-10px,0) scale(1.02)}}.pp-shareGate-card{position:relative;width:min(520px,calc(100% - 32px));border-radius:18px;padding:18px 18px 16px;background:#ffffffd9;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 50px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:ppPopIn .26s ease-out}@keyframes ppPopIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pp-shareGate-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.pp-shareGate-logo{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.1))}.pp-shareGate-title{font-size:18px;font-weight:900;color:#0f172a;line-height:1.1}.pp-shareGate-sub{margin-top:3px;font-size:13px;color:#0f172ab8}.pp-shareGate-form{margin-top:10px}.pp-shareGate-label{display:block;font-size:12px;font-weight:800;color:#0f172ab3;margin-bottom:6px}.pp-shareGate-inputWrap{display:flex;gap:10px;align-items:center}.pp-shareGate-input{flex:1;height:44px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#ffffffe6;padding:0 12px;font-size:16px;outline:none}.pp-shareGate-input:focus{border-color:#3b82f68c;box-shadow:0 0 0 4px #3b82f61f}.pp-shareGate-btn{height:44px;padding:0 14px;border-radius:12px;border:none;background:#111827;color:#fff;font-weight:900;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.pp-shareGate-btn:hover{transform:translateY(-1px)}.pp-shareGate-btn:active{transform:translateY(0)}.pp-shareGate-btn:disabled{opacity:.6;cursor:default;transform:none}.pp-shareGate-error{margin-top:10px;padding:10px 12px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#7f1d1df2;font-weight:700;font-size:13px;animation:ppShake .24s ease-out}@keyframes ppShake{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}to{transform:translate(0)}}.pp-shareGate-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.pp-shareGate-link{border:none;background:transparent;color:#0f172ab3;font-weight:800;cursor:pointer;padding:6px;border-radius:8px}.pp-shareGate-link:hover{background:#0000000a}.pp-shareGate-brand{font-size:12px;font-weight:800;color:#0f172a8c}.pp-uploadNotice{position:sticky;top:12px;z-index:120;margin:10px 0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 36px #00000047;overflow:hidden}.pp-uploadNotice.ok{background:linear-gradient(135deg,#115e59eb,#064e3beb)}.pp-uploadNotice.warn{background:linear-gradient(135deg,#3c2814f0,#231a0ff0)}.pp-uploadNotice-left,.pp-uploadNotice-right{display:flex;align-items:center}.pp-uploadNotice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.pp-uploadNotice-left{gap:10px;min-width:220px;flex:1 1 340px}.pp-uploadNotice-dot{width:10px;height:10px;border-radius:999px;background:#f8fafc;box-shadow:0 0 0 4px #f8fafc38}.pp-uploadNotice-title{font-size:14px;font-weight:700;color:#f8fafc}.pp-uploadNotice-sub{margin-top:2px;font-size:12px;color:#f8fafce6}.pp-uploadNotice-right{gap:8px;flex-wrap:wrap}.pp-uploadNotice-btn,.pp-uploadNotice-link,.pp-uploadNotice-x{border:1px solid rgba(248,250,252,.24);background:#f8fafc1f;color:#f8fafc;border-radius:10px;font-size:12px;font-weight:700;padding:8px 10px;cursor:pointer}.pp-uploadNotice-btn:hover,.pp-uploadNotice-link:hover,.pp-uploadNotice-x:hover{background:#f8fafc33}.pp-uploadNotice-btn:disabled{opacity:.65;cursor:not-allowed}.pp-uploadNotice-x{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0}.pp-uploadNotice-details{width:100%;margin-top:8px;border-top:1px solid rgba(248,250,252,.16);padding-top:8px;max-height:220px;overflow:auto}.pp-uploadNotice-row{display:grid;grid-template-columns:1fr;gap:2px;padding:7px 0}.pp-uploadNotice-file{color:#fff;font-size:12px;font-weight:700;word-break:break-word}.pp-uploadNotice-reason,.pp-uploadNotice-more{color:#f8fafcdb;font-size:12px}*{box-sizing:border-box;font-family:Inter,system-ui,Arial,Helvetica,sans-serif}body,html,#root{height:100%;margin:0}#preload-overlay{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:#f8f8f8e6;transition:opacity .25s ease}#preload-overlay .preload-content{display:flex;flex-direction:column;align-items:center;gap:10px}#preload-plane{width:90px;height:auto;animation:planeFloat 1.2s ease-in-out infinite}@keyframes planeFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}body{margin:0;padding:0;background-size:cover;background-position:center;background-repeat:repeat-y;background-attachment:fixed;height:100vh;font-family:sans-serif}.main-nav{width:100%;background:linear-gradient(145deg,#f5ecd6f5,#efe2c2f5);border-top:1px solid rgba(132,97,74,.22);border-bottom:1px solid rgba(132,97,74,.22);display:flex;justify-content:space-evenly;align-items:center;padding:8px 0 11px}.main-nav a{color:#3d2a35;text-decoration:none;font-size:.98rem;font-weight:600;letter-spacing:.01em;transition:color .3s ease}.main-nav a:hover{color:#6f4454}.front-box-wrap{display:flex;margin:0 auto;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:auto;width:min(1320px,98%);padding:24px 18px 16px;background-color:transparent;background-image:radial-gradient(circle,rgba(146,154,168,.34) 1.2px,transparent 1.3px);background-size:11px 11px;border-radius:28px}.front-login-box{display:flex;flex-direction:column;width:fit-content;color:#fff}.front-login-box2{display:flex;justify-content:space-around;align-items:center;width:100%;margin:0 auto;position:relative;isolation:isolate;background-color:#f6f6f6;border-radius:14px;border:1px solid rgba(147,107,86,.28);box-shadow:0 16px 38px #785a452e,inset 0 1px #ffffff80;color:#3f2b34}.front-login-box2>*{position:relative;z-index:2}.directionsbox{background-color:transparent;position:relative;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:500px;color:#4f3643}.intro-p{margin-bottom:-20px}h3{color:#111;gap:10px;padding:5px}.app{display:flex;flex-direction:column;text-align:center;width:100%;background:#fff}.app--gradient{background:linear-gradient(145deg,#fcf5e2f7,#f2e6c7f5);backdrop-filter:blur(7px) saturate(108%);-webkit-backdrop-filter:blur(7px) saturate(108%)}.dash-bookableWidget{margin:8px auto 0;width:min(560px,calc(100% - 34px));background:linear-gradient(135deg,#f17d17af,#d878299f);border:1px solid rgba(199,207,242,.55);border-radius:14px;padding:10px;backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%);box-shadow:0 12px 24px #4656842e,inset 0 1px #ffffff73}.dash-overviewRow{margin:8px auto 0;width:min(1080px,calc(100% - 24px));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;align-items:start}.dash-overviewRow .dash-bookableWidget{margin:0;width:100%}.dash-homeBriefingWidget{display:grid;gap:10px;background:linear-gradient(165deg,#fffffffa,#f8f9fdf0)}.dash-homeScheduleSection{display:grid;gap:8px;border-radius:12px;padding:10px}.dash-homeScheduleSectionPending{border:1px solid rgba(225,195,125,.92);background:#fff6e1d1}.dash-homeScheduleSectionBooked{border:1px solid rgba(189,204,231,.9);background:#f2f7ffd1}.dash-homeScheduleHead{color:#39475f;font-size:13px;font-weight:900;letter-spacing:.01em}.dash-homeScheduleSectionPending .dash-homeScheduleHead{color:#6d4810}.dash-homeScheduleSectionBooked .dash-homeScheduleHead{color:#334964}.dash-homeScheduleSection .dash-bookablePendingEmpty{text-align:center}.dash-homePendingList{max-height:238px;overflow:auto;padding-right:2px}.dash-homeScheduleSectionBooked .dash-bookableUpcomingList{display:grid;gap:10px;align-content:start}.dash-homeCalendarBtn{width:100%;border:1px solid rgba(184,199,230,.95);border-radius:12px;background:#f4f8ffeb;color:#2f4a69;padding:10px 12px;font-size:13px;font-weight:850;cursor:pointer;box-shadow:inset 0 1px #ffffffc7}.dash-homeCalendarBtn:hover{border-color:#8daadcf2;background:#ebf4fff5}.dash-homeBookkeepingBtn{width:100%;border:1px solid rgba(184,199,230,.95);border-radius:12px;background:#f4f8ffeb;color:#2f4a69;padding:10px 12px;font-size:13px;font-weight:850;cursor:pointer;box-shadow:inset 0 1px #ffffffc7}.dash-homeBookkeepingBtn:hover{border-color:#8daadcf2;background:#ebf4fff5}.dash-adminUtility{width:min(980px,calc(100% - 28px));margin:6px auto 0;display:flex;justify-content:flex-end}.dash-adminUtility button{border:0;border-radius:8px;background:#111;color:#fff;padding:6px 12px;font-size:13px;font-weight:850;cursor:pointer}.planPickerModalOverlay{position:fixed;inset:0;z-index:1300000;display:grid;place-items:center;padding:clamp(12px,2vw,26px);background:#0b0f1c85;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.planPickerModalCard{width:min(1180px,96vw);max-height:min(88vh,760px);overflow:auto;border-radius:16px;border:1px solid rgba(206,214,244,.88);background:linear-gradient(145deg,#fffffffa,#faf5fff5),radial-gradient(circle at 16% 0%,rgba(255,192,117,.18),transparent 34%);box-shadow:0 26px 58px #10172a47;padding:clamp(12px,2vw,18px)}.planPickerModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.planPickerModalHeader strong,.planPickerModalHeader span{display:block}.planPickerModalHeader strong{color:#252b49;font-size:20px;line-height:1.1}.planPickerModalHeader span{margin-top:3px;color:#6d6474;font-size:13px;font-weight:750}.planPickerModalHeader button{flex:0 0 auto;width:34px;height:34px;border-radius:999px;border:1px solid rgba(181,190,224,.8);background:#fffffff0;color:#2f3550;font-size:24px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 8px 16px #3237551f}.planPickerModalHeader button:hover{background:#fff3dc}.dash-quickWidgets{width:min(940px,calc(100% - 28px));margin:8px auto 14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}.dash-quickWidget{min-width:0;min-height:42px;border:1px solid transparent;border-radius:8px;padding:8px 12px;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:flex-start;gap:8px;color:#404958;cursor:pointer;font:inherit;appearance:none;-webkit-appearance:none;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.dash-quickWidget:hover{border-color:#cfd8ecc2;background:#f8faffd1}.dash-quickWidget.active{border-color:#d2d7f6f5;background:#e8e9ffe6;color:#26354f;box-shadow:inset 0 0 0 1px #ffffff8f}.dash-quickIcon{width:20px;height:20px;flex:0 0 20px;border-radius:4px;border:0;background:transparent;position:relative;display:inline-grid;place-items:center;box-shadow:none;color:currentColor;opacity:.92}.dash-quickIcon-website:before{content:"";position:absolute;inset:3px;border:1.8px solid currentColor;border-radius:3px;opacity:.92}.dash-quickIcon-website:after{content:"";position:absolute;left:6px;right:6px;top:7px;height:2px;border-radius:999px;background:currentColor;box-shadow:0 4px 0 currentColor;opacity:.58}.dash-quickIcon-website span{display:none}.dash-quickIcon-dashboard,.dash-quickIcon-calendar{border-radius:4px}.dash-quickIcon-calendar:before{content:"";position:absolute;inset:4px 3px 3px;border:1.8px solid currentColor;border-radius:2px}.dash-quickIcon-calendar:after{content:"";position:absolute;left:6px;right:6px;top:9px;height:1.8px;border-radius:999px;background:currentColor;opacity:.35}.dash-quickIcon-dashboard:before{content:"";position:absolute;inset:2px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23404958' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E")}.dash-quickIcon-dashboard:after{content:none}.dash-quickIcon-calendar span{width:2px;height:5px;border-radius:999px;background:currentColor;position:absolute;top:2px}.dash-quickIcon-calendar span:nth-child(1){left:7px}.dash-quickIcon-calendar span:nth-child(2){right:7px}.dash-quickIcon-calendar span:nth-child(3){display:none}.dash-quickIcon-calendar span:nth-child(3):after{content:none}.dash-quickIcon-dashboard span{display:none}.dash-websitePanel{width:min(1240px,calc(100% - 24px));margin:8px auto 12px;border:1px solid rgba(199,207,242,.62);border-radius:14px;padding:14px;background:linear-gradient(135deg,#f8f2ffe6,#fff0e6e0),radial-gradient(circle at 18% 0%,rgba(244,196,159,.28),transparent 35%);box-shadow:0 12px 24px #46568429,inset 0 1px #ffffff80}.dash-websitePanelLoading{min-height:180px;display:grid;place-items:center;color:#5f6f8d;font-weight:800}.dash-calendarFocus{width:min(1080px,calc(100% - 24px));margin:8px auto 12px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.dash-calendarClients{min-width:0;border:1px solid rgba(199,207,242,.62);border-radius:14px;padding:14px;background:linear-gradient(135deg,#f8f2ffe6,#fff0e6e0),radial-gradient(circle at 18% 0%,rgba(244,196,159,.32),transparent 35%);backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%);box-shadow:0 12px 24px #46568429,inset 0 1px #ffffff80;display:grid;grid-template-rows:auto 1fr;gap:12px}.dash-calendarClientsWide{width:min(860px,100%);justify-self:center}.dash-bookkeepingFocus{width:min(1220px,calc(100% - 24px));margin:8px auto 12px;display:grid}.dash-deliveryFocus{width:min(1080px,calc(100% - 24px));margin:8px auto 12px;display:grid}.dash-bookkeepingClientsWide{width:100%}.dash-deliveryClientsWide{width:min(860px,100%);justify-self:center}.dash-calendarClientsHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-calendarClientsHead div{display:grid;gap:2px;text-align:left}.dash-calendarClientsHead span{color:#6f5965;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dash-calendarClientsHead strong{color:#2f3550;font-size:18px;line-height:1.15}.dash-calendarClientsHead button{border:1px solid rgba(189,202,231,.95);background:#f3f8ffe0;color:#334a67;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.dash-calendarClientsHead .dash-calendarShowToggle{border:1px solid rgba(160,190,235,.96);border-radius:14px;background:#f3f8fff2;color:#31475f;box-shadow:0 8px 16px #4656841a,inset 0 1px #ffffffb8;padding:12px 18px;min-width:148px;font-size:14px;font-weight:900}.dash-calendarClientsHead .dash-calendarShowToggle[aria-expanded=true]{border-color:#f5b934eb;background:linear-gradient(180deg,#ffe07b,#ffc947);color:#604200;box-shadow:0 10px 18px #b17a1429,inset 0 1px #ffffffbd}.dash-calendarClientsHead .dash-calendarShowToggle:hover{transform:translateY(-1px)}.dash-bookkeepingFocusHead{align-items:center;flex-wrap:wrap}.dash-calendarClientsHead .dash-bookkeepingFocusTopControls,.dash-calendarClientsHead .dash-bookkeepingFocusToggle,.dash-calendarClientsHead .dash-bookkeepingFocusRange{display:flex}.dash-bookkeepingFocusToggle{display:inline-flex;gap:4px;padding:3px;border-radius:15px;border:1px solid #e8d3b6;background:#fff7e9c7;box-shadow:0 5px 12px #764e5b14}.dash-bookkeepingFocusToggle button{border:none;border-radius:12px;background:transparent;color:#6f5965;padding:7px 12px;font-size:12px;font-weight:900;cursor:pointer}.dash-bookkeepingFocusToggle button.active{background:#fff1dc;color:#3f2533;box-shadow:0 2px 8px #764e5b29}.dash-bookkeepingFocusTopControls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.dash-bookkeepingFocusRange{display:inline-flex;gap:4px;padding:3px;border-radius:15px;border:1px solid #e8d3b6;background:#fff7e9c7;box-shadow:0 5px 12px #764e5b14}.dash-bookkeepingFocusRange button{border:none;border-radius:12px;background:transparent;color:#6f5965;padding:7px 11px;font-size:12px;font-weight:900;cursor:pointer}.dash-bookkeepingFocusRange button.active{background:#fff1dc;color:#3f2533;box-shadow:0 2px 8px #764e5b29}.dash-bookkeepingFocusActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:4px}.dash-bookkeepingFocusActions button{border:1px solid rgba(189,202,231,.95);border-radius:11px;background:#f3f8ffe0;color:#334a67;box-shadow:0 8px 16px #4656841a,inset 0 1px #ffffffa8;padding:7px 10px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;cursor:pointer}.dash-bookkeepingFocusActions button:first-child{background:linear-gradient(135deg,#e8fff1f0,#f3f8ffe0);border-color:#7dbe9eb8;color:#245d45}.dash-bookkeepingActionIcon{width:30px;height:30px;flex:0 0 30px;border:2px solid #3f2b34;border-radius:9px;background:#fff8ee;position:relative;display:inline-grid;place-items:center;box-shadow:0 5px 10px #3f25331a}.dash-bookkeepingActionIconPayment:before{content:"$";color:#3f2533;font-size:18px;font-weight:900;line-height:1}.dash-bookkeepingActionIconPayment span{position:absolute;left:6px;right:6px;bottom:6px;height:4px;border-radius:999px;background:#8bc7a8}.dash-bookkeepingActionIconInvoice{border-radius:8px}.dash-bookkeepingActionIconInvoice:before{content:"";position:absolute;inset:6px 7px;border:2px solid #3f2b34;border-radius:3px;background:linear-gradient(#d6d6d6 0 0) 4px 5px / 12px 3px,linear-gradient(#d6d6d6 0 0) 4px 11px / 10px 3px,#fffdf7;background-repeat:no-repeat}.dash-bookkeepingActionIconInvoice span{position:absolute;right:4px;top:5px;width:8px;height:8px;border-radius:50%;background:#ffdc57;border:2px solid #3f2b34}.dash-bookkeepingActionIconExpense:before{content:"";width:14px;height:14px;border-radius:4px;border:2px solid #3f2b34;background:linear-gradient(135deg,#ff8d75 0 48%,#d46cbc 48% 100%)}.dash-bookkeepingActionIconExpense span{position:absolute;right:4px;top:4px;width:8px;height:8px;border-radius:50%;background:#fff1dc;border:2px solid #3f2b34}.dash-bookkeepingFocusOverview{border:1px solid rgba(226,205,176,.72);border-radius:14px;background:#fffdf8ad;padding:10px;display:grid;justify-items:center;gap:6px}.dash-bookkeepingModernHead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 8px;border-bottom:1px solid rgba(227,220,208,.85)}.dash-bookkeepingModernTabs{display:inline-flex;align-items:center;gap:22px}.dash-bookkeepingModernTabs button{appearance:none;border:0;background:transparent;position:relative;padding:0 0 10px;color:#6a6f78;font-size:13px;font-weight:700;cursor:pointer}.dash-bookkeepingModernTabs button:hover{color:#2d3442}.dash-bookkeepingModernTabs button.active{color:#1f2430}.dash-bookkeepingModernTabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:linear-gradient(90deg,#f4c357,#e8ad2f)}.dash-bookkeepingModernFilters{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.dash-bookkeepingDatePill{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(220,225,232,.95);border-radius:14px;background:#fff;color:#2f3745;box-shadow:0 10px 24px #22262f0d}.dash-bookkeepingDatePill span{color:#6d7583;font-size:13px}.dash-bookkeepingDatePill strong{font-size:13px;font-weight:700}.dash-bookkeepingModernRange{display:inline-flex;align-items:center;gap:8px;padding:5px;border:1px solid rgba(220,225,232,.95);border-radius:14px;background:#fff;box-shadow:0 10px 24px #22262f0d}.dash-bookkeepingModernRange button{appearance:none;border:0;background:transparent;min-height:34px;padding:0 14px;border-radius:10px;color:#6a6f78;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.dash-bookkeepingModernRange button:hover{color:#2d3442}.dash-bookkeepingModernRange button.active{background:linear-gradient(180deg,#fff4d5,#ffe8a9);color:#3d2c1f;box-shadow:inset 0 0 0 1px #e6b95b80}.dash-bookkeepingStatCards{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}.dash-bookkeepingStatCard{min-width:0;border:1px solid rgba(224,227,232,.95);border-radius:16px;background:#fff;box-shadow:0 12px 24px #1f24300d;padding:18px 20px;display:grid;gap:8px}.dash-bookkeepingStatCard span{color:#707886;font-size:13px;font-weight:700}.dash-bookkeepingStatCard strong{color:#161b24;font-size:clamp(24px,2.35vw,34px);line-height:1.05;font-weight:900}.dash-bookkeepingModernOverview{width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);gap:14px;margin-top:14px}.dash-bookkeepingOverviewCard{min-width:0;border:1px solid rgba(224,227,232,.95);border-radius:20px;background:#fff;box-shadow:0 14px 30px #1f24300d;padding:16px 18px 18px;display:grid;gap:14px}.dash-bookkeepingOverviewCardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-bookkeepingOverviewCardHead strong{color:#202532;font-size:15px;font-weight:800}.dash-bookkeepingOverviewCardHead span{color:#6e7683;font-size:12px;font-weight:700}.dash-bookkeepingTrendChart{width:100%;overflow:hidden}.dash-bookkeepingTrendChart svg{width:100%;height:auto;display:block}.dash-bookkeepingTrendGridLine{stroke:#dfe4eaf2;stroke-width:1}.dash-bookkeepingTrendLine{fill:none;stroke:#67b464;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.dash-bookkeepingTrendDot{fill:#67b464;stroke:#fff;stroke-width:3}.dash-bookkeepingTrendLabel{fill:#79818d;font-size:11px;font-weight:700}.dash-bookkeepingOverviewSplit{display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:center;gap:12px}.dash-profitLegendModern{margin:0;width:100%;grid-template-columns:1fr;gap:9px}.dash-bookkeepingFocusOverview .dash-profitDonut{width:min(190px,42vw)}.dash-bookkeepingFocusOverview .dash-profitLegend{width:min(520px,100%)}.dash-bookkeepingFocusPaymentsHead{margin-top:6px}.dash-bookkeepingFocusSearch{margin-top:0}.dash-bookkeepingFocusList{display:grid;gap:10px;max-height:540px;overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(151,171,205,.85) transparent}.dash-bookkeepingFocusList::-webkit-scrollbar{width:6px}.dash-bookkeepingFocusList::-webkit-scrollbar-thumb{border-radius:999px;background:#97abcdd9}.dash-bookkeepingClientRow{width:100%;min-width:0;border:1px solid rgba(176,166,184,.54);border-radius:13px;background:#fffdf8eb;box-shadow:0 7px 16px #3f2f431c;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.dash-bookkeepingExpenseRow{grid-template-columns:auto minmax(0,1fr) auto auto}.dash-expenseFocusSwatch{width:16px;height:16px;border-radius:999px;box-shadow:0 0 0 3px #ffffffd6,0 6px 12px #50364624}.dash-bookkeepingSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dash-bookkeepingSummaryGrid>div{border:1px solid rgba(226,205,176,.78);border-radius:13px;background:#fffdf8e0;padding:14px;display:grid;gap:5px}.dash-bookkeepingSummaryGrid span{color:#705a66;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dash-bookkeepingSummaryGrid strong{color:#3f2533;font-size:24px;font-weight:900}.dash-bookkeepingClientMain small{white-space:normal}.dash-bookkeepingClientMain .dash-bookingStepper{margin-top:5px;width:min(420px,100%)}.dash-bookkeepingClientSide{display:grid;gap:5px;justify-items:end;color:#604454;font-size:12px;font-weight:800}.dash-bookkeepingClientActions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dash-bookkeepingClientActions button,.dash-bookkeepingClientActions .dash-invoiceActionBtn{border:1px solid rgba(189,202,231,.95);background:#f3f8ffe0;color:#334a67;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}.dash-bookkeepingClientActions button:disabled{opacity:.65;cursor:wait}.dash-calendarTimelineActions{margin-top:-2px}.dash-calendarInlinePending{border:1px solid rgba(230,197,132,.78);border-radius:13px;background:#fff8e8b8;padding:10px;display:grid;gap:8px}.dash-calendarInlinePending.empty{padding:8px 10px;gap:4px}.dash-calendarInlinePending.empty .dash-bookablePendingHead{font-size:13px}.dash-calendarInlinePendingEmpty{border:1px dashed rgba(188,200,228,.78);border-radius:10px;background:#f8fcff9e;color:#5a6d8d;padding:7px 10px;font-size:12px;font-weight:800;text-align:left}.dash-calendarMonthPanel{display:grid;gap:8px}.dash-calendarMonthPanelInline{border:1px solid rgba(199,207,242,.72);border-radius:15px;background:#f8fcffad;padding:12px;box-shadow:0 10px 20px #46568414,inset 0 1px #ffffff9e}.dash-bookableDay.today{box-shadow:inset 0 0 0 2px #2f4a698c,0 0 0 2px #ffdc576b,0 8px 16px #543a4a24;border-color:#2f4a6994;background:linear-gradient(145deg,#ffdc57,#f6c964);color:#3f2533}.dash-calendarClientList{display:grid;gap:10px;align-content:start;overflow:visible}.dash-calendarClientTimeline{display:grid;gap:13px;align-content:start;max-height:528px;overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(151,171,205,.85) transparent}.dash-calendarClientTimeline::-webkit-scrollbar{width:6px}.dash-calendarClientTimeline::-webkit-scrollbar-thumb{border-radius:999px;background:#97abcdd9}.dash-calendarClientDateGroup{display:grid;gap:8px;min-width:0;scroll-margin-top:0}.dash-calendarClientRow{width:100%;min-width:0;border:1px solid rgba(176,166,184,.54);border-radius:13px;background:#fffdf8eb;box-shadow:0 7px 16px #3f2f431c;padding:9px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer;text-align:left;font:inherit}.dash-calendarClientRow:hover{border-color:#7da4dbdb;background:#fffffff5}.dash-calendarPendingClientRow{border-color:#e1c37ddb;background:#fffdf4f5}.dash-calendarPendingClientRow:hover{border-color:#d8ae4ff5;background:#fffceffa}.dash-calendarClientMain{min-width:0;display:grid;gap:2px}.dash-calendarClientMain strong{color:#31475f;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-calendarClientMain small{color:#715b68;font-size:11px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-calendarClientMain .dash-bookingTimeLabel,.dash-paymentMain .dash-bookingTimeLabel{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%}.dash-bookingTimePrefix{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bookingTimePrefix:after{content:"-";margin:0 1px 0 5px;color:#715b68bd}.dash-bookingTimeText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bookingClock{position:relative;width:14px;height:14px;flex:0 0 14px;border:1.5px solid #6fa9c9;border-radius:50%;background:linear-gradient(90deg,transparent 47%,#4f657b 47% 54%,transparent 54%),linear-gradient(0deg,transparent 47%,#4f657b 47% 54%,transparent 54%),radial-gradient(circle at 34% 28%,#fff 0 35%,#eef8ff 72%,#dff0fb);box-shadow:0 1px 3px #3a7dae1f}.dash-bookingClock:before,.dash-bookingClock:after{content:none}.dash-bookingClockHand{display:none}.dash-calendarClientActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dash-calendarClientActions button{border:1px solid rgba(160,190,235,.92);border-radius:10px;background:#f4f8fff5;color:#31475f;padding:7px 12px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.dash-calendarClientActions button:hover:not(:disabled){background:#fff;border-color:#6999e0fa}.dash-calendarClientActions button.danger{border-color:#eb9b9beb;background:#fff5f5f5;color:#8a3540}.dash-calendarClientActions button.danger:hover:not(:disabled){border-color:#d86969fa;background:#fff8f8}.dash-calendarClientActions .dash-completeActionBtn{border-color:#71b584e0;background:linear-gradient(180deg,#e8faedfa,#d3f1ddf2);color:#28623d;box-shadow:0 8px 16px #488a5b24}.dash-calendarClientActions .dash-completeActionBtn:hover:not(:disabled){border-color:#499c60f5;background:linear-gradient(180deg,#f1fff4,#d9f5df)}.dash-calendarClientActions button:disabled{opacity:.62;cursor:not-allowed}.dash-calendarClientStepperWide,.dash-bookkeepingClientStepperWide{display:none}.dash-bookingStepper{--dash-step-color: #8b95a7;display:flex;align-items:flex-start;width:min(360px,100%);max-width:100%;margin-top:5px;color:#7a8291;isolation:isolate}.dash-bookingStepper-pending{--dash-step-color: #d28a12}.dash-bookingStepper-confirmed{--dash-step-color: #1f72dc}.dash-bookingStepper-completed{--dash-step-color: #3fa867}.dash-bookingStepper-invoiced{--dash-step-color: #8d51d8}.dash-bookingStepper-paid{--dash-step-color: #22a66a}.dash-bookingStepper-delivered{--dash-step-color: #0f9e9a}.dash-bookingStep{position:relative;display:grid;justify-items:center;gap:3px;flex:1 1 0;min-width:0;z-index:0}.dash-bookingStep:not(:last-child):after{content:"";position:absolute;top:8px;left:calc(50% + 10px);right:calc(-50% + 10px);height:2px;border-radius:999px;background:#d9dee8;z-index:-1}.dash-bookingStep.done:not(:last-child):after{background:var(--dash-step-color)}.dash-bookingStepDot{width:17px;height:17px;border-radius:999px;border:2px solid #c9ced8;background:#fff;color:#fff;display:grid;place-items:center;font-size:10px;line-height:1;font-weight:900;box-shadow:0 1px 2px #282d3c1a}.dash-bookingStep.done .dash-bookingStepDot,.dash-bookingStep.checked .dash-bookingStepDot{border-color:var(--dash-step-color);background:var(--dash-step-color)}.dash-bookingStep.active .dash-bookingStepDot{border-color:var(--dash-step-color);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--dash-step-color) 14%,transparent),0 1px 2px #282d3c1a}.dash-bookingStep.checked.active .dash-bookingStepDot{border-color:var(--dash-step-color);background:var(--dash-step-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--dash-step-color) 14%,transparent),0 1px 2px #282d3c1a}.dash-bookingStepLabel{max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c8491;font-size:9px;font-weight:800;line-height:1.1}.dash-bookingStep.done .dash-bookingStepLabel,.dash-bookingStep.checked .dash-bookingStepLabel{color:#344258}.dash-bookingStep.active .dash-bookingStepLabel{color:var(--dash-step-color)}.dash-calendarClientsEmpty{border:1px dashed rgba(188,200,228,.92);border-radius:13px;background:#f8fcffb8;color:#5d7390;padding:20px 14px;font-size:13px;font-weight:800;display:grid;place-items:center;min-height:190px}.dash-calendarClientSectionTitle{color:#6b4317;font-size:15px;font-weight:900;text-align:left}.dash-calendarClientsEmptyCompact{min-height:86px;padding:14px 12px;text-align:center}@media(max-width:980px){.dash-privateAlbumInlineStepper{display:none}.dash-privateAlbumStepperWide{display:block;width:100%;min-width:0}.dash-privateAlbumStepperWide .dash-bookingStepper{width:100%;margin-top:8px}.dash-calendarClientRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.dash-calendarClientMain .dash-bookingStepper{display:none}.dash-calendarClientStepperWide{grid-column:2 / -1;display:block;width:100%;min-width:0}.dash-calendarClientStepperWide .dash-bookingStepper{width:100%;margin-top:8px}.dash-calendarClientStepperWide .dash-bookingStepLabel{max-width:none;font-size:10px}.dash-calendarClientStepperWide .dash-bookingStepDot{width:20px;height:20px;font-size:11px}.dash-calendarClientStepperWide .dash-bookingStep:not(:last-child):after{top:9px;left:calc(50% + 12px);right:calc(-50% + 12px)}}.dash-calendarAvatar{width:48px;height:48px;border-radius:999px;border:0;background-color:transparent;background-image:var(--avatar-image);background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;display:inline-block;overflow:hidden;flex:0 0 auto;box-shadow:inset 0 1px #ffffffbf,0 4px 10px #3f2f431f}.dash-calendarAvatar:before{content:none}.dash-calendarAvatar:after{content:none}.dash-calendarAvatarHair{display:none}.dash-calendarAvatarHair:after{content:none}.dash-calendarAvatarEye,.dash-calendarAvatarSmile{display:none}.dash-calendarAvatar-1{--avatar-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Ccircle cx='48' cy='48' r='46' fill='%23dce8ef'/%3E%3Cpath d='M23 47c0-19 12-33 29-33 16 0 27 12 27 31 0 19-10 33-27 35-19 2-29-12-29-33z' fill='%23744933' stroke='%232a252b' stroke-width='4'/%3E%3Cpath d='M29 82c3-16 12-24 23-24 12 0 21 8 24 24' fill='%2385c4d7' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M27 49c0-16 11-28 25-28s24 12 24 28c0 17-10 28-24 28S27 66 27 49z' fill='%23f2bd91' stroke='%232a252b' stroke-width='4'/%3E%3Cpath d='M26 48c-8 1-10 14-1 17 4 1 7-1 9-4' fill='%23f2bd91' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M29 35c8-14 28-17 42 0-7 3-17 4-28 2-5 5-10 8-14 8z' fill='%23744933' stroke='%232a252b' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M39 47c2-3 6-3 8 0M57 47c2-3 6-3 8 0' fill='none' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3Cellipse cx='43' cy='55' rx='3' ry='5' fill='%232a252b'/%3E%3Cellipse cx='62' cy='55' rx='3' ry='5' fill='%232a252b'/%3E%3Cpath d='M47 64c5 5 12 5 17 0' fill='none' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E")}.dash-calendarAvatar-2{--avatar-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Ccircle cx='48' cy='48' r='46' fill='%23f1d4cf'/%3E%3Cpath d='M22 52c0-23 13-38 33-35 16 2 25 15 24 34-1 22-14 32-31 32-16 0-26-11-26-31z' fill='%233a3039' stroke='%232a252b' stroke-width='4'/%3E%3Cpath d='M28 84c3-17 12-25 24-25s21 8 24 25' fill='%23f36b3f' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M27 49c0-16 10-28 25-28 14 0 24 12 24 28 0 17-10 29-24 29-15 0-25-12-25-29z' fill='%23f3c0a1' stroke='%232a252b' stroke-width='4'/%3E%3Cpath d='M26 50c-8 0-11 13-2 17 5 2 8-1 10-4' fill='%23f3c0a1' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M28 38c8-17 31-22 46 0-9 1-18-1-27-7-5 7-12 11-19 12z' fill='%233a3039' stroke='%232a252b' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M40 48c2-3 6-3 8 0M58 48c2-3 6-3 8 0' fill='none' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3Cellipse cx='44' cy='56' rx='3' ry='5' fill='%232a252b'/%3E%3Cellipse cx='63' cy='56' rx='3' ry='5' fill='%232a252b'/%3E%3Cpath d='M48 65c5 6 13 6 18 0' fill='none' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E")}.dash-calendarAvatar-2 .dash-calendarAvatarHair,.dash-calendarAvatar-4 .dash-calendarAvatarHair{display:none}.dash-calendarAvatar-3{--avatar-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Ccircle cx='48' cy='48' r='46' fill='%23eef0d7'/%3E%3Cpath d='M24 43c0-17 11-29 27-29 18 0 29 13 28 32-1 22-15 34-32 32-15-2-23-14-23-35z' fill='%238c4b33' stroke='%232a252b' stroke-width='4'/%3E%3Cpath d='M29 84c3-17 12-25 23-25 12 0 21 8 24 25' fill='%23ffcf6f' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M28 48c0-16 10-27 24-27s24 11 24 27c0 17-10 29-24 29S28 65 28 48z' fill='%23efb282' stroke='%232a252b' stroke-width='4'/%3E%3Cpath d='M27 49c-8 1-10 13-2 17 5 2 8-1 10-4' fill='%23efb282' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M30 35c7-13 26-19 43 2-12 3-26 0-36-6-2 6-4 9-7 11z' fill='%238c4b33' stroke='%232a252b' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M39 48c2-3 6-3 8 0M57 48c2-3 6-3 8 0' fill='none' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3Cellipse cx='43' cy='56' rx='3' ry='5' fill='%232a252b'/%3E%3Cellipse cx='62' cy='56' rx='3' ry='5' fill='%232a252b'/%3E%3Cpath d='M47 64c5 5 12 5 17 0' fill='none' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E")}.dash-calendarAvatar-4{--avatar-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Ccircle cx='48' cy='48' r='46' fill='%23edd0c8'/%3E%3Cpath d='M21 50c0-22 14-36 32-35 17 1 27 15 26 35-1 22-15 33-31 32-17-1-27-13-27-32z' fill='%232f2b35' stroke='%232a252b' stroke-width='4'/%3E%3Cpath d='M28 84c3-17 12-25 24-25s21 8 24 25' fill='%238bc7a8' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M27 49c0-16 10-28 25-28 14 0 24 12 24 28 0 17-10 29-24 29-15 0-25-12-25-29z' fill='%23ddb38d' stroke='%232a252b' stroke-width='4'/%3E%3Cpath d='M26 50c-8 0-11 13-2 17 5 2 8-1 10-4' fill='%23ddb38d' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M28 38c7-18 31-23 46 0-10 2-21-2-29-9-4 8-10 12-17 14z' fill='%232f2b35' stroke='%232a252b' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M40 48c2-3 6-3 8 0M58 48c2-3 6-3 8 0' fill='none' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3Cellipse cx='44' cy='56' rx='3' ry='5' fill='%232a252b'/%3E%3Cellipse cx='63' cy='56' rx='3' ry='5' fill='%232a252b'/%3E%3Cpath d='M48 65c5 6 13 6 18 0' fill='none' stroke='%232a252b' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E")}.dash-calendarAvatar-1,.dash-calendarAvatar-3{--avatar-image: url(/avatars/booking-male.png)}.dash-calendarAvatar-2,.dash-calendarAvatar-4{--avatar-image: url(/avatars/booking-female.png)}.dash-calendarAvatar-5{--avatar-image: url(/avatars/booking-female-2.png)}.dash-calendarAvatar-6{--avatar-image: url(/avatars/booking-male-2.png)}.dash-quickIcon-bookkeeping:before{content:"$";color:currentColor;font-size:17px;font-weight:900;line-height:1}.dash-quickIcon-bookkeeping span{position:absolute;left:4px;right:4px;bottom:2px;height:2px;border-radius:999px;background:currentColor;opacity:.35}.dash-quickIcon-delivery:before{content:"";position:absolute;inset:2px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23404958' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18h10a5 5 0 0 0 .7-9.95A7 7 0 0 0 4.2 8.5 5 5 0 0 0 7 18Z'/%3E%3Cpath d='M12 17V9'/%3E%3Cpath d='m8.5 12.5 3.5-3.5 3.5 3.5'/%3E%3C/svg%3E")}.dash-quickIcon-delivery span{display:none}.dash-quickIcon-delivery span:before{content:none}.dash-quickText{min-width:0;display:grid;gap:1px;text-align:left}.dash-quickText strong{color:currentColor;font-size:13px;font-weight:800;line-height:1.15;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-quickText small{display:none}.dash-overviewLeft,.dash-overviewRight{display:grid;gap:10px;align-content:start}.dash-portfolioWidget{border:1px solid rgba(199,207,242,.55);border-radius:14px;padding:12px;background:linear-gradient(135deg,#ef805494,#fff7e8d1);backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%);box-shadow:0 12px 24px #4656842e,inset 0 1px #ffffff73;display:grid;gap:9px}.dash-portfolioWidgetHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-portfolioWidgetHead h4{margin:0;color:#2f3550;font-size:14px}.dash-portfolioSwitch{border:1px solid rgba(192,204,233,.92);background:#f2f7ffc2;color:#3b4c6a;border-radius:999px;padding:3px 7px 3px 10px;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer}.dash-portfolioSwitch:disabled{opacity:.72;cursor:wait}.dash-portfolioSwitchTrack{width:34px;height:18px;border-radius:999px;border:1px solid rgba(190,202,232,.96);background:#e1e9f6e6;display:inline-flex;align-items:center;padding:1px;transition:background .2s ease,border-color .2s ease}.dash-portfolioSwitchThumb{width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #121a2847;transform:translate(0);transition:transform .2s ease}.dash-portfolioSwitch.online .dash-portfolioSwitchTrack{background:#daf5e5eb;border-color:#7fbf9bf5}.dash-portfolioSwitch.online .dash-portfolioSwitchThumb{transform:translate(15px)}.dash-portfolioSwitch.offline .dash-portfolioSwitchTrack{background:#f7e5e9f2;border-color:#d6a5b2f0}.dash-portfolioWidgetSub{color:#4f5f80;font-size:11px;font-weight:700;display:grid;gap:7px}.dash-portfolioWidgetSubRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dash-portfolioWidgetSubRow span{min-width:0}.dash-portfolioDomainActionRow{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-portfolioOwnDomainBtn{border:1px solid rgba(184,199,230,.95);background:#f4f8ffeb;color:#2f4a69;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;cursor:pointer;line-height:1.15;white-space:nowrap}.dash-portfolioOwnDomainBtn:hover{border-color:#8daadcf2;background:#ebf4fff5}.dash-portfolioOwnDomainBtnSecondary{border-color:#d0b9ddf2;background:#f9f2fff0;color:#523f68}.dash-portfolioOwnDomainBtnSecondary:hover{border-color:#c19ad8f5;background:#f5e9fffa}.dash-portfolioWidgetSub code{background:#eff5ffdb;border:1px solid rgba(199,213,240,.9);border-radius:6px;padding:1px 5px;color:#334a68;font-size:11px}.dash-portfolioStyleScroller{margin-top:9px;display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(151,171,205,.85) transparent}.dash-portfolioStyleScroller::-webkit-scrollbar{height:6px}.dash-portfolioStyleScroller::-webkit-scrollbar-thumb{border-radius:999px;background:#97abcdd9}.dash-portfolioStyleChip{flex:0 0 116px;display:grid;gap:7px;color:#304663;align-content:start}.dash-portfolioStyleMini{width:100%;aspect-ratio:1 / 1;border-radius:14px;border:1px solid rgba(167,186,222,.86);background:linear-gradient(145deg,#fafcfff2,#e8effdeb);padding:7px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:4px;box-shadow:0 8px 16px #28385c1f;overflow:hidden}.dash-portfolioStyleChip.active .dash-portfolioStyleMini{border-color:#78a4e9fa;box-shadow:0 0 0 2px #80aaeb52,0 12px 22px #28385c29}.dash-portfolioStyleMini span{border-radius:5px;background:#adbfdfb3}.dash-portfolioStyleMini .mini-a{grid-column:1 / span 2;height:10px}.dash-portfolioStyleMini .mini-b,.dash-portfolioStyleMini .mini-c{height:10px}.dash-portfolioStyleMini .mini-d{grid-column:1 / span 2;height:8px}.dash-portfolioStyleMini-pixplane{grid-template-columns:1fr;grid-template-rows:1fr;padding:0;background-image:url(/portfolio/pixplane-style-thumb.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dash-portfolioStyleMini-pixplane .mini-a,.dash-portfolioStyleMini-pixplane .mini-b,.dash-portfolioStyleMini-pixplane .mini-c,.dash-portfolioStyleMini-pixplane .mini-d{display:none}.dash-portfolioStyleMini-editorial{grid-template-columns:1fr;grid-template-rows:1fr;padding:0;background-image:url(/portfolio/simple-style-thumb.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dash-portfolioStyleMini-editorial .mini-a,.dash-portfolioStyleMini-editorial .mini-b,.dash-portfolioStyleMini-editorial .mini-c,.dash-portfolioStyleMini-editorial .mini-d{display:none}.dash-portfolioStyleMini-photo-collage{grid-template-columns:1fr;grid-template-rows:1fr;padding:0;background-image:url(/portfolio/photo-collage-style-thumb.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dash-portfolioStyleMini-photo-collage .mini-a,.dash-portfolioStyleMini-photo-collage .mini-b,.dash-portfolioStyleMini-photo-collage .mini-c,.dash-portfolioStyleMini-photo-collage .mini-d{display:none}.dash-portfolioStyleMini-big-message{grid-template-columns:1fr;grid-template-rows:1fr;padding:0;background:linear-gradient(to bottom,rgba(255,255,255,.95) 0 18%,transparent 18%),linear-gradient(to bottom,transparent 0 56%,rgba(255,255,255,.96) 56% 100%),url(/portfolio/simple-style-thumb.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dash-portfolioStyleMini-big-message .mini-a,.dash-portfolioStyleMini-big-message .mini-b,.dash-portfolioStyleMini-big-message .mini-c,.dash-portfolioStyleMini-big-message .mini-d{display:none}.dash-portfolioStyleMini-left-message{grid-template-columns:1fr;grid-template-rows:1fr;padding:0;background:linear-gradient(100deg,#12100e2e 10%,#12100e9e 78%),url(/portfolio/simple-style-thumb.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.dash-portfolioStyleMini-left-message .mini-a,.dash-portfolioStyleMini-left-message .mini-b,.dash-portfolioStyleMini-left-message .mini-c,.dash-portfolioStyleMini-left-message .mini-d{display:none}.dash-portfolioStyleMeta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:22px}.dash-portfolioStyleName{font-size:13px;font-weight:800;line-height:1.1;color:#2f4562;letter-spacing:.01em}.dash-portfolioStyleCurrent{border:1px solid rgba(129,170,230,.88);border-radius:999px;background:#f0f7fff2;padding:2px 8px;font-size:10px;font-weight:800;color:#2a5b93;line-height:1.2;white-space:nowrap}.dash-portfolioEditBtn{width:100%;border:1px solid rgba(179,197,230,.96);border-radius:12px;background:#f0f6ffc7;color:#2f4a69;padding:10px 12px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #ffffffc7}.dash-bookkeepingWidget{border:1px solid rgba(225,229,239,.92);border-radius:16px;padding:12px;background:linear-gradient(165deg,#fffffffa,#f8f9fdf0);backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%);box-shadow:0 18px 32px #46568421,inset 0 1px #ffffffdb}.dash-bookkeepingWidget.collapsed{padding:10px 12px}.dash-homePaymentsWidget{display:grid;gap:10px}.dash-homePaymentsSection{display:grid;gap:8px}.dash-homePaymentsHero{min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.dash-homePaymentsSection+.dash-homePaymentsSection{border-top:1px solid #ead6be;padding-top:10px}.dash-homePaymentsHead{color:#39475f;font-size:13px;font-weight:900;letter-spacing:.01em}.dash-homePaymentsPiggy{width:clamp(70px,8vw,104px);height:clamp(70px,8vw,104px);object-fit:contain;object-position:center;filter:drop-shadow(0 10px 16px rgba(78,52,60,.16));pointer-events:none;-webkit-user-select:none;user-select:none}.dash-homePaymentsWidget .dash-profitLegendEmpty{text-align:center}.dash-homePaymentsWidget .dash-paymentListCompact{max-height:270px}.dash-homeScheduleSection .dash-homeUpcomingCalendarRow,.dash-homeScheduleSection .dash-homePendingCalendarRow,.dash-homePaymentsWidget .dash-homePaymentCalendarRow{min-height:118px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.dash-homeScheduleSection .dash-homeUpcomingCalendarRow .dash-calendarClientMain .dash-bookingStepper,.dash-homeScheduleSection .dash-homePendingCalendarRow .dash-calendarClientMain .dash-bookingStepper,.dash-homePaymentsWidget .dash-homePaymentCalendarRow .dash-calendarClientMain .dash-bookingStepper{display:none}.dash-homeScheduleSection .dash-homeUpcomingCalendarRow .dash-calendarClientActions,.dash-homeScheduleSection .dash-homePendingCalendarRow .dash-calendarClientActions,.dash-homePaymentsWidget .dash-homePaymentCalendarRow .dash-calendarClientActions{align-self:center}.dash-homeScheduleSection .dash-homeUpcomingCalendarRow .dash-calendarClientStepperWide,.dash-homeScheduleSection .dash-homePendingCalendarRow .dash-calendarClientStepperWide,.dash-homePaymentsWidget .dash-homePaymentCalendarRow .dash-calendarClientStepperWide{grid-column:1 / -1;display:block;width:100%;min-width:0;padding-left:64px;box-sizing:border-box}.dash-homeScheduleSection .dash-homeUpcomingCalendarRow .dash-calendarClientStepperWide .dash-bookingStepper,.dash-homeScheduleSection .dash-homePendingCalendarRow .dash-calendarClientStepperWide .dash-bookingStepper,.dash-homePaymentsWidget .dash-homePaymentCalendarRow .dash-calendarClientStepperWide .dash-bookingStepper{width:100%;margin-top:8px;padding-right:4px}.dash-homeScheduleSection .dash-homeUpcomingCalendarRow .dash-calendarClientStepperWide .dash-bookingStepLabel,.dash-homeScheduleSection .dash-homePendingCalendarRow .dash-calendarClientStepperWide .dash-bookingStepLabel,.dash-homePaymentsWidget .dash-homePaymentCalendarRow .dash-calendarClientStepperWide .dash-bookingStepLabel{max-width:none;font-size:10px}.dash-homeScheduleSection .dash-homeUpcomingCalendarRow .dash-calendarClientStepperWide .dash-bookingStepDot,.dash-homeScheduleSection .dash-homePendingCalendarRow .dash-calendarClientStepperWide .dash-bookingStepDot,.dash-homePaymentsWidget .dash-homePaymentCalendarRow .dash-calendarClientStepperWide .dash-bookingStepDot{width:20px;height:20px;font-size:11px}.dash-homeScheduleSection .dash-homeUpcomingCalendarRow .dash-calendarClientStepperWide .dash-bookingStep:not(:last-child):after,.dash-homeScheduleSection .dash-homePendingCalendarRow .dash-calendarClientStepperWide .dash-bookingStep:not(:last-child):after,.dash-homePaymentsWidget .dash-homePaymentCalendarRow .dash-calendarClientStepperWide .dash-bookingStep:not(:last-child):after{top:9px;left:calc(50% + 12px);right:calc(-50% + 12px)}.dash-privateAlbumsWidget{border:1px solid rgba(199,207,242,.55);border-radius:14px;padding:10px;background:linear-gradient(135deg,#717aad73,#ee1f7c61);backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%);box-shadow:0 12px 24px #4656842e,inset 0 1px #ffffff73;display:grid;gap:8px}.dash-privateAlbumsWidgetDelivery{min-height:220px;padding:16px}.dash-privateAlbumsWidgetDelivery .dash-privateAlbumsHead h5{font-size:14px}.dash-privateAlbumsWidgetDelivery .dash-privateAlbumsScroller{min-height:74px;align-items:stretch}.dash-privateAlbumsWidgetDelivery .dash-privateAlbumCardWrap{width:138px}.dash-privateAlbumsWidgetDelivery .dash-privateAlbumsCreate{margin-top:8px}.dash-privateAlbumsHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-privateAlbumsHead h5{margin:0;color:#2f2f2f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dash-privateAlbumsScroller{display:flex;gap:9px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(151,171,205,.85) transparent}.dash-privateAlbumsScroller::-webkit-scrollbar{height:6px}.dash-privateAlbumsScroller::-webkit-scrollbar-thumb{border-radius:999px;background:#97abcdd9}.dash-privateAlbumCardWrap{position:relative;width:108px;flex:0 0 auto}.dash-privateAlbumCard{border:1px solid rgba(191,204,233,.95);border-radius:12px;background:#ffffffd6;color:#31475f;padding:6px;width:100%;cursor:pointer;display:grid;gap:6px;text-align:left;box-shadow:inset 0 1px #ffffffb3}.dash-privateAlbumCard:hover{border-color:#98b7e9f2;background:#f5fafff0}.dash-privateAlbumCard.loading{opacity:.75;cursor:wait}.dash-privateAlbumDeleteBtn{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid rgba(246,205,214,.95);border-radius:999px;background:#fff2f5f5;color:#9c1f3b;font-size:13px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .12s ease,transform .12s ease,background-color .12s ease,border-color .12s ease}.dash-privateAlbumCardWrap:hover .dash-privateAlbumDeleteBtn,.dash-privateAlbumCardWrap:focus-within .dash-privateAlbumDeleteBtn{opacity:1;transform:translateY(0);pointer-events:auto}.dash-privateAlbumDeleteBtn:hover:not(:disabled){border-color:#eea6b7f2;background:#ffe8eefa}.dash-privateAlbumDeleteBtn:disabled{opacity:.75;cursor:not-allowed;pointer-events:none}.dash-privateAlbumThumb{width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:#eaf0fb;border:1px solid rgba(177,197,228,.86);display:block}.dash-privateAlbumThumb img{width:100%;height:100%;object-fit:cover;display:block}.dash-privateAlbumName{font-size:11px;font-weight:700;line-height:1.25;color:#334963;min-height:2.5em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.dash-privateAlbumLoading{font-size:10px;font-weight:700;color:#476184}@media(hover:none){.dash-privateAlbumDeleteBtn{opacity:1;transform:translateY(0);pointer-events:auto}}.dash-privateAlbumsEmpty{border:1px dashed rgba(188,200,228,.92);border-radius:10px;background:#f8fcffbf;color:#5d7390;padding:10px;font-size:12px;font-weight:600;min-width:220px}.dash-privateAlbumsCreate{margin-top:2px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dash-privateAlbumsCreate input{min-width:0;flex:1 1 auto;border:1px solid #c5d5ea;border-radius:10px;background:#ffffffeb;color:#2d4259;padding:8px 10px;font-size:13px}.dash-albumExpirySelect,.dash-albumExpiryField{display:grid;gap:4px;color:#41577a;font-size:11px;font-weight:800}.dash-albumExpirySelect{flex:0 0 auto}.dash-albumExpirySelect select,.dash-albumExpiryField select{border:1px solid rgba(157,185,229,.95);border-radius:10px;background:#fffffff2;color:#1c2d44;padding:8px 10px;font-size:12px;font-weight:800;outline:none}.dash-albumExpiryNote{border:1px solid rgba(191,210,232,.85);border-radius:999px;background:#f1f7ffe6;color:#41577a;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}.dash-submitInvoiceExpiryNote{border-radius:10px;justify-self:start}.dash-albumExpiryField span{color:#67788f;font-size:12px;font-weight:700;line-height:1.35}.dash-privateAlbumExpiry{display:inline-flex;align-items:center;align-self:center;border-radius:999px;background:#fff0dcf5;color:#9a4f13;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.2}.dash-privateAlbumsCreate button{border:1px solid rgba(185,199,229,.95);border-radius:10px;background:#f1f7ffeb;color:#324964;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.dash-privateAlbumsCreate button:disabled{opacity:.72;cursor:wait}.dash-privateAlbumAddWrap{align-self:stretch}.dash-privateAlbumCardAdd{justify-content:flex-start;min-height:164px;background:linear-gradient(180deg,#f9fcfffa,#eef5ffeb);border-style:dashed}.dash-privateAlbumThumbAdd{display:grid;place-items:center;background:linear-gradient(180deg,#fffffff5,#f1f7ffeb)}.dash-privateAlbumPlus{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#4a7ee51f;color:#3f66b4;font-size:28px;font-weight:700;line-height:1}.dash-privateAlbumHint{font-size:11px;font-weight:700;color:#6880a0}.dash-privateAlbumsAddButton{border:1px solid rgba(160,190,235,.92);border-radius:10px;background:#f4f8fff5;color:#31475f;padding:7px 12px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.dash-privateAlbumsAddButton:hover:not(:disabled){background:#fff;border-color:#6999e0fa}.dash-privateAlbumsAddButton:disabled{opacity:.62;cursor:not-allowed}.dash-privateAlbumsList{display:grid;gap:10px}.dash-privateAlbumListItem{min-width:0}.dash-privateAlbumRow{cursor:default}.dash-privateAlbumRow.loading{opacity:.75;cursor:wait}.dash-privateAlbumMain{gap:3px}.dash-privateAlbumMetaLine{color:#715b68;font-size:11px;font-weight:700;line-height:1.25}.dash-privateAlbumRow .dash-bookingStepper{width:min(420px,100%)}.dash-privateAlbumInlineStepper{display:block}.dash-privateAlbumStepperWide{display:none}.dash-privateAlbumsEmpty{min-height:86px;display:grid;place-items:center;text-align:center}.dash-bookingStepper-single{width:auto;min-width:0}.dash-bookingStepper-single .dash-bookingStep{flex:0 0 auto}.dash-bookingStepper-single .dash-bookingStep:not(:last-child):after{display:none}.dash-createAlbumCard{width:min(920px,calc(100vw - 28px));max-height:min(92vh,880px);overflow:auto;padding:22px;display:grid;gap:16px}.dash-createAlbumTopline{color:#7a5870;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dash-createAlbumCard h3{margin:0;color:#2f3550;font-size:34px;line-height:1.05}.dash-createAlbumSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-createAlbumStep{display:flex;align-items:center;gap:12px;border:1px solid rgba(230,199,160,.9);border-radius:18px;background:#fff9e8d1;color:#65435a;padding:14px 16px;text-align:left;cursor:pointer}.dash-createAlbumStep span{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eeb9adbf;color:#653850;font-size:24px;font-weight:800}.dash-createAlbumStep strong{font-size:17px}.dash-createAlbumStep.active{background:#f9dcdcd1;box-shadow:inset 0 0 0 1px #e7b5b5e6}.dash-createAlbumBody{border:1px solid rgba(234,216,181,.9);border-radius:24px;background:#fff9e8b8;padding:22px}.dash-createAlbumPanel{display:grid;gap:14px}.dash-createAlbumField{display:grid;gap:8px;color:#5a4355;font-size:14px;font-weight:800}.dash-createAlbumField input,.dash-createAlbumField select{width:100%;border:1px solid rgba(222,201,163,.95);border-radius:16px;background:#fffffff5;color:#3d3246;padding:16px 18px;font-size:17px;font-weight:700}.dash-createAlbumDurationPicker{display:grid;gap:10px}.dash-createAlbumDurationOption{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(216,223,238,.96);border-radius:18px;background:#fff;color:#24314d;padding:15px 18px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.dash-createAlbumDurationOption:hover:not(:disabled){transform:translateY(-1px);border-color:#8e7aff66;background:#fff;color:#24314d;box-shadow:0 14px 30px #7b65d81f}.dash-createAlbumDurationOption.selected{border-color:#7d5dff8f;background:linear-gradient(180deg,#f8f5fffa,#f0f7fffa);box-shadow:0 16px 34px #735cd429}.dash-createAlbumDurationOption.disabled{border-color:#dbdfe9e0;background:#f4f6fbe6;color:#98a1b5;cursor:not-allowed;box-shadow:none}.dash-createAlbumDurationOption:hover:not(:disabled),.dash-createAlbumDurationOption:hover:not(:disabled) .dash-createAlbumDurationText strong,.dash-createAlbumDurationOption:hover:not(:disabled) .dash-createAlbumDurationText small{color:#24314d!important}.dash-createAlbumDurationOption.selected:hover:not(:disabled){background:linear-gradient(180deg,#f8f5fffa,#f0f7fffa);color:#24314d}.dash-createAlbumDurationText{display:grid;gap:4px;min-width:0}.dash-createAlbumDurationText strong{color:inherit;font-size:17px;font-weight:800}.dash-createAlbumDurationText small{color:inherit;font-size:13px;font-weight:700;line-height:1.35}.dash-createAlbumDurationState{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:86px;border-radius:999px;border:1px solid rgba(220,226,240,.96);background:#f8fafff5;color:#6a748d;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.dash-createAlbumDurationOption.selected .dash-createAlbumDurationState{border-color:#8f79ff70;background:#fffffff5;color:#6d4cff}.dash-createAlbumDurationOption.disabled .dash-createAlbumDurationState{border-color:#d6dbe8eb;background:#eceff6e6;color:#a2aabe}.dash-createAlbumPlanNote,.dash-createAlbumHelp{color:#6d6173;font-size:14px;font-weight:700}.dash-createAlbumSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-createAlbumSummaryCard{display:grid;gap:8px;border:1px solid rgba(222,201,163,.9);border-radius:18px;background:#ffffffeb;padding:16px}.dash-createAlbumSummaryCard span{color:#7b6d80;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dash-createAlbumSummaryCard strong{color:#2f3550;font-size:17px}.dash-createAlbumActions{display:flex;justify-content:flex-end;gap:12px}.dash-createAlbumSecondary,.dash-createAlbumPrimary{border-radius:16px;padding:14px 22px;font-size:17px;font-weight:800;cursor:pointer}.dash-createAlbumSecondary{border:1px solid rgba(190,205,234,.95);background:#f3f7ffeb;color:#334b66}.dash-createAlbumPrimary{border:1px solid rgba(231,175,175,.95);background:#f5c7c7e0;color:#7d5e67}.dash-createAlbumPrimary:disabled,.dash-createAlbumSecondary:disabled{opacity:.72;cursor:wait}@media(max-width:760px){.dash-createAlbumSteps,.dash-createAlbumSummary{grid-template-columns:1fr}.dash-createAlbumActions{flex-direction:column-reverse}.dash-createAlbumSecondary,.dash-createAlbumPrimary{width:100%}.dash-createAlbumDurationOption{flex-direction:column;align-items:flex-start}.dash-createAlbumDurationState{min-width:0}}.dash-bookkeepingWidgetHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-bookkeepingWidgetHeadActions{display:inline-flex;align-items:center;gap:8px}.dash-bookkeepingWidgetHead h4{margin:0;color:#2f3550;font-size:14px}.dash-bookkeepingToggleBtn{border:1px solid rgba(192,204,233,.92);background:#f2f7ffc2;color:#3b4c6a;border-radius:10px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #fff9}.dash-bookkeepingPrintBtn{border:1px solid rgba(190,180,138,.92);background:linear-gradient(180deg,#fff8e2f2,#f8ecc6eb);color:#61451f;border-radius:10px;padding:6px 12px;font-size:11px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #ffffffa8}.dash-bookkeepingPrintBtn:hover{border-color:#b09d67f0}.dash-bookkeepingTabs{display:inline-flex;gap:6px;margin:8px 0;padding:2px;border-radius:999px;background:#fff7e9b3;border:1px solid #e8d3b6}.dash-bookkeepingTab{border:none;background:transparent;color:#6f5965;font-size:11px;font-weight:700;letter-spacing:.02em;padding:6px 10px;border-radius:999px;cursor:pointer}.dash-bookkeepingTab.active{background:#fff1dc;color:#3f2533;box-shadow:0 1px 6px #764e5b29}.dash-bookkeepingRangeTabs{display:inline-flex;gap:6px;padding:2px;border-radius:999px;border:1px solid #e8d3b6;background:#fff7e9b3}.dash-bookkeepingRangeTab{border:none;background:transparent;color:#6f5965;font-size:11px;font-weight:700;letter-spacing:.02em;padding:6px 10px;border-radius:999px;cursor:pointer}.dash-bookkeepingRangeTab.active{background:#fff1dc;color:#3f2533;box-shadow:0 1px 6px #764e5b29}.dash-bookkeepingManagePayments{margin-top:10px;border-top:1px solid #ead6be;padding-top:10px;display:grid;gap:8px}.dash-bookkeepingManagePaymentsHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-bookkeepingManagePaymentsActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dash-bookkeepingManagePaymentsHead h5{margin:0;color:#39475f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dash-bookkeepingManagePaymentsHead button{border:1px solid rgba(189,202,231,.95);background:#f3f8ffe0;color:#334a67;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.dash-bookkeepingManagePaymentsNote{margin:0;color:#705a66;font-size:11px;line-height:1.4;font-weight:600}.dash-bookkeepingPayments{margin-top:10px;border-top:1px solid #ead6be;padding-top:10px}.dash-bookkeepingPaymentsHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-bookkeepingPaymentsHead h5{margin:0;color:#39475f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dash-bookkeepingPaymentToggle{display:inline-flex;gap:6px;padding:2px;border-radius:999px;background:#fff7e9b3;border:1px solid #e8d3b6}.dash-bookkeepingPaymentToggleBtn{border:none;background:transparent;color:#6f5965;font-size:11px;font-weight:700;letter-spacing:.02em;padding:6px 10px;border-radius:999px;cursor:pointer}.dash-bookkeepingPaymentToggleBtn.active{background:#fff1dc;color:#3f2533;box-shadow:0 1px 6px #764e5b29}.dash-bookkeepingPaymentSearch{margin-top:8px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid #e2ccb0;background:linear-gradient(180deg,#fff9eff5,#fff3e2e6)}.dash-bookkeepingPaymentSearch:focus-within{border-color:#d7b78c;box-shadow:0 0 0 2px #cea76c26}.dash-bookkeepingPaymentSearchIcon{color:#866748;font-size:13px;font-weight:800;line-height:1;-webkit-user-select:none;user-select:none}.dash-bookkeepingPaymentSearch input{flex:1;min-width:0;border:none;background:transparent;color:#4d3342;font-size:12px;font-weight:600;outline:none}.dash-bookkeepingPaymentSearch input::placeholder{color:#8c7481;font-weight:600}.dash-bookkeepingPaymentSearchClear{border:1px solid #d7c4aa;background:#fffaf2f2;color:#5e4654;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;cursor:pointer}.dash-profitDonutWrap{display:grid;place-items:center;margin-top:8px}.dash-profitDonut{width:min(188px,58vw);aspect-ratio:1 / 1;border-radius:50%;display:grid;place-items:center;box-shadow:0 14px 26px #30265a1f,inset 0 0 0 1px #e2e5efd1}.dash-profitDonutCenter{width:68%;height:68%;border-radius:50%;background:#fff;border:8px solid rgba(246,247,251,.98);display:grid;place-items:center;text-align:center;padding:8px;box-shadow:inset 0 1px #fffffff2}.dash-profitLabel{color:#6d7280;font-size:10px;text-transform:none;letter-spacing:0;font-weight:700}.dash-profitValue{margin-top:2px;color:#20222a;font-weight:900;font-size:clamp(20px,2.5vw,26px);line-height:1.1}.dash-bookkeepingMeta{margin-top:10px;color:#6f7480;font-size:11px;font-weight:800;text-align:center}.dash-profitLegend{margin:12px auto 0;border-top:none;padding-top:0;width:min(310px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.dash-profitLegendRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;font-size:10px;font-weight:800;color:#30323a;min-width:0}.dash-profitSwatch{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 2px #ffffffc7}.dash-profitName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-profitPct{grid-column:2;color:#8a8f9a;font-size:9px;margin-top:-3px}.dash-profitLegendEmpty{grid-column:1 / -1;color:#6f7480;font-size:12px;text-align:center}.dash-paymentList{margin-top:8px;border-top:1px solid #ead6be;padding-top:8px;display:grid;gap:8px;max-height:360px;overflow:auto}.dash-paymentListCompact{max-height:236px}.dash-paymentListCompact .dash-paymentRow{min-height:68px}.dash-paymentRow{border:1px solid rgba(225,204,176,.94);border-radius:10px;background:#fffbf4f0;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.dash-paymentMain{display:grid;gap:2px;min-width:0}.dash-paymentMain strong{color:#3f2533;font-size:12px}.dash-paymentMain span{color:#705a66;font-size:11px}.dash-paymentMain .dash-bookingStepper{margin-top:4px}.dash-paymentMain .dash-bookingStepper,.dash-paymentMain .dash-bookingStepper span{color:inherit;font-size:inherit}.dash-paymentMain .dash-bookingStepLabel{font-size:9px}.dash-paymentSide{display:inline-flex;align-items:center;gap:8px}.dash-paymentRowPaid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.dash-paymentMainPaid{gap:4px}.dash-paymentMainPaid strong{font-size:18px;line-height:1.2}.dash-paymentMainPaid span{font-size:14px;line-height:1.3}.dash-paymentSidePaid{display:grid;width:100%;gap:10px}.dash-paymentMetaRow,.dash-paymentActionRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-paymentType{border:1px solid #d6c4ad;background:#fff6ea;color:#6f4e2d;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase}.dash-paymentDelivery{border:1px solid #c8d7ea;background:#edf4ff;color:#35547e;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase}.dash-paymentDelivery-created{border-color:#cfdaea;background:#eef6ff;color:#365979}.dash-paymentDelivery-delivered{border-color:#8cc7aa;background:#e8f8ee;color:#1f7a4e}.dash-paymentAmount{color:#6a4a24;font-size:12px;font-weight:800;white-space:nowrap}.dash-paymentAmountIcon{display:inline-flex;align-items:center;gap:5px}.dash-paymentAmountIcon span{color:inherit}.dash-moneyBadge{display:inline-grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border-radius:50%;border:1.5px solid #8b6424;background:radial-gradient(circle at 33% 28%,#fff3bd 0 16%,transparent 17%),linear-gradient(145deg,#ffe69a,#d9a43a);color:#765018;font-size:11px;font-weight:900;line-height:1;box-shadow:0 1px 3px #73481424}.dash-paymentSide button{border:1px solid rgba(189,202,231,.95);background:#f3f8ffe0;color:#334a67;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.dash-paymentActionRow button{padding:11px 16px;font-size:15px;border-radius:16px}.dash-bookkeepingReportCard{width:min(760px,calc(100vw - 24px));border-color:#b9c6e2f0;background:linear-gradient(180deg,#fafcfffc,#f2f8fffa);box-shadow:0 22px 46px #17294442}.dash-domainModalCard{width:min(1240px,calc(100vw - 20px));border-color:#eadcbc;background:linear-gradient(180deg,#f9f2e1,#f4ead6);box-shadow:0 24px 48px #44273538}.dash-domainIntro{margin:0;color:#6a4a5e;font-size:13px;font-weight:700}.dash-domainProviderBanner{border:1px solid #eadcbf;border-radius:12px;background:#fff7e9;color:#5e3f53;font-size:13px;font-weight:700;padding:10px 12px}.dash-domainProviderBanner.warning{border-color:#e8cfad;background:#fff1dc;color:#7a5223}.dash-domainSteps{display:grid;gap:8px}.dash-domainStep{border:1px solid #e6d8bc;border-radius:12px;background:#f3ead8;padding:10px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;appearance:none}.dash-domainStep span{width:24px;height:24px;border-radius:999px;border:1px solid #dfb8ab;background:#efd5cc;color:#6e4456;font-size:12px;font-weight:800;display:inline-grid;place-items:center}.dash-domainStep small{color:#64485d;font-size:12px;font-weight:700}.dash-domainStep.active{border-color:#dea99f;background:#f0d7cf}.dash-domainStep.active span{border-color:#ce8f84;background:#d99f95;color:#4a2838}.dash-domainStep.done{border-color:#dfcdab;background:#f8efdb}.dash-domainStep:focus-visible{outline:2px solid #ce8f84;outline-offset:1px}.dash-domainActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-domainActionCard{border:1px solid #e7d7b5;border-radius:13px;background:#fff7e8;padding:14px;display:grid;gap:4px;text-align:left;cursor:pointer}.dash-domainActionCard strong{color:#4e2f43;font-size:15px}.dash-domainActionCard span{color:#6f5466;font-size:12px;font-weight:700;line-height:1.45}.dash-domainActionCard.active{border-color:#deafa4;background:#f0d8cf;box-shadow:0 10px 22px #a96d7a29}.dash-domainActionCard.disabled{opacity:.62;cursor:not-allowed;border-style:dashed}.dash-domainActionCard em{color:#7d5b67;font-size:11px;font-style:normal;font-weight:700}.dash-domainPane{border:1px solid #e5d5b2;border-radius:13px;background:#fffaf0;padding:12px;display:grid;gap:11px}.dash-domainPaneHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-domainPaneHead h5{margin:0;color:#4f2e43;font-size:16px}.dash-domainPaneHint{margin:0;color:#6c4e60;font-size:12px;font-weight:700}.dash-domainAutoNote{border:1px solid #e7d7b5;border-radius:11px;background:#f8edd6;color:#604356;font-size:12px;font-weight:700;line-height:1.45;padding:9px 11px}.dash-domainGhostBtn{border:1px solid #eadcbf;border-radius:10px;background:#f9f0dd;color:#5a3b4f;font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer;box-shadow:0 5px 14px #5e3a4e1f}.dash-domainSearchRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dash-domainSearchRow input,.dash-domainSearchRow button,.dash-domainSelectedRow input,.dash-domainSelectedRow select,.dash-domainFormGrid input,.dash-domainFormGrid select,.dash-domainFormGrid textarea,.dash-domainContactGrid input,.dash-domainContactGrid textarea{border:1px solid #eadcbf;border-radius:12px;background:#fffdf8;color:#44283a;padding:9px 10px;font-size:14px;font-weight:600;width:100%;min-width:0}.dash-domainSearchRow button{cursor:pointer;width:auto;min-width:112px;border:1px solid #e25d68;background:#f46c76;color:#2f1a2d;box-shadow:0 8px 18px #c45e6c47}.dash-domainTldRow{display:flex;flex-wrap:wrap;gap:7px}.dash-domainTldChip{border:1px solid #eadcbf;background:#fff7e7;color:#5a3b4f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.dash-domainTldChip.active{border-color:#deafa4;background:#f1d4cd;color:#492738}.dash-domainSearchResults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dash-domainResultCard{border:1px solid #e9d9b8;border-radius:11px;background:#fff8eb;padding:10px;text-align:left;display:grid;gap:5px;cursor:pointer}.dash-domainResultCard strong{color:#4e2f43;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.dash-domainResultCard span{font-size:11px;font-weight:700}.dash-domainResultCard.available span{color:#2f7646}.dash-domainResultCard.taken span{color:#9d5c62}.dash-domainResultCard.selected{border-color:#deafa4;background:#f6e5d8;box-shadow:0 8px 20px #a16b7829}.dash-domainResultCard:disabled{opacity:.68;cursor:not-allowed}.dash-domainSelectedCard{border:1px solid #e8d8b8;border-radius:12px;background:#f7ecd3;padding:10px 12px;display:grid;gap:3px}.dash-domainSelectedCard small{color:#6b4d5f;font-size:11px;font-weight:700}.dash-domainSelectedCard strong{color:#4e2f43;font-size:14px;line-height:1.3}.dash-domainSelectedRow,.dash-domainFormGrid,.dash-domainContactGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dash-domainSelectedRow label,.dash-domainFormGrid label,.dash-domainContactGrid label{display:grid;gap:6px;color:#5c3f53;font-size:12px;font-weight:700}.dash-domainWideField{grid-column:1 / -1}.dash-domainInlineChecks{display:flex;flex-wrap:wrap;gap:12px}.dash-domainInlineChecks label,.dash-domainCheckboxSingle{display:inline-flex;align-items:center;gap:7px;color:#5a3a4f;font-size:12px;font-weight:700}.dash-domainInlineChecks input,.dash-domainCheckboxSingle input{accent-color:#d9848d}.dash-domainSummary{border:1px solid #e8d8b8;border-radius:12px;background:#f9efdc;display:grid}.dash-domainSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #ecdcbf}.dash-domainSummaryRow:last-child{border-bottom:none}.dash-domainSummaryRow span{color:#6b4d5f;font-size:12px;font-weight:700}.dash-domainSummaryRow strong{color:#4f2e43;font-size:13px;text-align:right}.dash-domainSubmitHint{color:#66475a;font-size:12px;font-weight:700}.dash-domainSuccess{border:1px solid #e4c4b0;border-radius:12px;background:#fff4e9;color:#4f2e43;padding:10px 11px;display:grid;gap:8px}.dash-domainSuccess strong{font-size:14px}.dash-domainSuccessMeta{color:#694b5e;font-size:12px;line-height:1.45;font-weight:700}.dash-domainSuccessChecklist{margin:0;padding-left:18px;display:grid;gap:4px}.dash-domainSuccessChecklist li{color:#624457;font-size:12px;font-weight:700}.dash-domainSuccess pre{margin:0;max-height:220px;overflow:auto;font-size:11px;background:#fffc;border:1px solid #e8d7ba;border-radius:8px;padding:8px;color:#4f2e43;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.dash-domainFooter{display:flex;align-items:center;justify-content:flex-end;gap:8px}.dash-domainFooter button{border:1px solid #eadcbf;border-radius:10px;background:#f9f0dd;color:#5a3b4f;font-size:12px;font-weight:800;padding:9px 13px;cursor:pointer;box-shadow:0 5px 14px #5e3a4e1f}.dash-domainFooter button.primary{border-color:#e25d68;background:#f46c76;color:#2f1a2d;box-shadow:0 8px 18px #c45e6c47}.dash-domainFooter button:disabled{opacity:.65;cursor:not-allowed}.dash-reportStepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-reportStep{display:flex;align-items:center;gap:10px;border:1px solid rgba(190,204,231,.95);border-radius:12px;background:#f7faffe6;padding:9px 10px}.dash-reportStep span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1px solid rgba(158,176,214,.9);background:#fffffff5;color:#385173;font-size:12px;font-weight:800}.dash-reportStep small{color:#5c6f8f;font-size:12px;font-weight:700}.dash-reportStep.active{border-color:#93add8fa;background:#eaf3fff2}.dash-reportStep.active span{border-color:#6e8ec5f5;background:#fff;color:#2f4f85}.dash-reportStepPane{border:1px solid rgba(190,205,232,.92);border-radius:12px;background:#fffffff2;padding:12px}.dash-reportTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-reportTypeCard{text-align:left;border:1px solid rgba(190,204,232,.95);border-radius:12px;background:#f7fbfff0;padding:12px;display:grid;gap:5px;cursor:pointer}.dash-reportTypeCard strong{color:#274264;font-size:14px}.dash-reportTypeCard span{color:#60728f;font-size:12px;line-height:1.4;font-weight:600}.dash-reportTypeCard.active{border-color:#7a96cefa;background:#ecf5fff7;box-shadow:0 8px 20px #3b5e9c29}.dash-reportDateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-reportDateGrid label{display:grid;gap:6px;color:#3a5475;font-size:12px;font-weight:800}.dash-reportDateGrid input{border:1px solid rgba(182,197,226,.95);border-radius:10px;background:#fffffff5;color:#2d486a;padding:9px 10px;font-size:14px;font-weight:700}.dash-reportDateNote{margin:10px 0 0;color:#60718d;font-size:12px;line-height:1.4;font-weight:600}.dash-reportError{border:1px solid rgba(225,169,174,.94);border-radius:10px;background:#fff1f2f2;color:#8a3e4a;font-size:12px;line-height:1.4;font-weight:700;padding:9px 10px}.dash-invoiceActionMenu{position:relative}.dash-invoiceActionBtn{border:1px solid rgba(189,202,231,.95);background:#f3f8ffe0;color:#334a67;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.dash-invoiceSendStep{display:grid;gap:16px}.dash-invoiceSendIntro{border:1px solid rgba(211,222,246,.9);border-radius:14px;background:#f8fbffe0;padding:13px 14px;display:grid;gap:3px;color:#31425d}.dash-invoiceSendIntro strong{font-size:18px;font-weight:900}.dash-invoiceSendIntro span{color:#66758f;font-size:13px;font-weight:750}.dash-invoiceSendCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dash-invoiceSendCard{min-height:218px;border:1px solid rgba(203,213,238,.92);border-radius:14px;background:linear-gradient(180deg,#fffffff5,#f8fbffe6);color:#1f2d44;padding:16px 14px;display:grid;justify-items:center;align-content:start;gap:10px;text-align:center;cursor:pointer;box-shadow:0 9px 18px #31416814}.dash-invoiceSendCard:hover:not(:disabled){border-color:#3096bbdb;background:#f1fcfff5;color:#1f2d44;box-shadow:0 12px 24px #31416821;transform:translateY(-1px)}.dash-invoiceSendCard:disabled{opacity:.62;cursor:wait}.dash-invoiceSendCard strong{color:#1f2d44;font-size:17px;line-height:1.16;font-weight:900}.dash-invoiceSendCard small{color:#5f6778;font-size:12px;line-height:1.32;font-weight:750}.dash-invoiceSendCard:hover:not(:disabled) strong,.dash-invoiceSendCard:focus-visible strong,.dash-invoiceSendCard:active strong{color:#1f2d44}.dash-invoiceSendCard:hover:not(:disabled) small,.dash-invoiceSendCard:focus-visible small,.dash-invoiceSendCard:active small{color:#5f6778}.dash-invoiceSendIcon{width:82px;height:70px;position:relative;display:inline-block}.dash-invoiceSendIcon:before{content:"";position:absolute;inset:15px 12px 12px;border:3px solid #34435d;border-radius:8px;background:linear-gradient(140deg,transparent 48%,rgba(52,67,93,.2) 49% 51%,transparent 52%),linear-gradient(220deg,transparent 48%,rgba(52,67,93,.2) 49% 51%,transparent 52%),#fffdf8;box-shadow:0 8px 14px #28334c1f}.dash-invoiceSendIcon:after{content:"$";position:absolute;right:4px;top:4px;width:28px;height:28px;border:3px solid #34435d;border-radius:999px;background:#ffe08a;color:#34435d;display:grid;place-items:center;font-size:18px;font-weight:950}.dash-invoiceSendIconPhotos span,.dash-invoiceSendIconNotebook span{position:absolute;display:block}.dash-invoiceSendIconPhotos span{left:0;top:0;width:24px;height:20px;border:3px solid #34435d;border-radius:5px;background:radial-gradient(circle at 70% 30%,#ffe08a 0 3px,transparent 4px),linear-gradient(140deg,transparent 50%,#8fd0e8 51%);transform:rotate(-10deg);box-shadow:18px 7px 0 -3px #fffdf8,18px 7px #34435d}.dash-invoiceSendIconNotebook:before{inset:7px 18px 4px;border-radius:9px;background:linear-gradient(#cfd6e5 0 0) 18px 18px / 30px 4px,linear-gradient(#cfd6e5 0 0) 18px 31px / 24px 4px,#fffdf8;background-repeat:no-repeat}.dash-invoiceSendIconNotebook:after{content:"";left:12px;top:16px;width:13px;height:40px;border-radius:999px;background:radial-gradient(circle,#34435d 0 2px,transparent 3px) center 7px / 100% 10px,radial-gradient(circle,#34435d 0 2px,transparent 3px) center 20px / 100% 10px,radial-gradient(circle,#34435d 0 2px,transparent 3px) center 33px / 100% 10px;background-repeat:no-repeat;border:0}.dash-paymentModalCard{width:min(560px,calc(100vw - 24px));background:linear-gradient(145deg,#fff5e8f5,#faeadbf0);border:1px solid rgba(226,205,176,.9);box-shadow:0 26px 44px #68422b3b,inset 0 1px #ffffff94}.dash-paymentModalFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-paymentModalFields label{display:grid;gap:4px;color:#506281;font-size:12px;font-weight:700}.dash-paymentModalFields input,.dash-paymentModalFields select{border:1px solid rgba(193,205,233,.95);border-radius:9px;background:#ffffffeb;color:#2f415d;padding:8px 10px;font-size:15px}.dash-submitInvoiceCard{width:min(620px,calc(100vw - 24px));background:linear-gradient(160deg,#f7fafffa,#f0f6fff5);border:1px solid rgba(185,204,236,.92);box-shadow:0 22px 42px #1c32543d,inset 0 1px #ffffffb3}.dash-submitInvoiceForm{display:grid;gap:12px}.dash-submitInvoiceIntro{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;border:1px solid rgba(197,214,242,.86);border-radius:12px;background:#ffffffbf;padding:12px}.dash-submitInvoiceEmoji{font-size:20px;line-height:1;padding-top:2px}.dash-submitInvoiceIntro h5{margin:0;color:#1d2c42;font-size:28px;font-weight:900;line-height:1.05}.dash-submitInvoiceIntro p{margin:5px 0 0;color:#5f6f86;font-size:14px;font-weight:600;line-height:1.35}.dash-submitInvoiceBookingLine{margin-top:8px;color:#2e4669;font-size:12px;font-weight:700;line-height:1.4}.dash-submitInvoiceField{display:grid;gap:6px;color:#41577a;font-size:13px;font-weight:800}.dash-submitInvoiceField input{border:1px solid rgba(157,185,229,.95);border-radius:10px;background:#fffffff2;color:#1c2d44;padding:12px 14px;font-size:17px;font-weight:700;outline:none;box-shadow:inset 0 1px #ffffffd9}.dash-submitInvoiceField select{border:1px solid rgba(157,185,229,.95);border-radius:10px;background:#fffffff2;color:#1c2d44;padding:12px 14px;font-size:15px;font-weight:800;outline:none;box-shadow:inset 0 1px #ffffffd9}.dash-submitInvoiceField input:focus{border-color:#8bb4ff;box-shadow:0 0 0 3px #709cf138}.dash-saasToast{position:fixed;right:16px;bottom:16px;z-index:1300000;min-width:290px;max-width:min(520px,calc(100vw - 28px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-radius:14px;border:1px solid rgba(187,204,236,.95);background:#f8fcfffa;color:#19314f;box-shadow:0 18px 34px #172e513d;padding:10px 12px}.dash-saasToast-success .dash-saasToastIcon{background:#1f7a53}.dash-saasToast-error .dash-saasToastIcon{background:#bf2f49}.dash-saasToastIcon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:900}.dash-saasToastBody{font-size:13px;font-weight:700;line-height:1.35}.dash-saasToastClose{border:1px solid rgba(189,202,231,.95);background:#f4f8ffdb;color:#334964;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.dash-invoiceTemplateCard{width:min(780px,calc(100vw - 24px));background:linear-gradient(145deg,#fff5e8f5,#faeadbf0);border:1px solid rgba(226,205,176,.9);box-shadow:0 26px 44px #68422b3b,inset 0 1px #ffffff94}.dash-paidInvoiceCard{width:min(720px,calc(100vw - 24px));background:linear-gradient(145deg,#fff5e8f5,#faeadbf0);border:1px solid rgba(226,205,176,.9);box-shadow:0 26px 44px #68422b3b,inset 0 1px #ffffff94}.dash-invoiceTemplateFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-invoiceTemplateFields label{display:grid;gap:4px;color:#506281;font-size:12px;font-weight:700}.dash-invoiceTemplateFields input,.dash-invoiceTemplateFields select,.dash-invoiceTemplateFields textarea{border:1px solid rgba(193,205,233,.95);border-radius:9px;background:#ffffffeb;color:#2f415d;padding:8px 10px;font-size:15px}.dash-invoiceTemplateFields textarea{resize:vertical;min-height:72px}.dash-invoiceTemplateFieldWide{grid-column:1 / -1}.dash-invoicePreview{border:1px solid rgba(212,188,154,.92);border-radius:11px;background:#fffbf4f2;padding:16px;display:grid;gap:14px}.dash-invoicePreviewHead{display:grid;gap:3px}.dash-invoicePreviewHead strong{color:#3f2533;font-size:13px}.dash-invoicePreviewHead span{color:#6f5b66;font-size:11px;font-weight:600}.dash-invoiceDocHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dash-invoiceDocHead small,.dash-invoiceDocTop small,.dash-invoiceDocSection small{color:#7a656f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dash-invoiceIdValue{margin-top:6px;color:#4b3443;font-size:18px;line-height:1.15;font-weight:800}.dash-invoiceBrandBlock{text-align:right}.dash-invoiceBrandName{color:#6c4f30;font-family:Brush Script MT,Segoe Script,Snell Roundhand,cursive;font-size:clamp(28px,4.2vw,36px);line-height:1;font-weight:700}.dash-invoiceBrandMeta{margin-top:8px;white-space:pre-line;color:#6f5b66;font-size:11px;font-weight:600;line-height:1.45}.dash-invoiceDocTop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dash-invoicePreviewText{margin:8px 0 0;color:#4a3342;font-size:14px;line-height:1.45;font-weight:600;white-space:pre-line}.dash-invoicePreviewLine{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-top:1px solid #ead6be;border-bottom:1px solid #ead6be;padding:16px 0;color:#4b3443;font-size:13px;font-weight:600}.dash-invoicePreviewLine strong{color:#6a4a24;font-size:18px;line-height:1;font-weight:800}.dash-invoicePreviewLineLarge{margin-top:2px}.dash-invoiceLineTitle{color:#4b3344;font-size:18px;line-height:1.25;font-weight:800}.dash-invoiceLinePrice{white-space:nowrap}.dash-invoicePreviewMeta{color:#705a66;font-size:12px;font-weight:600;line-height:1.45}.dash-invoiceAdjustmentList{margin-top:10px;display:grid;gap:6px}.dash-invoiceAdjustmentRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#6f5a66;font-size:12px;font-weight:700;line-height:1.4}.dash-invoiceAdjustmentRow strong{color:#4b3344;font-size:12px;font-weight:800;white-space:nowrap}.dash-invoiceDocSection{border-top:1px dashed #dfc8aa;padding-top:14px}.dash-invoiceDocBodyText{margin:8px 0 0;white-space:pre-line;color:#5e4856;font-size:12px;line-height:1.55;font-weight:600}.dash-invoicePaidStamp{border:1px solid #86b79b;border-radius:10px;background:#e8f7ec;color:#2f6a43;padding:11px 13px;font-size:13px;font-weight:800;line-height:1.45}.dash-invoicePaidStampMeta{margin-top:5px;color:#2f6a43;font-size:11px;font-weight:600;line-height:1.4}.dash-invoicePreviewThanks{border-top:1px dashed #dfc8aa;padding-top:14px;color:#5b3a4b;font-size:15px;font-weight:700;line-height:1.4}.dash-invoiceBookingEditCard{width:min(840px,calc(100vw - 24px));background:linear-gradient(145deg,#fff5e8f5,#faeadbf0);border:1px solid rgba(226,205,176,.9);box-shadow:0 26px 44px #68422b3b,inset 0 1px #ffffff94}.dash-invoiceBookingEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-invoiceBookingEditGrid label{display:grid;gap:4px;color:#506281;font-size:12px;font-weight:700}.dash-invoiceBookingEditGrid input,.dash-invoiceBookingEditGrid textarea{border:1px solid rgba(193,205,233,.95);border-radius:9px;background:#ffffffeb;color:#2f415d;padding:8px 10px;font-size:15px}.dash-invoiceBookingEditGrid textarea{resize:vertical;min-height:72px}.dash-invoiceBookingCharges{margin:12px 0;padding:12px;border:1px solid rgba(205,183,154,.82);border-radius:11px;background:#fffcf6f0;display:grid;gap:10px}.dash-invoiceBookingCharges h6{margin:0;color:#4d3343;font-size:14px;font-weight:800}.dash-invoiceBookingChargesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-invoiceBookingChargesGrid label{display:grid;gap:4px;color:#506281;font-size:12px;font-weight:700}.dash-invoiceBookingChargesGrid input{border:1px solid rgba(193,205,233,.95);border-radius:9px;background:#ffffffeb;color:#2f415d;padding:8px 10px;font-size:15px}.dash-invoiceBookingChargeTotal{color:#4b3344;font-size:13px;font-weight:700}.dash-invoiceBookingChargeTotal strong{color:#6a4a24;font-size:16px;font-weight:900}.dash-expenseActions{margin-top:10px;display:grid;grid-template-columns:1fr;gap:8px}.dash-expenseAddBtn{border:1px solid #dfcab0;border-radius:8px;padding:11px 12px;cursor:pointer;font-size:12px;font-weight:700;box-shadow:0 8px 18px #714c2e1f,inset 0 1px #fff9}.dash-expenseAddBtn{background:linear-gradient(135deg,#f8c48d,#f4ab83);color:#5a3d4d;font-size:13px}.dash-expenseModalCard{width:min(760px,calc(100vw - 24px));background:linear-gradient(145deg,#fff5e8f5,#faeadbf0);border:1px solid rgba(226,205,176,.9);box-shadow:0 26px 44px #68422b3b,inset 0 1px #ffffff94;backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%)}.dash-expenseAccountsHeader{font-size:13px;font-weight:700;color:#5a3d4d;margin-bottom:6px}.dash-expenseCreateRow{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}.dash-expenseCreateRow input,.dash-expenseRecordRow input{border:1px solid #d8bf9d;border-radius:8px;background:#fffcf5f2;color:#3e2735;padding:9px 10px;font-size:16px}.dash-expenseCreateRow button,.dash-expenseRecordRow button,.dash-expenseBackRow button,.dash-expenseAccountRow button{border:1px solid #e0c8aa;border-radius:8px;background:#fff4e4;color:#5a3a4a;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.dash-expenseAccountList,.dash-expenseItemList{display:grid;gap:7px}.dash-expenseAccountRow{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;border:1px solid #e2cbad;border-radius:8px;background:#fff7ebf0;padding:8px}.dash-expenseAccountBtns{display:inline-flex;gap:6px}.dash-expenseAccountTotal{color:#6e5563;font-size:12px;font-weight:700}.dash-expenseBackRow{margin-bottom:8px}.dash-expenseRecordRow{display:grid;grid-template-columns:1.1fr .9fr .7fr .9fr auto;gap:8px;margin-bottom:10px}.dash-expenseDateWrap{display:flex;align-items:center;gap:6px}.dash-expenseDateWrap input{width:100%}.dash-expenseDateBtn{border:1px solid #e0c8aa;border-radius:8px;background:#fff4e4;color:#5a3a4a;width:38px;height:38px;font-size:16px;cursor:pointer;line-height:1;display:grid;place-items:center}.dash-expenseItemRow{display:flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid #e2cbad;border-radius:8px;background:#fff7ebf0;padding:8px}.dash-expenseItemText{min-width:0;display:grid;gap:1px}.dash-expenseItemText strong{color:#4b2f3f;font-size:13px}.dash-expenseItemText span{color:#7a6871;font-size:11px}.dash-expenseItemAmount{color:#694958;font-weight:800;font-size:13px;margin-left:auto}.dash-expenseDangerBtn{border:1px solid #e3b5b5;background:#fff0f0;color:#8a3b49;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.dash-bookableHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dash-bookableHead h4{margin:0;color:#2f3550;font-size:14px}.dash-bookableMonthNav{display:inline-flex;align-items:center;gap:8px;color:#435171;font-weight:700;font-size:12px}.dash-bookableMonthNav button{border:1px solid rgba(187,201,232,.8);background:#f3f7ffbf;color:#334563;border-radius:10px;width:26px;height:26px;cursor:pointer;font-size:13px;line-height:1;box-shadow:inset 0 1px #ffffff8c}.dash-bookableWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px}.dash-bookableWeekdays span{font-size:10px;color:#5d6787;font-weight:700}.dash-bookableGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dash-bookableDay{min-height:30px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:700;border:1px solid rgba(196,205,234,.75);background:#ffffff73;box-shadow:inset 0 1px #ffffff73,0 4px 10px #43548114;cursor:pointer;position:relative}.dash-bookableDay.on{background:#ddf5e5a8;border-color:#9ed4aef2;color:#225c3d}.dash-bookableDay.off{background:#f7ecf0ad;border-color:#ddb6c4e6;color:#76445b}.dash-bookableDay.hasItems{background:#ffeccec7;border-color:#ecbe7bf5;color:#744a18}.dash-bookableDay.selected{background:#c6ddffd1;border-color:#80a4e2fa;color:#234f80}.dash-bookableCount{position:absolute;right:3px;top:3px;min-width:14px;height:14px;border-radius:6px;border:1px solid rgba(236,184,108,.95);background:#fbe0b8f5;color:#7b4b15;font-size:8px;line-height:14px;font-weight:800;text-align:center}.dash-bookableDay.muted{opacity:.45}.dash-bookableLegend{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;color:#5f6886;font-size:10px;font-weight:700}.dash-bookableLegend span{display:inline-flex;align-items:center;gap:5px}.dash-bookableLegend i{width:10px;height:10px;border-radius:3px;display:inline-block}.dash-bookableLegend i.on{background:#d2f0dd;border:1px solid #9ccfb0}.dash-bookableLegend i.off{background:#ffdede;border:1px solid #f0b5b5}.dash-bookableAlert{margin:0 0 8px;border:1px solid #efcb89;background:#fff3cd;color:#7a5308;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.dash-bookableActions{margin-top:8px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dash-bookableActions button{border:1px solid rgba(192,204,233,.92);background:#f2f7ffc2;color:#3b4c6a;border-radius:10px;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #fff9}.dash-bookableActions .dash-bookableAddBookingBtn{border:1px solid rgba(218,169,63,.95);background:linear-gradient(135deg,#ffd972,#ffc94a);color:#5f3b00;font-size:13px;font-weight:800;padding:10px 16px;border-radius:12px;box-shadow:0 8px 16px #a2740f33,inset 0 1px #ffffff85}.dash-bookableActions .dash-bookableServiceBtn{border:1px solid rgba(125,187,158,.95);background:linear-gradient(135deg,#f1fff6,#ddf6e8);color:#1d6348;font-size:12px;font-weight:800;padding:8px 13px;border-radius:11px;box-shadow:0 8px 16px #3472531f,inset 0 1px #ffffffbf}.dash-bookablePendingWrap{margin-top:10px;border:1px solid rgba(225,195,125,.92);border-radius:12px;background:#fff6e1d1;padding:10px}.dash-bookablePendingHead{color:#6d4810;font-size:12px;font-weight:800;margin-bottom:8px}.dash-bookablePendingInfo{margin:0 0 8px;border:1px solid rgba(155,204,169,.92);border-radius:9px;background:#e9f9eeeb;color:#2f6546;font-size:11px;font-weight:700;padding:7px 9px}.dash-bookablePendingList{display:grid;gap:8px}.dash-bookablePendingScroll{max-height:232px;overflow:auto;padding-right:2px}.dash-bookableUpcomingWrap{margin-top:10px;border:1px solid rgba(189,204,231,.9);border-radius:12px;background:#f2f7ffd1;padding:10px}.dash-bookableUpcomingList{max-height:286px;overflow:auto;padding-right:2px}.dash-bookablePendingRow{border:1px solid rgba(225,195,125,.78);border-radius:10px;background:#fffdf4f0;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-bookablePendingMain{display:grid;gap:2px;min-width:0}.dash-bookablePendingMain strong{color:#3a3352;font-size:12px}.dash-bookablePendingMain span{color:#5d5671;font-size:11px}.dash-bookablePendingMain .dash-bookingStepper{margin-top:4px}.dash-bookablePendingMain .dash-bookingStepper,.dash-bookablePendingMain .dash-bookingStepper span{color:inherit;font-size:inherit}.dash-bookablePendingMain .dash-bookingStepLabel{font-size:9px}.dash-bookablePendingBtns{display:inline-flex;align-items:center;gap:6px}.dash-bookablePendingBtns button{border:1px solid rgba(191,202,232,.92);background:#f4f8ffdb;color:#334964;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.dash-bookablePendingBtns button.danger{border-color:#e6ababeb;background:#ffecece6;color:#8a3f4a}.dash-bookablePendingBtns button:disabled{opacity:.6;cursor:not-allowed}.dash-bookablePendingMore{margin-top:8px;color:#6f5d38;font-size:11px;font-weight:700}.dash-bookablePendingEmpty{border:1px dashed rgba(186,199,227,.86);border-radius:9px;padding:10px;color:#5b6582;font-size:11px;font-weight:700;background:#ffffffa8}.dash-bookableStatusTag{border:1px solid rgba(182,194,224,.95);background:#f1f7ffe6;color:#3f5575;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;text-transform:uppercase}.dash-bookableStatusTag.confirmed{border-color:#94c8a6f2;background:#e5f6ebf5;color:#2f6546}.dash-bookableStatusTag.paid{border-color:#92bcd2f2;background:#e5f1fbf5;color:#2e5674}.dash-bookingEditCard{width:min(720px,calc(100vw - 24px))}.dash-manualBookingCard{width:min(820px,calc(100vw - 24px))}.dash-manualStepper,.dash-manualChoiceSummary,.dash-manualStepPane{margin-top:10px}.dash-manualBookingCard .bk-packageCard em{display:block;margin-top:4px}.dash-manualBookingCard .bk-calDay.active{border-color:#6f95be;background:#eaf3ff;color:#244664}.dash-bookingNotesCard{width:min(560px,calc(100vw - 24px))}.dash-bookingEditSummary{border:1px solid rgba(198,210,237,.88);border-radius:10px;background:#f6faffe6;padding:10px;display:grid;gap:4px}.dash-bookingEditSummary strong{color:#324665;font-size:14px}.dash-bookingEditSummary span{color:#506284;font-size:12px}.dash-bookingEditGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dash-manualAvatarPicker{grid-column:1 / -1}.dash-bookingEditGrid label,.dash-bookingEditStatusRow label{display:grid;gap:4px;color:#506281;font-size:12px;font-weight:700}.dash-bookingEditGrid input,.dash-bookingEditGrid select,.dash-bookingEditStatusRow select{border:1px solid rgba(193,205,233,.95);border-radius:9px;background:#ffffffeb;color:#2f415d;padding:8px 10px;font-size:15px}.dash-bookingEditAddressWrap{margin-top:10px;border:1px solid rgba(225,205,178,.9);border-radius:12px;background:#fffaf2d9;padding:12px;display:grid;gap:10px}.dash-bookingEditAddressWrap>strong{color:#4a3342;font-size:13px;font-weight:800}.dash-bookingEditDescription{margin-top:10px;display:grid;gap:6px;color:#51394a;font-size:12px;font-weight:700}.dash-bookingEditDescription textarea{width:100%;min-height:112px;border:1px solid rgba(218,196,169,.92);border-radius:10px;padding:10px 12px;background:#fffaf2eb;color:#5a3f4d;font:inherit;resize:vertical}.dash-bookingEditStatusRow{display:flex;align-items:end;justify-content:space-between;gap:8px}.dash-bookingEditStatusRow button,.dash-bookingEditActions button{border:1px solid rgba(189,202,231,.95);background:#f3f8ffe0;color:#334a67;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer}.dash-bookingEditActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dash-bookingEditActions button.warn{border-color:#dcbe86f2;background:#fff4dcf5;color:#7a5516}.dash-bookingEditActions button.danger{border-color:#e4aaaaf2;background:#ffececf2;color:#823f47}.dash-bookingEditStatusRow button:disabled,.dash-bookingEditActions button:disabled{opacity:.6;cursor:not-allowed}.dash-bookingNotesArea{width:100%;min-height:180px;resize:vertical;border:1px solid rgba(193,205,233,.95);border-radius:10px;background:#fffffff0;color:#2f415d;padding:10px 11px;font-size:14px;line-height:1.45}.dash-dayBackdrop{position:fixed;inset:0;z-index:1200000;background:#0a142473;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.dash-dayCard{width:min(700px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100vh - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px);overflow:auto;overflow-x:hidden;background:#fdfefe;border:1px solid #d3e1ef;border-radius:12px;box-shadow:0 18px 38px #11263d4d;padding:12px;display:grid;gap:10px}.dash-sessionPromptBackdrop{align-items:center;background:radial-gradient(circle at 50% 24%,rgba(255,246,230,.2),transparent 34%),#14182470}.dash-sessionPromptCard{width:min(430px,calc(100vw - 28px));border:1px solid rgba(199,207,242,.72);border-radius:16px;background:linear-gradient(135deg,#f8f2fffa,#fff0e6f5),radial-gradient(circle at 18% 0%,rgba(244,196,159,.26),transparent 35%);box-shadow:0 24px 48px #313f6747,inset 0 1px #ffffff9e;padding:18px;justify-items:center;text-align:center;animation:dashPromptPop .18s ease-out}@keyframes dashPromptPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dash-sessionPromptIcon{width:72px;height:72px;border-radius:22px;border:3px solid #3f2b34;background:#fff8ee;position:relative;box-shadow:0 12px 22px #3f253321}.dash-sessionPromptIcon:before{content:"";position:absolute;left:15px;right:15px;top:16px;height:9px;border-radius:999px;background:#f36b3f;box-shadow:0 17px #d8dbe5}.dash-sessionPromptIcon:after{content:"";position:absolute;right:-7px;bottom:-7px;width:26px;height:26px;border-radius:50%;border:3px solid #3f2b34;background:#ffdc57}.dash-sessionPromptIcon span{position:absolute;left:17px;right:17px;bottom:16px;height:9px;border-radius:999px;background:#8bc7a8}.dash-sessionPromptBody{display:grid;gap:6px}.dash-sessionPromptBody span{color:#6f5965;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.dash-sessionPromptBody strong{color:#2f3550;font-size:20px;line-height:1.15}.dash-sessionPromptBody p{margin:0;color:#665a68;font-size:13px;line-height:1.45;font-weight:700}.dash-sessionPromptActions{width:100%;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px}.dash-sessionPromptActions button{border-radius:13px;padding:12px 14px;font-size:13px;font-weight:900;cursor:pointer}.dash-sessionPromptSecondary{border:1px solid rgba(189,202,231,.95);background:#f3f8ffe0;color:#334a67}.dash-sessionPromptPrimary{border:1px solid rgba(230,174,53,.9);background:linear-gradient(180deg,#ffdf67,#ffc947);color:#5f3f00;box-shadow:0 10px 20px #b17a142e}.dash-availabilityCard{width:min(640px,calc(100vw - 24px));background:linear-gradient(145deg,#e8edffb8,#ffe6f194);border:1px solid rgba(197,208,241,.72);box-shadow:0 22px 46px #313f6747,inset 0 1px #ffffff94;backdrop-filter:blur(9px) saturate(115%);-webkit-backdrop-filter:blur(9px) saturate(115%)}.dash-manageBookingsCard{width:min(920px,calc(100vw - 24px));border-color:#bac9e6eb;background:linear-gradient(180deg,#f8fbfffa,#f1f7fff7);box-shadow:0 20px 42px #18284540}.dash-portfolioEditorPopupCard{width:min(1260px,calc(100vw - 20px));border-color:#bac9e6eb;background:linear-gradient(180deg,#f8fbfffa,#f1f7fff7);box-shadow:0 24px 48px #18284547;padding:10px}.dash-portfolioEditorPopupBody{border:1px solid rgba(196,208,236,.9);border-radius:12px;background:#ffffffe6;padding:8px;max-height:calc(100dvh - 140px);overflow:auto}.dash-privateAlbumPopupCard{width:min(1260px,calc(100vw - 20px));border-color:#bac9e6eb;background:linear-gradient(180deg,#f8fbfffa,#f1f7fff7);box-shadow:0 24px 48px #18284547;padding:10px}.dash-privateAlbumPopupBody{border:1px solid rgba(196,208,236,.9);border-radius:12px;background:#ffffffe6;padding:12px;max-height:calc(100dvh - 140px);overflow:auto;display:flex}.dash-privateAlbumPopupBody-centered{align-items:center;justify-content:center;min-height:min(58vh,560px)}.dash-privateAlbumPopupBody-filled{align-items:flex-start;justify-content:center}.dash-privateAlbumPopupInner{width:min(1240px,100%);margin-inline:auto}.dash-privateAlbumPopupBody-centered .dash-privateAlbumPopupInner{margin-block:auto}.dash-privateAlbumUploadRow{margin-bottom:10px;justify-content:flex-start}.dash-portfolioEditorLoading{border:1px solid rgba(195,207,236,.9);border-radius:10px;background:#f4f8ffe0;color:#3a4d6e;padding:14px;font-size:14px;font-weight:700}.dash-storagePaymentCard{width:min(1060px,calc(100vw - 24px));border-color:#d6c59cf2;background:linear-gradient(180deg,#fcf6e8fa,#f5efe1f7);box-shadow:0 24px 46px #3828153d}.dash-serviceAreaCard{width:min(700px,calc(100vw - 24px));border-color:#a1ceb6f2;background:linear-gradient(180deg,#f7fefafc,#eefbf4fa);box-shadow:0 22px 42px #23593e33}.dash-serviceAreaIntro{margin-top:2px;border:1px solid rgba(168,210,186,.92);border-radius:11px;background:#f2fff8f2;color:#2b5d44;font-size:13px;line-height:1.45;font-weight:600;padding:12px 13px}.dash-serviceAreaToggle{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(183,218,198,.88);border-radius:11px;background:#fffffff2;padding:11px 12px;color:#2a5b44;font-size:13px;font-weight:700}.dash-serviceAreaToggle input{margin-top:2px;width:18px;height:18px}.dash-serviceAreaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-serviceAreaGrid label{display:grid;gap:5px;color:#355b49;font-size:12px;font-weight:800}.dash-serviceAreaGrid input{border:1px solid rgba(168,203,185,.95);border-radius:10px;background:#fffffff5;color:#244838;font-size:14px;padding:9px 10px;font-weight:700}.dash-serviceAreaMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#4f6f5f;font-size:12px;font-weight:700}.dash-serviceAreaWarn{color:#8a3d40}.dash-storagePaymentCard .dash-dayHead{padding-bottom:8px;border-bottom:1px solid rgba(216,222,246,.9)}.dash-storagePaymentCard .dash-dayHead strong{color:#252b49;font-size:28px;letter-spacing:-.01em}.dash-storagePaymentCard .bk-card.bk-payIsland{margin-top:10px;border-radius:18px;border:1px solid rgba(206,214,244,.9);background:linear-gradient(145deg,#fffffffa,#faf7fff0),radial-gradient(circle at 12% 0%,rgba(166,123,255,.12),transparent 32%);box-shadow:inset 0 1px #ffffffc7,0 18px 38px #1c264a1f;padding:18px}.dash-storagePaymentCard .bk-card.bk-payIsland .bk-cardTitle{color:#10195d;font-size:clamp(28px,3vw,40px);line-height:1.08}.dash-storagePaymentCard .bk-card.bk-payIsland .bk-cardSub{color:#4c5874;font-size:17px;line-height:1.35;font-weight:750}.dash-storagePaymentCard .bk-paySetupBar{margin-top:14px;border-radius:16px;border:1px solid rgba(226,219,245,.9);background:linear-gradient(145deg,#fffffff2,#f7faffeb),radial-gradient(circle at 0% 0%,rgba(255,192,117,.16),transparent 34%);padding:14px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.dash-storagePaymentCard .bk-paySetupBar:before{content:"Stripe connection";display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-bottom:0;padding:3px 12px;border-radius:999px;border:1px solid rgba(125,83,202,.24);background:#f0eafff0;color:#5633a3;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.dash-storagePaymentCard .bk-paySetupStatus{margin:0;border-radius:12px;border:1px solid rgba(222,181,111,.7);background:#fff8e9db;color:#6a4611;font-size:13px;font-weight:850;padding:10px 12px}.dash-storagePaymentCard .bk-paySetupStatus.ready{border-color:#4fad656b;background:#edfaf0eb;color:#1f6d46}.dash-storagePaymentCard .bk-paySetupActions{display:flex;gap:8px;flex-wrap:wrap}.dash-storagePaymentCard .bk-paySetupActions .bk-btn,.dash-storagePaymentCard .bk-payTaxDisclaimerBtn{min-height:38px;border-radius:999px;font-size:13px;font-weight:900;padding:8px 14px}.dash-storagePaymentCard .bk-payModeWrap{margin-top:14px;border:1px solid rgba(226,219,245,.9);border-radius:16px;background:linear-gradient(145deg,#fffffffa,#f8fbfff0);padding:14px;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dash-storagePaymentCard .bk-payModeWrap:before{content:"Choose Payment Flow";grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-bottom:2px;padding:3px 12px;border-radius:999px;border:1px solid rgba(125,83,202,.24);background:#f0eafff0;color:#5633a3;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.dash-storagePaymentCard .bk-payModeCard{min-height:146px;border-radius:12px;padding:16px 15px;border:1px solid rgba(224,226,236,.95);background:#ffffffb8;box-shadow:none;align-content:start;gap:8px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.dash-storagePaymentCard .bk-payModeCard:hover{transform:translateY(-1px);border-color:#3096bbb3;box-shadow:0 12px 24px #2a3c731a}.dash-storagePaymentCard .bk-payModeCard.active{border-color:#3096bb;background:#f0fbffdb;box-shadow:0 0 0 1px #3096bb6b}.dash-storagePaymentCard .bk-payModeCard.disabled{opacity:.52;transform:none}.dash-storagePaymentCard .bk-payModeCard strong{color:#10195d;font-size:17px;line-height:1.16;font-weight:900}.dash-storagePaymentCard .bk-payModeCard>span:not(.bk-payModeInlineOpt){color:#5f6471;font-size:13px;line-height:1.35;font-weight:750}.dash-storagePaymentCard .bk-payModeInlineOpt{margin-top:8px;border-radius:12px;border:1px solid rgba(206,214,244,.72);background:#f7faffdb;padding:8px 9px;color:#4c5874}.dash-storagePaymentCard .bk-storageUnlockHint{margin-top:12px;border-radius:14px;border:1px solid rgba(222,181,111,.7);background:#fff8e9db;color:#6a4611;font-size:13px;font-weight:850}.dash-storagePaymentCard .bk-slotRow{margin-top:14px;padding-top:12px;border-top:1px solid rgba(216,222,246,.9);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.dash-storagePaymentCard .bk-slotRow .bk-btn{min-height:44px;min-width:210px;font-size:15px;border-radius:999px;padding:10px 18px;font-weight:900}.dash-storagePaymentCard .bk-payTaxToggle{margin-top:0;border-radius:14px;border:1px solid rgba(206,214,244,.78);background:#f7faffdb}.dash-storagePaymentCard .bk-payTaxToggle label{color:#334a67;font-weight:800}.dash-dayHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-dayHead button,.dash-dayAddTask button,.dash-dayTaskBtns button,.dash-dayFooter button{border:1px solid rgba(191,202,232,.92);background:#f4f8ffc7;color:#334964;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff9e}.dash-dayAddTask{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dash-taskAllDayToggle{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(195,207,236,.92);border-radius:8px;background:#ffffffdb;color:#31475f;font-size:12px;font-weight:700;padding:8px 10px}.dash-dayAddTask input{border:1px solid #c9d8e7;border-radius:8px;background:#fff;color:#22374f;padding:8px 10px;font-size:16px}.dash-dayAddTask input[type=text]{min-width:180px;flex:1 1 220px}.dash-dayTasks{display:grid;gap:6px}.dash-dayTaskRow{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dce8f4;border-radius:10px;background:#fff;padding:8px}.dash-dayTaskMain{min-width:0;display:grid;gap:2px}.dash-dayTaskName{color:#2d425a;font-weight:700;font-size:13px}.dash-dayTaskTime{color:#5f7690;font-size:12px;font-weight:600}.dash-dayTaskBtns{display:inline-flex;gap:6px;flex-wrap:wrap}.dash-dayEmpty{color:#667f98;font-size:13px}.dash-dayFooter{display:flex;justify-content:flex-end}.dash-avSection{border:1px solid rgba(197,208,236,.85);border-radius:12px;background:#ffffff85;padding:10px;display:grid;gap:8px;box-shadow:inset 0 1px #ffffff8f}.dash-avSplitHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-avSmallBtn{border:1px solid rgba(192,203,233,.95);background:#f6f9ffcc;color:#3a4a67;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff9e}.dash-avExHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-avExHead strong{color:#334c69;font-size:13px}.dash-avExControls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dash-avExControls select,.dash-avExControls input[type=time]{border:1px solid rgba(195,207,236,.92);border-radius:8px;background:#ffffffdb;color:#2f435c;padding:8px 10px;font-size:16px}.dash-avExControls button{border:1px solid rgba(191,202,232,.92);background:#f4f8ffd1;color:#3a4b67;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff9e}.dash-avExControls button:disabled{opacity:.5;cursor:not-allowed}.dash-avLabel{font-size:12px;font-weight:700;color:#3b4a68;letter-spacing:.01em}.dash-avBufferRow{display:flex;flex-wrap:wrap;gap:8px}.dash-avBufferOpt{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(194,205,234,.92);background:#f5faffd1;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:700;color:#425470;box-shadow:inset 0 1px #fff9}.dash-avBufferOpt.active{border-color:#8aa9dffa;background:#e6f1fff2}.dash-avDaysRow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dash-avDayBtn{border:1px solid #c5d5e6;background:#f6faff;color:#35506f;border-radius:8px;min-height:34px;font-size:12px;font-weight:700;cursor:pointer}.dash-avDayBtn.configured{border-color:#a8c9b4;background:#edf8f0;color:#2d6442}.dash-avDayBtn.selected{border-color:#8caedd;background:#e6f1ff;color:#224f84}.dash-avHoursRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dash-avHoursRow input[type=time]{border:1px solid #c9d8e7;border-radius:8px;background:#fff;color:#22374f;padding:8px 10px;font-size:16px}.dash-avHoursRow button{border:1px solid #c7d8ea;background:#f1f7ff;color:#2b4766;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.dash-avRules{display:grid;gap:4px}.dash-avDayRow{border:1px solid #d7e3ef;border-radius:9px;background:#fff;padding:5px 7px;display:grid;gap:4px}.dash-avDayMain{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}.dash-avDayName{color:#2f4965;font-size:12px;flex:0 0 36px}.dash-avDayHours{color:#486281;font-size:12px;font-weight:700;flex:1 1 auto;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-avDayActions{display:flex;align-items:center;gap:5px;margin-left:auto;flex-shrink:0;white-space:nowrap}.dash-avWorkToggle{border:1px solid rgba(191,202,232,.95);background:#f6f9ffd1;color:#3a4b67;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff9e;white-space:nowrap}.dash-avDayActions .dash-avSmallBtn{padding:4px 8px;font-size:11px;white-space:nowrap}.dash-avWorkToggle.on{border-color:#99c9a7f2;background:#e9f7eef5;color:#336749}.dash-avWorkToggle.off{border-color:#d9bec8f2;background:#fceff4eb;color:#785063}.dash-avInlineEdit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dash-avInlineEdit input[type=time]{border:1px solid rgba(195,207,236,.92);border-radius:8px;background:#ffffffdb;color:#2f435c;padding:8px 10px;font-size:16px}.dash-avInlineEdit button{border:1px solid rgba(191,202,232,.92);background:#f4f8ffd1;color:#3a4b67;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff9e}.dash-avRuleChip{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d7e3ef;border-radius:9px;background:#fff;padding:6px 8px;font-size:12px;color:#35506e;font-weight:700}.dash-avRuleChip button{border:1px solid #d9c2c2;background:#fff3f3;color:#7c3d3d;border-radius:7px;width:24px;height:24px;cursor:pointer}@media(max-width:760px){.dash-dayBackdrop{padding:calc(env(safe-area-inset-top) + 6px) calc(env(safe-area-inset-right) + 6px) calc(env(safe-area-inset-bottom) + 6px) calc(env(safe-area-inset-left) + 6px)}.dash-sessionPromptCard{width:calc(100% - 18px);padding:16px}.dash-sessionPromptActions{grid-template-columns:1fr}.dash-quickWidgets{width:calc(100% - 26px);grid-template-columns:repeat(5,minmax(50px,1fr));gap:6px}.dash-quickWidget{min-height:40px;padding:8px 6px;gap:6px;flex-direction:row;justify-content:center}.dash-quickText{text-align:left}.dash-quickText small{display:none}.dash-quickIcon{width:20px;height:20px;flex-basis:20px}.dash-websitePanel{width:calc(100% - 26px);padding:9px}.dash-bookkeepingFocus{width:calc(100% - 26px)}.dash-bookkeepingFocusHead{align-items:stretch}.dash-bookkeepingFocusTopControls{justify-content:flex-start}.dash-bookkeepingFocusTopControls,.dash-bookkeepingFocusToggle{width:100%}.dash-bookkeepingModernHead{align-items:stretch;flex-direction:column}.dash-bookkeepingModernTabs{gap:14px;overflow-x:auto;width:100%}.dash-bookkeepingModernTabs button{font-size:12px;white-space:nowrap}.dash-bookkeepingModernFilters{width:100%;align-items:stretch;justify-content:stretch;flex-direction:column}.dash-bookkeepingDatePill{width:100%;justify-content:center}.dash-bookkeepingModernRange{width:100%;justify-content:space-between}.dash-bookkeepingModernRange button{flex:1;padding:9px 10px;font-size:13px}.dash-bookkeepingStatCards,.dash-bookkeepingModernOverview{grid-template-columns:1fr}.dash-bookkeepingOverviewSplit{grid-template-columns:1fr;justify-items:center}.dash-bookkeepingFocusRange{width:100%}.dash-bookkeepingFocusToggle button,.dash-bookkeepingFocusRange button{flex:1;padding:9px 10px;font-size:13px}.dash-bookkeepingFocusActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-bookkeepingFocusActions button{justify-content:center;padding:8px}.dash-bookkeepingClientRow{grid-template-columns:auto minmax(0,1fr);align-items:start}.dash-bookkeepingClientSide,.dash-bookkeepingClientActions{grid-column:2;justify-items:start;justify-content:flex-start}.dash-bookkeepingSummaryGrid{grid-template-columns:1fr}.dash-bookkeepingClientMain .dash-bookingStepper{display:none}.dash-bookkeepingClientStepperWide{grid-column:2;display:block;width:100%;min-width:0}.dash-bookkeepingClientStepperWide .dash-bookingStepper{width:100%;margin-top:8px}.dash-bookkeepingClientStepperWide .dash-bookingStepLabel{max-width:none;font-size:10px}.dash-bookkeepingClientStepperWide .dash-bookingStepDot{width:20px;height:20px;font-size:11px}.dash-bookkeepingClientStepperWide .dash-bookingStep:not(:last-child):after{top:9px;left:calc(50% + 12px);right:calc(-50% + 12px)}.dash-calendarFocus,.dash-deliveryFocus{width:calc(100% - 26px);grid-template-columns:1fr}.dash-calendarClients{min-height:0}.dash-calendarClientTimeline{max-height:360px}.dash-overviewRow{grid-template-columns:1fr;width:calc(100% - 26px)}.dash-bookableWidget{width:100%;margin-top:8px}.dash-overviewLeft,.dash-overviewRight{gap:8px}.dash-privateAlbumsWidget{margin-top:0}.dash-bookableActions .dash-bookableAddBookingBtn,.dash-bookableActions .dash-bookableServiceBtn{width:100%;justify-self:stretch;text-align:center}.dash-calendarTimelineActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-calendarTimelineActions button,.dash-calendarTimelineActions .dash-bookableAddBookingBtn,.dash-calendarTimelineActions .dash-bookableServiceBtn{width:100%;min-width:0;padding:10px 8px;justify-self:stretch;text-align:center;white-space:normal;font-size:12px;line-height:1.15}.dash-bookablePendingRow{flex-direction:column;align-items:flex-start}.dash-bookablePendingBtns{width:100%;justify-content:flex-start}.dash-bookableUpcomingList{max-height:248px}.dash-bookablePendingScroll{max-height:208px}.dash-manageBookingsCard{width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 4px);max-height:calc(100vh - 12px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 4px);padding:10px;border-radius:12px}.dash-portfolioEditorPopupCard,.dash-privateAlbumPopupCard{width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 4px);max-height:calc(100vh - 12px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 4px);border-radius:12px;padding:8px}.dash-portfolioEditorPopupBody,.dash-privateAlbumPopupBody{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 78px);padding:6px}.dash-manageBookingsCard .dash-dayHead strong{font-size:14px}.dash-manageBookingsCard .dash-dayHead button{min-height:30px;padding:5px 9px;border-radius:9px;font-size:11px}.dash-storagePaymentCard,.dash-serviceAreaCard{width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 4px)}.dash-serviceAreaGrid{grid-template-columns:minmax(0,1fr)}.dash-storagePaymentCard .dash-dayHead strong{font-size:24px}.dash-storagePaymentCard .bk-card.bk-payIsland{padding:12px;border-radius:14px}.dash-storagePaymentCard .bk-card.bk-payIsland .bk-cardTitle{font-size:30px}.dash-storagePaymentCard .bk-card.bk-payIsland .bk-cardSub{font-size:16px}.dash-storagePaymentCard .bk-paySetupBar,.dash-storagePaymentCard .bk-payModeWrap{border-radius:12px;padding:10px}.dash-storagePaymentCard .bk-payModeWrap{grid-template-columns:minmax(0,1fr)}.dash-storagePaymentCard .bk-payModeCard{min-height:0}.dash-bookingEditGrid,.dash-invoiceSendCards{grid-template-columns:1fr}.dash-invoiceSendCard{min-height:0}.dash-manualBookingCard{width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 8px);max-height:calc(100vh - 12px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px);overflow:auto}.dash-bookingEditStatusRow{flex-direction:column;align-items:stretch}.dash-bookingEditActions{justify-content:flex-start}.dash-bookkeepingPaymentsHead{flex-direction:column;align-items:flex-start}.dash-bookkeepingWidgetHead{align-items:flex-start}.dash-bookkeepingWidgetHeadActions{width:100%;justify-content:space-between}.dash-bookkeepingPrintBtn,.dash-bookkeepingToggleBtn{flex:1 1 auto;text-align:center}.dash-reportTypeGrid,.dash-reportDateGrid{grid-template-columns:1fr}.dash-bookkeepingReportCard{width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 6px)}.dash-domainModalCard{width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 6px);max-height:calc(100vh - 10px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 6px)}.dash-domainActionGrid,.dash-domainSearchResults,.dash-domainSelectedRow,.dash-domainFormGrid,.dash-domainContactGrid{grid-template-columns:1fr}.dash-domainPaneHead{flex-direction:column;align-items:flex-start}.dash-domainFooter{justify-content:stretch;flex-direction:column}.dash-domainFooter button{width:100%}.dash-homePaymentsHero{min-height:64px;gap:8px}.dash-homePaymentsPiggy{width:66px;height:66px}.dash-paymentRow{flex-direction:column;align-items:flex-start}.dash-paymentSide{width:100%;justify-content:flex-start;flex-wrap:wrap}.dash-paymentMainPaid strong{font-size:16px}.dash-paymentMainPaid span{font-size:12px}.dash-paymentActionRow button{width:auto;max-width:100%;white-space:normal}.dash-paymentModalFields{grid-template-columns:1fr}.dash-submitInvoiceIntro h5{font-size:22px}.dash-submitInvoiceField input{font-size:16px}.dash-paymentListCompact{max-height:228px}.dash-invoiceTemplateFields,.dash-invoiceBookingEditGrid,.dash-invoiceBookingChargesGrid,.dash-invoiceDocTop{grid-template-columns:1fr}.dash-invoiceDocHead{flex-direction:column}.dash-invoiceBrandBlock{text-align:left}.dash-invoicePreviewLine{flex-direction:column}.dash-dayTaskRow{flex-direction:column;align-items:flex-start}.dash-dayFooter{justify-content:flex-start}.dash-avDaysRow{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-avDayRow{padding:4px 6px}.dash-avDayMain{gap:4px}.dash-avDayName{flex-basis:34px;font-size:11px}.dash-avDayHours{font-size:10px}.dash-avDayActions{gap:4px}.dash-avDayActions .dash-avWorkToggle,.dash-avDayActions .dash-avSmallBtn{padding:4px 7px;font-size:10px}.dash-expenseCreateRow,.dash-expenseRecordRow{grid-template-columns:1fr}.dash-expenseAccountRow{grid-template-columns:auto 1fr auto}.dash-expenseAccountBtns{grid-column:1 / -1}.dash-bookkeepingRangeTabs{gap:4px}.dash-bookkeepingRangeTab{padding:5px 8px;font-size:10px}.dash-saasToast{left:10px;right:10px;bottom:10px;max-width:none;min-width:0}.dash-saasToastClose{padding:5px 8px;font-size:11px}}@media(max-width:430px){.dash-quickWidgets{width:calc(100% - 18px);gap:6px}.dash-quickWidget{min-height:40px;padding:8px 4px}.dash-quickText{display:none}.dash-quickIcon{width:20px;height:20px;flex-basis:20px}.dash-websitePanel{width:calc(100% - 18px);padding:7px}.dash-bookkeepingFocus,.dash-deliveryFocus{width:calc(100% - 18px)}.dash-bookkeepingClientActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dash-bookkeepingClientActions button,.dash-bookkeepingClientActions .dash-invoiceActionMenu,.dash-bookkeepingClientActions .dash-invoiceActionBtn{width:100%}.dash-calendarFocus{width:calc(100% - 18px)}.dash-calendarClients{padding:10px}.dash-calendarClientsHead{align-items:flex-start;flex-wrap:wrap}.dash-calendarClientsHead .dash-calendarShowToggle{width:100%}.dash-calendarClientRow{grid-template-columns:auto minmax(0,1fr);align-items:start}.dash-calendarClientMain{grid-column:2;min-width:0}.dash-calendarClientRow .dash-bookableStatusTag{grid-column:2;justify-self:start}.dash-calendarClientActions{grid-column:1 / -1;justify-content:flex-start;width:100%;padding-left:52px;box-sizing:border-box}.dash-calendarClientActions .dash-paymentAmount{margin-right:auto}.dash-calendarClientMain .dash-bookingStepper{display:none}.dash-calendarClientStepperWide{grid-column:1 / -1;display:block;width:100%;padding-left:52px;box-sizing:border-box}.dash-calendarClientStepperWide .dash-bookingStepper{grid-column:1 / -1;width:100%;margin-top:8px;padding-right:4px}.dash-calendarClientStepperWide .dash-bookingStepLabel{max-width:none;font-size:10px}.dash-calendarClientStepperWide .dash-bookingStepDot{width:20px;height:20px;font-size:11px}.dash-calendarClientStepperWide .dash-bookingStep:not(:last-child):after{top:9px;left:calc(50% + 12px);right:calc(-50% + 12px)}}@media(max-width:560px){.dash-quickWidget{min-height:40px;padding:8px 4px}.dash-quickText{display:none}.dash-quickIcon{width:20px;height:20px;flex-basis:20px}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,var(--grad-start),var(--grad-end));color:#3f2b34;border-bottom:1px solid rgba(132,97,74,.22);box-shadow:0 10px 24px #795c461a}.topbar .post{width:100%;background:#fff;color:#121626;padding:8px 14px;border-radius:8px;border:none}.topbar button{border:1px solid rgba(136,98,76,.35);background:linear-gradient(145deg,#f4c08f,#ecae88);color:#422935;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700;box-shadow:0 8px 16px #7b563f26}.topbar button:hover{color:#422935;background:linear-gradient(145deg,#f7caa0,#efb692);border-color:#88624c73}.container{display:flex;flex:1;min-width:0;width:100%}.sidebar{width:100%;padding:16px;background-color:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box}.sidebar ul{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;align-items:center}.sidebar button{display:block;width:auto;padding:8px;border:none;background:transparent;cursor:pointer;text-align:center}.sidebar{background-color:none;border-bottom:2px solid black}.main{flex:1;min-width:0;width:100%;padding:16px}.upload-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.topbar h2{font-family:Poppins,system-ui,-apple-system,sans-serif;font-weight:600;letter-spacing:.5px}.masonry-grid{display:flex;margin-left:-10px;width:auto}.masonry-grid_column{padding-left:10px;background-clip:padding-box}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.stacked{display:flex;flex-direction:column;gap:10px}.photo{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;position:relative}.photo.visible{opacity:1;transform:translateY(0)}.photo button{border:none;background:transparent;cursor:pointer}@media(max-width:1200px){.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:768px){.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:480px){.grid{grid-template-columns:repeat(auto-fill,minmax(100%,1fr))}}@media(max-width:900px){.container{flex-direction:column}.sidebar,.main{width:100%}}.create{padding:12px;background:#f0f0f0;display:flex;gap:8px;text-align:center}.sidebar{width:100%;padding:16px;background:#fff;color:#181818;border-top:#f0f0f0 2px solid}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px}.sidebar button{display:block;padding:8px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:center;outline:none}.sidebar button:hover{color:#f7f7f7;background-color:#1d1d1d;border-color:#1d1d1d}.delete-album{margin-left:8px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;padding:2px 6px;cursor:pointer}.delete-album:hover{background:#d9363e}.delete-photo{background:#ff4d4f;color:#fff;border:none;border-radius:4px;padding:4px 6px;cursor:pointer;margin-top:4px;font-size:12px}.delete-photo:hover{background:#d9363e}.photo{position:relative;display:inline-block;margin:10px}.delete-photo,.download-photo{position:absolute;top:5px;right:5px;display:none;background:#00000080;color:#fff;border:none;border-radius:4px;padding:4px 6px;cursor:pointer}.photo:hover .delete-photo,.photo:hover .download-photo{display:block}.download-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:none;color:#fff;font-weight:700;font-size:14px;letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 10px 22px #2563eb40;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.download-all:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb47;filter:brightness(1.05)}button{font-size:large;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:transparent;border-color:transparent;border-radius:8px;color:#929292}button:hover{color:#f7f7f7;background-color:#1d1d1d;border-color:#1d1d1d}h1{font-size:large}.front-img{width:100%;max-width:250px;height:auto;display:block;object-fit:contain;margin:0 auto}.front-vid{width:100%;max-width:380px;height:auto;display:block;object-fit:contain;margin:0 auto}.download-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:none;color:#fff;font-weight:700;font-size:14px;letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 10px 22px #2563eb40;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.download-all-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb47;filter:brightness(1.05)}.agreement-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.agreement-box{background:#fff;padding:30px;max-width:500px;width:90%;border-radius:12px;box-shadow:0 10px 30px #0000004d;text-align:center;animation:fadeIn .3s ease-out}.agreement-box h2{margin-bottom:15px;font-size:24px;color:#333}.agreement-box p{font-size:14px;line-height:1.5;margin-bottom:15px;color:#555}.agreement-text{background:#f7f7f7;padding:15px;border-radius:8px;margin-bottom:20px;max-height:200px;overflow-y:auto;text-align:left}.agreement-box button{padding:10px 20px;margin:5px;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:background .2s}.agreement-box button:first-of-type{background:#4caf50;color:#fff}.agreement-box button:first-of-type:hover{background:#45a047}.agreement-box button:last-of-type{background:#f44336;color:#fff}.agreement-box button:last-of-type:hover{background:#e53935}.site-moto{font-size:small;padding-left:5px;padding-right:5px}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;color:#fff;font-size:18px;text-align:center}.spinner{border:6px solid rgba(255,255,255,.3);border-top:6px solid #fff;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sharemodal-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background-color:#00000080;z-index:1400001;overflow-y:auto;-webkit-overflow-scrolling:touch}.sharemodal-container{width:100%;max-width:400px;background-color:#fff;border:2px solid black;padding:24px;border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;animation:fadeIn .3s ease-out;max-height:calc(100vh - 32px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);overflow-y:auto;overscroll-behavior:contain}.sharemodal-input{padding:10px;border-radius:6px;border:1px solid #ddd;width:100%;margin-bottom:6px}.sharemodal-btn-container{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.sharemodal-btn{background-color:#d3d3d3;color:#000;padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .3s ease,color .3s ease}.sharemodal-btn:hover,.sharemodal-btn:focus{background-color:#000;color:#fff}.generate-link-btn{background-color:#007bff}.cancel-btn{background-color:#f0f0f0}.copy-link-btn{background-color:#d3d3d3}.share-btn{background-color:#28a745}.ok-btn{background-color:#f0f0f0}.sharemodal-btn:focus{outline:2px solid #ffbf00;outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.sharemodal-overlay{align-items:flex-start;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.sharemodal-container{max-width:100%;padding:16px 14px;border-radius:10px;max-height:calc(100vh - 20px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)}}.directionsbox ul{width:100%}.directionsbox li{font-size:clamp(.9rem,1vw + .5rem,1.5rem);color:#111;text-align:start;margin-bottom:clamp(10px,2vw,40px);list-style:none;margin-left:-20px;border-radius:5px}.directionsbox li span{font-size:clamp(.63rem,calc((1vw + .5rem)*.7),calc(1.5rem * .7))}.sidebar h3{background-color:transparent;color:#000;border-bottom:#111 solid}.terms-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:99999}.terms-box{background:#fff;width:100%;max-width:600px;padding:32px;border-radius:20px;border:3px solid #d1d5db;box-shadow:0 20px 45px #00000040;box-sizing:border-box}.terms-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:16px;color:#1f2937}.terms-intro{text-align:center;color:#374151;font-size:.95rem;margin-bottom:20px}.terms-intro a{color:#2563eb;font-weight:600;text-decoration:underline}.terms-summary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:12px;padding:16px;height:220px;overflow-y:auto;margin-bottom:24px;box-shadow:inset 0 0 8px #0000001a}.summary-header{font-weight:600;color:#1f2937;margin-bottom:8px}.terms-summary ul{padding-left:20px;color:#374151;font-size:.9rem}.summary-note{margin-top:10px;font-size:.8rem;color:#6b7280}.terms-actions{display:flex;gap:16px;justify-content:space-between}.btn{flex:1;padding:12px 18px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:.15s ease;border:2px solid transparent}.btn.decline{background:#fff;border-color:#9ca3af;color:#374151}.btn.decline:hover{background:#e5e7eb;transform:translateY(-2px)}.btn.accept{background:#2563eb;border-color:#1e40af;color:#fff;box-shadow:0 8px 20px #2563eb40}.btn.accept:hover{background:#1e3fae;transform:translateY(-2px)}@media(max-width:480px){.terms-actions{flex-direction:column-reversed}}.plans-ui{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));justify-content:center;gap:8px;margin:0;min-width:0}.plan-ui-card{min-width:0;min-height:118px;background:#ffffffb8;border:1px solid rgba(224,226,236,.95);border-radius:8px;padding:10px 9px;cursor:pointer;text-align:center;color:#141414;font:inherit;appearance:none;-webkit-appearance:none;transition:transform .15s ease,box-shadow .15s ease,border .15s ease}.plan-ui-card:disabled{cursor:not-allowed;opacity:.72}.plan-ui-card h3{margin:0;font-size:clamp(13px,1.05vw,16px);line-height:1.16;font-weight:900}.plan-ui-card .price{font-size:clamp(17px,1.5vw,22px);font-weight:900;margin:9px 0 8px;color:#3096bb;line-height:1}.plan-ui-card .price span{font-size:11px;font-weight:850;color:#7d7f86}.plan-ui-card .plan-ui-storage{display:block;color:#65666b;font-size:12px;font-weight:850;line-height:1.25}.plan-ui-card .plan-ui-downloads-primary{margin-top:9px;font-size:12px;font-weight:900;color:#5f6471;line-height:1.24}.plan-ui-card .plan-ui-downloads-secondary{margin-top:5px;font-size:11px;font-weight:800;color:#d57d16;line-height:1.25}.plan-ui-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2a3c731a}.plan-ui-card.active{border-color:#3096bb;background:#f0fbffdb;box-shadow:0 0 0 1px #3096bb6b}.plan-ui-card.plan-ui-card-special{background:#ffffffb8;border-color:#e0e2ecf2}.plan-ui-card.plan-ui-card-special.active{border-color:#d4b75c;background:#fffbece6;box-shadow:0 0 0 1px #d4b75c70}@media(max-width:640px){.plans-ui{grid-template-columns:1fr}}.upload-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;margin:12px 0}.file-input-hidden{display:none}.file-upload-btn{display:inline-block;padding:12px 25px;background-color:#4da6ff;color:#fff;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.file-upload-btn:hover{background-color:#39f;transform:translateY(-2px);box-shadow:0 4px 12px #3399ff80}.share-btn{padding:12px 25px;font-size:1rem;font-weight:500;border:none;border-radius:8px;color:#fff;cursor:pointer;background:linear-gradient(90deg,#007bff,#e00b60);transition:transform .2s,box-shadow .2s}.share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff99}@media(max-width:600px){.upload-row{flex-wrap:nowrap;width:80%;margin:12px auto;justify-content:space-between}.file-upload-btn,.share-btn{width:48%;text-align:center}}.upload-btn-multi{display:flex;flex-direction:column;align-items:center;line-height:1.2}.dash-privateAlbumFilePicker{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.dash-privateAlbumFileNative{max-width:100%;color:#28486f;font-weight:700;font-size:14px}.dash-privateAlbumFileNative::file-selector-button{margin-right:12px;padding:12px 24px;border:none;border-radius:12px;background:linear-gradient(180deg,#4ea7ff,#2d87e8);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #307bdb47}.dash-privateAlbumFileNative:hover::file-selector-button{background:linear-gradient(180deg,#5ab0ff,#3a92f1)}.dash-privateAlbumFileHint{font-size:12px;font-weight:700;color:#5c77a1;letter-spacing:.02em}.upload-title{font-size:14px;font-weight:600}.upload-subtitle{font-size:11px;margin-top:2px;color:#fffc}.portfolio-storage-banner{margin:16px 0 20px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#f8fafc,#eef2f7,#e6ecf3);border:1px solid #cfd8e3;box-shadow:0 8px 20px #0000000f,inset 0 1px #fff9;display:flex;gap:16px;align-items:flex-start;animation:fadeSlideIn .22s ease-out}.portfolio-storage-icon{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#111827,#374151);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 6px 14px #00000040}.portfolio-storage-content{flex:1}.portfolio-storage-title{font-size:16px;font-weight:700;color:#111827;margin-bottom:6px}.portfolio-storage-text{font-size:14.5px;line-height:1.55;color:#374151}.portfolio-storage-text strong{color:#111827;font-weight:600}.portfolio-storage-hint{margin-top:8px;font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.grid-skeleton{position:absolute;inset:0;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:6px;pointer-events:none}.grid-skeleton-tile{width:100%;aspect-ratio:1 / 1;border-radius:10px;background:#00000014;overflow:hidden;position:relative}.grid-skeleton-tile:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffff80,#fff0);animation:shimmer 1.1s infinite}@keyframes shimmer{to{transform:translate(100%)}}
