@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-storageCard{padding:10px 12px;border-radius:14px;border:1px solid rgba(124,92,58,.2);background:linear-gradient(145deg,#fcf4e8f2,#f7ebd6f2);box-shadow:0 8px 18px #7453381a}.pp-storageTopRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pp-storageTopRight{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pp-storageTitle{font-size:14px;font-weight:800;color:#4c3140}.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:10px;font-weight:800;padding:2px 8px;line-height:1.2;white-space:nowrap}.pp-storageValue{font-size:14px;font-weight:800;color:#3f2b34;font-variant-numeric:tabular-nums}.pp-storageMeta{margin-top:2px;font-size:12px;font-weight:700;color:#7b5a48;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pp-storageBarRow{margin-top:8px;display:flex;align-items:center;gap:8px}.pp-storagePctTag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(124,92,58,.25);background:#fff7e9e6;color:#5b4232;font-size:10px;font-weight:800;padding:2px 8px;line-height:1.2;white-space:nowrap}.pp-storageTrack{position:relative;height:14px;border-radius:999px;overflow:hidden;border:1px solid rgba(126,95,70,.26);background:#e8d3b68a;display:flex;flex:1;min-width:0}.pp-storageTrackUnlocked{height:100%;background:#fffaf1e6;border-right:1px solid rgba(126,95,70,.16)}.pp-storageTrackLocked{flex:1;height:100%;background:#c2bab2a6;position:relative}.pp-storageFill{height:100%;transition:width .22s ease;background:linear-gradient(90deg,#2b9960,#3eb877)}.pp-storageFill.is-near{background:linear-gradient(90deg,#de9342,#f2ac53)}.pp-storageFill.is-over{background:linear-gradient(90deg,#b55252,#dc7070)}.pp-storageLockTag{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:9px;color:#5d616b;font-weight:800;letter-spacing:.2px}.pp-storageUnlockBtn{border:1px solid rgba(126,95,70,.34);background:#fff7e9eb;color:#4e3644;border-radius:999px;font-size:11px;font-weight:800;padding:3px 9px;cursor:pointer;white-space:nowrap}.pp-storageUnlockBtn:hover{background:#fcf1dffa;color:#3f2b34}.pp-storageWarnText{margin-top:7px;font-size:11px;font-weight:800;color:#8b3a3a}.pp-storageModalBackdrop{position:fixed;inset:0;background:#0a101c75;z-index:1200;display:grid;place-items:center;padding:16px}.pp-storageModalCard{width:min(520px,96vw);border-radius:14px;border:1px solid #e0c8a8;background:#fff8ec;padding:16px;box-shadow:0 20px 40px #39281b40;display:grid;gap:10px}.pp-storageModalTitle{margin:0;color:#3f2b34;font-size:22px;line-height:1.2}.pp-storageModalText{margin:0;color:#6f4f3b;font-weight:700}.pp-storageModalList{margin:2px 0 6px 18px;color:#4d3b2e;font-weight:700}.pp-storageModalActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pp-storageModalBtn{border-radius:10px;padding:8px 12px;font-size:13px;font-weight:800;cursor:pointer}.pp-storageModalBtnGhost{border:1px solid #d2b99a;background:#fff6e7;color:#5a4133}.pp-storageModalBtnPrimary{border:1px solid #7a593f;background:linear-gradient(145deg,#f4c08f,#ecae88);color:#422935}.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}.plans-billing-row{margin-top:14px}.billing-btn{border:none;padding:10px 18px;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}.billing-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb47;filter:brightness(1.05)}.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-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-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}}.pp-dlPill{display:grid;gap:2px;align-content:center;min-height:58px;min-width:182px;padding:8px 12px;border-radius:14px;background:linear-gradient(145deg,#fcf4e8f2,#f7ebd6f2);border:1px solid rgba(124,92,58,.2);box-shadow:0 8px 18px #7453381a;color:#3f2b34;line-height:1.15;white-space:nowrap}.pp-dlPillBonus{background:linear-gradient(145deg,#fff5d6f2,#ffeab5f2);border-color:#bc923859;color:#6f5308}.pp-dlPillBonus.active{background:linear-gradient(145deg,#ffefc2fa,#ffe195fa);border-color:#af832880}.pp-dlLabel{font-size:11px;font-weight:800;color:#7b5a48;letter-spacing:.3px;text-transform:uppercase}.pp-dlValue{font-size:20px;line-height:1;font-weight:800;color:#3f2b34;font-variant-numeric:tabular-nums}.pp-dlUnlimited{color:#1f8a54}.pp-dlSub{font-size:11px;font-weight:700;color:#7b5a48}.pp-dlRow{display:grid;gap:8px;justify-items:end}.pp-dlCards{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;justify-content:flex-end}.pp-dlHint{font-size:12px;color:#6f4f3b;font-weight:700;background:#fff8e8e6;border:1px solid rgba(200,166,120,.35);border-radius:10px;padding:6px 10px;max-width:420px}.pp-topUsageRow{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.pp-topUsageRow .pp-storageWrap{flex:1 1 420px;min-width:260px}@media(max-width:1100px){.pp-dlRow{justify-items:stretch;width:100%}.pp-dlCards{justify-content:flex-start}}.pp-storageGraceBanner{margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid #e8c591;background:#fff7e8;color:#6c4b1c}.pp-storageGraceTitle{font-size:14px;font-weight:800}.pp-storageGraceText{margin-top:4px;font-size:13px;line-height:1.4;font-weight:600}.pp-storageGraceActions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.pp-storageGraceActions button{border-radius:999px;border:1px solid #cfae7d;background:#fffdf6;color:#694719;font-size:12px;font-weight:700;padding:4px 10px;cursor:pointer}.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:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:8px 12px}.bk-pkgCoverThumb{width:26px;height:26px;border-radius:7px;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}.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) minmax(320px,auto);gap:10px;align-items:end;margin:0 0 10px}.bk-pkgFieldName{min-width:0}.bk-pkgEditMeta{margin:0 0 10px;font-size:12px;color:#5e748a;font-weight:700}.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:#e9f5ff}.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-pkgEditActions{width:100%}.bk-pkgEditActions .bk-btn{flex:1 1 calc(50% - 8px)}.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-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;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-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{font-size:13px;line-height:1.25}.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-pkgEditActions{width:100%}.bk-pkgEditActions .bk-btn{flex:1 1 calc(50% - 8px)}.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:980px;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(200px,1fr));gap:10px}.pp-packageCard{border:1px solid rgba(160,160,160,.28);background:#fff;border-radius:12px;padding:12px;display:grid;gap:5px;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:16 / 10;object-fit:cover;border-radius:9px;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) * 1.06);color:#2b2b2b}.pp-packageCard p{margin:0;font-family:var(--pp-content-font, "Inter", sans-serif);font-size:var(--pp-content-size, 15px);color:#565656}.pp-packageCard strong{color:#666;font-family:var(--pp-content-font, "Inter", sans-serif);font-size:calc(var(--pp-content-size, 15px) * .94)}.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-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-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-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}@keyframes ppBestWorkSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.pp-bestWork-track{animation:none}}@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;pointer-events:auto}.pp-bootBlur{position:absolute;inset:0;background:#ffffffb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pp-bootContent{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 22px;border-radius:16px;background:#ffffffa6;box-shadow:0 10px 30px #0000001a}.pp-bootPlane{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;object-fit:contain!important;animation:ppFloat 1.6s ease-in-out infinite;transform-origin:center;display:block}.pp-bootText{font-size:16px;color:#333;letter-spacing:.2px}@keyframes ppFloat{0%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}to{transform:translateY(0) rotate(-2deg)}}.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:210px;max-width:240px;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:74px;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-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{display:none}.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:14px;font-weight:800;color:#1e293b}.pe-templateCardDesc{font-size:12px;color:#64748b;line-height:1.35}.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}.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%}.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)}.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:180px;max-width:200px}.pp2-hero{padding:18px 10px 24px}.pp2-heroLayout{gap:16px}.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-overviewLeft,.dash-overviewRight{display:grid;gap:10px;align-content:start}.dash-portfolioWidget{border:1px solid rgba(199,207,242,.55);border-radius:14px;padding:10px;background:linear-gradient(135deg,#ef8054b2,#be5c2fa8);backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%);box-shadow:0 12px 24px #4656842e,inset 0 1px #ffffff73}.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{margin-top:7px;color:#4f5f80;font-size:11px;font-weight:700}.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-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{margin-top:10px;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(199,207,242,.55);border-radius:14px;padding:10px;background:linear-gradient(135deg,#d78e4b69,#a5296187);backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%);box-shadow:0 12px 24px #4656842e,inset 0 1px #ffffff73}.dash-bookkeepingWidget.collapsed{padding:10px 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-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}.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-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-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:4px}.dash-profitDonut{width:min(248px,72vw);aspect-ratio:1 / 1;border-radius:50%;display:grid;place-items:center}.dash-profitDonutCenter{width:58%;height:58%;border-radius:50%;background:#fff5e6;border:1px solid #ecd7bb;display:grid;place-items:center;text-align:center;padding:8px}.dash-profitLabel{color:#6a5964;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.dash-profitValue{margin-top:3px;color:#3f2533;font-weight:800;font-size:clamp(20px,2.8vw,28px);line-height:1.1}.dash-bookkeepingMeta{margin-top:8px;color:#705a66;font-size:12px;font-weight:700;text-align:center}.dash-profitLegend{margin-top:8px;border-top:1px solid #ead6be;padding-top:8px;display:grid;gap:6px}.dash-profitLegendRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#4f3544}.dash-profitSwatch{width:10px;height:10px;border-radius:2px}.dash-profitName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-profitPct{color:#845d34}.dash-profitLegendEmpty{color:#3d3338;font-size:12px}.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-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-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-invoiceActionDropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;padding:6px;border:1px solid rgba(205,183,154,.92);border-radius:10px;background:#fff9ee;box-shadow:0 12px 20px #452c1d29;display:grid;gap:5px;z-index:40}.dash-invoiceActionDropdown button{width:100%;text-align:left}.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 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-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-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-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:8px;max-height:calc(100dvh - 140px);overflow:auto}.dash-privateAlbumUploadRow{margin-bottom:10px}.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(211,188,141,.6)}.dash-storagePaymentCard .dash-dayHead strong{color:#4e3511;font-size:31px;letter-spacing:-.01em}.dash-storagePaymentCard .bk-card.bk-payIsland{margin-top:6px;border-radius:18px;border:1px solid rgba(211,188,141,.85);background:linear-gradient(180deg,#fefaf0fa,#f6edd8fa);box-shadow:inset 0 1px #ffffffbf,0 16px 32px #4f39181f;padding:18px}.dash-storagePaymentCard .bk-card.bk-payIsland .bk-cardTitle{color:#5b3d13;font-size:38px;line-height:1.08}.dash-storagePaymentCard .bk-card.bk-payIsland .bk-cardSub{color:#50627c;font-size:18px;line-height:1.35}.dash-storagePaymentCard .bk-paySetupBar{margin-top:14px;border-radius:16px;border:1px solid rgba(224,199,146,.9);background:linear-gradient(180deg,#faf4e2fa,#f3e8cbfa);padding:14px;position:relative}.dash-storagePaymentCard .bk-paySetupBar:before{content:"Stripe Setup";display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;padding:3px 12px;border-radius:999px;border:1px solid rgba(194,162,102,.85);background:#fff7e2f2;color:#6a4611;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dash-storagePaymentCard .bk-payModeWrap{margin-top:14px;border:1px solid rgba(170,196,227,.82);border-radius:16px;background:linear-gradient(180deg,#f5f9fffa,#eef5fffa);padding:12px;position:relative}.dash-storagePaymentCard .bk-payModeWrap:before{content:"Choose Payment Flow";display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;padding:3px 12px;border-radius:999px;border:1px solid rgba(142,176,216,.85);background:#e9f3fff2;color:#2f5784;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dash-storagePaymentCard .bk-payModeCard{border-radius:14px;padding:14px 15px}.dash-storagePaymentCard .bk-storageUnlockHint{margin-top:12px;border-radius:14px}.dash-storagePaymentCard .bk-slotRow{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(172,147,99,.5)}.dash-storagePaymentCard .bk-slotRow .bk-btn{min-height:42px;font-size:15px;border-radius:12px;padding:10px 16px}.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-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-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-bookingEditGrid{grid-template-columns:1fr}.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-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-invoiceActionDropdown{left:0;right:auto}.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}}.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:flex;justify-content:center;gap:clamp(1px,.8vw,6px);margin:clamp(2px,.8vw,10px) 0;flex-wrap:nowrap;overflow:hidden}.plan-ui-card{background:#f9f9f9;border:1.5px solid transparent;border-radius:clamp(4px,.5vw,12px);width:clamp(78px,16vw,110px);padding:4px 8px;cursor:pointer;text-align:center;transition:transform .15s ease,box-shadow .15s ease,border .15s ease}.plan-ui-card h3{margin:0;font-size:.9rem;font-weight:600}.plan-ui-card .price{font-size:1rem;font-weight:700;margin:3px 0;color:#3096bb}.plan-ui-card span{font-size:.75rem;color:#666}.plan-ui-card .plan-ui-storage{display:block}.plan-ui-card .plan-ui-downloads-primary{margin-top:6px;font-size:12px;font-weight:700;opacity:.78;color:#5f6471}.plan-ui-card .plan-ui-downloads-secondary{margin-top:2px;font-size:11px;font-weight:800;color:#d57d16;line-height:1.25}.plan-ui-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.plan-ui-card.active{border-color:#3096bb;background:#eef7fb}.plan-ui-card.plan-ui-card-special{background:linear-gradient(180deg,#fff9e6,#f5f5f5);border-color:#e9d9a3}.plan-ui-card.plan-ui-card-special.active{border-color:#d4b75c;background:linear-gradient(180deg,#fff4cc,#f2f2ef);box-shadow:0 4px 14px #a88a3633}.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}.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%)}}
