@charset "UTF-8";.public-home-page[data-v-4176862f]{width:100%;min-height:100vh;background:linear-gradient(180deg,#fdf8f0,#f5ede4 45%,#f5f6ef);color:#102430;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,system-ui,sans-serif}.public-home-page[data-v-4176862f],.public-home-page[data-v-4176862f] *{box-sizing:border-box}.public-home-nav[data-v-4176862f]{position:sticky;top:0;z-index:5;background:color-mix(in oklch,oklch(98% .012 82deg) 88%,transparent);border-bottom:1px solid oklch(86% .018 78deg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-home-nav-inner[data-v-4176862f]{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:1240px;margin:0 auto;padding:18px 40px}.public-home-brand[data-v-4176862f]{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.public-home-brand-mark[data-v-4176862f]{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#0f4d5d;color:#f8f1e5;font-size:14px;font-weight:800}.public-home-brand strong[data-v-4176862f],.public-home-brand small[data-v-4176862f]{display:block}.public-home-brand strong[data-v-4176862f]{font-size:17px;line-height:1.15}.public-home-brand small[data-v-4176862f]{margin-top:3px;color:#4d616e;font-size:12px}.public-home-nav-links[data-v-4176862f]{display:flex;align-items:center;gap:8px}.public-home-nav-links a[data-v-4176862f]{padding:8px 12px;border-radius:8px;color:#314553;font-size:14px;text-decoration:none}.public-home-nav-links a[data-v-4176862f]:hover{background:#ebe4d8}.public-home-hero[data-v-4176862f]{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:56px;width:100%;max-width:1240px;min-height:auto;margin:0 auto;padding:52px 40px 58px}.public-home-hero-copy[data-v-4176862f]{max-width:620px}.public-home-kicker[data-v-4176862f],.public-home-section-label[data-v-4176862f]{margin:0 0 14px;color:#8c4224;font-size:13px;font-weight:750;letter-spacing:0}.public-home-hero h1[data-v-4176862f]{margin:0;color:#061d2b;font-size:48px;line-height:1.08;letter-spacing:0}.public-home-lede[data-v-4176862f]{max-width:58ch;margin:22px 0 0;color:#354854;font-size:18px;line-height:1.8}.public-home-actions[data-v-4176862f]{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.public-home-action[data-v-4176862f]{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:1px solid oklch(74% .034 70deg);border-radius:8px;color:#182b38;font-size:15px;font-weight:700;text-decoration:none}.public-home-action[data-v-4176862f]:hover{background:#f2eade}.public-home-action-primary[data-v-4176862f]{border-color:#b85c37;background:#b85c37;color:#faf4ec}.public-home-action-primary[data-v-4176862f]:hover{background:#a84d27}.public-home-visual[data-v-4176862f]{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.68fr);align-items:stretch;gap:14px}.public-home-workflow[data-v-4176862f],.public-home-preview[data-v-4176862f]{border:1px solid oklch(84% .023 76deg);border-radius:18px;background:#fbf8f1;box-shadow:0 28px 70px color-mix(in oklch,oklch(28% .04 238deg) 14%,transparent)}.public-home-workflow[data-v-4176862f]{padding:24px}.public-home-workflow-head[data-v-4176862f]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid oklch(88% .017 76deg)}.public-home-workflow-head span[data-v-4176862f]{color:#4d616e;font-size:14px}.public-home-workflow-head strong[data-v-4176862f]{color:#193140;font-size:22px}.public-home-workflow-steps[data-v-4176862f]{display:grid;gap:14px;margin-top:18px}.public-home-workflow-steps article[data-v-4176862f]{display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-items:center;min-height:68px;padding:12px;border-radius:10px;background:#f4eee3}.public-home-workflow-steps span[data-v-4176862f]{grid-row:span 2;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#9ad1c4;color:#0a2230;font-size:13px;font-weight:800}.public-home-workflow-steps strong[data-v-4176862f]{font-size:16px}.public-home-workflow-steps small[data-v-4176862f]{color:#4d616e;font-size:13px}.public-home-preview[data-v-4176862f]{overflow:hidden}.public-home-preview-top[data-v-4176862f]{display:flex;gap:7px;padding:14px 16px;border-bottom:1px solid oklch(87% .017 76deg);background:#eee7dc}.public-home-preview-top span[data-v-4176862f]{width:9px;height:9px;border-radius:50%;background:#be8a76}.public-home-preview-top span[data-v-4176862f]:nth-child(2){background:#c0b17e}.public-home-preview-top span[data-v-4176862f]:nth-child(3){background:#81b8ab}.public-home-preview-body[data-v-4176862f]{display:grid;grid-template-columns:1fr;gap:14px;padding:18px}.public-home-preview-photo[data-v-4176862f]{min-height:150px;border-radius:12px;background:linear-gradient(135deg,color-mix(in oklch,oklch(78% .06 178deg) 72%,transparent),transparent 52%),linear-gradient(160deg,#ecb6a1,#eedfc8 55%,#9598bd)}.public-home-preview-lines[data-v-4176862f]{display:grid;align-content:center;gap:12px}.public-home-preview-lines span[data-v-4176862f]{height:12px;border-radius:999px;background:#d8d0c4}.public-home-preview-lines span[data-v-4176862f]:first-child{width:64%;height:18px;background:#295765}.public-home-preview-lines span[data-v-4176862f]:nth-child(2){width:88%}.public-home-preview-lines span[data-v-4176862f]:nth-child(3){width:72%}.public-home-preview-tags[data-v-4176862f]{display:flex;flex-wrap:wrap;gap:8px}.public-home-preview-tags span[data-v-4176862f]{padding:7px 10px;border-radius:999px;background:#c9eae1;color:#103f44;font-size:12px;font-weight:700}.public-home-preview-tags span+span[data-v-4176862f]{background:#faded3;color:#783d25}.public-home-section[data-v-4176862f]{width:100%;max-width:1240px;margin:0 auto;padding:78px 40px;border-top:1px solid oklch(87% .018 78deg)}.public-home-section h2[data-v-4176862f]{max-width:720px;margin:0;color:#0a2230;font-size:30px;line-height:1.35;letter-spacing:0}.public-home-intro-grid[data-v-4176862f]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.public-home-intro-grid article[data-v-4176862f]{min-height:180px;padding:22px;border:1px solid oklch(84% .02 78deg);border-radius:12px;background:#f8f5ee}.public-home-intro-grid strong[data-v-4176862f],.public-home-entry-list span[data-v-4176862f]{color:#0f2735;font-size:17px}.public-home-intro-grid p[data-v-4176862f]{margin:14px 0 0;color:#3d505d;font-size:15px;line-height:1.75}.public-home-rules ol[data-v-4176862f]{display:grid;gap:14px;max-width:820px;margin:28px 0 0;padding:0;list-style:none;counter-reset:rule}.public-home-rules li[data-v-4176862f]{position:relative;min-height:44px;padding:13px 16px 13px 58px;border:1px solid oklch(84% .02 78deg);border-radius:12px;background:#f8f5ee;color:#324552;font-size:15px;line-height:1.7;counter-increment:rule}.public-home-rules li[data-v-4176862f]:before{content:counter(rule);position:absolute;top:14px;left:16px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#0f4d5d;color:#f8f1e5;font-size:13px;font-weight:800}.public-home-entry-list[data-v-4176862f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.public-home-entry-list a[data-v-4176862f]{display:grid;gap:10px;min-height:116px;padding:20px;border:1px solid oklch(82% .022 78deg);border-radius:12px;background:#f8f5ee;color:inherit;text-decoration:none}.public-home-entry-list a[data-v-4176862f]:hover{border-color:#ba6b4c;background:#fcf0e2}.public-home-entry-list strong[data-v-4176862f]{color:#485b68;font-size:14px;line-height:1.65}.public-home-footer[data-v-4176862f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:86px;padding:20px 32px;border-top:1px solid oklch(86% .018 78deg);color:#485b68;font-size:14px;text-align:center}.public-home-footer a[data-v-4176862f]{color:#005366;color:oklch(41% .075 220deg);text-decoration:none}@media(max-width:900px){.public-home-nav-inner[data-v-4176862f]{align-items:flex-start;padding:16px 20px}.public-home-nav-links[data-v-4176862f]{display:none}.public-home-hero[data-v-4176862f]{grid-template-columns:1fr;gap:24px;min-height:auto;padding:42px 20px 44px}.public-home-hero h1[data-v-4176862f]{font-size:36px}.public-home-lede[data-v-4176862f]{font-size:16px}.public-home-visual[data-v-4176862f]{grid-template-columns:1fr}.public-home-preview[data-v-4176862f]{display:none}.public-home-workflow[data-v-4176862f]{padding:16px}.public-home-workflow-head[data-v-4176862f]{padding-bottom:12px}.public-home-workflow-head strong[data-v-4176862f]{font-size:20px}.public-home-workflow-steps[data-v-4176862f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.public-home-workflow-steps article[data-v-4176862f]{grid-template-columns:1fr;align-content:start;min-height:112px;padding:10px;row-gap:8px}.public-home-workflow-steps span[data-v-4176862f]{grid-row:auto;width:32px;height:32px}.public-home-workflow-steps strong[data-v-4176862f]{font-size:14px;line-height:1.35}.public-home-workflow-steps small[data-v-4176862f]{display:none}.public-home-intro-grid[data-v-4176862f],.public-home-entry-list[data-v-4176862f]{grid-template-columns:1fr}.public-home-section[data-v-4176862f]{padding:54px 20px}.public-home-section h2[data-v-4176862f]{font-size:24px}.public-home-footer[data-v-4176862f]{gap:6px}}@media(max-width:520px){.public-home-actions[data-v-4176862f]{display:grid}.public-home-action[data-v-4176862f]{width:100%}.public-home-preview-body[data-v-4176862f]{grid-template-columns:1fr}.public-home-preview-tags[data-v-4176862f]{grid-column:1}}:root{--jy-bg: #FAF8F5;--jy-bg-warm: #F5F0EA;--jy-card: #FFFFFF;--jy-card-glass: rgba(255, 255, 255, .72);--jy-surface-raised: #FEFCFA;--jy-surface-sunken: #F2EDE7;--jy-text: #2B3640;--jy-text-secondary: #5D6D7E;--jy-text-tertiary: #8E9BAE;--jy-text-inverse: #FFFFFF;--jy-subtle: #5D6D7E;--jy-primary: #E8734A;--jy-primary-hover: #D4623B;--jy-primary-light: #F2A98E;--jy-primary-surface: #FFF5F1;--jy-primary-gradient: linear-gradient(135deg, #E8734A 0%, #F2A05A 100%);--jy-accent: #E8734A;--jy-line: #EDE8E2;--jy-line-light: #F5F1EC;--jy-accent-rose: #D4839A;--jy-accent-sage: #8CAA97;--jy-accent-lavender: #A89BC4;--jy-accent-sky: #7EB5D6;--jy-success: #5AAE76;--jy-success-surface: #EFF9F2;--jy-warning: #E5A24B;--jy-warning-surface: #FEF7EC;--jy-error: #D65B57;--jy-error-surface: #FDF1F0;--jy-radius-xs: 8rpx;--jy-radius-sm: 12rpx;--jy-radius-md: 16rpx;--jy-radius-lg: 24rpx;--jy-radius-xl: 32rpx;--jy-radius-2xl: 40rpx;--jy-radius-full: 999rpx;--jy-shadow-xs: 0 1rpx 3rpx rgba(43, 54, 64, .04);--jy-shadow-sm: 0 2rpx 8rpx rgba(43, 54, 64, .05), 0 1rpx 2rpx rgba(43, 54, 64, .03);--jy-shadow-card: 0 4rpx 16rpx rgba(43, 54, 64, .06), 0 2rpx 4rpx rgba(43, 54, 64, .03);--jy-shadow-elevated: 0 12rpx 40rpx rgba(43, 54, 64, .1), 0 4rpx 12rpx rgba(43, 54, 64, .04);--jy-shadow-overlay: 0 24rpx 64rpx rgba(43, 54, 64, .16), 0 8rpx 20rpx rgba(43, 54, 64, .06);--jy-blur-sm: blur(16rpx);--jy-blur-md: blur(24rpx);--jy-blur-lg: blur(40rpx);--jy-page-padding: 32rpx;--jy-card-padding: 28rpx;--jy-section-gap: 40rpx}page{background:var(--jy-bg);color:var(--jy-text);font-family:-apple-system,PingFang SC,SF Pro Text,Helvetica Neue,Microsoft YaHei,sans-serif;font-size:28rpx;line-height:1.6;-webkit-font-smoothing:antialiased}.page-shell{min-height:100vh;padding:24rpx var(--jy-page-padding);box-sizing:border-box}.page-shell--flush{padding:0}.card{background:var(--jy-card);border-radius:var(--jy-radius-lg);padding:var(--jy-card-padding);box-shadow:var(--jy-shadow-card);border:1rpx solid rgba(43,54,64,.04)}.card--flat{box-shadow:none;border:1rpx solid var(--jy-line)}.card--flush{padding:0}.glass-card{background:#ffffffeb;border-radius:var(--jy-radius-xl);border:1rpx solid rgba(255,255,255,.5);box-shadow:var(--jy-shadow-card)}@supports (backdrop-filter: blur(1px)){.glass-card{background:var(--jy-card-glass);backdrop-filter:blur(40rpx);-webkit-backdrop-filter:blur(40rpx)}}.section-title{margin-bottom:16rpx;font-size:30rpx;font-weight:700;color:var(--jy-text);letter-spacing:-.2rpx}.section-title--lg{font-size:36rpx;letter-spacing:-.4rpx}.section-label{font-size:22rpx;font-weight:600;color:var(--jy-text-tertiary);letter-spacing:.8rpx;text-transform:uppercase}.text-secondary{color:var(--jy-text-secondary)}.text-tertiary{color:var(--jy-text-tertiary)}.primary-btn{width:100%;height:88rpx;line-height:88rpx;padding:0;border:none;border-radius:var(--jy-radius-full);background:var(--jy-primary);color:var(--jy-text-inverse);font-size:30rpx;font-weight:600;letter-spacing:.4rpx;box-shadow:0 8rpx 24rpx #e8734a47;transition:transform .15s cubic-bezier(.25,.46,.45,.94),opacity .15s ease}.primary-btn:active{transform:scale(.97);opacity:.9}.primary-btn--sm{height:72rpx;line-height:72rpx;font-size:26rpx}.primary-btn--lg{height:96rpx;line-height:96rpx;font-size:32rpx}.primary-btn--gradient{background:linear-gradient(135deg,#e8734a,#f2a05a);box-shadow:0 8rpx 24rpx #e8734a4d}.ghost-btn{width:100%;height:88rpx;line-height:88rpx;padding:0;border-radius:var(--jy-radius-full);border:2rpx solid var(--jy-line);color:var(--jy-text);background:transparent;font-size:28rpx;font-weight:500;transition:background .15s ease,border-color .15s ease}.ghost-btn:active{background:var(--jy-surface-sunken);border-color:var(--jy-text-tertiary)}.ghost-btn--primary{border-color:var(--jy-primary-light);color:var(--jy-primary)}.ghost-btn--primary:active{background:var(--jy-primary-surface)}.chip{display:inline-flex;align-items:center;padding:10rpx 20rpx;border-radius:var(--jy-radius-full);background:var(--jy-surface-sunken);color:var(--jy-text-secondary);font-size:24rpx;font-weight:500}.chip--active{background:var(--jy-primary);color:var(--jy-text-inverse)}.chip--outline{background:transparent;border:1rpx solid var(--jy-line)}.style-tag{display:inline-flex;align-items:center;padding:6rpx 16rpx;border-radius:var(--jy-radius-full);font-size:20rpx;font-weight:500}.style-tag--fresh{background:#edf7f0;color:#5aae76}.style-tag--warm{background:#fff3ec;color:#e8734a}.style-tag--sweet{background:#fdf1f5;color:#d4839a}.style-tag--cool{background:#eff4fa;color:#7eb5d6}.style-tag--vintage{background:#f5f0e8;color:#b8a07a}.style-tag--art{background:#f3eff8;color:#a89bc4}.input-field{height:88rpx;padding:0 24rpx;border-radius:var(--jy-radius-md);background:var(--jy-surface-sunken);border:2rpx solid transparent;color:var(--jy-text);font-size:28rpx;transition:border-color .3s ease,background .3s ease;box-sizing:border-box}.input-field:focus{border-color:var(--jy-primary-light);background:var(--jy-card)}.textarea-field{width:100%;min-height:180rpx;padding:22rpx 24rpx;border-radius:var(--jy-radius-md);background:var(--jy-surface-sunken);border:2rpx solid transparent;color:var(--jy-text);font-size:28rpx;box-sizing:border-box;transition:border-color .3s ease,background .3s ease}.textarea-field:focus{border-color:var(--jy-primary-light);background:var(--jy-card)}.divider{height:1rpx;background:var(--jy-line);margin:20rpx 0}.status-badge{display:inline-flex;align-items:center;padding:6rpx 16rpx;border-radius:var(--jy-radius-full);font-size:22rpx;font-weight:600}.status-badge--success{background:var(--jy-success-surface);color:var(--jy-success)}.status-badge--warning{background:var(--jy-warning-surface);color:var(--jy-warning)}.status-badge--error{background:var(--jy-error-surface);color:var(--jy-error)}.tap-scale{transition:transform .15s cubic-bezier(.25,.46,.45,.94)}.tap-scale:active{transform:scale(.97)}.empty-state{display:flex;flex-direction:column;align-items:center;padding:120rpx 60rpx;gap:24rpx}.empty-state-title{font-size:30rpx;font-weight:600;color:var(--jy-text-secondary)}.empty-state-desc{font-size:24rpx;color:var(--jy-text-tertiary);text-align:center}.empty-state-action{margin-top:16rpx}@keyframes page-enter{0%{opacity:0;transform:translateY(40rpx)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(30rpx) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tab-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.page-enter{animation:page-enter .4s cubic-bezier(.25,.46,.45,.94) both}.card-stagger-1{animation:card-enter .35s .05s cubic-bezier(.25,.46,.45,.94) both}.card-stagger-2{animation:card-enter .35s .1s cubic-bezier(.25,.46,.45,.94) both}.card-stagger-3{animation:card-enter .35s .15s cubic-bezier(.25,.46,.45,.94) both}html,body,#app{min-height:100%;width:100%}html{background:#faf8f5}body{margin:0;background:#faf8f5}.app{max-width:1200px;margin:0 auto;padding:32px 20px 56px;display:flex;flex-direction:column;--app-button-height: 36px;--app-button-padding-x: 12px;--app-button-radius: 10px;--app-button-font-size: 15px}.app.public-home-app{display:block;max-width:none;min-height:100vh;margin:0;padding:0}.app.desktop-login-app{max-width:none;min-height:100vh;justify-content:center;padding:32px 20px}.app.has-mobile-workspace-nav{padding-bottom:132px}.app.has-desktop-workspace-sidebar{--desktop-workspace-sidebar-width: 196px;max-width:1440px;display:grid;grid-template-columns:var(--desktop-workspace-sidebar-width) minmax(0,1fr);column-gap:24px;align-items:start}.app.has-desktop-workspace-sidebar>:not(.desktop-workspace-sidebar){grid-column:2}.desktop-workspace-sidebar{position:sticky;top:32px;width:var(--desktop-workspace-sidebar-width);align-self:start}.desktop-workspace-compact-shell{margin-bottom:18px}.desktop-workspace-compact-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid #dfe8f1;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f4f7fb);box-shadow:0 18px 38px #20334a1a}.desktop-workspace-compact-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.desktop-workspace-compact-head strong{color:#213246;font-size:18px;letter-spacing:-.01em}.desktop-workspace-compact-nav{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(122,142,163,.55) transparent}.desktop-workspace-compact-btn{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #dfe8f1;border-radius:14px;background:#fffffffa;color:#31475f;font-size:14px;font-weight:600;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.desktop-workspace-compact-btn:hover{background:#f8fbfe;border-color:#c8d7e6}.desktop-workspace-compact-btn.is-active{background:linear-gradient(180deg,#eef6ff,#e6f0fb);border-color:#b8cee3;color:#1f5f95;box-shadow:inset 0 0 0 1px #6290bb1f}.desktop-workspace-sidebar-card{display:flex;flex-direction:column;gap:16px;padding:18px 16px;box-sizing:border-box;border-radius:20px;background:#fffffff0;box-shadow:0 18px 48px #22375014}.desktop-workspace-nav,.desktop-workspace-nav-group{display:flex;flex-direction:column;gap:8px}.desktop-workspace-nav-group+.desktop-workspace-nav-group{padding-top:12px;border-top:1px solid rgba(200,215,230,.65)}.desktop-workspace-nav-group-head{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:0 4px;border:0;background:transparent;cursor:pointer;text-align:left}.desktop-workspace-nav-group-head span{color:#6a7f95;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.desktop-workspace-nav-group-head:after{content:"";width:8px;height:8px;border-right:1.5px solid #7c8fa4;border-bottom:1.5px solid #7c8fa4;transform:rotate(45deg);transition:transform .18s ease,border-color .18s ease}.desktop-workspace-nav-group-head:hover span,.desktop-workspace-nav-group-head.is-expanded span{color:#455d75}.desktop-workspace-nav-group-head:hover:after,.desktop-workspace-nav-group-head.is-expanded:after{border-color:#516b84}.desktop-workspace-nav-group-head.is-expanded:after{transform:rotate(225deg);margin-top:4px}.desktop-workspace-nav-group-items{display:flex;flex-direction:column;gap:8px;padding-top:2px}.desktop-workspace-nav-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:#f4f8fc;color:#31475f;font-size:14px;font-weight:600;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.desktop-workspace-nav-btn:hover{background:#eef5fb;border-color:#d7e5f2}.desktop-workspace-nav-btn.is-active{background:#e8f2fc;border-color:#b7d0e7;color:#1f5f95}.desktop-workspace-nav-badge{position:absolute;top:6px;right:8px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#f15a4a;color:#fff;font-size:10px;line-height:1;font-style:normal;font-weight:700;box-shadow:0 6px 12px #f15a4a33}.app.has-desktop-workspace-sidebar{--desktop-workspace-border: #d8e3ed;--desktop-workspace-border-strong: #c8d7e6;--desktop-workspace-surface: #ffffff;--desktop-workspace-surface-soft: #f6f9fc;--desktop-workspace-muted: #61748b;--desktop-workspace-heading: #1d3248;--desktop-workspace-shadow: 0 14px 32px rgba(32, 51, 74, .08);--desktop-workspace-shell-border: #e1e9f1;--desktop-workspace-shell-radius: 20px;max-width:1560px;column-gap:20px}.app.has-desktop-workspace-sidebar>:not(.desktop-workspace-sidebar){min-width:0}.desktop-workspace-sidebar-card{position:relative;top:0;left:0;width:100%;max-height:calc(100vh - 64px);overflow:hidden;gap:14px;padding:20px 16px;box-sizing:border-box;border:1px solid var(--desktop-workspace-border);background:linear-gradient(180deg,#fbfdff,#f4f7fb);box-shadow:0 18px 38px #20334a1a;scrollbar-width:thin;scrollbar-color:rgba(122,142,163,.55) transparent}.desktop-workspace-nav,.desktop-workspace-nav-group{gap:10px}.desktop-workspace-nav-group+.desktop-workspace-nav-group{padding-top:14px}.desktop-workspace-nav-btn{min-height:44px;padding:11px 14px;border-color:#dfe8f1;border-radius:14px;background:#fffffffa;box-shadow:none}.desktop-workspace-nav-btn:hover{background:#f8fbfe;border-color:var(--desktop-workspace-border-strong)}.desktop-workspace-nav-btn.is-active{background:linear-gradient(180deg,#eef6ff,#e6f0fb);border-color:#b8cee3;box-shadow:inset 0 0 0 1px #6290bb1f}.app.has-desktop-workspace-sidebar .workspace-panel,.app.has-desktop-workspace-sidebar .admin-panel-dashboard{grid-column:2;padding:0;border:0;background:transparent;box-shadow:none}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size{position:relative;min-height:var(--desktop-workspace-fixed-panel-height, calc(100vh - 108px) );height:var(--desktop-workspace-fixed-panel-height, calc(100vh - 108px) );max-height:var(--desktop-workspace-fixed-panel-height, calc(100vh - 108px) );overflow:hidden;box-sizing:border-box}.workspace-panel-fixed-size.is-workspace-panel-pending{position:relative}.workspace-panel-fixed-size.is-workspace-panel-pending:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:var(--desktop-workspace-shell-radius);background:#f7fafdd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-panel-fixed-size.is-workspace-panel-pending:after{content:attr(data-workspace-pending-text);position:absolute;top:24px;right:24px;z-index:6;min-width:180px;max-width:min(320px,100% - 48px);padding:12px 16px;border:1px solid rgba(23,50,71,.12);border-radius:14px;background:#fffffff0;color:#173247;font-size:13px;font-weight:700;line-height:1.45;text-align:center;box-shadow:0 14px 28px #1732471f}.workspace-panel-fixed-size.is-workspace-panel-pending>*{pointer-events:none;-webkit-user-select:none;user-select:none}.workspace-panel-fixed-size.is-workspace-panel-processing:after{top:auto;bottom:24px}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.is-workspace-panel-pending:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:var(--desktop-workspace-shell-radius);background:#f7fafdd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.is-workspace-panel-pending:after{content:attr(data-workspace-pending-text);position:absolute;top:24px;right:24px;z-index:6;min-width:180px;max-width:min(320px,100% - 48px);padding:12px 16px;border:1px solid rgba(23,50,71,.12);border-radius:14px;background:#fffffff0;color:#173247;font-size:13px;font-weight:700;line-height:1.45;text-align:center;box-shadow:0 14px 28px #1732471f}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.is-workspace-panel-pending>*{pointer-events:none;-webkit-user-select:none;user-select:none}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.is-workspace-panel-processing:after{top:auto;bottom:24px}.app.has-desktop-workspace-sidebar .workspace-panel.workspace-panel-list,.app.has-desktop-workspace-sidebar .workspace-panel.workspace-panel-card{padding:0}.app.has-desktop-workspace-sidebar .workspace-panel>.card,.app.has-desktop-workspace-sidebar .workspace-panel>.profile-editor,.app.has-desktop-workspace-sidebar .workspace-panel>.workbench-profile-editor,.app.has-desktop-workspace-sidebar .workspace-panel>.account-password-card{width:100%;border:1px solid var(--desktop-workspace-shell-border);border-radius:var(--desktop-workspace-shell-radius);background:var(--desktop-workspace-surface);box-shadow:var(--desktop-workspace-shell-shadow)}.app.has-desktop-workspace-sidebar .workbench-panel-reference,.app.has-desktop-workspace-sidebar .workbench-panel-portfolio,.app.has-desktop-workspace-sidebar .workbench-panel-profile{padding:20px;border:1px solid var(--desktop-workspace-shell-border);border-radius:var(--desktop-workspace-shell-radius);background:var(--desktop-workspace-surface);box-shadow:var(--desktop-workspace-shell-shadow)}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size>.card,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size>.profile-editor,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size>.workbench-profile-editor,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size>.account-password-card{min-height:100%;height:100%;box-sizing:border-box;overflow:auto}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workspace-panel-card>.card{display:flex;flex-direction:column}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-dashboard .admin-dashboard-overview-grid,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-list,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-list,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-applications .admin-application-table-wrap,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-personal .admin-personal-credentials,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-personal .admin-personal-password-panel,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-calendar .workbench-calendar-desktop-shell,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-list,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .portfolio,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .tags,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .workbench-portfolio-grid,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-profile .workbench-profile-layout{border:1px solid #e1e9f1;border-radius:16px;background:#fff;box-shadow:none}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workspace-panel-list>.card,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management>.card,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference>.card,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-applications>.card,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-calendar>.card{display:flex;flex-direction:column}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio{display:flex;flex-direction:column}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-profile{display:flex;flex-direction:column;min-height:100%;height:100%;box-sizing:border-box;overflow:hidden}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-profile>.card>.workbench-profile-editor{flex:1 1 auto;min-height:0;height:auto}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-dashboard{display:flex;flex-direction:column}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference{min-height:var(--desktop-workspace-fixed-panel-height, calc(100vh - 108px) );height:var(--desktop-workspace-fixed-panel-height, calc(100vh - 108px) );max-height:var(--desktop-workspace-fixed-panel-height, calc(100vh - 108px) );overflow:hidden}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management>.card,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference>.card{min-height:100%;height:100%;overflow:auto}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-panel-heading-row,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-panel-heading-row,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-panel-heading-row,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .admin-panel-heading-row{padding-bottom:8px;margin-bottom:0;border-bottom:none}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workspace-panel-list .table-wrap,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workspace-panel-list .admin-chat-layout,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workspace-panel-list .admin-group-panel,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-dashboard .admin-dashboard-overview-grid,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-list,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-list,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .empty,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .empty,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-applications .admin-application-table-wrap,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-applications .empty,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-calendar .workbench-calendar-desktop,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-calendar .empty,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-list,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .portfolio,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .empty,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .admin-reference-album-list,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .workbench-portfolio-grid,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .empty{flex:1 1 auto;min-height:0}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-list,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-body-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-body-expanded .workbench-reference-gallery-grid,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .admin-reference-album-list,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .admin-reference-album,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .admin-reference-album-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .admin-reference-album-body-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .admin-reference-album-body-expanded .workbench-portfolio-grid{min-height:0;max-height:none}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-list,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .admin-reference-album-list{height:100%;overflow-y:auto;border:none;border-radius:0;background:transparent;box-shadow:none}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-body-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .admin-reference-album,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .admin-reference-album-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .admin-reference-album-body-expanded{height:100%;overflow:hidden}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-body-expanded .workbench-reference-gallery-grid,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .admin-reference-album-body-expanded .workbench-portfolio-grid{height:auto;overflow-y:auto;overflow-x:hidden;border:none;border-radius:0;background:transparent;box-shadow:none}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-list,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-body-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-body-expanded .admin-reference-album-grid,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-list,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-body-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-body-expanded .admin-reference-album-grid{min-height:0;max-height:none}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-list,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-list,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-list{overflow-y:auto;height:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-body-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-body-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-expanded,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-body-expanded{height:100%;overflow:hidden}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album:not(.admin-reference-album-expanded),.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album:not(.admin-reference-album-expanded),.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album:not(.admin-reference-album-expanded){min-height:148px;border-radius:16px}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-summary:not(.admin-reference-album-summary-expanded),.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded),.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded){padding:4px 8px 3px}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-summary-main,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-summary-main,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-summary-main{min-height:100%;justify-content:flex-start;gap:0}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack{width:134px;height:104px;margin-top:6px}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack.is-empty>span,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack.is-empty>span,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack-image,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack-image,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack.is-empty>span,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack-image{width:88px;height:104px;border-radius:12px}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack.is-single .admin-reference-album-stack-image:nth-child(1),.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack.is-single .admin-reference-album-stack-image:nth-child(1),.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack.is-single .admin-reference-album-stack-image:nth-child(1){left:23px}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack-image:nth-child(2),.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack-image:nth-child(2),.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack-image:nth-child(2){left:23px;top:2px}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack-image:nth-child(3),.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack-image:nth-child(3),.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-stack-image:nth-child(3){left:46px;top:4px}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-meta,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-meta,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-meta{gap:3px;padding-top:0;padding-bottom:2px}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-meta strong,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-meta strong,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-meta strong{font-size:14px}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-meta span,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-meta span,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-meta span{font-size:12px;line-height:1.4}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-showcase-management .admin-reference-album-body-expanded .admin-reference-album-grid,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-reference .admin-reference-album-body-expanded .admin-reference-album-grid,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .admin-reference-album-body-expanded .workbench-reference-gallery-grid{height:auto;max-height:min(520px,100vh - 420px);overflow-y:auto;overflow-x:hidden}.app.has-desktop-workspace-sidebar .workspace-panel-list>.card>.admin-photographer-head,.app.has-desktop-workspace-sidebar .workspace-panel-list>.card>.admin-chat-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px;padding-bottom:0;margin-bottom:0;border-bottom:none}.app.has-desktop-workspace-sidebar .workspace-panel-card>.row,.app.has-desktop-workspace-sidebar .workspace-panel-card .admin-application-head,.app.has-desktop-workspace-sidebar .workspace-panel-card .account-password-head,.app.has-desktop-workspace-sidebar .workspace-panel-card .workbench-delivery-head{margin-bottom:0}.app.has-desktop-workspace-sidebar .workspace-panel-card .admin-panel-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px;padding-bottom:0;margin-bottom:0;border-bottom:none}.app.has-desktop-workspace-sidebar .workspace-panel h2,.app.has-desktop-workspace-sidebar .workspace-panel h3,.app.has-desktop-workspace-sidebar .workspace-panel h4{color:var(--desktop-workspace-heading);letter-spacing:-.01em}.app.has-desktop-workspace-sidebar .workspace-panel .empty{border:1px dashed #d8e4ef;background:linear-gradient(180deg,#fbfdff,#f7fafc);box-shadow:none}.app.has-desktop-workspace-sidebar .workspace-panel-list .admin-action-count,.app.has-desktop-workspace-sidebar .workspace-panel-list .admin-list-search-input,.app.has-desktop-workspace-sidebar .workspace-panel-list .admin-order-toolbar-select,.app.has-desktop-workspace-sidebar .workspace-panel-list .admin-action-btn{border-radius:12px}.app.has-desktop-workspace-sidebar .workspace-panel-list .admin-action-count{background:#f2f6fb;border:1px solid #dde7f0}.app.has-desktop-workspace-sidebar .workspace-panel-list .admin-action-count.admin-action-count-borderless{border:none;background:transparent;border-radius:0;min-width:auto;height:auto;padding:0}.app.has-desktop-workspace-sidebar .workspace-panel-list .admin-list-search-input,.app.has-desktop-workspace-sidebar .workspace-panel-list .admin-order-toolbar-select{border-color:#d8e2ec;background:#fff}.app.has-desktop-workspace-sidebar .workspace-panel-list .admin-filter-bar{padding:12px 14px;border:1px solid #e3ebf2;border-radius:14px;background:#fff}.app.has-desktop-workspace-sidebar .workspace-panel-list .table-wrap{border:1px solid #e1e9f1;border-radius:16px;background:#fff;overflow:auto;box-shadow:none}.app.has-desktop-workspace-sidebar .admin-order-list-table-wrap,.app.has-desktop-workspace-sidebar .admin-photographer-table-wrap,.app.has-desktop-workspace-sidebar .admin-user-table-wrap{overflow-x:hidden}.app.has-desktop-workspace-sidebar .admin-panel-orders .admin-order-list-table-wrap,.app.has-desktop-workspace-sidebar .admin-panel-photographers .admin-photographer-table-wrap,.app.has-desktop-workspace-sidebar .admin-panel-users .admin-user-table-wrap{flex:1 1 auto;min-height:0;height:auto}.app.has-desktop-workspace-sidebar .workspace-panel-list table{min-width:100%;border-collapse:separate;border-spacing:0}.app.has-desktop-workspace-sidebar .workspace-panel-list thead th{position:sticky;top:0;z-index:1;background:#f7fafd;box-shadow:inset 0 -1px #e5edf4}.app.has-desktop-workspace-sidebar .workspace-panel-list tbody tr:hover{background:#f8fbfe}.app.has-desktop-workspace-sidebar .admin-panel-chats .admin-chat-layout,.app.has-desktop-workspace-sidebar .workbench-panel-chats .admin-chat-layout{grid-template-columns:minmax(250px,296px) minmax(0,1fr);gap:18px;flex:1 1 auto;min-height:0;height:100%}.app.has-desktop-workspace-sidebar .admin-panel-chats .admin-chat-session-column,.app.has-desktop-workspace-sidebar .admin-panel-chats .admin-chat-detail-column,.app.has-desktop-workspace-sidebar .workbench-panel-chats .admin-chat-session-column,.app.has-desktop-workspace-sidebar .workbench-panel-chats .admin-chat-detail-column{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;border:1px solid #e2ebf3;border-radius:18px;background:#fbfdff;box-shadow:none}.app.has-desktop-workspace-sidebar .admin-panel-chats .admin-chat-session-column,.app.has-desktop-workspace-sidebar .workbench-panel-chats .admin-chat-session-column{border:none;border-radius:0;background:transparent;box-shadow:none}.app.has-desktop-workspace-sidebar .admin-panel-chats .admin-chat-session-list,.app.has-desktop-workspace-sidebar .admin-panel-chats .admin-chat-empty,.app.has-desktop-workspace-sidebar .admin-panel-chats .admin-chat-detail-list,.app.has-desktop-workspace-sidebar .admin-panel-chats .admin-order-chat-list,.app.has-desktop-workspace-sidebar .admin-panel-chats .order-detail-text,.app.has-desktop-workspace-sidebar .workbench-panel-chats .admin-chat-session-list,.app.has-desktop-workspace-sidebar .workbench-panel-chats .admin-chat-empty,.app.has-desktop-workspace-sidebar .workbench-panel-chats .admin-chat-detail-list,.app.has-desktop-workspace-sidebar .workbench-panel-chats .admin-order-chat-list,.app.has-desktop-workspace-sidebar .workbench-panel-chats .order-detail-text{flex:1 1 auto;min-height:0}.app.has-desktop-workspace-sidebar .admin-panel-chats .admin-chat-session-list,.app.has-desktop-workspace-sidebar .admin-panel-chats .admin-order-chat-list,.app.has-desktop-workspace-sidebar .workbench-panel-chats .admin-chat-session-list,.app.has-desktop-workspace-sidebar .workbench-panel-chats .admin-order-chat-list{height:100%;max-height:none}.app.has-desktop-workspace-sidebar .admin-panel-chats .admin-chat-session-item,.app.has-desktop-workspace-sidebar .workbench-panel-chats .admin-chat-session-item{background:#fff}.app.has-desktop-workspace-sidebar .admin-panel-chats .admin-chat-session-item-meta span,.app.has-desktop-workspace-sidebar .workbench-panel-chats .admin-chat-session-item-meta span{background:#f3f7fb}.app.has-desktop-workspace-sidebar .admin-panel-showcase-management .admin-showcase-management-launch,.app.has-desktop-workspace-sidebar .admin-panel-personal .account-password-summary,.app.has-desktop-workspace-sidebar .workbench-panel-reference .tags,.app.has-desktop-workspace-sidebar .workbench-panel-profile .workbench-profile-bio-field,.app.has-desktop-workspace-sidebar .workbench-panel-orders .workbench-delivery-section,.app.has-desktop-workspace-sidebar .workbench-panel-orders .consumer-order-showcase-card{border:1px solid #e2ebf2;background:#fff;box-shadow:none}.app.has-desktop-workspace-sidebar .workbench-panel-orders .workbench-revision-request-list{border:none;background:transparent;box-shadow:none;padding:0}.app.has-desktop-workspace-sidebar .admin-panel-showcase-management .admin-showcase-management-launch{min-height:108px;justify-content:center}.app.has-desktop-workspace-sidebar .admin-panel-applications .admin-application-card{position:relative;overflow:hidden}.app.has-desktop-workspace-sidebar .admin-panel-applications .admin-application-card:after{display:none}.app.has-desktop-workspace-sidebar .admin-panel-applications .admin-application-table-wrap{border:1px solid #e1e9f1;border-radius:16px;background:#fff;overflow:auto;box-shadow:inset 0 1px #ffffffe6}.app.has-desktop-workspace-sidebar .admin-panel-applications .admin-application-table{min-width:100%;border-collapse:separate;border-spacing:0}.app.has-desktop-workspace-sidebar .admin-panel-applications .admin-application-table thead th{position:sticky;top:0;z-index:1;background:#f7fafd;box-shadow:inset 0 -1px #e5edf4}.app.has-desktop-workspace-sidebar .admin-panel-applications .admin-application-table tbody tr:hover{background:#f8fbfe}.app.has-desktop-workspace-sidebar .admin-order-table,.app.has-desktop-workspace-sidebar .admin-photographer-table,.app.has-desktop-workspace-sidebar .admin-user-table{width:100%;table-layout:fixed}.app.has-desktop-workspace-sidebar{--desktop-admin-list-row-height: 54.2px}.app.has-desktop-workspace-sidebar .admin-order-table tbody tr,.app.has-desktop-workspace-sidebar .admin-photographer-table tbody tr,.app.has-desktop-workspace-sidebar .admin-user-table tbody tr{height:var(--desktop-admin-list-row-height)}.app.has-desktop-workspace-sidebar .admin-order-table tbody td,.app.has-desktop-workspace-sidebar .admin-photographer-table tbody td,.app.has-desktop-workspace-sidebar .admin-user-table tbody td{height:var(--desktop-admin-list-row-height);padding-top:0;padding-bottom:0;vertical-align:middle}.app.has-desktop-workspace-sidebar .admin-order-table th,.app.has-desktop-workspace-sidebar .admin-order-table td,.app.has-desktop-workspace-sidebar .admin-photographer-table th,.app.has-desktop-workspace-sidebar .admin-photographer-table td,.app.has-desktop-workspace-sidebar .admin-user-table th,.app.has-desktop-workspace-sidebar .admin-user-table td{overflow:hidden;text-overflow:ellipsis}.app.has-desktop-workspace-sidebar .admin-order-table th.selection-col,.app.has-desktop-workspace-sidebar .admin-order-table td.selection-col,.app.has-desktop-workspace-sidebar .admin-photographer-table th.selection-col,.app.has-desktop-workspace-sidebar .admin-photographer-table td.selection-col,.app.has-desktop-workspace-sidebar .admin-user-table th.selection-col,.app.has-desktop-workspace-sidebar .admin-user-table td.selection-col{width:54px;min-width:54px;max-width:54px}.app.has-desktop-workspace-sidebar .admin-order-table th:nth-child(2),.app.has-desktop-workspace-sidebar .admin-order-table td:nth-child(2){width:14%}.app.has-desktop-workspace-sidebar .admin-order-table th:nth-child(3),.app.has-desktop-workspace-sidebar .admin-order-table td:nth-child(3),.app.has-desktop-workspace-sidebar .admin-order-table th:nth-child(4),.app.has-desktop-workspace-sidebar .admin-order-table td:nth-child(4){width:6%}.app.has-desktop-workspace-sidebar .admin-order-table th:nth-child(5),.app.has-desktop-workspace-sidebar .admin-order-table td:nth-child(5){width:6%}.app.has-desktop-workspace-sidebar .admin-order-table th:nth-child(6),.app.has-desktop-workspace-sidebar .admin-order-table td:nth-child(6){width:6%}.app.has-desktop-workspace-sidebar .admin-order-table th:nth-child(7),.app.has-desktop-workspace-sidebar .admin-order-table td:nth-child(7){width:8%}.app.has-desktop-workspace-sidebar .admin-order-table th:nth-child(8),.app.has-desktop-workspace-sidebar .admin-order-table td:nth-child(8){width:14%}.app.has-desktop-workspace-sidebar .admin-order-table th:nth-child(9),.app.has-desktop-workspace-sidebar .admin-order-table td:nth-child(9){width:8%}.app.has-desktop-workspace-sidebar .admin-order-table th:nth-child(10),.app.has-desktop-workspace-sidebar .admin-order-table td:nth-child(10){width:auto}.app.has-desktop-workspace-sidebar .workbench-order-table th:nth-child(1),.app.has-desktop-workspace-sidebar .workbench-order-table td:nth-child(1){width:16%}.app.has-desktop-workspace-sidebar .workbench-order-table th:nth-child(2),.app.has-desktop-workspace-sidebar .workbench-order-table td:nth-child(2){width:10%}.app.has-desktop-workspace-sidebar .workbench-order-table th:nth-child(3),.app.has-desktop-workspace-sidebar .workbench-order-table td:nth-child(3){width:14%}.app.has-desktop-workspace-sidebar .workbench-order-table th:nth-child(4),.app.has-desktop-workspace-sidebar .workbench-order-table td:nth-child(4){width:18%}.app.has-desktop-workspace-sidebar .workbench-order-table th:nth-child(5),.app.has-desktop-workspace-sidebar .workbench-order-table td:nth-child(5){width:12%}.app.has-desktop-workspace-sidebar .workbench-order-table th:nth-child(6),.app.has-desktop-workspace-sidebar .workbench-order-table td:nth-child(6){width:auto}.app.has-desktop-workspace-sidebar .admin-order-table th.selection-col,.app.has-desktop-workspace-sidebar .admin-order-table td.selection-col,.app.has-desktop-workspace-sidebar .admin-photographer-table th.selection-col,.app.has-desktop-workspace-sidebar .admin-photographer-table td.selection-col,.app.has-desktop-workspace-sidebar .admin-user-table th.selection-col,.app.has-desktop-workspace-sidebar .admin-user-table td.selection-col{width:42px;min-width:42px;max-width:42px}.app.has-desktop-workspace-sidebar .admin-photographer-table th:nth-child(2),.app.has-desktop-workspace-sidebar .admin-photographer-table td:nth-child(2){width:5%}.app.has-desktop-workspace-sidebar .admin-photographer-table th:nth-child(3),.app.has-desktop-workspace-sidebar .admin-photographer-table td:nth-child(3){width:8%}.app.has-desktop-workspace-sidebar .admin-photographer-table th:nth-child(4),.app.has-desktop-workspace-sidebar .admin-photographer-table td:nth-child(4){width:5%}.app.has-desktop-workspace-sidebar .admin-photographer-table th:nth-child(5),.app.has-desktop-workspace-sidebar .admin-photographer-table td:nth-child(5){width:6%}.app.has-desktop-workspace-sidebar .admin-photographer-table th:nth-child(6),.app.has-desktop-workspace-sidebar .admin-photographer-table td:nth-child(6){width:11%}.app.has-desktop-workspace-sidebar .admin-photographer-table th:nth-child(7),.app.has-desktop-workspace-sidebar .admin-photographer-table td:nth-child(7){width:10%}.app.has-desktop-workspace-sidebar .admin-photographer-table th:nth-child(8),.app.has-desktop-workspace-sidebar .admin-photographer-table td:nth-child(8){width:8%}.app.has-desktop-workspace-sidebar .admin-photographer-table th:nth-child(9),.app.has-desktop-workspace-sidebar .admin-photographer-table td:nth-child(9),.app.has-desktop-workspace-sidebar .admin-photographer-table th:nth-child(10),.app.has-desktop-workspace-sidebar .admin-photographer-table td:nth-child(10),.app.has-desktop-workspace-sidebar .admin-photographer-table th:nth-child(11),.app.has-desktop-workspace-sidebar .admin-photographer-table td:nth-child(11){width:5%}.app.has-desktop-workspace-sidebar .admin-photographer-table th:nth-child(12),.app.has-desktop-workspace-sidebar .admin-photographer-table td:nth-child(12){width:calc(30% - 42px)}.app.has-desktop-workspace-sidebar .admin-panel-photographers .admin-photographer-directory-table th.admin-photographer-status-col,.app.has-desktop-workspace-sidebar .admin-panel-photographers .admin-photographer-directory-table td.admin-photographer-status-col{width:68px;min-width:68px;max-width:68px}.app.has-desktop-workspace-sidebar .admin-user-table th:nth-child(2),.app.has-desktop-workspace-sidebar .admin-user-table td:nth-child(2){width:5%}.app.has-desktop-workspace-sidebar .admin-user-table th:nth-child(3),.app.has-desktop-workspace-sidebar .admin-user-table td:nth-child(3){width:10%}.app.has-desktop-workspace-sidebar .admin-user-table th:nth-child(4),.app.has-desktop-workspace-sidebar .admin-user-table td:nth-child(4){width:16%}.app.has-desktop-workspace-sidebar .admin-user-table th:nth-child(5),.app.has-desktop-workspace-sidebar .admin-user-table td:nth-child(5){width:18%}.app.has-desktop-workspace-sidebar .admin-user-table th:nth-child(6),.app.has-desktop-workspace-sidebar .admin-user-table td:nth-child(6){width:10%}.app.has-desktop-workspace-sidebar .admin-user-table th:nth-child(7),.app.has-desktop-workspace-sidebar .admin-user-table td:nth-child(7){width:calc(41% - 42px)}.app.has-desktop-workspace-sidebar .admin-order-table .admin-description-cell,.app.has-desktop-workspace-sidebar .admin-photographer-table .admin-description-cell,.app.has-desktop-workspace-sidebar .admin-user-table .admin-description-cell{min-width:0}.app.has-desktop-workspace-sidebar .admin-photographer-table .admin-tag-column,.app.has-desktop-workspace-sidebar .admin-photographer-table .admin-tag-cell{min-width:0;padding-left:2px;padding-right:2px}.app.has-desktop-workspace-sidebar .admin-photographer-table .admin-tag-list{display:inline-grid;grid-template-columns:repeat(3,max-content);gap:2px 4px;width:fit-content;max-width:100%;overflow:visible;justify-content:center;justify-items:center;align-content:center}.app.has-desktop-workspace-sidebar .admin-photographer-table .admin-filter-tag,.app.has-desktop-workspace-sidebar .admin-photographer-table .admin-tag-empty{max-width:none;padding:1px 4px;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:11px;line-height:1.05}.app.has-desktop-workspace-sidebar .admin-panel-personal .admin-personal-card,.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-card{background:var(--desktop-workspace-surface)}.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:18px}.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-nav{display:flex;flex-direction:column;gap:12px;min-width:0}.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-nav-btn{display:flex;flex-direction:column;gap:6px;align-items:flex-start;width:100%;padding:14px 16px;border:1px solid #dfe9f1;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f3f8fc);color:#375066;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-nav-btn strong{font-size:15px}.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-nav-btn span{color:#6e8497;font-size:12px}.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-nav-btn.is-active{border-color:#9eb8cb;box-shadow:0 12px 28px #5170881f;transform:translateY(-1px)}.app.has-desktop-workspace-sidebar .admin-panel-announcements .admin-announcement-card{background:var(--desktop-workspace-surface)}.app.has-desktop-workspace-sidebar .admin-announcement-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px;padding:18px}.app.has-desktop-workspace-sidebar .admin-announcement-editor,.app.has-desktop-workspace-sidebar .admin-announcement-history{min-width:0}.app.has-desktop-workspace-sidebar .admin-announcement-audience-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app.has-desktop-workspace-sidebar .admin-announcement-audience{display:inline-flex;gap:8px;flex:0 0 auto;padding:4px;border:1px solid #dbe6ef;border-radius:14px;background:#f6f9fc}.app.has-desktop-workspace-sidebar .admin-announcement-audience-btn{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:34px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:#557088;font-size:14px;font-weight:700;line-height:1;box-shadow:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.app.has-desktop-workspace-sidebar .admin-announcement-audience-btn.is-active{background:#2f78ad;color:#fff;box-shadow:0 8px 18px #2f78ad33}.app.has-desktop-workspace-sidebar .admin-announcement-audience-btn:not(:disabled):hover{background:#e8f1f8;color:#2f5f83}.app.has-desktop-workspace-sidebar .admin-announcement-audience-btn.is-active:not(:disabled):hover{background:#2f78ad;color:#fff}.app.has-desktop-workspace-sidebar .admin-announcement-audience-btn:disabled{cursor:not-allowed;opacity:.62}.app.has-desktop-workspace-sidebar .admin-announcement-content-field textarea{min-height:210px;padding-bottom:62px}.app.has-desktop-workspace-sidebar .admin-announcement-actions{align-items:center;justify-content:flex-end}.app.has-desktop-workspace-sidebar .admin-announcement-recipient-hint,.app.has-desktop-workspace-sidebar .admin-announcement-meta{color:#71879a;font-size:13px}.app.has-desktop-workspace-sidebar .admin-announcement-content-field{position:relative}.app.has-desktop-workspace-sidebar .admin-announcement-submit-inside{position:absolute;right:14px;bottom:14px;z-index:1}.app.has-desktop-workspace-sidebar .admin-announcement-submit-fallback{display:none}.app.has-desktop-workspace-sidebar .admin-announcement-history{display:flex;flex-direction:column;gap:12px;max-height:min(560px,100vh - 300px);overflow-y:auto;padding-right:2px}.app.has-desktop-workspace-sidebar .admin-announcement-item{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #e1eaf2;border-radius:16px;background:linear-gradient(180deg,#fcfeff,#f5f9fc)}.app.has-desktop-workspace-sidebar .admin-announcement-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.app.has-desktop-workspace-sidebar .admin-announcement-item-head strong{color:#183347;font-size:15px}.app.has-desktop-workspace-sidebar .admin-announcement-item-head span{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#4e82a61f;color:#37607d;font-size:12px;font-weight:700}.app.has-desktop-workspace-sidebar .admin-announcement-item p{margin:0;color:#2b475d;font-size:14px;line-height:1.7;white-space:pre-wrap}.app.has-desktop-workspace-sidebar .admin-announcement-item-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.app.has-desktop-workspace-sidebar .admin-announcement-item-footer .admin-announcement-meta{min-width:0;flex:1 1 auto}.app.has-desktop-workspace-sidebar .admin-announcement-delete-btn{flex:0 0 auto;min-width:72px;padding:8px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#ef8b7f,#df5b4d);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #df5b4d33}.app.has-desktop-workspace-sidebar .admin-announcement-delete-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-card{background:var(--desktop-workspace-surface)}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-toolbar{display:flex;flex-direction:column;gap:12px;padding:0 18px 18px}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-filter-group{display:flex;flex-wrap:wrap;gap:10px}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-filter-chip{padding:9px 14px;border:1px solid #d9e5ef;border-radius:999px;background:#f7fbfe;color:#5d778d;font:inherit;font-size:13px;line-height:1;transition:border-color .2s ease,background .2s ease,color .2s ease}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-filter-chip.is-active{border-color:#8aabc3;background:#6c97ba24;color:#24435b}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-list{display:flex;flex-direction:column;flex:1 1 auto;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 18px 18px;scrollbar-gutter:stable}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-entry{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid #e2ebf3;border-radius:18px;background:linear-gradient(180deg,#fcfeff,#f5f9fc)}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#6d9abc1f;color:#35556e;font-size:12px;font-weight:700}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-badge.is-level.is-error{background:#d34d4d1f;color:#a33a3a}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-badge.is-level.is-warn{background:#da942b29;color:#98651b}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-badge.is-level.is-info{background:#4a7fc71f;color:#2b5c97}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-time{color:#6f8698;font-size:12px;white-space:nowrap}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-message{margin:0;color:#173247;font-size:15px;font-weight:600;line-height:1.6;white-space:pre-wrap}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-source{color:#6c8497;font-size:13px;line-height:1.5}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-context-row{display:flex;flex-direction:column;gap:4px;min-width:0}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-context-row dt{color:#7890a3;font-size:12px;font-weight:700}.app.has-desktop-workspace-sidebar .admin-panel-system-logs .admin-system-log-context-row dd{margin:0;color:#2d4a61;font-size:13px;line-height:1.5;word-break:break-all}.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-editor{display:flex;flex-direction:column;gap:16px;min-width:0}.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-field{display:flex;flex-direction:column;gap:8px;min-width:0}.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-field span{color:#466075;font-size:13px;font-weight:700}.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-field input,.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-field textarea{width:100%;padding:14px 16px;border:1px solid #dce6ee;border-radius:16px;background:#fff;color:#173247;font:inherit;line-height:1.6;box-sizing:border-box;resize:none;max-height:none}.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-field-body{flex:0 0 auto;min-height:auto}.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-field-body textarea{min-height:300px}.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-field textarea{overflow-y:hidden}.app.has-desktop-workspace-sidebar .admin-panel-agreements .admin-agreement-actions{display:flex;justify-content:flex-end}.app.has-desktop-workspace-sidebar .workbench-panel-calendar>.card,.app.has-desktop-workspace-sidebar .workbench-panel-orders>.card{margin:0}.app.has-desktop-workspace-sidebar .workbench-panel-profile>.card{margin:0;overflow:hidden}.app.has-desktop-workspace-sidebar .workbench-panel-notifications>.card{margin:0;display:flex;flex-direction:column;gap:18px}.app.has-desktop-workspace-sidebar .workbench-panel-reference>.card,.app.has-desktop-workspace-sidebar .workbench-panel-portfolio>.card{margin:0;border:1px solid var(--desktop-workspace-shell-border);border-radius:var(--desktop-workspace-shell-radius);background:var(--desktop-workspace-surface);box-shadow:none;overflow:hidden}.app.has-desktop-workspace-sidebar .workbench-panel-calendar .workbench-calendar-desktop-shell{min-height:620px}.app.has-desktop-workspace-sidebar .workbench-panel-calendar .workbench-availability-panel+.workbench-calendar-desktop-shell{min-height:360px}.app.has-desktop-workspace-sidebar .workbench-panel-team>.card,.app.has-desktop-workspace-sidebar .workbench-panel-reference,.app.has-desktop-workspace-sidebar .workbench-panel-portfolio,.app.has-desktop-workspace-sidebar .workbench-panel-profile{border-color:var(--desktop-workspace-shell-border)}.app.has-desktop-workspace-sidebar .workbench-panel-reference,.app.has-desktop-workspace-sidebar .workbench-panel-portfolio,.app.has-desktop-workspace-sidebar .workbench-panel-profile{background:var(--desktop-workspace-surface)}.app.has-desktop-workspace-sidebar .workbench-panel-reference,.app.has-desktop-workspace-sidebar .workbench-panel-portfolio,.app.has-desktop-workspace-sidebar .workbench-panel-profile,.app.has-desktop-workspace-sidebar .workbench-panel-profile .workbench-profile-editor{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.app.has-desktop-workspace-sidebar .workbench-panel-reference .tags{padding:14px 16px;border-radius:16px}.app.has-desktop-workspace-sidebar .workbench-panel-portfolio .workbench-portfolio-grid,.app.has-desktop-workspace-sidebar .workbench-panel-portfolio .portfolio{--management-thumbnail-width: 176px;gap:12px}.app.has-desktop-workspace-sidebar .workbench-panel-profile .workbench-profile-layout{grid-template-columns:104px minmax(0,1fr);gap:18px;padding:18px;box-sizing:border-box;border:none;border-radius:0;background:transparent;box-shadow:none}.app.has-desktop-workspace-sidebar .workbench-panel-notifications .workbench-notification-stack{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px}.app.has-desktop-workspace-sidebar .workbench-panel-notifications .workbench-notification-list-wrap{flex:1;min-height:0;overflow-y:auto;padding-right:0}.app.has-desktop-workspace-sidebar .workbench-panel-notifications .workbench-notification-list{gap:14px}.app.has-desktop-workspace-sidebar .workbench-panel-notifications .consumer-message-item{min-height:88px;color:#24384c}.app.has-desktop-workspace-sidebar .workbench-panel-notifications .consumer-message-item.is-unread{border-color:#e85454b8;box-shadow:0 0 0 1px #e854541f}.app.has-desktop-workspace-sidebar .workbench-panel-notifications .consumer-message-item-copy strong{color:#24384c}.app.has-desktop-workspace-sidebar .workbench-panel-notifications .consumer-message-item-copy p{color:#6b8094}.app.has-desktop-workspace-sidebar .workbench-panel-notifications .consumer-message-item em{color:#7a92a5}.app.has-desktop-workspace-sidebar .workbench-panel-team .workbench-profile-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}.app.has-desktop-workspace-sidebar .workbench-panel-profile .workbench-profile-avatar-card{position:static;top:auto}.app.has-desktop-workspace-sidebar .workbench-panel-team .workbench-profile-avatar-card{position:sticky;top:24px}.app.has-desktop-workspace-sidebar .workbench-panel-profile .workbench-profile-avatar{width:104px;height:104px;border-radius:20px}.app.has-desktop-workspace-sidebar .workbench-panel-team .workbench-profile-avatar{width:240px;height:240px;border-radius:22px}.app.has-desktop-workspace-sidebar .workbench-panel-profile .workbench-profile-grid-stack,.app.has-desktop-workspace-sidebar .workbench-panel-team .workbench-profile-grid-stack{gap:14px}.app.has-desktop-workspace-sidebar .workbench-panel-profile .workbench-profile-bio-field,.app.has-desktop-workspace-sidebar .workbench-panel-team .workbench-profile-bio-field{padding:0;border-radius:0}.hero,.panel,.card,.tip,.empty,.order-box{border-radius:20px;background:#ffffffeb;box-shadow:0 18px 48px #22375014}.hero,.panel{padding:24px;margin-bottom:18px}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.app.desktop-login-app .hero{width:min(100%,520px);min-height:auto;margin:0 auto;padding:0;background:transparent;box-shadow:none;justify-content:center;align-items:center}.eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#5c7393}.login-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.login-hint{display:inline-flex;align-items:center;min-height:var(--app-button-height);color:#8a5b2e;font-size:13px}.entry-link-btn{margin-top:0}.desktop-login-card{display:flex;flex-direction:column;gap:14px;width:min(100%,440px);margin:0 auto}.account-switch-prompt-card{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:20px;background:#fffffff0;box-shadow:0 18px 40px #2237501a;text-align:center}.account-switch-prompt-card h2,.account-switch-prompt-card p{margin:0}.account-switch-prompt-card p{color:#61748b;line-height:1.7}.account-switch-prompt-eyebrow{color:#8a5b2e;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.desktop-login-form{display:flex;flex-direction:column;gap:12px}.desktop-login-field{display:flex;align-items:center;min-height:48px;border:1px solid #d6deea;border-radius:12px;background:#fff;box-sizing:border-box;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.desktop-login-field:focus-within{border-color:#8fb0cf;box-shadow:0 0 0 3px #8fb0cf24}.desktop-login-field input{display:block;flex:1 1 auto;width:100%;border:none;border-radius:0;background:transparent;box-shadow:none;padding:0 14px;height:46px;min-height:46px;box-sizing:border-box;line-height:1.4;caret-color:#22364c;font:inherit}.desktop-login-field input::placeholder{color:#9fb1bf;font-weight:400}.desktop-login-field input:focus{outline:none;box-shadow:none}.desktop-login-card-actions,.desktop-access-guide-actions,.account-password-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.desktop-login-card-actions{justify-content:center}.registration-card,.desktop-entry-login-guide-card{display:flex;flex-direction:column;gap:16px}.registration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.registration-head h2,.registration-head p,.desktop-entry-login-guide-card h2,.desktop-entry-login-guide-card p{margin:0}.registration-mode-switch{display:flex;flex-wrap:wrap;gap:10px}.registration-mode-switch .entry-link-btn.is-active{background:#1f6fb2;color:#fff;border-color:transparent}.registration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.registration-hint{margin:0;color:#61748b;line-height:1.7}.registration-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.entry-scope-mismatch-card{display:flex;flex-direction:column;gap:12px}.entry-scope-mismatch-card h2,.entry-scope-mismatch-card p{margin:0}.desktop-admin-notice-card{display:flex;flex-direction:column;gap:8px}.desktop-access-guide-card{display:flex;flex-direction:column;gap:16px}.desktop-access-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.desktop-access-guide-head h2,.desktop-access-guide-head p{margin:0}.desktop-access-guide-actions{margin-top:4px}.desktop-access-guide-copy{margin-top:0;flex:0 0 auto}.desktop-access-guide-url{padding:12px 14px;border-radius:14px;background:#f4f8fc;border:1px solid #d9e3ee;color:#24415d;font-weight:700;line-height:1.4;word-break:break-all}.desktop-access-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.desktop-access-guide-item{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;border:1px solid #dbe5ef;background:linear-gradient(180deg,#f8fbfff5,#f3f8fceb)}.desktop-access-guide-item strong,.desktop-access-guide-item p{margin:0}.desktop-access-guide-item p{color:#61748b;line-height:1.6}.desktop-access-guide-label{display:inline-flex;align-items:center;width:fit-content;padding:5px 10px;border-radius:999px;background:#edf5ff;color:#2a5a87;font-size:12px;font-weight:700;letter-spacing:.04em}.desktop-admin-notice-card h2,.desktop-admin-notice-card p{margin:0}.account-password-card{display:flex;flex-direction:column;gap:14px}.account-password-head{align-items:flex-start}.account-password-head h2,.account-password-head h3,.account-password-head p{margin:0}.account-password-role{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#edf5ff;color:#2c5a84;font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.account-password-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid #d9e3ee;background:#f7fafd}.account-password-summary span{color:#61748b;font-size:13px}.account-password-summary strong{color:#22364c;font-size:15px}.account-password-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-password-actions{justify-content:flex-end}.admin-personal-card{gap:10px}.admin-personal-credentials{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:14px}.admin-personal-summary{width:min(100%,420px)}.admin-personal-summary-form{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;border-radius:3px}.admin-personal-summary-form span{align-self:flex-start}.admin-personal-summary-form input{width:100%;padding:0;border:none;background:transparent;color:#22364c;font:inherit;font-size:15px;font-weight:700;line-height:1.4;outline:none}.admin-personal-summary-form input::placeholder{color:#9fb1bf;font-weight:400}.admin-personal-password-mask{letter-spacing:.14em}.admin-personal-actions{margin-top:2px;justify-content:center}.admin-personal-actions .secondary-btn,.admin-personal-actions .button-accent-danger{margin-top:0}.admin-personal-password-hint{width:min(100%,420px);margin:2px 0 0;text-align:left}.admin-personal-password-panel{display:flex;flex-direction:column;gap:14px;padding-top:16px;border-top:1px solid #e4edf7}.account-password-hint{margin:-2px 0 0;color:#61748b;line-height:1.6}.status,.message,.help{margin:0 0 14px}.message{color:#ab3e1d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row.slim{padding:8px 0;border-bottom:1px solid #edf2f7}.row.slim:last-child{border-bottom:0}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-dashboard-overview-grid{--admin-dashboard-panel-height: 384px;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px}.admin-dashboard-main-grid{display:grid;grid-template-columns:max-content minmax(250px,288px);gap:10px;align-items:start;min-width:0;width:fit-content;max-width:100%}.admin-dashboard-overview-grid .card{padding:14px;border:1px solid #e1e9f1;border-radius:16px;background:#fff;box-shadow:none;box-sizing:border-box}.admin-dashboard-overview-grid .card h3{margin-bottom:8px;font-size:17px}.admin-dashboard-status-list .row.slim{padding:4px 0}.admin-dashboard-status-row{width:100%;border:0;background:transparent;font:inherit;color:#22384d;text-align:left;cursor:pointer;border-radius:10px;min-height:0;padding:4px 0;transition:background-color .15s ease,color .15s ease}.admin-dashboard-status-row:hover{background:#5b7cfa14}.admin-dashboard-calendar-shell{display:flex;flex-direction:column;height:var(--admin-dashboard-panel-height);min-width:0;width:min(100%,378px);align-items:flex-start;justify-self:start}.admin-dashboard-side-stack{display:flex;flex-direction:column;gap:10px;min-height:var(--admin-dashboard-panel-height);min-width:0;width:100%;max-width:none}.admin-dashboard-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-items:center}.admin-dashboard-mini-stat{position:relative;display:block;width:88px;max-width:100%;aspect-ratio:1/1;min-height:0;padding:0;border-radius:14px;background:#fff;border:1px solid #e1e9f1;box-shadow:none;cursor:pointer;text-align:left}button.admin-dashboard-mini-stat{font:inherit}.admin-dashboard-mini-stat:hover{border-color:#d2deea;background:#f8fbfe;box-shadow:none}.admin-dashboard-mini-label{position:absolute;top:11px;left:13px;display:block;max-width:calc(100% - 20px);color:#68809a;font-size:15px;line-height:1.2;letter-spacing:.04em}.admin-dashboard-mini-stat strong{position:absolute;right:13px;bottom:11px;display:block;color:#21364b;font-size:30px;line-height:1}.admin-dashboard-mini-meta{display:block;margin-top:6px;color:#61748b;font-size:13px}.admin-dashboard-status-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:12px}.admin-dashboard-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.admin-dashboard-status-head h3{margin:0}.admin-dashboard-status-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.admin-dashboard-status-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:7px 9px;border-radius:12px;background:#f6f9fd;gap:2px;text-align:center}button.admin-dashboard-status-metric{border:0;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}button.admin-dashboard-status-metric:hover{background:#edf4fb;box-shadow:inset 0 0 0 1px #7d96b224}button.admin-dashboard-status-metric:active{transform:translateY(1px)}.admin-dashboard-status-metric strong{display:block;color:#22364b;font-size:16px;line-height:1.2}.admin-dashboard-status-metric span{color:#6a7d93;font-size:12px}.admin-dashboard-trend-card{display:flex;flex-direction:column;gap:2px;height:var(--admin-dashboard-panel-height);min-height:var(--admin-dashboard-panel-height);min-width:0;width:100%;max-width:none;margin-left:0;justify-self:stretch;box-sizing:border-box;padding:10px 8px;border:1px solid #e1e9f1;border-radius:16px;background:#fff;box-shadow:none}.admin-dashboard-trend-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.admin-dashboard-trend-head h3{margin:0;font-size:16px}.admin-dashboard-trend-controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.admin-dashboard-trend-statuses{display:flex;justify-content:flex-end}.admin-dashboard-trend-status{border:1px solid #d7e3ef;border-radius:999px;background:#f8fbff;color:#68809a;padding:4px 10px;font:inherit;font-size:11px;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.admin-dashboard-trend-status:hover{border-color:#bdd2e5;color:#37506b}.admin-dashboard-trend-status.is-active{border-color:#5b7cfa;background:#5b7cfa1a;color:#3153ca}.admin-dashboard-trend-status-cycle{min-width:0;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center}.admin-dashboard-trend-status-cycle.is-awaiting_shoot{border-color:#5b7cfa38;background:#5b7cfa1f;color:#3153ca}.admin-dashboard-trend-status-cycle.is-pending_delivery{border-color:#2a9d8f47;background:#2a9d8f1f;color:#1d7f74}.admin-dashboard-trend-status-cycle.is-pending_revision{border-color:#d9770647;background:#d977061f;color:#b96514}.admin-dashboard-trend-status-cycle.is-completed{border-color:#6b728038;background:#6b72801f;color:#475467}.admin-dashboard-trend-status-cycle-dots{display:inline-flex;align-items:center;gap:4px}.admin-dashboard-trend-status-cycle-dot{width:6px;height:6px;border-radius:999px;background:#68809a61;transition:transform .15s ease,background-color .15s ease,opacity .15s ease}.admin-dashboard-trend-status-cycle-dot.is-active{background:currentColor;transform:scale(1.16)}.admin-dashboard-trend-range-slider{display:flex;flex-direction:column;width:60%;min-width:140px;align-self:center;margin-top:4px;padding-top:0}.admin-dashboard-trend-range-input{width:100%;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:2.1px;border-radius:999px;background:linear-gradient(90deg,#5b7cfa 0%,#5b7cfa var(--admin-dashboard-trend-range-progress),#e4ecf5 var(--admin-dashboard-trend-range-progress),#e4ecf5 100%);cursor:ew-resize;outline:none}.admin-dashboard-trend-range-input::-webkit-slider-runnable-track{height:2.1px;border-radius:999px;background:transparent}.admin-dashboard-trend-range-input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:10px;height:10px;margin-top:-3.95px;border:2px solid #ffffff;border-radius:999px;background:#5b7cfa;box-shadow:0 2px 7px #5b7cfa52}.admin-dashboard-trend-range-input::-moz-range-track{height:2.1px;border-radius:999px;background:#e4ecf5}.admin-dashboard-trend-range-input::-moz-range-progress{height:2.1px;border-radius:999px;background:#5b7cfa}.admin-dashboard-trend-range-input::-moz-range-thumb{width:10px;height:10px;border:2px solid #ffffff;border-radius:999px;background:#5b7cfa;box-shadow:0 2px 7px #5b7cfa52}.admin-dashboard-trend-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#6a7d93;font-size:12px;font-weight:600}.admin-dashboard-trend-canvas{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;padding:0 2px;overflow:hidden}.admin-dashboard-trend-svg{flex:1 1 auto;display:block;width:100%;height:100%;overflow:hidden}.admin-dashboard-trend-grid-line{stroke:#6f89a82e;stroke-width:1;stroke-dasharray:4 4}.admin-dashboard-trend-axis-label{fill:#73869d;font-size:12px;font-weight:600}.admin-dashboard-trend-axis-label-x{text-anchor:middle}.admin-dashboard-trend-marker{stroke:#fff;stroke-width:2}.admin-dashboard-trend-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px}.admin-dashboard-trend-legend-item{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:#f7fafc;color:#29435b;font:inherit;text-align:left;cursor:pointer;transition:opacity .15s ease,border-color .15s ease,background-color .15s ease,transform .15s ease}button.admin-dashboard-trend-legend-item:hover{border-color:#c6d6e5;background:#f3f8fc}button.admin-dashboard-trend-legend-item.is-selected{border-color:#b7cae2;background:#eef5fb}button.admin-dashboard-trend-legend-item.is-dimmed{opacity:.52}button.admin-dashboard-trend-legend-item:active{transform:translateY(1px)}.admin-dashboard-trend-legend-item strong{margin-left:auto;color:#22364b;font-size:12px}.admin-dashboard-trend-legend-swatch{width:8px;height:8px;border-radius:999px;flex-shrink:0}.admin-dashboard-trend-legend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.admin-dashboard-trend-empty{display:flex;flex:1 1 auto;min-height:0;align-items:center;justify-content:center;border:1px dashed #d8e3ee;border-radius:14px;color:#6d8096;font-size:12px;background:linear-gradient(180deg,#f8fbffb3,#f4f8fceb)}.admin-dashboard-photographer-status-card{grid-column:1/-1;display:flex;flex-direction:column;gap:0;min-height:0;padding:0}.admin-dashboard-photographer-status-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #e1e9f1;border-radius:16px;background:transparent}.admin-dashboard-photographer-status-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}.admin-dashboard-photographer-status-table thead th{position:sticky;top:0;z-index:1;padding:11px 12px;border-bottom:1px solid #e4ebf3;background:#f8fbfff5;color:#647990;font-size:12px;font-weight:700;text-align:center;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-dashboard-photographer-status-table thead th:first-child{text-align:left}.admin-dashboard-photographer-status-table tbody th,.admin-dashboard-photographer-status-table tbody td{padding:10px 12px;border-bottom:1px solid #edf2f7;text-align:center;vertical-align:middle}.admin-dashboard-photographer-status-table tbody th{text-align:left;width:180px}.admin-dashboard-photographer-status-table tbody tr:last-child th,.admin-dashboard-photographer-status-table tbody tr:last-child td{border-bottom:0}.admin-dashboard-photographer-status-name{display:inline-flex;align-items:center;max-width:100%;border:0;padding:0;background:transparent;color:#20364c;font:inherit;font-weight:700;cursor:pointer;transition:color .15s ease}button.admin-dashboard-photographer-status-name:hover{color:#2d5fc6}.admin-dashboard-photographer-status-name-static{cursor:default}.admin-dashboard-photographer-status-count,.admin-dashboard-photographer-status-total{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:#23394e;font:inherit;font-weight:700}button.admin-dashboard-photographer-status-count,button.admin-dashboard-photographer-status-total{cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}button.admin-dashboard-photographer-status-count:hover,button.admin-dashboard-photographer-status-total:hover{background:#eef4fb;border-color:#d2deea;color:#20415d}button.admin-dashboard-photographer-status-count:active,button.admin-dashboard-photographer-status-total:active{transform:translateY(1px)}.admin-dashboard-photographer-status-count-empty{color:#a2b1c1;font-weight:600}.admin-dashboard-photographer-status-total{background:#f2f6fb}.admin-dashboard-photographer-status-empty{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed #d8e2ec;border-radius:14px;color:#71849b;font-size:13px;background:linear-gradient(180deg,#f8fbffbd,#f5f9fcf5)}.admin-group-panel{display:flex;flex-direction:column;gap:14px}.admin-group-create-card{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.admin-group-create-btn{min-width:84px}.admin-group-name-input{width:170px;min-width:170px;max-width:170px;flex:0 0 170px;padding:8px 10px;border-radius:10px}.admin-group-list{display:flex;flex-direction:column;gap:10px}.admin-group-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid #e3ebf4;background:#f8fbff}.admin-group-card.is-system{background:#f7f9fc}.admin-group-card.is-editing{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-group-card-main{min-width:0}.admin-group-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-group-title-main{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-group-card-title-row strong{color:#22364b;font-size:16px}.admin-group-system-badge{padding:2px 8px;border-radius:999px;background:#eef3f8;color:#5f7389;font-size:12px;line-height:1.4}.admin-group-card-meta{display:block;margin-top:6px;color:#61748b;font-size:13px}.admin-group-card-actions,.admin-group-inline-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.admin-group-inline-actions{flex:0 0 auto;margin-left:auto}.admin-group-edit-panel{display:flex;flex-direction:column;gap:12px;padding-top:4px}.admin-group-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-group-member-column{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border-radius:14px;background:#ffffffc7;border:1px solid #e6edf5}.admin-group-member-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-group-member-head strong{color:#22364b;font-size:14px}.admin-group-member-head span{color:#667b92;font-size:12px}.admin-group-member-list{display:flex;flex-direction:column;gap:8px}.admin-group-empty{text-align:center}.admin-group-member-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e7eef6}.admin-group-member-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-group-member-copy strong{color:#22364b;font-size:14px}.admin-group-member-copy span{color:#6c8096;font-size:12px;line-height:1.4}.consumer-filter-grid{display:grid;grid-template-columns:minmax(300px,360px) minmax(220px,280px);gap:14px;align-items:end}.consumer-location-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.consumer-location-field,.consumer-style-field{width:100%}.order-actions{display:flex;gap:14px;flex-wrap:nowrap}.order-actions>button{flex:1 1 0}.order-actions>.order-action-wide{flex:2 1 0}.order-actions>.order-action-normal{flex:1 1 0}.order-summary-line{display:flex;align-items:center;gap:18px}.order-summary-status{flex:0 0 auto;min-width:110px}.order-summary-schedule{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex:1 1 auto}.workspace,.stack,.calendar-list{display:flex;flex-direction:column;gap:18px}.consumer-section{scroll-margin-top:96px}.calendar-list{gap:8px}.card,.tip,.order-box,.custom-picker{padding:18px}.date-row{display:grid;grid-template-columns:260px auto;gap:26px;align-items:end;margin-bottom:14px}.date-field{margin-bottom:0}.short-date input,.short-date select{max-width:220px}.date-tip{display:flex;align-items:center;justify-content:flex-start;width:fit-content;min-height:40px;padding:0;background:transparent;box-shadow:none;white-space:nowrap}.stat{padding:18px;text-align:center;border-radius:18px;background:linear-gradient(135deg,#fff6e8,#f2f8ff)}.stat strong{display:block;font-size:24px}.admin-summary-money-input{display:block;width:100%;max-width:100%;margin:0 0 6px;padding:0;border:none;background:transparent;color:#111827;font:inherit;font-size:24px;font-weight:700;line-height:1.2;text-align:center}.admin-summary-money-input:focus{outline:none}.stat span{color:#667b97}label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#32465e}.floating-select-wrap{position:relative;min-height:46px}.floating-select-wrap>select{position:absolute;top:0;left:0;right:0;z-index:1;background:#fff}.floating-select-wrap:not(.expanded)>select{height:46px}.floating-select-wrap.expanded{z-index:20}.floating-select-wrap.expanded>select{height:auto;box-shadow:0 14px 28px #1f304c29}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d6deea;border-radius:12px;background:#fff;box-sizing:border-box}textarea{resize:vertical;min-height:50px;max-height:500px}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--app-button-height);border:0;border-radius:var(--app-button-radius);padding:0 var(--app-button-padding-x);background:#1f6fb2;color:#fff;cursor:pointer;font-size:var(--app-button-font-size);font-weight:600;line-height:1;box-sizing:border-box;text-align:center;white-space:nowrap}button:disabled{opacity:.6;cursor:not-allowed}.button-accent-submit{background:#3f9b60;box-shadow:0 10px 22px #348d572e}.button-accent-danger{background:#d66257;box-shadow:0 10px 22px #d6625733}.button-accent-rest{background:linear-gradient(135deg,#f0b15f,#df8a37);box-shadow:0 10px 22px #df8a3733}button.button-accent-submit:not(:disabled):hover{background:#358856}button.button-accent-danger:not(:disabled):hover{background:#cc554a}button.button-accent-rest:not(:disabled):hover{background:linear-gradient(135deg,#e7a34d,#d47a26)}.secondary-btn{margin-top:12px;background:#396b95}.list-btn,.slot-btn,.tag-button{text-align:left;background:#f4f8fc;color:#1f2d3d;border:1px solid transparent;box-shadow:none}.list-btn.active,.slot-btn.active,.tag-button.active{border-color:#1f6fb2;background:#e9f3ff}.list-btn{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:6px;padding:12px 14px;white-space:normal}.booking-package-btn{align-items:stretch;justify-content:flex-start;gap:5px;min-height:132px;padding-top:10px;padding-bottom:10px}.booking-package-btn>strong{font-size:17px;line-height:1.2;font-weight:700;color:#24384e}.booking-package-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:#5e7288;font-size:14px;line-height:1.35}.booking-package-meta>span:first-child{color:#2f5f8d;font-weight:600}.booking-package-price{flex:0 0 auto;text-align:right;white-space:nowrap;color:#355b7d;font-weight:600;font-size:14px}.photographer-list-grid .list-btn{gap:8px;padding-top:13px;padding-bottom:13px}.photographer-list-location{color:#73869c}.photographer-list-name,.photographer-hero-name-with-gender,.photographer-gender-display{display:inline-flex;align-items:center;gap:8px}.photographer-list-name{max-width:100%;line-height:1.2}.photographer-gender-badge{--photographer-gender-badge-shift: -.08em;display:inline-flex;align-items:center;justify-content:center;width:.92em;height:.92em;min-width:.92em;min-height:.92em;font-size:14px;line-height:0;flex:0 0 auto;overflow:hidden;text-indent:-9999px;white-space:nowrap;vertical-align:middle;box-sizing:border-box;position:relative;top:var(--photographer-gender-badge-shift);align-self:center}.photographer-gender-badge:before{content:"";width:100%;height:100%;display:block;background-repeat:no-repeat;background-position:center 44%;background-size:contain}.photographer-gender-badge.is-male{color:#396b95}.photographer-gender-badge.is-male:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAQAElEQVR4AexdjXniSBJtcYEcjuQgAGY3g4UEzpPBejIYXwJmMvDMBmBvJOYCMdr32tIMxvxTLXW1Hp8aCSFVV72qp6qWhBgFvYSAENiLgAiyFxp9IQRCEEEUBULgAAIiyAFw9JUQEEEUA0LgAAIJCXKgV30lBJwgIII4cZTU7AcBEaQf3NWrEwREECeOkpr9ICCC9IO7enWCgE+COAFXavpHQATx70NZkBABESQhuBLtHwERxL8PZUFCBESQhOBKtH8ERJAtH+qjENhEQATZREPLQmALARFkCxB9FAKbCIggm2hoWQhsISCCbAGij0JgEwERZBONtMuS7hABEcSh06RydwiIIN1hrZ4cIiCCOHSaVO4OARGkO6zVk0MERBCHTvuostakQkAESYWs5BaBgAhShBtlRCoERJBUyEpuEQiIIEW4UUakQkAESYVsKXIHbocIMvAAkPmHERBBDuOjbweOgAgy8ACQ+YcREEEO46NvB46ACDLwAOjTfA99iyAevCQde0NABOkNenXsAQERxIOXpGNvCIggvUGvjj0gIIJ48JJ0PBcBs+1FEDMoJahEBESQEr0qm8wQEEHMoJSgEhEQQTL06uzzw5ztt9vlA9un/377k43rfv/8MNloYyyPMzShGJVGxVhSgCEzEOPT7fKlqquHCq0OYc4WqvqOjevWdfW00V6w/IJ9ajTOX2a3yyc2ESuYvEYfpGhF5wgwCzCoSQB0fmlG4H7jKoQJWx3CnKRio1wQ6VpixWxFXcOAXiJIz85mwCF4XxjUPakyRr+nECtmK+qKbBUzFknNxvIPdkwgp7hJBOnZpa8opXpW4dLuf5KKWQrEiaXdDGXipQJz3G+Uo1JD0YlH3h4zhznMtIXlHO1CRmFmMu+ja4EiSNeIN/3FAOLgu/lc1Ax2MTNGG50b1ilBnGNlqv56PfrDVGBmwphNSrBRBMkssIpSB5nEexYRQXqKyLqqizzrsw0nS63tdZ4+iyCevOVQV5ZanrOICOIw6KRydwiUQpDuEDPqCcCvjERlL+Y1BLflJPwU9OoBgXVV/91Dt710Wa1H/+6lY4NORRADEC8R8dfXxRL7DSKLVFU9hq0uJxGkT7fVFUnSpwbq+wgCIsgRgFJ+/eN/f3ypQ3gOhb/WISiDhGJfaQ37634+RQ+DKLVgp7tJGSQDl/24n99UIbDcKpIosE0ZJOh1FQLf7+eLUVUvEEzFEuUqgHraWRmkJ+B3dfv4dfFMojCjgCzTGoRhC3V1x1ZjvMKGfb1lGmUQOE2TIQIkC08Fs3Ewz8bxCltLIJIIXbogy++fH1ySRBkEEdbbdEXHJBAbyVK9jV+ukKZd9yEgguxDxtF6XIj7AnVdZBLo6WoSQVy5a7eyyCQrZJHcr6eoxNrtPq3tAoF15vd2vTq9WKgM0kX0dtCH5xsCO4Dn4i5EkIuhy2zHqp5vaqRlGwREEBsce5XCx+xAgaxrfK8ZTgRBZHmecH1hwge35W4DzrRlTeB9+Ikg+5BxsB7kGPOJhg5UdauiCOLUdQ05Xryo7/WWdxHES4Rt6Ely9Pg4nQ1Nyl8UQZz5uCUHLgxOPKkOfTUG8eSwU3VFQE5mn9//4xMf+d82/lFN23g2iY37oJkHBGUycyDYXJHjVKxz3G6Uo1J96jQDGRjwn26X/MemmoNgPrGcrQ5v//jEAG1bu47zeDapqu+4D9rPf3tqSHMVYQogx1X2h55eo576zaZbBt4MpGBGACnqlghQ8GqHtiQicVrCXEIW6lhC5qAdwNXVNHKlraGycNaEpGDgkhQMZkPxO0XFPt4yTMwup5AFesZTuXHfnVJLWpmfLYMjyKzJFiDGU59BF/veIAuIMEF7l7WoK/Tkqdx36/MLo3I1GpVr2nvLEHwTlFAvXWWL970f/kSygAj8k82YWdoxEHU9vKe7b90RvXiCgBjjppR6Qjhl7yCSJQ74nd4eDoz3Th5veS+aIDOUUzgy9/kPsnuDRV/4QGDkQ83ztGyzRoElynlAnLg1stYSp+8WbFzGbuX9fBdGXTIVRxCQY6KscVoooJR75pNRvt/PF3x6ChuXsW4BCeYk8XjLe1EEacjBsQb8q+kQAiQHHyH0+HXx4bfscV2CB2t7vOW9GILM3sYbIschVrTf1dUdydF+3DXnc7iw3jyLQKaraeRK2z3K8oKbxht7wNlajfJp2gT/1jcfPyLLmBLE4y3v7gkyQ+bgrRwf3as12wiQHLF82v5iz2ccdD6UX3s2LXb16ATLst2EYw448SFbBTNS7FxyUPV6tP4/51YNZ8iyvw61batbgoAc8R6lbYP0+SMCl5CDUv4VgmmJFRxe/HRLEN7dCsA1HUHgUnI0Yq0J0oj1M3NJkDgoD0E/GgqHX1eSI2C8Yk4QZv7DWuf1rTuCAOCJBuXHg4hXxRHgFoNsc5Ic1z6fLXomyPlA4Cp5L4NyDDB/3o7BIzPaTdOmmE8ZkO2f3MCqXoOKuvKqOPTIcRrnqNQ+nVwRhKUVDOkEYFwDeGbQI/hvftzPK96CwaBj45EZbdW0Z8yfuZ7XF3gBDtvfcF/KgL6dk4W6ol9NBgi4IQhKq3EXpRWDGqSYMtAZ9Aj+iwKc+1IGZfGIDl9dJAf7nTuZ9gM8TOWda0zf27shyHo9+iMxWCsGM4MapLCo3aO6kLXiER2yFwg2M7lReAdvCBARpAOcr+oidfZg4LIsQjAnC2DKJvk4TgEYKYNuHPFCJxbTuqr/tpDTyiAO7bKHOQ4Q+at5UfY40SyOFWLgnrj9tZtxnMJsAjnJSPIawiQYvYwvFiaz2cjcD2JcECTV2AOBOuVY4QMqiVfwKMq+0U2agKkrs3KUuprpmeAWeuiWdMqeIJblwiaSDNDG+ZurO1tG33HMgw7NSYKTAh+ekIJ+Lp9sAnvF7Hm5Ev3smT1BkpRXdXWHAE023jjVldAhGUkscWsC+yoi44C0OBWXnLbLniDW5RWOrsvG4Vn4gSTBwH0JZa4KQOz/bsLYymwcQsE8iYH5ZTpmckCC/mdPWRME5ZWpk4FOPOWK+VWT9c6RsDZlzE/VcCCwLbMgGVlgyjN+WDx5AlEX0b6T98hrw6wJgjLhP5ZwwVlfLOVZyhqN1t8g77IjNHbcNVmezaJ8Zjue8QOOLJcO6gqCLkGomz5OglBXq5Y1QeAIywyyytlZDL6m1LLybRjVlekBplWMOLLkAgGm0PmOZGDjcl3VC6y/+X4/X0Sb2p2czrMlCMqrMUA3IwicxqNe1m5qSpGDR+ZzDEA5NCeO5+xzzrYgwDN1JhnYuEzyYL2ZDefok2LbbAkCY8doVhNvLOz9rNVJxhiPRU7qUxvtRSBbgpiOP/wEXcBYxPTWDutxyN5IKvSLbAliiTeC7pulvJSyUJ4w0xVToqTEqgvZ2RLE8Cl8LK98BZxhxks1UO8iOHPoI1uCmD1kzDDYunIYMp5ZmWWGY1fGZ9ZPtgTBGSzLQXpmsB9VxyzjAUezM4FHtS5wg2wJYoW19cPPrPQ6JAfjEDOC/OpHS5cgkDNBTDKI8e8ZLsH40n1EkkuRM9wvZ4JYmalAs0JygHJyJsigAxtXwQdtfy5czJkguWDUix4YXJuUmL0oX1CnQyCI10Dzo3dBhNg2JVuCWJUYrw6fKJ7yBsPtANDnwwhkSxAoZlKDe/zjyMMuO/tbExzP7rWQHRCHeVqyNnoeU13V7i6UrQ0fklfb/8dHngGTSKtsCWJlLwa75j89tdJtnxxLUld1xZsf93Wl9UcQyJYglhf4MA5xk0U4/qhCcKNvSPzqW3y2BHn8uuCRz6R+9nRHq2V5xeCyvPGR8obWsiUIHYEjKUnCxasa6vCkPz29SrmtnS3LK4puDjRcVLsAgawJYjVQJy7WR2bKtG4oryY4KFiWVyYZ2NpOT/KyJojlOIQPoEMAjnN2jvm/Zzn8LUxu/smaIE15YHYUrOvqz9wc0OqT4t+zNP5o0d05P2ll1gSJFhgeBTkWmX1+mEe5Gb3FzFbVd8Yq8afGJmM4Y71ciRvlri2OgnzgglkWqerqIQZkRoa/QidzdQwPLOa6ORKYPUEevy5WtfHVYNT6T7mQZHa7fDIemMfwaw4scVlvlyOQPUGiaVXNLBIXjd7GOZDkt9vlQwpyACOWV2ZZF/IGO7kgCB9nCQ9ZO7xXkjBzIDMmGQ/hWkq2D+mGH11NlxGkBxMTOZ0keUG5ZXnt4SA66GtMciTKHOw764d0U0FPzQ1BEmWR6CuWWyx3GLxxRaK3Gc6goa+XhOQIQYNzU++NTKUlFpbyCe0sdxi8MwSxNVEgbxKzRoqzVe8xd/k/gO9NyOvTKC91DmuDM1rPOELeHd7qum95GpinXXnhDoE9vkbaDGQjMUC8JGeqtnVLeQDZ7mson0feDOV/UEBn6wE7RP6aYgmEC3cI7BcGeEOWo78rIaFmDSk+3S4xbKpSnaX6pWyzBJ2Xj293QDdrNLNAYGQhxFLGSbI6rLMReBPexwWyPKG9MPDRInEieW6X7bqa31coo+I+odPX6vv9fNFpjwPpzCVBYhapq7sefRT//aoKYRJCGIeeXyqt0jnAJUEIRySJ8RV2yvXWcHLh+VGlVTK3uSUIEcGRc4p50vEI5Gc7kRz819lsFSxAMdcEwZFzNWCSrESO9Ax0TRDC05CEA9RjmYSbl9J4YKDNpdiTrR3uCUJkQZJnZBIGzCBIQltpM21XS4tAEQQhRAwYBE7pYxJmjiltpc1q6REohiCECoETAwjLJWYS2raAjfqVIBzc1VQUQQgaAmj1435+g2sUS34uofFsFW2CbSJHxw4tjiAtfvHK8tvFxA6ySdur/byu6oXOVtnjeqrEYglCAHgxEeOSBY/A/OypUWfoPm1u8/ekelG6Fk0QeoplCY/APBLjs4tsQl2pM3WHzpp6RKB4grTY8kjMOr4Zm2RJFOoGHSvq2uqteb8IDIYgLcwcmyAI20F8HkTBWAk6VdSt1VPzPBAYHEFa2BmMCMob1vms97G+U7IwW7CUgg4Vx0rof/ektb0iMFiCtKizzme9H4mCM0YpydKSAn3dkKAqpVov5DsfPEFa14AoKwYsyYKjesws/HlvDOoQeP3hrAxDosV9QToSAjJjCcU+2FfQywUCIsgeNyGIn1n6xCP9/XyKACdp2jZF0E9ZInG+0eL32LYi0eK+Xxf8KexZ5Nqjklb3gIAIcgboIE18YiHm8UdKTTaIy826+P0ZIrVp5giIIJk7KKV6kn0cARHkOEbaYsAIiCADdr5MP46ACHIcI20xYAREkAE7X6YfR0AEOY6RtjgfgWL2EEGKcaUMSYGACJICVcksBgERpBhXypAUCIggKVCVzGIQEEGKceVQDOnWThGkW7zVmzMERBBnDpO63SIggnSLt3pzhoAI4sxhUrdbBESQbvFWbzkjsEM3EWQHKFolBFoERJAWCc2FwA4ERJAdoGiVEGgREEFaJDQXAjsQEEF2ISAlhgAAAJRJREFUgKJVQqBFwIogrTzNhUBRCIggRblTxlgjIIJYIyp5RSEgghTlThljjYAIYo2o5BWFgAOCFIW3jHGGgAjizGFSt1sERJBu8VZvzhAQQZw5TOp2i4AI0i3e6s0ZAsMmiDNnSd3uERBBusdcPTpCQARx5Cyp2j0CIkj3mKtHRwiIII6cJVW7R0AESYS5xJaBwD8AAAD//16Ng7wAAAAGSURBVAMAIJu53F10GE8AAAAASUVORK5CYII=)}.photographer-gender-badge.is-female{color:#c95f8b}.photographer-gender-badge.is-female:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAPtUlEQVR4AeydXVbrOhKFpXDn0TCShoEcfobQ69LPh35uzrpDAMJAOHckZCAdq2sLm2WM4zhJSbZcm2Xj/1Jpqz5Lsh175fhHBajATgUIyE5puIEKOEdAGAVUYEABAjIgDjdRAQLCGKACAwokBGQgVW6iAoUoQEAKKSi6OY0CBGQa3ZlqIQoQkEIKim5OowABmUZ3plqIAmUCUoi4dLN8BQhI+WXIHCRUgIAkFJemy1eAgJRfhsxBQgUISEJxabp8BQhIpwy5SAXaChCQthqcpwIdBQhIRxAuUoG2AgSkrQbnqUBHAQLSEYSLVKCtAAFpq5F2ntYLVICAFFhodDmfAgQkn9ZMqUAFCEiBhUaX8ylAQPJpzZQKVICAFFho313mmlQKEJBUytLuIhQgIIsoRmYilQIEJJWytLsIBQjIIoqRmUilAAFJpexS7BrPBwExHgDM/rACBGRYn2xb/7q9Pf/v7e0lRsxnS5gJDSpAQAbl0d3468eP21/X1z8fb26e4nh9/f74MYZtVb37qnrDiHlZH+rx/fHHjzeMOJYA6ZbJPmsEZJ9CJ24HFAhuBHvw/ik49+BCuI2jc+fuY5TJzuHceX+JMTj38AmQQANgWNu4pH8ERFneCARqiLpmCAIFgls5GQebAKaubd5RI5UGiyvgj4AoFVIEQ6CIQKCG2F8zKKUczZyjRoqwCJwEJWqi8o+AnCgj+gRoQkUw8kLR77nAGUGRJhh869+Ja8cqQEDGKtXZD8EHMNAnQHOns3n6Rem3wDf4yBrl+OIgIAdqh2BDex/BN0swuvkRUFCjoAnY3cTl/QoQkP0afe6BWgPBhvb+58pCZtAENFSbqJUKARkpJS6pxlpj5P6z3O2jNnljbTK+dAjICK1w5sUl1RG7lrDLeaxNeLVrVFkRkAGZYn9DrgYV0dcYyEfvJlzt2m6fkMfe7VwZFSAgUYbv/xA40t94WyQcTXalyVVV1c1ft7fnzSpOvypAQL7qEZcQMALHuywsPnDQdCQkUtI7hu+A7NjR0uqtND0s5ZeQ7C5tAtLRBh3yRTerOvltFglJo8TXKQFp6YFLuRbhaCRoIGmWOXWOgNRRgHsDCJB60ewEGqAPZlaATsYJiAiCO+S4NyCzHEQBuUDxRkhECBmyAiLpzW5AIMzgDvnGhfBbmnfPcYp55zbuY5RJ9uEcV7aypzrDBM0DMkkgeP/sQ7g7W60u7tdrL+PF/evr1f3Ly12cYn69vsD6sFpdYd8ITkZggnMPqFlnGLNZXTINCGoPBEIWxaVWQLBL0HuA8Ofr6/O/np9RSwwm/+/n59/YN4Ij0MBGDcvgcRobpWY1f6fdNCBZao8GDKkVEOynBi5sAJYISvoaxXxTyywgOWoPBDGCGUF9Khjd42FTaqOL2PxKCApqWGjVTd/K8lIAObi8tiH8PPig8QdsAAeCePwhx+2J5pf0Za7k6L3NNdnnqCFLTXuUZ+kPMglIPCOGcJtEXmlS4cyeA47Gf/RlkGaqvkmQDnvUrEnQ0NQkIMlqD7k6hSbVVPGDtL0Ec4r0q+32MoXduds0B0g8E6aoPVBzyGXaqQv8z/X6P+KDenNLapEbsWtuMAdIovb0BmfvuURPkj6J95d4HGcueczlhzlADhd2/xHSIb/bv1e+PdAnSQGJ5POf+XIxj5TMASJNhQdN6dHmz9khH+s7IBHfnsfuP2q/FE3TUQlPt5MpQBI8OrGp2/zTleBAyrVvqv2R2IcbSHNpm0wBsqoq1SaC+hk6QXRp+2jtapYpQJSbV7OuPRrWtGsRa/0QM4BoNw1UzsxNFCeeqvpqrB9iBpD/Kb95fbVavSSOazXz1Wr1t5oxMaR9shGTsx3MALLabjVf4bPBVaLZlmrHsfoqm1pn3VI/xAwgzvt/dOLm6EXVJsvRXhx4oPe/DzyCu4sCdgCRzGoN2k0WLb+G7ATv1ZqEljrqZgCRANFsYg3F4iy2JXWiqsxoaQYQp1iodZs+aQxqG/8j4Y+qtH2dkz07gHhv5qzXF2AlXVTo83+qdXYA0bvMq3Y1aIJC1/Hd0MnGEiA6waEH2gR8ONO1qDvizxIgR8jTf0iJN8oUfXYuBK2TTb/AM1prBxBDhTqj+CreFTuAKBaV9mMriq7tNKXq82rFGmSn0qVuUCxU5cdWsiiq+ai/N1Qbr7KUzsISCc4V9wKDEILJt5KcGnpmAPFVpfdEq/eXqp3eU0txzPHi85jdxuyT7lGbMann3ccMINXZmWq7WbVNn7jMtX9qXOKTBMdKbAaQulDVIJF2eDHNLM3+hwSamoZia/aDGUBiSWh2LkO4LaGZBR+Dc3pvcjH22LwpQLxy4SZ7hanT+9P2UWpO1iB6xTMvS+qdy5nXIqg95K636ku6S/qp8ZfoO3LBVA2i3Q+B5tvtdrZfYYJv8FFxLOqnxhr5NgVIFEy5meXk8mmi9/1Gd4/99+v6+id8O/b4vuO8c7pvanTz/zMHSFD86WlTvOgEx4BsVkw8xUum4ZO2G9aaV9DPHCApmlkQEgEZ2/xYmHCED3ISeErggrnmFTQ0BwgynaqpsK2qNwQo0phixA1B8eE9Rdpy9QrfHUlhetY2xwAy6wwc45z26zhbPpwjQNHEaa3LMos0vQCaKLENvoWYyPaszZoEBCWSqhaBbTRx0CfJVZs8/vjxhjSRdooxpVYp/NW0aRaQhLVILB/0SXCZFc2euCLBP9QagEP7alXH1U2tVWe1jUWzgKB4k58Z5RIwmj0IYk1QYAs2Y60haSAvqUarfY9GT9OA1GfG9I9OSBA3oBzb9EJzrakxYCtxrfERHyH8ttr3+BDAuYkBadyYbpriW347cyOgxKZXVb2jBni8uXkCMAh81AqAAFMsx1Fu9mGfx+vrd3T+c9QYbd/Pzs5m9e3Ftm+55s0Dgheq+SnuEAsseE4KwCDwUSsAAkyxHEc8hRsCnqXK/roe0eQB2uQKxLmmYx4QFEy2phYSK2FE02q9Nnnfo1s8BKRWJGtTq05zppPN/evr1Ux9y+4WAaklR3OCkDgXVivz/Y46JOJkuYDE7B32D5BI29vcE6uNSgLHVf2sWrPK/JSAdEIA/RGBRO8nqh37c12U+x13hON76RCQ75o4a5AADuv3O3rCIK4iIFGG7/9akKS/kfg9+WxrCMew1ARkQJ8ISQi43LlISNDnYM0xEACyiYCICEMDAkgCCVd2PiEZ2r+QbRvJEzvkIwqLgIwQCZ3XxVwClpuA9+v1BfI0IuvmdyEgI0MAl4ARWGizyyFF1ia4OsebgFJ6BwwE5ACxsCuaXLE28b6c+yVSa4jPF+hTIQ8cxytAQMZr9blnrE1eXu7QjpeVc65NYl8DtQZ8Fl85HKgAATlQsPbuaMej2RVBkbN0e9uR81qHbdAUhG/wUcuoRTsERKHUEYQ4S0dQPppe09QqkjZ8ABhoCipkzbwJAqIYAhEUaXpJe//KSbCK6SygeOceJM2Le0kbPki6HJQUICBKQrbNoL2PYJWgvZL1KSHZSBqx8400JS0OygoQEGVB2+YQtBLAqSDZoCmFNNppcl5XAQKiq+c3awhgn+AnvYfb/OYaV4xQgICMEOnUXdS/SyIOWXyRtGQ7+0BAMkieouOMmimD6+aTICDmQ4ACDClAQIbUUdqG910pmfo0k8Lmp3HOfCpAQD6lSDdTbbeX2tZT2DzaxwUfSEAyFG5w7kY7mRQ2tX1cgj0CkrgU8WpRuauuXoPAZrSd2H/r5glIwghAAMuZPtkbUmAbabA/kq4QCcgIbfFC6bEjXjrdvHAaATzC/Em7IA18hwSgjPWx2Y9g7ZeegPRohMBpgvzx+jrghdJjx+D9E15KLWbzvXDa+0uAMtbHZj+8LLt5yzzyLD7PbpjaIQLSKQGAgcDJHuQdP7ItClzIK/KMWoigfFWegNR6IDBwNkWw1KvMTVALobkGLcxlfkeGCUgtDAIDV4bqRbsTqVG2IfwkJB8hQEBEBzQtCIcI0Qwh3FZVpX7vpjFf0tQ8IDhTomlRUqHl8BWaQJscaU2UxqhkzQPCM+XuOOHjLM6ZBySEoH+Xe3fMFbUlJHhEpigBxFnzgEjfI9/9ChG8qMF789oQEOfMB4Hb/WdeGwLi3Mbxb5cC5rU5DpBdcnI9FViYAgTE+98LK1O17PgEb2NRcy6TIfOABO9fMmldXDJ8c4rjZd76jSPm29o99G745hQCEuMi4dsPo/0S/4XVCp+dK9F1VZ9n18RSzd1IYzhT+o/2NmsS0Uzg4PcLRQcMBAQqyIivL0lg4KxpGhLRgHBIPDQDAWmUkCn6I7G55T0+r2YLFMmz5J0f95Q4aA8EpK2GzKO51Xy6AGdTJ4Hj8PWoMePHTcepwdqM8hf5khFfogIYyDPyLhJwaClAQFpitGcRLKhREDj4etSocb2+wCcJZPQIPLGXA5b4ubUY5Ou1l7QvRvn68nKHvOFLVMir+MqhRwFLgPRkP90qBJ4EbapvgzSOx2+EIC0GeSOJ7pSA6Or5xRqCNiEkEY4vCXJBXQECoi7pV4OAxH9cQv664cSlFDZPdGmRhxOQDMWa4gM6KWxmkKK4JAhIhiL74+PqlmpKKWyqOrgQYwREpSCHjaCZNbzH4VtT2Dzci+UfQUCWX8bM4QkKEJATxOOhy1eAgCy/jJnDExQgICeId+ChOe6qH+gSd9+nAAHZp9DU2/vTJ2z9uqivJSDqku4wqPnb9xAIyA6ZtVcTEG1Fd9jzVfX3jk0Hr/aasB2cuq0DCEim8sYDhZKUxpl/gx93iS0OGRQgIBlEbpLQeH5Kw0bjD6f7FSAg+zVS2yOe+fHDq2MtyrHRxrHHd47j4n4FCMh+jVT3wI+ZxODhTS2Boz5WDueQSwECkkvpVjr41V/8Ke/IhxilWfVAOFoCZpwlIBnFbieFn7sGvHvK+90viJBtZ6vVBZtVbeXyzhOQvHp/Se3zN+/r9QVAEGCuMMUotYwHRHxq94tk2RcISHbJ+xMECAAGU4z9exWzdjGOEpDFFCUzkkIBApJCVdpcjAIEZDFFyYykUICApFCVNhejAAFZTFFayUjefBKQvHoztcIUICCFFRjdzasAAcmrN1MrTAECUliB0d28ChCQvHoztTkr0OMbAekRhauoQKMAAWmU4JQK9ChAQHpE4Soq0ChAQBolOKUCPQoQkB5RuIoKNApoAdLY45QKLEoBArKo4mRmtBUgINqK0t6iFCAgiypOZkZbAQKirSjtLUqBAgBZlN7MTGEKEJDCCozu5lWAgOTVm6kVpgABKazA6G5eBQhIXr2ZWmEK2AaksMKiu/kVICD5NWeKBSlAQAoqLLqaXwECkl9zpliQAgSkoMKiq/kVICCJNKfZZSjwfwAAAP//sPxreQAAAAZJREFUAwCjFuTcRGCqUAAAAABJRU5ErkJggg==)}.photographer-gender-badge-large{--photographer-gender-badge-shift: -.06em;width:1.04em;height:1.04em;min-width:1.04em;min-height:1.04em;font-size:17px;flex-basis:auto}.photographer-list-tags{line-height:1.55}.slot-btn{white-space:normal}.booking-package-desc{display:block;width:100%;color:#52667d;font-size:14.5px;line-height:1.45;min-height:50px;max-height:50px;overflow:hidden}.booking-package-extra-fee{display:block;width:100%;margin-top:6px;color:#c06b2d;font-size:13px;line-height:1.45}.booking-package-refund-rule{display:block;width:100%;margin-top:6px;color:#5e7388;font-size:13px;line-height:1.5}.photographer-hero-card{display:grid;grid-template-columns:196px minmax(0,1fr);gap:20px;align-items:stretch;margin-bottom:20px}.photographer-hero-avatar{width:196px;height:196px;aspect-ratio:1/1;object-fit:cover;border-radius:20px;justify-self:start;flex:0 0 196px}.photographer-hero-copy{display:flex;flex-direction:column;gap:12px;justify-content:stretch;min-height:196px}.photographer-hero-city{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:none;gap:8px;margin:6px 0 0;padding-left:8px;color:#61748b;font-size:14px}.photographer-hero-city:before{content:"";width:14px;height:14px;flex:0 0 14px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2361748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 1 1 18 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.photographer-hero-name{margin:0;padding-left:8px;font-size:32px;line-height:1.1}.photographer-hero-name-with-gender{align-self:flex-start}.photographer-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch;min-height:196px}.photographer-hero-text{min-width:0;width:100%;display:flex;flex-direction:column;justify-content:flex-start;min-height:196px;max-height:196px}.photographer-hero-bio{margin:12px 0 0;color:#4a5b70;line-height:1.43;text-align:justify;text-align-last:left;text-justify:inter-character;hanging-punctuation:allow-end;line-break:loose;overflow-wrap:normal;word-break:normal;width:100%;max-width:none;padding-right:0;box-sizing:border-box;display:block;overflow:hidden;height:124px;max-height:124px}.photographer-hero-side{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;min-width:0}.photographer-tag-stack{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0;max-width:312px}.photographer-summary-card{padding:13px 20px;border-radius:14px;border:1px solid #d6deea;background:#f8fbff;flex:0 0 auto}.photographer-summary-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:10px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.photographer-summary-trigger:hover{transform:translateY(-1px);border-color:#b7cbe0;box-shadow:0 10px 22px #1f6fb214}.photographer-summary-label{display:block;margin-bottom:6px;color:#61748b;font-size:14px}.photographer-summary-value{display:block;font-size:29px;color:#1f6fb2}.photographer-summary-meta{margin-top:6px;color:#61748b;font-size:13px}.photographer-tag-list{display:flex;flex-wrap:wrap;gap:10px}.photographer-tag-list-plain{align-items:flex-start;justify-content:flex-end;max-width:312px}.photographer-tag-list-plain.is-collapsible{width:312px;max-width:312px;flex-wrap:nowrap;justify-content:flex-end;overflow:visible}.photographer-tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid #d6deea;background:#fff;color:#3e5268;white-space:nowrap}.photographer-tag-more{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;line-height:inherit;font-weight:600}.portfolio-entry-btn{margin-top:0;padding:8px 16px;align-self:flex-end}.portfolio-page-panel{display:flex;flex-direction:column;gap:18px}.portfolio-page-head{align-items:flex-end}.portfolio-page-title{margin:0;font-size:28px;line-height:1.15}.portfolio-page-summary{margin:8px 0 0;color:#61748b}.portfolio-page-back{margin-top:0}.portfolio-page-grid{margin:0}.portfolio-page-album-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.portfolio-page-album-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #d6deea;border-radius:16px;background:linear-gradient(180deg,#fbfdfffa,#f5f9fdf0)}.portfolio-page-album-cover{width:100%;aspect-ratio:4/3;padding:0;border:none;border-radius:14px;overflow:hidden;background:#edf3f8;display:flex;align-items:center;justify-content:center;color:#71859b}.portfolio-page-album-cover img{width:100%;height:100%;object-fit:cover}.portfolio-page-album-copy{display:flex;flex-direction:column;gap:6px;min-width:0;color:#61748b}.portfolio-page-album-copy strong{color:#1f3147}.portfolio-page-album-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portfolio-page-album-detail{display:flex;flex-direction:column;gap:16px}.portfolio-page-album-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.portfolio-page-album-head h3{margin:0;font-size:22px;color:#1f3147}.portfolio-page-album-head p{margin:8px 0 0;color:#61748b}.portfolio-page-album-actions .secondary-btn.is-active{border-color:#7aa7ff;color:#2f67c7;background:#f0f6fff0}.photographer-review-card{border:1px solid #d6deea;background:linear-gradient(180deg,#fbfdfff5,#f5f9fdeb)}.review-page-list{margin-top:4px}.profile{display:grid;grid-template-columns:220px 1fr;gap:18px;margin-bottom:20px}.profile img{width:100%;height:220px;object-fit:cover;border-radius:18px}.workbench-profile-editor{padding:18px;border-radius:16px;background:#fff;border:1px solid #e1e9f1;box-shadow:inset 0 1px #ffffffe6;position:relative}.workbench-profile-layout{display:grid;grid-template-columns:196px minmax(0,1fr);gap:18px;align-items:start}.workbench-profile-avatar-card{display:flex;flex-direction:column;gap:10px;align-items:stretch}.workbench-profile-avatar-button{width:196px;height:196px;align-self:flex-start}.workbench-profile-avatar{width:100%;height:100%;object-fit:cover}.workbench-profile-avatar-rest-btn{width:100%}.workbench-profile-status-slot{display:flex;justify-content:center}.workbench-profile-account-actions{display:flex;flex-direction:column;gap:8px}.workbench-profile-password-trigger,.workbench-profile-logout-trigger{width:100%;justify-content:center}.workbench-panel-profile .workbench-profile-layout{grid-template-columns:104px minmax(0,1fr)}.workbench-panel-profile .workbench-profile-avatar-card{width:104px}.workbench-panel-profile .workbench-profile-avatar-button{width:104px;height:104px}.workbench-panel-profile .workbench-profile-password-trigger,.workbench-panel-profile .workbench-profile-logout-trigger{width:104px;min-height:40px;padding-inline:12px}.workbench-profile-password-panel{gap:10px;padding:14px;border:1px solid #d9e3ee;border-radius:16px;background:#f7fafd}.workbench-profile-password-panel label{gap:6px}.workbench-profile-password-panel input{background:#fff}.workbench-profile-password-actions{gap:8px}.workbench-profile-password-actions .secondary-btn,.workbench-profile-password-actions .button-accent-submit{margin-top:0}.workbench-profile-password-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;background:#f7fafdd6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workbench-profile-password-panel-centered{width:min(100%,420px);padding:18px;border-radius:18px;box-shadow:0 18px 40px #1b314a1f}.admin-photographer-password-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#f7fafdd6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workbench-profile-password-panel-head{display:flex;flex-direction:column;gap:4px}.workbench-profile-password-panel-head strong,.workbench-profile-password-panel-head p{margin:0}.workbench-profile-password-panel-head p{color:#61748b;line-height:1.6}.workbench-profile-avatar-input{display:none}.admin-action-upload-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--app-button-height);padding:0 var(--app-button-padding-x);border-radius:var(--app-button-radius);background:#1f6fb2;color:#fff;font-size:var(--app-button-font-size);font-weight:600;line-height:1;cursor:pointer;box-sizing:border-box;white-space:nowrap}.admin-action-upload-trigger.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.admin-upload-hidden-input{display:none}.workbench-profile-content{display:flex;flex-direction:column;gap:12px;min-width:0}.workbench-profile-grid-stack{display:flex;flex-direction:column;gap:10px}.workbench-profile-package-panel{margin-top:2px}.workbench-panel-packages .admin-package-panel,.workbench-panel-packages .admin-package-card,.workbench-panel-packages .admin-package-grid>label,.workbench-panel-packages .admin-package-card>label{min-width:0}.workbench-wallet-panel{display:flex;flex-direction:column;gap:16px}.workbench-business-panel{display:flex;flex-direction:column;gap:18px}.workbench-business-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.workbench-business-metric-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:15px 16px;border-radius:14px;background:#fff;border:1px solid #e5edf4}.workbench-business-metric-label{color:#7d92a4;font-size:12px;line-height:1.35}.workbench-business-metric-value{color:#173247;font-size:24px;line-height:1.12;font-weight:700;word-break:break-word}.workbench-business-metric-meta{color:#8da0af;font-size:12px;line-height:1.45;word-break:break-word}.workbench-business-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workbench-business-rank-panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;border-radius:16px;background:#fff;border:1px solid #e5edf4}.workbench-business-rank-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.workbench-business-rank-head strong{color:#173247;font-size:16px;line-height:1.35;font-weight:700}.workbench-business-rank-head span{color:#7d92a4;font-size:13px;line-height:1.35;white-space:nowrap}.workbench-business-rank-list{display:flex;flex-direction:column}.workbench-business-rank-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0}.workbench-business-rank-item+.workbench-business-rank-item{border-top:1px solid rgba(214,226,236,.9)}.workbench-business-rank-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#eef5fb;color:#35546c;font-size:12px;line-height:1;font-weight:700}.workbench-business-rank-main{min-width:0;display:flex;flex-direction:column;gap:4px}.workbench-business-rank-main strong{color:#173247;font-size:14px;line-height:1.35;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-business-rank-main span{color:#7d92a4;font-size:12px;line-height:1.35}.workbench-business-rank-amount{color:#3d6f8f;font-size:13px;line-height:1.35;font-weight:700;white-space:nowrap}.workbench-business-rank-empty{color:#7d92a4;font-size:13px;line-height:1.6}@media(max-width:1200px){.workbench-business-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.workbench-business-metric-grid,.workbench-business-rank-grid{grid-template-columns:1fr}.workbench-business-rank-item{grid-template-columns:28px minmax(0,1fr)}.workbench-business-rank-amount{grid-column:2}}.workbench-wallet-head-tools{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}.workbench-wallet-hero{display:flex;align-items:stretch;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#f8fbfe,#eef5fb);border:1px solid #e1ebf3}.workbench-wallet-hero-main{flex:1 1 auto;min-width:0}.workbench-wallet-hero-label{display:block;color:#7a8fa3;font-size:13px;line-height:1.4}.workbench-wallet-hero-value{display:block;margin-top:10px;color:#173247;font-size:34px;line-height:1.05;font-weight:700}.workbench-wallet-hero-side{flex:0 0 132px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 12px;border-radius:16px;background:#ffffffeb;border:1px solid rgba(214,226,236,.9);text-align:center}.workbench-wallet-hero-side-value{color:#2e6a91;font-size:30px;line-height:1.05;font-weight:700}.workbench-wallet-hero-side-label{margin-top:8px;color:#8398aa;font-size:12px;line-height:1.35}.workbench-wallet-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workbench-wallet-summary-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #e5edf4}.workbench-wallet-summary-value{color:#173247;font-size:24px;line-height:1.15;font-weight:700;word-break:break-word}.workbench-wallet-summary-label{color:#7d92a4;font-size:13px;line-height:1.45}.workbench-wallet-records{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:16px;background:#fff;border:1px solid #e5edf4}.workbench-wallet-records-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workbench-wallet-records-head-copy{display:flex;align-items:baseline;gap:12px;min-width:0}.workbench-wallet-records-title{color:#173247;font-size:16px;line-height:1.35;font-weight:700}.workbench-wallet-records-meta{color:#7d92a4;font-size:13px;line-height:1.4;white-space:nowrap}.workbench-wallet-records-toggle{min-width:88px;padding:10px 18px;border-radius:999px;border:1px solid #d8e5ef;background:#f8fbfd;color:#35546c;box-shadow:none}.workbench-wallet-records-list{display:flex;flex-direction:column}.workbench-wallet-record-item{display:flex;align-items:flex-start;gap:16px;padding:14px 0}.workbench-wallet-record-item+.workbench-wallet-record-item{border-top:1px solid rgba(214,226,236,.9)}.workbench-wallet-record-item-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.workbench-wallet-record-item-title{color:#173247;font-size:14px;line-height:1.45;font-weight:600}.workbench-wallet-record-item-sub{color:#7d92a4;font-size:13px;line-height:1.5;word-break:break-word}.workbench-wallet-record-item-amount{flex:0 0 auto;font-size:14px;line-height:1.35;font-weight:700;white-space:nowrap}.workbench-wallet-record-item-amount-minus{color:#b85b5b}.workbench-wallet-record-item-amount-plus{color:#3d8f5b}.workbench-wallet-records-empty{color:#7d92a4;font-size:13px;line-height:1.6}.workbench-wallet-action-btn{min-width:120px}.workbench-wallet-withdraw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#1423322e;z-index:1100}.workbench-wallet-withdraw-modal{width:min(420px,100vw - 32px)}.workbench-wallet-withdraw-modal-head{margin-bottom:2px}.workbench-wallet-withdraw-title{color:#173247;font-size:16px;line-height:1.3;font-weight:700}.workbench-wallet-withdraw-meta{color:#6f8597;font-size:13px;line-height:1.45}.workbench-wallet-withdraw-field{display:flex;flex-direction:column;gap:0}.workbench-wallet-withdraw-field input{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid #d8e2eb;background:#fff;color:#173247;font-size:14px;box-sizing:border-box}.workbench-wallet-withdraw-field input::placeholder{color:#9fb1bf;font-weight:400}.workbench-wallet-withdraw-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.workbench-profile-grid{display:grid;gap:10px 12px}.workbench-profile-grid-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-profile-grid-row-five{grid-template-columns:repeat(5,minmax(0,1fr))}.workbench-profile-grid-row-six{grid-template-columns:minmax(102px,1.02fr) minmax(78px,.68fr) minmax(96px,.9fr) minmax(112px,1.08fr) minmax(106px,.98fr) minmax(68px,.6fr)}.workbench-profile-grid>*{min-width:0}.workbench-profile-field-compact .admin-readonly-value{padding-left:10px;padding-right:10px}.workbench-profile-gender-input{display:flex;flex-wrap:wrap;gap:8px}.workbench-profile-gender-option{min-width:0;height:40px;padding:0 12px;border-radius:999px;border:1px solid #d6deea;background:#f8fafc;color:#476072;box-shadow:none}.workbench-profile-gender-option.is-active{border-color:#396b9552;background:#e9f3fff5;color:#24415c}.workbench-profile-gender-option.is-disabled{opacity:.72}.workbench-profile-field-wide{grid-column:1/-1}.workbench-profile-tags-value{white-space:normal;line-height:1.6}.workbench-profile-bio-field{margin-bottom:0}.workbench-profile-multiline-value{display:block;min-height:132px;padding:11px 12px;border:1px solid #d6deea;border-radius:12px;background:#f8fafc;box-sizing:border-box;white-space:pre-wrap;line-height:1.7;align-items:flex-start}.workbench-profile-bio-field textarea{min-height:132px;resize:none;background:#f8fafc;color:#4f6275;font-weight:500}.mobile-workspace-nav{position:fixed;left:16px;right:16px;bottom:max(14px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:stretch;gap:8px;padding:10px;border-radius:20px;background:#152330eb;box-shadow:0 18px 36px #0c18243d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-workspace-nav-button{flex:1 1 0;min-width:0;min-height:50px;border-radius:14px;background:transparent;color:#ffffffad;box-shadow:none}.mobile-workspace-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0 auto}.mobile-workspace-nav-icon svg{display:block;width:20px;height:20px}.mobile-workspace-nav-button.is-active{background:#ffffff24;color:#fff}.mobile-workspace-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-portfolio-grid,.admin-reference-album-grid{--management-thumbnail-width: 168px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--management-thumbnail-width),var(--management-thumbnail-width)));justify-content:flex-start;gap:12px;margin-top:14px}.admin-reference-album-grid{column-gap:12px;row-gap:22px}.workbench-portfolio-card,.admin-reference-album-item{margin:0;overflow:hidden;border:1px solid #d9e2ec;border-radius:16px;background:#f9fbfd;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;user-select:none;-webkit-user-select:none}.admin-reference-album-item{aspect-ratio:4/3}.workbench-portfolio-card.is-selected,.admin-reference-album-item.is-selected{border-color:#2563eb;box-shadow:0 14px 28px #2563eb2e}.workbench-portfolio-card.is-dragging,.admin-reference-album-item.is-dragging{transform:scale(.97);opacity:.82}.workbench-portfolio-card.is-drop-target,.admin-reference-album-item.is-drop-target{border-color:#1f6fb2;box-shadow:0 0 0 2px #1f6fb22e,0 14px 28px #1f304c24}.workbench-portfolio-card-media,.admin-reference-album-item-media{position:relative}.admin-reference-album-item-media,.admin-reference-album-image-button{width:100%;height:100%;aspect-ratio:4/3}.workbench-portfolio-image-button,.admin-reference-album-image-button,.portfolio-image-button{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none}.workbench-portfolio-card img,.admin-reference-album-item img{display:block;width:100%;aspect-ratio:4/3;height:100%;object-fit:cover;background:#edf3f8}.workbench-portfolio-card img,.admin-reference-album-item img,.portfolio img{cursor:zoom-in}.workbench-portfolio-card-select,.admin-reference-album-item-select{position:absolute;top:10px;left:10px;z-index:2;touch-action:none}.admin-reference-album-item-drag{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border:1px solid rgba(167,183,201,.92);border-radius:999px;background:#fffffff0;box-shadow:none;cursor:grab;touch-action:none}.admin-reference-album-item-drag:active{cursor:grabbing}.admin-reference-album-item-drag>span{width:3px;height:3px;border-radius:999px;background:#5e7590}.admin-reference-card{display:flex;flex-direction:column;gap:0;height:100%;min-height:0}.admin-reference-count{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:#eef4fb;color:#45627e;font-size:13px;font-weight:700}.admin-reference-tag-manager{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #d9e2ec;border-radius:18px;background:#f8fbff}.admin-reference-tag-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-reference-tag-manager-title{font-size:14px;color:#1f3145}.admin-reference-tag-list{display:flex;flex-wrap:wrap;gap:10px}.admin-reference-tag-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid #d9e2ec;background:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.admin-reference-tag-item:hover:not(:disabled){border-color:#8fb4de;box-shadow:0 10px 24px #27579114}.admin-reference-tag-item.is-active{border-color:#2f6fb0;background:#2f6fb0}.admin-reference-tag-item:disabled{cursor:not-allowed;opacity:.7}.admin-reference-tag-name{font-size:14px;font-weight:700;color:#24384d}.admin-reference-tag-item.is-active .admin-reference-tag-name{color:#fff}.admin-reference-tag-item-create{border-style:dashed;background:#f3f8ff}.admin-reference-tag-item-create .admin-reference-tag-name{color:#2f6fb0}.admin-reference-tag-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.admin-reference-tag-actions>.admin-action-btn{min-width:72px}.admin-reference-tag-inline-creator{display:inline-flex;align-items:center;min-height:40px}.admin-reference-tag-inline-creator-shell{display:inline-flex;align-items:center;min-height:40px;padding:0 6px 0 0;border-radius:999px;border:1px solid #d9e2ec;background:#fff;overflow:hidden}.admin-reference-tag-inline-creator>.admin-reference-tag-inline-creator-shell>input{width:min(220px,48vw);min-height:38px;padding:0 16px;border:none;background:transparent;color:#24384d;font-size:14px}.admin-reference-tag-inline-creator>.admin-reference-tag-inline-creator-shell>input:focus{outline:none}.admin-reference-tag-inline-creator-shell:focus-within{border-color:#7ba9dc;box-shadow:0 0 0 3px #407edb24}.admin-reference-tag-inline-creator-action{min-width:60px;min-height:30px;padding:0 14px;border:none;border-radius:999px;background:#5e7590;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.admin-reference-tag-inline-creator-action:hover:not(:disabled){box-shadow:0 10px 18px #2a5a922e}.admin-reference-tag-inline-creator-action.is-save{background:#49a466}.admin-reference-tag-inline-creator-action:disabled{cursor:not-allowed;opacity:.7}.admin-reference-album-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));gap:16px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px;align-content:start;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:rgba(122,142,163,.55) transparent}.admin-reference-album-list.is-album-open{display:flex;flex-direction:column;gap:0;padding-right:0;overflow:hidden}.admin-reference-album-list::-webkit-scrollbar{width:8px}.admin-reference-album-list::-webkit-scrollbar-thumb{border-radius:999px;background:#7a8ea38c}.admin-reference-album{display:flex;flex-direction:column;min-width:0;min-height:196px;overflow:hidden;border:1px solid #d9e2ec;border-radius:20px;background:linear-gradient(180deg,#fcfdff,#f7fafd);box-shadow:none}.admin-reference-album.is-open{grid-column:1/-1}.admin-reference-album-expanded{min-height:100%;height:100%}.admin-reference-album-summary{display:flex;padding:18px 16px 16px;box-sizing:border-box}.admin-reference-album-summary:not(.admin-reference-album-summary-expanded){flex:1 1 auto;align-items:stretch}.admin-reference-album-summary-expanded{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:14px;padding:3px 20px 10px;border-bottom:1px solid #e2eaf2}.admin-reference-album-summary-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%;min-width:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;align-items:center}.admin-reference-album-summary-expanded .admin-reference-album-summary-main{justify-content:flex-start;min-height:0}.admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-summary-main{min-height:150px;justify-content:flex-start;gap:0}.admin-reference-album-summary-main-expanded{width:auto;align-items:flex-start;justify-self:start}.admin-reference-album-summary-main:hover{transform:translateY(-1px)}.admin-reference-album-summary-main:focus-visible{outline:2px solid #2f7de1;outline-offset:4px}.admin-reference-album-summary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-start;min-width:0}.admin-reference-album-summary-actions-expanded{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;align-self:flex-start;justify-self:end;max-width:360px;width:min(360px,100%)}.admin-reference-album-summary-actions-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:10px;width:auto;min-height:42px}.admin-reference-album-stack{position:relative;width:108px;height:86px;flex:0 0 auto}.admin-reference-album-stack.is-empty{display:block}.admin-reference-album-stack.is-empty>span{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:68px;height:86px;border-radius:16px;border:1px solid rgba(216,226,237,.9);background:#edf3f8;box-shadow:none;color:#7d90a4;font-size:13px;font-weight:700}.admin-reference-album-stack-image{position:absolute;top:0;width:68px;height:86px;border-radius:16px;object-fit:cover;border:1px solid rgba(216,226,237,.9);background:#edf3f8;box-shadow:none}.admin-reference-album-stack-image:nth-child(1){left:0;z-index:3}.admin-reference-album-stack.is-single .admin-reference-album-stack-image:nth-child(1){left:20px}.admin-reference-album-stack-image:nth-child(2){left:20px;top:3px;z-index:2}.admin-reference-album-stack-image:nth-child(3){left:40px;top:6px;z-index:1}.admin-reference-album-meta{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-width:0;text-align:center}.admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-meta{margin-top:auto;padding-top:8px;padding-bottom:10px}.admin-reference-album-meta strong{color:#203247;font-size:16px;font-weight:700;line-height:1.3}.admin-recommendation-showcase-title{font-size:17px;font-weight:800}.admin-recommendation-showcase-subtitle,.admin-recommendation-showcase-location{color:#6e8297;font-size:13px;font-weight:600;line-height:1.5}.admin-reference-album-body{display:flex;flex-direction:column;gap:14px;padding:0 16px 16px;border-top:1px solid #e2eaf2}.admin-reference-album-body-expanded{flex:1 1 auto;min-height:0;padding:6px 20px 20px;border-top:none}.admin-reference-album-body-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}.admin-reference-album-body-expanded .admin-reference-album-body-head{padding-top:0}.admin-reference-album-body-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-reference-album-body-meta-expanded{align-items:center;justify-content:flex-start;align-self:center;justify-self:center;text-align:center;padding-top:2px}.admin-reference-album-body-meta strong{color:#203247;font-size:16px;font-weight:700;line-height:1.3}.admin-reference-album-body-meta span{color:#6d8297;font-size:13px;font-weight:500;line-height:1.5}.admin-reference-album-grid{align-content:start}.admin-reference-album-body-expanded .admin-reference-album-grid{flex:1 1 auto;min-height:0;overflow-y:auto;margin-top:14px;grid-template-columns:repeat(6,var(--management-thumbnail-width));justify-content:center;column-gap:12px;row-gap:22px;padding-right:6px;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:rgba(122,142,163,.55) transparent}.admin-reference-album-body-expanded .admin-reference-album-grid::-webkit-scrollbar{width:8px}.admin-reference-album-body-expanded .admin-reference-album-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#7a8ea38c}.admin-reference-album-empty{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags span,.tag-button{padding:8px 12px;border-radius:999px}.portfolio{--portfolio-thumbnail-width: 168px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--portfolio-thumbnail-width),var(--portfolio-thumbnail-width)));justify-content:flex-start;gap:14px;margin:18px 0 22px}.portfolio img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:16px}.management-image-drag-ghost{position:fixed;top:0;left:0;z-index:70;width:148px;pointer-events:none;transform:translate(-9999px,-9999px)}.management-image-drag-ghost img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;border:1px solid rgba(31,111,178,.18);box-shadow:0 18px 36px #1f304c33}.management-image-drag-ghost-count{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;padding:0 8px;border-radius:999px;background:#142034d1;color:#fff;font-size:12px;font-weight:700;line-height:1}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px;margin-bottom:14px}.booking-form-field{width:100%;margin-bottom:18px}.booking-form-field-short{max-width:360px}.booking-form-field-wide{max-width:760px}.photographer-list-field{margin-top:15px;max-width:1152px}.photographer-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.booking-submit-btn{display:block;width:auto;min-width:220px;max-width:320px;margin:10px 0 0 auto}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid #edf2f7;white-space:nowrap;text-align:left;vertical-align:middle}.feedback-cell{min-width:220px;white-space:normal}.admin-photographer-detail-grid{display:flex;flex-direction:column;margin-bottom:12px;gap:10px;align-items:stretch}.admin-photographer-avatar-inline{display:flex;flex-direction:column;align-items:stretch;justify-content:center;align-self:stretch;gap:8px;padding-top:0}.admin-photographer-avatar-inline-button{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;height:100%;aspect-ratio:1/1;padding:0;border:none;background:transparent;border-radius:20px;cursor:zoom-in;transition:transform .18s ease,filter .18s ease}.admin-photographer-avatar-inline-button:hover{transform:translateY(-1px) scale(1.02);filter:saturate(1.03)}.admin-photographer-avatar-inline-button.is-editable{cursor:pointer}.admin-photographer-avatar-inline-button.is-editable:after{content:"更换";position:absolute;right:6px;bottom:6px;padding:3px 6px;border-radius:999px;background:#1f304cc7;color:#fff;font-size:11px;font-weight:600;line-height:1;pointer-events:none}.admin-photographer-avatar-inline-button:focus-visible{outline:2px solid #2f7de1;outline-offset:2px}.admin-photographer-avatar-inline-image{width:100%;height:100%;border-radius:18px;object-fit:cover;border:1px solid #d8e2ed;background:#f8fafc;box-shadow:0 6px 16px #213c5c14}.admin-photographer-avatar-inline-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:6px;padding:12px;border:1px dashed #cfdbe7;border-radius:18px;background:linear-gradient(180deg,#f7fafc,#eef4f9);color:#5b7187;text-align:center;box-sizing:border-box}.admin-photographer-avatar-inline-placeholder strong{color:#29425d;font-size:14px;font-weight:700;line-height:1.4}.admin-photographer-detail-row{display:grid;gap:10px 12px;align-items:start}.admin-photographer-detail-row-with-avatar{grid-template-columns:80px minmax(120px,.78fr) minmax(180px,1.3fr) minmax(140px,1fr) minmax(132px,.96fr) minmax(108px,.72fr)}.admin-photographer-detail-row-with-avatar.is-edit-mode{grid-template-columns:80px minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.78fr)}.admin-photographer-identity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0;align-items:start}.admin-photographer-identity-fields>label{min-width:0}.admin-photographer-name-field,.admin-photographer-deposit-field{min-width:0}.admin-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px 24px 96px;background:#0f172ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-image-lightbox-dialog{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:min(92vw,820px);max-width:100%;max-height:calc(100vh - 136px);overflow:visible}.admin-rest-period-dialog{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;width:min(92vw,560px);max-height:none;padding:56px 22px 22px;border-radius:22px;background:#fff;box-shadow:0 24px 60px #0f172a47}.admin-rest-period-header{display:flex;flex-direction:column;gap:6px}.admin-rest-period-header h4{margin:0;color:#213246;font-size:20px}.admin-rest-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-rest-period-field{display:flex;flex-direction:column;gap:8px;color:#23384d;font-size:14px;font-weight:600}.admin-rest-period-select{min-height:46px;padding:11px 12px;border:1px solid #d6deea;border-radius:12px;background:#fff;color:#23384d;font:inherit;font-weight:500;line-height:1.4}.admin-rest-period-select:focus-visible{outline:2px solid #2f7de1;outline-offset:1px}.admin-rest-period-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.announcement-popup-lightbox{z-index:1220}.announcement-popup-dialog{position:relative;align-items:stretch;justify-content:flex-start;gap:18px;width:min(92vw,520px);max-height:none;padding:28px 24px 24px;border-radius:24px;background:#fff;box-shadow:0 24px 64px #0f172a47;overflow:visible}.announcement-popup-badge{position:absolute;top:22px;right:24px;width:fit-content;padding:5px 10px;border-radius:999px;background:#2e6a911a;color:#245978;font-size:12px;font-weight:800}.announcement-popup-header{display:grid;gap:10px;padding-right:108px}.announcement-popup-header h3{margin:0;color:#172f45;font-size:24px;line-height:1.25}.announcement-popup-header p{margin:0;max-height:42vh;overflow:auto;white-space:pre-wrap;color:#496272;font-size:15px;line-height:1.75}.announcement-popup-meta{color:#8296a8;font-size:13px;font-weight:600}.announcement-popup-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px}.announcement-popup-action-btn{width:100%;min-height:46px;margin-top:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;-moz-appearance:none;appearance:none;-webkit-appearance:none}.announcement-popup-action-secondary{margin-top:0;border:1px solid rgba(118,145,164,.18);background:#ffffffeb;color:var(--consumer-primary-strong);box-shadow:none}.announcement-popup-action-primary{border:none;background:linear-gradient(135deg,var(--consumer-primary-strong),#6d91ab)!important;color:#fff!important;-webkit-text-fill-color:#ffffff;box-shadow:0 18px 32px #46647938}.final-payment-blessing-dialog{width:min(92vw,500px);background:linear-gradient(180deg,#fffaf2,#fff)}.final-payment-blessing-dialog:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 14% 12%,rgba(232,115,74,.16),transparent 28%),radial-gradient(circle at 88% 20%,rgba(106,122,90,.14),transparent 26%)}.final-payment-blessing-badge{background:#6a7a5a1f;color:#4f5e3f}.final-payment-blessing-header,.final-payment-blessing-meta,.final-payment-blessing-actions{position:relative;z-index:1}.final-payment-blessing-header h3{color:#2b3640}.final-payment-blessing-header p{color:#4e6270;font-size:16px;line-height:1.85}.final-payment-blessing-actions{grid-template-columns:1fr}.final-payment-blessing-actions .announcement-popup-action-primary{background:linear-gradient(135deg,#6a7a5a,#8a9a72)!important;box-shadow:0 18px 32px #6a7a5a38}.required-agreement-dialog{gap:18px}.required-agreement-actions{grid-template-columns:minmax(0,1fr)}.required-agreement-lightbox{padding:24px}.required-agreement-list{display:grid;gap:10px}.required-agreement-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(118,145,164,.22);border-radius:14px;background:#f8fafcf5;color:#24384b;cursor:pointer;font:inherit;padding:13px 14px;text-align:left}.required-agreement-item span{font-size:14px;font-weight:800}.required-agreement-item small{color:#6c8192;font-size:12px;font-weight:700;white-space:nowrap}.required-agreement-item:not(:disabled):hover{border-color:#2e6a916b;background:#f1f6f9fa}.admin-image-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:20px;background:#f8fafc;box-shadow:0 24px 60px #0f172a47}.admin-image-lightbox-status{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:#ffffffeb;color:#27415a;font-size:14px;font-weight:600;box-shadow:0 14px 32px #0f172a29}.admin-image-lightbox-status.is-error{color:#a84333}.admin-image-lightbox-close{position:absolute;left:50%;bottom:-70px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;height:46px;padding:0;border:1px solid rgba(254,251,246,.78);border-radius:999px;background:#0f172a85;color:transparent;cursor:pointer;font-size:0;line-height:0;transform:translate(-50%);box-shadow:0 18px 34px #0f172a38;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-image-lightbox-close:before,.admin-image-lightbox-close:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;border-radius:999px;background:#fefbf6;transform-origin:center}.admin-image-lightbox-close:before{transform:translate(-50%,-50%) rotate(45deg)}.admin-image-lightbox-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.admin-image-lightbox-close>span{display:none}.admin-image-lightbox-close:hover{border-color:#fefbf6eb;background:#0f172aa8}.admin-image-lightbox-close:focus-visible{outline:2px solid rgba(254,251,246,.88);outline-offset:4px}.admin-photographer-detail-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-photographer-detail-row-with-status{grid-template-columns:80px repeat(4,minmax(0,1fr));align-items:start}.admin-user-detail-grid{display:grid;margin-bottom:12px;gap:10px 12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.admin-photographer-detail-row>*,.admin-user-detail-grid>*,.admin-package-grid>*{min-width:0}.admin-photographer-detail-row label,.admin-user-detail-grid label,.admin-package-grid>label,.admin-package-card>label{gap:6px;margin-bottom:0}.admin-native-select{position:relative;width:100%}.admin-native-select-display{width:100%;min-height:46px;padding:11px 44px 11px 12px;border:1px solid #d6deea;border-radius:12px;background:#fff;color:#23384d;font:inherit;font-weight:500;line-height:1.4;text-align:left;box-shadow:none}.admin-native-select-display:hover:not(:disabled),.admin-native-select-display:focus-visible,.admin-native-select.is-open .admin-native-select-display{border-color:#bcd0e8;background:#fdfefe}.admin-native-select-display:focus-visible{outline:2px solid #2f7de1;outline-offset:1px}.admin-native-select-display:disabled{background:#f8fafc;color:#7b8da0;cursor:not-allowed}.admin-native-select-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-native-select.is-open .admin-editable-select-toggle{background:#eef4fb;color:#2f7de1}.admin-native-select.is-disabled .admin-editable-select-toggle{opacity:.55;cursor:not-allowed}.admin-native-select-inline{display:inline-block;width:auto}.admin-native-select-inline .admin-native-select-display{width:auto;min-width:120px}.admin-editable-select,.admin-editable-select-control{position:relative;width:100%}.admin-editable-select-control>input{padding-right:44px}.admin-editable-select-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:#6b7f94;box-shadow:none}.admin-editable-select-toggle:hover{background:#eef4fb;color:#2f7de1}.admin-editable-select-toggle:focus-visible{outline:2px solid #2f7de1;outline-offset:1px}.admin-editable-select-caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px)}.admin-editable-select.is-open .admin-editable-select-toggle{background:#eef4fb;color:#2f7de1}.admin-editable-select.is-disabled .admin-editable-select-toggle{opacity:.55;cursor:not-allowed}.admin-editable-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:4px;max-height:220px;padding:8px;overflow-y:auto;border:1px solid #d6deea;border-radius:14px;background:#fff;box-shadow:0 14px 28px #1f304c24}.admin-editable-select-option{justify-content:flex-start;min-width:0;min-height:36px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:#32465e;box-shadow:none;font-size:14px;font-weight:500}.admin-editable-select-option:hover,.admin-editable-select-option.is-active{background:#eef4fb;color:#2f7de1}.admin-editable-select-empty{padding:8px 12px;color:#7b8da0;font-size:14px;line-height:1.5}.admin-readonly-field{display:flex;flex-direction:column;font-weight:600;color:#32465e}.admin-readonly-value{display:flex;align-items:center;min-height:46px;padding:11px 12px;border:1px solid #d6deea;border-radius:12px;background:#f8fafc;color:#4f6275;box-sizing:border-box;font-weight:500}.admin-number-input-plain{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.admin-number-input-plain::-webkit-outer-spin-button,.admin-number-input-plain::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.admin-input-suffix-shell{position:relative;width:100%;min-width:0}.admin-input-suffix-shell>input{width:100%;min-width:0}.admin-number-input-with-suffix{padding-right:68px}.admin-input-suffix-shell-short .admin-number-input-with-suffix{padding-right:42px}.admin-input-suffix-shell-medium .admin-number-input-with-suffix{padding-right:60px}.admin-input-suffix-text{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#7f93a8;font-size:13px;font-weight:600;line-height:1;pointer-events:none;white-space:nowrap}.admin-input-suffix-text-short{right:10px}.admin-package-panel{display:flex;flex-direction:column;gap:10px}.admin-showcase-management-card{display:flex;flex-direction:column;gap:0;height:100%;min-height:0}.admin-showcase-management-head{align-items:flex-start}.admin-showcase-album-list{justify-content:flex-start}.admin-showcase-album-grid{justify-content:center}.admin-showcase-album .admin-reference-album-meta span{color:#203247}.admin-showcase-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,220px));gap:14px;justify-content:flex-start}.admin-showcase-management-launch{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:18px 20px;border:1px solid #dbe6f0;border-radius:18px;background:linear-gradient(135deg,#f8fbfe,#edf4fb);color:#213246;cursor:pointer;text-align:left}.admin-showcase-management-launch strong{font-size:15px}.admin-showcase-management-launch span{color:#61748b;font-size:13px;line-height:1.6}.admin-showcase-management-launch.is-empty{background:#f8fbfe}.admin-showcase-management-item{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:18px;border:1px solid #dbe6f0;background:#f8fbfe}.admin-showcase-management-media{display:block;width:100%;padding:0;border:none;border-radius:16px;overflow:hidden;background:transparent;cursor:pointer}.admin-showcase-management-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.admin-showcase-management-copy,.admin-showcase-management-meta{display:flex;flex-direction:column;gap:4px}.admin-showcase-management-copy strong{color:#213246}.admin-showcase-management-copy span,.admin-showcase-management-meta span{color:#61748b;font-size:13px;line-height:1.5}.admin-showcase-management-actions{display:flex;justify-content:flex-end}.admin-showcase-management-dialog{width:min(1080px,100vw - 48px);max-height:calc(100vh - 56px);padding:22px 22px 24px;overflow:visible}.admin-showcase-management-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-right:56px}.admin-showcase-management-dialog-head h4{margin:0;font-size:20px;color:#213246}.admin-showcase-management-dialog-head p{margin:6px 0 0;color:#61748b;line-height:1.6}.admin-showcase-management-dialog-grid{max-height:calc(100vh - 180px);overflow-y:auto;padding-right:4px}.admin-showcase-management-empty{min-height:180px}.admin-recommendation-management-card{gap:16px}.admin-recommendation-head-note{margin:4px 0 0;color:#61748b;font-size:13px;line-height:1.6}.admin-recommendation-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.admin-recommendation-head-actions .secondary-btn,.admin-recommendation-head-actions .button-accent-submit{margin-top:0}.admin-recommendation-updated-at{color:#61748b;font-size:12px;line-height:1.5}.admin-recommendation-tab-list{display:flex;gap:10px;flex-wrap:wrap}.admin-recommendation-title-row{align-items:center;gap:14px;flex-wrap:wrap}.admin-recommendation-tab-list-inline{flex:0 0 auto;margin-left:4px}.admin-recommendation-tab-btn{min-height:var(--app-button-height);padding:0 var(--app-button-padding-x);border:1px solid #d5e3ee;border-radius:var(--app-button-radius);background:#f6fbff;color:#4f667c;cursor:pointer;font-size:var(--app-button-font-size);font-weight:600}.admin-recommendation-tab-btn.is-active{border-color:#2f78b9;background:#2f78b9;color:#fff}.admin-recommendation-summary{color:#61748b;font-size:13px;line-height:1.6}.admin-recommendation-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-recommendation-showcase-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch}.admin-recommendation-showcase-create-card{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px;border:1px solid #dbe6f0;border-radius:18px;background:#f8fbfe}.admin-recommendation-showcase-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-form-field>span{color:#4d6479;font-size:12px;font-weight:700}.admin-recommendation-showcase-create-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-recommendation-showcase-create-actions>.admin-action-btn{width:72px;min-width:72px}.admin-recommendation-showcase-upload-btn{position:relative;margin-top:0;color:#fff}.admin-recommendation-showcase-create-preview-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-recommendation-showcase-create-preview-item{display:flex;flex-direction:column;gap:8px}.admin-recommendation-showcase-create-preview-item img{display:block;width:100%;aspect-ratio:4/3;border-radius:14px;object-fit:cover;border:1px solid #dbe6f0}.admin-image-remove-btn{min-height:32px;padding:0 10px;border:1px solid #f1c4be;border-radius:999px;background:#fff4f2;color:#d85f52;font-size:12px;font-weight:700;cursor:pointer}.admin-image-remove-btn:disabled{opacity:.55;cursor:not-allowed}.admin-recommendation-showcase-item{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.admin-recommendation-photographer-list,.admin-recommendation-activity-list-desktop{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.admin-recommendation-showcase-delete-btn{margin-top:0}.admin-recommendation-photographer-card,.admin-recommendation-activity-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #dbe6f0;border-radius:18px;background:#f8fbfe}.admin-recommendation-photographer-card.is-recommended,.admin-recommendation-activity-card.is-active{border-color:#2f78b947;box-shadow:0 12px 24px #2d5d8a14}.admin-recommendation-photographer-head{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;column-gap:12px;min-width:0}.admin-recommendation-photographer-media{width:58px;height:58px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef5fb,#dfeaf6);color:#365067;font-size:24px;font-weight:700;align-self:start}.admin-recommendation-photographer-media img{display:block;width:100%;height:100%;object-fit:cover}.admin-recommendation-photographer-copy{display:flex;flex-direction:column;gap:2px;min-width:0;color:#61748b;font-size:13px;line-height:1.4;align-self:start;padding-top:0}.admin-recommendation-photographer-copy>span{display:block}.admin-recommendation-photographer-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-recommendation-photographer-title-row strong{color:#213246;font-size:15px;line-height:1.2}.admin-recommendation-photographer-floating-pill{position:absolute;top:14px;right:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;background:#eef5fb;color:#54708b;font-size:11px;font-weight:700;line-height:1;pointer-events:none}.admin-recommendation-photographer-floating-pill.is-pinned{background:#2f78b9;color:#fff}.admin-recommendation-photographer-tags{display:flex;flex-wrap:nowrap;gap:5px;margin-top:0;min-height:24px;align-items:center;justify-content:flex-start;width:100%;padding:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.admin-recommendation-photographer-tags::-webkit-scrollbar{display:none}.admin-recommendation-photographer-tag{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid #d9e6f2;border-radius:999px;background:#fff;color:#51677d;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.admin-recommendation-photographer-actions,.admin-recommendation-activity-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-recommendation-photographer-actions{margin-top:4px;align-items:center;min-height:var(--app-button-height)}.admin-recommendation-photographer-actions .admin-action-btn{min-width:92px}.admin-recommendation-photographer-actions .secondary-btn,.admin-recommendation-photographer-actions .button-accent-submit,.admin-recommendation-photographer-actions .button-accent-danger{margin-top:0}.admin-recommendation-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-recommendation-activity-head strong{color:#213246;font-size:15px}.admin-recommendation-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-recommendation-activity-cover{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed rgba(77,100,121,.24);border-radius:16px;background:#ffffffb8}.admin-recommendation-activity-cover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-recommendation-activity-cover-head>div{display:flex;flex-direction:column;gap:4px}.admin-recommendation-activity-cover-head span{color:#4d6479;font-size:12px;font-weight:700}.admin-recommendation-activity-cover-head small{color:#7b8da0;font-size:12px;line-height:1.45}.admin-recommendation-activity-cover-body{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:12px;align-items:center}.admin-recommendation-activity-cover-preview,.admin-recommendation-activity-cover-empty{width:100%;aspect-ratio:16/9;border:1px solid rgba(77,100,121,.16);border-radius:14px;overflow:hidden;background:#f2f6fa}.admin-recommendation-activity-cover-preview{display:block;padding:0;cursor:zoom-in}.admin-recommendation-activity-cover-preview img{width:100%;height:100%;display:block;object-fit:cover}.admin-recommendation-activity-cover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#7b8da0;text-align:center}.admin-recommendation-activity-cover-empty span{color:#4d6479;font-size:18px;font-weight:800}.admin-recommendation-activity-cover-empty small{font-size:12px}.admin-recommendation-activity-cover-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-recommendation-cover-remove{margin-top:0}.admin-recommendation-field{display:flex;flex-direction:column;gap:8px}.admin-recommendation-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-recommendation-field-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-recommendation-field span{color:#4d6479;font-size:12px;font-weight:700}.admin-recommendation-upload-status{color:#4d6479;font-size:12px;font-weight:600}.admin-recommendation-field input{width:100%;min-height:42px;padding:0 14px;border:1px solid #dbe6f0;border-radius:12px;background:#fff;color:#213246;font:inherit}.admin-recommendation-field textarea{width:100%;min-height:104px;padding:12px 14px;border:1px solid #dbe6f0;border-radius:12px;background:#fff;color:#213246;font:inherit;line-height:1.65;resize:vertical;box-sizing:border-box}.admin-recommendation-field input:focus{border-color:#8fb7d8;outline:none;box-shadow:0 0 0 3px #2f78b91f}.admin-recommendation-field textarea:focus{border-color:#8fb7d8;outline:none;box-shadow:0 0 0 3px #2f78b91f}.admin-recommendation-field-rich .admin-action-upload-trigger{min-height:34px;padding:0 12px;border-radius:10px;font-size:12px}.admin-photographer-portfolio-empty{margin:0}.admin-photographer-portfolio-album-list{margin-top:2px}.admin-photographer-portfolio-album-trigger{display:flex;flex-direction:column;gap:12px;width:100%;padding:14px;border:1px solid #d6deea;border-radius:16px;background:linear-gradient(180deg,#fbfdfffa,#f5f9fdf0);cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-photographer-portfolio-album-trigger:hover{transform:translateY(-1px);border-color:#c8d8e8;box-shadow:0 10px 24px #1f304c14}.admin-photographer-portfolio-album-trigger:focus-visible{outline:2px solid #2f7de1;outline-offset:4px}.admin-photographer-portfolio-album-trigger .portfolio-page-album-copy{pointer-events:none;flex:1 1 auto;justify-content:center;align-items:center;text-align:center}.admin-photographer-portfolio-album-cover{margin:0}.admin-photographer-portfolio-album-detail{gap:18px}.admin-photographer-portfolio-detail-grid{margin:0}.admin-package-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.admin-photographer-wallet-page{display:flex;flex-direction:column;gap:16px;min-height:100%}.admin-photographer-wallet-page-head{padding-bottom:4px}.admin-photographer-wallet-page-list{display:flex;flex-direction:column;flex:1 1 auto;padding:6px 0 0}.admin-photographer-wallet-page-empty{min-height:240px;display:flex;align-items:center;justify-content:center}.admin-package-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;align-items:start}.admin-package-card{padding:12px;border:1px solid #d9e6f2;border-radius:12px;background:#f8fbff;display:flex;flex-direction:column;gap:10px}.admin-package-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-package-remove{min-width:72px}.admin-package-grid{margin-bottom:0;gap:8px 10px}.admin-package-metrics-grid{margin-bottom:0;gap:8px 12px;grid-template-columns:repeat(3,minmax(116px,1fr));align-items:start}.admin-package-metric-field,.admin-package-metric-field .admin-number-input,.admin-package-grid .admin-native-select,.admin-package-grid .admin-native-select-display,.admin-package-grid .admin-native-select-value{min-width:0}.admin-package-description{min-height:84px;resize:none;line-height:1.6;overflow-wrap:anywhere}.admin-package-refund-section{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #d9e6f2;border-radius:12px;background:#ffffffb8}.admin-package-refund-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.admin-package-refund-head strong{color:#213246;font-size:14px}.admin-package-refund-head span,.admin-package-refund-preview{color:#61748b;font-size:13px;line-height:1.6}.admin-package-refund-preview{margin:0}.admin-package-refund-mode-list{display:flex;flex-wrap:wrap;gap:8px}.admin-package-refund-mode-btn{min-height:34px;padding:0 12px;border:1px solid #d6e2ee;border-radius:999px;background:#fff;color:#4f667c;font-size:13px;font-weight:600;box-shadow:none}.admin-package-refund-mode-btn.is-active{border-color:#2f78b9;background:#2f78b91a;color:#2f78b9}.admin-package-refund-mode-btn:disabled{opacity:.6;cursor:not-allowed}.admin-package-refund-grid{gap:8px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-photographer-card{display:flex;flex-direction:column;gap:10px}.admin-photographer-head{align-items:center}.admin-photographer-head-copy{min-width:0;flex:1 1 auto}.admin-photographer-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-photographer-title-row h3{margin:0}.app.has-desktop-workspace-sidebar .workspace-panel>.card>.row .admin-photographer-title-row h3{font-size:16px;font-weight:700;line-height:1.2;color:#173247;letter-spacing:0}.app.has-desktop-workspace-sidebar .admin-panel .admin-photographer-head-copy,.app.has-desktop-workspace-sidebar .workbench-panel-orders .admin-photographer-head-copy,.app.has-desktop-workspace-sidebar .workbench-panel-profile .admin-photographer-head-copy,.app.has-desktop-workspace-sidebar .workbench-panel-reference .admin-photographer-head-copy,.app.has-desktop-workspace-sidebar .workbench-panel-portfolio .admin-photographer-head-copy{display:flex;flex-direction:column;gap:4px;min-width:0;align-self:start}.app.has-desktop-workspace-sidebar .admin-panel .admin-photographer-title-row,.app.has-desktop-workspace-sidebar .workbench-panel-orders .admin-photographer-title-row,.app.has-desktop-workspace-sidebar .workbench-panel-profile .admin-photographer-title-row,.app.has-desktop-workspace-sidebar .workbench-panel-reference .admin-photographer-title-row,.app.has-desktop-workspace-sidebar .workbench-panel-portfolio .admin-photographer-title-row{align-items:center;min-height:var(--app-button-height);flex-wrap:nowrap}.app.has-desktop-workspace-sidebar .admin-panel .admin-photographer-title-row>*,.app.has-desktop-workspace-sidebar .workbench-panel-orders .admin-photographer-title-row>*,.app.has-desktop-workspace-sidebar .workbench-panel-profile .admin-photographer-title-row>*,.app.has-desktop-workspace-sidebar .workbench-panel-reference .admin-photographer-title-row>*,.app.has-desktop-workspace-sidebar .workbench-panel-portfolio .admin-photographer-title-row>*{flex-shrink:0}.app.has-desktop-workspace-sidebar .admin-panel .admin-photographer-title-row h3,.app.has-desktop-workspace-sidebar .workbench-panel-orders .admin-photographer-title-row h3,.app.has-desktop-workspace-sidebar .workbench-panel-profile .admin-photographer-title-row h3,.app.has-desktop-workspace-sidebar .workbench-panel-reference .admin-photographer-title-row h3,.app.has-desktop-workspace-sidebar .workbench-panel-portfolio .admin-photographer-title-row h3{flex-shrink:1;font-size:18px;line-height:1.2;position:relative;top:1px}.app.has-desktop-workspace-sidebar .admin-panel .admin-photographer-head>.admin-photographer-actions,.app.has-desktop-workspace-sidebar .admin-panel .admin-photographer-head>.admin-action-count,.app.has-desktop-workspace-sidebar .admin-panel .admin-photographer-head>.admin-application-count,.app.has-desktop-workspace-sidebar .admin-panel .admin-photographer-head>.account-password-role,.app.has-desktop-workspace-sidebar .workbench-panel-orders .admin-photographer-head>.admin-photographer-actions,.app.has-desktop-workspace-sidebar .workbench-panel-orders .admin-photographer-head>.admin-action-count,.app.has-desktop-workspace-sidebar .workbench-panel-profile .admin-photographer-head>.admin-photographer-actions,.app.has-desktop-workspace-sidebar .workbench-panel-reference .admin-photographer-head>.admin-photographer-actions,.app.has-desktop-workspace-sidebar .workbench-panel-reference .admin-photographer-head>.admin-action-count,.app.has-desktop-workspace-sidebar .workbench-panel-portfolio .admin-photographer-head>.admin-photographer-actions,.app.has-desktop-workspace-sidebar .workbench-panel-portfolio .admin-photographer-head>.admin-action-count{justify-self:end;align-self:start;min-height:var(--app-button-height);display:inline-flex;align-items:center}.app.has-desktop-workspace-sidebar .admin-panel .admin-photographer-head>.admin-photographer-actions,.app.has-desktop-workspace-sidebar .workbench-panel-orders .admin-photographer-head>.admin-photographer-actions,.app.has-desktop-workspace-sidebar .workbench-panel-reference .admin-photographer-head>.admin-photographer-actions,.app.has-desktop-workspace-sidebar .workbench-panel-portfolio .admin-photographer-head>.admin-photographer-actions{display:flex;justify-content:flex-end}.app.has-desktop-workspace-sidebar .admin-panel-heading-row .admin-application-count,.app.has-desktop-workspace-sidebar .admin-panel-heading-row .account-password-role{min-height:28px;padding:0 12px;border-radius:999px;background:#eef4fb;color:#45627e;font-size:13px;font-weight:700;letter-spacing:0}.admin-panel-heading-row{align-items:flex-start;padding-bottom:14px;margin-bottom:2px;border-bottom:1px solid #edf2f7}.admin-photographer-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-end;flex:0 0 auto;min-height:var(--app-button-height)}.admin-action-btn,.admin-action-count{min-width:72px;height:var(--app-button-height);border-radius:var(--app-button-radius);font-size:var(--app-button-font-size);line-height:1}.admin-action-btn{display:inline-flex;align-items:center;justify-content:center}.admin-action-count{display:inline-flex;align-items:center;justify-content:center;background:#f2f6fb;color:#44627f;text-align:center;font-weight:700}.admin-action-count.admin-action-count-borderless{min-width:0;height:auto;padding:0;border:none;border-radius:0;background:none;box-shadow:none}.admin-action-count-button{border:none;cursor:pointer;transition:background-color .18s ease,color .18s ease}.admin-order-link-btn:hover{background:#e6eef8;color:#2f5f86}.admin-order-link-btn:focus-visible{outline:2px solid #2f7de1;outline-offset:2px}.admin-action-slot-hidden{visibility:hidden;pointer-events:none}.admin-list-search{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.admin-list-search.is-expanded{max-width:min(320px,46vw)}.admin-list-search-input{width:min(220px,34vw);min-width:148px;height:var(--app-button-height);padding:0 12px;border:1px solid #d6deea;border-radius:var(--app-button-radius);background:#fff;color:#23384d;font:inherit;line-height:1.2}.admin-list-search-input:focus-visible{outline:2px solid #2f7de1;outline-offset:1px}.admin-list-search-btn.is-icon-only{min-width:var(--app-button-height);width:var(--app-button-height);padding:0}.admin-list-search-icon{position:relative;display:inline-block;width:16px;height:16px;color:currentColor}.admin-list-search-icon:before{content:"";position:absolute;top:1px;left:1px;width:9px;height:9px;border:2px solid currentColor;border-radius:50%}.admin-list-search-icon:after{content:"";position:absolute;right:1px;bottom:1px;width:7px;height:2px;border-radius:999px;background:currentColor;transform:rotate(45deg);transform-origin:center}.admin-detail-footer{display:flex;gap:8px;justify-content:flex-end;min-height:var(--app-button-height)}.admin-detail-scroll-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.admin-detail-scroll-shell-order,.admin-detail-scroll-shell-user-orders{gap:14px}.admin-detail-scroll-shell-photographer,.admin-detail-scroll-shell-user{gap:12px}.admin-group-create-card>button,.admin-group-card-actions>button,.admin-group-inline-actions>button,.admin-detail-footer>button{min-width:72px;height:var(--app-button-height);padding:0 var(--app-button-padding-x);border-radius:var(--app-button-radius);font-size:var(--app-button-font-size)}.admin-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-filter-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#edf5ff;color:#1f4c7a;cursor:pointer}.admin-order-head-tools{display:inline-flex;align-items:center;gap:8px;margin-right:4px}.admin-order-toolbar-field,.admin-order-pagination-size{display:inline-flex;flex-direction:row;align-items:center;gap:6px;color:#62768d;font-size:12px;white-space:nowrap}.admin-order-toolbar-field-reverse{flex-direction:row-reverse}.admin-order-toolbar-select{min-width:78px;height:calc(var(--app-button-height) - 4px);padding:0 28px 0 10px;border:1px solid #d7e2ee;border-radius:10px;background:#f8fbff;color:#29435b;font:inherit;font-size:12px;line-height:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b7f94 50%),linear-gradient(135deg,#6b7f94 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 9px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.admin-order-toolbar-select:focus-visible{outline:2px solid #2f7de1;outline-offset:1px}.admin-order-pagination{display:flex;justify-content:flex-end;margin-top:12px}.app.has-desktop-workspace-sidebar .admin-panel-orders .admin-order-pagination,.app.has-desktop-workspace-sidebar .admin-panel-photographers .admin-order-pagination,.app.has-desktop-workspace-sidebar .admin-panel-users .admin-order-pagination{flex:0 0 auto}.admin-order-pagination-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-order-pagination-pages{display:inline-flex;align-items:center;gap:6px}.admin-order-pagination-button{min-width:36px;height:calc(var(--app-button-height) - 4px);padding:0 10px;border:1px solid #d7e2ee;border-radius:10px;background:#fff;color:#29435b;font:inherit;font-size:12px;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.admin-order-pagination-button:hover:not(:disabled){border-color:#c3d4e6;background:#f5f9fd}.admin-order-pagination-button.is-active{border-color:#5b7cfa;background:#5b7cfa1a;color:#3153ca}.admin-order-pagination-button:disabled{opacity:.45;cursor:not-allowed}.admin-order-page-size-select{min-width:88px}.admin-filter-reset,.table-head-action{min-height:auto;padding:0;border:0;background:transparent;color:#1f4c7a;font:inherit;cursor:pointer}.table-head-action{display:inline-flex;align-items:center;gap:1px;font-weight:700}.table-head-label{display:inline-block}.table-sort-indicator{width:10px;min-width:10px;height:14px;margin-left:1px;display:inline-grid;grid-template-rows:repeat(2,1fr);align-items:center;justify-items:center;flex:0 0 10px}.sort-caret{width:0;height:0;opacity:.26;transition:opacity .15s ease,border-color .15s ease}.sort-caret-up{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid #8da3b9}.sort-caret-down{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #8da3b9}.table-sort-indicator.is-asc .sort-caret-up{opacity:1;border-bottom-color:#36597d}.table-sort-indicator.is-desc .sort-caret-down{opacity:1;border-top-color:#36597d}.admin-photographer-summary-grid{margin-bottom:8px}.lead-team-order-summary-card{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}.lead-team-order-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lead-team-order-summary-head strong{color:#213246;font-size:16px;line-height:1.3}.lead-team-order-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lead-team-order-summary-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#fcfdff,#f3f7fb);border:1px solid #dfe8f2}.lead-team-order-summary-item span{color:#6b7f94;font-size:13px;line-height:1.4}.lead-team-order-summary-item strong{color:#213246;font-size:24px;line-height:1.2}.admin-photographer-tag-submit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-photographer-performance-panel{padding:12px;border:1px solid #dfe8f2;border-radius:14px;background:#f8fbfe}.admin-photographer-performance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-photographer-performance-item{display:grid;min-width:0;gap:6px;padding:11px 12px;border:1px solid #dbe6ee;border-radius:10px;background:#fbfdfc}.admin-photographer-performance-item span,.admin-photographer-performance-item small{overflow:hidden;color:#66798e;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-photographer-performance-item strong{overflow:hidden;color:#20384d;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.admin-photographer-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.admin-photographer-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.admin-photographer-performance-grid{grid-template-columns:1fr}}.admin-photographer-availability-row-layout{display:grid;grid-template-columns:max-content minmax(500px,540px);gap:16px;align-items:start;justify-content:start}.admin-photographer-availability-panel{display:flex;flex-direction:column;gap:8px;width:min(100%,564px)}.admin-photographer-section-title{display:block;color:#213246;font-size:15px;font-weight:700;line-height:1.4}.admin-photographer-availability-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.admin-photographer-availability-row{display:flex;align-items:flex-start;gap:12px}.admin-photographer-availability-row.is-disabled{opacity:.74}.admin-photographer-availability-slot{width:112px;min-width:112px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid #d7e0ea;background:#f7f9fc;color:#546579;font-size:13px;font-weight:600}.admin-photographer-availability-slot.active{border-color:#213246;background:#213246;color:#fff}.admin-photographer-availability-weekdays{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px}.admin-photographer-availability-weekday{min-width:56px}.admin-photographer-availability-weekday.is-muted{opacity:.62}.admin-photographer-rest-calendar-section{display:flex;flex-direction:column;gap:8px;min-width:0;width:min(100%,540px)}.admin-photographer-rest-calendar-panel{min-width:0;min-height:100%;padding:4px 0 0;border:none;box-sizing:border-box}.admin-photographer-rest-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-photographer-rest-calendar-summary{color:#61748b;font-size:12px;font-weight:600}.admin-photographer-rest-calendar-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.admin-photographer-rest-calendar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:82px;padding:10px 6px;border:1px solid #cfe0d5;border-radius:14px;text-align:center;box-sizing:border-box}.admin-photographer-rest-calendar-item.is-available{border-color:#bfe7c9;background:#edf9f0;color:#1f7a3d}.admin-photographer-rest-calendar-item.is-rest{border-color:#f3c28f;background:#fff4e8;color:#b46419}.admin-photographer-rest-calendar-item.is-unavailable{border-color:#d6dee7;background:#f7f9fc;color:#6d7d90}.admin-photographer-rest-calendar-item.is-today{box-shadow:inset 0 0 0 2px #2132461f}.admin-photographer-rest-calendar-weekday{font-size:11px;font-weight:700;opacity:.86}.admin-photographer-rest-calendar-day{font-size:16px;line-height:1.1}.admin-photographer-rest-calendar-status{font-size:11px;font-weight:700}.admin-photographer-status-current{display:flex;align-items:center;justify-content:center}.admin-photographer-status-inline{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.admin-photographer-status-inline.is-editing{align-items:center}.photographer-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;box-sizing:border-box}.photographer-status-pill-inline{margin-left:6px;vertical-align:middle}.photographer-status-pill.is-available{border-color:#bfe7c9;background:#edf9f0;color:#1f7a3d}.photographer-status-pill.is-leave{border-color:#f3c28f;background:#fff4e8;color:#b46419}.photographer-status-pill.is-offline{border-color:#e6c1c1;background:#fdf1f1;color:#b04848}.photographer-status-pill.is-default{border-color:#d6deea;background:#f5f7fa;color:#546579}.admin-photographer-status-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.admin-photographer-detail-row-with-status .admin-photographer-status-actions{flex-direction:column;align-items:center}.admin-photographer-detail-row-with-status .admin-photographer-status-actions .admin-action-btn{width:80px;min-width:80px}.admin-photographer-detail-row-with-status .admin-photographer-status-actions .admin-photographer-availability-btn{width:auto;min-width:0;height:30px;min-height:30px;padding:0 6px;align-self:center}.admin-photographer-status-actions .admin-action-btn{min-width:88px}.admin-photographer-tag-block{flex:1 1 auto;min-width:0}.admin-photographer-inline-submit{flex:0 0 auto;align-self:flex-start;min-width:72px;margin-top:32px}.admin-tag-picker{margin-top:4px}.admin-photographer-bio{max-width:100%}.admin-photographer-bio-fixed{min-height:128px;max-height:128px;resize:none}.admin-order-feedback{min-height:120px;resize:none}.workbench-order-meta-input,.workbench-order-extra-fee-shell{min-height:44px}.workbench-order-extra-fee-shell>input{min-width:0}.workbench-reschedule-current{display:flex;align-items:center;justify-content:space-between;gap:12px}.workbench-reschedule-trigger{flex:0 0 auto;min-height:30px;padding:0 12px;font-size:12px}.workbench-reschedule-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(121,143,165,.18);border-radius:16px;background:#f7fafd}.workbench-reschedule-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workbench-reschedule-panel-head strong{color:#213246;font-size:15px}.workbench-reschedule-panel-head span{color:#6f8397;font-size:13px}.workbench-reschedule-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.workbench-reschedule-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.workbench-master-download-input{min-height:44px}.workbench-master-download-url{min-height:auto;word-break:break-all;line-height:1.7}.workbench-master-download-panel{display:flex;flex-direction:column;gap:12px;margin-top:12px}.admin-order-detail-grid .order-detail-item input,.admin-order-detail-grid .order-detail-item select,.admin-order-detail-grid .order-detail-item textarea{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-order-detail-grid .order-detail-item input,.admin-order-detail-grid .order-detail-item select{min-height:24px;font-weight:600;color:#213246}.admin-order-detail-grid .order-detail-item textarea{color:#213246;line-height:1.65}.admin-order-detail-grid .order-detail-item select:disabled,.admin-order-detail-grid .order-detail-item input:disabled,.admin-order-detail-grid .order-detail-item textarea:disabled{color:#213246;-webkit-text-fill-color:#213246;opacity:1}.admin-order-detail-grid .order-detail-item .order-detail-value{display:flex;align-items:center;min-height:24px}.admin-filterable-cell{cursor:pointer}.admin-random-order-badge{display:inline-flex;align-items:center;margin-left:0;padding:1px 7px;border-radius:999px;border:1px solid #f3c28f;background:#fff4e8;color:#b46419;font-size:11px;line-height:1.5}.admin-tag-column{width:1%;padding-left:6px;padding-right:6px}.admin-tag-cell{vertical-align:top}.admin-tag-cell.is-single-row{vertical-align:middle}.admin-tag-list{display:inline-grid;grid-template-columns:repeat(3,max-content);gap:3px 4px;width:fit-content;max-width:100%;white-space:normal;align-items:start;justify-items:start;align-content:start}.admin-photographer-table th:not(:last-child),.admin-photographer-table td:not(:last-child){text-align:center}.admin-photographer-table .table-head-action{width:100%;justify-content:center;text-align:center}.admin-photographer-table .sortable-head-action{display:grid;grid-template-columns:10px auto 10px;column-gap:2px;align-items:center;justify-content:center}.admin-photographer-table .sortable-head-action:before{content:"";width:10px;height:1px}.admin-photographer-table .sortable-head-action .table-head-label{grid-column:2;justify-self:center;text-align:center}.admin-photographer-table .sortable-head-action .table-sort-indicator{grid-column:3;justify-self:start;margin-left:0;transform:none}.admin-photographer-table .admin-tag-cell{text-align:center}.admin-photographer-table .admin-tag-list{margin:0 auto;justify-items:center}.admin-photographer-table .admin-description-cell,.admin-photographer-table .admin-description-text,.admin-photographer-table .admin-description-copy{text-align:left}.admin-user-tip{margin:6px 0 0;color:#61748b;font-size:13px}.workbench-profile-gender-hint{line-height:1.5}.admin-user-table th:not(:last-child),.admin-user-table td:not(:last-child){text-align:center}.admin-user-table .table-head-action{width:100%;justify-content:center;text-align:center}.admin-user-table .sortable-head-action{display:grid;grid-template-columns:10px auto 10px;column-gap:2px;align-items:center;justify-content:center}.admin-user-table .sortable-head-action:before{content:"";width:10px;height:1px}.admin-user-table .sortable-head-action .table-head-label{grid-column:2;justify-self:center;text-align:center}.admin-user-table .sortable-head-action .table-sort-indicator{grid-column:3;justify-self:start;margin-left:0;transform:none}.admin-user-table .admin-description-cell,.admin-user-table .admin-description-text,.admin-user-table .admin-description-copy{text-align:left}.admin-order-count-trigger{min-height:28px;padding:0 10px;border:0;border-radius:999px;background:#edf5ff;color:#1f4c7a;font:inherit;font-weight:700;line-height:1;cursor:pointer}.admin-user-order-overview{margin-bottom:14px}.admin-user-order-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-user-order-overview-head strong{display:block;color:#213246;font-size:16px}.admin-user-order-overview-head div>span,.admin-user-order-overview-meta{color:#61748b;font-size:13px}.admin-user-order-overview-copy{margin:10px 0 0;color:#61748b;font-size:13px;line-height:1.6}.admin-user-remark-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.admin-user-remark-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid #e1e9f1;border-radius:12px;background:#f8fbfe}.admin-user-remark-item-manageable{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}.admin-user-remark-main{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-user-remark-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-user-remark-side{display:inline-flex;align-items:center;justify-content:flex-end;align-self:center;gap:8px}.admin-user-remark-head-actions{display:inline-flex;align-items:center;gap:8px}.admin-user-remark-author{color:#24384c;font-size:13px;font-weight:700}.admin-user-remark-time{color:#7a8ea3;font-size:12px}.admin-user-remark-delete{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(212,110,110,.38);background:#fff4f4f5;color:#b45757;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.admin-user-remark-delete:hover:not(:disabled){background:#ffeaeafa}.admin-user-remark-delete:disabled{opacity:.6;cursor:default}.admin-user-remark-content{color:#4f6275;font-size:13px;line-height:1.6;word-break:break-word}.admin-user-remark-list-field{gap:8px}.admin-user-order-stack,.admin-user-order-card{display:flex;flex-direction:column;gap:12px}.admin-user-order-card-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.admin-user-order-card-layout.has-side{grid-template-columns:minmax(0,1fr) 240px}.admin-user-order-card-main{min-width:0}.admin-user-order-card-side{display:flex;flex-direction:column;gap:10px;min-width:0}.admin-user-order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-user-order-card-head strong{color:#213246;font-size:15px;word-break:break-all}.admin-user-order-card-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;color:#4f6275;font-weight:600;text-align:right}.admin-user-order-card-review{padding:12px 14px;border:1px solid rgba(226,179,120,.45);border-radius:14px;background:linear-gradient(180deg,#fffaf4f5,#fff5e8eb);box-shadow:inset 0 1px #ffffffd9}.admin-user-order-card-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-user-order-card-review-status{position:static;max-width:140px;justify-content:flex-end;text-align:right;flex:0 0 auto}.admin-user-order-card-review .order-detail-label{display:inline-block;margin-bottom:0}.admin-user-order-card-review .review-detail-head{margin-bottom:8px}.admin-user-order-card-review .review-detail-head strong{color:#9a5b18;font-size:16px}.admin-user-order-card-review .review-detail-meta{margin-bottom:8px}.admin-user-order-meta-row{display:flex;flex-wrap:wrap;gap:8px 18px;color:#4f6275;font-size:13px;line-height:1.6}.admin-user-order-note{display:flex;flex-direction:column;gap:6px}.admin-user-order-note .order-detail-label{margin-bottom:0}.order-delivery-assets,.order-delivery-assets-body{display:flex;flex-direction:column;gap:12px}.order-delivery-assets-item{display:flex;flex-direction:column;gap:6px;min-width:0}.order-delivery-url{word-break:break-all}.order-delivery-url-input{width:100%}.order-delivery-assets-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-delivery-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,132px));gap:12px}.order-delivery-stage{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.order-delivery-stage-button{display:block;width:100%;padding:0;border:1px solid #d9e4ef;border-radius:18px;overflow:hidden;background:#f8fafc;box-shadow:none}.order-delivery-stage-button img{display:block;width:100%;max-height:360px;object-fit:contain;background:#f4f8fb}.order-delivery-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-delivery-stage-meta strong{display:block;color:#24384c}.order-delivery-stage-meta p{margin:4px 0 0;color:#7a8ea3;font-size:12px}.order-delivery-cover-badge{min-height:30px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#4f8cff1f;color:#3e6ee8;font-size:12px;font-weight:700;white-space:nowrap}.order-delivery-thumbnail-card{position:relative;display:flex;flex-direction:column;gap:8px;content-visibility:auto;contain-intrinsic-size:160px}.order-delivery-thumbnail-card.is-selected .order-delivery-thumbnail{border-color:#2563eb;box-shadow:0 14px 28px #2563eb2e}.order-delivery-thumbnail-name{margin:0;color:#4f6275;font-size:12px;line-height:1.5;text-align:left;word-break:break-word}.order-delivery-thumbnail{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:10px;border-radius:14px;border:1px solid #d9e4ef;background:#fff;box-shadow:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.order-delivery-thumbnail:hover{border-color:#9fb6d0;box-shadow:0 10px 18px #1f3b5d14;transform:translateY(-1px)}.order-delivery-thumbnail.is-active{border-color:#4f8cff;box-shadow:0 14px 24px #4f8cff29}.order-delivery-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#f8fafc}.order-delivery-thumbnail span{color:#4f6275;font-size:12px;line-height:1.5;text-align:left;word-break:break-word}.order-delivery-thumbnail-code{color:#7a8ea3}.order-delivery-thumbnail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-delivery-action-btn{min-width:0;min-height:34px;padding:0 10px;border-radius:12px;font-size:12px}.order-delivery-action-btn.is-danger{color:#b45435;border-color:#cd74503d;background:#fff5f1eb}.order-delivery-card-select,.workbench-delivery-card-select{align-self:flex-start;touch-action:manipulation}.order-delivery-selection-count{min-height:28px}.admin-order-table th:not(:last-child),.admin-order-table td:not(:last-child){text-align:center}.admin-order-table .table-head-action{width:100%;justify-content:center;text-align:center}.admin-order-table .sortable-head-action{display:grid;grid-template-columns:10px auto 10px;column-gap:2px;align-items:center;justify-content:center}.admin-order-table .sortable-head-action:before{content:"";width:10px;height:1px}.admin-order-table .sortable-head-action .table-head-label{grid-column:2;justify-self:center;text-align:center}.admin-order-table .sortable-head-action .table-sort-indicator{grid-column:3;justify-self:start;margin-left:0;transform:none}.admin-order-table .admin-description-cell,.admin-order-table .admin-description-text,.admin-order-table .admin-description-copy{text-align:left}.admin-user-remark-editable{cursor:pointer}.admin-filter-tag{display:inline-flex;align-items:center;padding:2px 5px;border-radius:999px;background:#f2f6fb;color:#34506e;cursor:pointer;max-width:100%;line-height:1.15}.admin-tag-empty{color:#6e7f92}.admin-description-cell{min-width:228px;--admin-description-fade-bg: #fff;--admin-description-right-gap: 8px}.admin-photographer-row-selected .admin-description-cell{--admin-description-fade-bg: #f7fbff}.admin-description-text{position:relative;display:block;width:calc(100% - var(--admin-description-right-gap));box-sizing:border-box;overflow:hidden;white-space:nowrap;line-height:1.5;max-height:1.5em;color:#4f6275}.admin-photographer-status-meta-group{grid-column:2/4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.admin-photographer-readonly-select .admin-editable-select-control>input{background:#fff;color:#23384d;-webkit-text-fill-color:#23384d;opacity:1;cursor:default}.admin-photographer-readonly-select .admin-editable-select-toggle{opacity:.55;cursor:default}.admin-photographer-inline-select .admin-editable-select-control>input[readonly]:not(:disabled){cursor:pointer}.admin-photographer-detail-row input:disabled,.admin-photographer-detail-row textarea:disabled,.admin-photographer-detail-row .admin-native-select-display:disabled,.admin-photographer-detail-row .admin-editable-select.is-disabled .admin-editable-select-control>input{background:#fff;color:#23384d;-webkit-text-fill-color:#23384d;opacity:1}.admin-photographer-detail-row .admin-native-select-display:disabled{cursor:default}.admin-photographer-detail-row .admin-native-select.is-disabled .admin-editable-select-toggle{opacity:1}.admin-photographer-district-field,.admin-photographer-group-field{min-width:0}.admin-photographer-password-action-field{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0;margin-left:auto;align-self:flex-end;justify-content:flex-end;width:max-content}.admin-photographer-detail-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:12px}.admin-photographer-detail-footer-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.admin-detail-footer-photographer{width:auto;flex:0 0 auto}.admin-photographer-password-action-btn,.admin-photographer-side-submit{width:auto;min-width:120px;justify-content:center}.admin-photographer-password-action-hint{font-size:12px;line-height:1.5;color:#5f7388;text-align:right;max-width:220px}.admin-photographer-district-field{grid-column:4}.admin-photographer-group-field{grid-column:5}.admin-photographer-password-panel{width:min(100%,420px)}.admin-description-copy{display:block;overflow:hidden;white-space:nowrap}.admin-description-tail-fade{position:absolute;right:15px;bottom:0;width:18px;height:1.5em;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),var(--admin-description-fade-bg) 88%)}.admin-description-ellipsis{position:absolute;right:0;bottom:0;padding-left:4px;color:#6d8094;font-weight:600;line-height:1.5;pointer-events:none;background:var(--admin-description-fade-bg)}.admin-calendar-card{display:flex;flex-direction:column;width:min(100%,350px);min-width:350px;height:100%;gap:5px}.admin-calendar-head{display:flex;align-items:center;justify-content:flex-start;gap:8px}.admin-calendar-status-note{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:1px solid transparent;border-radius:999px;font:inherit;background:#2a9d8f1a;color:#1d7f74;font-size:11px;line-height:1.2;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.admin-calendar-status-note.is-awaiting_shoot{border-color:#5b7cfa38;background:#5b7cfa1f;color:#3153ca}.admin-calendar-status-note.is-pending_delivery{border-color:#2a9d8f47;background:#2a9d8f1f;color:#1d7f74}.admin-calendar-status-note.is-pending_revision{border-color:#d9770647;background:#d977061f;color:#b96514}.admin-calendar-status-note.is-completed{border-color:#6b728038;background:#6b72801f;color:#475467}.admin-calendar-month-select{width:auto;min-width:120px;min-height:34px;padding:2px 34px 2px 7px;border-radius:10px;border:1px solid #d8e5f3;background:#fff;color:#23384d;font-size:14px;font-weight:700;line-height:1}.admin-calendar-legend{color:#6b7e91;font-size:11px}.admin-calendar-weekdays,.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.admin-calendar-weekdays span{text-align:center;font-size:11px;color:#7a8ea4}.admin-calendar-cell{position:relative;aspect-ratio:1/1;border-radius:9px;border:1px solid #e3ebf4;background:#f8fbff;overflow:hidden}.admin-calendar-cell.is-outside{opacity:.42;background:#fbfdff}.admin-calendar-cell.is-today{border-color:#95bde2;box-shadow:inset 0 0 0 1px #1f6fb21f}.admin-calendar-cell.has-orders{background:linear-gradient(180deg,#eef6ff,#dfeefe);border-color:#bfd6ee}.admin-calendar-day-number{position:absolute;top:4px;left:5px;font-weight:700;font-size:13px;line-height:1;color:#29435b}.admin-calendar-order-count{position:absolute;right:4px;bottom:3px;display:inline-block;padding:2px 4px;border-radius:8px;background:#1f6fb21a;color:#15568d;font-size:10px;line-height:1.1;font-weight:600}.selection-col{width:30px;min-width:30px;text-align:center;vertical-align:middle}.selection-col .table-head-action{justify-content:center;text-align:center}.selection-circle{width:22px;height:22px;min-height:0;padding:0;border-radius:999px;border:1px solid #9ab3cd;background:#fff;display:inline-flex;align-items:center;justify-content:center}.selection-circle>span{width:10px;height:10px;border-radius:999px;background:transparent}.selection-circle.active{border-color:#1f6fb2;background:#eaf3ff}.selection-circle.active>span{background:#1f6fb2}.admin-photographer-row-selected{background:#f7fbff}.admin-list-row{cursor:pointer}.cell-wrap{min-width:220px;white-space:normal}.cell-wrap.admin-tag-cell.admin-tag-column{width:1%;min-width:0}.feedback-textarea{min-height:72px;margin-bottom:8px;resize:vertical}.workbench-calendar-desktop{display:flex;flex-direction:column;gap:16px}.workbench-calendar-desktop-intro{display:flex;align-items:center;justify-content:space-between;gap:16px}.workbench-calendar-desktop-copy{display:flex;align-items:center;min-height:34px}.workbench-calendar-desktop-copy strong{color:#173247;font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1}.workbench-calendar-desktop-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.workbench-calendar-desktop-legend-item{display:inline-flex;align-items:center;justify-content:center;min-height:36px;height:36px;padding:0 14px;border-radius:999px;border:1px solid #d8e4ef;color:#53677d;font-size:13px;font-weight:700;line-height:1;background:#fff;box-sizing:border-box}.workbench-calendar-desktop-legend-item.is-free{border-color:#6bb67c47;background:#ebf8e8f5;color:#3f7b4e}.workbench-calendar-desktop-legend-item.is-booked{border-color:#6bb67c4d;background:#ebf8e8f5;color:#3f7b4e}.workbench-calendar-desktop-legend-item.is-leave{border-color:#a0acba52;background:#f0f4f8fa;color:#5b6776}.workbench-calendar-desktop-legend-item.is-schedule{border-color:#5b83de47;background:#eff5fff5;color:#355ea8}.workbench-calendar-desktop-legend-item.is-reminder{border-color:#e2a55c4d;background:#fff5e4f5;color:#b0711d}.workbench-calendar-desktop-legend-item.is-deadline{border-color:#d9725947;background:#ffede8fa;color:#b4563d}.workbench-calendar-desktop-action{margin-top:0;min-height:36px;height:36px;padding:0 16px;white-space:nowrap;box-sizing:border-box}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#9fb1bf;font-weight:400}input::placeholder,textarea::placeholder{color:#9fb1bf;font-weight:400}.workbench-calendar-desktop-action.active{border-color:#a9c7de;background:#eef6fc;color:#24628d}.workbench-availability-panel{display:flex;flex-direction:column;gap:14px;padding:14px 16px;border:1px solid #dbe7f0;border-radius:16px;background:#f8fbfd}.workbench-availability-section{display:flex;flex-direction:column;gap:10px}.workbench-availability-section-title{color:#5d7388;font-size:12px;font-weight:700;line-height:1.2}.workbench-availability-slot-list{display:flex;flex-wrap:wrap;gap:10px}.workbench-availability-slot-tag{min-width:88px}.workbench-availability-schedule-list{display:flex;flex-direction:column;gap:12px}.workbench-availability-schedule-row{display:flex;align-items:center;gap:14px}.workbench-availability-schedule-row.is-disabled{opacity:.78}.workbench-availability-schedule-slot{min-width:118px;min-height:38px;height:38px;padding:0 16px;border-radius:999px;border:1px solid #9aacbb;background:#fff;color:#5d7388;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;box-sizing:border-box}.workbench-availability-schedule-slot.active{border-color:#2e6a91;background:#2e6a91;color:#fff}.workbench-availability-schedule-weekdays{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.workbench-availability-schedule-weekday{min-height:34px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;text-align:center;border-color:#9aacbb;color:#5d7388;background:#fff}.workbench-availability-schedule-weekday.active{border-color:#78a58a;background:#e9f7ed;color:#36724b}.workbench-availability-schedule-weekday.is-muted{opacity:.62}.workbench-availability-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap}.workbench-availability-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start;flex:1 1 auto;min-width:0}.workbench-availability-toolbar-hint{display:inline-flex;align-items:center;min-height:34px;color:#6f879a;font-size:12px;font-weight:600}.workbench-availability-tag{min-height:34px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;text-align:center;border-color:#9aacbb;color:#5d7388;background:#fff}.workbench-availability-tag.active{border-color:#78a58a;background:#e9f7ed;color:#36724b}.workbench-availability-date-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.workbench-availability-date-card{min-width:0;display:grid;grid-template-rows:auto 34px 32px;gap:8px;padding:12px;border:1px solid #dfe9f1;border-radius:14px;background:#fff;box-sizing:border-box}.workbench-availability-date-card.is-enabled{border-color:#53a06d57;background:#f5fbf6}.workbench-availability-date-card.is-override{box-shadow:inset 0 0 0 1px #3470991f}.workbench-availability-date-card.is-today .workbench-availability-date-main strong{color:#24628d}.workbench-availability-date-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.workbench-availability-date-main span{color:#73889a;font-size:12px;line-height:1.2}.workbench-availability-date-main strong{color:#173247;font-size:18px;line-height:1.2}.workbench-availability-date-type{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:34px;padding:0 8px;border:1px solid #d7e4ee;border-radius:10px;background:#f7fafc;color:#5a7085;font-size:13px;font-weight:700;box-sizing:border-box}.workbench-availability-date-type.is-workday{border-color:#819ab038;background:#f4f8fb;color:#60798f}.workbench-availability-date-type.is-weekend{border-color:#6d91c73d;background:#eef5fb;color:#4c6e92}.workbench-availability-date-type.is-holiday{border-color:#d692623d;background:#fff4eb;color:#b06e33}.workbench-availability-date-toggle{width:100%;min-height:32px;border:1px solid #d7e4ee;border-radius:10px;background:#f3f7fa;color:#63788c;font-size:13px;font-weight:700}.workbench-availability-date-card.is-enabled .workbench-availability-date-toggle{border-color:#53a06d57;background:#e9f7ed;color:#36724b}.workbench-calendar-editor{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid #e3ebf3;border-radius:20px;background:linear-gradient(180deg,#fcfdff,#f7fafd)}.workbench-calendar-inline-editor-panel{gap:0}.workbench-calendar-inline-editor-panel .workbench-calendar-editor{border:none;border-radius:0;padding:0;background:transparent}.workbench-calendar-editor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;justify-content:flex-end;align-items:flex-start;padding:16px;background:#f5f9fcbd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workbench-calendar-editor-overlay .workbench-calendar-editor{position:relative;width:min(420px,100% - 72px);max-height:calc(100% - 4px);overflow:auto;box-shadow:0 24px 48px #1c344929}.workbench-calendar-editor-summary{display:flex;flex-wrap:wrap;gap:8px}.workbench-calendar-editor-summary span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #d9e4ef;color:#4f667d;font-size:12px;font-weight:700}.workbench-calendar-editor-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.82fr));gap:12px}.workbench-calendar-editor-field{display:flex;flex-direction:column;gap:8px}.workbench-calendar-editor-field.is-date,.workbench-calendar-editor-field.is-time{min-width:0}.workbench-calendar-editor-field.is-wide{grid-column:1/-1}.workbench-calendar-editor-field span{color:#6d8297;font-size:12px;font-weight:700}.workbench-calendar-editor-field input,.workbench-calendar-editor-field textarea{width:100%;padding:12px 14px;border:1px solid #d6e1eb;border-radius:14px;background:#fff;color:#173247;font:inherit;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.workbench-calendar-editor-field textarea{resize:vertical;min-height:88px}.workbench-calendar-editor-field input:focus,.workbench-calendar-editor-field textarea:focus{outline:none;border-color:#91aac2;box-shadow:0 0 0 3px #91aac22e}.workbench-calendar-editor-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.workbench-calendar-editor-actions .secondary-btn,.workbench-calendar-editor-actions .button-accent-submit,.workbench-calendar-editor-actions .button-accent-danger{margin-top:0;min-width:88px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.workbench-calendar-desktop-shell{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);border:1px solid #e2eaf1;border-radius:20px;background:#fff;box-shadow:inset 0 1px #ffffffe6;overflow:hidden}.workbench-calendar-desktop-head-scroll{grid-column:2;grid-row:1;overflow:hidden;min-width:0;height:100%}.workbench-calendar-desktop-head-grid{display:grid;grid-template-columns:repeat(var(--workbench-calendar-columns),minmax(148px,1fr));min-width:calc(var(--workbench-calendar-columns) * 148px);height:100%;align-content:stretch}.workbench-calendar-desktop-corner{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;padding:12px 14px;border-right:1px solid #edf2f7;border-bottom:1px solid #e9eef4;background:linear-gradient(180deg,#fafcfe,#f5f8fb);box-sizing:border-box}.workbench-calendar-desktop-corner span{text-align:center;color:#92a3b4;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.2}.workbench-calendar-desktop-head-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2px;height:100%;padding:10px 14px;border-left:1px solid #edf2f7;border-bottom:1px solid #e9eef4;background:linear-gradient(180deg,#fafcfe,#f7f9fc);box-sizing:border-box}.workbench-calendar-desktop-head-cell.is-weekend{background:linear-gradient(180deg,#f7f9fb,#f2f5f8)}.workbench-calendar-desktop-head-weekday{color:#8aa0b2;font-size:12px;font-weight:700}.workbench-calendar-desktop-head-top{display:block}.workbench-calendar-desktop-head-day{color:#173247;font-size:18px;font-weight:700;line-height:1.2}.workbench-calendar-desktop-head-date{color:#9aabba;font-size:12px;line-height:1.4}.workbench-calendar-desktop-head-availability{position:absolute;top:8px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.workbench-calendar-desktop-head-exception{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border:1px solid #6f879d;border-radius:999px;background:#fff;color:#486178;font-size:11px;font-weight:700;line-height:1;box-sizing:border-box;white-space:nowrap}.workbench-calendar-desktop-head-exception.is-workday{border-color:#6f879d;background:#f6f9fc;color:#597187}.workbench-calendar-desktop-head-exception.is-holiday{border-color:#927157;background:#fff7f0;color:#a26b31}.workbench-calendar-desktop-head-toggle{min-height:20px;min-width:48px;padding:0 9px;border:1px solid #7ea08c;border-radius:999px;background:#fff;color:#5d7388;font-size:11px;font-weight:700;line-height:1;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease;cursor:default;pointer-events:none;box-sizing:border-box}.workbench-calendar-desktop-head-toggle.is-enabled{border-color:#78a58a;background:#fff;color:#36724b}.workbench-calendar-desktop-head-toggle.is-override{box-shadow:inset 0 0 0 1px #34709914}.workbench-calendar-desktop-head-toggle.is-interactive{cursor:pointer;pointer-events:auto}.workbench-calendar-desktop-time-rail-scroll{grid-column:1;grid-row:2;overflow:hidden;min-height:0}.workbench-calendar-desktop-time-rail{position:relative;height:var(--workbench-calendar-rail-height, var(--workbench-calendar-height));box-sizing:border-box;border-right:1px solid #edf2f7;background:linear-gradient(180deg,#fcfdfe,#f7fafc)}.workbench-calendar-desktop-time-label{position:absolute;right:6px;color:#9aaaba;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.workbench-calendar-desktop-body-scroll{grid-column:2;grid-row:2;overflow:auto;min-width:0;min-height:0}.workbench-calendar-desktop-body-grid{display:grid;grid-template-columns:repeat(var(--workbench-calendar-columns),minmax(148px,1fr));min-width:calc(var(--workbench-calendar-columns) * 148px);height:var(--workbench-calendar-height)}.workbench-calendar-desktop-column{position:relative;border-left:1px solid #edf2f7;background:linear-gradient(180deg,#fffffffa,#fbfdfffa)}.workbench-calendar-desktop-column.is-weekend{background:linear-gradient(180deg,#f8fafcfa,#f4f7fafa)}.workbench-calendar-desktop-grid-line{position:absolute;left:0;right:0;border-top:1px solid #edf2f7;pointer-events:none}.workbench-calendar-desktop-event{position:absolute;left:8px;right:8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;border-radius:14px;overflow:hidden;box-sizing:border-box;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.workbench-calendar-desktop-event.is-booked{border:1px solid rgba(115,184,132,.34);background:linear-gradient(180deg,#e8f7e5fa,#d6efd3f5);color:#2f6f3f}.workbench-calendar-desktop-event.is-leave{border:1px solid rgba(160,172,186,.36);background:linear-gradient(180deg,#f1f4f7fa,#e5ebf1f5);color:#5b6776}.workbench-calendar-desktop-event.is-schedule{border:1px solid rgba(105,139,224,.34);background:linear-gradient(180deg,#ebf3fffa,#e0ebfcf5);color:#355ea8}.workbench-calendar-desktop-event.is-reminder{border:1px solid rgba(228,171,101,.34);background:linear-gradient(180deg,#fff4e1fa,#ffeccdf5);color:#a66918}.workbench-calendar-desktop-event.is-deadline{border:1px solid rgba(217,114,89,.34);background:linear-gradient(180deg,#fff0ecfa,#ffe4ddf5);color:#b4563d}.workbench-calendar-desktop-event.is-active{box-shadow:0 14px 28px #1732471f;transform:translateY(-1px)}.workbench-calendar-desktop-event-time{font-size:12px;font-weight:700;line-height:1.2}.workbench-calendar-desktop-event-title{font-size:13px;font-weight:700;line-height:1.25;word-break:break-word}.workbench-calendar-desktop-event-range{font-size:12px;line-height:1.35;opacity:.9;word-break:break-word}.workbench-calendar-desktop-event-range.is-booked-detail{opacity:1;font-weight:700}.calendar-day{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #edf2f7}.calendar-day:last-child{border-bottom:0}.calendar-date{display:inline-flex;align-items:center;min-width:100px;min-height:33px;font-weight:700;line-height:1.35}.calendar-slots{display:flex;flex-wrap:wrap;gap:6px}.calendar-slot{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#f1f5f9;color:#344256;line-height:1.2}.calendar-slot.booked,.calendar-slot.is-booked{background:linear-gradient(135deg,#dff0da,#c7e6c0);color:#2f6f3f}.calendar-slot.is-leave{background:linear-gradient(135deg,#eef2f6,#dde5ed);color:#5b6776}.calendar-slot.is-schedule{background:linear-gradient(135deg,#edf3ff,#dbe8fb);color:#355ea8}.calendar-slot.is-deadline{background:linear-gradient(135deg,#ffe8e1,#ffd6ca);color:#b4563d}.empty{color:#61748b}.review-empty{background:transparent;box-shadow:none;padding:0 0 0 14px;margin-top:30px}.review-toolbar{margin:0 0 18px}.review-filters{display:flex;flex-wrap:wrap;gap:10px}.review-item{padding:12px 14px;border-radius:14px;background:#f7fafc}.review-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-item-meta{display:flex;align-items:center;gap:10px}.review-user,.review-date{color:#61748b;font-size:13px}.review-item p{margin:8px 0 0}.review-anonymous{display:flex;flex-direction:row;align-items:center;gap:8px;margin:14px 0 0}.review-anonymous input{width:auto}.review-anonymous-inline{margin-top:20px;margin-left:10px;font-weight:500;color:#4a5b70;align-self:flex-start;width:100%;justify-content:flex-start}.review-toggle-btn{align-self:flex-start;margin-top:4px}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-order-detail-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.admin-order-detail-row{display:grid;gap:12px}.admin-order-detail-row>*{min-width:0}.admin-order-detail-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-order-detail-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-detail-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-order-detail-grid label{gap:6px;margin-bottom:0}.order-detail-item,.order-detail-card{padding:14px 16px;border-radius:16px;background:#f7fafc;border:1px solid #e6edf5}.order-detail-item-full{grid-column:1/-1}.order-detail-review-card{display:flex;flex-direction:column;gap:8px}.order-detail-review-card .review-item-header{align-items:flex-start}.order-detail-review-card .review-item-meta{flex-wrap:wrap}.order-detail-review-card .review-item-meta strong{color:#213246}.order-detail-label{display:block;margin-bottom:6px;font-size:13px;color:#61748b}.order-detail-value{color:#213246;font-weight:600}.order-detail-text-block{min-height:120px;white-space:pre-wrap;line-height:1.65}.order-detail-timing-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.order-detail-timing-field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-order-detail-grid .order-detail-text-block{display:block}.review-detail-card{margin-bottom:16px}.order-detail-review-section{display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box;gap:6px;margin-bottom:0}.order-detail-section-title{margin:0;font-size:inherit;font-weight:600;color:#32465e}.order-detail-review-item{margin-bottom:0;display:flex;flex-direction:column;gap:8px;min-height:120px;padding:11px 12px;border:1px solid #d6deea;border-radius:12px;background:#f8fafc;color:#4f6275;box-sizing:border-box}.order-detail-review-item .review-item-header{align-items:flex-start}.order-detail-review-item .review-item-meta{flex-wrap:wrap}.order-detail-review-item .review-item-meta strong{color:#213246}.order-detail-review-item p{margin:0;white-space:pre-wrap;line-height:1.65}.admin-order-chat-section{gap:12px}.admin-chat-card{--admin-chat-session-preview-count: 5;--admin-chat-session-gap: 10px;--admin-chat-session-height: 96px;--admin-chat-session-column-height: calc( var(--admin-chat-session-height) * var(--admin-chat-session-preview-count) + var(--admin-chat-session-gap) * (var(--admin-chat-session-preview-count) - 1) );display:flex;flex-direction:column;gap:16px;min-height:0}.admin-chat-panel-head{align-items:flex-start}.admin-chat-panel-title-row{align-items:center;flex-wrap:wrap}.admin-chat-list-search{flex:0 1 320px;min-width:min(100%,280px)}.admin-chat-layout{display:grid;grid-template-columns:minmax(210px,256px) minmax(0,1fr);gap:16px;align-items:stretch;height:100%;min-height:0}.admin-chat-session-column,.admin-chat-detail-column{min-width:0;min-height:0;height:100%}.admin-chat-session-column{min-height:var(--admin-chat-session-column-height);display:flex;flex-direction:column}.admin-chat-session-list{display:flex;flex-direction:column;gap:var(--admin-chat-session-gap);flex:1 1 auto;height:100%;max-height:none;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(122,142,163,.55) transparent}.admin-chat-session-group-list{gap:14px}.admin-chat-session-group{display:flex;flex-direction:column;gap:10px}.admin-chat-session-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:2px 4px;border:0;background:transparent;text-align:left;font:inherit;color:inherit}.admin-chat-session-group-title-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0}.admin-chat-session-group-title{color:#213246;font-size:14px;line-height:1.3;font-weight:700}.admin-chat-session-group-count{color:#7a92a5;font-size:12px;line-height:1.2}.admin-chat-session-group-chevron{width:10px;height:10px;border-right:2px solid #7a92a5;border-bottom:2px solid #7a92a5;transform:rotate(135deg);transform-origin:center;transition:transform .16s ease}.admin-chat-session-group-chevron.is-expanded{transform:rotate(45deg)}.admin-chat-session-group-items{display:flex;flex-direction:column;gap:var(--admin-chat-session-gap)}.admin-chat-session-list::-webkit-scrollbar{width:8px}.admin-chat-session-list::-webkit-scrollbar-thumb{border-radius:999px;background:#7a8ea38c}button.admin-chat-session-item{font:inherit}.admin-chat-session-item{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;min-height:var(--admin-chat-session-height);padding:12px 14px;border-radius:16px;border:1px solid #d9e4ef;background:#f8fafc;box-shadow:none;text-align:left}.admin-chat-session-item:hover{border-color:#c8d8e8;background:#fbfdff}.admin-chat-session-item.is-active{border-color:#8baecc;background:#edf5ff;box-shadow:inset 0 0 0 1px #7498bf2e}.admin-chat-session-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-chat-session-item-head strong{flex:1 1 auto;min-width:0;color:#213246;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;line-clamp:1;-webkit-line-clamp:1}.admin-chat-session-item-head span{color:#72869b;font-size:12px;line-height:1.5;white-space:nowrap}.admin-chat-session-item-meta{display:flex;flex-wrap:wrap;gap:6px 8px}.admin-chat-session-item-meta span{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;background:#edf5ff;color:#5d738a;font-size:12px;line-height:1.5;box-sizing:border-box}.workbench-chat-session-unread-badge{position:absolute;top:2px;right:2px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;border:2px solid #ffffff;background:#f15a4a;color:#fff;font-size:10px;line-height:1;font-style:normal;font-weight:700;box-shadow:0 6px 12px #f15a4a3d}.admin-chat-detail-column{display:flex;flex-direction:column;gap:12px;min-height:var(--admin-chat-session-column-height);padding:16px;border-radius:18px;border:1px solid #d9e4ef;background:linear-gradient(180deg,#fffffffc,#f7fafdf2);box-sizing:border-box}.admin-chat-detail-head{margin-bottom:0;align-items:flex-start}.admin-chat-customer-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;padding:0;border:none;background:transparent;color:#213246;font:inherit;font-weight:700;cursor:pointer;text-align:left}.admin-chat-customer-link:hover{color:#2e6a91}.admin-chat-customer-link:disabled{color:#7a8ea3;cursor:default}.admin-chat-detail-head-actions{display:flex;flex-wrap:wrap;align-items:flex-start;align-self:flex-start;justify-content:flex-end;gap:10px}.admin-chat-remark-panel{display:flex;flex-direction:column;gap:16px;min-height:0;height:100%}.admin-chat-remark-stack{display:flex;flex-direction:column;gap:14px;min-height:0}.admin-chat-detail-list{flex:1 1 auto;min-height:0;max-height:none}.admin-chat-empty{display:flex;align-items:center;justify-content:center;min-height:180px;padding:20px;border:1px dashed #d9e4ef;border-radius:16px;background:#f8fafc;color:#6c8094;text-align:center;box-sizing:border-box}.admin-chat-remark-editor{gap:8px}.admin-chat-remark-editor-shell{position:relative;width:100%}.admin-chat-remark-editor textarea{display:block;width:100%;min-height:150px;resize:vertical;padding:14px 108px 58px 16px;border-radius:18px;border:1px solid #d9e4ef;background:#fff;color:#213246;font:inherit;line-height:1.65;box-sizing:border-box}.admin-chat-remark-editor textarea:focus{outline:none;border-color:#4884c06b;box-shadow:0 0 0 3px #4884c01f}.admin-chat-remark-submit-btn{position:absolute;right:14px;bottom:14px;min-width:74px;min-height:40px;padding:0 18px;border-radius:12px;box-shadow:0 10px 20px #2e6a9129}.admin-chat-remark-actions{justify-content:flex-start}.admin-chat-compose{position:relative;width:100%}.workbench-chat-ai-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-items:center;margin:0 0 10px}.workbench-chat-ai-btn{min-height:34px;padding:0 14px;border-radius:999px;font-size:13px}.workbench-chat-selection-count{color:#61748b;font-size:12px;line-height:1.4}.admin-chat-compose-readonly{min-height:88px;display:flex;align-items:center;justify-content:center;padding:0}.admin-chat-intervene-btn{min-width:112px;min-height:46px;border-radius:999px}.admin-chat-image-input{display:none}.admin-chat-compose textarea{display:block;width:100%;min-height:88px;resize:vertical;padding:14px 120px 62px 16px;border-radius:18px;border:1px solid #d9e4ef;background:#fff;color:#213246;font:inherit;line-height:1.65;box-sizing:border-box}.admin-chat-compose textarea:focus{outline:none;border-color:#4884c06b;box-shadow:0 0 0 3px #4884c01f}.admin-chat-send-btn{position:absolute;right:14px;bottom:14px;min-width:92px;min-height:46px;border-radius:999px;border-color:#d3dde6;background:#e6edf3;color:#7b8ea1;box-shadow:none}.admin-chat-send-btn.is-ready{border-color:#2f769f;background:linear-gradient(135deg,#2e6a91,#3a7ba4);color:#fff;box-shadow:0 14px 24px #2e6a912e}.admin-chat-send-btn:disabled{opacity:1;box-shadow:none}.admin-chat-compose-tools{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:10px}.workbench-shoot-plan-panel{margin-top:14px;padding:16px;border:1px solid #dfe8f0;border-radius:16px;background:#fff;box-shadow:0 14px 30px #1f304c14}.workbench-shoot-plan-head,.workbench-shoot-plan-reference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workbench-shoot-plan-head strong,.workbench-shoot-plan-reference-head strong{display:block;color:#20354a;font-size:15px;line-height:1.35}.workbench-shoot-plan-head span,.workbench-shoot-plan-reference-head span{display:block;margin-top:4px;color:#728298;font-size:12px;line-height:1.45}.workbench-shoot-plan-list{display:grid;gap:8px;margin-top:14px;max-height:240px;overflow:auto}.workbench-shoot-plan-list-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;border:1px solid #e1e9f1;border-radius:12px;background:#f8fbfd;text-align:left;cursor:pointer}.workbench-shoot-plan-list-title{color:#20354a;font-size:14px;font-weight:700;line-height:1.4}.workbench-shoot-plan-list-meta{color:#7b8ca0;font-size:12px;line-height:1.5}.workbench-shoot-plan-detail{max-height:min(68vh,720px);overflow:auto}.workbench-shoot-plan-safety{margin-top:12px;padding:10px 12px;border:1px solid #e5d8bc;border-radius:12px;background:#fff9ec;color:#7b5a1f;font-size:13px;line-height:1.6}.workbench-shoot-plan-markdown{margin:14px 0 18px;padding:16px 18px;border:1px solid #e4e9df;border-radius:14px;background:#fbfaf6;color:#24384e}.workbench-shoot-plan-md-block{word-break:break-word;font-size:14px;line-height:1.72}.workbench-shoot-plan-md-block+.workbench-shoot-plan-md-block{margin-top:8px}.workbench-shoot-plan-md-block.is-space{height:6px;margin-top:0}.workbench-shoot-plan-md-block.is-h1{color:#20354a;font-size:19px;font-weight:800;line-height:1.35}.workbench-shoot-plan-md-block.is-h2{margin-top:18px;color:#2e485d;font-size:15px;font-weight:800;line-height:1.45}.workbench-shoot-plan-md-block.is-h3{margin-top:14px;color:#526343;font-size:14px;font-weight:800;line-height:1.45}.workbench-shoot-plan-md-block.is-li{position:relative;padding-left:18px}.workbench-shoot-plan-md-block.is-li:before{content:"";position:absolute;left:3px;top:.72em;width:5px;height:5px;border-radius:999px;background:#8a9a72}.workbench-shoot-plan-md-block strong{color:#20354a;font-weight:800}.workbench-shoot-plan-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-top:12px}.workbench-shoot-plan-reference-card{overflow:hidden;border:1px solid #e1e9f1;border-radius:12px;background:#f8fbfd}.workbench-shoot-plan-reference-media{display:block;width:100%;aspect-ratio:4/3;border:none;background:#edf3f8;color:#6d7f93;cursor:pointer}.workbench-shoot-plan-reference-media:disabled{cursor:default}.workbench-shoot-plan-reference-media img{display:block;width:100%;height:100%;object-fit:cover}.workbench-shoot-plan-reference-copy{padding:10px}.workbench-shoot-plan-reference-copy strong{display:block;color:#23384d;font-size:13px;line-height:1.4}.workbench-shoot-plan-reference-copy p{display:-webkit-box;margin:6px 0 0;color:#74859a;font-size:12px;line-height:1.5;word-break:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-chat-tool-btn{min-width:64px;min-height:40px;padding:0 14px;border-radius:999px;border-color:#d3dde6;background:#f4f8fb;color:#5f778d;box-shadow:none}.admin-chat-tool-btn.is-active{border-color:#2f769f47;background:#2e6a911a;color:#2f769f}.admin-chat-emoji-panel{position:absolute;left:0;right:0;bottom:calc(100% + 12px);display:flex;flex-wrap:wrap;gap:10px;padding:14px;border-radius:16px;border:1px solid #d9e4ef;background:#fff;box-shadow:0 16px 30px #1732471f}.admin-chat-emoji-btn{width:42px;height:42px;border:1px solid #d9e4ef;border-radius:12px;background:#f8fbfd;font-size:22px;line-height:1;cursor:pointer}.admin-chat-emoji-btn:hover{border-color:#2f769f47;background:#2e6a9114}.admin-order-chat-head{margin-bottom:0}.admin-order-chat-head .order-detail-text{margin:6px 0 0}.admin-order-chat-list{display:flex;flex-direction:column;flex:1 1 auto;gap:10px;min-height:0;max-height:none;overflow-y:auto;padding-right:4px}.admin-order-chat-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0}.admin-order-chat-item.is-selectable{cursor:pointer}.admin-order-chat-item.is-selected .admin-order-chat-bubble{outline:2px solid rgba(106,122,90,.45);outline-offset:3px}.admin-order-chat-row{display:flex;align-items:flex-start;gap:10px;width:100%}.workbench-chat-message-select{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;margin-top:10px;border:1px solid #c5d2df;border-radius:999px;background:#fff;cursor:pointer;transition:border-color .15s ease-out,background .15s ease-out,box-shadow .15s ease-out}.workbench-chat-message-select span{width:10px;height:10px;border-radius:999px;background:transparent}.workbench-chat-message-select.is-selected{border-color:#6a7a5a;background:#eef3ea;box-shadow:0 0 0 3px #6a7a5a1f}.workbench-chat-message-select.is-selected span{background:#6a7a5a}.admin-order-chat-item.is-photographer .workbench-chat-message-select{order:2}.admin-order-chat-item.is-customer{align-items:flex-start}.admin-order-chat-item.is-customer .admin-order-chat-row{align-items:flex-end;justify-content:flex-start}.admin-order-chat-item.is-photographer{align-items:flex-end}.admin-order-chat-item.is-photographer .admin-order-chat-row{justify-content:flex-end}.admin-order-chat-item.is-admin-self{align-items:flex-end}.admin-order-chat-item.is-admin-self .admin-order-chat-row{justify-content:flex-end}.admin-order-chat-item.is-admin-note{align-items:center}.admin-order-chat-item.is-admin-note .admin-order-chat-row{justify-content:center}.admin-order-chat-role-tag{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:30px;padding:8px 6px;border-radius:12px;background:#eef4fb;color:#7a8ea2;font-size:11px;font-weight:700;line-height:1;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #7e96aa1f;box-sizing:border-box}.admin-order-chat-bubble{width:fit-content;max-width:min(74%,560px);padding:14px 16px;border-radius:16px 16px 16px 8px;background:#f3f7fa;color:#173247;white-space:pre-wrap;line-height:1.7;box-sizing:border-box;box-shadow:inset 0 0 0 1px #7691a414}.admin-order-chat-order-card{width:fit-content;max-width:min(74%,560px);padding:12px 14px;border:none;border-radius:18px;background:#f3f7fa;color:#173247;display:flex;flex-direction:column;align-items:flex-start;gap:8px;box-sizing:border-box;box-shadow:inset 0 0 0 1px #7691a414;text-align:left;cursor:pointer}.admin-order-chat-order-card:hover{background:#eef4f8}.admin-order-chat-order-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:#6a7a5a24;color:#5c6c4e;font-size:12px;font-weight:700;line-height:1}.admin-order-chat-order-top{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-order-chat-order-main{min-width:0;flex:1 1 auto}.admin-order-chat-order-inline{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.admin-order-chat-order-title{min-width:0;color:#173247;font-size:15px;font-weight:700;line-height:1.4}.admin-order-chat-order-person{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#d7cbb257;color:#5d6d7e;font-size:12px;font-weight:700;line-height:1}.admin-order-chat-order-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#8daf9b2e;color:#5b786a;font-size:12px;font-weight:700;line-height:1}.admin-order-chat-order-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-order-chat-order-meta-text{color:#6f8194;font-size:12px;line-height:1.5}.admin-order-chat-image-bubble{max-width:min(52%,320px);padding:6px;background:#f8fbfd;border:0;cursor:pointer}.admin-order-chat-image-bubble img{display:block;width:100%;max-width:100%;border-radius:12px}.admin-order-chat-item.is-customer .admin-order-chat-bubble{border-radius:16px 16px 16px 8px}.admin-order-chat-item.is-customer .admin-order-chat-image-bubble,.admin-order-chat-item.is-photographer .admin-order-chat-image-bubble,.admin-order-chat-item.is-admin .admin-order-chat-image-bubble,.admin-order-chat-item.is-admin-self .admin-order-chat-image-bubble{border-radius:16px;background:#f8fbfd;color:inherit;box-shadow:inset 0 0 0 1px #7691a414}.admin-order-chat-item.is-photographer .admin-order-chat-bubble{border-radius:16px 16px 8px;background:linear-gradient(135deg,#2e6a91,#3a7ba4);color:#fff;box-shadow:0 10px 20px #2e6a9129}.admin-order-chat-item.is-admin .admin-order-chat-bubble{border-radius:16px 16px 16px 8px;background:#eef4fb;color:#20405c;box-shadow:inset 0 0 0 1px #5878961f}.admin-order-chat-item.is-admin-self .admin-order-chat-bubble{border-radius:16px 16px 8px;background:linear-gradient(135deg,#365f7f,#3f759a);color:#fff;box-shadow:0 10px 20px #365f7f2e}.admin-order-chat-system-note{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:#eef4f9;color:#6c8297;font-size:13px;box-shadow:inset 0 0 0 1px #7691a41f}.admin-order-chat-time{padding:0 4px;color:#8aa0b2;font-size:13px}.admin-order-chat-item.is-photographer .admin-order-chat-time,.admin-order-chat-item.is-admin-self .admin-order-chat-time{align-self:flex-end;text-align:right}.admin-order-chat-item.is-admin-note .admin-order-chat-time{align-self:center;text-align:center}.review-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.review-detail-score{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e9f3ff;color:#1f6fb2;font-weight:700}.review-detail-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:10px;color:#61748b;font-size:13px}.review-form-grid{display:grid;grid-template-columns:220px minmax(0,800px);gap:18px;align-items:start;justify-content:start}.review-score-panel,.review-content-panel{min-width:0}.review-content-panel{margin-left:20px}.review-score-label{display:flex;flex-direction:column;gap:10px;width:100%}.review-score-panel select{width:100%}.review-anonymous-inline input{margin:0}.review-content-panel textarea{min-height:150px}.order-box>.order-actions{margin-top:2px}.order-detail-text{margin:0;color:#4a5b70;line-height:1.7;white-space:pre-wrap}.hidden-file-input{display:none}.workbench-delivery-section{display:flex;flex-direction:column;gap:12px}.workbench-delivery-frame{padding:14px;border:1px solid #e1e9f1;border-radius:16px;background:#fff;box-shadow:inset 0 1px #ffffffe6}.workbench-delivery-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workbench-order-section-heading{margin:0}.workbench-order-section-heading .order-detail-text{font-weight:400;color:#4a5b70}.workbench-delivery-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 auto;flex-wrap:wrap}.workbench-delivery-actions>.secondary-btn.order-delivery-action-btn,.workbench-delivery-actions>.admin-action-btn{margin-top:0;min-width:72px;height:var(--app-button-height);min-height:var(--app-button-height);padding:0 var(--app-button-padding-x);border-radius:var(--app-button-radius);font-size:var(--app-button-font-size);line-height:1}.workbench-delivery-upload-progress{display:flex;align-items:center;gap:10px;min-width:220px;max-width:280px;flex:1 1 240px}.workbench-delivery-upload-progress-track{position:relative;flex:1 1 auto;height:8px;border-radius:999px;background:#e1eaf4;overflow:hidden}.workbench-delivery-upload-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f8cff,#76b5ff);transition:width .2s ease}.workbench-delivery-upload-progress-text{flex:0 0 auto;min-width:92px;color:#61758a;font-size:12px;line-height:1.2;text-align:right;white-space:nowrap}.workbench-delivery-upload-cancel{flex:0 0 auto;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:1px solid #c7d6e6;border-radius:999px;background:#fff;color:#6d7f92;font-size:14px;line-height:1;box-shadow:none}.workbench-delivery-upload-cancel:hover{border-color:#9fb4ca;color:#43576d}.workbench-portfolio-upload-progress{margin:0;width:min(320px,100%);min-width:0;max-width:320px;align-self:flex-end}.admin-reference-upload-progress{width:min(320px,100%);min-width:0;max-width:320px;margin-top:8px;margin-left:0;flex:0 0 auto;align-self:flex-end}.workbench-portfolio-management-card,.workbench-reference-management-card{gap:0}.workbench-reference-actions,.workbench-portfolio-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.workbench-portfolio-actions .admin-action-upload-trigger,.workbench-portfolio-management-shell .admin-reference-album-summary-actions-row .admin-action-upload-trigger{min-width:72px;height:var(--app-button-height)}.workbench-portfolio-management-shell .admin-reference-album-summary-actions-row>.button-accent-danger,.workbench-portfolio-management-shell .admin-reference-album-summary-actions-row>.button-accent-submit,.workbench-portfolio-management-shell .admin-reference-album-summary-actions-row>.admin-action-upload-trigger{width:72px;min-width:72px}.workbench-reference-management-shell,.workbench-portfolio-management-shell{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;padding:18px;border:1px solid #e1e9f1;border-radius:16px;background:#fff;box-shadow:inset 0 1px #ffffffe6;overflow:hidden}.workbench-portfolio-management-shell{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.workbench-reference-filter-bar{display:flex;flex:0 0 auto;min-height:0;padding-bottom:2px}.workbench-reference-tags{gap:10px;padding:0;margin:0}.workbench-reference-gallery,.workbench-portfolio-management-grid{flex:1 1 auto;min-height:0;margin-top:0;padding-right:6px;border:none;border-radius:0;background:transparent;box-shadow:none;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(122,142,163,.55) transparent}.workbench-reference-gallery{margin-bottom:0;padding-right:6px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(122,142,163,.55) transparent}.workbench-reference-gallery::-webkit-scrollbar,.workbench-portfolio-management-grid::-webkit-scrollbar{width:8px}.workbench-reference-gallery::-webkit-scrollbar-thumb,.workbench-portfolio-management-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#7a8ea38c}.workbench-reference-management-empty,.workbench-portfolio-management-empty{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;border:none;border-radius:0;background:transparent;box-shadow:none;padding:0;text-align:center}.workbench-portfolio-album-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.workbench-portfolio-album-field{min-width:0}.workbench-portfolio-album-field>span{font-size:13px;color:#61748b}.workbench-portfolio-image-remove{width:100%;margin-top:10px}.workbench-panel-portfolio .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-meta strong{color:#203247}.workbench-panel-portfolio .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-meta span{color:#6d8297}.workbench-panel-portfolio .admin-reference-album-summary:not(.admin-reference-album-summary-expanded) .admin-reference-album-meta{flex:1 1 auto;width:100%;justify-content:center;margin-top:0;padding-top:0;padding-bottom:0}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .workbench-reference-management-shell,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .workbench-portfolio-management-shell{flex:1 1 auto;min-height:0}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .workbench-reference-gallery,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .workbench-reference-filter-bar,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .workbench-portfolio-management-grid{border:none;border-radius:0;background:transparent;box-shadow:none}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .workbench-reference-tags{padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-reference .workbench-reference-management-empty,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.workbench-panel-portfolio .workbench-portfolio-management-empty{border:none;border-radius:0;background:transparent;box-shadow:none}.workbench-delivery-upload-failure-dialog{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;width:min(92vw,760px);max-height:min(86vh,760px);padding:56px 22px 22px;overflow:visible;border-radius:22px;background:#fff;box-shadow:0 24px 60px #0f172a47}.workbench-delivery-upload-failure-head{display:flex;flex-direction:column;gap:6px}.workbench-delivery-upload-failure-head h4{margin:0;color:#213246;font-size:20px}.workbench-delivery-upload-failure-head p{margin:0;color:#61758a;line-height:1.6}.workbench-delivery-upload-failure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;overflow-y:auto;padding-right:4px}.workbench-delivery-upload-failure-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #d9e4ef;border-radius:16px;background:#f8fafc}.workbench-delivery-upload-failure-preview{display:flex;align-items:center;justify-content:center;min-height:152px;border-radius:12px;background:#e8eef5;overflow:hidden;color:#6d7f92;font-size:13px}.workbench-delivery-upload-failure-preview img{display:block;width:100%;height:152px;object-fit:cover}.workbench-delivery-upload-failure-content{display:flex;flex-direction:column;gap:6px}.workbench-delivery-upload-failure-content strong{color:#23384d;font-size:14px;line-height:1.4;word-break:break-word}.workbench-delivery-upload-failure-content p{margin:0;color:#b45435;font-size:13px;line-height:1.6;word-break:break-word}.workbench-delivery-grid{margin-top:0}.app.has-desktop-workspace-sidebar .workbench-panel-orders .workbench-delivery-frame .empty,.workbench-delivery-frame .empty{margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;min-height:0}.workbench-delivery-card{position:relative;display:flex;flex-direction:column;gap:8px;aspect-ratio:auto;content-visibility:auto;contain-intrinsic-size:168px}.workbench-delivery-card.is-selected{border-color:#2563eb}.workbench-delivery-card.is-dragging{transform:scale(.97);opacity:.82}.workbench-delivery-card.is-drop-target{border-color:#1f6fb2;box-shadow:0 0 0 2px #1f6fb22e,0 14px 28px #1f304c24}.workbench-delivery-card-media,.workbench-delivery-preview{width:100%}.workbench-delivery-card-media{height:auto;aspect-ratio:4/3}.workbench-delivery-preview{height:100%}.photo-score-badge{position:absolute;right:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:26px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:#1f304cd1;color:#fff;font-size:12px;font-weight:700;line-height:1;box-shadow:0 8px 18px #12233438;pointer-events:none}.workbench-revision-request-list{display:grid;gap:10px}.workbench-revision-request-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:14px;border:1px solid #ead4cb;background:linear-gradient(180deg,#fff9f6f5,#fff4efeb);content-visibility:auto;contain-intrinsic-size:96px}.workbench-revision-request-preview{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;padding:0;background:transparent;color:#8e4f41}.workbench-revision-request-card img{width:72px;height:72px;border-radius:12px;object-fit:cover}.workbench-revision-request-content{display:grid;gap:6px;min-width:0}.workbench-revision-request-card strong{display:block;margin-bottom:6px;color:#8e4f41}.workbench-revision-request-meta{margin:0;color:#5f6f82;line-height:1.5}.workbench-revision-request-meta strong{display:inline;margin-bottom:0}.workbench-revision-request-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#111827;word-break:break-all}.workbench-revision-request-text{font-family:inherit;color:#374151;word-break:break-word}.workbench-revision-request-card p{margin:0;color:#5f6f82;line-height:1.6;white-space:pre-wrap}.workbench-revision-preview-dialog{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;max-width:min(760px,100vw - 32px);overflow:visible}.workbench-revision-preview-dialog .admin-image-lightbox-image{max-height:calc(90vh - 72px)}.workbench-revision-preview-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#fff;font-weight:700;text-shadow:0 2px 10px rgba(15,23,42,.55);pointer-events:none}.workbench-revision-preview-meta strong{font-size:15px;line-height:1.2}.workbench-revision-preview-meta span{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:18px;font-weight:700;line-height:1.2;word-break:break-all}.order-detail-revision-card{border-color:#ead4cbe6;background:linear-gradient(180deg,#fff9f6f5,#fff4efeb)}.order-detail-revision-card.is-completed{border-color:#96c7a9eb;background:linear-gradient(180deg,#f0fcf4fa,#e2f8eaf0)}.order-detail-revision-card.is-completed .order-detail-label{color:#1f6b45}.order-detail-revision-card.is-completed .order-detail-text{color:#24553b}.order-detail-revision-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-return-viewer-dialog{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;width:min(94vw,1080px);max-height:calc(100vh - 136px);padding:56px 24px 24px;overflow:visible;border-radius:24px;background:#fff;box-shadow:0 24px 60px #0f172a47}.order-return-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-return-viewer-head h4,.order-return-repair-head h4{margin:0;color:#213246;font-size:20px}.order-return-viewer-head p,.order-return-repair-head p{margin:6px 0 0;color:#6a7d91;font-size:13px}.order-return-viewer-actions,.order-return-repair-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.order-return-viewer-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:16px;align-items:stretch;min-height:420px;min-width:0;overflow:auto}.order-return-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:18px;border-radius:20px;background:linear-gradient(180deg,#f7fafc,#eef4f8);border:1px solid #dfe8f1}.order-return-viewer-stage.is-selected{border-color:#6a7a5a;box-shadow:0 0 0 3px #6a7a5a29}.order-return-viewer-stage-select{position:absolute;top:16px;left:16px;z-index:1}.order-return-viewer-stage-image{width:100%;max-height:500px;object-fit:contain;border-radius:18px;background:#fff}.order-return-viewer-side{display:flex;flex-direction:column;gap:10px;min-width:0}.order-return-viewer-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-return-viewer-side-head strong{color:#213246}.order-return-viewer-image-code{margin:6px 0 0;color:#6a7d91;font-size:12px;line-height:1.6;word-break:break-all}.order-return-viewer-statuses{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.order-return-viewer-status{color:#8a5a48;font-size:12px;font-weight:600}.order-return-viewer-status.is-revised{color:#1f6f4a}.order-return-viewer-remark{flex:1;min-height:220px;padding:14px 16px;border:1px solid #d7e1eb;border-radius:16px;background:#f9fbfd;color:#34475c;font:inherit;line-height:1.65;resize:vertical}.order-return-viewer-thumbnails{--returned-thumbnail-width: 116px;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.order-return-viewer-thumbnails::-webkit-scrollbar{height:8px}.order-return-viewer-thumbnails::-webkit-scrollbar-thumb{border-radius:999px;background:#7a8ea373}.order-return-thumbnail{flex:0 0 var(--returned-thumbnail-width);width:var(--returned-thumbnail-width);min-width:var(--returned-thumbnail-width);position:relative;overflow:hidden;border:1px solid #d9e4ef;border-radius:16px;background:#f8fafc;box-shadow:none;content-visibility:auto;contain-intrinsic-size:140px;scroll-snap-align:start}.order-return-thumbnail.is-active{border-color:#2f7de1;box-shadow:0 0 0 2px #2f7de11f}.order-return-thumbnail.is-selected{border-color:#6a7a5a;box-shadow:0 0 0 3px #6a7a5a2e}.order-return-thumbnail.is-active.is-selected{border-color:#4f5e3f;box-shadow:0 0 0 3px #6a7a5a3d,0 10px 22px #6a7a5a24}.order-return-thumbnail img{display:block;width:100%;height:110px;object-fit:cover}.order-return-thumbnail-select{position:absolute;top:8px;left:8px;z-index:1}.order-return-thumbnail-badge{position:absolute;right:8px;top:8px;z-index:1;padding:4px 8px;border-radius:999px;background:#1f6f4ae6;color:#fff;font-size:11px;font-weight:700;line-height:1}.order-return-thumbnail-badge.is-requested{background:#b4751aeb}.order-return-repair-dialog{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;width:min(92vw,760px);max-height:90vh;padding:56px 22px 22px;overflow:visible;border-radius:22px;background:#fff;box-shadow:0 24px 60px #0f172a47}.order-return-repair-list{display:grid;gap:12px;overflow-y:auto;padding-right:4px}.order-return-repair-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid #e0e8f0;background:#f8fafc}.order-return-repair-item img{width:88px;height:88px;border-radius:14px;object-fit:cover}.order-return-repair-item strong{display:block;margin-bottom:6px;color:#213246}.order-return-repair-image-code{margin-bottom:4px;color:#8aa0b5;font-size:12px;font-weight:600}.order-return-repair-item p{margin:0;color:#607487;line-height:1.6;white-space:pre-wrap}.order-master-download-dialog{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;width:min(92vw,720px);max-height:88vh;padding:56px 22px 22px;overflow:visible;border-radius:22px;background:#fff;box-shadow:0 24px 60px #0f172a47}.order-master-download-head h4{margin:0;color:#213246;font-size:20px}.order-master-download-head p{margin:6px 0 0;color:#6a7d91;font-size:13px}.order-master-download-url{padding:14px 16px;border:1px solid #d7e1eb;border-radius:16px;background:#f9fbfd;color:#213246;line-height:1.7;word-break:break-all}.order-master-download-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.profile-editor textarea:disabled{background:#f8fafc}@media(max-width:1200px){.desktop-login-form,.account-password-grid{grid-template-columns:1fr}.admin-photographer-detail-row-five,.admin-photographer-detail-row-four{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-photographer-detail-row-with-avatar,.admin-photographer-detail-row-with-avatar.is-edit-mode,.admin-photographer-detail-row-with-status{grid-template-columns:80px repeat(2,minmax(0,1fr))}.admin-photographer-status-meta-group{grid-column:2/4;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-photographer-district-field{grid-column:2}.admin-photographer-group-field{grid-column:3}.admin-photographer-availability-row-layout,.admin-photographer-availability-row-layout.has-password-action{grid-template-columns:max-content minmax(420px,480px)}.admin-photographer-password-action-field{grid-column:1/-1}.admin-user-detail-grid,.workbench-profile-grid-row-four,.workbench-profile-grid-row-five,.workbench-profile-grid-row-six{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-team-order-summary-grid,.order-return-viewer-body{grid-template-columns:1fr}}@media(max-width:900px){.hero,.row,.profile{flex-direction:column;align-items:stretch}.grid.two,.grid.four,.grid.five,.admin-photographer-grid,.workbench-profile-layout,.workbench-profile-grid-row-four,.workbench-profile-grid-row-five,.workbench-profile-grid-row-six,.admin-photographer-detail-row-with-avatar,.admin-photographer-detail-row-with-status,.admin-photographer-detail-row-five,.admin-photographer-detail-row-four,.admin-order-detail-row-two,.admin-order-detail-row-three,.admin-order-detail-row-four,.admin-user-detail-grid,.consumer-filter-grid,.date-row,.order-detail-timing-row,.order-detail-grid,.review-form-grid,.admin-photographer-detail-row-with-avatar.is-edit-mode{grid-template-columns:1fr}.admin-photographer-status-inline{padding-top:0}.admin-photographer-status-meta-group{grid-column:auto;grid-template-columns:1fr}.admin-photographer-password-action-field,.admin-photographer-district-field,.admin-photographer-group-field{grid-column:auto}.admin-dashboard-overview-grid,.admin-dashboard-main-grid{grid-template-columns:1fr}.admin-dashboard-calendar-shell,.admin-calendar-card{width:100%;min-width:0}.admin-dashboard-side-stack{min-height:0}.admin-chat-layout{grid-template-columns:1fr}.admin-chat-session-list,.admin-chat-detail-list{max-height:320px}.admin-chat-detail-column{min-height:0}.admin-chat-detail-head,.admin-chat-detail-head-actions,.admin-chat-session-item-head{flex-direction:column;align-items:flex-start}.admin-dashboard-trend-card{height:auto;min-height:0}.admin-photographer-avatar-inline{justify-content:flex-start;padding-top:0}.admin-image-lightbox{padding:16px 16px 88px}.admin-rest-period-dialog{padding:52px 16px 16px}.admin-rest-period-grid{grid-template-columns:1fr}.admin-rest-period-actions{justify-content:stretch;flex-direction:column-reverse}.admin-rest-period-actions .admin-action-btn,.desktop-login-card,.desktop-login-card-actions,.registration-actions,.desktop-access-guide-actions,.account-password-actions{width:100%}.desktop-login-card-actions,.registration-actions,.desktop-access-guide-actions,.account-password-actions{flex-direction:column;align-items:stretch}.registration-grid,.desktop-login-form,.account-password-grid{grid-template-columns:1fr}.registration-head{flex-direction:column;align-items:stretch}.account-password-summary{flex-direction:column;align-items:flex-start}.workbench-delivery-head,.order-return-viewer-head,.order-return-viewer-actions,.order-return-repair-actions{flex-direction:column;align-items:stretch}.workbench-delivery-actions{width:100%;flex-direction:column;align-items:stretch}.workbench-delivery-upload-progress{min-width:0;max-width:none}.workbench-delivery-upload-failure-dialog{width:min(94vw,560px);padding:52px 18px 18px}.workbench-delivery-upload-failure-grid,.order-return-repair-item{grid-template-columns:1fr}.order-return-viewer-thumbnails{--returned-thumbnail-width: 108px}.workbench-delivery-grid{grid-template-columns:repeat(auto-fill,minmax(108px,108px))}.admin-image-lightbox-close{bottom:-62px;width:42px;min-width:42px;height:42px}.admin-dashboard-mini-stats{grid-template-columns:1fr}.admin-dashboard-mini-stat{width:100%}.admin-chat-panel-title-row{align-items:stretch}.admin-chat-list-search{flex:1 1 100%;min-width:0}.admin-chat-list-search.is-expanded{max-width:none}.admin-chat-list-search .admin-list-search-input{width:100%;min-width:0}.workbench-portfolio-grid,.admin-reference-album-grid{--management-thumbnail-width: 148px}.portfolio{--portfolio-thumbnail-width: 148px}.admin-group-create-card,.admin-group-card{grid-template-columns:1fr}.admin-group-card-actions,.admin-group-inline-actions{justify-content:flex-start}.admin-group-member-grid{grid-template-columns:1fr}.admin-reference-album-summary{padding:16px 14px 14px}.admin-reference-album-summary-main{gap:12px}.admin-reference-album-summary-actions{width:100%;justify-content:flex-start}.admin-package-list{grid-template-columns:1fr}.workbench-profile-avatar-button{width:min(220px,100%)}.admin-photographer-tag-submit-row{flex-direction:column;align-items:stretch}.admin-photographer-availability-row-layout,.admin-photographer-availability-row-layout.has-password-action{grid-template-columns:1fr}.admin-photographer-rest-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-photographer-availability-row{flex-direction:column;align-items:stretch}.admin-photographer-inline-submit{align-self:flex-end;margin-top:0}.admin-group-member-item{flex-direction:column;align-items:flex-start}.admin-user-order-overview-head,.admin-user-order-card-head{flex-direction:column}.admin-user-order-card-status{justify-content:flex-start;text-align:left}.admin-user-order-card-review-status{position:static;max-width:none;justify-content:flex-start;text-align:left;margin-bottom:0}.admin-user-order-card-review-head{flex-direction:column;align-items:flex-start}.admin-user-order-card-layout{grid-template-columns:1fr}.admin-dashboard-status-head{flex-direction:column;align-items:stretch}.admin-order-chat-item-head{flex-direction:column;align-items:flex-start}.admin-dashboard-status-metrics{grid-template-columns:1fr}.admin-dashboard-trend-head,.admin-dashboard-trend-summary{flex-direction:column;align-items:stretch}.admin-dashboard-trend-card{width:100%;max-width:none}.admin-dashboard-photographer-status-head{flex-direction:column;align-items:stretch}.admin-dashboard-photographer-status-meta{white-space:normal}.admin-dashboard-photographer-status-table{min-width:760px}.admin-dashboard-trend-controls{align-items:stretch}.admin-dashboard-trend-statuses{align-self:flex-start}.admin-dashboard-trend-legend,.photographer-list-grid,.photographer-hero-card,.photographer-hero-main{grid-template-columns:1fr}.photographer-hero-avatar{width:min(220px,100%);height:auto}.photographer-hero-bio{width:100%;max-width:none;padding-right:0}.photographer-hero-side,.photographer-tag-list-plain{justify-content:flex-start}.photographer-tag-stack{align-items:flex-start}.photographer-tag-list-plain{max-width:none}.photographer-tag-list-plain.is-collapsible{width:100%;max-width:100%;overflow-x:auto;scrollbar-width:none}.photographer-tag-list-plain.is-collapsible::-webkit-scrollbar{display:none}.portfolio-entry-btn{align-self:flex-start}.desktop-access-guide-head,.order-actions,.order-summary-line,.order-summary-schedule,.admin-order-head-tools{flex-direction:column;align-items:stretch}.desktop-access-guide-grid{grid-template-columns:1fr}.desktop-access-guide-copy{width:100%}.order-summary-status{min-width:0}.mobile-workspace-nav{left:12px;right:12px;gap:6px;padding:8px}.mobile-workspace-nav-button{min-height:46px;font-size:13px}.admin-calendar-weekdays,.admin-calendar-grid{gap:4px}.admin-calendar-day-number{top:4px;left:5px;font-size:12px}.admin-calendar-order-count{right:4px;bottom:3px;font-size:9px;padding:2px 4px}.admin-photographer-head,.admin-photographer-title-row{align-items:flex-start}.admin-photographer-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;min-height:auto}.admin-list-search{flex:1 1 100%;width:100%}.admin-list-search.is-expanded{max-width:none}.admin-list-search-input{flex:1 1 auto;width:100%;min-width:0}.admin-order-head-tools,.admin-order-pagination-controls{width:100%;justify-content:flex-start}.admin-order-pagination{justify-content:flex-start}.date-tip{min-height:auto;white-space:normal}}.consumer-app{position:relative;--consumer-primary: #274761;--consumer-primary-strong: #173247;--consumer-accent: #dcecf5;--consumer-accent-strong: #89a9bf;--consumer-border: rgba(118, 145, 164, .18);--consumer-surface: rgba(255, 255, 255, .9);--consumer-surface-strong: rgba(255, 255, 255, .98);--consumer-text: #173247;--consumer-muted: #6c8191;--consumer-shadow: 0 24px 54px rgba(95, 123, 143, .14)}.consumer-mobile-app.consumer-authenticated-app{padding-top:0}.consumer-app:before,.consumer-app:after{content:"";position:fixed;inset:auto;z-index:0;pointer-events:none;border-radius:999px;filter:blur(18px);opacity:.65}.consumer-app:before{top:6px;right:-96px;width:280px;height:280px;background:radial-gradient(circle,#dbe9f3d6,#dbe9f300 74%)}.consumer-app:after{top:320px;left:-84px;width:232px;height:232px;background:radial-gradient(circle,#f2f7faf5,#dce9f21f 62%,#dce9f200 78%)}.consumer-app>*{position:relative;z-index:1}.consumer-app .hero,.consumer-app .consumer-section,.consumer-app .consumer-access-panel,.consumer-app .consumer-start-panel{border:1px solid var(--consumer-border);background:linear-gradient(180deg,#fffffffa,#f7fafceb);box-shadow:var(--consumer-shadow)}.consumer-hero{position:relative;overflow:hidden;align-items:stretch;gap:24px;padding:32px;background:radial-gradient(circle at top right,#e5f0f7f0,#e5f0f700 40%),linear-gradient(145deg,#fffffffc,#f5f9fcf5)}.consumer-login-hero{display:block;min-height:calc(100vh - 40px);min-height:calc(100svh - 40px);padding:0;background:linear-gradient(180deg,#fffffffe,#f7fafcf7),radial-gradient(circle at top right,#dde8f1eb,#dde8f100 34%);box-shadow:0 18px 46px #2237500d}.consumer-hero:before{content:none}.consumer-hero:after{content:"";position:absolute;left:38%;top:-36px;width:168px;height:168px;border-radius:999px;background:radial-gradient(circle,#fffffffa,#fff0 70%);opacity:.82;pointer-events:none}.consumer-login-hero:after{content:none}.consumer-hero .hero-copy{display:flex;flex-direction:column;gap:12px;min-width:0}.consumer-hero .eyebrow{margin:0;color:#7d9aae;font-size:12px;font-weight:700;letter-spacing:.28em}.consumer-hero h1{margin:0;color:var(--consumer-text);font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:clamp(34px,5vw,54px);line-height:1.06;letter-spacing:-.03em}.consumer-hero .hero-copy>p{margin:0;max-width:620px;color:var(--consumer-muted);line-height:1.75}.miniapp-login-stage{position:relative;min-height:calc(100vh - 40px);min-height:calc(100svh - 40px);padding:clamp(56px,11vh,108px) 28px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center}.miniapp-login-decor{position:absolute;top:0;right:22px;width:148px;height:208px;pointer-events:none;opacity:.92}.miniapp-login-decor-bar{position:absolute;top:0;border-radius:0 0 26px 26px;filter:blur(.1px)}.miniapp-login-decor-bar-primary{right:0;width:92px;height:156px;background:linear-gradient(180deg,#606eeee0,#606eee00)}.miniapp-login-decor-bar-secondary{right:36px;top:34px;width:82px;height:134px;background:linear-gradient(180deg,#f2bcdfe0,#f2bcdf00)}.miniapp-login-brand{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px;width:min(100%,360px)}.miniapp-login-logo{width:88px;height:88px;filter:drop-shadow(0 16px 32px rgba(52,84,109,.18));flex:none}.miniapp-login-brand-copy{display:flex;flex-direction:column;align-items:center;gap:12px}.miniapp-login-brand-copy h1{margin:0;color:#182636;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:clamp(34px,8vw,48px);font-weight:700;line-height:1.12;letter-spacing:-.04em}.miniapp-login-brand-copy p{margin:0;max-width:18em;color:#788c9f;font-size:16px;line-height:1.7}.miniapp-login-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;width:min(100%,308px)}.account-switch-prompt-card-consumer{position:relative;z-index:1;width:min(100%,320px)}.miniapp-login-stage .consumer-auth-btn{min-height:54px;padding:0 20px;border-radius:14px;font-size:17px;font-weight:700;letter-spacing:.01em}.miniapp-login-primary-btn{box-shadow:0 18px 34px #374ac93d}.miniapp-login-stage .consumer-auth-btn.secondary-btn{border-color:#899bae5c;background:#fffffffa;color:#475f75}.miniapp-login-agreement-row{position:relative;z-index:1;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:10px;width:min(100%,308px);color:#8f9baa;font-size:13px;line-height:1.6;text-align:left;cursor:pointer}.miniapp-login-agreement-indicator{width:16px;height:16px;margin-top:2px;border:1.5px solid #b8c4cf;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.miniapp-login-agreement-indicator.is-active{border-color:var(--consumer-primary-strong);background:var(--consumer-primary-strong)}.miniapp-login-agreement-indicator-dot{width:6px;height:6px;border-radius:999px;background:#fff}.miniapp-login-agreement-text{display:flex;flex-wrap:wrap;align-items:center;gap:0 2px;min-width:0}.consumer-app input.miniapp-login-agreement-checkbox{position:absolute;width:1px;height:1px;margin:0;min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;opacity:0;pointer-events:none}.miniapp-login-agreement-link{display:inline;min-height:auto;gap:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:#5f7c97;font:inherit;font-weight:700;line-height:inherit;text-decoration:underline;cursor:pointer;white-space:normal}.agreement-document-dialog{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;width:min(92vw,760px);max-height:min(88vh,860px);padding:56px 24px 24px;border-radius:24px;background:#fff;box-shadow:0 24px 60px #0f172a47}.agreement-document-header{display:flex;flex-direction:column;gap:8px}.agreement-document-kicker{color:#7a91a8;font-size:12px;font-weight:700;letter-spacing:.08em}.agreement-document-header h3{margin:0;color:#213246;font-size:26px;line-height:1.2}.agreement-document-header p{margin:0;color:#64788c;line-height:1.7}.agreement-document-body{overflow:auto;display:flex;flex-direction:column;gap:16px;padding-right:4px}.agreement-document-section{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid rgba(118,145,164,.14);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f6f9fceb)}.agreement-document-section h4{margin:0;color:#213246;font-size:16px}.agreement-document-section p{margin:0;color:#5f7286;line-height:1.76}.consumer-hero .login-actions{display:flex;flex-direction:column;gap:12px;justify-content:flex-start;align-content:flex-start}.consumer-auth-btn{width:100%;min-height:54px;padding:0 22px;border-radius:999px;font-weight:700;letter-spacing:.06em}.consumer-app button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.consumer-app button:not(:disabled):hover{transform:translateY(-1px)}.consumer-hero button,.consumer-app .booking-submit-btn,.consumer-app .portfolio-entry-btn{border:none;background:linear-gradient(135deg,var(--consumer-primary-strong),#6d91ab);color:#fff;box-shadow:0 18px 32px #46647938}.consumer-app button.secondary-btn{border:1px solid rgba(118,145,164,.18);background:#ffffffeb;color:var(--consumer-primary-strong);box-shadow:none}.consumer-hero-metrics,.consumer-booking-overview,.consumer-orders-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.consumer-hero-metrics{margin-top:8px;max-width:760px}.consumer-home-section,.consumer-mine-section{overflow:visible}.consumer-shell-topbar-section{position:sticky;top:0;z-index:36;margin:0 0 12px;padding:4px 0 0;border:none;border-radius:0;background:transparent;box-shadow:none}.consumer-shell-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0}.consumer-shell-message-btn,.consumer-shell-search-clear{min-height:42px;border-radius:16px}.consumer-shell-message-btn{position:relative;width:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(73,96,124,.12);background:#ffffffe0;box-shadow:0 12px 24px #47667f1f;color:var(--consumer-primary-strong)}.consumer-shell-message-icon{width:18px;height:18px;display:inline-flex}.consumer-shell-message-icon svg{width:100%;height:100%}.consumer-shell-message-badge{position:absolute;top:-5px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1ec561;color:#fff;font-size:10px;font-weight:700;line-height:1}.consumer-shell-searchbar{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.78);background:#ffffffeb;box-shadow:inset 0 1px #fffffff0}.consumer-shell-search-icon{width:16px;height:16px;display:inline-flex;color:#7890a4}.consumer-shell-search-icon svg{width:100%;height:100%}.consumer-shell-searchbar input{min-height:24px;padding:0;border:none;background:transparent;box-shadow:none;font-size:14px}.consumer-shell-searchbar input:focus{outline:none}.consumer-shell-search-clear{padding:0 14px;font-size:13px}.consumer-search-section,.consumer-messages-section{padding:20px 18px}.consumer-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.consumer-feed-head h2,.consumer-search-group-head strong,.consumer-message-detail-head strong{margin:0;color:var(--consumer-text);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.consumer-feed-head h2{font-size:34px;line-height:1.04;letter-spacing:-.05em}.consumer-feed-head p,.consumer-message-detail-card p{margin:8px 0 0;color:var(--consumer-muted);line-height:1.68}.consumer-feed-head-compact h2{font-size:30px}.consumer-feed-link{white-space:nowrap}.consumer-feed-shell{gap:24px}.consumer-feed-block{display:flex;flex-direction:column;gap:16px}.consumer-showcase-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.consumer-showcase-scroller::-webkit-scrollbar{display:none}.consumer-showcase-card{display:flex;flex-direction:column;gap:10px}.consumer-showcase-media{position:relative;overflow:hidden;aspect-ratio:.78;padding:0;border-radius:28px;border:1px solid rgba(111,138,158,.14);background:#f7fbfe;box-shadow:0 18px 30px #617e9324}.consumer-showcase-media img,.consumer-search-result-card img,.consumer-showcase-dialog-image,.consumer-showcase-dialog-thumb img,.consumer-order-showcase-image img{width:100%;height:100%;object-fit:cover;display:block}.consumer-showcase-favorite-badge{position:absolute;top:12px;left:12px;z-index:1;min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#212c3894;color:#fff;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.consumer-showcase-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.consumer-showcase-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.consumer-showcase-card-copy strong,.consumer-home-overview-head strong,.consumer-search-result-copy strong,.consumer-message-item-copy strong{color:var(--consumer-text)}.consumer-showcase-card-copy span,.consumer-home-overview-head span,.consumer-home-overview-card p,.consumer-search-result-copy span,.consumer-message-item-copy p,.consumer-message-item em{color:var(--consumer-muted)}.consumer-showcase-collect-btn{min-height:34px;padding:0 12px;border-radius:999px;white-space:nowrap}.consumer-showcase-collect-btn.is-active{background:linear-gradient(135deg,#1bb655,#30d16a);color:#fff;box-shadow:0 14px 28px #22be5f38}.consumer-home-overview-list,.consumer-message-list,.consumer-search-result-list{display:grid;gap:12px}.consumer-home-overview-card,.consumer-search-result-card,.consumer-message-item,.consumer-message-detail-card,.consumer-order-showcase-card{box-sizing:border-box;padding:16px 18px;border-radius:24px;border:1px solid rgba(118,145,164,.14);background:linear-gradient(180deg,#fffffffc,#f6f9fcf0);box-shadow:0 14px 28px #6c859614}.consumer-home-overview-head,.consumer-home-overview-main,.consumer-message-detail-head,.consumer-order-showcase-head,.consumer-search-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.consumer-home-overview-head span,.consumer-home-overview-meta span,.consumer-message-item-type{font-size:13px}.consumer-home-overview-main{margin-top:14px}.consumer-home-overview-meta{display:flex;align-items:center;gap:18px;color:var(--consumer-text);font-weight:600}.consumer-home-overview-cta{min-width:84px;min-height:38px;border-radius:999px;background:linear-gradient(135deg,#1ec561,#3cdc76);box-shadow:0 14px 24px #21c56233}.consumer-search-groups{display:grid;gap:18px}.consumer-search-group{display:grid;gap:10px}.consumer-search-group-head span{color:var(--consumer-muted);font-size:13px}.consumer-search-result-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left}.consumer-search-result-card img{width:58px;height:58px;border-radius:18px}.consumer-search-result-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.consumer-search-result-card em{color:#7a93a6;font-style:normal;font-size:12px;font-weight:700}.consumer-message-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;text-align:left}.consumer-message-item.is-unread{border-color:#2eca6342}.consumer-message-item.is-active{box-shadow:0 18px 32px #59788e1f}.consumer-message-item.is-pinned{border-color:#2e6a9138;background:linear-gradient(180deg,#fffffffc,#f0f7faf5)}.consumer-message-item.is-announcement .consumer-message-item-type{background:#2e6a911f;color:#245978}.consumer-message-item-type{min-width:42px;padding:6px 10px;border-radius:999px;background:#dcecf5e6;color:var(--consumer-primary-strong);text-align:center;font-weight:700}.consumer-message-item-copy{min-width:0}.consumer-message-item-copy strong{display:flex;align-items:center;gap:8px}.consumer-message-pinned-badge{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#1fc56024;color:#15824a;font-size:11px;font-weight:800;line-height:1}.consumer-message-item-copy p{margin:6px 0 0}.consumer-message-item em,.consumer-message-detail-head span,.consumer-showcase-dialog-meta span{font-style:normal;color:#7a92a5}.consumer-message-tabbar{display:inline-flex;align-items:center;gap:10px;margin:18px 0 16px;padding:6px;border-radius:999px;background:#ebf2f7eb}.consumer-message-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border-radius:999px;border:none;background:transparent;color:#5f7488;font:inherit;font-weight:700;box-shadow:none}.consumer-message-tab.is-active{background:#fff;color:var(--consumer-text);box-shadow:0 10px 22px #70879a1f}.consumer-message-tab-badge,.consumer-chat-session-unread{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 7px;border-radius:999px;background:#1fc56029;color:#18a14b;font-size:12px;font-style:normal;font-weight:700}.consumer-chat-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;align-items:stretch}.consumer-chat-session-column,.consumer-chat-detail-card{min-width:0}.consumer-chat-session-list{display:flex;flex-direction:column;gap:12px;max-height:640px;overflow-y:auto;padding-right:4px}.consumer-chat-session-group-list{gap:14px}.consumer-chat-session-group{display:flex;flex-direction:column;gap:10px}.consumer-chat-session-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:2px 4px;border:0;background:transparent;text-align:left;font:inherit;color:inherit}.consumer-chat-session-group-title-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0}.consumer-chat-session-group-title{color:var(--consumer-text);font-size:14px;line-height:1.3;font-weight:700}.consumer-chat-session-group-count{color:#7a92a5;font-size:12px;line-height:1.2}.consumer-chat-session-group-chevron{width:10px;height:10px;border-right:2px solid #7a92a5;border-bottom:2px solid #7a92a5;transform:rotate(45deg);transform-origin:center;transition:transform .16s ease}.consumer-chat-session-group-chevron.is-expanded{transform:rotate(135deg)}.consumer-chat-session-group-items{display:flex;flex-direction:column;gap:12px}.consumer-chat-session-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:flex-start;gap:12px;width:100%;padding:16px;border-radius:22px;border:1px solid rgba(118,145,164,.14);background:linear-gradient(180deg,#fffffffc,#f6f9fcf0);box-shadow:0 14px 28px #6c859614;font:inherit;text-align:left;box-sizing:border-box}.consumer-chat-session-item.is-active{border-color:#7599c275;box-shadow:0 18px 32px #59788e1f}.consumer-chat-session-item.is-unread{border-color:#2eca6342}.consumer-chat-session-avatar,.consumer-chat-detail-avatar{width:52px;height:52px;border-radius:18px;object-fit:cover;display:block;background:#dfe9f1eb}.consumer-chat-session-avatar-placeholder,.consumer-chat-detail-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;color:#60768a;font-size:18px;font-weight:700}.consumer-chat-session-copy,.consumer-chat-detail-copy{display:flex;flex-direction:column;min-width:0}.consumer-chat-session-head,.consumer-chat-detail-head,.consumer-chat-message-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.consumer-chat-detail-profile,.consumer-chat-detail-head-actions{display:flex;align-items:center;gap:12px}.consumer-chat-detail-profile{min-width:0;flex:1 1 auto}.consumer-chat-detail-head-actions{justify-content:flex-end;flex-wrap:wrap}.consumer-chat-session-head strong,.consumer-chat-detail-copy strong,.consumer-chat-message-meta strong{color:var(--consumer-text)}.consumer-chat-session-head span,.consumer-chat-message-meta span{color:#7a92a5;font-size:12px;white-space:nowrap}.consumer-chat-session-meta{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px}.consumer-chat-session-meta span,.consumer-chat-detail-status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#dcecf5e6;color:#5d738a;font-size:12px;line-height:1.5;box-sizing:border-box}.consumer-chat-detail-status.is-quiet{background:#e1e8eeeb;color:#6c8396}.consumer-chat-session-copy p,.consumer-chat-detail-copy p,.consumer-chat-message-item p{margin:8px 0 0;color:var(--consumer-muted);line-height:1.68}.consumer-chat-detail-card{display:flex;flex-direction:column;gap:14px;min-height:520px;padding:18px;border-radius:24px;border:1px solid rgba(118,145,164,.14);background:linear-gradient(180deg,#fffffffc,#f6f9fcf0);box-shadow:0 14px 28px #6c859614;box-sizing:border-box}.consumer-chat-mobile-backdrop,.consumer-chat-mobile-grabber{display:none}.consumer-chat-message-list{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;max-height:460px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain;touch-action:pan-y;transition:transform .18s ease}.consumer-chat-mobile-pull-hint{display:none}.consumer-chat-message-item{padding:12px 14px;border-radius:16px;border:1px solid #d9e4ef;background:#f8fafc}.consumer-chat-message-item.is-mine{border-color:#4f8cff2e;background:#eff7ffeb}.consumer-chat-message-item.is-counterpart{border-color:#22c55e33;background:#f1fcf5f0}.consumer-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:flex-end}.consumer-chat-compose textarea{min-height:92px;resize:vertical;padding:14px 16px;border-radius:18px;border:1px solid rgba(118,145,164,.2);background:#fff;color:var(--consumer-text);font:inherit;line-height:1.68;box-sizing:border-box}.consumer-chat-compose textarea:focus{outline:none;border-color:#4884c06b;box-shadow:0 0 0 3px #4884c01f}.consumer-chat-send-btn{min-width:84px;min-height:44px;border-radius:999px;border:1px solid #d3dde6;background:#e6edf3;color:#7b8ea1;box-shadow:none}.consumer-chat-send-btn.is-ready{border-color:#1ec561;background:linear-gradient(135deg,#1ec561,#3cdc76);color:#fff;box-shadow:0 14px 24px #21c56233}.consumer-chat-send-btn:disabled{opacity:1;box-shadow:none}@media(max-width:960px){.consumer-chat-layout{grid-template-columns:1fr}.consumer-chat-session-list{max-height:none}.consumer-chat-detail-card{min-height:0}.consumer-chat-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:block;background:#101a2229;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:600}.consumer-chat-mobile-backdrop.is-visible{opacity:1;pointer-events:auto}.consumer-chat-detail-card.is-mobile-sheet{--consumer-chat-close-pull-offset: 0px;position:fixed;left:12px;right:12px;top:max(74px,env(safe-area-inset-top) + 10px);bottom:calc(84px + env(safe-area-inset-bottom));min-height:0;gap:12px;padding:14px 14px 12px;border-radius:28px;z-index:620;overflow:hidden;overscroll-behavior:none;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease}.consumer-chat-detail-card.is-mobile-sheet.is-mobile-open{transform:translateY(var(--consumer-chat-close-pull-offset));opacity:1;pointer-events:auto}.consumer-chat-detail-card.is-mobile-sheet.is-mobile-closed{transform:translateY(calc(100% + 28px + var(--consumer-chat-close-pull-offset)));opacity:0;pointer-events:none}.consumer-chat-mobile-grabber{display:block;width:44px;height:5px;margin:-2px auto 0;border-radius:999px;background:#7b8ea147}.consumer-chat-message-list{max-height:none;min-height:0;padding-right:2px;overscroll-behavior:contain;overscroll-behavior-y:contain}.consumer-chat-mobile-pull-hint{display:inline-flex;align-self:center;align-items:center;justify-content:center;min-height:30px;padding:0 12px;margin:2px auto 6px;border-radius:999px;background:#e1e8eeeb;color:#6b8296;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.consumer-chat-mobile-pull-hint.is-ready{background:#4884c024;color:#386583}.consumer-chat-detail-card.is-mobile-sheet .consumer-chat-compose{padding-bottom:max(2px,env(safe-area-inset-bottom))}}.consumer-order-showcase-head{align-items:flex-start}.consumer-order-showcase-head>div{min-width:0;flex:1 1 auto}.consumer-order-showcase-status{min-height:30px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%;background:#e1e8eeeb;color:#6c8396;font-size:12px;font-weight:700}.consumer-order-showcase-status-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.consumer-order-showcase-status.is-active,.consumer-order-showcase-status.is-approved{background:#1fc56024;color:#16a34a}.consumer-order-showcase-status.is-rejected{background:#e04f4f1f;color:#c93d3d}.consumer-order-showcase-separator{color:#8aa0b3;font-size:14px;font-weight:700;line-height:1}.consumer-order-showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,88px));gap:10px;margin-top:14px}.consumer-order-showcase-image{position:relative;overflow:hidden;aspect-ratio:1/1;padding:0;border-radius:18px;border:2px solid transparent;background:#eef4f8}.consumer-order-showcase-image.is-active{border-color:#1ec561;box-shadow:0 12px 22px #20c46133}.consumer-order-showcase-image span{position:absolute;left:8px;bottom:8px;min-height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;background:#13222f8f;color:#fff;font-size:11px;font-weight:700}.consumer-order-showcase-image-card{display:flex;flex-direction:column;gap:8px}.consumer-order-showcase-toolbar{margin-top:14px;display:flex;align-items:flex-end;justify-content:flex-start;gap:14px;flex-wrap:wrap;position:relative;min-height:76px}.consumer-order-showcase-fields{display:flex;align-items:flex-end;gap:14px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.consumer-order-showcase-style-field{margin-top:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:0 0 156px;min-width:156px;max-width:156px}.consumer-order-showcase-style-field .order-detail-text{margin:0}.consumer-order-showcase-style-field .order-detail-label{flex:0 0 auto;margin:0}.consumer-order-showcase-style-field select{width:156px;min-width:156px;flex:0 0 auto}.consumer-order-showcase-location-field{flex-basis:168px;min-width:168px;max-width:168px}.consumer-order-showcase-location-field select{width:168px;min-width:168px}.consumer-order-showcase-actions,.consumer-showcase-dialog-actions{display:flex;align-items:center;flex-wrap:nowrap;margin-top:0;flex:0 0 auto;min-width:0}.consumer-order-showcase-toolbar>.consumer-order-showcase-actions{position:absolute;right:0;bottom:0;left:auto;transform:none}.consumer-order-showcase-action-buttons{display:flex;align-items:center;justify-content:center;width:auto;flex-wrap:nowrap;gap:10px}.consumer-order-showcase-action-buttons>button{margin-top:0;min-width:104px}.consumer-order-showcase-toolbar>.consumer-order-showcase-upload-progress{position:absolute;top:0;right:0;left:auto;bottom:auto;transform:none;width:min(360px,100vw - 480px);z-index:1}.consumer-showcase-dialog-actions{flex-direction:row;align-items:center}.order-showcase-remove-btn{min-height:34px}.workbench-showcase-checkbox{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:24px;flex-wrap:nowrap;min-width:0;margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(118,145,164,.18);background:#fff;color:var(--consumer-text);font-size:14px;line-height:1.6;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.workbench-showcase-checkbox:hover{border-color:#1f6fb23d;background:#fff;box-shadow:none;transform:none}.workbench-showcase-checkbox.is-active{border-color:#7691a42e;background:#fff;box-shadow:none}.workbench-showcase-checkbox:focus-within{border-color:#1f6fb26b;box-shadow:0 0 0 3px #4f8cff1f}.workbench-showcase-checkbox span{min-width:0}.workbench-showcase-checkbox input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.workbench-showcase-checkbox-indicator{flex:0 0 auto;width:24px;height:24px;border-radius:999px;border:1px solid #9ab3cd;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.workbench-showcase-checkbox-indicator-dot{width:10px;height:10px;border-radius:999px;background:transparent;transition:background .18s ease,transform .18s ease}.workbench-showcase-checkbox.is-active .workbench-showcase-checkbox-indicator{border-color:#22c55e;background:#22c55e1f;box-shadow:inset 0 0 0 1px #22c55e14}.workbench-showcase-checkbox.is-active .workbench-showcase-checkbox-indicator-dot{background:#16a34a;transform:scale(1.02)}.workbench-showcase-checkbox-copy{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;text-align:left;line-height:1.55;white-space:nowrap}.workbench-showcase-checkbox-copy strong{display:inline-flex;align-items:center;color:#22384d;font-size:14px;font-weight:700;line-height:inherit;margin-right:0;white-space:nowrap}.workbench-showcase-checkbox-copy-text{display:inline-flex;align-items:center;color:#61758a;font-size:13px;line-height:inherit;white-space:nowrap}.consumer-showcase-dialog{width:min(92vw,860px);padding:54px 24px 24px}.consumer-showcase-dialog-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:18px}.consumer-showcase-dialog-image{border-radius:24px;min-height:520px}.consumer-showcase-dialog-side{display:flex;flex-direction:column;gap:16px}.consumer-showcase-dialog-kicker{color:#7a93a6;font-size:12px;font-weight:700;letter-spacing:.14em}.consumer-showcase-dialog-copy h3{margin:8px 0 0;color:var(--consumer-text);font-size:30px;line-height:1.08}.consumer-showcase-dialog-copy p{margin:10px 0 0;color:var(--consumer-muted);line-height:1.68}.consumer-showcase-dialog-meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px}.consumer-showcase-dialog-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,72px));gap:10px}.consumer-showcase-dialog-thumb{overflow:hidden;padding:0;border-radius:18px;border:2px solid transparent;aspect-ratio:1/1;background:#eef4f8}.consumer-showcase-dialog-thumb.is-active{border-color:var(--consumer-primary-strong)}.consumer-home-shell,.consumer-mine-card{display:flex;flex-direction:column;gap:18px}.consumer-home-orders,.consumer-home-upcoming{display:flex;flex-direction:column}.consumer-mine-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.consumer-mine-avatar{width:68px;height:68px;border-radius:24px;object-fit:cover;border:1px solid rgba(118,145,164,.14);box-shadow:0 14px 28px #6c85961f}.consumer-mine-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.consumer-mine-copy-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.consumer-mine-copy h2{margin:0;color:var(--consumer-text);font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:28px}.consumer-mine-copy p{margin:0;color:var(--consumer-muted);line-height:1.7}.consumer-member-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#2e6a9114;box-shadow:inset 0 0 0 1px #2e6a9124;color:var(--consumer-primary-strong);font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.consumer-mine-actions{display:flex;gap:10px;flex-wrap:wrap}.consumer-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.consumer-home-orders-overview{margin-bottom:0}.consumer-home-upcoming-list{display:grid;gap:12px}.consumer-home-card{padding:18px;border-radius:24px;border:1px solid rgba(118,145,164,.14);background:linear-gradient(180deg,#fffffffa,#f6f9fceb);box-shadow:0 14px 28px #6c859614}.consumer-home-card span{display:block;color:#7793a5;font-size:12px;font-weight:700;letter-spacing:.08em}.consumer-home-card strong{display:block;margin-top:10px;color:var(--consumer-text);font-size:24px;line-height:1.14}.consumer-home-card p{margin:10px 0 0;color:var(--consumer-muted);line-height:1.68}.consumer-wallet-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.consumer-wallet-card-head span{min-width:0}.consumer-wallet-withdraw-btn{flex:0 0 auto;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(46,106,145,.18);background:#2e6a9114;color:var(--consumer-primary-strong);font-size:13px;font-weight:700;line-height:1}.consumer-wallet-withdraw-btn:disabled{opacity:.45;cursor:not-allowed}.consumer-wallet-withdraw-panel{display:grid;gap:12px;padding:16px;border-radius:22px;border:1px solid rgba(118,145,164,.16);background:#f6f9fcdb}.consumer-wallet-withdraw-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.consumer-wallet-withdraw-head strong{color:var(--consumer-text);font-size:16px}.consumer-wallet-withdraw-head span{color:var(--consumer-muted);font-size:13px}.consumer-wallet-withdraw-field input{width:100%;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(118,145,164,.18);background:#fffffff2;color:var(--consumer-text);font:inherit}.consumer-wallet-withdraw-field input:focus{outline:2px solid rgba(46,106,145,.18);outline-offset:2px;border-color:#2e6a915c}.consumer-wallet-withdraw-actions{display:flex;flex-wrap:wrap;gap:10px}.consumer-wallet-withdraw-actions .secondary-btn,.consumer-wallet-withdraw-actions .button-accent-submit{min-height:38px}.consumer-hero-metric,.consumer-booking-overview-card,.consumer-orders-overview-card{padding:18px;border-radius:22px;border:1px solid rgba(118,145,164,.14);background:linear-gradient(180deg,#fffffffa,#f6f9fceb);box-shadow:0 14px 28px #6c859614}.consumer-hero-metric span,.consumer-booking-overview-card span,.consumer-orders-overview-card span{display:block;color:#7793a5;font-size:12px;font-weight:700;letter-spacing:.08em}.consumer-hero-metric strong,.consumer-booking-overview-card strong,.consumer-orders-overview-card strong{display:block;margin-top:10px;color:var(--consumer-text);font-size:24px;line-height:1.15}.consumer-booking-overview-card strong,.consumer-orders-overview-card strong{font-size:22px}.consumer-hero-metric p,.consumer-booking-overview-card p,.consumer-orders-overview-card p{margin:10px 0 0;color:var(--consumer-muted);line-height:1.65}.consumer-access-panel .desktop-access-guide-card,.consumer-start-panel{gap:18px}.consumer-app .desktop-access-guide-head h2,.consumer-app .consumer-start-panel h2{margin:0;color:var(--consumer-text)}.consumer-app .desktop-access-guide-head p,.consumer-app .consumer-start-panel p{margin:10px 0 0;color:var(--consumer-muted);line-height:1.7}.consumer-app .desktop-access-guide-url{border-color:#91685029;background:#fff8f2e6;color:var(--consumer-primary-strong)}.consumer-app .desktop-access-guide-label{background:#9366481f;color:var(--consumer-primary-strong)}.consumer-app .desktop-access-guide-item{border-color:#966d5424;background:linear-gradient(180deg,#fffbf7fa,#fbf1e8f0)}.desktop-access-guide-toggle{margin-top:0;margin-left:auto}.desktop-access-guide-compact-summary{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:22px;border:1px solid rgba(150,109,84,.14);background:linear-gradient(180deg,#fffbf7fa,#fcf3ebeb)}.desktop-access-guide-compact-summary strong,.desktop-access-guide-compact-summary p{margin:0}.desktop-access-guide-compact-summary p{color:var(--consumer-muted);line-height:1.7}.consumer-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.consumer-section-heading-compact{margin-bottom:18px}.consumer-section-heading-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.consumer-section-kicker{color:#7c97aa;font-size:12px;font-weight:700;letter-spacing:.16em}.consumer-section-heading h2{margin:0;color:var(--consumer-text);font-family:STSong,Songti SC,"Noto Serif SC",serif;font-size:30px;line-height:1.14}.consumer-section-heading p{margin:0;max-width:620px;color:var(--consumer-muted);line-height:1.72}.consumer-section-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:#deecf5db;color:var(--consumer-primary-strong);font-size:13px;font-weight:700;white-space:nowrap}.consumer-booking-overview,.consumer-orders-overview{margin-bottom:18px}.consumer-app .date-row,.consumer-app .consumer-filter-grid{padding:18px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f6f9fbeb);border:1px solid rgba(118,145,164,.12)}.consumer-app .date-row{margin-bottom:16px}.consumer-app label{color:#345064}.consumer-app input,.consumer-app select,.consumer-app textarea{min-height:50px;border-color:#7f99ab38;border-radius:16px;background:#fffffffa;color:var(--consumer-text);box-shadow:inset 0 1px #ffffffeb}.consumer-app input::placeholder,.consumer-app textarea::placeholder{color:#9fb1bf;font-weight:400}.consumer-app textarea{min-height:136px;line-height:1.72}.consumer-app .floating-select-wrap>select{background:#fffffffa}.consumer-app .tip,.consumer-app .empty,.consumer-app .order-box,.consumer-app .custom-picker{border:1px solid rgba(118,145,164,.14);background:linear-gradient(180deg,#fffffffa,#f6f9fbeb);box-shadow:0 14px 28px #6c859614}.consumer-app .empty{color:var(--consumer-muted)}.consumer-app .list-btn,.consumer-app .slot-btn,.consumer-app .tag-button{border-radius:20px;border:1px solid rgba(118,145,164,.16);background:linear-gradient(180deg,#fffffffa,#f6f9fceb);color:var(--consumer-text);box-shadow:0 12px 24px #6c85960f}.consumer-app .list-btn.active,.consumer-app .slot-btn.active,.consumer-app .tag-button.active{border-color:#48718b4d;background:linear-gradient(180deg,#eef5f9fa,#deecf5f5);box-shadow:0 18px 30px #5d7c9024}.photographer-list-card,.consumer-package-card,.consumer-order-card{position:relative;overflow:hidden}.photographer-list-card:after,.consumer-package-card:after,.consumer-order-card:after{content:"";position:absolute;top:-26px;right:-26px;width:96px;height:96px;border-radius:999px;background:radial-gradient(circle,#e0ecf49e,#e0ecf400);pointer-events:none}.consumer-app .photographer-list-card strong,.consumer-app .consumer-package-card>strong{color:var(--consumer-text);font-size:18px}.consumer-app .photographer-list-location{color:#6f8796;font-weight:600}.consumer-app .photographer-list-tags,.consumer-app .booking-package-desc{color:var(--consumer-muted)}.consumer-app .booking-package-extra-fee{color:#d17a38}.consumer-app .booking-package-refund-rule,.consumer-app .booking-package-meta{color:#6f8796}.consumer-app .booking-package-meta>span:first-child,.consumer-app .booking-package-price{color:var(--consumer-primary-strong)}.consumer-app .consumer-slot-card{min-height:58px;justify-content:center;text-align:center;font-weight:700}.consumer-app .photographer-hero-card{padding:22px;border-radius:24px;border:1px solid rgba(118,145,164,.16);background:linear-gradient(180deg,#fffffffa,#f6f9fbf0);box-shadow:0 18px 34px #6c85961a}.consumer-app .photographer-hero-avatar{border:2px solid rgba(255,255,255,.88);box-shadow:0 16px 28px #6c859629}.consumer-app .photographer-hero-name{color:var(--consumer-text)}.consumer-app .photographer-hero-city,.consumer-app .photographer-summary-label,.consumer-app .photographer-summary-meta{color:#708796}.consumer-app .photographer-hero-bio{color:#476072;line-height:1.66}.consumer-app .photographer-summary-card{border-color:#7691a429;background:linear-gradient(180deg,#fffffffa,#f4f8fbf0)}.consumer-app .photographer-summary-value{color:var(--consumer-primary)}.consumer-app .photographer-tag{border-color:#7691a424;background:#fffffff0;color:#395366}.consumer-app .portfolio-entry-btn{border:none;color:#fff}.consumer-app .booking-submit-btn{min-height:54px;min-width:240px;padding:0 24px;border-radius:999px}.consumer-app .consumer-order-card{gap:12px;padding:18px}.consumer-app .consumer-home-upcoming-card{width:100%;text-align:left}.consumer-app .consumer-home-upcoming-card strong{color:var(--consumer-text);font-size:18px}.consumer-home-upcoming-meta{color:var(--consumer-muted);line-height:1.66}.consumer-home-upcoming-tip{color:var(--consumer-primary-strong);font-weight:700}.consumer-app .consumer-order-card .order-summary-line{gap:14px}.consumer-app .order-summary-status{display:inline-flex;align-items:center;width:fit-content;min-width:0;padding:6px 12px;border-radius:999px;background:#deecf5db;color:var(--consumer-primary-strong);font-weight:700}.consumer-app .order-summary-schedule{gap:12px;color:#647b8b}.consumer-app .consumer-order-box{margin-top:10px}.consumer-app .consumer-orders-empty{text-align:center}.consumer-upgrade-section{overflow:visible}.consumer-upgrade-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:28px;border:1px solid rgba(118,145,164,.14);background:linear-gradient(180deg,#fffffffc,#f6f9fcf0);box-shadow:0 20px 44px #6c85961f;overflow:hidden}.consumer-upgrade-card:after{content:"";position:absolute;top:-54px;right:-20px;width:180px;height:180px;border-radius:42px 42px 120px;background:linear-gradient(160deg,#dceaf39e,#dceaf300);transform:rotate(18deg);pointer-events:none}.consumer-upgrade-profile{display:flex;align-items:center;gap:16px}.consumer-upgrade-avatar{width:64px;height:64px;border-radius:24px;object-fit:cover;border:1px solid rgba(118,145,164,.16);background:#f3f8fbf5;box-shadow:0 14px 28px #6c85961f}.consumer-upgrade-profile-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.consumer-upgrade-profile-copy strong{color:var(--consumer-text);font-size:20px}.consumer-upgrade-profile-copy span{color:var(--consumer-muted);line-height:1.6}.consumer-upgrade-status{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-radius:22px;border:1px solid rgba(118,145,164,.14);background:linear-gradient(180deg,#f8fbfdfa,#f0f6fae6)}.consumer-upgrade-status strong,.consumer-upgrade-status p{margin:0}.consumer-upgrade-status strong{color:var(--consumer-text)}.consumer-upgrade-status p{color:var(--consumer-muted);line-height:1.7}.consumer-upgrade-status.is-rejected{border-color:#c7999238;background:linear-gradient(180deg,#fff9f8fa,#fcf0eee6)}.consumer-upgrade-status.is-revision-requested{border-color:#b29e6842;background:linear-gradient(180deg,#fffcf2fa,#f8f2e0e6)}.consumer-upgrade-actions{display:flex;flex-direction:column;gap:14px}.consumer-upgrade-trigger{align-self:flex-start;min-height:48px;padding:0 20px;border-radius:999px}.consumer-upgrade-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.consumer-upgrade-action-row{display:flex;gap:12px;grid-column:1/-1}.consumer-upgrade-portfolio-field{display:grid;gap:12px;grid-column:1/-1}.consumer-upgrade-portfolio-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--consumer-ink)}.consumer-upgrade-portfolio-head strong{font-size:14px}.consumer-upgrade-portfolio-head span{color:var(--consumer-muted);font-size:13px}.consumer-upgrade-portfolio-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.consumer-upgrade-portfolio-thumb,.consumer-upgrade-portfolio-add{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;border-radius:10px;border:1px solid rgba(118,145,164,.18);background:#f7fafc}.consumer-upgrade-portfolio-thumb{padding:0;cursor:pointer}.consumer-upgrade-portfolio-thumb img{width:100%;height:100%;display:block;object-fit:cover}.consumer-upgrade-portfolio-remove{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#19232cb8;color:#fbfdfd;font-size:16px;line-height:1}.consumer-upgrade-portfolio-add{display:flex;align-items:center;justify-content:center;color:#607487;cursor:pointer}.consumer-upgrade-portfolio-add span{font-size:26px;line-height:1}.admin-panel-applications .admin-application-card{position:relative;overflow:auto}.admin-panel-applications .admin-application-card:after{display:none}.admin-application-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;z-index:1}.admin-application-head h2{margin:0;color:#173247;font-family:STSong,Songti SC,"Noto Serif SC",serif}.admin-application-head p{margin:10px 0 0;color:#6c8191;line-height:1.7}.admin-application-count{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#deecf5db;color:#204056;font-weight:700;white-space:nowrap}.admin-application-list{position:relative;z-index:1;display:grid;gap:14px}.admin-application-item{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:24px;border:1px solid #e1ebf1;background:#fffffff5;box-shadow:0 14px 30px #6c859614}.admin-application-item.is-pending{border-color:#6e91a833;background:linear-gradient(180deg,#fffffffa,#f5f9fcf0)}.admin-application-item.is-approved{border-color:#91b5a03d;background:linear-gradient(180deg,#fcfffdfa,#f2f9f5eb)}.admin-application-item.is-rejected{border-color:#cfa59e3d;background:linear-gradient(180deg,#fffcfbfa,#faf2f0eb)}.admin-application-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-application-applicant{display:flex;align-items:center;gap:14px;min-width:0}.admin-application-applicant img{width:56px;height:56px;border-radius:20px;object-fit:cover;border:1px solid rgba(118,145,164,.14);box-shadow:0 12px 24px #6c85961f}.admin-application-applicant strong{display:block;color:#173247;font-size:17px}.admin-application-applicant p{margin:8px 0 0;color:#6c8191;line-height:1.65}.admin-application-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:#7890a1;font-size:13px;line-height:1.6;white-space:nowrap}.admin-application-note{padding:12px 14px;border-radius:18px;background:#f0f6faeb;color:#5e7687;line-height:1.7}.admin-application-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-application-table-wrap{flex:1 1 auto;min-height:0;margin-top:12px}.admin-application-table-applicant{display:flex;align-items:center;gap:10px;min-width:124px}.admin-application-col-applicant{width:124px;min-width:124px;max-width:124px}.admin-application-table-applicant img{width:38px;height:38px;border-radius:12px;object-fit:cover;background:#edf3f8;border:1px solid rgba(118,145,164,.14);flex:0 0 auto}.admin-application-table-applicant-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.admin-application-table-applicant-copy strong{color:#173247;font-size:14px;line-height:1.3}.admin-application-status-chip{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:0 8px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;box-sizing:border-box}.admin-application-status-cell{position:relative}.admin-application-detail-row td{padding-top:0;border-top:none;background:#fbfdfe}.admin-application-detail-panel{display:grid;gap:12px;padding:12px 14px 16px;border-radius:14px;border:1px solid #e6eef5;background:#fff}.admin-application-detail-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#5e7687;font-size:12px;line-height:1.5}.admin-application-work-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-application-work-head strong{color:#173247;font-size:13px}.admin-application-work-head span{color:#7890a1;font-size:12px}.admin-application-work-grid{display:grid;grid-template-columns:repeat(9,minmax(54px,1fr));gap:8px}.admin-application-work-thumb{aspect-ratio:1;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(118,145,164,.16);border-radius:8px;background:#edf3f8;cursor:pointer}.admin-application-work-thumb img{width:100%;height:100%;display:block;object-fit:cover}.admin-application-work-empty{color:#8ba0ae;font-size:12px}.admin-application-status-wrap{position:relative;display:inline-flex;align-items:center;width:86px}.admin-application-status-trigger{cursor:pointer}.admin-application-status-trigger:after{content:"";width:5px;height:5px;margin-left:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transform-origin:center}.admin-application-status-chip.is-pending{border-color:#e5d7a4;background:#fff8df;color:#9f6b12}.admin-application-status-chip.is-approved{border-color:#bfe7c9;background:#edf9f0;color:#1f7a3d}.admin-application-status-chip.is-rejected{border-color:#efc7c7;background:#fff1f1;color:#b04848}.admin-application-status-chip.is-revision_requested{border-color:#e4d6ad;background:#fff9e8;color:#8c6b24}.admin-application-note-cell{min-width:180px;color:#5e7687;line-height:1.6;white-space:normal}.admin-application-status-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:70px;box-sizing:border-box;padding:5px;border-radius:14px;border:1px solid rgba(188,203,217,.9);background:#fffffffa;box-shadow:0 14px 28px #10202c1f;display:grid;gap:6px}.admin-application-status-action{width:100%;border:none;border-radius:10px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease}.admin-application-status-action:hover{transform:translateY(-1px)}.admin-application-status-action:disabled{cursor:not-allowed;opacity:.6}.admin-application-status-action.is-approve{background:#edf9f0;color:#1f7a3d}.admin-application-status-action.is-reject{background:#fff1f1;color:#b04848}.consumer-app .mobile-workspace-nav{position:fixed;left:0;right:0;bottom:0;transform:none;width:auto;box-sizing:border-box;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-width:1px 0 0;border-color:#dde8f0f5;border-style:solid;border-radius:0;background:#fffffff5;box-shadow:0 -10px 30px #6c859624;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;z-index:520}.consumer-app .mobile-workspace-nav-button{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 6px;border-radius:16px;border:1px solid transparent;color:#7590a3}.consumer-app .mobile-workspace-nav-button:before{content:"";width:18px;height:3px;margin:0 auto;border-radius:999px;background:transparent;opacity:0}.consumer-app .mobile-workspace-nav-button.is-active{background:linear-gradient(180deg,#eef5f9fa,#deecf5f0);border-color:#85a2b53d;color:#173247;box-shadow:inset 0 1px #ffffffd1}.consumer-app .mobile-workspace-nav-button.is-active:before{background:var(--consumer-primary-strong);opacity:1}.consumer-app .mobile-workspace-nav-label{font-weight:700;letter-spacing:.04em}.consumer-app .consumer-hero-authenticated{gap:18px}.consumer-mobile-app .consumer-hero:not(.consumer-hero-authenticated){flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:calc(100vh - 40px);min-height:calc(100svh - 40px)}.consumer-mobile-app .consumer-hero:not(.consumer-hero-authenticated) .hero-copy{max-width:none}@media(max-width:900px){.consumer-mobile-app{padding:18px 14px 134px}.consumer-mobile-app.consumer-authenticated-app{padding-top:0}.consumer-login-app{padding:12px 12px 22px}.consumer-mobile-app .consumer-hero{padding:24px 18px;gap:18px}.consumer-login-app .consumer-login-hero{margin-bottom:0;border-radius:28px}.consumer-login-app .miniapp-login-stage{min-height:calc(100vh - 24px);min-height:calc(100svh - 24px);padding:calc(34px + env(safe-area-inset-top)) 18px 30px;justify-content:flex-start;gap:28px}.consumer-login-app .miniapp-login-decor{right:8px;width:136px;height:188px}.consumer-login-app .miniapp-login-brand{margin-top:clamp(56px,12vh,120px);gap:22px}.consumer-login-app .miniapp-login-brand-copy{gap:10px}.consumer-mobile-app .consumer-hero h1{font-size:32px}.consumer-mobile-app .login-actions,.consumer-mobile-app .desktop-access-guide-actions,.consumer-mobile-app .desktop-access-guide-compact-summary .desktop-access-guide-actions{flex-direction:column;align-items:stretch}.consumer-login-app .miniapp-login-actions,.consumer-login-app .miniapp-login-agreement-row{width:min(100%,308px)}.consumer-mobile-app .consumer-hero-metrics,.consumer-mobile-app .consumer-home-grid,.consumer-mobile-app .consumer-booking-overview,.consumer-mobile-app .consumer-orders-overview{grid-template-columns:1fr}.consumer-mobile-app .consumer-section-heading{flex-direction:column;align-items:stretch;gap:12px}.consumer-mobile-app .consumer-section-badge{align-self:flex-start}.consumer-mobile-app .date-row,.consumer-mobile-app .consumer-filter-grid{padding:16px}.consumer-mobile-app .consumer-upgrade-card,.consumer-mobile-app .admin-panel-applications .admin-application-card{padding:18px}.consumer-mobile-app .consumer-upgrade-form{grid-template-columns:1fr}.consumer-mobile-app .consumer-upgrade-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consumer-mobile-app .consumer-upgrade-action-row{flex-direction:column}.consumer-mobile-app .consumer-mine-top,.consumer-mobile-app .consumer-mine-actions{flex-direction:column;align-items:stretch}.consumer-mobile-app .consumer-mine-copy-head{align-items:flex-start}.consumer-mobile-app .admin-application-head,.consumer-mobile-app .admin-application-item-main{flex-direction:column;align-items:stretch}.consumer-mobile-app .admin-application-meta{align-items:flex-start;white-space:normal}.consumer-mobile-app .photographer-hero-card{padding:16px}.consumer-mobile-app .photographer-hero-copy,.consumer-mobile-app .photographer-hero-main,.consumer-mobile-app .photographer-hero-text{min-height:0;max-height:none}.consumer-mobile-app .photographer-hero-bio{height:auto;max-height:none}.consumer-mobile-app .booking-submit-btn{width:100%;max-width:none;min-width:0;margin-left:0}.consumer-mobile-app .desktop-access-guide-toggle{width:100%;margin-left:0}.consumer-mobile-app .consumer-order-card,.consumer-mobile-app .consumer-order-box{padding:16px}.consumer-mobile-app .mobile-workspace-nav{left:0;right:0;bottom:0;width:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-radius:0}.consumer-mobile-app .consumer-hero-authenticated{padding:20px 18px}}@media(max-width:640px){.consumer-login-app .miniapp-login-stage{padding:calc(28px + env(safe-area-inset-top)) 18px 26px;gap:24px}.consumer-login-app .miniapp-login-brand{margin-top:clamp(44px,10vh,88px)}.consumer-login-app .miniapp-login-decor{right:0;width:126px;height:172px}.consumer-login-app .miniapp-login-decor-bar-primary{width:84px;height:142px}.consumer-login-app .miniapp-login-decor-bar-secondary{right:32px;width:72px;height:122px}.consumer-login-app .miniapp-login-logo{width:82px;height:82px}.consumer-login-app .miniapp-login-brand-copy h1{font-size:30px}.consumer-login-app .miniapp-login-brand-copy p{font-size:15px}.consumer-login-app .miniapp-login-stage .consumer-auth-btn{min-height:52px;font-size:16px}.consumer-login-app .miniapp-login-agreement-row{width:min(100%,296px);font-size:12px;line-height:1.55;column-gap:8px}.consumer-mobile-app .consumer-section-heading h2{font-size:26px}.consumer-mobile-app .consumer-upgrade-profile{align-items:flex-start}.consumer-mobile-app .consumer-upgrade-avatar{width:58px;height:58px;border-radius:20px}.consumer-mobile-app .consumer-mine-avatar{width:60px;height:60px;border-radius:20px}.consumer-mobile-app .consumer-hero-authenticated h1{font-size:30px}.consumer-mobile-app .consumer-booking-overview-card strong,.consumer-mobile-app .consumer-orders-overview-card strong,.consumer-mobile-app .consumer-home-card strong{font-size:20px}.consumer-mobile-app .photographer-list-card strong,.consumer-mobile-app .consumer-package-card>strong{font-size:17px}.consumer-mobile-app .consumer-order-card .order-summary-schedule{gap:8px}}.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size>.card,.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size>.account-password-card{display:flex;flex-direction:column;min-height:100%;height:100%;padding:24px;border:1px solid var(--desktop-workspace-shell-border);border-radius:var(--desktop-workspace-shell-radius);background:var(--desktop-workspace-surface);box-shadow:var(--desktop-workspace-shell-shadow);overflow:hidden;box-sizing:border-box}.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size>.card>.row,.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size>.account-password-card>.row{flex:0 0 auto}.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .admin-dashboard-overview-grid,.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .admin-reference-album-list,.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .admin-application-table-wrap,.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .admin-agreement-shell,.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .admin-personal-credentials,.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .admin-personal-password-panel,.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .empty{flex:1 1 auto;min-height:0;border:1px solid #e1e9f1;border-radius:16px;background:#fff;box-shadow:inset 0 1px #ffffffe6;overflow:auto}.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .admin-order-list-table-wrap,.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .admin-photographer-table-wrap,.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .admin-user-table-wrap,.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .admin-application-table-wrap{border:1px solid #e1e9f1;border-radius:16px;background:#fff;box-shadow:inset 0 1px #ffffffe6}.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-orders .admin-order-list-table-wrap,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-photographers .admin-photographer-table-wrap,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-users .admin-user-table-wrap,.app.has-desktop-workspace-sidebar .workspace-panel-fixed-size.admin-panel-applications .admin-application-table-wrap{flex:1 1 auto;min-height:0;height:auto}.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .admin-personal-credentials,.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .admin-personal-password-panel{padding:18px}.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .admin-reference-album-list{padding:0;justify-content:flex-start;align-content:start;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.app.has-desktop-workspace-sidebar .admin-panel.workspace-panel-fixed-size .admin-dashboard-overview-grid{border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
