@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";[class*=row]:has(.custom-select--open),[class*=grid-cell]:has(.custom-select--open),[class*=settings-row]:has(.custom-select--open),[class*=settings-section]:has(.custom-select--open){position:relative;z-index:100}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}a{text-decoration:none;color:inherit}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#2d3436}h1,h2,h3,h4,h5,h6{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.2;color:#1a1a2e;margin-bottom:12px}h1{font-size:48px}h2{font-size:32px}h3{font-size:24px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}p{margin-bottom:16px}p:last-child{margin-bottom:0}a{color:#e94560;transition:color .15s ease}a:hover{color:#ff6b6b}.text-small{font-size:12px}.text-muted{color:#b2bec3}.text-light{color:#636e72}.text-accent{color:#e94560}.text-success{color:#00d9a5}.text-error{color:#ff4757}.text-uppercase{text-transform:uppercase;letter-spacing:1px}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,Fira Code,monospace}.font-semibold{font-weight:600}.font-bold{font-weight:700}::selection{background-color:#e9456033;color:#1a1a2e}@property --theme-bg-color-1{syntax: "<color>"; inherits: true; initial-value: #1a1a2e;}@property --theme-bg-color-2{syntax: "<color>"; inherits: true; initial-value: #0a0a14;}@property --theme-bg-angle{syntax: "<angle>"; inherits: true; initial-value: 135deg;}:root{color-scheme:light;--color-bg: #f8f9fa;--color-bg-card: #ffffff;--color-text: #2d3436;--color-text-light: #636e72;--color-border: #dfe6e9;--theme-transition: .6s cubic-bezier(.22, 1, .36, 1)}:root.theme-dark,:root[data-theme=dark]{color-scheme:dark;--color-bg: #0f0f1a;--color-bg-card: #16213e;--color-text: #ffffff;--color-text-light: rgba(255, 255, 255, .7);--color-border: rgba(255, 255, 255, .1)}body{background:linear-gradient(135deg,#f5f7fa,#e4e8ec);min-height:100vh;transition:background var(--theme-transition)}.theme-dark body,[data-theme=dark] body{background:#0a0a0a}.lp,.about-clean,.comm,.public-layout{background:#0a0a0a;min-height:100vh}#root{min-height:100vh}*,*:before,*:after{transition:background-color var(--theme-transition),border-color var(--theme-transition),color var(--theme-transition),box-shadow var(--theme-transition),fill var(--theme-transition),stroke var(--theme-transition)}.no-theme-transition,.no-theme-transition *,[data-no-theme-transition],[data-no-theme-transition] *{transition:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.print-hide{display:none!important}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{background:#fff!important;margin:0;padding:0}.print-hide,button:not(.print-show){display:none!important}@page{margin:1cm}h2,h3{page-break-after:avoid}table{page-break-inside:avoid}thead{display:table-header-group}tr{page-break-inside:avoid}img{max-width:100%!important;page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}*::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#636e72}:focus-visible{outline:2px solid #e94560;outline-offset:2px}::placeholder{color:#b2bec3;opacity:1}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pageReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cascadeReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes loaderSlideIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes loaderSlideOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}.cascade-reveal>*{opacity:0;animation:cascadeReveal .4s ease forwards}.cascade-reveal>*:nth-child(1){animation-delay:.06s}.cascade-reveal>*:nth-child(2){animation-delay:.12s}.cascade-reveal>*:nth-child(3){animation-delay:.18s}.cascade-reveal>*:nth-child(4){animation-delay:.24s}.cascade-reveal>*:nth-child(5){animation-delay:.3s}.cascade-reveal>*:nth-child(6){animation-delay:.36s}.cascade-reveal>*:nth-child(7){animation-delay:.42s}.cascade-reveal>*:nth-child(8){animation-delay:.48s}.cascade-reveal>*:nth-child(9){animation-delay:.54s}.cascade-reveal>*:nth-child(10){animation-delay:.6s}.cascade-reveal>*:nth-child(11){animation-delay:.66s}.cascade-reveal>*:nth-child(12){animation-delay:.72s}.cascade-reveal>*:nth-child(13){animation-delay:.78s}.cascade-reveal>*:nth-child(14){animation-delay:.84s}.cascade-reveal>*:nth-child(15){animation-delay:.9s}.page-content{animation:pageReveal .5s ease forwards}.page-content--cascade>*{opacity:0;animation:cascadeReveal .4s ease forwards}.page-content--cascade>*:nth-child(1){animation-delay:.15s}.page-content--cascade>*:nth-child(2){animation-delay:.2s}.page-content--cascade>*:nth-child(3){animation-delay:.25s}.page-content--cascade>*:nth-child(4){animation-delay:.3s}.page-content--cascade>*:nth-child(5){animation-delay:.35s}.page-content--cascade>*:nth-child(6){animation-delay:.4s}.page-content--cascade>*:nth-child(7){animation-delay:.45s}.page-content--cascade>*:nth-child(8){animation-delay:.5s}.page-content--cascade>*:nth-child(9){animation-delay:.55s}.page-content--cascade>*:nth-child(10){animation-delay:.6s}.page-content--cascade>*:nth-child(11){animation-delay:.65s}.page-content--cascade>*:nth-child(12){animation-delay:.7s}.page-content--cascade>*:nth-child(13){animation-delay:.75s}.page-content--cascade>*:nth-child(14){animation-delay:.8s}.page-content--cascade>*:nth-child(15){animation-delay:.85s}.page-content--cascade>*:nth-child(16){animation-delay:.9s}.page-content--cascade>*:nth-child(17){animation-delay:.95s}.page-content--cascade>*:nth-child(18){animation-delay:1s}.page-content--cascade>*:nth-child(19){animation-delay:1.05s}.page-content--cascade>*:nth-child(20){animation-delay:1.1s}.page-loader{position:fixed;inset:0;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);z-index:9999;display:flex;align-items:center;justify-content:center}.page-loader--entering{animation:loaderSlideIn .3s ease forwards}.page-loader--exiting{animation:loaderSlideOut .3s ease forwards}.page-loader__spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:#22c55e;border-radius:50%;animation:spin .8s linear infinite}.theme-dark .page-loader{background:linear-gradient(135deg,#1a1a2e,#16213e)}.theme-dark .page-loader .page-loader__spinner{border-color:#ffffff1a;border-top-color:#22c55e}:root{--animate-delay: 0s;--animate-duration: .6s;--animate-easing: cubic-bezier(.22, 1, .36, 1);--animate-distance: 30px}[data-animate]{opacity:0;will-change:opacity,transform;transition:opacity var(--animate-duration) var(--animate-easing) var(--animate-delay),transform var(--animate-duration) var(--animate-easing) var(--animate-delay)}[data-animate].animate--visible{opacity:1;transform:none!important}[data-animate=fade-up]{transform:translateY(var(--animate-distance))}[data-animate=fade-down]{transform:translateY(calc(var(--animate-distance) * -1))}[data-animate=fade-left]{transform:translate(var(--animate-distance))}[data-animate=fade-right]{transform:translate(calc(var(--animate-distance) * -1))}[data-animate=fade-in]{transform:none}[data-animate=scale-up]{transform:scale(.9)}[data-animate=scale-down]{transform:scale(1.1)}[data-animate=scale-fade]{transform:scale(.95) translateY(10px)}[data-animate=slide-up]{opacity:1;transform:translateY(100%)}[data-animate=slide-down]{opacity:1;transform:translateY(-100%)}[data-animate=slide-left]{opacity:1;transform:translate(100%)}[data-animate=slide-right]{opacity:1;transform:translate(-100%)}[data-animate=reveal-up]{clip-path:inset(100% 0 0 0);opacity:1;transition:clip-path var(--animate-duration) var(--animate-easing) var(--animate-delay)}[data-animate=reveal-up].animate--visible{clip-path:inset(0 0 0 0)}[data-animate=reveal-down]{clip-path:inset(0 0 100% 0);opacity:1;transition:clip-path var(--animate-duration) var(--animate-easing) var(--animate-delay)}[data-animate=reveal-down].animate--visible{clip-path:inset(0 0 0 0)}[data-animate=reveal-left]{clip-path:inset(0 100% 0 0);opacity:1;transition:clip-path var(--animate-duration) var(--animate-easing) var(--animate-delay)}[data-animate=reveal-left].animate--visible{clip-path:inset(0 0 0 0)}[data-animate=reveal-right]{clip-path:inset(0 0 0 100%);opacity:1;transition:clip-path var(--animate-duration) var(--animate-easing) var(--animate-delay)}[data-animate=reveal-right].animate--visible{clip-path:inset(0 0 0 0)}[data-animate=blur-in]{filter:blur(10px);transition:opacity var(--animate-duration) var(--animate-easing) var(--animate-delay),filter var(--animate-duration) var(--animate-easing) var(--animate-delay)}[data-animate=blur-in].animate--visible{filter:blur(0)}[data-animate=blur-up]{transform:translateY(var(--animate-distance));filter:blur(8px);transition:opacity var(--animate-duration) var(--animate-easing) var(--animate-delay),transform var(--animate-duration) var(--animate-easing) var(--animate-delay),filter var(--animate-duration) var(--animate-easing) var(--animate-delay)}[data-animate=blur-up].animate--visible{filter:blur(0)}[data-animate=rotate-in]{transform:rotate(-10deg) scale(.95)}[data-animate=flip-up]{transform:perspective(1000px) rotateX(-20deg);transform-origin:bottom center}[data-animate=flip-up].animate--visible{transform:perspective(1000px) rotateX(0)}[data-animate=text-reveal]{clip-path:inset(0 100% 0 0);opacity:1;transition:clip-path var(--animate-duration) var(--animate-easing) var(--animate-delay)}[data-animate=text-reveal].animate--visible{clip-path:inset(0 0 0 0)}[data-animate=hero]{transform:translateY(60px) scale(.98);filter:blur(4px);transition:opacity .8s var(--animate-easing) var(--animate-delay),transform .8s var(--animate-easing) var(--animate-delay),filter .6s var(--animate-easing) var(--animate-delay)}[data-animate=hero].animate--visible{filter:blur(0)}[data-animate=card]{transform:translateY(20px) scale(.98);transition:opacity .5s var(--animate-easing) var(--animate-delay),transform .5s var(--animate-easing) var(--animate-delay)}[data-animate=zoom-reveal]{transform:scale(1.1);opacity:1;overflow:hidden}[data-animate=zoom-reveal] img{transform:scale(1.1);transition:transform 1.2s var(--animate-easing)}[data-animate=zoom-reveal].animate--visible,[data-animate=zoom-reveal].animate--visible img{transform:scale(1)}[data-animate-stagger]>[data-animate]{transition-delay:var(--animate-delay)}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}[data-animate].animate--visible{opacity:1!important;transform:none!important}}.animate--instant{opacity:1!important;transform:none!important;transition:none!important}.animate--reset{opacity:0!important}.invoice{max-width:850px;margin:0 auto;padding:40px 24px}.invoice>*{opacity:0;animation:cascadeReveal .4s ease forwards}.invoice>*:nth-child(1){animation-delay:.09s}.invoice>*:nth-child(2){animation-delay:.13s}.invoice>*:nth-child(3){animation-delay:.17s}.invoice>*:nth-child(4){animation-delay:.21s}.invoice>*:nth-child(5){animation-delay:.25s}.invoice>*:nth-child(6){animation-delay:.29s}.invoice>*:nth-child(7){animation-delay:.33s}.invoice>*:nth-child(8){animation-delay:.37s}.invoice>*:nth-child(9){animation-delay:.41s}.invoice>*:nth-child(10){animation-delay:.45s}.invoice>*:nth-child(11){animation-delay:.49s}.invoice>*:nth-child(12){animation-delay:.53s}.invoice>*:nth-child(13){animation-delay:.57s}.invoice>*:nth-child(14){animation-delay:.61s}.invoice>*:nth-child(15){animation-delay:.65s}.invoice>*:nth-child(16){animation-delay:.69s}.invoice>*:nth-child(17){animation-delay:.73s}.invoice>*:nth-child(18){animation-delay:.77s}.invoice>*:nth-child(19){animation-delay:.81s}.invoice>*:nth-child(20){animation-delay:.85s}@media(max-width:768px){.invoice{padding:24px 16px}}@media(max-width:576px){.invoice{padding:16px 12px}}.invoice__body,.invoice__main{width:100%}.invoice__content{position:relative}.invoice__admin-badge{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border-radius:50%;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;width:fit-content;margin:0 auto 24px}@media print{.invoice__admin-badge{display:none!important}}.invoice__admin-badge svg{width:16px;height:16px}.invoice__header{text-align:center;margin-bottom:40px;padding-bottom:32px;border-bottom:2px solid var(--theme-global-panel-border, #dfe6e9)}.invoice__brand-circle{width:64px;height:64px;border-radius:50%;background:var(--theme-button-primary, #1a1a2e);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:12px}.invoice__brand-circle--image{background:transparent;overflow:hidden;padding:0}.invoice__brand-circle--image img{width:100%;height:100%;object-fit:cover}.invoice__powered-by{font-size:11px;color:var(--theme-text-secondary, #636e72);text-transform:uppercase;letter-spacing:1.5px;margin-top:2px;opacity:.6}.invoice__logo{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:48px;font-weight:700;color:var(--theme-text-heading, var(--theme-global-text, #1a1a2e));letter-spacing:-2px;margin-bottom:4px}@media(max-width:768px){.invoice__logo{font-size:32px}}.invoice__logo-dot{color:var(--theme-accent-active, #ffd700)}.invoice__tagline{font-size:12px;color:var(--theme-text-secondary, var(--theme-global-body-text, #636e72));font-weight:500;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}.invoice__title{font-size:24px;color:var(--theme-text-heading, var(--theme-global-text, #e94560));margin-top:24px;font-weight:600}.invoice__id{font-size:12px;color:var(--theme-text-secondary, var(--theme-global-body-text, #636e72));font-family:JetBrains Mono,Fira Code,monospace;margin-top:8px}.invoice__support{display:block;font-size:12px;color:var(--theme-text-secondary, var(--theme-global-body-text, #636e72));text-decoration:none;margin-top:4px;transition:color .2s ease}.invoice__support:hover{color:var(--theme-text-link, #e94560)}.invoice__approvals-content{background:var(--theme-global-panel, #ffffff);border-radius:16px;box-shadow:0 10px 25px #0000001f;padding:40px;margin-bottom:32px;color:var(--theme-global-body-text, var(--theme-global-text, #2d3436))}@media(max-width:768px){.invoice__approvals-content{padding:24px}}@media(max-width:576px){.invoice__approvals-content{padding:16px}}.invoice__back-link{display:inline-flex;align-items:center;gap:4px;color:var(--theme-text-secondary, var(--theme-global-body-text, #636e72));text-decoration:none;font-size:12px;margin-bottom:16px;transition:color .2s ease}.invoice__back-link:hover{color:var(--theme-text-link, #1a1a2e)}@media print{.invoice__back-link{display:none!important}}.invoice__badges{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}.invoice__signed-badge{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:#a6ffea;color:#007357;border-radius:8px;font-size:12px;font-weight:600;line-height:1}.invoice__signed-badge svg{width:14px;height:14px}.invoice__payment-badge{display:inline-flex;align-items:center;padding:8px 12px;background:#cce5f6;color:#16527a;border-radius:8px;font-size:12px;font-weight:500;text-transform:capitalize;line-height:1}.invoice__theme-selector{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #dfe6e9}.invoice__theme-selector--inline{position:relative;margin:0;padding:0;border:none}.invoice__theme-icon-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid #dfe6e9;border-radius:8px;color:#636e72;cursor:pointer;transition:all .15s ease;font-size:12px;white-space:nowrap}.invoice__theme-icon-btn>svg:first-child{width:16px;height:16px;flex-shrink:0}.invoice__theme-icon-btn:hover{border-color:#e94560;color:#e94560;background:#e945600d}.invoice__theme-icon-btn--open{border-color:#e94560;color:#e94560;background:#e945601a}.invoice__theme-icon-btn:disabled{opacity:.7;cursor:wait}.invoice__theme-label{font-size:12px;font-weight:500}.invoice__theme-chevron{width:14px;height:14px;flex-shrink:0;opacity:.6;transition:transform .2s ease}.invoice__theme-icon-btn--open .invoice__theme-chevron{transform:rotate(180deg)}.invoice__theme-selector--inline .invoice__theme-dropdown{position:absolute;top:calc(100% + 8px);right:0;left:auto;transform:none;z-index:1000}.invoice__theme-label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#636e72}.invoice__theme-label svg{width:16px;height:16px}.invoice__theme-dropdown-wrapper{position:relative}.invoice__theme-trigger{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;color:#2d3436;cursor:pointer;transition:all .15s ease;min-width:150px}.invoice__theme-trigger span{flex:1;text-align:left}.invoice__theme-trigger svg{width:14px;height:14px;color:#636e72;transition:transform .15s ease}.invoice__theme-trigger:hover{border-color:#e94560}.invoice__theme-trigger--open svg:last-child{transform:rotate(180deg)}.invoice__theme-trigger:disabled{opacity:.7;cursor:wait}.invoice__theme-spinner{animation:spin 1s linear infinite}.invoice__theme-dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:200px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;box-shadow:0 10px 25px #0000001f;z-index:100;overflow:hidden;animation:fadeIn .15s ease}.invoice__theme-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;font-size:12px;color:#2d3436;cursor:pointer;transition:background .15s ease;text-align:left}.invoice__theme-option:hover{background:#f8f9fa}.invoice__theme-option--active{background:#fffbfc;color:#e94560}.invoice__theme-option--active:hover{background:#fce5e8}.invoice__theme-option-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.invoice__theme-option-swatches{display:flex;gap:4px}.invoice__theme-swatch-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.invoice__theme-option-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.invoice__theme-option-actions svg{width:14px;height:14px}.invoice__theme-option-name{flex:1}.invoice__theme-default-tag{font-size:11px;padding:2px 6px;background:#a6ffea;color:#007357;border-radius:4px;font-weight:500}.invoice--loading{display:flex;justify-content:center;align-items:center;min-height:50vh}.invoice__loader{color:#636e72;font-size:16px}.invoice__content{background-color:var(--theme-global-panel, #ffffff);border-radius:16px;box-shadow:0 10px 25px #0000001f;padding:40px;margin-bottom:32px;color:var(--theme-global-body-text, var(--theme-global-text, #2d3436))}@media(max-width:768px){.invoice__content{padding:24px}}@media(max-width:576px){.invoice__content{padding:16px;border-radius:12px}}.invoice__actions{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--theme-global-panel-border, #dfe6e9);margin-top:40px}@media print{.invoice__actions{display:none!important}}@media(max-width:576px){.invoice__actions{flex-direction:column}}.invoice__print-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.invoice__print-btn:disabled{opacity:.5;cursor:not-allowed}.invoice__print-btn{background:linear-gradient(135deg,#e94560,#e01b3b);color:#fff}.invoice__print-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff6b6b,#e94560);transform:translateY(-1px);box-shadow:0 6px 12px #0000001a}.invoice__print-btn:active:not(:disabled){transform:translateY(0)}.invoice__print-btn{padding:16px 32px;font-size:16px}.invoice__print-btn svg{width:20px;height:20px}.invoice__reset-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.invoice__reset-btn:disabled{opacity:.5;cursor:not-allowed}.invoice__reset-btn{background-color:#f8f9fa;color:#2d3436;border:1px solid #dfe6e9}.invoice__reset-btn:hover:not(:disabled){background-color:#fff;border-color:#b2bec3}.invoice__reset-btn{padding:16px 32px;font-size:16px}.invoice__save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.invoice__save-btn:disabled{opacity:.5;cursor:not-allowed}.invoice__save-btn{background:linear-gradient(135deg,#e94560,#e01b3b);color:#fff}.invoice__save-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff6b6b,#e94560);transform:translateY(-1px);box-shadow:0 6px 12px #0000001a}.invoice__save-btn:active:not(:disabled){transform:translateY(0)}.invoice__save-btn{padding:16px 32px;font-size:16px;background:var(--theme-global-button, linear-gradient(135deg, #00d9a5 0%, rgb(0, 166, 126.2211981567) 100%));color:var(--theme-global-button-text, #ffffff)}.invoice__save-btn:hover:not(:disabled){filter:brightness(1.1)}.invoice__save-btn svg{width:20px;height:20px}.invoice__resend-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.invoice__resend-btn:disabled{opacity:.5;cursor:not-allowed}.invoice__resend-btn{background:linear-gradient(135deg,#e94560,#e01b3b);color:#fff}.invoice__resend-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff6b6b,#e94560);transform:translateY(-1px);box-shadow:0 6px 12px #0000001a}.invoice__resend-btn:active:not(:disabled){transform:translateY(0)}.invoice__resend-btn{padding:16px 32px;font-size:16px;background:linear-gradient(135deg,#3498db,#217dbb)}.invoice__resend-btn:hover:not(:disabled){background:linear-gradient(135deg,#4aa3df,#3498db)}.invoice__resend-btn:disabled{opacity:.6;cursor:not-allowed}.invoice__resend-btn svg{width:20px;height:20px}.invoice__share-section{background-color:#f8f9fa;border:2px solid #00d9a5;border-radius:12px;padding:24px;margin-bottom:32px}@media print{.invoice__share-section{display:none!important}}.invoice__share-header{display:flex;justify-content:flex-start;align-items:center;gap:8px;font-weight:700;color:#00d9a5;margin-bottom:16px}.invoice__share-header svg{width:20px;height:20px}.invoice__share-url{display:flex;gap:8px;margin-bottom:12px}@media(max-width:576px){.invoice__share-url{flex-direction:column}}.invoice__share-input{flex:1;padding:12px 16px;border:1px solid #dfe6e9;border-radius:8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;background-color:#fff;color:#2d3436}.invoice__share-input:focus{outline:none;border-color:#00d9a5}.invoice__copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.invoice__copy-btn:disabled{opacity:.5;cursor:not-allowed}.invoice__copy-btn{padding:12px 16px;background-color:#00d9a5;color:#fff;white-space:nowrap}.invoice__copy-btn:hover{background-color:#00c092}.invoice__copy-btn svg{width:16px;height:16px}.invoice__share-hint{font-size:12px;color:#636e72;margin:0}.invoice__preview-btn{margin-top:12px;display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:#f8f9fa;color:#2d3436;border:1px solid #dfe6e9;border-radius:4px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s ease}.invoice__preview-btn svg{width:16px;height:16px}.invoice__preview-btn:hover{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.invoice__preview-btn--signed{background:#a6ffea;border-color:#00d9a5;color:#007357}.invoice__preview-btn--signed:hover{background:#00d9a5;color:#fff}.invoice__design-uploads{background:#f8f9fa;border-radius:12px;padding:24px;margin:24px 0}.invoice__design-uploads-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 16px}.invoice__design-uploads-title svg{width:20px;height:20px}@media print{.invoice{padding:0;max-width:100%}.invoice__content{box-shadow:none;padding:0}.invoice__header{margin-bottom:24px;padding-bottom:16px}.invoice__logo{font-size:32px}}.theme-dark .invoice__content,.theme-dark .invoice__approvals-content{background:var(--theme-global-panel, rgba(65, 65, 85, .5));border:var(--theme-global-panel-border-width, 1px) solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px #0006;color:var(--theme-global-body-text, var(--theme-global-text, #ffffff))}.theme-dark .invoice__header{border-bottom-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .invoice__title{color:var(--theme-text-heading, var(--theme-global-text, #ffffff))}.theme-dark .invoice__id,.theme-dark .invoice__support{color:var(--theme-text-secondary, var(--theme-global-body-text, rgba(255, 255, 255, .5)))}.theme-dark .invoice__support:hover{color:var(--theme-text-link, #6366f1)}.theme-dark .invoice__back-link{color:var(--theme-text-secondary, var(--theme-global-body-text, rgba(255, 255, 255, .6)))}.theme-dark .invoice__back-link:hover{color:var(--theme-text-link, #6366f1)}.theme-dark .invoice__signed-badge{background:#22c55e26;color:#22c55e}.theme-dark .invoice__payment-badge{background:#6366f126;color:#818cf8}.theme-dark .invoice__actions{border-top-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .invoice__save-btn{background:var(--theme-global-button, #6366f1);color:var(--theme-global-button-text, #ffffff)}.theme-dark .invoice__save-btn:hover:not(:disabled){filter:brightness(1.1)}.theme-dark .invoice__resend-btn{background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .8)))}.theme-dark .invoice__resend-btn:hover:not(:disabled){background:var(--theme-global-panel-input, rgba(255, 255, 255, .1));color:var(--theme-global-text, #ffffff)}.theme-dark .invoice__print-btn{background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .8)))}.theme-dark .invoice__print-btn:hover:not(:disabled){background:var(--theme-global-panel-input, rgba(255, 255, 255, .1));color:var(--theme-global-text, #ffffff)}.theme-dark .invoice__reset-btn{color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.theme-dark .invoice__reset-btn:hover{color:#ff4757}.theme-dark .invoice__share-section{background:#22c55e0f;border-color:#22c55e4d}.theme-dark .invoice__share-header span{color:var(--theme-global-text, #ffffff)}.theme-dark .invoice__share-input{background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-body-text, var(--theme-global-text, #ffffff))}.theme-dark .invoice__share-hint{color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.theme-dark .invoice__copy-btn{background:var(--theme-global-button, #6366f1);color:var(--theme-global-button-text, #ffffff)}.theme-dark .invoice__copy-btn:hover{filter:brightness(1.1)}.theme-dark .invoice__preview-btn{background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .8)));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15))}.theme-dark .invoice__preview-btn:hover{background:var(--theme-global-button, #6366f1);color:var(--theme-global-button-text, #ffffff);border-color:var(--theme-global-button, #6366f1)}.theme-dark .invoice__design-uploads{background:#00000026}.theme-dark .invoice__design-uploads-title{color:var(--theme-text-heading, var(--theme-global-text, #ffffff))}.theme-dark .invoice__error-banner{background:#ff47571a;border-color:#ff47574d;color:#ff7a86}.theme-dark .invoice__theme-selector{border-top-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .invoice__theme-label{color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.theme-dark .invoice__theme-trigger{background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .8)))}.theme-dark .invoice__theme-trigger:hover{border-color:var(--theme-global-button, #6366f1)}.theme-dark .invoice__theme-icon-btn{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.theme-dark .invoice__theme-icon-btn:hover{border-color:var(--theme-global-button, #6366f1);color:var(--theme-global-button, #6366f1);background:#6366f11a}.theme-dark .invoice__theme-icon-btn--open{border-color:var(--theme-global-button, #6366f1);color:var(--theme-global-button, #6366f1);background:#6366f126}.theme-dark .invoice__theme-dropdown{background:var(--theme-global-panel, rgba(65, 65, 85, .9));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .invoice__theme-option{color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .8)))}.theme-dark .invoice__theme-option:hover{background:var(--theme-global-panel-input, rgba(255, 255, 255, .1))}.theme-dark .invoice__theme-option--active{background:#6366f133;color:var(--theme-global-button, #6366f1)}.theme-dark .invoice__theme-option--active:hover{background:#6366f14d}.theme-dark .invoice__theme-default-tag{background:#22c55e33;color:#00d9a5}.theme-dark .invoice__theme-swatch-dot{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .25))}.signature-display{display:flex;align-items:center;gap:24px;padding:16px;background:#fff;border-radius:12px;border:2px solid #00d9a5}@media(max-width:576px){.signature-display{flex-direction:column;align-items:center;text-align:center}}.signature-display__image{max-width:250px;max-height:100px;object-fit:contain;padding:12px;background:#f8f9fa;border-radius:8px;border:1px dashed #dfe6e9}.signature-display__info{display:flex;flex-direction:column;gap:4px}.signature-display__name{font-size:18px;font-weight:700;color:#2d3436}.signature-display__date{display:flex;align-items:center;gap:4px;font-size:12px;color:#00d9a5;font-weight:500}.signature-display__date:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#00d9a5;color:#fff;border-radius:50%;font-size:10px}.theme-dark .signature-display{background:var(--theme-global-panel, rgba(65, 65, 85, .5));border-color:#22c55e66;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .signature-display__image{background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15))}.theme-dark .signature-display__name{color:var(--theme-global-text, #ffffff)}.theme-dark .signature-display__date{color:#00d9a5}.tenant-invoice-detail-page{min-height:100vh;background:var(--theme-bg-main, #f8f9fa);padding-top:64px}.tenant-invoice-detail-page .invoice{padding-top:24px}.theme-dark .tenant-invoice-detail-page{background:var(--theme-bg-main, #0a0a0a);position:relative}.theme-dark .tenant-invoice-detail-page:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .tenant-invoice-detail-page:after{content:"";position:fixed;inset:0;background:var(--theme-bg-overlay, rgba(10, 10, 10, .6));pointer-events:none;z-index:0}.theme-dark .tenant-invoice-detail-page .invoice{position:relative;z-index:1}.invoice__payment-warning{display:flex;gap:12px;padding:16px;background:#ffc93c1a;border:1px solid rgba(255,201,60,.3);border-radius:8px;margin-bottom:16px}.invoice__payment-warning>svg{width:24px;height:24px;color:#ffc93c;flex-shrink:0}.invoice__payment-warning strong{display:block;font-size:14px;font-weight:600;color:#efac00;margin-bottom:4px}.invoice__payment-warning p{font-size:12px;color:#2d3436;margin:0 0 8px}.invoice__payment-warning-link{font-size:12px;font-weight:500;color:#e94560;text-decoration:none}.invoice__payment-warning-link:hover{text-decoration:underline}.invoice__payment-controls{background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;padding:16px;margin-top:16px}.invoice__payment-controls h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#2d3436}.invoice__payment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.invoice__resend-payment-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;color:#e94560;border:1px solid #e94560;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .25s ease}.invoice__resend-payment-btn svg{width:16px;height:16px}.invoice__resend-payment-btn:hover:not(:disabled){background:#e94560;color:#fff}.invoice__resend-payment-btn:disabled{opacity:.6;cursor:not-allowed}.invoice__payment-complete{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#00d9a51a;border-radius:4px;color:#00d9a5;font-size:12px;font-weight:500}.invoice__payment-complete svg{width:16px;height:16px}.invoice__payment-status{display:flex;align-items:center;gap:8px;margin-bottom:12px}.invoice__payment-label{color:#636e72;font-size:12px}.invoice__payment-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.invoice__payment-badge--pending{background:#ffc93c26;color:#efac00}.invoice__payment-badge--deposit_paid{background:#3498db26;color:#1d6fa5}.invoice__payment-badge--paid{background:#00d9a526;color:#008d6b}.invoice__mark-paid-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#00d9a5;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .25s ease}.invoice__mark-paid-btn svg{width:16px;height:16px}.invoice__mark-paid-btn:hover{background:#00b086;transform:translateY(-1px)}.invoice__modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.invoice__modal{background:#fff;border-radius:12px;width:100%;max-width:420px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0003}.invoice__modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #dfe6e9}.invoice__modal-header h3{margin:0;font-size:18px;font-weight:600}.invoice__modal-close{background:none;border:none;font-size:24px;line-height:1;color:#636e72;cursor:pointer;padding:4px}.invoice__modal-close:hover{color:#2d3436}.invoice__modal-body{padding:16px}.invoice__modal-field{margin-bottom:16px}.invoice__modal-field label{display:block;font-size:12px;font-weight:500;color:#636e72;margin-bottom:4px}.invoice__modal-field select{width:100%;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;background:#fff}.invoice__modal-field select:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.invoice__modal-amounts{background:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:16px}.invoice__modal-amount{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.invoice__modal-amount span{color:#636e72;font-size:12px}.invoice__modal-amount strong{font-size:14px;color:#2d3436}.invoice__modal-amount:not(:last-child){border-bottom:1px solid #dfe6e9}.invoice__modal-actions{display:flex;gap:12px}.invoice__modal-btn{flex:1;padding:12px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .25s ease}.invoice__modal-btn--deposit{background:#3498db;color:#fff}.invoice__modal-btn--deposit:hover:not(:disabled){background:#2383c4}.invoice__modal-btn--full{background:#00d9a5;color:#fff}.invoice__modal-btn--full:hover:not(:disabled){background:#00b086}.invoice__modal-btn:disabled{opacity:.6;cursor:not-allowed}.theme-dark .invoice__payment-warning{background:#ffc93c1a;border-color:#ffc93c40}.theme-dark .invoice__payment-warning strong{color:#ffc93c}.theme-dark .invoice__payment-warning p{color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .8)))}.theme-dark .invoice__payment-controls{background:var(--theme-global-panel, rgba(65, 65, 85, .5));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .invoice__payment-controls h4{color:var(--theme-text-heading, var(--theme-global-text, #ffffff))}.theme-dark .invoice__payment-label{color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.theme-dark .invoice__resend-payment-btn{background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border-color:var(--theme-global-button, #6366f1);color:var(--theme-global-button, #6366f1)}.theme-dark .invoice__resend-payment-btn:hover:not(:disabled){background:var(--theme-global-button, #6366f1);color:var(--theme-global-button-text, #fff)}.theme-dark .invoice__payment-complete{background:#22c55e1a}.theme-dark .invoice__modal{background:var(--theme-global-panel, rgba(65, 65, 85, .9));border:var(--theme-global-panel-border-width, 1px) solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .invoice__modal-header{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .invoice__modal-header h3{color:var(--theme-text-heading, var(--theme-global-text, #ffffff))}.theme-dark .invoice__modal-field label{color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .7)))}.theme-dark .invoice__modal-field select{background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-body-text, var(--theme-global-text, #ffffff))}.theme-dark .invoice__modal-amounts{background:var(--theme-global-panel-input, rgba(255, 255, 255, .04))}.theme-dark .invoice__modal-amount span{color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.theme-dark .invoice__modal-amount strong{color:var(--theme-global-text, #ffffff)}.theme-dark .invoice__modal-amount:not(:last-child){border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.invoice__testing-controls{margin-top:12px;display:flex;flex-direction:column;align-items:center}.invoice__testing-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:9999px;font-size:12px;color:var(--theme-global-button, #6366f1);cursor:pointer;transition:all .2s ease}.invoice__testing-toggle svg{width:14px;height:14px}.invoice__testing-toggle:hover{background:#6366f133;border-color:#6366f180}.invoice__testing-chevron{transition:transform .2s ease}.invoice__testing-chevron--open{transform:rotate(180deg)}.invoice__testing-panel{margin-top:8px;padding:12px;background:#6366f10d;border:1px solid rgba(99,102,241,.2);border-radius:8px;text-align:center}.invoice__testing-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:8px}.invoice__testing-btn{padding:4px 12px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.invoice__testing-btn:disabled{opacity:.6;cursor:not-allowed}.invoice__testing-btn--sign{background:#00d9a5;color:#fff}.invoice__testing-btn--sign:hover:not(:disabled){filter:brightness(.9)}.invoice__testing-btn--pay{background:var(--theme-global-button, #6366f1);color:var(--theme-global-button-text, #fff)}.invoice__testing-btn--pay:hover:not(:disabled){filter:brightness(.9)}.invoice__testing-btn--reset{background:#ff4757;color:#fff}.invoice__testing-btn--reset:hover:not(:disabled){filter:brightness(.9)}.invoice__testing-note{margin:0;font-size:11px;color:#636e72}.theme-dark .invoice__testing-toggle{background:#6366f126;border-color:#6366f159}.theme-dark .invoice__testing-panel{background:#6366f114;border-color:#6366f140}.theme-dark .invoice__testing-note{color:var(--theme-text-secondary, rgba(255, 255, 255, .4))}.section{margin-bottom:40px;animation:fadeIn .4s ease-out backwards}.section:nth-child(1){animation-delay:.1s}.section:nth-child(2){animation-delay:.15s}.section:nth-child(3){animation-delay:.2s}.section:nth-child(4){animation-delay:.25s}.section:nth-child(5){animation-delay:.3s}.section:last-child{margin-bottom:0}.section__heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#636e72;display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--theme-global-panel-border, #dfe6e9);margin-bottom:24px}.section__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--theme-text-heading, var(--theme-global-text, #636e72))}.section__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.section__add-btn:disabled{opacity:.5;cursor:not-allowed}.section__add-btn{background-color:#f8f9fa;color:#2d3436;border:1px solid #dfe6e9}.section__add-btn:hover:not(:disabled){background-color:#fff;border-color:#b2bec3}.section__add-btn{padding:8px 12px;font-size:12px;gap:4px}@media print{.section__add-btn{display:none!important}}.section__add-btn svg{width:14px;height:14px}.section__divider{height:1px;background:linear-gradient(to right,transparent,var(--theme-global-panel-border, #dfe6e9) 20%,var(--theme-global-panel-border, #dfe6e9) 80%,transparent);margin:40px 0}.section--highlighted{background-color:var(--theme-panel-hover, #f8f9fa);border-radius:12px;padding:24px;margin-left:-24px;margin-right:-24px}@media(max-width:576px){.section--highlighted{margin-left:-16px;margin-right:-16px;padding:16px}}.section--bordered{border:1px solid var(--theme-global-panel-border, #dfe6e9);border-radius:12px;padding:24px}@media print{.section{margin-bottom:24px;animation:none}.section--highlighted{background-color:transparent;margin-left:0;margin-right:0;padding:0}.section--bordered{border:1px solid #ccc}}.section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:768px){.section-grid{grid-template-columns:1fr}}.theme-dark .section__heading{border-bottom-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .section__title{color:var(--theme-text-heading, var(--theme-global-text, rgba(255, 255, 255, .7)))}.theme-dark .section__add-btn{background-color:#ffffff0f;color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .7)));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15))}.theme-dark .section__add-btn:hover:not(:disabled){background-color:#ffffff1a;border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .3));color:#fff}.theme-dark .section__divider{background:linear-gradient(to right,transparent,var(--theme-global-panel-border, rgba(255, 255, 255, .12)) 20%,var(--theme-global-panel-border, rgba(255, 255, 255, .12)) 80%,transparent)}.theme-dark .section--highlighted{background-color:var(--theme-panel-hover, rgba(255, 255, 255, .04))}.theme-dark .section--bordered{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.client-view{max-width:850px;margin:0 auto;padding:40px 24px}.client-view>*{opacity:0;animation:cascadeReveal .4s ease forwards}.client-view>*:nth-child(1){animation-delay:.09s}.client-view>*:nth-child(2){animation-delay:.13s}.client-view>*:nth-child(3){animation-delay:.17s}.client-view>*:nth-child(4){animation-delay:.21s}.client-view>*:nth-child(5){animation-delay:.25s}.client-view>*:nth-child(6){animation-delay:.29s}.client-view>*:nth-child(7){animation-delay:.33s}.client-view>*:nth-child(8){animation-delay:.37s}.client-view>*:nth-child(9){animation-delay:.41s}.client-view>*:nth-child(10){animation-delay:.45s}.client-view>*:nth-child(11){animation-delay:.49s}.client-view>*:nth-child(12){animation-delay:.53s}.client-view>*:nth-child(13){animation-delay:.57s}.client-view>*:nth-child(14){animation-delay:.61s}.client-view>*:nth-child(15){animation-delay:.65s}.client-view>*:nth-child(16){animation-delay:.69s}.client-view>*:nth-child(17){animation-delay:.73s}.client-view>*:nth-child(18){animation-delay:.77s}.client-view>*:nth-child(19){animation-delay:.81s}.client-view>*:nth-child(20){animation-delay:.85s}@media(max-width:768px){.client-view{padding:24px 16px}}@media(max-width:576px){.client-view{padding:16px 12px}}.client-view--loading,.client-view--error{min-height:60vh;display:flex;justify-content:center;align-items:center}.client-view__badge{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#ffc93c,#ffbb09);color:#1a1a2e;border-radius:50%;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;width:fit-content;margin:0 auto 24px}@media print{.client-view__badge{display:none!important}}.client-view__loader{font-size:18px;color:#636e72;animation:pulse 1.5s infinite}.client-view__error{text-align:center;padding:40px;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001f}.client-view__error h2{color:#ff4757;margin-bottom:16px}.client-view__error p{color:#636e72}.client-view__error-hint{font-size:12px;margin-top:24px}.client-view__support-link{color:#e94560;font-weight:600;text-decoration:none;transition:color .2s ease}.client-view__support-link:hover{color:#1a1a2e;text-decoration:underline}.client-view__actions{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:24px;margin-top:40px;border-top:1px solid #dfe6e9}@media print{.client-view__actions{display:none!important}}.client-view__print-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.client-view__print-btn:disabled{opacity:.5;cursor:not-allowed}.client-view__print-btn{background-color:#f8f9fa;color:#2d3436;border:1px solid #dfe6e9}.client-view__print-btn:hover:not(:disabled){background-color:#fff;border-color:#b2bec3}.client-view__print-btn{padding:12px 24px}.client-view__print-btn svg{width:18px;height:18px}@media print{.client-view{padding:0;max-width:100%}}.queue-notice{background:linear-gradient(135deg,#3498db14,#3498db08);border:1px solid rgba(52,152,219,.2);border-radius:12px;padding:16px!important;margin-bottom:16px}.queue-notice--available{background:linear-gradient(135deg,#00d9a514,#00d9a508);border-color:#00d9a533}.queue-notice--available .queue-notice__icon{background:#00d9a526;color:#00d9a5}.queue-notice__content{display:flex;gap:16px;align-items:flex-start}@media(max-width:576px){.queue-notice__content{flex-direction:column;gap:12px}}.queue-notice__icon{flex-shrink:0;width:48px;height:48px;background:#3498db26;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3498db}.queue-notice__icon svg{width:24px;height:24px}.queue-notice__icon--available{background:#00d9a526;color:#00d9a5}.queue-notice__text{flex:1}.queue-notice__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.queue-notice__position{font-size:14px;color:#2d3436;margin:0 0 4px;line-height:1.5}.queue-notice__position strong{color:#1a1a2e}.queue-notice__estimate{font-size:14px;color:#2d3436;margin:0 0 8px}.queue-notice__estimate strong{color:#e94560}.queue-notice__wait{color:#636e72;font-size:12px}.queue-notice__disclaimer{font-size:12px;color:#636e72;margin:8px 0 0;padding-top:8px;border-top:1px dashed rgba(52,152,219,.2)}.signature-section__terms{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:16px}.signature-section__terms h4{font-size:14px;font-weight:600;color:#2d3436;margin:0 0 12px}.signature-section__terms p{font-size:12px;color:#2d3436;margin:0 0 12px}.signature-section__terms ul{margin:0;padding-left:16px}.signature-section__terms ul li{font-size:12px;color:#636e72;margin-bottom:8px;line-height:1.5}.signature-section__terms ul li strong{color:#2d3436}.signature-section__terms ul li:last-child{margin-bottom:0}.signature-section__pad label{display:block;font-size:12px;font-weight:500;color:#2d3436;margin-bottom:8px}.signature-section__canvas-wrapper{position:relative;border:2px dashed #dfe6e9;border-radius:8px;background:#fff;margin-bottom:12px}.signature-section__canvas{width:100%;height:150px;display:block}.signature-section__placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#b2bec3;font-size:12px;pointer-events:none}.signature-section__actions{display:flex;gap:12px;justify-content:flex-end}.signature-section__btn{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.signature-section__btn--secondary{background:transparent;border:1px solid #dfe6e9;color:#2d3436}.signature-section__btn--secondary:hover{border-color:#2d3436}.signature-section__btn--primary{background:#e94560;border:none;color:#fff}.signature-section__btn--primary:hover:not(:disabled){background:#e01b3b}.signature-section__btn--primary:disabled{opacity:.5;cursor:not-allowed}.shipping-info__status{display:flex;align-items:center;gap:8px;color:#00d9a5;font-weight:600;margin-bottom:12px}.shipping-info__status svg{width:24px;height:24px}.shipping-info__details{margin-bottom:12px}.shipping-info__details p{margin:0 0 4px;font-size:12px;color:#2d3436}.shipping-info__details p strong{color:#636e72}.shipping-info__track-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:#e94560;color:#fff;border-radius:8px;text-decoration:none;font-size:12px;font-weight:500;transition:background .15s ease}.shipping-info__track-btn:hover{background:#e01b3b}.theme-dark .queue-notice{background:linear-gradient(135deg,#3498db1a,#3498db0d);border-color:#3498db4d}.theme-dark .queue-notice--available{background:linear-gradient(135deg,#00d9a51a,#00d9a50d);border-color:#00d9a54d}.theme-dark .queue-notice__title{color:#fff}.theme-dark .queue-notice__position,.theme-dark .queue-notice__estimate{color:#ffffffb3}.theme-dark .queue-notice__position strong,.theme-dark .queue-notice__estimate strong{color:#fff}.theme-dark .queue-notice__estimate strong{color:#e94560}.theme-dark .queue-notice__disclaimer{color:#fff6;border-color:#3498db33}.theme-dark .signature-section__terms{background:#0f0f1a}.theme-dark .signature-section__terms h4,.theme-dark .signature-section__terms p{color:#fff}.theme-dark .signature-section__terms ul li{color:#ffffffb3}.theme-dark .signature-section__terms ul li strong{color:#fff}.theme-dark .signature-section__canvas-wrapper{background:#16213e;border-color:#ffffff1a}.theme-dark .signature-section__btn--secondary{border-color:#ffffff1a;color:#fff}.theme-dark .shipping-info__details p{color:#fff}.theme-dark .shipping-info__details p strong{color:#ffffffb3}.theme-dark .payment-links-section{background:#16213e;border-color:#ffffff1a}.theme-dark .payment-links__notice{color:#fff}.theme-dark .payment-links__item{border-color:#ffffff1a}.theme-dark .payment-links__label{color:#ffffffb3}.theme-dark .payment-links__value{color:#fff}.theme-dark .payment-links__hint{color:#fff6}.payment-links-section{background:#00d9a50d;border:1px solid rgba(0,217,165,.2);border-radius:8px;margin-top:16px}.payment-links__notice{background:#ffc93c1a;color:#efac00;padding:8px 12px;border-radius:4px;font-size:12px;margin-bottom:16px}.payment-links__notice strong{color:#d59a00}.payment-links__list{display:flex;flex-direction:column;gap:8px}.payment-links__item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffffb3;border:1px solid #dfe6e9;border-radius:4px}.payment-links__label{font-size:12px;font-weight:500;color:#636e72;min-width:80px}.payment-links__value{font-size:14px;font-weight:600;color:#2d3436;font-family:JetBrains Mono,Fira Code,monospace}.payment-links__value--link{color:#e94560;text-decoration:none}.payment-links__value--link:hover{text-decoration:underline}.payment-links__hint{font-size:11px;color:#b2bec3;margin-top:12px;font-style:italic}.section--designs-immersive .section__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section--designs-immersive .section__expand-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#e94560;border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.section--designs-immersive .section__expand-btn svg{width:16px;height:16px}.section--designs-immersive .section__expand-btn:hover{background:#e52141;transform:translateY(-1px)}.design-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:16px;background:#f8f9fa;border-radius:12px;cursor:pointer;transition:all .15s ease}.design-preview-grid:hover{background:#f2f4f6}.design-preview-grid:hover .design-preview-item__placeholder{border-color:#e94560}.design-preview-grid:hover .design-preview-item__placeholder svg{color:#e94560}.design-preview-item{display:flex;flex-direction:column;align-items:center;gap:8px}.design-preview-item__placeholder{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px dashed #dfe6e9;border-radius:8px;transition:all .15s ease}.design-preview-item__placeholder svg{width:40px;height:40px;color:#b2bec3;transition:color .15s ease}.design-preview-item__label{font-size:12px;color:#2d3436;text-align:center;font-weight:500}.design-preview-hint{font-size:12px;color:#b2bec3;text-align:center;margin-top:12px;font-style:italic}.theme-dark .design-preview-grid{background:#16213e}.theme-dark .design-preview-grid:hover{background:#1a2749}.theme-dark .design-preview-item__placeholder{background:#0f0f1a;border-color:#ffffff1a}.theme-dark .design-preview-item__label{color:#fff}.theme-dark .design-preview-hint{color:#fff6}.public-layout{min-height:100vh;position:relative;display:flex;flex-direction:column}.public-layout__hero-bg{position:fixed;inset:0;z-index:0}.public-layout__hero-bg img{width:100%;height:100%;object-fit:cover;transition:opacity .6s ease}.public-layout__hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a0a14eb,#1a1a2ee0,#16213eeb)}.public-layout__content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}.public-layout__content--enter-from-right{transform:translate(60px);opacity:0}.public-layout__content--enter-from-left{transform:translate(-60px);opacity:0}.public-layout__content--enter-active{transform:translate(0);opacity:1}.public-layout__footer{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.1);background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:auto}.public-layout__footer-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px}.public-layout__footer-container p{font-size:12px;color:#ffffff80;margin:0}@media(max-width:576px){.public-layout__footer-container{flex-direction:column;gap:12px;text-align:center}}.public-layout__footer-links{display:flex;gap:16px}.public-layout__footer-links a{font-size:12px;color:#ffffff80;text-decoration:none;transition:color .3s ease}.public-layout__footer-links a:hover{color:#e94560}.client-info__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.client-info__grid{grid-template-columns:1fr}}.client-info__field{display:flex;flex-direction:column;gap:8px}.client-info__field--full{grid-column:1/-1}.client-info__label{font-size:12px;font-weight:600;color:var(--theme-text-heading, var(--theme-global-text, #636e72));text-transform:uppercase;letter-spacing:.5px}.client-info__input{width:100%;padding:12px 16px;border:1px solid #dfe6e9;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#2d3436;background-color:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.client-info__input::placeholder{color:#b2bec3}.client-info__input:hover{border-color:#b2bec3}.client-info__input:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.client-info__input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.client-info__input{background:var(--theme-global-panel-input, initial);color:var(--theme-global-body-text, var(--theme-global-text, inherit));border-color:var(--theme-global-panel-border, #dfe6e9)}.client-info__input:focus{border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.client-info__textarea{width:100%;padding:12px 16px;border:1px solid #dfe6e9;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#2d3436;background-color:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.client-info__textarea::placeholder{color:#b2bec3}.client-info__textarea:hover{border-color:#b2bec3}.client-info__textarea:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.client-info__textarea:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.client-info__textarea{min-height:120px;resize:vertical;line-height:1.75;background:var(--theme-global-panel-input, initial);color:var(--theme-global-body-text, var(--theme-global-text, inherit));border-color:var(--theme-global-panel-border, #dfe6e9)}.client-info__toggle-row{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px dashed #dfe6e9}.client-info__toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.client-info__toggle-input{opacity:0;width:0;height:0}.client-info__toggle-input:checked+.client-info__toggle-slider{background:#ffc93c}.client-info__toggle-input:checked+.client-info__toggle-slider:before{transform:translate(20px)}.client-info__toggle-input:focus+.client-info__toggle-slider{box-shadow:0 0 0 3px #ffc93c4d}.client-info__toggle-slider{position:absolute;cursor:pointer;inset:0;background:#dfe6e9;border-radius:24px;transition:all .2s ease}.client-info__toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.client-info__toggle-label{font-size:12px;font-weight:600;color:#2d3436}.client-info__toggle-hint{font-size:12px;color:#636e72;margin-left:auto}.client-info__toggle-row--nsfw{border-color:#ff47574d;background:#ff475708}.client-info__toggle-input--nsfw:checked+.client-info__toggle-slider--nsfw{background:#ff4757}.client-info__toggle-input--nsfw:focus+.client-info__toggle-slider--nsfw{box-shadow:0 0 0 3px #ff47574d}.client-info__nsfw-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;background:#ff4757;color:#fff;font-size:11px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;animation:fadeIn .2s ease}@media print{.client-info__input,.client-info__textarea{border:none;padding:8px 0;background:transparent;min-height:auto}.client-info__input:focus,.client-info__textarea:focus{box-shadow:none}.client-info__label{font-size:11px}.client-info__toggle-row{display:none}}.theme-dark .client-info__label{color:var(--theme-text-heading, var(--theme-global-text, rgba(255, 255, 255, .7)))}.theme-dark .client-info__input,.theme-dark .client-info__textarea{background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-body-text, var(--theme-global-text, #ffffff))}.theme-dark .client-info__input::placeholder,.theme-dark .client-info__textarea::placeholder{color:#ffffff4d}.theme-dark .client-info__input:focus,.theme-dark .client-info__textarea:focus{border-color:#6366f1}.theme-dark .client-info__toggle-row{background:#ffffff0a;border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .client-info__toggle-slider{background:#fff3}.theme-dark .client-info__toggle-label{color:var(--theme-global-body-text, var(--theme-global-text, #ffffff))}.theme-dark .client-info__toggle-hint{color:var(--theme-text-secondary, var(--theme-global-body-text, rgba(255, 255, 255, .5)))}.theme-dark .client-info__toggle-row--nsfw{background:#ff475714;border-color:#ff475740}.design-services__table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:16px}.design-services__header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#636e72;text-align:left;padding:12px 16px;border-bottom:2px solid #dfe6e9;background-color:#f8f9fa;color:var(--theme-text-heading, var(--theme-global-text, #636e72));border-color:var(--theme-global-panel-border, #dfe6e9);background-color:var(--theme-panel-hover, #f8f9fa)}.design-services__header--description{width:40%}.design-services__header--hours,.design-services__header--rate,.design-services__header--amount{width:12%;text-align:right}.design-services__header--revisions{width:10%;text-align:center}@media print{.design-services__header--revisions{display:none!important}}.design-services__header--actions{width:10%;text-align:center}@media print{.design-services__header--actions{display:none!important}}.design-services__row{transition:background-color .15s ease}.design-services__row:hover{background-color:var(--theme-panel-hover, #f8f9fa)}.design-services__row:last-child .design-services__cell{border-bottom:2px solid var(--theme-global-panel-border, #dfe6e9)}.design-services__cell{padding:12px 16px;border-bottom:1px solid #dfe6e9;vertical-align:middle;color:var(--theme-global-body-text, var(--theme-global-text, inherit));border-color:var(--theme-global-panel-border, #dfe6e9)}.design-services__cell--amount{text-align:right;font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;color:var(--theme-accent-active, #1a1a2e)}.design-services__cell--actions{text-align:center}@media print{.design-services__cell--actions{display:none!important}}.design-services__cell--revisions{text-align:center}@media print{.design-services__cell--revisions{display:none!important}}.design-services__revisions-select{padding:4px 8px;border:1px solid var(--theme-global-panel-border, #dfe6e9);border-radius:4px;font-family:inherit;font-size:12px;background:var(--theme-global-panel, #ffffff);color:var(--theme-global-body-text, var(--theme-global-text, inherit));cursor:pointer;text-align:center;min-width:50px}.design-services__revisions-select:focus{outline:none;border-color:#e94560}.design-services__input{width:100%;padding:12px 16px;border:1px solid #dfe6e9;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#2d3436;background-color:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.design-services__input::placeholder{color:#b2bec3}.design-services__input:hover{border-color:#b2bec3}.design-services__input:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.design-services__input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.design-services__input{padding:8px 12px;background:var(--theme-global-panel-input, initial);color:var(--theme-global-body-text, var(--theme-global-text, inherit));border-color:var(--theme-global-panel-border, #dfe6e9)}.design-services__input--description{width:100%}.design-services__input-number{width:100%;padding:12px 16px;border:1px solid #dfe6e9;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#2d3436;background-color:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.design-services__input-number::placeholder{color:#b2bec3}.design-services__input-number:hover{border-color:#b2bec3}.design-services__input-number:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.design-services__input-number:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.design-services__input-number{text-align:right;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.design-services__input-number::-webkit-outer-spin-button,.design-services__input-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.design-services__input-number{-moz-appearance:textfield;width:100%;padding:8px 12px;background:var(--theme-global-panel-input, initial);color:var(--theme-global-body-text, var(--theme-global-text, inherit));border-color:var(--theme-global-panel-border, #dfe6e9)}.design-services__amount-display{font-family:JetBrains Mono,Fira Code,monospace;font-weight:600;color:var(--theme-accent-active, #1a1a2e);padding:8px 12px;text-align:right}.design-services__remove-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.design-services__remove-btn:disabled{opacity:.5;cursor:not-allowed}.design-services__remove-btn{background-color:transparent;color:#ff4757;padding:8px 12px}.design-services__remove-btn:hover:not(:disabled){background-color:#ff47571a}.design-services__remove-btn{padding:4px 8px;font-size:12px}.design-services__remove-btn svg{width:16px;height:16px}.design-services__remove-btn:hover{background-color:#ff47571a}.design-services__total-row{background-color:var(--theme-panel-hover, #f8f9fa)}.design-services__total-row .design-services__cell{border-bottom:none;font-weight:700}.design-services__total-label{font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.5px;color:var(--theme-text-secondary, var(--theme-global-body-text, #636e72))}.design-services__total-amount{font-family:JetBrains Mono,Fira Code,monospace;font-size:18px;font-weight:700;color:var(--theme-accent-active, #e94560)}@media print{.design-services__input,.design-services__input-number{border:none;padding:4px 0;background:transparent}.design-services__row:hover{background-color:transparent}.design-services__total-row{background-color:#f5f5f5}}.theme-dark .design-services__header{background:var(--theme-panel-hover, rgba(0, 0, 0, .15));color:var(--theme-text-heading, var(--theme-global-text, rgba(255, 255, 255, .5)));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .design-services__row:hover{background-color:var(--theme-panel-hover, rgba(255, 255, 255, .04))}.theme-dark .design-services__row:last-child .design-services__cell{border-bottom-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .design-services__cell{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .08));color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .8)))}.theme-dark .design-services__cell--amount{color:var(--theme-accent-active, #ffffff)}.theme-dark .design-services__input,.theme-dark .design-services__input-number{background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-body-text, var(--theme-global-text, #ffffff))}.theme-dark .design-services__input::placeholder,.theme-dark .design-services__input-number::placeholder{color:#ffffff4d}.theme-dark .design-services__input:focus,.theme-dark .design-services__input-number:focus{border-color:#6366f1}.theme-dark .design-services__revisions-select{background:var(--theme-global-panel, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-body-text, var(--theme-global-text, #ffffff))}.theme-dark .design-services__amount-display{color:var(--theme-accent-active, #ffffff)}.theme-dark .design-services__total-row{background-color:var(--theme-panel-hover, rgba(0, 0, 0, .15))}.theme-dark .design-services__total-row .design-services__cell{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .design-services__total-label{color:var(--theme-text-secondary, var(--theme-global-body-text, rgba(255, 255, 255, .5)))}.board-costs__table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:16px}.board-costs__header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#636e72;text-align:left;padding:12px 16px;border-bottom:2px solid #dfe6e9;background-color:#f8f9fa;color:var(--theme-text-heading, var(--theme-global-text, #636e72));border-color:var(--theme-global-panel-border, #dfe6e9);background-color:var(--theme-panel-hover, #f8f9fa)}.board-costs__header--item{width:30%}.board-costs__header--description{width:35%}.board-costs__header--amount{width:20%;text-align:right}.board-costs__header--actions{width:15%;text-align:center}@media print{.board-costs__header--actions{display:none!important}}.board-costs__row{transition:background-color .15s ease}.board-costs__row:hover{background-color:var(--theme-panel-hover, #f8f9fa)}.board-costs__row:last-child .board-costs__cell{border-bottom:2px solid var(--theme-global-panel-border, #dfe6e9)}.board-costs__cell{padding:12px 16px;border-bottom:1px solid #dfe6e9;vertical-align:middle;color:var(--theme-global-body-text, var(--theme-global-text, inherit));border-color:var(--theme-global-panel-border, #dfe6e9)}.board-costs__cell--amount{text-align:right}.board-costs__cell--actions{text-align:center}@media print{.board-costs__cell--actions{display:none!important}}.board-costs__input{width:100%;padding:12px 16px;border:1px solid #dfe6e9;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#2d3436;background-color:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.board-costs__input::placeholder{color:#b2bec3}.board-costs__input:hover{border-color:#b2bec3}.board-costs__input:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.board-costs__input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.board-costs__input{padding:8px 12px;width:100%;background:var(--theme-global-panel-input, initial);color:var(--theme-global-body-text, var(--theme-global-text, inherit));border-color:var(--theme-global-panel-border, #dfe6e9)}.board-costs__input-number{width:100%;padding:12px 16px;border:1px solid #dfe6e9;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#2d3436;background-color:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.board-costs__input-number::placeholder{color:#b2bec3}.board-costs__input-number:hover{border-color:#b2bec3}.board-costs__input-number:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.board-costs__input-number:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.board-costs__input-number{text-align:right;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.board-costs__input-number::-webkit-outer-spin-button,.board-costs__input-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.board-costs__input-number{-moz-appearance:textfield;width:100%;padding:8px 12px;background:var(--theme-global-panel-input, initial);color:var(--theme-global-body-text, var(--theme-global-text, inherit));border-color:var(--theme-global-panel-border, #dfe6e9)}.board-costs__remove-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.board-costs__remove-btn:disabled{opacity:.5;cursor:not-allowed}.board-costs__remove-btn{background-color:transparent;color:#ff4757;padding:8px 12px}.board-costs__remove-btn:hover:not(:disabled){background-color:#ff47571a}.board-costs__remove-btn{padding:4px 8px;font-size:12px}.board-costs__remove-btn svg{width:16px;height:16px}.board-costs__remove-btn:hover{background-color:#ff47571a}.board-costs__total-row{background-color:var(--theme-panel-hover, #f8f9fa)}.board-costs__total-row .board-costs__cell{border-bottom:none;font-weight:700}.board-costs__total-label{font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.5px;color:var(--theme-text-secondary, var(--theme-global-body-text, #636e72))}.board-costs__total-amount{font-family:JetBrains Mono,Fira Code,monospace;font-size:18px;font-weight:700;color:var(--theme-accent-active, #e94560)}@media print{.board-costs__input,.board-costs__input-number{border:none;padding:4px 0;background:transparent}.board-costs__row:hover{background-color:transparent}.board-costs__total-row{background-color:#f5f5f5}}.theme-dark .board-costs__header{background:var(--theme-panel-hover, rgba(0, 0, 0, .15));color:var(--theme-text-heading, var(--theme-global-text, rgba(255, 255, 255, .5)));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .board-costs__row:hover{background-color:var(--theme-panel-hover, rgba(255, 255, 255, .04))}.theme-dark .board-costs__row:last-child .board-costs__cell{border-bottom-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .board-costs__cell{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .08));color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .8)))}.theme-dark .board-costs__input,.theme-dark .board-costs__input-number{background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-body-text, var(--theme-global-text, #ffffff))}.theme-dark .board-costs__input::placeholder,.theme-dark .board-costs__input-number::placeholder{color:#ffffff4d}.theme-dark .board-costs__input:focus,.theme-dark .board-costs__input-number:focus{border-color:#6366f1}.theme-dark .board-costs__total-row{background-color:var(--theme-panel-hover, rgba(0, 0, 0, .15))}.theme-dark .board-costs__total-row .board-costs__cell{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .board-costs__total-label{color:var(--theme-text-secondary, var(--theme-global-body-text, rgba(255, 255, 255, .5)))}.payment-summary{background:var(--theme-global-panel, linear-gradient(135deg, #f8f9fa 0%, rgb(239.075, 241.35, 243.625) 100%));border-radius:12px;padding:24px;border:1px solid var(--theme-global-panel-border, #dfe6e9);color:var(--theme-global-body-text, var(--theme-global-text, #2d3436))}.payment-summary__list{display:flex;flex-direction:column;gap:16px}.payment-summary__item{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:var(--theme-panel-hover, #ffffff);border-radius:8px;border:1px solid var(--theme-global-panel-border, #dfe6e9);transition:transform .15s ease,box-shadow .15s ease}.payment-summary__item:hover{transform:translate(4px);box-shadow:0 1px 2px #0000000d}.payment-summary__item--total{background:var(--theme-global-button, linear-gradient(135deg, #1a1a2e 0%, #16213e 100%));border:none;margin-top:12px}.payment-summary__item--total .payment-summary__label,.payment-summary__item--total .payment-summary__amount{color:var(--theme-global-button-text, #ffffff)}.payment-summary__item--total .payment-summary__amount{font-size:24px}.payment-summary__item--total:hover{transform:translate(4px);box-shadow:0 6px 12px #0000001a}.payment-summary__label{font-weight:600;color:var(--theme-global-body-text, var(--theme-global-text, #2d3436));font-size:14px}.payment-summary__label span{display:block;font-size:12px;font-weight:400;color:var(--theme-text-secondary, var(--theme-global-body-text, #636e72));margin-top:4px}.payment-summary__amount{font-family:JetBrains Mono,Fira Code,monospace;font-size:18px;font-weight:700;color:var(--theme-accent-active, #e94560)}.payment-summary__divider{height:1px;background:linear-gradient(to right,transparent,var(--theme-global-panel-border, #dfe6e9) 20%,var(--theme-global-panel-border, #dfe6e9) 80%,transparent);margin:8px 0}@media print{.payment-summary{background:#f9f9f9;border:1px solid #ddd;padding:16px}.payment-summary__item{padding:12px}.payment-summary__item:hover{transform:none;box-shadow:none}.payment-summary__item--total{background:#333}}.theme-dark .payment-summary{background:var(--theme-global-panel, rgba(65, 65, 85, .5));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--theme-global-body-text, var(--theme-global-text, #ffffff))}.theme-dark .payment-summary__item{background-color:var(--theme-panel-hover, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .payment-summary__item:hover{box-shadow:0 2px 8px #0000004d}.theme-dark .payment-summary__label{color:var(--theme-global-body-text, var(--theme-global-text, #ffffff))}.theme-dark .payment-summary__label span{color:var(--theme-text-secondary, var(--theme-global-body-text, rgba(255, 255, 255, .5)))}.theme-dark .payment-summary__divider{background:linear-gradient(to right,transparent,var(--theme-global-panel-border, rgba(255, 255, 255, .12)) 20%,var(--theme-global-panel-border, rgba(255, 255, 255, .12)) 80%,transparent)}.signature{border:2px solid #dfe6e9;border-radius:12px;padding:24px;background-color:#fdfdfd}.signature__terms{margin-bottom:32px}.signature__terms-title{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:16px}.signature__terms-content{font-size:12px;line-height:1.75;color:#636e72}.signature__terms-content p{margin-bottom:12px}.signature__terms-content p:last-child{margin-bottom:0}.signature__terms-content ul{margin:12px 0;padding-left:24px}.signature__terms-content ul li{margin-bottom:8px;position:relative}.signature__terms-content ul li:before{content:"•";position:absolute;left:-16px;color:#e94560}.signature__terms-link{margin-top:12px;padding-top:8px;border-top:1px dashed #dfe6e9;font-size:12px}.signature__terms-link a{color:#e94560;text-decoration:none;font-weight:500}.signature__terms-link a:hover{text-decoration:underline}.signature__form{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-top:24px;border-top:1px solid #dfe6e9}@media(max-width:768px){.signature__form{grid-template-columns:1fr}}.signature__field{display:flex;flex-direction:column;gap:8px}.signature__label{font-size:12px;font-weight:600;color:#636e72;text-transform:uppercase;letter-spacing:.5px}.signature__input{width:100%;padding:12px 16px;border:1px solid #dfe6e9;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#2d3436;background-color:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.signature__input::placeholder{color:#b2bec3}.signature__input:hover{border-color:#b2bec3}.signature__input:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.signature__input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.signature__input{padding:12px 16px}.signature__display{padding:16px;background-color:#fff;border:1px dashed #dfe6e9;border-radius:8px;min-height:60px;display:flex;justify-content:center;align-items:center}.signature__display--signed{border-style:solid;border-color:#00d9a5;background-color:#00d9a50d}.signature__signature-text{font-family:Brush Script MT,Segoe Script,cursive;font-size:32px;color:#1a1a2e;font-style:italic}.signature__placeholder{font-size:12px;color:#b2bec3;font-style:italic}.signature__actions{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:16px;padding-top:16px}@media print{.signature__actions{display:none!important}}.signature__sign-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.signature__sign-btn{background:linear-gradient(135deg,#e94560,#e01b3b);color:#fff}.signature__sign-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff6b6b,#e94560);transform:translateY(-1px);box-shadow:0 6px 12px #0000001a}.signature__sign-btn:active:not(:disabled){transform:translateY(0)}.signature__sign-btn{padding:16px 32px;font-size:16px}.signature__sign-btn:disabled{opacity:.5;cursor:not-allowed}.signature__sign-btn svg{width:20px;height:20px}.signature__signed-badge{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 24px;background-color:#00d9a51a;color:#00d9a5;border-radius:8px;font-weight:600}.signature__signed-badge svg{width:20px;height:20px}@media print{.signature{border:1px solid #ccc;background-color:#fff;padding:16px}.signature__terms-content{font-size:11px}.signature__input{border:none;border-bottom:1px solid #333;border-radius:0;padding:8px 0;background:transparent}.signature__display{border:none;border-bottom:1px solid #333;border-radius:0;background:transparent}}.readonly__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:768px){.readonly__grid{grid-template-columns:1fr}}.readonly__field{display:flex;flex-direction:column;gap:4px}.readonly__field--full{grid-column:1/-1}.readonly__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#636e72}.readonly__value{font-size:16px;color:#2d3436;padding:8px 0;border-bottom:1px solid #dfe6e9}.readonly__text{font-size:14px;color:#2d3436;line-height:1.75;padding:12px;background-color:#f8f9fa;border-radius:8px;margin:0}.readonly-table__table{width:100%;border-collapse:collapse;font-size:14px}.readonly-table__header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#636e72;text-align:left;padding:12px 16px;border-bottom:2px solid #dfe6e9;background-color:#f8f9fa}.readonly-table__header--description{width:45%}.readonly-table__header--item{width:35%}.readonly-table__header--hours,.readonly-table__header--rate{width:15%;text-align:right}.readonly-table__header--amount{width:20%;text-align:right}.readonly-table__row:last-child .readonly-table__cell{border-bottom:2px solid #dfe6e9}.readonly-table__cell{padding:12px 16px;border-bottom:1px solid #dfe6e9;vertical-align:middle}.readonly-table__cell--number,.readonly-table__cell--amount{text-align:right;font-family:JetBrains Mono,Fira Code,monospace}.readonly-table__cell--amount{font-weight:600;color:#1a1a2e}.readonly-table__total-row{background-color:#f8f9fa}.readonly-table__total-label{font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.5px;color:#636e72}.readonly-table__total-amount{font-family:JetBrains Mono,Fira Code,monospace;font-size:18px;font-weight:700;color:#e94560}.signature-pad{border:2px solid #dfe6e9;border-radius:12px;padding:24px;background-color:#fdfdfd}.signature-pad__terms{margin-bottom:32px}.signature-pad__terms-title{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:16px}.signature-pad__terms-content{font-size:12px;line-height:1.75;color:#636e72}.signature-pad__terms-content p{margin-bottom:12px}.signature-pad__terms-content ul{margin:12px 0;padding-left:24px}.signature-pad__terms-content ul li{margin-bottom:8px;position:relative}.signature-pad__terms-content ul li:before{content:"•";position:absolute;left:-16px;color:#e94560}.signature-pad__terms-link{margin-top:12px;padding-top:8px;border-top:1px dashed #dfe6e9;font-size:12px}.signature-pad__terms-link a{color:#e94560;text-decoration:none;font-weight:500}.signature-pad__terms-link a:hover{text-decoration:underline}.signature-pad__form{display:grid;gap:24px;padding-top:24px;border-top:1px solid #dfe6e9}.signature-pad__field{display:flex;flex-direction:column;gap:8px}.signature-pad__label{font-size:12px;font-weight:600;color:#636e72;text-transform:uppercase;letter-spacing:.5px}.signature-pad__input{width:100%;padding:12px 16px;border:1px solid #dfe6e9;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#2d3436;background-color:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.signature-pad__input::placeholder{color:#b2bec3}.signature-pad__input:hover{border-color:#b2bec3}.signature-pad__input:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.signature-pad__input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.signature-pad__input{padding:12px 16px;max-width:250px}.signature-pad__canvas-wrapper{position:relative;background-color:#fff;border:2px dashed #dfe6e9;border-radius:8px;min-height:150px;cursor:crosshair}.signature-pad__canvas-wrapper--disabled{opacity:.5;cursor:not-allowed}.signature-pad__canvas{width:100%;height:150px;display:block}.signature-pad__placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;color:#b2bec3;pointer-events:none}.signature-pad__actions{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:16px}@media(max-width:576px){.signature-pad__actions{flex-direction:column}}.signature-pad__clear-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.signature-pad__clear-btn:disabled{opacity:.5;cursor:not-allowed}.signature-pad__clear-btn{background-color:#f8f9fa;color:#2d3436;border:1px solid #dfe6e9}.signature-pad__clear-btn:hover:not(:disabled){background-color:#fff;border-color:#b2bec3}.signature-pad__clear-btn{padding:12px 24px}.signature-pad__submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.signature-pad__submit-btn:disabled{opacity:.5;cursor:not-allowed}.signature-pad__submit-btn{background:linear-gradient(135deg,#e94560,#e01b3b);color:#fff}.signature-pad__submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff6b6b,#e94560);transform:translateY(-1px);box-shadow:0 6px 12px #0000001a}.signature-pad__submit-btn:active:not(:disabled){transform:translateY(0)}.signature-pad__submit-btn{padding:16px 32px;font-size:16px}.signature-pad__submit-btn svg{width:20px;height:20px}@media print{.signature-pad{border:1px solid #ccc;padding:16px}.signature-pad__canvas-wrapper,.signature-pad__actions{display:none}}.confirmation{max-width:850px;margin:0 auto;padding:40px 24px}.confirmation>*{opacity:0;animation:cascadeReveal .4s ease forwards}.confirmation>*:nth-child(1){animation-delay:.09s}.confirmation>*:nth-child(2){animation-delay:.13s}.confirmation>*:nth-child(3){animation-delay:.17s}.confirmation>*:nth-child(4){animation-delay:.21s}.confirmation>*:nth-child(5){animation-delay:.25s}.confirmation>*:nth-child(6){animation-delay:.29s}.confirmation>*:nth-child(7){animation-delay:.33s}.confirmation>*:nth-child(8){animation-delay:.37s}.confirmation>*:nth-child(9){animation-delay:.41s}.confirmation>*:nth-child(10){animation-delay:.45s}.confirmation>*:nth-child(11){animation-delay:.49s}.confirmation>*:nth-child(12){animation-delay:.53s}.confirmation>*:nth-child(13){animation-delay:.57s}.confirmation>*:nth-child(14){animation-delay:.61s}.confirmation>*:nth-child(15){animation-delay:.65s}.confirmation>*:nth-child(16){animation-delay:.69s}.confirmation>*:nth-child(17){animation-delay:.73s}.confirmation>*:nth-child(18){animation-delay:.77s}.confirmation>*:nth-child(19){animation-delay:.81s}.confirmation>*:nth-child(20){animation-delay:.85s}@media(max-width:768px){.confirmation{padding:24px 16px}}@media(max-width:576px){.confirmation{padding:16px 12px}}.confirmation--loading,.confirmation--error{min-height:60vh;display:flex;justify-content:center;align-items:center}.confirmation__badge{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#00d9a5,#00a67e);color:#fff;border-radius:50%;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;width:fit-content;margin:0 auto 24px}.confirmation__badge svg{width:20px;height:20px}.confirmation__closed-banner{display:flex;align-items:center;gap:12px;padding:16px 24px;background:linear-gradient(135deg,#64748b,#475569);color:#fff;border-radius:12px;margin:0 auto 24px;max-width:500px}.confirmation__closed-banner svg{width:24px;height:24px;flex-shrink:0}.confirmation__closed-banner-content{display:flex;flex-direction:column;gap:4px}.confirmation__closed-banner-title{font-weight:700;font-size:16px}.confirmation__closed-banner-text{font-size:12px;opacity:.9}.confirmation__loader{font-size:18px;color:#636e72;animation:pulse 1.5s infinite}.confirmation__error{text-align:center;padding:40px;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001f}.confirmation__error h2{color:#ff4757;margin-bottom:16px}.confirmation__error p{color:#636e72}.confirmation__link{display:inline-block;margin-top:24px;padding:12px 24px;background-color:#e94560;color:#fff;border-radius:8px;font-weight:600;transition:background-color .15s ease}.confirmation__link:hover{background-color:#ff6b6b}.confirmation__error-hint{font-size:12px;color:#636e72;margin-top:16px}.confirmation__support-link{color:#e94560;font-weight:600;text-decoration:none;transition:color .2s ease}.confirmation__support-link:hover{color:#1a1a2e;text-decoration:underline}.confirmation__actions{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:24px;margin-top:40px;border-top:1px solid #dfe6e9}@media print{.confirmation__actions{display:none!important}}.confirmation__print-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.confirmation__print-btn:disabled{opacity:.5;cursor:not-allowed}.confirmation__print-btn{background:linear-gradient(135deg,#e94560,#e01b3b);color:#fff}.confirmation__print-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff6b6b,#e94560);transform:translateY(-1px);box-shadow:0 6px 12px #0000001a}.confirmation__print-btn:active:not(:disabled){transform:translateY(0)}.confirmation__print-btn{padding:16px 32px;font-size:16px}.confirmation__print-btn svg{width:20px;height:20px}@media print{.confirmation{padding:0;max-width:100%}.confirmation__badge{background:#333;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.signature-confirmation{background-color:#f8f9fa;border:2px solid #00d9a5;border-radius:12px;padding:24px}.signature-confirmation__details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}@media(max-width:768px){.signature-confirmation__details{grid-template-columns:1fr}}.signature-confirmation__field{display:flex;flex-direction:column;gap:4px}.signature-confirmation__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#636e72}.signature-confirmation__value{font-size:16px;font-weight:600;color:#2d3436}.signature-confirmation__value--small{font-size:12px;font-weight:400;font-family:JetBrains Mono,Fira Code,monospace}.signature-confirmation__signature{display:flex;flex-direction:column;gap:8px;padding-top:24px;border-top:1px solid #dfe6e9}.signature-confirmation__image-wrapper{background-color:#fff;border:1px solid #dfe6e9;border-radius:8px;padding:16px;min-height:100px;display:flex;justify-content:center;align-items:center}.signature-confirmation__image{max-width:100%;max-height:150px;object-fit:contain}.signature-confirmation__footer{margin-top:24px;padding-top:16px;border-top:1px solid #dfe6e9;text-align:center}.signature-confirmation__footer p{font-size:12px;color:#636e72;margin:0}@media print{.signature-confirmation{background-color:#f9f9f9;border-color:#333}.signature-confirmation__image-wrapper{background-color:#fff}}.payment-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-size:.95rem}.payment-message svg{width:20px;height:20px;flex-shrink:0}.payment-message--success{background:#bff4d3;color:#166534;border:1px solid rgb(104.0519480519,228.9480519481,150.025974026)}.payment-message--success svg{stroke:#22c55e}.payment-message--error{background:#fce2b6;color:#92400e;border:1px solid rgb(249.0157480315,196.9527559055,108.9842519685)}.payment-message--info{background:#e6effe;color:#1e40af;border:1px solid rgb(156.5219512195,192.1951219512,250.4780487805)}.payment-status{display:flex;flex-direction:column;gap:1rem}.payment-status__item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:#fff;border-radius:12px;border:1px solid #dfe6e9;transition:all .2s ease}.payment-status__item--complete{background:#d5f8e2;border-color:#94ecb4}.payment-status__info{display:flex;flex-direction:column;gap:.25rem}.payment-status__label{font-weight:600;color:#2d3436;font-size:1rem}.payment-status__amount{font-size:1.25rem;font-weight:700;color:#1a1a2e}.payment-status__note{font-size:.8rem;color:#636e72;font-style:italic}.payment-status__btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.payment-status__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.payment-status__btn:disabled{opacity:.6;cursor:not-allowed}.payment-status__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.payment-status__badge svg{width:16px;height:16px}.payment-status__badge--paid{background:#22c55e;color:#fff}.payment-status__badge--pending{background:#ededf0;color:#636e72;border:1px solid #dfe6e9}.payment-complete{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:12px;margin-top:1.5rem;font-weight:600}.payment-complete svg{width:24px;height:24px}@media(max-width:600px){.payment-status__item{flex-direction:column;align-items:flex-start;gap:1rem}.payment-status__btn{width:100%}.payment-status__badge{align-self:flex-start}}.signature-payment{background:#fff;border-radius:12px;padding:2rem;border:2px dashed #dfe6e9}.signature-payment__terms{margin-bottom:1.5rem}.signature-payment__terms-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin:0 0 1rem}.signature-payment__terms-content{font-size:.95rem;line-height:1.7;color:#2d3436}.signature-payment__terms-content p{margin:0 0 1rem}.signature-payment__terms-content ul{margin:0;padding-left:1.25rem}.signature-payment__terms-content li{margin-bottom:.75rem;color:#636e72}.signature-payment__terms-content li strong{color:#2d3436}.signature-payment__terms-link{margin-top:1rem;padding-top:.75rem;border-top:1px dashed #dfe6e9;font-size:.9rem}.signature-payment__terms-link a{color:#e94560;text-decoration:none;font-weight:500}.signature-payment__terms-link a:hover{text-decoration:underline}.signature-payment__deposit{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;color:#166534;padding:1.25rem 1.5rem;border-radius:8px;margin-bottom:1.5rem}.signature-payment__deposit-label{font-weight:600;font-size:1rem;color:#166534}.signature-payment__deposit-amount{font-size:1.75rem;font-weight:700;color:#15803d}.signature-payment__card{margin-bottom:1.25rem}.signature-payment__card-element{padding:1rem;border:1px solid #dfe6e9;border-radius:6px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.signature-payment__card-element:focus-within{border-color:#1a1a2e;box-shadow:0 0 0 3px #1a1a2e1a}.signature-payment__field{margin-bottom:1.25rem}.signature-payment__label{display:block;font-weight:600;font-size:.9rem;color:#2d3436;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.signature-payment__input{width:100%;max-width:200px;padding:.75rem 1rem;border:1px solid #dfe6e9;border-radius:6px;font-size:1rem;color:#2d3436;transition:border-color .2s ease,box-shadow .2s ease}.signature-payment__input:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 3px #1a1a2e1a}.signature-payment__input:disabled{background:#f8f9fa;cursor:not-allowed}.signature-payment__field--signature{margin-top:1.5rem}.signature-payment__canvas-wrapper{position:relative;border:2px dashed #dfe6e9;border-radius:8px;background:#fafafa;min-height:150px}.signature-payment__canvas-wrapper--disabled{opacity:.6;pointer-events:none}.signature-payment__canvas{width:100%;height:150px;display:block}.signature-payment__placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#636e72;font-style:italic;pointer-events:none}.signature-payment__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fde8e8;color:#991b1b;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.signature-payment__error svg{width:18px;height:18px;flex-shrink:0}.signature-payment__actions{display:flex;gap:1rem;margin-top:1.5rem}.signature-payment__clear-btn{padding:.75rem 1.5rem;background:#fff;color:#2d3436;border:1px solid #dfe6e9;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease}.signature-payment__clear-btn:hover:not(:disabled){background:#f8f9fa;border-color:#636e72}.signature-payment__clear-btn:disabled{opacity:.5;cursor:not-allowed}.signature-payment__submit-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.signature-payment__submit-btn svg{width:20px;height:20px}.signature-payment__submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.signature-payment__submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.signature-payment__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.signature-payment__security{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.8rem;color:#636e72}.signature-payment__security svg{width:14px;height:14px;flex-shrink:0}@media(max-width:600px){.signature-payment{padding:1.5rem}.signature-payment__deposit{flex-direction:column;text-align:center;gap:.5rem}.signature-payment__actions{flex-direction:column}.signature-payment__clear-btn{order:2}.signature-payment__submit-btn{order:1}}@media print{.signature-payment__card,.signature-payment__actions,.signature-payment__security{display:none}}.project-status{display:flex;flex-direction:column;gap:0;position:relative;padding-left:24px}.project-status:before{content:"";position:absolute;left:15px;top:20px;bottom:20px;width:2px;background:#dfe6e9}.project-status__phase{display:flex;align-items:flex-start;gap:16px;padding:16px 0;position:relative}.project-status__phase--active .project-status__icon{background:linear-gradient(135deg,#3498db,#217dbb);color:#fff;animation:pulse 2s infinite}.project-status__phase--active .project-status__title{color:#3498db}.project-status__phase--complete .project-status__icon{background:linear-gradient(135deg,#00d9a5,#00a67e);color:#fff}.project-status__phase--complete .project-status__title{color:#00d9a5}.project-status__phase:not(.project-status__phase--active):not(.project-status__phase--complete){opacity:.5}.project-status__phase:not(.project-status__phase--active):not(.project-status__phase--complete) .project-status__icon{background:#f8f9fa;color:#b2bec3}.project-status__icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f8f9fa;color:#b2bec3;position:relative;z-index:1;margin-left:-24px}.project-status__icon svg{width:16px;height:16px}.project-status__content{display:flex;flex-direction:column;gap:4px;flex:1;padding-top:4px}.project-status__title{font-weight:600;font-size:14px;color:#2d3436}.project-status__status{font-size:12px}.project-status__status--complete{color:#00d9a5}.project-status__status--progress{color:#3498db}.project-status__status--waiting{color:#b2bec3}.project-status__tracking{display:flex;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;background:#f8f9fa;border-radius:4px;font-size:12px}.project-status__tracking-label{font-weight:500;color:#636e72}.project-status__tracking-number{font-family:JetBrains Mono,Fira Code,monospace;color:#2d3436;font-weight:500}.project-status__delivery{font-size:12px;color:#636e72;margin-top:4px}.project-status__delivery:before{content:"📅 "}.project-status__queue-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#3498db1a,#3498db0d);border:1px solid rgba(52,152,219,.2);border-radius:12px;margin-bottom:16px;margin-left:-24px}.project-status__queue-banner--started{background:linear-gradient(135deg,#00d9a51a,#00d9a50d);border-color:#00d9a533}.project-status__queue-banner--started .project-status__queue-icon{background:#00d9a526;color:#00d9a5}.project-status__queue-icon{flex-shrink:0;width:40px;height:40px;background:#3498db26;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3498db}.project-status__queue-icon svg{width:20px;height:20px}.project-status__queue-info{display:flex;flex-direction:column;gap:4px}.project-status__queue-position{font-size:14px;color:#2d3436}.project-status__queue-position strong{color:#1a1a2e}.project-status__queue-date{font-size:12px;color:#636e72}.project-status__queue-date strong{color:#e94560}@media print{.project-status:before{background:#b2bec3}.project-status__phase--active .project-status__icon,.project-status__phase--complete .project-status__icon{background:#2d3436!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.admin-payment-controls{background:#fff;border:2px solid #1a1a2e;border-radius:12px;padding:1.5rem;margin:2rem 0}.admin-payment-controls__title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0 0 1.25rem}.admin-payment-controls__title svg{width:20px;height:20px}.admin-payment-controls__message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.admin-payment-controls__message--success{background:#bff4d3;color:#166534;border:1px solid #22c55e}.admin-payment-controls__message--error{background:#fce2b6;color:#92400e;border:1px solid #f59e0b}.admin-payment-controls__status{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1.25rem}.admin-payment-controls__status-label{font-size:.85rem;color:#636e72}.admin-payment-controls__status-value{font-weight:600;font-size:.95rem;padding:.35rem .75rem;border-radius:20px}.admin-payment-controls__status-value--pending{background:#fce2b6;color:#92400e}.admin-payment-controls__status-value--deposit_paid{background:#cddffd;color:#1e40af}.admin-payment-controls__status-value--design_paid{background:#f2edfe;color:#5b21b6}.admin-payment-controls__status-value--fully_paid{background:#a9f0c3;color:#166534}.admin-payment-controls__grid{display:flex;flex-direction:column;gap:.75rem}.admin-payment-controls__item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fafafa;border:1px solid #dfe6e9;border-radius:8px;transition:all .2s ease}.admin-payment-controls__item--complete{background:#d5f8e2;border-color:#94ecb4}.admin-payment-controls__item-header{display:flex;flex-direction:column;gap:.25rem}.admin-payment-controls__item-title{font-weight:600;color:#2d3436;font-size:.95rem}.admin-payment-controls__item-amount{font-size:1.1rem;font-weight:700;color:#1a1a2e}.admin-payment-controls__btn-group{display:flex;gap:.5rem}.admin-payment-controls__btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-payment-controls__btn:disabled{opacity:.6;cursor:not-allowed}.admin-payment-controls__btn--approve{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.admin-payment-controls__btn--approve:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #22c55e4d}.admin-payment-controls__btn--request{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.admin-payment-controls__btn--request:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.admin-payment-controls__btn--mark-paid{background:#f5f5f5;color:#2d3436;border:1px solid #dfe6e9}.admin-payment-controls__btn--mark-paid:hover:not(:disabled){background:#e5e5e5}.admin-payment-controls__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.admin-payment-controls__badge--paid{background:#22c55e;color:#fff}.admin-payment-controls__badge--approved{background:#8b5cf6;color:#fff}.admin-payment-controls__badge--waiting{background:#f5f5f5;color:#636e72}.admin-payment-controls__complete{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:8px;margin-top:1rem;font-weight:600}.admin-payment-controls__complete svg{width:20px;height:20px}.admin-payment-controls__shipping{margin-top:1.5rem;padding-top:1.5rem;border-top:2px dashed #dfe6e9}.admin-payment-controls__shipping-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#1a1a2e;margin:0 0 1rem}.admin-payment-controls__shipping-title svg{width:18px;height:18px}.admin-payment-controls__shipping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}@media(max-width:768px){.admin-payment-controls__shipping-grid{grid-template-columns:1fr}}.admin-payment-controls__field{display:flex;flex-direction:column;gap:.35rem}.admin-payment-controls__label{font-size:.8rem;font-weight:600;color:#636e72;text-transform:uppercase;letter-spacing:.5px}.admin-payment-controls__input,.admin-payment-controls__select{padding:.6rem .75rem;border:1px solid #dfe6e9;border-radius:6px;font-size:.9rem;background:#fff;transition:border-color .2s ease}.admin-payment-controls__input:focus,.admin-payment-controls__select:focus{outline:none;border-color:#1a1a2e}.admin-payment-controls__select{cursor:pointer}.admin-payment-controls__shipping-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-payment-controls__btn--save{background:#f5f5f5;color:#2d3436;border:1px solid #dfe6e9}.admin-payment-controls__btn--save:hover:not(:disabled){background:#e5e5e5}.admin-payment-controls__btn--ship{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.admin-payment-controls__btn--ship:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #1a1a2e4d}.admin-payment-controls__badge--shipped{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}@media(max-width:640px){.admin-payment-controls__item{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-payment-controls__btn-group{width:100%;flex-direction:column}.admin-payment-controls__btn{width:100%;text-align:center}}.admin-tabs{position:relative;margin-bottom:16px;border-bottom:2px solid #dfe6e9}.theme-dark .admin-tabs{border-bottom-color:#ffffff1f}.admin-tabs__list{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:576px){.admin-tabs__list{gap:0}}.admin-tabs__tab{display:flex;align-items:center;gap:4px;padding:12px 16px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;color:#636e72;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap}.theme-dark .admin-tabs__tab{color:#ffffff80}@media(max-width:576px){.admin-tabs__tab{padding:8px 12px;font-size:12px}}.admin-tabs__tab:hover{color:#2d3436;background:#f2f4f6}.theme-dark .admin-tabs__tab:hover{color:#fff;background:#ffffff0f}.admin-tabs__tab--active{color:#6366f1;border-bottom-color:#6366f1;background:#e945600d}.theme-dark .admin-tabs__tab--active{color:#818cf8;background:#6366f11a}.admin-tabs__tab--active .admin-tabs__icon svg{stroke:#e94560}.admin-tabs__icon{display:flex;align-items:center;justify-content:center}.admin-tabs__icon svg{width:18px;height:18px;stroke:currentColor;transition:stroke .2s ease}@media(max-width:576px){.admin-tabs__icon svg{width:16px;height:16px}}.admin-tabs__label{font-size:14px;white-space:nowrap}.admin-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:10px;margin-left:4px;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 0 #ef444466}50%{transform:scale(1.05);box-shadow:0 0 0 4px #ef444400}}.admin-tabs--immersive{margin-bottom:0;border-bottom:none}.admin-tabs--immersive .admin-tabs__list{gap:4px}.admin-tabs--immersive .admin-tabs__tab{padding:4px 12px;border-bottom:none;margin-bottom:0;color:#ffffff80;font-size:18px;font-weight:700;border-radius:8px;background:transparent}.admin-tabs--immersive .admin-tabs__tab:hover{color:#fffc;background:transparent}.admin-tabs--immersive .admin-tabs__tab--active{color:#fff;border-bottom-color:transparent;background:transparent}.admin-tabs--immersive .admin-tabs__tab--active:hover{color:#fff}.immersive-viewer--light .admin-tabs--immersive .admin-tabs__tab{color:#0006}.immersive-viewer--light .admin-tabs--immersive .admin-tabs__tab:hover{color:#000000b3}.immersive-viewer--light .admin-tabs--immersive .admin-tabs__tab--active{color:#1a1a1a}.image-uploader__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:2px dashed #dfe6e9;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;min-height:160px}.image-uploader__dropzone:hover{border-color:#f4a0ae;background:#fff}.image-uploader__dropzone--active{border-color:#e94560;background:#fffbfc;border-style:solid}.image-uploader__dropzone--disabled{opacity:.6;cursor:not-allowed}.image-uploader__dropzone--disabled:hover{border-color:#dfe6e9;background:#fff}.image-uploader__input{display:none}.image-uploader__content{display:flex;flex-direction:column;align-items:center;text-align:center}.image-uploader__icon{width:48px;height:48px;stroke:#636e72;margin-bottom:8px}.image-uploader__text{font-size:16px;font-weight:500;color:#2d3436;margin:0 0 4px}.image-uploader__subtext{font-size:12px;color:#636e72;margin:0 0 8px}.image-uploader__hint{font-size:11px;color:#b2bec3;margin:0}.image-uploader__error{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#fff;border-radius:4px;color:#ff4757;font-size:12px;margin-top:8px}.image-uploader__error svg{width:16px;height:16px;flex-shrink:0}.image-uploader__previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:12px}.image-uploader__preview{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;background:#f8f9fa}.image-uploader__preview--loaded{animation:fadeIn .3s ease forwards}.image-uploader__preview--uploading .image-uploader__preview-image{opacity:.5}.image-uploader__preview-image{width:100%;height:100%;object-fit:cover}.image-uploader__preview-name{position:absolute;bottom:0;left:0;right:0;padding:4px;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-uploader__remove-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;cursor:pointer;transition:background .2s ease}.image-uploader__remove-btn:hover{background:#ff4757}.image-uploader__remove-btn svg{width:14px;height:14px;stroke:#fff}.image-uploader__loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fffc}.image-uploader__spinner{width:24px;height:24px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin .8s linear infinite}.image-uploader__counter{font-size:12px;color:#636e72;text-align:right;margin-top:4px}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.design-upload-admin{background:#fff;border-radius:8px;padding:16px;border:1px solid #dfe6e9}.design-upload-admin--loading{display:flex;align-items:center;justify-content:center;min-height:200px}.design-upload-admin__loader{color:#636e72;font-size:12px}.design-upload-admin__title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#2d3436;margin:0 0 4px}.design-upload-admin__title svg{width:24px;height:24px;stroke:#e94560}.design-upload-admin__description{font-size:12px;color:#636e72;margin:0 0 16px}.design-upload-admin__services{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.design-upload-admin__service-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;background:#f8f9fa;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease}.design-upload-admin__service-btn:hover{background:#eff1f4}.design-upload-admin__service-btn--active{background:#fffbfc;border-color:#e94560}.design-upload-admin__service-name{font-size:12px;font-weight:500;color:#2d3436}.design-upload-admin__service-count{font-size:11px;color:#636e72}.design-upload-admin__upload-area{background:#f8f9fa;border-radius:4px;padding:12px}.design-upload-admin__upload-title{font-size:16px;font-weight:500;color:#2d3436;margin:0 0 12px}.design-upload-admin__history{margin-top:16px;padding-top:12px;border-top:1px solid #dfe6e9}.design-upload-admin__history-title{font-size:12px;font-weight:600;color:#636e72;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.design-upload-admin__history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.design-upload-admin__history-item{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#fff;border-radius:4px;font-size:12px}.design-upload-admin__history-version{font-weight:600;color:#e94560;min-width:30px}.design-upload-admin__history-name{flex:1;color:#2d3436;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-upload-admin__history-status{font-size:11px;padding:2px 8px;border-radius:50%;font-weight:500}.design-upload-admin__history-status--pending_approval{background:#fffaef;color:#d59a00}.design-upload-admin__history-status--approved{background:#8dffe4;color:#007357}.design-upload-admin__history-status--revision_requested{background:#cce5f6;color:#196090}.revision-inbox{background:#fff;border-radius:8px;padding:16px;border:1px solid #dfe6e9}.revision-inbox--loading{display:flex;align-items:center;justify-content:center;min-height:150px}.revision-inbox__loader{color:#636e72;font-size:12px}.revision-inbox__title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#2d3436;margin:0 0 16px}.revision-inbox__title svg{width:24px;height:24px;stroke:#e94560}.revision-inbox__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#ff4757;color:#fff;font-size:11px;font-weight:700;border-radius:50%;margin-left:auto}.revision-inbox__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#636e72;text-align:center}.revision-inbox__empty svg{width:48px;height:48px;stroke:#00d9a5;margin-bottom:8px}.revision-inbox__empty p{margin:0;font-size:16px;font-weight:500}.revision-inbox__section{margin-bottom:16px}.revision-inbox__section--resolved{opacity:.8}.revision-inbox__section-title{font-size:12px;font-weight:600;color:#636e72;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.revision-inbox__list{display:flex;flex-direction:column;gap:12px}.revision-inbox__item{background:#f8f9fa;border-radius:4px;padding:12px;border-left:4px solid #ffc93c}.revision-inbox__item--pending{border-left-color:#ffc93c}.revision-inbox__item--approved{border-left-color:#00d9a5;background:#c0fff0}.revision-inbox__item--denied{border-left-color:#ff4757;background:#fff}.revision-inbox__item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.revision-inbox__service-name{font-size:16px;font-weight:600;color:#2d3436}.revision-inbox__date{font-size:11px;color:#b2bec3}.revision-inbox__status{font-size:11px;font-weight:500}.revision-inbox__status--approved{color:#00d9a5}.revision-inbox__status--denied{color:#ff4757}.revision-inbox__request-text{font-size:12px;color:#2d3436;margin:0 0 12px;line-height:1.5}.revision-inbox__attachments{margin-bottom:12px}.revision-inbox__attachments-label{display:block;font-size:11px;font-weight:500;color:#636e72;margin-bottom:4px}.revision-inbox__attachments-grid{display:flex;gap:4px;flex-wrap:wrap}.revision-inbox__attachment{width:60px;height:60px;border-radius:4px;overflow:hidden;border:2px solid transparent;transition:border-color .2s ease}.revision-inbox__attachment:hover{border-color:#e94560}.revision-inbox__attachment img{width:100%;height:100%;object-fit:cover}.revision-inbox__admin-response{font-size:12px;color:#636e72;margin:8px 0 0;padding-top:8px;border-top:1px solid #dfe6e9}.revision-inbox__admin-response strong{color:#2d3436}.revision-inbox__design-context{margin-bottom:12px;padding:8px;background:#e9456014;border-radius:4px;border-left:3px solid #e94560}.revision-inbox__design-label{display:block;font-size:11px;font-weight:500;color:#636e72;margin-bottom:4px}.revision-inbox__design-thumb{display:inline-block;width:80px;height:80px;border-radius:4px;overflow:hidden;border:2px solid #dfe6e9;transition:border-color .2s ease,transform .2s ease}.revision-inbox__design-thumb:hover{border-color:#e94560;transform:scale(1.05)}.revision-inbox__design-thumb img{width:100%;height:100%;object-fit:cover}.revision-inbox__design-thumb--large{width:120px;height:120px}.revision-inbox__response-form{margin-top:12px;padding-top:12px;border-top:1px solid #dfe6e9}.revision-inbox__field{margin-bottom:8px}.revision-inbox__label{display:block;font-size:11px;font-weight:500;color:#636e72;margin-bottom:4px}.revision-inbox__textarea{width:100%;padding:8px;border:1px solid #dfe6e9;border-radius:4px;font-family:inherit;font-size:12px;resize:vertical;min-height:60px}.revision-inbox__textarea:focus{outline:none;border-color:#e94560}.revision-inbox__input{width:100%;padding:8px;border:1px solid #dfe6e9;border-radius:4px;font-family:inherit;font-size:12px}.revision-inbox__input:focus{outline:none;border-color:#e94560}.revision-inbox__actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-start}.revision-inbox__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.revision-inbox__btn svg{width:20px;height:20px}.revision-inbox__btn--approve{background:#00d9a5;color:#fff;box-shadow:0 2px 8px #00d9a54d}.revision-inbox__btn--approve:hover{background:#00a67e;transform:scale(1.1);box-shadow:0 4px 12px #00d9a566}.revision-inbox__btn--deny{background:#f3f4f6;color:#6b7280;box-shadow:0 2px 4px #0000000d}.revision-inbox__btn--deny:hover{background:#ff4757;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #ff475766}.revision-inbox__btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.revision-inbox__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-revision .8s linear infinite}.revision-inbox__item-toggle{width:100%;display:block;background:none;border:none;padding:0;cursor:pointer;text-align:left}.revision-inbox__item-meta{display:flex;align-items:center;gap:8px}.revision-inbox__chevron{width:18px;height:18px;stroke:#636e72;transition:transform .2s ease}.revision-inbox__item--expanded .revision-inbox__chevron{transform:rotate(180deg)}.revision-inbox__item-details{margin-top:12px;padding-top:12px;border-top:1px solid #dfe6e9}.revision-inbox__detail-section{margin-bottom:12px}.revision-inbox__detail-section:last-child{margin-bottom:0}.revision-inbox__detail-label{display:block;font-size:11px;font-weight:600;color:#636e72;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}@keyframes spin-revision{to{transform:rotate(360deg)}}.admin-header{position:fixed;top:0;left:0;right:0;z-index:10000;background:transparent;transition:background .25s ease}.admin-header--scrolled{background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-header__container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:16px 24px;width:100%}.admin-header__left{display:flex;align-items:center;gap:24px}.admin-header__nav{display:flex;align-items:center;gap:8px}.admin-header__nav-link{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;color:#636e72;text-decoration:none;padding:8px 12px;border-radius:8px;transition:all .15s ease}.admin-header__nav-link:hover{color:#2d3436;background:#1a1a2e0d}.admin-header__nav-link--active{color:#e94560;background:#e945601a}.admin-header__nav-link--active:hover{color:#e94560;background:#e9456026}.admin-header__logo{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:700;color:#1a1a2e;text-decoration:none;letter-spacing:2px;transition:color .15s ease}.admin-header__logo:hover{color:#2c2c4f}.theme-dark .admin-header__logo{color:#fff}.theme-dark .admin-header__logo:hover{color:#e6e6e6}.admin-header__dot{color:#e94560}.admin-header__right{display:flex;align-items:center;gap:12px}[data-theme=dark] .admin-header--scrolled{background:#1a1a2ef2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=dark] .admin-header__nav-link{color:#ffffffb3}[data-theme=dark] .admin-header__nav-link:hover{color:#fff;background:#ffffff0d}[data-theme=dark] .admin-header__nav-link--active{color:#e94560;background:#e9456026}[data-theme=dark] .admin-header__nav-link--active:hover{background:#e9456033}[data-theme=dark] .admin-header__logo{color:#fff}[data-theme=dark] .admin-header__logo:hover{color:#ffffffb3}.admin-header__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:0;background:transparent;border:none;cursor:pointer;z-index:10002}@media(max-width:768px){.admin-header__hamburger{display:flex}}.admin-header__hamburger-line{display:block;width:22px;height:2px;background:#2d3436;border-radius:1px;transition:all .3s ease}.admin-header__hamburger-line:not(:last-child){margin-bottom:5px}.admin-header__hamburger--open .admin-header__hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.admin-header__hamburger--open .admin-header__hamburger-line:nth-child(2){opacity:0;transform:translate(-10px)}.admin-header__hamburger--open .admin-header__hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.admin-header__overlay{position:fixed;inset:0;background:#00000080;opacity:0;visibility:hidden;transition:all .3s ease;z-index:9998}.admin-header__overlay--visible{opacity:1;visibility:visible}.admin-header__mobile-nav{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100vh;background:#fff;box-shadow:0 10px 25px #0000001f;transform:translate(-100%);transition:transform .3s ease;z-index:9999;display:flex;flex-direction:column;overflow-y:auto}.admin-header__mobile-nav--open{transform:translate(0)}.admin-header__mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #dfe6e9}.admin-header__close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;color:#636e72;cursor:pointer;border-radius:8px;transition:all .15s ease}.admin-header__close-btn svg{width:20px;height:20px}.admin-header__close-btn:hover{background:#f8f9fa;color:#2d3436}.admin-header__mobile-nav-links{flex:1;padding:12px 0}.admin-header__mobile-nav-link{display:flex;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;color:#2d3436;text-decoration:none;transition:all .15s ease;border-left:3px solid transparent}.admin-header__mobile-nav-link:hover{background:#f8f9fa}.admin-header__mobile-nav-link--active{color:#e94560;background:#e9456014;border-left-color:#e94560}.admin-header__mobile-nav-footer{padding:16px;border-top:1px solid #dfe6e9}.admin-header__mobile-nav-actions{display:flex;align-items:center;gap:12px}@media(max-width:768px){.admin-header--scrolled{background:#fffffff2}.admin-header__container{padding:12px 16px}.admin-header__left{gap:12px}.admin-header__logo{font-size:18px}.admin-header__nav{display:none}.admin-header__right{gap:8px}}@media(max-width:576px){.admin-header__container{padding:8px 12px}.admin-header__logo{font-size:14px}}[data-theme=dark] .admin-header__hamburger-line{background:#fff}[data-theme=dark] .admin-header__mobile-nav{background:#16213e}[data-theme=dark] .admin-header__mobile-nav-header{border-bottom-color:#ffffff1a}[data-theme=dark] .admin-header__close-btn{color:#ffffffb3}[data-theme=dark] .admin-header__close-btn:hover{background:#1a1a2e;color:#fff}[data-theme=dark] .admin-header__mobile-nav-link{color:#fff}[data-theme=dark] .admin-header__mobile-nav-link:hover{background:#1a1a2e}[data-theme=dark] .admin-header__mobile-nav-link--active{color:#e94560;background:#e9456026}[data-theme=dark] .admin-header__mobile-nav-footer{border-top-color:#ffffff1a}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background .15s ease,transform .15s ease}.theme-toggle:hover{background:#1a1a2e1a;transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-dark .theme-toggle:hover{background:#ffffff1a}.theme-toggle__icon{width:20px;height:20px;color:#1a1a2e;transition:color .15s ease,transform .25s ease}.theme-dark .theme-toggle__icon{color:#fff}.theme-toggle__icon--sun{animation:sunRise .3s ease-out}.theme-toggle__icon--moon{animation:moonRise .3s ease-out}@keyframes sunRise{0%{transform:rotate(-90deg) scale(.5);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes moonRise{0%{transform:rotate(90deg) scale(.5);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.notification-bell{position:relative}.notification-bell__button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background .15s ease,transform .15s ease;position:relative}.notification-bell__button:hover{background:#1a1a2e1a;transform:scale(1.05)}.notification-bell__button:active{transform:scale(.95)}.theme-dark .notification-bell__button:hover{background:#ffffff1a}.notification-bell__icon{width:20px;height:20px;color:#1a1a2e;transition:color .15s ease}.theme-dark .notification-bell__icon{color:#fff}.notification-bell__badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:#e94560;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;border-radius:9px;animation:badgePop .3s ease-out}.notification-bell__badge--fading{animation:badgeFadeOut .3s ease-out forwards}@keyframes badgeFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.notification-popover{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;overflow:hidden;animation:popoverSlide .2s ease-out;z-index:100}.theme-dark .notification-popover{background:#16213e;box-shadow:0 10px 40px #0006}.notification-popover__header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #dfe6e9}.theme-dark .notification-popover__header{border-color:#ffffff1a}.notification-popover__title{margin:0;font-size:16px;font-weight:600;color:#2d3436}.theme-dark .notification-popover__title{color:#fff}.notification-popover__mark-all{background:none;border:none;color:#e94560;font-size:12px;font-weight:500;cursor:pointer;transition:color .15s ease}.notification-popover__mark-all:hover{color:#ff6b6b}.notification-popover__content{max-height:400px;overflow-y:auto}.notification-popover__loading,.notification-popover__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#636e72;text-align:center}.notification-popover__loading svg,.notification-popover__empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.3}.notification-popover__loading p,.notification-popover__empty p{margin:0;font-size:14px}.theme-dark .notification-popover__loading,.theme-dark .notification-popover__empty{color:#ffffff80}.notification-popover__list{list-style:none;margin:0;padding:0}.notification-popover__item{display:flex;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;color:#2d3436;border-bottom:1px solid #dfe6e9;transition:background .15s ease}.notification-popover__item:hover{background:#f8f9fa}.notification-popover__item--unread{background:#e1f0fa}.notification-popover__item--unread:hover{background:#cce5f6}.theme-dark .notification-popover__item{color:#fff;border-color:#ffffff1a}.theme-dark .notification-popover__item:hover{background:#ffffff0d}.theme-dark .notification-popover__item--unread{background:#3498db33}.theme-dark .notification-popover__item--unread:hover{background:#3498db40}.notification-popover__icon{font-size:18px;flex-shrink:0}.notification-popover__details{flex:1;min-width:0}.notification-popover__item-title{display:block;font-weight:600;font-size:14px;margin-bottom:2px}.notification-popover__message{display:block;font-size:12px;color:#636e72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-dark .notification-popover__message{color:#ffffffb3}.notification-popover__time{display:block;font-size:11px;color:#b2bec3;margin-top:4px}.theme-dark .notification-popover__time{color:#ffffff80}.notification-popover__unread-dot{width:8px;height:8px;background:#e94560;border-radius:50%;flex-shrink:0;margin-top:6px}@keyframes popoverSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:576px){.notification-popover{position:fixed;top:60px;left:12px;right:12px;width:auto}}.avatar-menu{position:relative}.avatar-menu__button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f8f9fa;border:2px solid transparent;border-radius:50%;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.avatar-menu__button:hover{border-color:#e94560;transform:scale(1.05)}.avatar-menu__button:active{transform:scale(.95)}.theme-dark .avatar-menu__button{background:#ffffff1a}.avatar-menu__image{width:100%;height:100%;object-fit:cover}.avatar-menu__initials{font-size:14px;font-weight:700;color:#1a1a2e}.theme-dark .avatar-menu__initials{color:#fff}.avatar-popover{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;overflow:hidden;animation:popoverSlide .25s ease-out;z-index:100}.theme-dark .avatar-popover{background:#16213e;box-shadow:0 10px 40px #0006}.avatar-popover--expanded{min-height:200px;animation:popoverExpand .3s ease-out}.avatar-popover__header{padding:12px 16px;border-bottom:1px solid #dfe6e9}.theme-dark .avatar-popover__header{border-color:#ffffff1a}.avatar-popover__back{display:flex;align-items:center;gap:8px;background:none;border:none;color:#2d3436;font-size:14px;font-weight:600;cursor:pointer;padding:0;transition:color .15s ease}.avatar-popover__back svg{width:16px;height:16px}.avatar-popover__back:hover{color:#e94560}.theme-dark .avatar-popover__back{color:#fff}.theme-dark .avatar-popover__back:hover{color:#e94560}.avatar-popover__menu{padding:8px 0}.avatar-popover__menu .avatar-popover__menu-item{opacity:0;animation:menuItemCascade .3s ease forwards}.avatar-popover__menu .avatar-popover__menu-item:nth-child(1){animation-delay:.09s}.avatar-popover__menu .avatar-popover__menu-item:nth-child(2){animation-delay:.13s}.avatar-popover__menu .avatar-popover__menu-item:nth-child(3){animation-delay:.17s}.avatar-popover__menu .avatar-popover__menu-item:nth-child(4){animation-delay:.21s}.avatar-popover__menu .avatar-popover__menu-item:nth-child(5){animation-delay:.25s}.avatar-popover__menu .avatar-popover__menu-item:nth-child(6){animation-delay:.29s}.avatar-popover__menu .avatar-popover__menu-item:nth-child(7){animation-delay:.33s}.avatar-popover__menu .avatar-popover__menu-item:nth-child(8){animation-delay:.37s}.avatar-popover__menu .avatar-popover__menu-item:nth-child(9){animation-delay:.41s}.avatar-popover__menu .avatar-popover__menu-item:nth-child(10){animation-delay:.45s}.avatar-popover__menu-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;background:none;border:none;color:#2d3436;font-size:14px;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.avatar-popover__menu-item:hover{background:#f8f9fa}.avatar-popover__menu-item--logout{color:#ff4757}.avatar-popover__menu-item--logout:hover{background:#fff}.theme-dark .avatar-popover__menu-item{color:#fff}.theme-dark .avatar-popover__menu-item:hover{background:#ffffff0d}.theme-dark .avatar-popover__menu-item--logout{color:#ff4757}.theme-dark .avatar-popover__menu-item--logout:hover{background:#ff475733}.avatar-popover__menu-label{font-weight:500}.avatar-popover__menu-arrow{width:16px;height:16px;opacity:.5}.avatar-popover__divider{height:1px;background:#dfe6e9;margin:8px 0}.theme-dark .avatar-popover__divider{background:#ffffff1a}.avatar-popover__content{padding:16px}.avatar-popover__content>*{opacity:0;animation:contentCascade .35s ease forwards}.avatar-popover__content>*:nth-child(1){animation-delay:.15s}.avatar-popover__content>*:nth-child(2){animation-delay:.2s}.avatar-popover__content>*:nth-child(3){animation-delay:.25s}.avatar-popover__content>*:nth-child(4){animation-delay:.3s}.avatar-popover__content>*:nth-child(5){animation-delay:.35s}.avatar-popover__content>*:nth-child(6){animation-delay:.4s}.avatar-popover__content>*:nth-child(7){animation-delay:.45s}.avatar-popover__content>*:nth-child(8){animation-delay:.5s}.avatar-popover__content>*:nth-child(9){animation-delay:.55s}.avatar-popover__content>*:nth-child(10){animation-delay:.6s}.avatar-popover__password-section{display:flex;flex-direction:column;gap:8px}.avatar-popover__password-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;color:#2d3436;font-size:12px;cursor:pointer;transition:all .15s ease}.avatar-popover__password-btn svg{width:16px;height:16px}.avatar-popover__password-btn:hover{background:#fdfdfd;border-color:#1a1a2e}.avatar-popover__password-btn:disabled{opacity:.6;cursor:not-allowed}.theme-dark .avatar-popover__password-btn{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.theme-dark .avatar-popover__password-btn:hover{background:#ffffff1a}.avatar-popover__spinner{width:14px;height:14px;border:2px solid #dfe6e9;border-top-color:#1a1a2e;border-radius:50%;animation:spin .8s linear infinite}.avatar-popover__message{font-size:12px;padding:8px;border-radius:4px;margin:0}.avatar-popover__message--success{background:#a6ffea;color:#004031}.avatar-popover__message--error{background:snow;color:#e00013}.profile-avatar-upload{display:flex;flex-direction:column;align-items:center;gap:8px}.profile-avatar-upload__button{position:relative;width:80px;height:80px;border-radius:50%;border:2px dashed #dfe6e9;background:#f8f9fa;cursor:pointer;overflow:hidden;transition:border-color .15s ease}.profile-avatar-upload__button:hover{border-color:#e94560}.profile-avatar-upload__button:disabled{cursor:not-allowed;opacity:.6}.profile-avatar-upload__image{width:100%;height:100%;object-fit:cover}.profile-avatar-upload__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.profile-avatar-upload__placeholder svg{width:32px;height:32px;color:#636e72}.profile-avatar-upload__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1a1a2e80;opacity:0;transition:opacity .15s ease}.profile-avatar-upload__overlay svg{width:24px;height:24px;color:#fff}.profile-avatar-upload__button:hover .profile-avatar-upload__overlay{opacity:1}.profile-avatar-upload__spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.profile-avatar-upload__label{font-size:12px;color:#636e72}.profile-avatar-upload__error{font-size:11px;color:#ff4757;margin:0}.profile-username-edit__label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#636e72;margin-bottom:4px}.profile-username-edit__display{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-username-edit__value{font-size:14px;font-weight:500;color:#2d3436}.theme-dark .profile-username-edit__value{color:#fff}.profile-username-edit__edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .15s ease}.profile-username-edit__edit-btn svg{width:14px;height:14px;color:#636e72}.profile-username-edit__edit-btn:hover{background:#f8f9fa}.profile-username-edit__edit-btn:hover svg{color:#1a1a2e}.profile-username-edit__form{display:flex;flex-direction:column;gap:8px}.profile-username-edit__input{padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px}.profile-username-edit__input:focus{outline:none;border-color:#1a1a2e}.profile-username-edit__actions{display:flex;gap:8px;justify-content:flex-end}.profile-username-edit__btn{padding:4px 12px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.profile-username-edit__btn--cancel{background:transparent;color:#636e72}.profile-username-edit__btn--cancel:hover{background:#f8f9fa}.profile-username-edit__btn--save{background:#1a1a2e;color:#fff}.profile-username-edit__btn--save:hover{background:#2c2c4f}.profile-username-edit__btn--save:disabled{opacity:.6;cursor:not-allowed}.profile-username-edit__message{font-size:11px;padding:4px 8px;border-radius:4px;margin:4px 0 0}.profile-username-edit__message--success{background:#a6ffea;color:#004031}.profile-username-edit__message--error{background:snow;color:#e00013}@keyframes popoverSlide{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popoverExpand{0%{opacity:.8}to{opacity:1}}@keyframes menuItemCascade{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes contentCascade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-chat-panel{position:fixed;top:0;right:0;width:380px;max-width:100vw;height:100vh;background:#fff;border-left:1px solid #dfe6e9;z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px #00000014}.admin-chat-panel--open{transform:translate(0)}.admin-chat-panel__overlay{position:fixed;inset:0;background:#0000004d;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-chat-panel__header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #dfe6e9;min-height:56px;flex-shrink:0}.admin-chat-panel__title{font-size:14px;font-weight:600;flex:1}.admin-chat-panel__header-info{display:flex;flex-direction:column;flex:1;min-width:0}.admin-chat-panel__header-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-chat-panel__header-subject{font-size:11px;color:#636e72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-chat-panel__back,.admin-chat-panel__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#636e72;cursor:pointer;border-radius:8px;transition:background .15s ease,color .15s ease;flex-shrink:0}.admin-chat-panel__back:hover,.admin-chat-panel__close:hover{background:#f8f9fa;color:#2d3436}.admin-chat-panel__back svg,.admin-chat-panel__close svg{width:18px;height:18px}.admin-chat-panel__close{margin-left:auto}.admin-chat-panel__ticket-list{flex:1;overflow-y:auto}.admin-chat-panel__loading,.admin-chat-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#636e72;gap:8px}.admin-chat-panel__loading svg,.admin-chat-panel__empty svg{width:40px;height:40px;opacity:.4}.admin-chat-panel__loading p,.admin-chat-panel__empty p{font-size:12px}.admin-chat-panel__ticket{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 16px;border:none;border-bottom:1px solid #dfe6e9;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.admin-chat-panel__ticket:hover{background:#f8f9fa}.admin-chat-panel__ticket-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-chat-panel__ticket-name{font-size:12px;font-weight:600;color:#2d3436;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-chat-panel__ticket-time{font-size:11px;color:#636e72;flex-shrink:0}.admin-chat-panel__ticket-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-chat-panel__ticket-subject{font-size:11px;color:#636e72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-chat-panel__status{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;text-transform:capitalize;flex-shrink:0}.admin-chat-panel__status--open{background:#3b82f61f;color:#3b82f6}.admin-chat-panel__status--pending{background:#f59e0b1f;color:#f59e0b}.admin-chat-panel__chat{display:flex;flex-direction:column;flex:1;min-height:0}.admin-chat-panel__messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.admin-chat-panel__msg{display:flex;flex-direction:column;max-width:85%}.admin-chat-panel__msg--sent{align-self:flex-end;align-items:flex-end}.admin-chat-panel__msg--received{align-self:flex-start;align-items:flex-start}.admin-chat-panel__msg-text{padding:8px 12px;border-radius:16px;font-size:12px;line-height:1.4;word-break:break-word}.admin-chat-panel__msg--sent .admin-chat-panel__msg-text{background:#e94560;color:#fff;border-bottom-right-radius:4px}.admin-chat-panel__msg--received .admin-chat-panel__msg-text{background:#f8f9fa;color:#2d3436;border-bottom-left-radius:4px}.admin-chat-panel__msg-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.admin-chat-panel__attachment{border-radius:8px;overflow:hidden;max-width:180px}.admin-chat-panel__attachment img{display:block;width:100%;height:auto;border-radius:8px}.admin-chat-panel__attachment-file{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f8f9fa;border-radius:6px;font-size:11px;color:#e94560}.admin-chat-panel__msg-time{font-size:10px;color:#636e72;margin-top:2px;padding:0 4px}.admin-chat-panel__typing{display:flex;gap:4px;padding:8px 12px;background:#f8f9fa;border-radius:16px 16px 16px 4px}.admin-chat-panel__typing span{width:6px;height:6px;background:#636e72;border-radius:50%;animation:admin-chat-typing 1.4s infinite}.admin-chat-panel__typing span:nth-child(2){animation-delay:.2s}.admin-chat-panel__typing span:nth-child(3){animation-delay:.4s}.admin-chat-panel__input-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid #dfe6e9;flex-shrink:0}.admin-chat-panel__input-bar input{flex:1;padding:8px 12px;border:1px solid #dfe6e9;border-radius:20px;font-size:12px;background:#fff;color:#2d3436;outline:none}.admin-chat-panel__input-bar input:focus{border-color:#e94560}.admin-chat-panel__input-bar input::placeholder{color:#b2bec3}.admin-chat-panel__input-bar button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#e94560;color:#fff;border-radius:50%;cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.admin-chat-panel__input-bar button:disabled{opacity:.4;cursor:not-allowed}.admin-chat-panel__input-bar button svg{width:16px;height:16px}@keyframes admin-chat-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.dark-mode .admin-chat-panel{background:#1a1a2e;border-left-color:#ffffff1a}.dark-mode .admin-chat-panel__header{border-bottom-color:#ffffff1a}.dark-mode .admin-chat-panel__header-name{color:#fff}.dark-mode .admin-chat-panel__header-subject{color:#ffffff80}.dark-mode .admin-chat-panel__back:hover,.dark-mode .admin-chat-panel__close:hover{background:#ffffff14;color:#fff}.dark-mode .admin-chat-panel__ticket{border-bottom-color:#ffffff14}.dark-mode .admin-chat-panel__ticket:hover{background:#ffffff0d}.dark-mode .admin-chat-panel__ticket-name{color:#fff}.dark-mode .admin-chat-panel__ticket-time,.dark-mode .admin-chat-panel__ticket-subject{color:#ffffff80}.admin-chat-panel__msg--received .dark-mode .admin-chat-panel__msg-text{background:#ffffff14;color:#ffffffe6}.dark-mode .admin-chat-panel__msg-time{color:#fff6}.dark-mode .admin-chat-panel__typing span{background:#fff6}.dark-mode .admin-chat-panel__input-bar{border-top-color:#ffffff1a}.dark-mode .admin-chat-panel__input-bar input{background:#ffffff0d;border-color:#ffffff26;color:#fff}.dark-mode .admin-chat-panel__input-bar input::placeholder{color:#fff6}.dark-mode .admin-chat-panel__input-bar input:focus{border-color:#e94560}.dark-mode .admin-chat-panel__empty,.dark-mode .admin-chat-panel__loading{color:#fff6}@media(max-width:576px){.admin-chat-panel{width:100vw}}.invoice-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.invoice-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001f}.invoice-card--closed{opacity:.5;filter:grayscale(50%)}.invoice-card--closed:hover{opacity:.7}.theme-dark .invoice-card{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 4px 12px #0000004d}.invoice-card__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #dfe6e9}.theme-dark .invoice-card__header{background:#00000026;border-color:#ffffff1f}.invoice-card__client-name{font-size:14px;font-weight:600;color:#2d3436;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.theme-dark .invoice-card__client-name{color:#fff}.invoice-card__status{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:10px}.invoice-card__status--active{background:#8dffe4;color:#004031}.invoice-card__status--inactive{background:#f8f9fa;color:#636e72}.theme-dark .invoice-card__status--inactive{background:#ffffff14;color:#ffffff80}.invoice-card__status--completed{background:#cce5f6;color:#16527a}.invoice-card__status--closed{background:#f8f9fa;color:#b2bec3}.theme-dark .invoice-card__status--closed{background:#ffffff0a;color:#ffffff4d}.invoice-card__content{position:relative;aspect-ratio:4/3;background:#f8f9fa;overflow:hidden}.theme-dark .invoice-card__content{background:#0000004d}.invoice-card__loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.invoice-card__spinner{width:24px;height:24px;border:2px solid #dfe6e9;border-top-color:#1a1a2e;border-radius:50%;animation:spin .8s linear infinite}.invoice-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:8px}.invoice-card__placeholder-icon{font-size:48px;opacity:.3}.invoice-card__placeholder-text{font-size:12px;color:#636e72}.theme-dark .invoice-card__placeholder-text{color:#ffffff80}.invoice-card__footer{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid #dfe6e9}.theme-dark .invoice-card__footer{border-color:#ffffff1f}.invoice-card__id{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:#636e72}.theme-dark .invoice-card__id{color:#fff9}.invoice-card__signed-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#00d9a5;border-radius:50%}.invoice-card__signed-badge svg{width:12px;height:12px;color:#fff}.dashboard-card-view__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.dashboard-card-view--loading,.dashboard-card-view--empty{display:flex;align-items:center;justify-content:center;padding:60px;color:#636e72}.dashboard-card-view__loader{font-size:16px}@media(max-width:768px){.dashboard-card-view__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}@media(max-width:576px){.dashboard-card-view__grid{grid-template-columns:1fr}}.design-carousel{position:relative;width:100%;height:100%}.design-carousel__image-container{position:relative;width:100%;height:100%;overflow:hidden}.design-carousel__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.design-carousel__approved-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#00d9a5;border-radius:50%;box-shadow:0 6px 12px #0000001a}.design-carousel__approved-badge svg{width:18px;height:18px;color:#fff}.design-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 6px 12px #0000001a;cursor:pointer;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:10}.design-carousel__arrow svg{width:18px;height:18px;color:#2d3436}.design-carousel__arrow:hover{transform:translateY(-50%) scale(1.1);background:#fff}.design-carousel__arrow--prev{left:12px}.design-carousel__arrow--next{right:12px}.design-carousel:hover .design-carousel__arrow{opacity:1}.theme-dark .design-carousel__arrow{background:#16213ee6}.theme-dark .design-carousel__arrow svg{color:#fff}.theme-dark .design-carousel__arrow:hover{background:#16213e}.design-carousel__dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:4px 8px;background:#0000004d;border-radius:12px;z-index:10}.design-carousel__dot{width:8px;height:8px;background:#ffffff80;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease;padding:0}.design-carousel__dot:hover{background:#fffc}.design-carousel__dot--active{background:#fff;transform:scale(1.25)}@media(hover:none){.design-carousel__arrow{display:none}}.view-toggle{display:flex;background:#f8f9fa;border-radius:8px;padding:3px}.theme-dark .view-toggle{background:#ffffff1a}.view-toggle__btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.view-toggle__btn svg{width:18px;height:18px;color:#636e72;transition:color .15s ease}.view-toggle__btn:hover svg{color:#2d3436}.view-toggle__btn--active{background:#fff;box-shadow:0 1px 2px #0000000d}.view-toggle__btn--active svg{color:#1a1a2e}.view-toggle__btn--active:hover svg{color:#1a1a2e}.theme-dark .view-toggle__btn svg{color:#ffffff80}.theme-dark .view-toggle__btn:hover svg{color:#fff}.theme-dark .view-toggle__btn--active{background:#ffffff1a}.theme-dark .view-toggle__btn--active svg{color:#fff}.dashboard-search{position:relative;display:flex;align-items:center;flex:1;max-width:400px}.dashboard-search__icon{position:absolute;left:8px;display:flex;align-items:center;justify-content:center;pointer-events:none}.dashboard-search__icon svg{width:18px;height:18px;color:#b2bec3}.dashboard-search__input{width:100%;padding:8px 12px 8px 40px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;color:#2d3436;transition:all .15s ease}.dashboard-search__input::placeholder{color:#b2bec3}.dashboard-search__input:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 3px #1a1a2e1a}.theme-dark .dashboard-search__input{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.theme-dark .dashboard-search__input::placeholder{color:#fff6}.theme-dark .dashboard-search__input:focus{border-color:#e94560;box-shadow:0 0 0 3px #e9456033}.dashboard-search__clear{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .15s ease}.dashboard-search__clear svg{width:14px;height:14px;color:#b2bec3}.dashboard-search__clear:hover{background:#f8f9fa}.dashboard-search__clear:hover svg{color:#2d3436}.theme-dark .dashboard-search__clear:hover{background:#ffffff1a}.theme-dark .dashboard-search__clear:hover svg{color:#fff}@media(max-width:768px){.dashboard-search{max-width:none;width:100%}}.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid #dfe6e9}.theme-dark .pagination{border-color:#ffffff1a}.pagination__info{display:flex;align-items:center;gap:16px}.pagination__showing{font-size:12px;color:#636e72}.theme-dark .pagination__showing{color:#ffffffb3}.pagination__per-page{display:flex;align-items:center;gap:8px}.pagination__per-page label{font-size:12px;color:#636e72}.theme-dark .pagination__per-page label{color:#ffffffb3}.pagination__select{padding:4px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:4px;font-size:12px;color:#2d3436;cursor:pointer}.pagination__select:focus{outline:none;border-color:#1a1a2e}.theme-dark .pagination__select{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.pagination__controls{display:flex;align-items:center;gap:8px}.pagination__btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;font-weight:500;color:#2d3436;cursor:pointer;transition:all .15s ease}.pagination__btn svg{width:16px;height:16px}.pagination__btn:hover:not(:disabled){background:#f8f9fa;border-color:#1a1a2e}.pagination__btn:disabled{opacity:.5;cursor:not-allowed}.theme-dark .pagination__btn{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.theme-dark .pagination__btn:hover:not(:disabled){background:#ffffff1a}.pagination__pages{display:flex;align-items:center;gap:2px}.pagination__page{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;font-size:12px;font-weight:500;color:#2d3436;cursor:pointer;transition:all .15s ease}.pagination__page:hover{background:#f8f9fa}.pagination__page--active{background:#1a1a2e;color:#fff}.pagination__page--active:hover{background:#2c2c4f}.theme-dark .pagination__page{color:#fff}.theme-dark .pagination__page:hover{background:#ffffff1a}.theme-dark .pagination__page--active{background:#e94560}.theme-dark .pagination__page--active:hover{background:#ff6b6b}.pagination__ellipsis{padding:0 8px;color:#636e72}.theme-dark .pagination__ellipsis{color:#ffffff80}@media(max-width:768px){.pagination{flex-direction:column;gap:12px}.pagination__info{width:100%;justify-content:space-between}.pagination__controls{width:100%;justify-content:center}}@media(max-width:576px){.pagination__pages{display:none}.pagination__btn{flex:1;justify-content:center}}.confirmation-modal__overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:400;animation:confirmModalFadeIn .2s ease-out}.confirmation-modal__overlay--closing{animation:confirmModalFadeOut .2s ease-out forwards}.confirmation-modal__overlay--closing .confirmation-modal{animation:confirmModalSlideOut .2s ease-out forwards}.confirmation-modal{width:100%;max-width:420px;margin:16px;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;animation:confirmModalSlideIn .2s ease-out}.theme-dark .confirmation-modal{background:#16213e}.confirmation-modal--danger .confirmation-modal__header{border-bottom-color:#ffe0e3}.confirmation-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #dfe6e9}.theme-dark .confirmation-modal__header{border-color:#ffffff1a}.confirmation-modal__title{margin:0;font-size:18px;font-weight:600;color:#2d3436}.theme-dark .confirmation-modal__title{color:#fff}.confirmation-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.confirmation-modal__close svg{width:20px;height:20px;color:#636e72}.confirmation-modal__close:hover{background:#f8f9fa}.confirmation-modal__close:hover svg{color:#2d3436}.theme-dark .confirmation-modal__close:hover{background:#ffffff1a}.theme-dark .confirmation-modal__close:hover svg{color:#fff}.confirmation-modal__body{padding:24px}.confirmation-modal__message{margin:0;font-size:14px;color:#2d3436;line-height:1.75}.theme-dark .confirmation-modal__message{color:#ffffffe6}.confirmation-modal__reason-input{width:100%;margin-top:12px;padding:12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;font-family:inherit;resize:vertical;min-height:80px;background:#fff;color:#2d3436}.confirmation-modal__reason-input::placeholder{color:#b2bec3}.confirmation-modal__reason-input:focus{outline:none;border-color:#e94560}.theme-dark .confirmation-modal__reason-input{background:#16213e;border-color:#ffffff1a;color:#fff}.theme-dark .confirmation-modal__reason-input::placeholder{color:#fff6}.confirmation-modal__warning{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:#fff3d5;border-radius:8px;color:#896300;font-size:12px;font-weight:500}.confirmation-modal__warning svg{width:20px;height:20px;flex-shrink:0}.theme-dark .confirmation-modal__warning{background:#ffc93c33;color:#ffc93c}.confirmation-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #dfe6e9}.theme-dark .confirmation-modal__footer{border-color:#ffffff1a}.confirmation-modal__btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.confirmation-modal__btn:disabled{opacity:.6;cursor:not-allowed}.confirmation-modal__btn--cancel{background:#f8f9fa;color:#2d3436}.confirmation-modal__btn--cancel:hover:not(:disabled){background:#e9ecef}.theme-dark .confirmation-modal__btn--cancel{background:#ffffff1a;color:#fff}.theme-dark .confirmation-modal__btn--cancel:hover:not(:disabled){background:#ffffff26}.confirmation-modal__btn--confirm{background:#1a1a2e;color:#fff}.confirmation-modal__btn--confirm:hover:not(:disabled){background:#2c2c4f}.confirmation-modal__btn--confirm.confirmation-modal__btn--danger{background:#ff4757}.confirmation-modal__btn--confirm.confirmation-modal__btn--danger:hover:not(:disabled){background:#ff616e}.confirmation-modal__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes confirmModalFadeIn{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@keyframes confirmModalFadeOut{0%{opacity:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}to{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}@keyframes confirmModalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes confirmModalSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}[data-theme=dark] .confirmation-modal__overlay{background:#0000001a}.custom-select{position:relative;display:inline-block;min-width:140px}.custom-select__native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;margin:-1px!important;padding:0!important}.custom-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;color:#2d3436;cursor:pointer;transition:all .2s ease}.custom-select__trigger:hover{border-color:#c1ced4}.custom-select__trigger:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 3px #1a1a2e1a}.theme-dark .custom-select__trigger{background:#16213e;border-color:#ffffff1a;color:#fff}.theme-dark .custom-select__trigger:hover{border-color:#ffffff1a}.custom-select__value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select__arrow{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;transition:transform .3s ease}.custom-select__arrow svg{width:12px;height:12px;flex-shrink:0}.custom-select--open{position:relative;z-index:100}.custom-select--open .custom-select__arrow{transform:rotate(180deg)}.custom-select--upward.custom-select--open .custom-select__arrow{transform:rotate(0)}.custom-select__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #dfe6e9;border-radius:8px;box-shadow:0 10px 25px #0000001f;overflow:hidden;animation:dropdownOpen .2s ease forwards;z-index:9999}.theme-dark .custom-select__dropdown{background:#16213e;border-color:#ffffff1a;box-shadow:0 8px 24px #0006}.custom-select--upward .custom-select__dropdown{top:auto;bottom:calc(100% + 4px);animation:dropdownOpenUp .2s ease forwards}.custom-select__dropdown--upward{animation:dropdownOpenUp .2s ease forwards}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-8px) scaleY(.95)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes dropdownOpenUp{0%{opacity:0;transform:translateY(8px) scaleY(.95)}to{opacity:1;transform:translateY(0) scaleY(1)}}.custom-select__options{padding:4px 0;max-height:240px;overflow-y:auto}.custom-select__option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:none;border:none;font-size:14px;color:#2d3436;text-align:left;cursor:pointer;transition:background .15s ease;animation:selectOptionReveal .25s ease forwards;animation-delay:calc(var(--item-index) * .03s);opacity:0}.custom-select__option:hover{background:#f8f9fa}.custom-select__option--selected{color:#1a1a2e;font-weight:500;background:#1a1a2e0d}.theme-dark .custom-select__option{color:#fff}.theme-dark .custom-select__option:hover{background:#ffffff0d}.theme-dark .custom-select__option--selected{color:#e94560;background:#e945601a}.custom-select--upward .custom-select__option{animation-name:selectOptionRevealUp}.custom-select__option-label{flex:1}.custom-select__check{width:14px;height:14px;color:#1a1a2e;flex-shrink:0}.theme-dark .custom-select__check{color:#e94560}@keyframes selectOptionReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes selectOptionRevealUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.quote-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 2px #0000000d}.quote-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000026}.quote-card:hover .quote-card__image{transform:scale(1.05)}.quote-card--unread{box-shadow:0 0 0 2px #e94560,0 1px 2px #0000000d}.quote-card__visual{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden}.quote-card__image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease,transform .6s cubic-bezier(.22,1,.36,1)}.quote-card__image--loaded{opacity:1}.quote-card__skeleton{position:absolute;inset:0;background:linear-gradient(135deg,#f2f4f6,#f8f9fa,#f2f4f6)}.quote-card__skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer 1.5s ease-in-out infinite}.quote-card__avatar-large{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e94560,#ca1835);color:#fff;font-size:64px;font-weight:700}.quote-card__badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:5}.quote-card__badge{padding:4px 10px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.quote-card__badge--new{background:#e94560;color:#fff}.quote-card__badge--test{background:#ffc93ce6;color:#fff}.quote-card__status{font-size:10px;font-weight:700;padding:5px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.quote-card__status--pending{background:#ffc93ce6;color:#fff}.quote-card__status--discussion{background:#3498dbe6;color:#fff}.quote-card__status--approved{background:#00d9a5e6;color:#fff}.quote-card__status--declined{background:#ff4757e6;color:#fff}.quote-card__status--converted{background:#e94560e6;color:#fff}.quote-card__service-badge{padding:4px 10px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#fffffff2;color:#2d3436;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quote-card__price-badge{padding:4px 10px;border-radius:12px;font-size:10px;font-weight:700;background:#000000b3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quote-card__price-badge--estimate{background:#00d9a5f2;color:#fff}.quote-card__image-count{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 10px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;color:#fff;font-size:11px;font-weight:600;z-index:5}.quote-card__image-count svg{width:14px;height:14px}.quote-card__info{padding:12px;display:flex;flex-direction:column;gap:8px}.quote-card__header{display:flex;justify-content:space-between;align-items:flex-start}.quote-card__client{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.quote-card__avatar-small{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#e94560,#ca1835);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.quote-card__client-details{min-width:0;flex:1}.quote-card__name{font-size:12px;font-weight:600;color:#2d3436;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-card__email{font-size:11px;color:#636e72;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-card__date{font-size:11px;color:#b2bec3;flex-shrink:0}.quote-card__description{font-size:11px;color:#636e72;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.theme-dark .quote-card{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 2px 8px #0000004d}.theme-dark .quote-card:hover{box-shadow:0 8px 24px #0006}.theme-dark .quote-card--unread{box-shadow:0 0 0 2px #6366f1,0 2px 8px #0000004d}.theme-dark .quote-card__visual{background:linear-gradient(135deg,#0003,#0000001a)}.theme-dark .quote-card__skeleton{background:linear-gradient(135deg,#ffffff0a,#ffffff14,#ffffff0a)}.theme-dark .quote-card__name{color:#fff}.theme-dark .quote-card__email{color:#ffffff80}.theme-dark .quote-card__date{color:#ffffff59}.theme-dark .quote-card__description{color:#fff9}.theme-dark .quote-card__service-badge{background:#ffffff1a;color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theme-dark .quote-card__price-badge{background:#ffffff26;color:#fff}.theme-dark .quote-card__price-badge--estimate{background:#00d9a5e6}.quote-detail-overlay{position:fixed;inset:0;background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;transition:background .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}.quote-detail-overlay--visible{background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.quote-detail-overlay--closing{background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.quote-detail-overlay--closing .quote-detail{opacity:0;transform:scale(.95)}.quote-detail{width:100%;max-width:1100px;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:scale(.95);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.quote-detail--visible{opacity:1;transform:scale(1)}.quote-detail__header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #dfe6e9;background:#f8f9fa;flex-shrink:0}.quote-detail__header-info{display:flex;align-items:center;gap:12px}.quote-detail__title{font-size:18px;font-weight:700;color:#2d3436;margin:0}.quote-detail__status{font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.quote-detail__status--pending{background:#ffc93c26;color:#ffc93c}.quote-detail__status--discussion{background:#3498db26;color:#3498db}.quote-detail__status--approved{background:#00d9a526;color:#00d9a5}.quote-detail__status--declined{background:#ff475726;color:#ff4757}.quote-detail__status--converted{background:#e9456026;color:#e94560}.quote-detail__test-badge{font-size:10px;font-weight:700;padding:2px 6px;background:#ffc93c26;color:#ffc93c;border-radius:4px}.quote-detail__header-actions{display:flex;align-items:center;gap:8px}.quote-detail__copy-link{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #dfe6e9;border-radius:8px;background:transparent;color:#636e72;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quote-detail__copy-link svg{width:14px;height:14px}.quote-detail__copy-link:hover{background:#f8f9fa;color:#2d3436;border-color:#b2bec3}.quote-detail__copy-link--copied,.quote-detail__copy-link--copied:hover{color:#00d9a5;border-color:#00d9a5}.quote-detail__close{width:40px;height:40px;border-radius:8px;border:none;background:transparent;color:#636e72;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.quote-detail__close svg{width:20px;height:20px}.quote-detail__close:hover{background:#f8f9fa;color:#2d3436}.quote-detail__content{display:grid;grid-template-columns:1fr 400px;flex:1;overflow:hidden;min-height:0}@media(max-width:900px){.quote-detail__content{grid-template-columns:1fr;grid-template-rows:280px 1fr}}.quote-detail__viewer{position:relative;display:flex;align-items:center;justify-content:center;background:#111118;overflow:hidden}@media(max-width:900px){.quote-detail__viewer{min-height:280px}}.quote-detail__viewer-image{width:100%;height:100%;object-fit:contain;cursor:pointer;transition:opacity .15s ease;padding:16px}.quote-detail__viewer-image--fading{opacity:0}.quote-detail__viewer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffff4d}.quote-detail__viewer-empty svg{width:48px;height:48px}.quote-detail__viewer-empty p{margin:0;font-size:12px}.quote-detail__version-nav{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:2}.quote-detail__version-indicator{width:5px;height:8px;border-radius:3px;border:none;padding:0;cursor:pointer;background:#ffffff40;transition:all .2s ease}.quote-detail__version-indicator:hover{height:14px;background:#fff9}.quote-detail__version-indicator--active{height:25px;background:#6366f1}.quote-detail__version-indicator--active:hover{height:25px;background:#818cf8}.quote-detail__image-counter{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;align-items:center;padding:8px 10px;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:8px;z-index:2;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1}.quote-detail__image-counter-current{color:#fff;font-weight:700}.quote-detail__image-counter-separator{width:14px;height:1px;background:#ffffff4d;margin:6px 0}.quote-detail__image-counter-total{color:#ffffff80}.quote-detail__info{display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid #dfe6e9;background:#fff}.quote-detail__info::-webkit-scrollbar{width:8px;height:8px}.quote-detail__info::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.quote-detail__info::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.quote-detail__info::-webkit-scrollbar-thumb:hover{background:#636e72}@media(max-width:900px){.quote-detail__info{border-left:none;border-top:1px solid #dfe6e9}}.quote-detail__section{padding:16px;border-bottom:1px solid #dfe6e9}.quote-detail__section:last-child{border-bottom:none}.quote-detail__client-row{display:flex;justify-content:space-between;align-items:center}.quote-detail__status--mobile{display:none}@media(max-width:900px){.quote-detail__status--mobile{display:inline-block;flex-shrink:0}}@media(max-width:900px){.quote-detail__status--desktop{display:none}}.quote-detail__details-toggle{display:none;width:100%;background:none;border:none;padding:0;cursor:pointer;align-items:center;justify-content:space-between;font-family:inherit;color:inherit}@media(max-width:900px){.quote-detail__details-toggle{display:flex}}.quote-detail__details-toggle .quote-detail__section-title{margin:0}.quote-detail__details-chevron{width:18px;height:18px;color:#636e72;transition:transform .2s ease;flex-shrink:0}@media(max-width:900px){.quote-detail__section--details .quote-detail__details-body{display:none}.quote-detail__section--details.quote-detail__section--expanded .quote-detail__details-body{display:block;margin-top:12px}.quote-detail__section--details.quote-detail__section--expanded .quote-detail__details-chevron{transform:rotate(180deg)}}@media(min-width:901px){.quote-detail__details-body{display:block!important}}.quote-detail__section-title{font-size:12px;font-weight:600;color:#636e72;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}.quote-detail__edit-btn{font-size:11px;color:#e94560;background:none;border:none;cursor:pointer;text-transform:none;letter-spacing:0}.quote-detail__edit-btn:hover{text-decoration:underline}.quote-detail__client{display:flex;align-items:center;gap:12px}.quote-detail__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.quote-detail__client-name{font-size:14px;font-weight:600;color:#2d3436;margin:0 0 2px}.quote-detail__client-email{font-size:12px;color:#e94560;text-decoration:none}.quote-detail__client-email:hover{text-decoration:underline}.quote-detail__field{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #dfe6e9}.quote-detail__field label{font-size:12px;color:#636e72}.quote-detail__field span{font-size:12px;font-weight:500;color:#2d3436}.quote-detail__field-accent{color:#e94560;font-weight:600}.quote-detail__description{margin-top:8px}.quote-detail__description label{display:block;font-size:12px;color:#636e72;margin-bottom:4px}.quote-detail__description p{font-size:12px;color:#2d3436;line-height:1.6;margin:0;padding:12px;background:#f8f9fa;border-radius:8px}.quote-detail__chat-section{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px 16px 12px}.quote-detail__chat{flex:1;display:flex;flex-direction:column;background:#f8f9fa;border-radius:8px;overflow:hidden;min-height:200px}.quote-detail__messages{flex:1;overflow-y:auto;padding:12px}.quote-detail__messages::-webkit-scrollbar{width:8px;height:8px}.quote-detail__messages::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.quote-detail__messages::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.quote-detail__messages::-webkit-scrollbar-thumb:hover{background:#636e72}.quote-detail__messages-loading,.quote-detail__messages-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#636e72;text-align:center;padding:24px}.quote-detail__messages-loading svg,.quote-detail__messages-empty svg{width:32px;height:32px;margin-bottom:8px;opacity:.4}.quote-detail__messages-loading p,.quote-detail__messages-empty p{margin:0;font-size:12px}.quote-detail__messages-loading span,.quote-detail__messages-empty span{font-size:11px;margin-top:4px}.quote-detail__message{margin-bottom:12px}.quote-detail__message--admin{text-align:right}.quote-detail__message--admin .quote-detail__message-sender{margin-right:4px}.quote-detail__message--admin .quote-detail__message-content{background:#6366f1;color:#fff;margin-left:auto;border-radius:8px 8px 0}.quote-detail__message--admin .quote-detail__message-footer{justify-content:flex-end}.quote-detail__message--client .quote-detail__message-content{background:#fff;color:#2d3436;margin-right:auto;border-radius:8px 8px 8px 0;border:1px solid #dfe6e9}.quote-detail__message-sender{display:block;font-size:11px;font-weight:600;color:#636e72;margin-bottom:2px}.quote-detail__message-footer{display:flex;gap:8px;margin-top:4px;font-size:11px}.quote-detail__message-time{color:#b2bec3}.quote-detail__message-content{width:fit-content;max-width:85%;padding:8px 12px;font-size:12px;line-height:1.5;word-wrap:break-word}.quote-detail__message-attachments{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.quote-detail__message-img-btn{width:180px;height:180px;border-radius:8px;overflow:hidden;border:none;padding:0;cursor:pointer;background:none;transition:opacity .2s ease}.quote-detail__message-img-btn:hover{opacity:.85}.quote-detail__message-img-btn img{width:100%;height:100%;object-fit:cover;border-radius:8px}.quote-detail__typing-indicator{display:flex;align-items:center;gap:4px;padding:8px 12px;align-self:flex-start}.quote-detail__typing-dot{width:6px;height:6px;background:#b2bec3;border-radius:50%;animation:quoteDetailTypingBounce 1.4s ease-in-out infinite}.quote-detail__typing-dot:nth-child(1){animation-delay:0s}.quote-detail__typing-dot:nth-child(2){animation-delay:.2s}.quote-detail__typing-dot:nth-child(3){animation-delay:.4s}.quote-detail__typing-text{font-size:11px;color:#b2bec3;font-style:italic;margin-left:4px}@keyframes quoteDetailTypingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.quote-detail__chat-input{padding:8px;border-top:1px solid #dfe6e9;background:#fff;flex-shrink:0}.quote-detail__attachments-preview{display:flex;gap:4px;margin-bottom:4px;flex-wrap:wrap}.quote-detail__attachment-thumb{position:relative;width:40px;height:40px;border-radius:8px;overflow:hidden}.quote-detail__attachment-thumb img{width:100%;height:100%;object-fit:cover}.quote-detail__attachment-thumb button{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.quote-detail__attachment-thumb button svg{width:8px;height:8px}.quote-detail__input-row{display:flex;gap:4px}.quote-detail__input-row input[type=text]{flex:1;padding:4px 8px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;background:#fff;color:#2d3436}.quote-detail__input-row input[type=text]::placeholder{color:#636e72}.quote-detail__input-row input[type=text]:focus{outline:none;border-color:#e94560}.quote-detail__attach-btn{width:34px;height:34px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;background:#f8f9fa;color:#636e72}.quote-detail__attach-btn svg{width:16px;height:16px}.quote-detail__attach-btn:disabled{opacity:.5;cursor:not-allowed}.quote-detail__attach-btn:hover:not(:disabled){background:#dfe6e9;color:#2d3436}.quote-detail__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.quote-detail__estimate-expand{position:relative;z-index:10;padding:12px 16px;background:#fff;animation:estimateSlideUp .2s ease}@keyframes estimateSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quote-detail__estimate-form{background:#f8f9fa;padding:12px;border-radius:8px}.quote-detail__form-field{margin-bottom:12px}.quote-detail__form-field:last-child{margin-bottom:0}.quote-detail__form-field label{display:block;font-size:12px;color:#636e72;margin-bottom:4px}.quote-detail__form-field input,.quote-detail__form-field textarea{width:100%;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;background:#fff}.quote-detail__form-field input:focus,.quote-detail__form-field textarea:focus{outline:none;border-color:#6366f1}.quote-detail__form-field textarea{resize:vertical}.quote-detail__estimate-summary{position:relative;z-index:10;padding:12px 16px;background:#fff}.quote-detail__estimate-summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.quote-detail__estimate-summary-label{font-size:12px;font-weight:600;color:#636e72;text-transform:uppercase;letter-spacing:.5px}.quote-detail__estimate-summary-value{font-size:18px;font-weight:700;color:#e94560}.quote-detail__estimate-summary-timeline{font-size:14px;font-weight:500;color:#2d3436}.quote-detail__action-bar{position:relative;z-index:10;display:flex;gap:8px;padding:12px 16px;border-top:1px solid #dfe6e9;background:#fff;flex-shrink:0}.quote-detail__action-bar .quote-detail__btn{flex:1}.quote-detail__btn{padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;white-space:nowrap}.quote-detail__btn:disabled{opacity:.6;cursor:not-allowed}.quote-detail__btn--primary{background:#6366f1;color:#fff}.quote-detail__btn--primary:hover:not(:disabled){background:#4f46e5}.quote-detail__btn--secondary{background:#fff;color:#2d3436;border:1px solid #dfe6e9}.quote-detail__btn--secondary:hover:not(:disabled){border-color:#636e72}.quote-detail__btn--success{background:#00d9a5;color:#fff}.quote-detail__btn--success:hover:not(:disabled){background:#00c092}.quote-detail__btn--danger{background:transparent;color:#ff4757;border:1px solid #ff4757}.quote-detail__btn--danger:hover:not(:disabled){background:#ff4757;color:#fff}.quote-detail__converted{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#00d9a51a;color:#00d9a5;font-size:12px}.quote-detail__converted svg{width:20px;height:20px;flex-shrink:0}.quote-detail__converted a{color:#6366f1;font-weight:600;text-decoration:none}.quote-detail__converted a:hover{text-decoration:underline}.quote-detail__lightbox{position:fixed;inset:0;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:lightbox-fade-in .2s ease-out}.quote-detail__lightbox--closing{animation:lightbox-fade-out .2s ease forwards}.quote-detail__lightbox--closing img{animation:lightbox-img-out .2s ease forwards}.quote-detail__lightbox img{max-width:90%;max-height:90%;object-fit:contain;border-radius:12px;box-shadow:0 20px 40px #00000026;animation:lightbox-img-in .2s ease-out}.quote-detail__lightbox-close{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.quote-detail__lightbox-close:hover{background:#fff3}.quote-detail__lightbox-close svg{width:24px;height:24px}@keyframes lightbox-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes lightbox-fade-out{0%{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes lightbox-img-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes lightbox-img-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.theme-dark .quote-detail-overlay--visible{background:#0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.theme-dark .quote-detail{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px #0006}.theme-dark .quote-detail__header{background:#00000026;border-color:#ffffff1f}.theme-dark .quote-detail__title{color:#fff}.theme-dark .quote-detail__copy-link{border-color:#ffffff26;color:#ffffff80}.theme-dark .quote-detail__copy-link:hover{background:#ffffff0f;color:#fff;border-color:#ffffff40}.theme-dark .quote-detail__copy-link--copied{color:#00d9a5;border-color:#00d9a566}.theme-dark .quote-detail__close{color:#ffffff80}.theme-dark .quote-detail__close:hover{background:#ffffff1a;color:#fff}.theme-dark .quote-detail__section{border-color:#ffffff14}.theme-dark .quote-detail__section-title{color:#ffffff80}.theme-dark .quote-detail__details-chevron{color:#fff6}.theme-dark .quote-detail__client-name{color:#fff}.theme-dark .quote-detail__client-email{color:#818cf8}.theme-dark .quote-detail__field{border-color:#ffffff14}.theme-dark .quote-detail__field label{color:#ffffff80}.theme-dark .quote-detail__field span{color:#fffc}.theme-dark .quote-detail__field-accent{color:#818cf8}.theme-dark .quote-detail__description label{color:#ffffff80}.theme-dark .quote-detail__description p{background:#ffffff0f;color:#fffc}.theme-dark .quote-detail__viewer{background:#0a0a12}.theme-dark .quote-detail__info{border-color:#ffffff1f;background:#0000001a}.theme-dark .quote-detail__chat-section{border-color:#ffffff14}.theme-dark .quote-detail__chat{background:#00000026}.theme-dark .quote-detail__messages-loading,.theme-dark .quote-detail__messages-empty{color:#fff6}.theme-dark .quote-detail__messages-loading svg,.theme-dark .quote-detail__messages-empty svg{opacity:.3;color:#fff6}.theme-dark .quote-detail__messages-loading p,.theme-dark .quote-detail__messages-empty p{color:#fff6}.theme-dark .quote-detail__messages-loading span,.theme-dark .quote-detail__messages-empty span{color:#ffffff40}.theme-dark .quote-detail__message--admin .quote-detail__message-content{background:#6366f1}.theme-dark .quote-detail__message--client .quote-detail__message-content{background:#ffffff0f;border-color:#ffffff1f;color:#fffc}.theme-dark .quote-detail__message-sender{color:#ffffff80}.theme-dark .quote-detail__message-time{color:#ffffff4d}.theme-dark .quote-detail__typing-dot{background:#ffffff4d}.theme-dark .quote-detail__typing-text{color:#ffffff4d}.theme-dark .quote-detail__chat-input{background:#ffffff0a;border-color:#ffffff14}.theme-dark .quote-detail__input-row input[type=text]{background:#ffffff0f;border-color:#ffffff26;color:#fff}.theme-dark .quote-detail__input-row input[type=text]::placeholder{color:#ffffff4d}.theme-dark .quote-detail__input-row input[type=text]:focus{border-color:#6366f1}.theme-dark .quote-detail__attach-btn{background:#ffffff0f;color:#ffffff80}.theme-dark .quote-detail__attach-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.theme-dark .quote-detail__estimate-summary{background:#2a2a3a}.theme-dark .quote-detail__estimate-summary-label{color:#ffffff80}.theme-dark .quote-detail__estimate-summary-value{color:#818cf8}.theme-dark .quote-detail__estimate-summary-timeline{color:#fffc}.theme-dark .quote-detail__estimate-expand{background:#2a2a3a}.theme-dark .quote-detail__estimate-form{background:#ffffff0f}.theme-dark .quote-detail__form-field label{color:#fff}.theme-dark .quote-detail__form-field input,.theme-dark .quote-detail__form-field textarea{background:#ffffff14;border-color:#fff3;color:#fff}.theme-dark .quote-detail__form-field input::placeholder,.theme-dark .quote-detail__form-field textarea::placeholder{color:#ffffffe6}.theme-dark .quote-detail__form-field input:focus,.theme-dark .quote-detail__form-field textarea:focus{border-color:#6366f1}.theme-dark .quote-detail__action-bar{background:#2a2a3a;border-color:#ffffff1f}.theme-dark .quote-detail__btn--primary{background:#6366f1}.theme-dark .quote-detail__btn--primary:hover:not(:disabled){background:#4f46e5}.theme-dark .quote-detail__btn--secondary{background:#ffffff0f;border-color:#ffffff26;color:#fffc}.theme-dark .quote-detail__btn--secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40;color:#fff}.theme-dark .quote-detail__converted{background:#22c55e1a}.theme-dark .quote-detail__converted a{color:#818cf8}.theme-dark .quote-detail__lightbox{background:#00000080;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.theme-dark .quote-detail__lightbox-close{background:#ffffff1a;color:#fff}.theme-dark .quote-detail__lightbox-close:hover{background:#fff3}.design-viewer--loading,.design-viewer--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#f8f9fa;border-radius:8px;text-align:center}.design-viewer--empty svg{width:48px;height:48px;stroke:#b2bec3;margin-bottom:8px}.design-viewer--empty p{margin:0;font-size:14px;color:#636e72;font-weight:500}.design-viewer--empty span{font-size:12px;color:#b2bec3;margin-top:4px}.design-viewer__loader{color:#636e72;font-size:12px}.design-viewer__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3436;margin:0 0 12px}.design-viewer__title svg{width:20px;height:20px;stroke:#e94560}.design-viewer__service{margin-bottom:16px}.design-viewer__service:last-child{margin-bottom:0}.design-viewer__service-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.design-viewer__service-name{font-size:12px;font-weight:500;color:#2d3436;margin:0}.design-viewer__revision-count{font-size:11px;color:#b2bec3;background:#f8f9fa;padding:4px 10px;border-radius:50%}.design-viewer__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.design-viewer__item{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.design-viewer__item:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.design-viewer__item:hover .design-viewer__click-hint{opacity:1}.design-viewer__item--approved{border:2px solid #00d9a5}.design-viewer__image{width:100%;height:100%;object-fit:cover}.design-viewer__overlay{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;background:linear-gradient(transparent,#000000b3);display:flex;align-items:center;justify-content:space-between}.design-viewer__click-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;font-size:12px;font-weight:500;opacity:0;transition:opacity .2s ease}.design-viewer__version{font-size:11px;color:#fff;font-weight:500}.design-viewer__badge{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.design-viewer__badge--approved{background:#00d9a5;color:#fff}.design-viewer__lightbox{position:fixed;inset:0;z-index:1000;background:#000000f2;display:flex;align-items:center;justify-content:center;padding:12px}.design-viewer__lightbox-content{position:relative;display:flex;gap:16px;max-width:95vw;max-height:90vh;background:#fff;border-radius:8px;overflow:hidden}@media(max-width:900px){.design-viewer__lightbox-content{flex-direction:column;max-height:95vh;overflow-y:auto}}.design-viewer__lightbox-close{position:absolute;top:8px;right:8px;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;cursor:pointer;transition:background .2s ease}.design-viewer__lightbox-close:hover{background:#000c}.design-viewer__lightbox-close svg{width:20px;height:20px;stroke:#fff}.design-viewer__lightbox-main{flex:1;display:flex;align-items:center;justify-content:center;background:#1a1a1a;min-width:400px;min-height:400px}@media(max-width:900px){.design-viewer__lightbox-main{min-width:auto;min-height:300px}}.design-viewer__lightbox-image{max-width:100%;max-height:80vh;object-fit:contain}@media(max-width:900px){.design-viewer__lightbox-image{max-height:50vh}}.design-viewer__lightbox-panel{width:340px;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;background:#fff}@media(max-width:900px){.design-viewer__lightbox-panel{width:100%}}.design-viewer__lightbox-info h5{font-size:14px;font-weight:600;color:#2d3436;margin:0 0 4px;word-break:break-word}.design-viewer__lightbox-info span{font-size:12px;color:#b2bec3}.design-viewer__revision-status{padding:12px;background:#f8f9fa;border-radius:4px}.design-viewer__revision-status--depleted{background:#fff}.design-viewer__revision-circles{display:flex;gap:6px;margin-bottom:4px}.design-viewer__revision-circle{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #00d9a5;transition:background .2s ease}.design-viewer__revision-circle--used{background:#00d9a5}.design-viewer__revision-label{font-size:11px;color:#636e72}.design-viewer__revision-form{display:flex;flex-direction:column;gap:12px}.design-viewer__form-label{display:block;font-size:12px;font-weight:500;color:#2d3436;margin-bottom:4px}.design-viewer__textarea{width:100%;padding:8px;border:1px solid #dfe6e9;border-radius:4px;font-family:inherit;font-size:12px;resize:vertical;min-height:80px;transition:border-color .2s ease}.design-viewer__textarea:focus{outline:none;border-color:#e94560}.design-viewer__textarea::placeholder{color:#b2bec3}.design-viewer__submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#e94560;color:#1a1a2e;border:none;border-radius:4px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.design-viewer__submit-btn svg{width:18px;height:18px}.design-viewer__submit-btn:hover:not(:disabled){background:#e62e4d;transform:translateY(-1px)}.design-viewer__submit-btn:disabled{opacity:.6;cursor:not-allowed}.design-viewer__spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:currentColor;border-radius:50%;animation:spin-design .8s linear infinite}.design-viewer__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px}.design-viewer__success svg{width:48px;height:48px;stroke:#00d9a5;margin-bottom:8px}.design-viewer__success p{margin:0;font-size:14px;font-weight:600;color:#00d9a5}.design-viewer__success span{font-size:12px;color:#636e72;margin-top:4px}.design-viewer__error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:4px;color:#ff4757;font-size:12px}.design-viewer__error svg{width:18px;height:18px;flex-shrink:0}.design-viewer__no-revisions{padding:12px;background:#f8f9fa;border-radius:4px;text-align:center}.design-viewer__no-revisions p{margin:0 0 4px;font-size:12px;font-weight:500;color:#2d3436}.design-viewer__no-revisions span{font-size:11px;color:#b2bec3}.revision-info{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f9fa;border-radius:4px;margin-top:8px}.revision-info__service{font-size:12px;font-weight:500;color:#2d3436}@keyframes spin-design{to{transform:rotate(360deg)}}.revision-circles{display:flex;align-items:center;gap:8px}.revision-circles--none .revision-circles__text{font-size:11px;color:#b2bec3;font-style:italic}.revision-circles__dots{display:flex;gap:4px}.revision-circles__dot{width:12px;height:12px;border-radius:50%;transition:all .2s ease}.revision-circles__dot--available{background:transparent;border:2px solid #dfe6e9}.revision-circles__dot--used{background:#e94560;border:2px solid #e94560}.revision-circles__label{font-size:11px;color:#636e72}.revision-request{margin-top:16px}.revision-request--depleted{display:flex;flex-direction:column;align-items:center;padding:12px;background:#f8f9fa;border-radius:4px;text-align:center}.revision-request--depleted p{margin:0;font-size:12px;color:#636e72;font-weight:500}.revision-request--depleted span{font-size:11px;color:#b2bec3;margin-top:4px}.revision-request--expanded .revision-request__form{animation:slideDown .3s ease forwards}.revision-request__trigger{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:#f8f9fa;border:2px dashed #dfe6e9;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;color:#636e72;transition:all .2s ease}.revision-request__trigger:hover{border-color:#e94560;color:#e94560;background:#fff}.revision-request__trigger svg{width:18px;height:18px}.revision-request__form{background:#fff;border:1px solid #dfe6e9;border-radius:8px;padding:16px;overflow:hidden}.revision-request__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.revision-request__title{font-size:16px;font-weight:600;color:#2d3436;margin:0}.revision-request__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#b2bec3;border-radius:50%;transition:all .2s ease}.revision-request__close:hover{background:#f8f9fa;color:#2d3436}.revision-request__close svg{width:18px;height:18px}.revision-request__success{display:flex;flex-direction:column;align-items:center;padding:24px;text-align:center}.revision-request__success svg{width:48px;height:48px;stroke:#00d9a5;margin-bottom:8px}.revision-request__success p{margin:0;font-size:16px;font-weight:600;color:#00d9a5}.revision-request__success span{font-size:12px;color:#636e72;margin-top:4px}.revision-request__field{margin-bottom:12px}.revision-request__label{display:block;font-size:12px;font-weight:500;color:#2d3436;margin-bottom:4px}.revision-request__select{width:100%;padding:8px 12px;border:1px solid #dfe6e9;border-radius:4px;font-family:inherit;font-size:12px;background:#fff;cursor:pointer}.revision-request__select:focus{outline:none;border-color:#e94560}.revision-request__textarea{width:100%;padding:8px 12px;border:1px solid #dfe6e9;border-radius:4px;font-family:inherit;font-size:12px;resize:vertical;min-height:100px}.revision-request__textarea:focus{outline:none;border-color:#e94560}.revision-request__textarea::placeholder{color:#b2bec3}.revision-request__error{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#fff;border-radius:4px;color:#ff4757;font-size:12px;margin-bottom:12px}.revision-request__error svg{width:16px;height:16px;flex-shrink:0}.revision-request__submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#e94560;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease}.revision-request__submit:hover{background:#e01b3b}.revision-request__submit:disabled{opacity:.7;cursor:not-allowed}.revision-request__submit svg{width:18px;height:18px}.revision-request__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.terms-conditions{background:#f8f9fa;border-radius:4px;padding:12px}.terms-conditions__text{font-size:12px;color:#636e72;margin:0 0 8px}.terms-conditions__list{margin:0;padding-left:12px;font-size:12px;color:#2d3436}.terms-conditions__list li{margin-bottom:4px}.terms-conditions__list li:last-child{margin-bottom:0}.terms-conditions__link{background:none;border:none;padding:0;color:#e94560;font-size:inherit;font-family:inherit;text-decoration:underline;cursor:pointer}.terms-conditions__link:hover{color:#e01b3b}.terms-modal{position:fixed;inset:0;z-index:1000;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:16px;animation:termsModalFadeIn .2s ease}.terms-modal--closing{animation:termsModalFadeOut .2s ease forwards}.terms-modal--closing .terms-modal__content{animation:termsModalSlideOut .2s ease forwards}.terms-modal__content{position:relative;max-width:600px;max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;overflow:hidden;display:flex;flex-direction:column;animation:termsModalSlideIn .2s ease}.terms-modal__close{position:absolute;top:8px;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:none;border-radius:50%;cursor:pointer;transition:background .2s ease}.terms-modal__close:hover{background:#e9ecef}.terms-modal__close svg{width:18px;height:18px;stroke:#2d3436}.terms-modal__title{padding:16px 60px 16px 16px;margin:0;font-size:18px;font-weight:600;color:#2d3436;border-bottom:1px solid #dfe6e9}.terms-modal__body{padding:16px;overflow-y:auto;font-size:12px;line-height:1.6;color:#2d3436}.terms-modal__body h4{font-size:16px;font-weight:600;color:#2d3436;margin:12px 0 8px}.terms-modal__body h4:first-child{margin-top:0}.terms-modal__body ul{margin:0 0 12px;padding-left:12px}.terms-modal__body ul li{margin-bottom:4px}.terms-modal__body p{margin:0}.terms-modal__body p a{color:#e94560;text-decoration:none}.terms-modal__body p a:hover{text-decoration:underline}.terms-modal__body strong{font-weight:600;color:#2d3436}.terms-modal__link-section{margin-top:16px;padding-top:12px;border-top:1px solid #dfe6e9;text-align:center}.terms-modal__full-link{display:inline-block;padding:8px 12px;background:#e94560;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background .2s ease,transform .2s ease}.terms-modal__full-link:hover{background:#e01b3b;transform:translateY(-1px)}@keyframes termsModalFadeIn{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@keyframes termsModalFadeOut{0%{opacity:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}to{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}@keyframes termsModalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes termsModalSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.theme-dark .terms-conditions{background:#0f0f1a}.theme-dark .terms-conditions__text{color:#ffffffb3}.theme-dark .terms-conditions__list{color:#fff}.theme-dark .terms-modal{background:#0000001a}.theme-dark .terms-modal__content{background:#16213e;box-shadow:0 8px 32px #0006}.theme-dark .terms-modal__close{background:#0f0f1a}.theme-dark .terms-modal__close:hover{background:#1a1a2e}.theme-dark .terms-modal__close svg{stroke:#fff}.theme-dark .terms-modal__title{color:#fff;border-bottom-color:#ffffff1a}.theme-dark .terms-modal__body,.theme-dark .terms-modal__body h4,.theme-dark .terms-modal__body strong{color:#fff}.theme-dark .terms-modal__link-section{border-top-color:#ffffff1a}.design-card{position:relative;border-radius:12px;overflow:visible;background:#1a1a2e;transition:all .4s ease;height:420px;display:flex;flex-direction:column}.design-card__image-container{position:relative;flex:1;overflow:hidden;border-radius:12px;cursor:pointer}.design-card__image-container:hover .design-card__expand-hint{opacity:1}.design-card__image{width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .2s ease}.design-card__image--fading{opacity:0}.design-card__expand-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.design-card__expand-hint svg{width:20px;height:20px;color:#fff}.design-card__badges{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:10}.design-card__revision-badge{padding:6px 10px;background:#0009;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.design-card__revision-dots{display:flex;gap:4px}.design-card__dot{width:8px;height:8px;border-radius:50%;background:#fff6;border:1px solid rgba(255,255,255,.6);transition:all .2s ease}.design-card__dot--used{background:#e94560;border-color:#e94560}.design-card__bottom-bar{position:absolute;bottom:0;left:0;right:0;padding:60px 12px 12px;background:linear-gradient(transparent,#000000d9);display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.design-card__bottom-bar .version-carousel{position:relative;bottom:auto;left:auto;transform:none;pointer-events:auto}.design-card__version-info{display:flex;flex-direction:column;gap:2px;color:#fff}.design-card__version{font-size:13px;font-weight:600;color:#e94560}.design-card__date{font-size:11px;color:#ffffffb3}.design-card__meta{color:#fff}.design-card__meta--left{text-align:left}.design-card__meta--right{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.design-card__title{font-size:14px;font-weight:600;margin:0 0 2px;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.5)}.design-card__subtitle{font-size:11px;opacity:.75;margin:0;line-height:1.4}.design-card__actions{display:flex;gap:8px;padding:12px;background:#f8f9fa;border-top:1px solid #dfe6e9;justify-content:center}.design-card__btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.design-card__btn svg{width:20px;height:20px}.design-card__btn--approve{background:#e94560;color:#fff}.design-card__btn--approve:hover:not(:disabled){background:#e01b3b;transform:scale(1.1)}.design-card__btn--approve:disabled{opacity:.7;cursor:wait}.design-card__btn--revision{background:#fff;color:#2d3436;border:1px solid #dfe6e9}.design-card__btn--revision:hover{background:#f8f9fa;border-color:#e94560;color:#e94560;transform:scale(1.1)}.design-card__revision-form{padding:12px;background:#f8f9fa;border-top:1px solid #dfe6e9;animation:slideDown .2s ease}.design-card__revision-textarea{width:100%;padding:10px;border:1px solid #dfe6e9;border-radius:8px;font-family:inherit;font-size:13px;resize:none;margin-bottom:8px}.design-card__revision-textarea:focus{outline:none;border-color:#e94560}.design-card__revision-actions{display:flex;gap:8px;justify-content:flex-end}.design-card__revision-cancel,.design-card__revision-submit{padding:8px 16px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.design-card__revision-cancel{background:transparent;border:1px solid #dfe6e9;color:#636e72}.design-card__revision-cancel:hover{background:#f8f9fa}.design-card__revision-submit{background:#e94560;border:none;color:#fff}.design-card__revision-submit:hover:not(:disabled){background:#e01b3b}.design-card__revision-submit:disabled{opacity:.5;cursor:not-allowed}.design-card__checkmark{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:56px;height:56px;z-index:20;pointer-events:none;animation:checkmarkBounce .6s ease .3s both}.design-card__approved-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffd700e6;border-radius:20px;color:#1a1a2e;font-size:13px;font-weight:600;z-index:20;pointer-events:none;box-shadow:0 2px 8px #0003}.design-card__approved-badge svg{width:16px;height:16px}.design-card__checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:gold;fill:none;animation:checkmarkCircle .6s ease-in-out forwards}.design-card__checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke:gold;animation:checkmarkCheck .3s ease-in-out .6s forwards}.design-card--dimmed{opacity:.35;filter:blur(3px) grayscale(60%);transform:scale(.92);pointer-events:none}.design-card--approved{transform:scale(1.03);z-index:10}.design-card--approved .design-card__actions{display:none}.design-card--glow{box-shadow:0 0 25px #ffd70080,0 0 50px #ffd70040,0 0 75px #ffd7001f;animation:goldGlow 2s ease-in-out infinite alternate}.design-card--approving{pointer-events:none}.design-galleries-container{display:flex;flex-direction:column;gap:16px}.design-galleries-container:not(:empty)+.design-galleries-empty{display:none}.design-galleries-empty{text-align:center;padding:24px 12px;color:#636e72}.design-galleries-empty svg{width:64px;height:64px;margin:0 auto 12px;opacity:.4}.design-galleries-empty p{font-weight:500;margin-bottom:4px}.design-galleries-empty span{font-size:12px}.design-gallery{margin-bottom:24px}.design-gallery--loading{text-align:center;padding:24px 12px;color:#636e72}.design-gallery__title{font-size:16px;font-weight:600;color:#2d3436;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #dfe6e9}.design-gallery__loader{padding:16px}.design-gallery__cards{display:flex;justify-content:center;gap:12px;transition:all .5s ease}.design-gallery__card-wrapper{flex:0 0 calc(33.333% - 12px);max-width:320px;transition:all .5s cubic-bezier(.4,0,.2,1)}.design-gallery__card-wrapper--approved{order:0!important}.design-gallery--has-approved .design-gallery__card-wrapper:not(.design-gallery__card-wrapper--approved){opacity:.4;filter:blur(4px) grayscale(50%);transform:scale(.9);pointer-events:none;transition:all .5s ease}.design-gallery--has-approved .design-gallery__card-wrapper--approved{order:-1;transform:scale(1.05);z-index:10}.design-gallery--has-approved .design-gallery__card-wrapper--approved .design-card{box-shadow:0 0 30px #ffd70099,0 0 60px #ffd7004d,0 0 90px #ffd70026;animation:goldGlow 2s ease-in-out infinite alternate}.design-gallery--has-approved-static .design-gallery__card-wrapper:not(.design-gallery__card-wrapper--approved){opacity:.4;filter:blur(4px) grayscale(50%);transform:scale(.9);pointer-events:none}.design-gallery--has-approved-static .design-gallery__card-wrapper--approved{order:-1;transform:scale(1.05);z-index:10}.design-gallery--has-approved-static .design-gallery__card-wrapper--approved .design-card{box-shadow:0 0 25px #ffd70080,0 0 50px #ffd70040}.design-gallery__approved-message{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding:12px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:8px;color:#166534;font-weight:500;animation:fadeIn .5s ease}.design-gallery__approved-message svg{width:20px;height:20px;color:#22c55e}.design-gallery__approved-message--fade{animation:fadeInThenOut 4s ease forwards}@keyframes fadeInThenOut{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.design-card--placeholder{height:420px;border:2px dashed #dfe6e9;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f8f9fa}.design-card--placeholder .design-card__placeholder-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:#636e72;text-align:center;padding:12px}.design-card--placeholder .design-card__placeholder-content svg{width:48px;height:48px;opacity:.5}.design-card--placeholder .design-card__placeholder-content span{font-size:13px;font-weight:500;opacity:.7}@keyframes checkmarkBounce{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.8)}50%{transform:translate(-50%) translateY(-5px) scale(1.15)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes checkmarkCircle{0%{stroke-dashoffset:166}to{stroke-dashoffset:0}}@keyframes checkmarkCheck{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes goldGlow{0%{box-shadow:0 0 25px #ffd70080,0 0 50px #ffd70040,0 0 75px #ffd7001f}to{box-shadow:0 0 35px #ffd700a6,0 0 70px #ffd70059,0 0 100px #ffd7002e}}@media(max-width:992px){.design-gallery__cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.design-gallery__cards{grid-template-columns:1fr}.design-card{height:350px}.design-card__title{font-size:13px}.design-card__subtitle{font-size:10px}}.admin-design-card{position:relative;border-radius:12px;overflow:visible;background:#1a1a2e;transition:all .3s ease;display:flex;flex-direction:column;height:380px}.admin-design-card__image-container{position:relative;flex:1;overflow:hidden;border-radius:12px}.admin-design-card__image{width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .2s ease}.admin-design-card__image--fading{opacity:0}.admin-design-card__overlay{position:absolute;inset:0;background:#0003;pointer-events:none}.admin-design-card__badges{position:absolute;display:flex;flex-direction:column;gap:8px;z-index:20}.admin-design-card__badges--left{top:10px;left:-8px}.admin-design-card__badges--right{top:10px;right:10px}.admin-design-card__revision-badge{padding:6px 10px;background:#000000b3;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-design-card__badge-dots{display:flex;gap:4px}.admin-design-card__dot{width:7px;height:7px;border-radius:50%;background:#ffffff59;border:1px solid rgba(255,255,255,.5);transition:all .2s ease}.admin-design-card__dot--used{background:#e94560;border-color:#e94560}.admin-design-card__comment-badge{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#e94560;border-radius:14px;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;width:fit-content}.admin-design-card__comment-badge svg{width:12px;height:12px}.admin-design-card__comment-badge:hover{transform:scale(1.05);background:#e01b3b}.admin-design-card__approved-badge{padding:5px 12px;background:#22c55e;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;width:fit-content}.admin-design-card__bottom-bar{position:absolute;bottom:0;left:0;right:0;padding:50px 12px 12px;background:linear-gradient(transparent,#000000bf);display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.admin-design-card__bottom-bar .version-carousel{position:relative;bottom:auto;left:auto;transform:none;pointer-events:auto}.admin-design-card__version-info{display:flex;flex-direction:column;gap:2px;color:#fff}.admin-design-card__version{font-size:13px;font-weight:600;color:#e94560}.admin-design-card__date{font-size:11px;color:#ffffffb3}.admin-design-card__meta{display:flex;flex-direction:column;align-items:flex-start;color:#fff}.admin-design-card__title{font-size:13px;font-weight:600;margin:0 0 2px}.admin-design-card__subtitle{font-size:10px;opacity:.75;margin:0}.admin-design-card__edit-form{display:flex;flex-direction:column;gap:6px}.admin-design-card__edit-input{padding:6px 8px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#0006;color:#fff;font-size:11px}.admin-design-card__edit-input::placeholder{color:#ffffff80}.admin-design-card__edit-input:focus{outline:none;border-color:#e94560}.admin-design-card__edit-actions{display:flex;gap:6px;margin-top:4px}.admin-design-card__edit-actions button{padding:4px 10px;border:none;border-radius:4px;font-size:10px;cursor:pointer;transition:all .2s ease}.admin-design-card__edit-actions button:first-child{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.admin-design-card__edit-actions button:first-child:hover{background:#ffffff1a}.admin-design-card__edit-actions button:last-child{background:#e94560;color:#fff}.admin-design-card__edit-actions button:last-child:hover{background:#e01b3b}.admin-design-card__comments{max-height:180px;overflow-y:auto;padding:12px;background:#f8f9fa;border-top:1px solid #dfe6e9;animation:slideDown .2s ease}.admin-design-card__comments-title{font-size:12px;font-weight:600;margin:0 0 10px;color:#2d3436}.admin-design-card__no-comments{color:#636e72;font-size:12px;text-align:center;padding:10px}.admin-design-card__comments-list{display:flex;flex-direction:column;gap:8px}.admin-design-card__comment{padding:8px 10px;border-radius:8px;font-size:12px;background:#fff7ed;border-left:3px solid #e94560}.admin-design-card__comment-header{display:flex;justify-content:space-between;margin-bottom:4px}.admin-design-card__comment-author{font-weight:600;color:#2d3436}.admin-design-card__comment-date{color:#636e72;font-size:10px}.admin-design-card__comment-text{margin:0;color:#2d3436;line-height:1.4}.admin-design-card__actions{display:flex;gap:6px;padding:10px;background:#f8f9fa;border-top:1px solid #dfe6e9;justify-content:flex-end}.admin-design-card__btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #dfe6e9;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;position:relative}.admin-design-card__btn svg{width:16px;height:16px;color:#636e72}.admin-design-card__btn:hover{border-color:#e94560;background:#fff}.admin-design-card__btn:hover svg{color:#e94560}.admin-design-card__btn--upload{cursor:pointer}.admin-design-card__btn--upload input{display:none}.admin-design-card__btn--has-notification{border-color:#e94560}.admin-design-card__btn-badge{position:absolute;top:-5px;right:-5px;width:16px;height:16px;background:#e94560;color:#fff;font-size:9px;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.admin-design-card__spinner{width:14px;height:14px;border:2px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin .8s linear infinite}.admin-design-card--expanded{height:auto}.admin-design-card__delete-btn{position:absolute;top:10px;right:10px;z-index:25;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#000000b3;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:all .2s ease}.admin-design-card__delete-btn svg{width:14px;height:14px;color:#fffc}.admin-design-card__delete-btn:hover{background:#ff4757}.admin-design-card__delete-btn:hover svg{color:#fff}.admin-design-card__delete-btn--audio{position:relative;top:auto;right:auto;margin-left:auto;opacity:1}.admin-design-card:hover .admin-design-card__delete-btn{opacity:1}.admin-design-card--audio{height:380px;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a1a2e,#11111e);padding:12px}.admin-design-card__audio-content{flex:1;display:flex;flex-direction:column;justify-content:center}.admin-design-gallery{margin-bottom:16px;padding:12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px}.admin-design-gallery__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-design-gallery__header-left{display:flex;align-items:center;gap:12px}.admin-design-gallery__title{font-size:14px;font-weight:600;margin:0;color:#2d3436}.admin-design-gallery__comment-badge{padding:4px 10px;background:#fffbfc;border:1px solid #e94560;color:#9c1229;border-radius:12px;font-size:11px;font-weight:500}.admin-design-gallery__add-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#e94560;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-design-gallery__add-btn svg{width:16px;height:16px}.admin-design-gallery__add-btn:hover{background:#e01b3b}.admin-design-gallery__upload-section{padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:12px;animation:slideDown .2s ease}.admin-design-gallery__meta-inputs{display:flex;gap:10px;margin-bottom:8px}.admin-design-gallery__input{flex:1;padding:10px 12px;border:1px solid #dfe6e9;border-radius:6px;font-size:13px}.admin-design-gallery__input:focus{outline:none;border-color:#e94560}.admin-design-gallery__submit-btn{width:100%;margin-top:8px;padding:12px;background:#e94560;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-design-gallery__submit-btn:hover:not(:disabled){background:#e01b3b}.admin-design-gallery__submit-btn:disabled{opacity:.7;cursor:wait}.admin-design-gallery__loading{text-align:center;padding:16px;color:#636e72}.admin-design-gallery__revisions-label{font-size:12px;color:#636e72}.admin-design-gallery__error{background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:8px;padding:12px;margin-bottom:12px}.admin-design-gallery__error-message{display:flex;align-items:center;gap:8px;color:#ff4757;font-size:13px;font-weight:500}.admin-design-gallery__error-message svg{width:18px;height:18px;flex-shrink:0}.admin-design-gallery__error-suggestion{margin:8px 0 0;padding-left:26px;font-size:12px;color:#636e72}.admin-design-gallery__error-dismiss{margin-top:8px;margin-left:26px;padding:6px 14px;background:transparent;border:1px solid rgba(255,71,87,.3);border-radius:4px;color:#ff4757;font-size:12px;cursor:pointer;transition:all .2s ease}.admin-design-gallery__error-dismiss:hover{background:#ff47571a}.admin-design-gallery__empty{text-align:center;padding:24px 12px;color:#636e72}.admin-design-gallery__empty-icon{width:56px;height:56px;margin:0 auto 12px;opacity:.4}.admin-design-gallery__empty-icon svg{width:100%;height:100%}.admin-design-gallery__empty-hint{font-size:12px;margin-top:4px;color:#636e72}.admin-design-gallery__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-design-gallery__card{cursor:grab;transition:transform .2s ease,opacity .2s ease}.admin-design-gallery__card:active{cursor:grabbing}.admin-design-gallery__card.dragging{opacity:.5;transform:scale(.98)}.admin-design-gallery__card--drag-over{transform:translate(4px)}.admin-design-gallery__card--drag-over:before{content:"";position:absolute;left:-4px;top:0;width:4px;height:100%;background:#e94560;border-radius:2px}.admin-design-gallery__placeholder{height:380px;border:2px dashed #dfe6e9;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#f8f9fa;transition:all .2s ease}.admin-design-gallery__placeholder:hover{border-color:#e94560;background:#fff}.admin-design-gallery__placeholder:hover .admin-design-gallery__placeholder-content{color:#e94560}.admin-design-gallery__placeholder:hover .admin-design-gallery__placeholder-content svg{color:#e94560}.admin-design-gallery__placeholder--uploading{cursor:wait;border-color:#e94560;background:#fff}.admin-design-gallery__placeholder-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:#636e72;text-align:center}.admin-design-gallery__placeholder-content svg{width:48px;height:48px;color:#636e72;transition:color .2s ease}.admin-design-gallery__placeholder-content span{font-size:13px;font-weight:500}.admin-design-gallery__spinner{width:32px;height:32px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin .8s linear infinite}.admin-design-card__expand-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.admin-design-card__expand-hint svg{width:20px;height:20px;color:#fff}.admin-design-card__image-container{cursor:pointer}.admin-design-card__image-container:hover .admin-design-card__expand-hint{opacity:1}.admin-design-card__lightbox{position:fixed;inset:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}.admin-design-card__lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.admin-design-card__lightbox-close{position:absolute;top:-40px;right:0;width:32px;height:32px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-design-card__lightbox-close svg{width:24px;height:24px;color:#fff;opacity:.7;transition:opacity .2s ease}.admin-design-card__lightbox-close:hover svg{opacity:1}.admin-design-card__lightbox-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.admin-design-card__lightbox-info{display:flex;gap:12px;margin-top:12px;color:#ffffffb3;font-size:13px}.admin-design-card__lightbox-version{font-weight:600;color:#fff}.admin-design-card__lightbox-comments{margin-top:16px;padding:12px;background:#ffffff1a;border-radius:8px;max-width:500px;max-height:200px;overflow-y:auto}.admin-design-card__lightbox-comments h4{color:#fff;font-size:13px;font-weight:600;margin:0 0 8px}.admin-design-card__lightbox-comment{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.admin-design-card__lightbox-comment:last-child{border-bottom:none}.admin-design-card__lightbox-comment p{margin:4px 0 0;color:#ffffffe6;font-size:13px;line-height:1.5}.admin-design-card__lightbox-comment-date{font-size:11px;color:#ffffff80}@media(max-width:992px){.admin-design-gallery__cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.admin-design-gallery__cards{grid-template-columns:1fr}.admin-design-gallery__meta-inputs{flex-direction:column}.admin-design-card{height:320px}}.theme-dark .admin-design-card__comments{background:#0f0f1a;border-top-color:#ffffff1a}.theme-dark .admin-design-card__comments-title{color:#fff}.theme-dark .admin-design-card__no-comments{color:#ffffffb3}.theme-dark .admin-design-card__comment{background:#e9456026}.theme-dark .admin-design-card__comment-author{color:#fff}.theme-dark .admin-design-card__comment-date{color:#ffffffb3}.theme-dark .admin-design-card__comment-text{color:#fff}.theme-dark .admin-design-card__actions{background:#0f0f1a;border-top-color:#ffffff1a}.theme-dark .admin-design-card__btn{background:#16213e;border-color:#ffffff1a}.theme-dark .admin-design-card__btn svg{color:#ffffffb3}.theme-dark .admin-design-card__btn:hover{border-color:#e94560;background:#e9456033}.theme-dark .admin-design-card__btn:hover svg{color:#e94560}.theme-dark .admin-design-gallery{background:#16213e;border-color:#ffffff1a}.theme-dark .admin-design-gallery__title{color:#fff}.theme-dark .admin-design-gallery__comment-badge{background:#e9456033;color:#e94560}.theme-dark .admin-design-gallery__upload-section{background:#0f0f1a}.theme-dark .admin-design-gallery__input{background:#16213e;border-color:#ffffff1a;color:#fff}.theme-dark .admin-design-gallery__input::placeholder{color:#fff6}.theme-dark .admin-design-gallery__loading,.theme-dark .admin-design-gallery__empty{color:#ffffffb3}.theme-dark .admin-design-gallery__placeholder{background:#0f0f1a;border-color:#ffffff1a}.theme-dark .admin-design-gallery__placeholder:hover{border-color:#e94560;background:#e945601a}.theme-dark .admin-design-gallery__placeholder-content{color:#ffffffb3}.theme-dark .admin-design-gallery__placeholder-content svg{color:#ffffffb3}.theme-dark .admin-design-gallery__spinner{border-color:#ffffff1a;border-top-color:#e94560}.design-lightbox{position:fixed;inset:0;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .25s ease}.design-lightbox--closing{animation:fadeOut .3s ease forwards}.design-lightbox--closing .design-lightbox__container{animation:slideDown .3s ease forwards}.design-lightbox__container{display:flex;align-items:stretch;width:100%;max-width:1200px;height:85vh;background:transparent;position:relative;animation:slideUp .3s ease;gap:12px;padding:12px}.design-lightbox__close{width:28px;height:28px;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.design-lightbox__close svg{width:18px;height:18px;color:#636e72}.design-lightbox__close:hover{background:#0000001a}.design-lightbox__close:hover svg{color:#2d3436}.design-lightbox__image-section{flex:1;min-width:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:0;border-radius:16px;overflow:hidden}.design-lightbox__image{max-width:calc(100% - 32px);max-height:calc(100% - 24px);object-fit:contain;border-radius:12px;opacity:1;transition:opacity .2s ease}.design-lightbox__image--fading{opacity:0}.design-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#00000080;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.design-lightbox__nav svg{width:20px;height:20px;color:#fff}.design-lightbox__nav:hover{background:#000000b3;transform:translateY(-50%) scale(1.1)}.design-lightbox__nav:disabled{opacity:.3;cursor:not-allowed}.design-lightbox__nav:disabled:hover{transform:translateY(-50%)}.design-lightbox__nav--prev{left:12px}.design-lightbox__nav--next{right:12px}.design-lightbox__bottom-row{position:absolute;bottom:12px;right:12px;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;padding:8px 14px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;pointer-events:auto}.design-lightbox__version-info{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.design-lightbox__version-label{font-size:12px;font-weight:600;color:#fff}.design-lightbox__version-date{font-size:11px;color:#ffffffb3}.design-lightbox__versions{display:flex;align-items:center;gap:6px;margin-left:auto}.design-lightbox__version-dot{width:10px;height:10px;border-radius:50%;background:#fff6;border:none;cursor:pointer;transition:all .2s ease}.design-lightbox__version-dot:hover{background:#fffc}.design-lightbox__version-dot--active{background:#fff;transform:scale(1.2)}.design-lightbox__panel{width:440px;flex-shrink:0;display:flex;flex-direction:column;background:#f8f9fa;border:1px solid #dfe6e9;border-radius:16px;overflow:hidden;position:relative}.design-lightbox__panel .design-lightbox__panel-header,.design-lightbox__panel .design-lightbox__pending-requests,.design-lightbox__panel .design-lightbox__request,.design-lightbox__panel .design-lightbox__comments,.design-lightbox__panel .design-lightbox__history-item,.design-lightbox__panel .design-lightbox__comment,.design-lightbox__panel .design-lightbox__form{opacity:0;transform:translate(20px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--delay, 0) * 60ms)}.design-lightbox__panel--loaded .design-lightbox__panel-header,.design-lightbox__panel--loaded .design-lightbox__pending-requests,.design-lightbox__panel--loaded .design-lightbox__request,.design-lightbox__panel--loaded .design-lightbox__comments,.design-lightbox__panel--loaded .design-lightbox__history-item,.design-lightbox__panel--loaded .design-lightbox__comment,.design-lightbox__panel--loaded .design-lightbox__form{opacity:1;transform:translate(0)}.design-lightbox__panel-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f8f9fa;z-index:5;animation:fadeOut .3s ease .4s forwards}.design-lightbox__panel-spinner{width:32px;height:32px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin .7s linear infinite}.design-lightbox__panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #dfe6e9;background:#fff}.design-lightbox__panel-title{font-size:16px;font-weight:600;margin:0;color:#2d3436}.design-lightbox__panel-header-right{display:flex;align-items:center;gap:12px}.design-lightbox__panel-revisions{display:flex;align-items:center;gap:4px}.design-lightbox__panel-revisions-dots{display:flex;align-items:center;position:relative}.design-lightbox__panel-revisions-dots:before{content:"";position:absolute;top:50%;left:5px;right:5px;height:2px;background:#636e72;transform:translateY(-50%);z-index:0}.design-lightbox__panel-revision-dot{width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #636e72;position:relative;z-index:1}.design-lightbox__panel-revision-dot--used{background:#e94560;border-color:#e94560}.design-lightbox__panel-revisions-label{font-size:12px;color:#636e72;margin-left:4px}.design-lightbox__pending-requests{padding:16px;margin:12px;background:#fffbf0;border:1px solid #ffe082;border-radius:16px}.design-lightbox__pending-title{font-size:12px;font-weight:600;color:#f57c00;margin:0 0 8px}.design-lightbox__request{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid #ffe082}.design-lightbox__request:last-child{margin-bottom:0}.design-lightbox__request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.design-lightbox__request-label{font-size:11px;font-weight:600;text-transform:uppercase;color:#f57c00;letter-spacing:.5px}.design-lightbox__request-date{font-size:11px;color:#636e72}.design-lightbox__request-files{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.design-lightbox__request-files a{display:block;width:100%;max-width:200px;border-radius:10px;overflow:hidden;border:1px solid #dfe6e9;background:#f8f9fa}.design-lightbox__request-files a img{width:100%;height:auto;display:block;object-fit:contain}.design-lightbox__request-text{font-size:14px;color:#2d3436;margin:0 0 12px;line-height:1.6}.design-lightbox__request-actions{display:flex;justify-content:flex-start;gap:8px;margin-bottom:4px}.design-lightbox__request-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.design-lightbox__request-btn svg{width:14px;height:14px}.design-lightbox__request-btn--approve{background:#e94560;color:#fff}.design-lightbox__request-btn--approve:hover:not(:disabled){background:#e01b3b}.design-lightbox__request-btn--deny{background:#f5f5f5;color:#636e72;border:1px solid #dfe6e9}.design-lightbox__request-btn--deny:hover:not(:disabled){background:#ffebee;color:#e53935;border-color:#e53935}.design-lightbox__request-btn:disabled{opacity:.6;cursor:wait}.design-lightbox__request-note{font-size:10px;color:#636e72;margin:4px 0 0;font-style:italic}.design-lightbox__denial-form{margin-top:8px}.design-lightbox__denial-input{width:100%;padding:8px;border:1px solid #ffcdd2;border-radius:8px;font-family:inherit;font-size:13px;resize:none;background:#fff;margin-bottom:8px}.design-lightbox__denial-input:focus{outline:none;border-color:#e53935}.design-lightbox__denial-actions{display:flex;gap:8px;justify-content:flex-start}.design-lightbox__denial-cancel{padding:4px 12px;background:#f5f5f5;border:1px solid #dfe6e9;border-radius:6px;font-size:12px;cursor:pointer;color:#636e72}.design-lightbox__denial-cancel:hover{background:#eee}.design-lightbox__denial-submit{padding:4px 12px;background:#e53935;border:none;border-radius:6px;font-size:12px;color:#fff;cursor:pointer}.design-lightbox__denial-submit:hover:not(:disabled){background:#c62828}.design-lightbox__denial-submit:disabled{opacity:.5;cursor:not-allowed}.design-lightbox__history-item{padding:12px;margin-bottom:8px;border-radius:10px;background:#f5f5f5;border-left:3px solid #dfe6e9}.design-lightbox__history-item--approved{background:#e8f5e9;border-left-color:#4caf50}.design-lightbox__history-item--denied{background:#ffebee;border-left-color:#e53935}.design-lightbox__history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;flex-wrap:wrap;gap:4px}.design-lightbox__history-label-group{display:flex;align-items:center;gap:8px}.design-lightbox__history-label{font-size:11px;font-weight:700;color:#e57373;text-transform:uppercase;letter-spacing:.5px}.design-lightbox__history-status{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500;text-transform:none}.design-lightbox__history-status--approved{background:#c8e6c9;color:#2e7d32}.design-lightbox__history-status--denied{background:#ffcdd2;color:#c62828}.design-lightbox__history-date{font-size:10px;color:#636e72}.design-lightbox__history-files{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.design-lightbox__history-files a{display:block;max-width:120px;border-radius:8px;overflow:hidden;border:1px solid #dfe6e9}.design-lightbox__history-files a img{width:100%;height:auto;display:block}.design-lightbox__history-text{font-size:13px;color:#2d3436;margin:0;line-height:1.5}.design-lightbox__history-reason{margin-top:8px;padding:8px;background:#e539351a;border-radius:6px}.design-lightbox__history-reason .design-lightbox__history-reason-label{font-size:10px;font-weight:600;color:#c62828;text-transform:uppercase;display:block;margin-bottom:4px}.design-lightbox__history-reason p{font-size:12px;color:#c62828;margin:0;line-height:1.4}.design-lightbox__revision-info{font-size:11px;color:#636e72;margin:4px 0 0;text-align:center;font-style:italic}.design-lightbox__comments{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.design-lightbox__no-comments{color:#636e72;font-size:13px;text-align:center;padding:24px 0;margin:0}.design-lightbox__comment{padding:12px;border-radius:8px;background:#fff;border:1px solid #dfe6e9}.design-lightbox__comment--client{background:#fff7ed;border-color:#e945604d}.design-lightbox__comment--admin{background:#f0fdf4;border-color:#22c55e4d}.design-lightbox__comment-header{display:flex;justify-content:space-between;margin-bottom:6px}.design-lightbox__comment-author{font-size:12px;font-weight:600;color:#2d3436}.design-lightbox__comment-date{font-size:10px;color:#636e72}.design-lightbox__comment-text{margin:0;font-size:13px;line-height:1.5;color:#2d3436}.design-lightbox__typing-indicator{display:flex;align-items:center;gap:4px;padding:8px 12px;align-self:flex-start}.design-lightbox__typing-dot{width:6px;height:6px;background:#b2bec3;border-radius:50%;animation:designTypingBounce 1.4s ease-in-out infinite}.design-lightbox__typing-dot:nth-child(1){animation-delay:0s}.design-lightbox__typing-dot:nth-child(2){animation-delay:.2s}.design-lightbox__typing-dot:nth-child(3){animation-delay:.4s}.design-lightbox__typing-text{font-size:11px;color:#b2bec3;font-style:italic;margin-left:4px}@keyframes designTypingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.design-lightbox__comment-attachments{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.design-lightbox__comment-attachments a{display:block;width:60px;height:60px;border-radius:6px;overflow:hidden;border:1px solid #dfe6e9}.design-lightbox__comment-attachments a img{width:100%;height:100%;object-fit:cover}.design-lightbox__comment-attachments a:hover{border-color:#e94560}.design-lightbox__form{padding:12px;border-top:1px solid #dfe6e9;background:#fff}.design-lightbox__textarea{width:100%;padding:12px;border:1px solid #dfe6e9;border-radius:8px;font-size:13px;font-family:inherit;resize:none;margin-bottom:12px;background:#fff;color:#2d3436}.design-lightbox__textarea:focus{outline:none;border-color:#e94560}.design-lightbox__textarea::placeholder{color:#636e72}.design-lightbox__action-row{display:flex;align-items:center;gap:10px}.design-lightbox__upload-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f8f9fa;border:1px dashed #dfe6e9;border-radius:8px;font-size:12px;color:#636e72;cursor:pointer;transition:all .2s ease;white-space:nowrap}.design-lightbox__upload-btn svg{width:14px;height:14px}.design-lightbox__upload-btn:hover:not(:disabled){border-color:#e94560;color:#e94560;background:#e945600d}.design-lightbox__upload-btn:disabled{opacity:.5;cursor:not-allowed}.design-lightbox__spinner{width:14px;height:14px;border:2px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin .6s linear infinite}.design-lightbox__attachments{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.design-lightbox__attachment{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden;border:1px solid #dfe6e9}.design-lightbox__attachment img{width:100%;height:100%;object-fit:cover}.design-lightbox__attachment-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;background:#000000b3;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.design-lightbox__attachment-remove svg{width:12px;height:12px;color:#fff}.design-lightbox__attachment-remove:hover{background:#ef4444}.design-lightbox__submit{flex:1;padding:10px 16px;background:#e94560;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.design-lightbox__submit:hover:not(:disabled){background:#e01b3b}.design-lightbox__submit:disabled{opacity:.6;cursor:not-allowed}.design-lightbox__version-upload{margin-top:12px;padding-top:12px;border-top:1px dashed #dfe6e9}.design-lightbox__version-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:8px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.design-lightbox__version-btn svg{width:16px;height:16px}.design-lightbox__version-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.design-lightbox__version-btn:disabled{opacity:.7;cursor:wait}.design-lightbox__version-hint{display:block;font-size:11px;color:#636e72;text-align:center;margin-top:4px}.design-lightbox__closed-footer{margin-top:auto;padding:12px}.design-lightbox__closed-notice{display:flex;align-items:center;gap:8px;padding:12px;background:linear-gradient(135deg,#64748b,#475569);color:#fff;font-size:13px;border-radius:8px}.design-lightbox__closed-notice svg{width:18px;height:18px;flex-shrink:0}.design-lightbox__support-contact{text-align:center;font-size:13px;color:#636e72;margin:12px 0 0}.design-lightbox__support-contact a{color:#e94560;text-decoration:none;font-weight:500}.design-lightbox__support-contact a:hover{text-decoration:underline}@media(max-width:768px){.design-lightbox{padding:0}.design-lightbox__container{flex-direction:column;height:100vh;gap:0;padding:0}.design-lightbox__image-section{flex:0 0 40vh;min-height:250px;border-radius:0}.design-lightbox__image{max-width:calc(100% - 24px);max-height:calc(40vh - 60px);border-radius:8px}.design-lightbox__nav{width:32px;height:32px}.design-lightbox__nav svg{width:16px;height:16px}.design-lightbox__nav--prev{left:8px}.design-lightbox__nav--next{right:8px}.design-lightbox__bottom-row{bottom:8px;right:8px;padding:6px 10px}.design-lightbox__panel{width:100%;flex:1;max-height:60vh;border-radius:0;border:none;border-top:1px solid #dfe6e9}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.98)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.version-carousel{position:absolute;bottom:35px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 10px;background:#00000080;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:15}.design-card__bottom-bar .version-carousel,.admin-design-card__bottom-bar .version-carousel{position:relative;bottom:auto;left:auto;transform:none;background:transparent;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.version-carousel__arrow{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#fffc}.version-carousel__arrow svg{width:14px;height:14px}.version-carousel__arrow:hover:not(:disabled){background:#fff3;color:#fff}.version-carousel__arrow:disabled{opacity:.3;cursor:not-allowed}.version-carousel__dots{display:flex;gap:6px}.version-carousel__dot{width:8px;height:8px;border-radius:50%;background:#fff6;border:none;cursor:pointer;transition:all .2s ease}.version-carousel__dot:hover{background:#ffffffb3}.version-carousel__dot--active{background:#fff;transform:scale(1.2)}.version-carousel__info{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:4px 10px;background:#000c;border-radius:4px;white-space:nowrap;font-size:11px;color:#fff;gap:6px}.version-carousel__version{font-weight:600;color:#e94560}.version-carousel__date{opacity:.7}.version-carousel:hover .version-carousel__info{display:flex}.admin-sidebar{position:absolute;top:0;right:-320px;width:280px;background:transparent;transition:opacity .3s ease,transform .3s ease}.admin-sidebar--visible,.admin-sidebar--visible .admin-sidebar__title,.admin-sidebar--visible .admin-sidebar__phase,.admin-sidebar--visible .admin-sidebar__stats{opacity:1;transform:translate(0)}.admin-sidebar--hidden .admin-sidebar__inner{opacity:0;transform:translate(20px);pointer-events:none}.admin-sidebar--hidden .admin-sidebar__toggle{opacity:.5;pointer-events:auto}.admin-sidebar--hidden .admin-sidebar__toggle:hover{opacity:1}.admin-sidebar__toggle{position:absolute;left:-24px;top:0;width:24px;height:32px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .2s ease,transform .2s ease}.admin-sidebar__toggle svg{width:16px;height:16px;color:#636e72}.admin-sidebar__toggle:hover{opacity:1}.admin-sidebar__toggle:hover svg{color:#e94560}.admin-sidebar__inner{padding:0;transition:opacity .3s ease,transform .3s ease}.admin-sidebar__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#636e72;margin:0 0 12px;opacity:0;transform:translate(15px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--delay, 0) * 60ms)}.admin-sidebar__message{padding:8px 12px;border-radius:6px;font-size:11px;margin-bottom:8px;animation:fadeIn .3s ease}.admin-sidebar__message--success{background:#00d9a51a;color:#00d9a5;border:1px solid rgba(0,217,165,.2)}.admin-sidebar__message--error{background:#ff47571a;color:#ff4757;border:1px solid rgba(255,71,87,.2)}.admin-sidebar__timeline{position:relative}.admin-sidebar__phase{position:relative;display:flex;gap:12px;padding-bottom:16px;opacity:0;transform:translate(15px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--delay, 0) * 60ms)}.admin-sidebar__phase:last-child{padding-bottom:0}.admin-sidebar__phase--pending{opacity:.5}.admin-sidebar__connector{position:absolute;left:11px;top:26px;width:2px;height:calc(100% - 10px);background:#dfe6e9}.admin-sidebar__connector--complete{background:#00d9a5}.admin-sidebar__connector--active{background:linear-gradient(to bottom,#00d9a5,#3498db)}.admin-sidebar__dot{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;transition:all .2s ease;background:#f8f9fa}.admin-sidebar__dot svg{width:16px;height:16px;color:#b2bec3}.admin-sidebar__dot--complete{background:linear-gradient(135deg,#00d9a5,#00a67e);border:none}.admin-sidebar__dot--complete svg{color:#fff}.admin-sidebar__dot--active{background:linear-gradient(135deg,#3498db,#217dbb);border:none;animation:pulse 2s infinite}.admin-sidebar__dot--active svg{color:#fff}.admin-sidebar__dot--pending{background:#f8f9fa}.admin-sidebar__dot--pending svg{color:#b2bec3}.admin-sidebar__content{flex:1;min-width:0;padding-top:2px}.admin-sidebar__phase-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.admin-sidebar__phase-name{font-size:13px;font-weight:600;color:#2d3436}.admin-sidebar__phase--complete .admin-sidebar__phase-name{color:#00d9a5}.admin-sidebar__phase--active .admin-sidebar__phase-name{color:#3498db}.admin-sidebar__phase--pending .admin-sidebar__phase-name{color:#b2bec3}.admin-sidebar__amount{font-size:11px;font-weight:600;color:#2d3436}.admin-sidebar__phase--complete .admin-sidebar__amount{color:#00d9a5}.admin-sidebar__phase--pending .admin-sidebar__amount{color:#b2bec3}.admin-sidebar__date,.admin-sidebar__estimate{display:block;font-size:10px;color:#636e72;margin-top:2px;opacity:.7}.admin-sidebar__actions{display:flex;gap:6px;margin-top:6px}.admin-sidebar__btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;font-size:10px;font-weight:500;cursor:pointer;transition:all .2s ease;background:transparent}.admin-sidebar__btn svg{width:12px;height:12px}.admin-sidebar__btn:disabled{opacity:.5;cursor:wait}.admin-sidebar__btn--email{color:#636e72;border:1px solid #dfe6e9}.admin-sidebar__btn--email:hover:not(:disabled){border-color:#e94560;color:#e94560;background:#e945600d}.admin-sidebar__btn--paid{color:#00d9a5;border:1px solid rgba(0,217,165,.3)}.admin-sidebar__btn--paid:hover:not(:disabled){background:#00d9a51a;border-color:#00d9a5}.admin-sidebar__btn--approve{color:#e94560;border:1px solid rgba(233,69,96,.3)}.admin-sidebar__btn--approve:hover:not(:disabled){background:#e945601a;border-color:#e94560}.admin-sidebar__spinner{width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.admin-sidebar__stats{margin-top:12px;padding-top:12px;border-top:1px solid rgba(223,230,233,.5);display:flex;justify-content:space-between;opacity:0;transform:translate(15px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--delay, 0) * 60ms)}.admin-sidebar__stat{text-align:center}.admin-sidebar__stat-label{display:block;font-size:9px;color:#636e72;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;opacity:.7}.admin-sidebar__stat-value{font-size:13px;font-weight:600;color:#2d3436}.admin-sidebar__stat-value--success{color:#00d9a5}@media(max-width:992px){.admin-sidebar{display:none!important}}.tenant-status-sidebar{position:absolute;top:0;right:-320px;width:280px;background:transparent;transition:opacity .3s ease,transform .3s ease}.tenant-status-sidebar--visible,.tenant-status-sidebar--visible .tenant-status-sidebar__title,.tenant-status-sidebar--visible .tenant-status-sidebar__phase,.tenant-status-sidebar--visible .tenant-status-sidebar__stats{opacity:1;transform:translate(0)}.tenant-status-sidebar--hidden .tenant-status-sidebar__inner{opacity:0;transform:translate(20px);pointer-events:none}.tenant-status-sidebar--hidden .tenant-status-sidebar__toggle{opacity:.5;pointer-events:auto}.tenant-status-sidebar--hidden .tenant-status-sidebar__toggle:hover{opacity:1}.tenant-status-sidebar__toggle{position:absolute;left:-24px;top:0;width:24px;height:32px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .2s ease,transform .2s ease}.tenant-status-sidebar__toggle svg{width:16px;height:16px;color:#636e72}.theme-dark .tenant-status-sidebar__toggle svg{color:#ffffff80}.tenant-status-sidebar__toggle:hover{opacity:1}.tenant-status-sidebar__toggle:hover svg{color:#e94560}.tenant-status-sidebar__inner{padding:0;transition:opacity .3s ease,transform .3s ease}.tenant-status-sidebar__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#636e72;margin:0 0 12px;opacity:0;transform:translate(15px);transition:opacity .4s ease,transform .4s ease}.theme-dark .tenant-status-sidebar__title{color:#ffffff80}.tenant-status-sidebar__message{padding:8px 12px;border-radius:6px;font-size:11px;margin-bottom:8px;animation:fadeIn .3s ease}.tenant-status-sidebar__message--success{background:#00d9a51a;color:#00d9a5;border:1px solid rgba(0,217,165,.2)}.tenant-status-sidebar__message--error{background:#ff47571a;color:#ff4757;border:1px solid rgba(255,71,87,.2)}.tenant-status-sidebar__timeline{position:relative}.tenant-status-sidebar__phase{position:relative;display:flex;gap:12px;padding-bottom:16px;opacity:0;transform:translate(15px);transition:opacity .4s ease,transform .4s ease}.tenant-status-sidebar__phase:last-child{padding-bottom:0}.tenant-status-sidebar__phase--pending{opacity:.5}.tenant-status-sidebar__connector{position:absolute;left:11px;top:26px;width:2px;height:calc(100% - 10px);background:#dfe6e9}.theme-dark .tenant-status-sidebar__connector{background:#ffffff26}.tenant-status-sidebar__connector--complete{background:#00d9a5}.tenant-status-sidebar__connector--active{background:linear-gradient(to bottom,#00d9a5,#3498db)}.tenant-status-sidebar__dot{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;transition:all .2s ease;background:#f8f9fa}.theme-dark .tenant-status-sidebar__dot{background:#ffffff14}.tenant-status-sidebar__dot svg{width:16px;height:16px;color:#b2bec3}.theme-dark .tenant-status-sidebar__dot svg{color:#ffffff80}.tenant-status-sidebar__dot--complete{background:linear-gradient(135deg,#00d9a5,#00a67e);border:none}.tenant-status-sidebar__dot--complete svg{color:#fff}.tenant-status-sidebar__dot--active{background:linear-gradient(135deg,#3498db,#217dbb);border:none;animation:pulse 2s infinite}.tenant-status-sidebar__dot--active svg{color:#fff}.tenant-status-sidebar__dot--pending{background:#f8f9fa}.theme-dark .tenant-status-sidebar__dot--pending{background:#ffffff0f}.tenant-status-sidebar__content{flex:1;min-width:0;padding-top:2px}.tenant-status-sidebar__phase-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tenant-status-sidebar__phase-name{font-size:13px;font-weight:600;color:#2d3436}.theme-dark .tenant-status-sidebar__phase-name{color:#fff}.tenant-status-sidebar__phase--complete .tenant-status-sidebar__phase-name{color:#00d9a5}.tenant-status-sidebar__phase--active .tenant-status-sidebar__phase-name{color:#3498db}.tenant-status-sidebar__phase--pending .tenant-status-sidebar__phase-name{color:#b2bec3}.theme-dark .tenant-status-sidebar__phase--pending .tenant-status-sidebar__phase-name{color:#fff6}.tenant-status-sidebar__amount{font-size:11px;font-weight:600;color:#2d3436}.theme-dark .tenant-status-sidebar__amount{color:#fff}.tenant-status-sidebar__phase--complete .tenant-status-sidebar__amount{color:#00d9a5}.tenant-status-sidebar__phase--pending .tenant-status-sidebar__amount{color:#b2bec3}.theme-dark .tenant-status-sidebar__phase--pending .tenant-status-sidebar__amount{color:#fff6}.tenant-status-sidebar__date,.tenant-status-sidebar__estimate{display:block;font-size:10px;color:#636e72;margin-top:2px;opacity:.7}.theme-dark .tenant-status-sidebar__date,.theme-dark .tenant-status-sidebar__estimate{color:#ffffff80}.tenant-status-sidebar__actions{display:flex;gap:6px;margin-top:6px}.tenant-status-sidebar__btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;font-size:10px;font-weight:500;cursor:pointer;transition:all .2s ease;background:transparent}.tenant-status-sidebar__btn svg{width:12px;height:12px}.tenant-status-sidebar__btn:disabled{opacity:.5;cursor:wait}.tenant-status-sidebar__btn--paid{color:#00d9a5;border:1px solid rgba(0,217,165,.3)}.tenant-status-sidebar__btn--paid:hover:not(:disabled){background:#00d9a51a;border-color:#00d9a5}.tenant-status-sidebar__btn--approve{color:#e94560;border:1px solid rgba(233,69,96,.3)}.tenant-status-sidebar__btn--approve:hover:not(:disabled){background:#e945601a;border-color:#e94560}.tenant-status-sidebar__spinner{width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.tenant-status-sidebar__stats{margin-top:12px;padding-top:12px;border-top:1px solid rgba(223,230,233,.5);display:flex;justify-content:space-between;opacity:0;transform:translate(15px);transition:opacity .4s ease,transform .4s ease}.theme-dark .tenant-status-sidebar__stats{border-top-color:#ffffff1a}.tenant-status-sidebar__stat{text-align:center}.tenant-status-sidebar__stat-label{display:block;font-size:9px;color:#636e72;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;opacity:.7}.theme-dark .tenant-status-sidebar__stat-label{color:#fff6}.tenant-status-sidebar__stat-value{font-size:13px;font-weight:600;color:#2d3436}.theme-dark .tenant-status-sidebar__stat-value{color:#fff}.tenant-status-sidebar__stat-value--success{color:#00d9a5}@media(max-width:992px){.tenant-status-sidebar{display:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.payments-shipping-panel{padding:16px 0}.payments-shipping-panel__message{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:12px;font-weight:500}.payments-shipping-panel__message svg{width:18px;height:18px;flex-shrink:0}.payments-shipping-panel__message--success{background:#00d9a51a;color:#00d9a5;border:1px solid rgba(0,217,165,.2)}.payments-shipping-panel__message--error{background:#ff47571a;color:#ff4757;border:1px solid rgba(255,71,87,.2)}.payments-shipping-panel__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}@media(max-width:576px){.payments-shipping-panel__summary{grid-template-columns:1fr}}.payments-shipping-panel__card{background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;padding:16px;text-align:center}.theme-dark .payments-shipping-panel__card{background:#ffffff0f;border-color:#ffffff1f}.payments-shipping-panel__card--success{background:#00d9a514;border-color:#00d9a533}.payments-shipping-panel__card--success .payments-shipping-panel__card-value{color:#00d9a5}.payments-shipping-panel__card-label{display:block;font-size:11px;color:#b2bec3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.theme-dark .payments-shipping-panel__card-label{color:#ffffff80}.payments-shipping-panel__card-value{font-size:24px;font-weight:700;color:#2d3436}.theme-dark .payments-shipping-panel__card-value{color:#fff}.payments-shipping-panel__section{background:#fff;border:1px solid #dfe6e9;border-radius:12px;padding:24px;margin-bottom:16px}.theme-dark .payments-shipping-panel__section{background:#41415580;border-color:#ffffff1f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.payments-shipping-panel__section-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:#2d3436;margin:0 0 16px}.theme-dark .payments-shipping-panel__section-title{color:#fff}.payments-shipping-panel__section-title svg{width:20px;height:20px;color:#e94560}.payments-shipping-panel__timeline{position:relative}.payments-shipping-panel__phase{position:relative;display:flex;gap:12px;padding-bottom:16px}.payments-shipping-panel__phase:last-child{padding-bottom:0}.payments-shipping-panel__phase--pending{opacity:.5}.payments-shipping-panel__connector{position:absolute;left:15px;top:32px;width:2px;height:calc(100% - 16px);background:#dfe6e9}.theme-dark .payments-shipping-panel__connector{background:#ffffff26}.payments-shipping-panel__connector--complete{background:#00d9a5}.payments-shipping-panel__connector--active{background:linear-gradient(to bottom,#00d9a5,#3498db)}.payments-shipping-panel__dot{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;background:#f8f9fa;border:2px solid #dfe6e9}.theme-dark .payments-shipping-panel__dot{background:#ffffff14;border-color:#ffffff26}.payments-shipping-panel__dot svg{width:16px;height:16px;color:#b2bec3}.theme-dark .payments-shipping-panel__dot svg{color:#ffffff80}.payments-shipping-panel__dot--complete{background:#00d9a5;border-color:#00d9a5}.payments-shipping-panel__dot--complete svg{color:#fff}.payments-shipping-panel__dot--active{background:#3498db;border-color:#3498db;animation:pulse 2s infinite}.payments-shipping-panel__dot--active svg{color:#fff}.payments-shipping-panel__phase-content{flex:1;min-width:0}.payments-shipping-panel__phase-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.payments-shipping-panel__phase-name{font-size:14px;font-weight:600;color:#2d3436}.theme-dark .payments-shipping-panel__phase-name{color:#fff}.payments-shipping-panel__phase--complete .payments-shipping-panel__phase-name{color:#00d9a5}.payments-shipping-panel__phase--active .payments-shipping-panel__phase-name{color:#3498db}.payments-shipping-panel__phase--pending .payments-shipping-panel__phase-name{color:#b2bec3}.theme-dark .payments-shipping-panel__phase--pending .payments-shipping-panel__phase-name{color:#fff6}.payments-shipping-panel__amount{font-size:12px;font-weight:700;color:#2d3436}.theme-dark .payments-shipping-panel__amount{color:#fff}.payments-shipping-panel__phase--complete .payments-shipping-panel__amount{color:#00d9a5}.payments-shipping-panel__phase--pending .payments-shipping-panel__amount{color:#b2bec3}.theme-dark .payments-shipping-panel__phase--pending .payments-shipping-panel__amount{color:#fff6}.payments-shipping-panel__date,.payments-shipping-panel__estimate{display:block;font-size:11px;color:#636e72;margin-top:4px}.theme-dark .payments-shipping-panel__date,.theme-dark .payments-shipping-panel__estimate{color:#ffffff80}.payments-shipping-panel__actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.payments-shipping-panel__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border:1px solid;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.payments-shipping-panel__btn svg{width:16px;height:16px}.payments-shipping-panel__btn:disabled{opacity:.6;cursor:not-allowed}.payments-shipping-panel__btn--primary{background:#e94560;border-color:#e94560;color:#fff}.payments-shipping-panel__btn--primary:hover:not(:disabled){background:#e01b3b}.payments-shipping-panel__btn--secondary{background:transparent;border-color:#dfe6e9;color:#2d3436}.theme-dark .payments-shipping-panel__btn--secondary{border-color:#ffffff26;color:#fffc}.payments-shipping-panel__btn--secondary:hover:not(:disabled){border-color:#e94560;color:#e94560;background:#e945600d}.payments-shipping-panel__btn--success{background:#00d9a5;border-color:#00d9a5;color:#fff}.payments-shipping-panel__btn--success:hover:not(:disabled){background:#00a67e}.payments-shipping-panel__btn--ship{background:linear-gradient(135deg,#e94560,#e01b3b);border-color:#e94560;color:#fff;padding:12px 16px;font-size:14px;margin-top:12px}.payments-shipping-panel__btn--ship:hover:not(:disabled){background:linear-gradient(135deg,#e62e4d,#ca1835);transform:translateY(-1px);box-shadow:0 4px 12px #e945604d}.payments-shipping-panel__spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.payments-shipping-panel__shipped-info{background:#00d9a514;border:1px solid rgba(0,217,165,.2);border-radius:8px;padding:16px}.payments-shipping-panel__shipped-badge{display:inline-flex;align-items:center;gap:8px;color:#00d9a5;font-weight:600;margin-bottom:12px}.payments-shipping-panel__shipped-badge svg{width:18px;height:18px}.payments-shipping-panel__tracking-info{display:flex;flex-direction:column;gap:4px}.payments-shipping-panel__tracking-row{display:flex;align-items:center;gap:8px}.payments-shipping-panel__tracking-label{font-size:12px;color:#b2bec3;min-width:80px}.theme-dark .payments-shipping-panel__tracking-label{color:#ffffff80}.payments-shipping-panel__tracking-value{font-size:12px;font-weight:500;color:#2d3436}.theme-dark .payments-shipping-panel__tracking-value{color:#fff}.payments-shipping-panel__tracking-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#e94560;text-decoration:none}.payments-shipping-panel__tracking-link svg{width:14px;height:14px}.payments-shipping-panel__tracking-link:hover{text-decoration:underline}.payments-shipping-panel__shipping-hint{font-size:12px;color:#b2bec3;margin:0 0 16px}.theme-dark .payments-shipping-panel__shipping-hint{color:#ffffff80}.payments-shipping-panel__form-row{display:grid;grid-template-columns:1fr 2fr;gap:12px}@media(max-width:576px){.payments-shipping-panel__form-row{grid-template-columns:1fr}}.payments-shipping-panel__form-field label{display:block;font-size:12px;font-weight:500;color:#2d3436;margin-bottom:4px}.theme-dark .payments-shipping-panel__form-field label{color:#ffffffb3}.payments-shipping-panel__form-field select,.payments-shipping-panel__form-field input{width:100%;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;background:#fff;color:#2d3436;transition:border-color .15s ease}.theme-dark .payments-shipping-panel__form-field select,.theme-dark .payments-shipping-panel__form-field input{background:#ffffff0f;border-color:#ffffff26;color:#fff}.payments-shipping-panel__form-field select:focus,.payments-shipping-panel__form-field input:focus{outline:none;border-color:#6366f1}@keyframes pulse{0%,to{box-shadow:0 0 #3498db66}50%{box-shadow:0 0 0 8px #3498db00}}.public-navbar{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:10000;padding:8px 16px;background:#19192399;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:50px;box-shadow:0 8px 32px #0003;transition:all .3s ease;width:auto;max-width:calc(100% - 40px)}@media(max-width:768px){.public-navbar{top:12px;padding:8px 12px}}@media(max-width:576px){.public-navbar{top:12px;padding:4px 12px;border-radius:40px}}.public-navbar--scrolled{background:#0f0f14d9;box-shadow:0 8px 40px #0000004d}.public-navbar__content{display:flex;align-items:center;gap:16px}@media(max-width:576px){.public-navbar__content{gap:12px}}.public-navbar__logo{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.5px;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;margin-right:16px}.public-navbar__logo:hover{transform:scale(1.02)}.public-navbar__logo:hover .public-navbar__dot{transform:scale(1.3)}@media(max-width:576px){.public-navbar__logo{font-size:18px}}.public-navbar__dot{color:#e94560;display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.public-navbar__flag{width:18px;height:auto;margin-left:6px;vertical-align:middle;border-radius:2px;opacity:.9;transition:opacity .2s ease,transform .2s ease}.public-navbar__logo:hover .public-navbar__flag{opacity:1;transform:scale(1.1)}@media(max-width:576px){.public-navbar__flag{width:14px}}.public-navbar__nav--desktop{display:flex;gap:16px}@media(max-width:768px){.public-navbar__nav--desktop{display:none}}.public-navbar__cart{position:relative}.public-navbar__login{font-size:12px;font-weight:500;color:#ffffff80;text-decoration:none;padding:4px 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;transition:all .15s ease}.public-navbar__login:hover{color:#fff;border-color:#ffffff4d}@media(max-width:768px){.public-navbar__login{display:none}}.public-navbar__cart-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;color:#fffc;border-radius:8px;transition:all .15s ease;position:relative}.public-navbar__cart-btn svg{width:22px;height:22px}.public-navbar__cart-btn:hover{color:#fff;background:#ffffff1a}.public-navbar__cart-btn--active{color:#fff;background:#ffffff26}@media(max-width:576px){.public-navbar__cart-btn{width:36px;height:36px}.public-navbar__cart-btn svg{width:20px;height:20px}}.public-navbar__cart-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;background:#e94560;border-radius:9px;font-size:11px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;line-height:1;animation:cartBadgePop .3s cubic-bezier(.34,1.56,.64,1)}.public-navbar__link{font-size:14px;font-weight:500;color:#ffffffbf;text-decoration:none;transition:color .15s ease;position:relative}.public-navbar__link:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:#e94560;border-radius:1px;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.22,1,.36,1)}.public-navbar__link:hover{color:#fff}.public-navbar__link:hover:after{transform:scaleX(1);transform-origin:left}.public-navbar__link--active{color:#fff}.public-navbar__link--active:after{transform:scaleX(1);transform-origin:left}.public-navbar__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}@media(max-width:768px){.public-navbar__hamburger{display:flex}}.public-navbar__hamburger span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:all .3s cubic-bezier(.22,1,.36,1);transform-origin:center}.public-navbar__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg);transition-delay:.1s}.public-navbar__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.public-navbar__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);transition-delay:.1s}.public-navbar__overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.public-navbar__overlay--open{opacity:1;visibility:visible}.public-navbar__mobile{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:85vw;background:#14141ee6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.1);transform:translate(100%);transition:transform .3s ease;z-index:1000;display:flex;flex-direction:column}.public-navbar__mobile--open{transform:translate(0)}.public-navbar__mobile-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.public-navbar__mobile-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#fff}.public-navbar__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:#fff9;transition:color .15s ease}.public-navbar__close svg{width:20px;height:20px}.public-navbar__close:hover{color:#e94560}.public-navbar__mobile-links{flex:1;display:flex;flex-direction:column;padding:16px 0}.public-navbar__mobile-link{display:block;padding:12px 24px;font-size:16px;font-weight:500;color:#ffffffb3;text-decoration:none;transition:all .15s ease;opacity:0;transform:translate(20px)}.public-navbar__mobile-link:hover{background:#ffffff1a;color:#fff}.public-navbar__mobile-link--active{color:#fff;background:#ffffff1a;border-left:3px solid #e94560}.public-navbar__mobile-login{display:block;padding:16px 24px 12px;margin-top:12px;font-size:12px;font-weight:500;color:#e94560;text-decoration:none;border-top:1px solid rgba(255,255,255,.08);opacity:0;transform:translate(20px)}.public-navbar__mobile--open .public-navbar__mobile-login{animation:mobileNavLinkEnter .4s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.4s}.public-navbar__mobile--open .public-navbar__mobile-link{animation:mobileNavLinkEnter .4s cubic-bezier(.22,1,.36,1) forwards}.public-navbar__mobile--open .public-navbar__mobile-link:nth-child(1){animation-delay:.1s}.public-navbar__mobile--open .public-navbar__mobile-link:nth-child(2){animation-delay:.15s}.public-navbar__mobile--open .public-navbar__mobile-link:nth-child(3){animation-delay:.2s}.public-navbar__mobile--open .public-navbar__mobile-link:nth-child(4){animation-delay:.25s}.public-navbar__mobile--open .public-navbar__mobile-link:nth-child(5){animation-delay:.3s}.public-navbar__mobile--open .public-navbar__mobile-link:nth-child(6){animation-delay:.35s}@keyframes mobileNavLinkEnter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.collection-gallery{width:100%}.collection-gallery__controls{display:flex;justify-content:flex-end;padding:0 24px 16px}@media(max-width:576px){.collection-gallery__controls{padding:0 16px 12px}}.collection-gallery__view-toggle{display:flex;gap:2px;background:#f8f9fa;border-radius:8px;padding:4px}.collection-gallery__view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;background:transparent;border:none;border-radius:6px;color:#636e72;cursor:pointer;transition:all .15s ease}.collection-gallery__view-btn svg{width:18px;height:18px}.collection-gallery__view-btn:hover{color:#2d3436}.collection-gallery__view-btn--active{background:#fff;color:#e94560;box-shadow:0 1px 2px #0000000d}.collection-gallery__horizontal{width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.collection-gallery__horizontal::-webkit-scrollbar{display:none}.collection-gallery__horizontal{mask-image:linear-gradient(to right,transparent,black 60px,black calc(100% - 60px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 60px,black calc(100% - 60px),transparent)}.collection-gallery__track{display:flex;gap:12px;padding:16px 40px;min-width:max-content}@media(max-width:576px){.collection-gallery__track{padding:12px 24px;gap:8px}}.collection-gallery__plate{flex-shrink:0;width:260px;height:580px;border-radius:12px;overflow:hidden;cursor:pointer;position:relative;opacity:0;transform:translateY(30px);animation:plateReveal .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--index, 0) * .08s);transition:transform .6s cubic-bezier(.22,1,.36,1),width .6s cubic-bezier(.22,1,.36,1),opacity .4s ease,filter .4s ease}@media(max-width:768px){.collection-gallery__plate{width:200px;height:480px}}@media(max-width:576px){.collection-gallery__plate{width:160px;height:380px}}.collection-gallery__plate--hovered{width:320px;transform:scale(1.02);z-index:5}@media(max-width:768px){.collection-gallery__plate--hovered{width:260px}}@media(max-width:576px){.collection-gallery__plate--hovered{width:200px}}.collection-gallery__plate--hovered .collection-gallery__plate-overlay{opacity:1;transform:translateY(0)}.collection-gallery__plate--hovered .collection-gallery__plate-title{opacity:1;transform:translateY(0);transition-delay:.1s}.collection-gallery__plate--hovered .collection-gallery__plate-category{opacity:1;transform:translateY(0);transition-delay:.05s}.collection-gallery__plate--dimmed{filter:brightness(.7);transform:scale(.98)}.collection-gallery__plate-inner{width:100%;height:100%;position:relative}.collection-gallery__plate-inner img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.collection-gallery__plate--hovered .collection-gallery__plate-inner img{transform:scale(1.05)}.collection-gallery__plate-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 50%,transparent 100%);opacity:0;transition:opacity .5s ease}@media(max-width:576px){.collection-gallery__plate-overlay{padding:16px}}.collection-gallery__plate-category{font-size:11px;font-weight:600;color:#e94560;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.collection-gallery__plate-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;color:#fff;margin:0;line-height:1.3;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}@media(max-width:576px){.collection-gallery__plate-title{font-size:14px}}.collection-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0 24px 24px}@media(max-width:768px){.collection-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}}@media(max-width:576px){.collection-gallery__grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 16px 16px}}@keyframes plateReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .collection-gallery__view-toggle{background:#16213e}[data-theme=dark] .collection-gallery__view-btn{color:#ffffffb3}[data-theme=dark] .collection-gallery__view-btn:hover{color:#fff}[data-theme=dark] .collection-gallery__view-btn--active{background:#1a1a2e;color:#e94560}.collection-card{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;cursor:pointer;background:#f8f9fa;opacity:0;transform:translateY(20px);animation:cardReveal .6s cubic-bezier(.22,1,.36,1) forwards;transition:transform .4s cubic-bezier(.22,1,.36,1)}.collection-card:hover,.collection-card:focus-visible{transform:scale(1.02);outline:none}.collection-card:hover .collection-card__image,.collection-card:focus-visible .collection-card__image{transform:scale(1.08)}.collection-card:hover .collection-card__overlay,.collection-card:focus-visible .collection-card__overlay{opacity:1}.collection-card:hover .collection-card__info,.collection-card:focus-visible .collection-card__info{opacity:1;transform:translateY(0)}.collection-card:hover .collection-card__category,.collection-card:focus-visible .collection-card__category{opacity:1;transform:translateY(0);transition-delay:.05s}.collection-card:hover .collection-card__title,.collection-card:focus-visible .collection-card__title{opacity:1;transform:translateY(0);transition-delay:.1s}.collection-card__image-wrapper{position:absolute;inset:0}.collection-card__image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease,transform .6s cubic-bezier(.22,1,.36,1)}.collection-card__image--loaded{opacity:1}.collection-card__skeleton{position:absolute;inset:0;background:linear-gradient(135deg,#f2f4f6,#f8f9fa,#f2f4f6);overflow:hidden}.collection-card__skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 1.5s ease-in-out infinite}.collection-card__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f8f9fa;color:#636e72}.collection-card__placeholder svg{width:48px;height:48px;opacity:.3}.collection-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 40%,transparent 100%);opacity:0;transition:opacity .4s ease}.collection-card__info{position:absolute;bottom:0;left:0;right:0;padding:24px;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}@media(max-width:576px){.collection-card__info{padding:16px}}.collection-card__category{display:inline-block;font-size:11px;font-weight:600;color:#e94560;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.collection-card__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;color:#fff;margin:0;line-height:1.3;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}@media(max-width:576px){.collection-card__title{font-size:14px}}[data-theme=dark] .collection-card{background:#16213e}[data-theme=dark] .collection-card__skeleton{background:linear-gradient(135deg,#1a2749,#16213e,#1a2749)}[data-theme=dark] .collection-card__placeholder{background:#16213e;color:#ffffffb3}.page-transition-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#1e1e1eeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.page-transition-overlay--active{opacity:1;visibility:visible}.page-transition-overlay__loader{display:flex;flex-direction:column;align-items:center;gap:12px}.page-transition-overlay__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.15);border-top-color:#e94560;border-radius:50%;animation:pageTransitionSpin .7s linear infinite}.page-transition-overlay--admin{background:#f5f5f5f2}.page-transition-overlay--admin .page-transition-overlay__spinner{border-color:#0000001a;border-top-color:#e94560}@keyframes pageTransitionSpin{to{transform:rotate(360deg)}}[data-theme=dark] .page-transition-overlay--admin{background:#1e1e1eeb}[data-theme=dark] .page-transition-overlay--admin .page-transition-overlay__spinner{border-color:#ffffff26;border-top-color:#e94560}.landing-showcase{position:relative;z-index:50;flex-shrink:0;opacity:0;transform:translate(-30px);transition:all .7s cubic-bezier(.22,1,.36,1);transition-delay:.3s}.landing-showcase--visible{opacity:1;transform:translate(0)}.landing-showcase--hidden{opacity:0;pointer-events:none}.landing-showcase--left{transform:translate(-30px)}.landing-showcase--left.landing-showcase--visible{transform:translate(0)}.landing-showcase--left.landing-showcase--hidden{transform:translate(-30px)}.landing-showcase--left .landing-showcase__card{margin-left:0;margin-right:0}.landing-showcase--right{transform:translate(30px);order:1}.landing-showcase--right.landing-showcase--visible{transform:translate(0)}.landing-showcase--right.landing-showcase--hidden{transform:translate(30px)}.landing-showcase--right .landing-showcase__card{margin-left:0;margin-right:0}.landing-showcase__card{position:static;width:600px;height:851px;border-radius:12px;overflow:hidden;background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease;box-shadow:0 20px 60px #0006;transform-origin:center center}.landing-showcase__card:hover{transform:scale(1.02);border-color:#fff3;box-shadow:0 25px 70px #00000080}.landing-showcase__card:hover .landing-showcase__expand-hint,.landing-showcase__card:hover .landing-showcase__controls{opacity:1}@media(max-width:1200px){.landing-showcase__card{width:500px;height:709px}}@media(max-width:992px){.landing-showcase__card{width:420px;height:595px}}.landing-showcase__image-wrapper{position:static;width:100%;height:100%}.landing-showcase__skeleton{position:absolute;inset:0;background:linear-gradient(110deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:shimmer 1.5s infinite}.landing-showcase__image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.landing-showcase__image--loaded{opacity:1}.landing-showcase__info{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 100%);display:flex;flex-direction:column;gap:4px}.landing-showcase__title{font-size:14px;font-weight:600;color:#fff}.landing-showcase__description{font-size:12px;color:#ffffffb3;line-height:1.4}.landing-showcase__dots{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px}.landing-showcase__dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .2s ease;padding:0}.landing-showcase__dot:hover{background:#fff9}.landing-showcase__dot--active{background:#e94560;transform:scale(1.2)}.landing-showcase__controls{position:absolute;top:12px;left:12px;display:flex;gap:4px;opacity:0;transition:opacity .3s ease}.landing-showcase__arrow{width:32px;height:32px;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.landing-showcase__arrow svg{width:16px;height:16px}.landing-showcase__arrow:hover{background:#000000b3;border-color:#fff3}.landing-showcase__expand-hint{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s ease}.landing-showcase__expand-hint svg{width:14px;height:14px}@media(max-width:980px){.landing-showcase{display:none}}.landing-showcase-expanded{position:fixed;inset:0;z-index:1000;background:#000000e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:5%;animation:fadeIn .3s ease}.landing-showcase-expanded__card{position:relative;width:100%;max-width:500px;max-height:85vh;background:#141419f2;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;animation:scaleIn .3s ease}.landing-showcase-expanded__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.landing-showcase-expanded__close svg{width:20px;height:20px}.landing-showcase-expanded__close:hover{background:#ffffff1a;border-color:#fff3}.landing-showcase-expanded__image-wrapper{flex:1;min-height:0;overflow:hidden}.landing-showcase-expanded__image{width:100%;height:100%;object-fit:contain;background:#0000004d}.landing-showcase-expanded__info{padding:16px;background:#00000080}.landing-showcase-expanded__title{font-size:18px;font-weight:600;color:#fff;margin:0 0 4px}.landing-showcase-expanded__description{font-size:14px;color:#ffffffb3;margin:0 0 8px;line-height:1.5}.landing-showcase-expanded__counter{font-size:12px;color:#ffffff80;font-family:JetBrains Mono,Fira Code,monospace}.landing-showcase-expanded__nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 12px;pointer-events:none}.landing-showcase-expanded__arrow{width:48px;height:48px;border-radius:50%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:all .2s ease}.landing-showcase-expanded__arrow svg{width:24px;height:24px}.landing-showcase-expanded__arrow:hover{background:#000c;border-color:#fff3;transform:scale(1.05)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.custom-scrollbar{position:relative;height:100%;width:100%}.custom-scrollbar__viewport{height:100%;width:100%;overflow-y:scroll;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.custom-scrollbar__viewport::-webkit-scrollbar{display:none;width:0;height:0}.custom-scrollbar__track{position:absolute;top:8px;right:8px;bottom:8px;width:6px;background:#ffffff0d;border-radius:8px;opacity:0;transition:opacity .3s ease,width .2s ease;pointer-events:none;z-index:50}.custom-scrollbar:hover .custom-scrollbar__track,.custom-scrollbar--scrolling .custom-scrollbar__track{opacity:1;pointer-events:auto}.custom-scrollbar__track:hover{width:8px;background:#ffffff14}.custom-scrollbar--light .custom-scrollbar__track{background:#0000000d}.custom-scrollbar--light .custom-scrollbar__track:hover{background:#00000014}.custom-scrollbar__thumb{position:absolute;top:0;left:0;right:0;min-height:30px;background:#ffffff4d;border-radius:8px;cursor:grab;transition:background .2s ease}.custom-scrollbar__thumb:hover{background:#ffffff80}.custom-scrollbar__thumb:active,.custom-scrollbar__thumb--dragging{cursor:grabbing;background:#e94560}.custom-scrollbar--light .custom-scrollbar__thumb{background:#00000040}.custom-scrollbar--light .custom-scrollbar__thumb:hover{background:#0006}.custom-scrollbar--light .custom-scrollbar__thumb:active,.custom-scrollbar--light .custom-scrollbar__thumb--dragging{background:#e94560}.custom-scrollbar--always-visible .custom-scrollbar__track{opacity:1;pointer-events:auto}.custom-scrollbar--thin .custom-scrollbar__track{width:4px}.custom-scrollbar--thin .custom-scrollbar__track:hover{width:6px}.custom-scrollbar--inset .custom-scrollbar__track{right:12px}.immersive-viewer{--brand-text: inherit;--brand-link: #e94560;--brand-cta: #6366f1;--brand-tag: #6366f1;--brand-header: inherit;--brand-accent: #e94560;position:fixed;inset:0;z-index:10000;background-color:var(--theme-bg-main, #ffffff);color:#1a1a1a;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:hidden;animation:viewerFadeIn .4s ease forwards}.immersive-viewer:before{content:"";position:absolute;inset:-20px;background-image:var(--theme-bg-image, none);background-size:var(--theme-bg-size, cover);background-repeat:var(--theme-bg-repeat, no-repeat);background-position:center;filter:blur(var(--theme-bg-blur, 0px));z-index:0;pointer-events:none}@media(max-width:576px){.immersive-viewer{padding-bottom:100px}}.immersive-viewer--light{background-color:var(--theme-bg-main, #ffffff);color:#1a1a1a;transition:background-color .6s ease,color .6s ease}.immersive-viewer--light .immersive-viewer__sidebar{background:var(--theme-sidebar-bg, var(--theme-global-panel, rgba(60, 60, 75, .65)));border-color:var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15)));box-shadow:0 8px 32px #00000026}.immersive-viewer--light .immersive-viewer__back{background:var(--theme-sidebar-bg, var(--theme-global-panel, rgba(60, 60, 75, .65)));border-color:var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15)));color:var(--theme-btn-secondary, var(--theme-global-button, #fff))}.immersive-viewer--light .immersive-viewer__nav-btn{color:var(--theme-btn-secondary, var(--theme-global-button, #fff))}.immersive-viewer--light .immersive-viewer__nav-btn:hover{background:#ffffff26}.immersive-viewer--light .immersive-viewer__nav-btn--active{background:#fff3}.immersive-viewer--light .immersive-viewer__section-dot{background:#00000026}.immersive-viewer--light .immersive-viewer__section-dot:hover{background:#00000059}.immersive-viewer--light .immersive-viewer__section-dot--active{background:#e94560}.immersive-viewer--light .immersive-viewer__header,.immersive-viewer--light .immersive-viewer__title{color:#1a1a1a}.immersive-viewer--light .immersive-viewer__badge--signed{background:var(--brand-cta, #e94560);color:#fff}.immersive-viewer--light .immersive-viewer__badge--paid{background:#c8646426;border:1px solid rgba(200,100,100,.3);color:#1a1a1a}.immersive-viewer--light .immersive-viewer__popover{background:var(--theme-bg-popover, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(60, 60, 75, .65))));border:1px solid var(--theme-popover-border, var(--theme-sidebar-border, var(--theme-global-panel-border, transparent)));color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a));box-shadow:0 8px 32px #00000026}.immersive-viewer--light .immersive-viewer__popover-header h3{color:var(--theme-text-heading, var(--theme-text-primary, var(--theme-global-text, #1a1a1a)))}.immersive-viewer--light .immersive-viewer__popover-header button{color:var(--theme-text-secondary, var(--theme-global-text, #666))}.immersive-viewer--light .immersive-viewer__popover-header button:hover{background:#00000014;color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.immersive-viewer--light .immersive-viewer__policy-link{background:var(--theme-btn-policy-gradient, var(--theme-btn-policy, var(--theme-global-button-gradient, var(--theme-global-button, #3b7eff))));border:var(--theme-btn-policy-border-width, var(--theme-global-button-border-width, 1px)) solid var(--theme-btn-policy-border, var(--theme-global-button-border, rgba(0, 0, 0, .1)));color:var(--theme-btn-policy-text, var(--theme-global-button-text, #ffffff))}.immersive-viewer--light .immersive-viewer__policy-link:hover{opacity:.85}.immersive-viewer--light .immersive-viewer__detail-row{border-bottom:1px solid var(--theme-popover-border, var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(0, 0, 0, .08))))}.immersive-viewer--light .immersive-viewer__detail-label{color:var(--theme-text-secondary, var(--theme-global-text, #666))}.immersive-viewer--light .immersive-viewer__detail-value{color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.immersive-viewer--light .immersive-viewer__chat-message--admin{background:var(--theme-chat-admin-bg, rgba(0, 0, 0, .06));border-color:var(--theme-chat-admin-border, rgba(0, 0, 0, .1));border-width:var(--theme-chat-admin-border-width, 1px);color:var(--theme-chat-admin-text, var(--theme-text-primary, var(--theme-global-text, #1a1a1a)))}.immersive-viewer--light .immersive-viewer__chat-message--client{background:var(--theme-chat-client-bg, rgba(99, 102, 241, .1));border-color:var(--theme-chat-client-border, rgba(99, 102, 241, .2));border-width:var(--theme-chat-client-border-width, 1px);color:var(--theme-chat-client-text, var(--theme-text-primary, var(--theme-global-text, #1a1a1a)))}@media(max-width:576px){.immersive-viewer--light .immersive-viewer__chat-author{font-size:14px}}.immersive-viewer--light .immersive-viewer__chat-author,.immersive-viewer--light .immersive-viewer__chat-time{color:var(--theme-text-secondary, var(--theme-global-text, #666))}.immersive-viewer--light .immersive-viewer__chat-text{color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}@media(max-width:576px){.immersive-viewer--light .immersive-viewer__chat-text{font-size:14px}}.immersive-viewer--light .immersive-viewer__upload-design-btn{background:#6d51f0;border-color:#6d51f066;color:#fff}.immersive-viewer--light .immersive-viewer__upload-design-btn:hover:not(:disabled){background:#e9456099;border-color:#e94560}.immersive-viewer--light .immersive-viewer__chat-input{background:transparent}.immersive-viewer--light .immersive-viewer__chat-textarea-wrapper{background:var(--theme-chat-input-bg, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(0, 0, 0, .04))));border-color:#0000001f}.immersive-viewer--light .immersive-viewer__chat-textarea-wrapper:focus-within{border-color:#0000004d}.immersive-viewer--light .immersive-viewer__chat-textarea-wrapper textarea{color:var(--theme-chat-input-text, #1a1a1a)}@media(max-width:576px){.immersive-viewer--light .immersive-viewer__chat-textarea-wrapper textarea{font-size:14px}}.immersive-viewer--light .immersive-viewer__chat-textarea-wrapper textarea::placeholder{color:var(--theme-chat-input-text, #1a1a1a);opacity:.5}.immersive-viewer--light .immersive-viewer__attach-btn{color:var(--theme-text-secondary, var(--theme-global-text, #666))}.immersive-viewer--light .immersive-viewer__attach-btn:hover:not(:disabled){color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a));background:#0000000f}.immersive-viewer--light .immersive-viewer__chat-attachments{border-top-color:var(--theme-global-panel-border, rgba(0, 0, 0, .1))}.immersive-viewer--light .immersive-viewer__chat-attachment{background:var(--theme-chat-input-bg, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(0, 0, 0, .04))));color:var(--theme-chat-input-text, #1a1a1a)}.immersive-viewer--light .immersive-viewer__chat-attachment button{color:var(--theme-text-secondary, var(--theme-global-text, #666))}.immersive-viewer--light .immersive-viewer__chat-attachment button:hover{color:#ff4757}.immersive-viewer--light .immersive-viewer__version-label{color:#000000b3}.immersive-viewer--light .immersive-viewer__version-indicator{background:#00000026}.immersive-viewer--light .immersive-viewer__version-indicator:hover{background:#00000059}.immersive-viewer--light .immersive-viewer__version-indicator--active{background:var(--theme-accent-active, #e94560)}.immersive-viewer--light .immersive-viewer__status-icon{background:#00000014;color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.immersive-viewer--light .immersive-viewer__status-title{color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.immersive-viewer--light .immersive-viewer__status-date{color:var(--theme-text-secondary, var(--theme-global-text, #666))}.immersive-viewer--light .immersive-viewer__status-step:not(:last-child):after{background:#0000001a}.immersive-viewer--light .immersive-viewer__pay-section{background:#00000008;border-color:#00000014}.immersive-viewer--light .immersive-viewer__pay-label{color:var(--theme-text-secondary, var(--theme-global-text, #666))}.immersive-viewer--light .immersive-viewer__pay-amount{color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.immersive-viewer--light .immersive-viewer__invoice-id{color:#666}.immersive-viewer--light .immersive-viewer__version-dots .immersive-viewer__version-dot{background:#0003;border-color:#0000004d}.immersive-viewer--light .immersive-viewer__version-dots .immersive-viewer__version-dot--active{background:#e94560;border-color:#e94560}.immersive-viewer--light .immersive-viewer__date-dropdown .custom-select__trigger{background:var(--theme-bg-popover, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(255, 255, 255, .9))));border:1px solid var(--theme-popover-border, var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(0, 0, 0, .1))));color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.immersive-viewer--light .immersive-viewer__date-dropdown .custom-select__trigger:hover{box-shadow:inset 0 0 0 100px var(--theme-panel-hover, rgba(0, 0, 0, .04))}.immersive-viewer--light .immersive-viewer__date-dropdown .custom-select__arrow svg{color:var(--theme-text-primary, var(--theme-global-text, rgba(0, 0, 0, .5)))}.immersive-viewer--light .immersive-viewer__date-dropdown .custom-select__dropdown{background:var(--theme-bg-popover, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(255, 255, 255, .98))));border:1px solid var(--theme-popover-border, var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(0, 0, 0, .1))));box-shadow:0 12px 40px #00000026}.immersive-viewer--light .immersive-viewer__date-dropdown .custom-select__option{color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.immersive-viewer--light .immersive-viewer__date-dropdown .custom-select__option:hover{background:#0000000d}.immersive-viewer--light .immersive-viewer__date-dropdown .custom-select__option--selected{color:#e94560;background:#e9456014}.immersive-viewer--light .immersive-viewer__gallery-arrow{color:#00000080}.immersive-viewer--light .immersive-viewer__gallery-arrow:hover{color:#1a1a1a}.immersive-viewer--light .immersive-viewer__view-toggle{color:#00000080;border-left-color:#00000026}.immersive-viewer--light .immersive-viewer__view-toggle:hover{color:#1a1a1a}.immersive-viewer--light .immersive-viewer__view-toggle--active{color:#e94560}.immersive-viewer--light .immersive-viewer__grid-item:hover{border-color:#0003}.immersive-viewer--light .immersive-viewer__grid-item--active{border-color:#e94560}.immersive-viewer--light .immersive-viewer__loader{color:#000000b3}.immersive-viewer--light .immersive-viewer__spinner{border:3px solid rgba(0,0,0,.1);border-top-color:#e94560}.immersive-viewer--light .immersive-viewer__chat-empty{color:#666}.immersive-viewer--light .immersive-viewer__chat-empty p{font-size:14px;font-weight:500;color:#fff}.immersive-viewer--light .immersive-viewer__chat-empty span{color:#fff}.immersive-viewer--dark{background-color:var(--theme-bg-main, #000);color:#fff;transition:background-color .6s ease,color .6s ease}.immersive-viewer--loading{display:flex;align-items:center;justify-content:center;min-height:100vh;grid-template-columns:1fr!important}.immersive-viewer__loader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:#ffffffb3}.immersive-viewer__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.15);border-top-color:#e94560;border-radius:50%;animation:spin .7s linear infinite}.immersive-viewer--fullscreen .immersive-viewer__sidebar,.immersive-viewer--fullscreen .immersive-viewer__header,.immersive-viewer--fullscreen .immersive-viewer__logo,.immersive-viewer--fullscreen .immersive-viewer__date-selector,.immersive-viewer--fullscreen .immersive-viewer__back,.immersive-viewer--fullscreen .immersive-viewer__section-nav,.immersive-viewer--fullscreen .immersive-viewer__popover,.immersive-viewer--fullscreen .immersive-viewer__popover-backdrop{opacity:0!important;pointer-events:none;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.immersive-viewer--fullscreen .immersive-viewer__top-controls{opacity:0!important;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.immersive-viewer--fullscreen .immersive-viewer__main{grid-column:1/-1;grid-row:1/-1;cursor:zoom-out;transition:all .4s cubic-bezier(.22,1,.36,1)}.immersive-viewer--fullscreen .immersive-viewer__image-container{background-size:contain;transition:background-size .4s cubic-bezier(.22,1,.36,1)}.immersive-viewer--fullscreen .immersive-viewer__fullscreen-btn{opacity:1!important;pointer-events:auto;position:fixed;top:16px;right:24px;z-index:10001;transition:opacity .3s ease .2s}.immersive-viewer--transitioning .immersive-viewer__main,.immersive-viewer--transitioning .immersive-viewer__header,.immersive-viewer--transitioning .immersive-viewer__top-controls,.immersive-viewer--transitioning .immersive-viewer__date-selector{transition:opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1)}.immersive-viewer--transition-down .immersive-viewer__main{animation:slideInFromBottom .35s cubic-bezier(.22,1,.36,1) forwards}.immersive-viewer--transition-down .immersive-viewer__header{animation:fadeInUp .35s cubic-bezier(.22,1,.36,1) forwards}.immersive-viewer--transition-up .immersive-viewer__main{animation:slideInFromTop .35s cubic-bezier(.22,1,.36,1) forwards}.immersive-viewer--transition-up .immersive-viewer__header{animation:fadeInDown .35s cubic-bezier(.22,1,.36,1) forwards}.immersive-viewer__back{position:absolute;top:16px;left:16px;z-index:100;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--theme-sidebar-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));backdrop-filter:blur(var(--theme-sidebar-blur, 12px));-webkit-backdrop-filter:blur(var(--theme-sidebar-blur, 12px));border:1px solid var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15)));border-radius:8px;color:var(--theme-btn-secondary, var(--theme-global-button, #fff));cursor:pointer;transition:filter .15s ease}.immersive-viewer__back svg{width:24px;height:24px}.immersive-viewer__back:hover{filter:brightness(1.15)}.immersive-viewer__header{grid-column:1;grid-row:1;display:flex;align-items:flex-start;padding:16px 24px 16px 80px;opacity:0;animation:fadeInUp .5s cubic-bezier(.22,1,.36,1) .1s forwards}.immersive-viewer__header-content{display:flex;flex-direction:column;gap:8px}.immersive-viewer__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:var(--brand-header, #fff);margin:0}.immersive-viewer__status-badges{display:flex;gap:8px;opacity:0;animation:fadeInUp .5s cubic-bezier(.22,1,.36,1) .15s forwards}.immersive-viewer__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.immersive-viewer__badge--signed{background:var(--brand-cta, #e94560);color:#fff}.immersive-viewer__badge--paid{background:#ffb4b440;border:1px solid rgba(255,180,180,.4);color:#ffffffe6}.immersive-viewer__sidebar{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;background:var(--theme-sidebar-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));border:1px solid var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15)));backdrop-filter:blur(var(--theme-sidebar-blur, 20px));-webkit-backdrop-filter:blur(var(--theme-sidebar-blur, 20px));border-radius:24px;box-shadow:0 8px 32px #0000004d;transition:opacity .4s cubic-bezier(.22,1,.36,1);opacity:0;animation:popoverSlideInRight .5s cubic-bezier(.22,1,.36,1) .15s forwards;z-index:100}.immersive-viewer__sidebar--hidden{opacity:0!important;pointer-events:none;transition:opacity .3s ease}.immersive-viewer__sidebar-icons{display:flex;flex-direction:column;align-items:center;gap:8px}.immersive-viewer__theme-toggle-mobile{display:none}.immersive-viewer__grid-toggle-mobile{display:flex}.immersive-viewer__mobile-options,.immersive-viewer__mobile-approve,.immersive-viewer__mobile-approved,.immersive-viewer__mobile-payment-pending,.immersive-viewer__mobile-paid,.immersive-viewer__mobile-complete,.immersive-viewer__mobile-version-label{display:none}.immersive-viewer__mobile-tab-selector{display:none;position:relative}.immersive-viewer__desktop-tab-selector{display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100}.immersive-viewer__tab-trigger{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--theme-tab-trigger-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4))));border:1px solid var(--theme-tab-trigger-border, var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15))));border-width:var(--theme-tab-trigger-border-width, var(--theme-dropdown-border-width, var(--theme-global-panel-border-width, 1px)));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;color:var(--theme-tab-trigger-text, var(--theme-dropdown-text, var(--theme-global-button, #fff)));font-size:14px;font-weight:500;cursor:pointer;transition:box-shadow .2s ease;max-width:250px;box-shadow:0 8px 32px #0000004d}.immersive-viewer__tab-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.immersive-viewer__tab-trigger:hover{box-shadow:0 8px 32px #0000004d,inset 0 0 0 100px var(--theme-panel-hover, rgba(255, 255, 255, .08))}.immersive-viewer__tab-trigger svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease;flex-shrink:0;color:var(--theme-tab-trigger-icon, var(--theme-dropdown-icon, var(--theme-global-button, currentColor)))}.immersive-viewer__tab-trigger--open svg{transform:rotate(180deg)}.immersive-viewer--light .immersive-viewer__tab-trigger{background:var(--theme-tab-trigger-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(255, 255, 255, .4))));border-color:var(--theme-tab-trigger-border, var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(0, 0, 0, .1))));color:var(--theme-tab-trigger-text, var(--theme-dropdown-text, var(--theme-global-button, #1a1a1a)));box-shadow:0 8px 32px #00000026}.immersive-viewer--light .immersive-viewer__tab-trigger:hover{box-shadow:0 8px 32px #00000026,inset 0 0 0 100px var(--theme-panel-hover, rgba(0, 0, 0, .04))}.immersive-viewer__tab-label{display:flex;align-items:center;justify-content:center;padding:8px 16px;background:var(--theme-tab-trigger-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4))));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;color:var(--theme-tab-trigger-text, var(--theme-dropdown-text, var(--theme-global-button, #fff)));font-size:14px;font-weight:500;max-width:250px;box-shadow:0 8px 32px #0000004d;transition:background .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease}.immersive-viewer__tab-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.immersive-viewer--light .immersive-viewer__tab-label{background:var(--theme-tab-trigger-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(255, 255, 255, .4))));color:var(--theme-tab-trigger-text, var(--theme-dropdown-text, var(--theme-global-button, #1a1a1a)));box-shadow:0 8px 32px #00000026}.immersive-viewer__tab-backdrop{position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9990;opacity:0;animation:tabBackdropIn .2s ease forwards}.immersive-viewer__tab-backdrop--closing{animation:tabBackdropOut .2s ease forwards}.immersive-viewer--light .immersive-viewer__tab-backdrop{background:#ffffff4d}.immersive-viewer__tab-dropdown{position:fixed;bottom:74px;left:50%;transform:translate(-50%);min-width:220px;background:var(--theme-bg-popover, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(40, 40, 55, .95))));backdrop-filter:blur(var(--theme-popover-blur, 20px));-webkit-backdrop-filter:blur(var(--theme-popover-blur, 20px));border:1px solid var(--theme-popover-border, var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15))));border-radius:8px;padding:4px;z-index:9999;opacity:0;animation:tabDropdownUp .2s ease forwards}.immersive-viewer__tab-dropdown--closing{animation:tabDropdownUpClose .2s ease forwards}.immersive-viewer--light .immersive-viewer__tab-dropdown{background:var(--theme-bg-popover, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(255, 255, 255, .95))));border-color:var(--theme-popover-border, var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(0, 0, 0, .1))));box-shadow:0 4px 20px #00000026}.immersive-viewer__tab-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:4px;color:var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .7)));font-size:14px;text-align:left;cursor:pointer;transition:all .15s ease}.immersive-viewer__tab-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.immersive-viewer__tab-option:hover{background:#ffffff1a;color:var(--theme-text-primary, var(--theme-global-text, #fff))}.immersive-viewer__tab-option--active{color:var(--theme-text-primary, var(--theme-global-text, #fff));background:#ffffff1a}.immersive-viewer--light .immersive-viewer__tab-option{color:var(--theme-text-primary, var(--theme-global-text, rgba(0, 0, 0, .6)))}.immersive-viewer--light .immersive-viewer__tab-option:hover{background:#0000000d;color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.immersive-viewer--light .immersive-viewer__tab-option--active{color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a));background:#0000000d}.immersive-viewer__tab-option svg{width:16px;height:16px;color:var(--theme-accent-active, var(--theme-global-button, #6366f1));flex-shrink:0}.immersive-viewer__image-counter{position:fixed;top:24px;right:30px;display:flex;flex-direction:column;align-items:center;font-family:JetBrains Mono,Fira Code,monospace,monospace;font-size:18px;font-weight:500;border-radius:12px;padding:10px 8px;background:var(--theme-image-counter-bg, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(65, 65, 85, .4))));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--theme-image-counter-text, var(--theme-btn-secondary, var(--theme-global-button, rgba(255, 255, 255, .9))));letter-spacing:.05em;z-index:100;opacity:0;animation:fadeIn .4s ease .3s forwards}.immersive-viewer--light .immersive-viewer__image-counter{background:var(--theme-image-counter-bg, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(255, 255, 255, .4))));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--theme-image-counter-text, var(--theme-btn-secondary, var(--theme-global-button, rgba(0, 0, 0, .7))))}@media(max-width:768px){.immersive-viewer__image-counter{right:40px}}@media(max-width:576px){.immersive-viewer__image-counter{top:12px;right:12px;font-size:14px}}.immersive-viewer__image-counter-current{font-weight:700;line-height:1;border-radius:12px}.immersive-viewer__image-counter-separator{width:20px;height:1px;background:currentColor;opacity:.3;margin:6px 0}.immersive-viewer__image-counter-total{opacity:.6;line-height:1}.immersive-viewer__date-selector{position:fixed;bottom:24px;right:50px;z-index:100;opacity:0;animation:fadeIn .4s ease .3s forwards}@media(max-width:768px){.immersive-viewer__date-selector{right:40px}}@media(max-width:576px){.immersive-viewer__date-selector{right:12px}}.immersive-viewer__date-backdrop{position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99;opacity:0;animation:tabBackdropIn .2s ease forwards}.immersive-viewer__date-backdrop--closing{animation:tabBackdropOut .2s ease forwards}.immersive-viewer--light .immersive-viewer__date-backdrop{background:#ffffff4d}.immersive-viewer__date-trigger{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--theme-date-trigger-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4))));border:1px solid var(--theme-date-trigger-border, var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15))));border-width:var(--theme-date-trigger-border-width, var(--theme-dropdown-border-width, var(--theme-global-panel-border-width, 1px)));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;color:var(--theme-date-trigger-text, var(--theme-dropdown-text, var(--theme-global-button, #fff)));font-size:14px;font-weight:500;cursor:pointer;transition:box-shadow .2s ease;max-width:200px;box-shadow:0 8px 32px #0000004d}.immersive-viewer__date-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.immersive-viewer__date-trigger:hover{box-shadow:0 8px 32px #0000004d,inset 0 0 0 100px var(--theme-panel-hover, rgba(255, 255, 255, .08))}.immersive-viewer__date-trigger svg{width:14px;height:14px;color:var(--theme-date-trigger-icon, var(--theme-dropdown-icon, var(--theme-global-button, #fff)));opacity:.7;transition:transform .2s ease;flex-shrink:0}.immersive-viewer__date-trigger--open svg{transform:rotate(180deg)}.immersive-viewer--light .immersive-viewer__date-trigger{background:var(--theme-date-trigger-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(255, 255, 255, .4))));border-color:var(--theme-date-trigger-border, var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(0, 0, 0, .1))));color:var(--theme-date-trigger-text, var(--theme-dropdown-text, var(--theme-global-button, #1a1a1a)));box-shadow:0 8px 32px #00000026}.immersive-viewer--light .immersive-viewer__date-trigger svg{color:var(--theme-date-trigger-icon, var(--theme-dropdown-icon, var(--theme-global-button, #1a1a1a)))}.immersive-viewer--light .immersive-viewer__date-trigger:hover{box-shadow:0 8px 32px #00000026,inset 0 0 0 100px var(--theme-panel-hover, rgba(0, 0, 0, .04))}.immersive-viewer__date-dropdown{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:180px;background:var(--theme-bg-popover, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(40, 40, 55, .95))));backdrop-filter:blur(var(--theme-popover-blur, 20px));-webkit-backdrop-filter:blur(var(--theme-popover-blur, 20px));border:1px solid var(--theme-popover-border, var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15))));border-radius:8px;padding:4px;z-index:200;opacity:0;animation:tabDropdownUp .2s ease forwards}.immersive-viewer__date-dropdown--closing{animation:tabDropdownUpClose .2s ease forwards}.immersive-viewer--light .immersive-viewer__date-dropdown{background:var(--theme-bg-popover, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(255, 255, 255, .95))));border-color:var(--theme-popover-border, var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(0, 0, 0, .1))));box-shadow:0 4px 20px #00000026}.immersive-viewer__date-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:4px;color:var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .7)));font-size:14px;text-align:left;cursor:pointer;transition:all .15s ease}.immersive-viewer__date-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.immersive-viewer__date-option:hover{background:#ffffff1a;color:var(--theme-text-primary, var(--theme-global-text, #fff))}.immersive-viewer__date-option--active{color:var(--theme-text-primary, var(--theme-global-text, #fff));background:#ffffff1a}.immersive-viewer--light .immersive-viewer__date-option{color:var(--theme-text-primary, var(--theme-global-text, rgba(0, 0, 0, .6)))}.immersive-viewer--light .immersive-viewer__date-option:hover{background:#0000000d;color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.immersive-viewer--light .immersive-viewer__date-option--active{color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a));background:#0000000d}.immersive-viewer__date-option svg{width:16px;height:16px;color:var(--theme-accent-active, var(--theme-global-button, #6366f1))}.immersive-viewer__mobile-title{display:none}.immersive-viewer__nav-btn{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--theme-btn-secondary, var(--theme-global-button, #fff));cursor:pointer;transition:background .15s ease}.immersive-viewer__nav-btn svg{width:22px;height:22px}.immersive-viewer__nav-btn:hover{background:#ffffff26}.immersive-viewer__nav-btn--active{background:#fff3;color:var(--theme-accent-active, #e94560)}.immersive-viewer__nav-btn--active:hover{background:#ffffff40}.immersive-viewer__nav-btn--payment-pending{background:var(--theme-btn-primary, var(--theme-global-button, #6366f1));color:var(--theme-btn-text, var(--theme-global-button-text, #fff));position:relative;overflow:hidden}.immersive-viewer__nav-btn--payment-pending:before{content:"";position:absolute;top:50%;left:50%;width:150%;height:150%;background:conic-gradient(from 0deg,transparent 0deg,transparent 340deg,rgba(255,255,255,.9) 350deg,#fff 355deg,rgba(255,255,255,.9) 360deg);animation:rotatingGlow 1.5s linear infinite;pointer-events:none}.immersive-viewer__nav-btn--payment-pending:after{content:"";position:absolute;inset:2px;background:var(--theme-btn-primary, var(--theme-global-button, #6366f1));border-radius:inherit;pointer-events:none}.immersive-viewer__nav-btn--payment-pending svg{stroke:#fff!important;position:relative;z-index:1}.immersive-viewer__nav-btn--payment-pending:hover,.immersive-viewer__nav-btn--payment-pending:active{background:#16a34a}.immersive-viewer__nav-btn--payment-pending:hover:after,.immersive-viewer__nav-btn--payment-pending:active:after{background:#16a34a}.immersive-viewer__notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;border-radius:9px;font-size:11px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;line-height:1;animation:badgePop .3s cubic-bezier(.34,1.56,.64,1)}.immersive-viewer__main{grid-column:1;grid-row:2;position:relative;z-index:1;overflow:hidden;cursor:default;opacity:0;animation:fadeIn .6s cubic-bezier(.22,1,.36,1) .2s forwards;transition:grid-column .4s cubic-bezier(.22,1,.36,1),grid-row .4s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center}.immersive-viewer__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:center center;transition:opacity .2s ease-out,transform .45s cubic-bezier(.22,1,.36,1)}@media(max-width:768px){.immersive-viewer__image{width:100%;height:100%}}.immersive-viewer__image--draggable{cursor:grab;touch-action:pan-y}.immersive-viewer__image--draggable:active{cursor:grabbing}.immersive-viewer__image--zoomed{touch-action:none}@media(max-width:768px){.immersive-viewer__image--dragging{transition:opacity .2s ease-out!important}}.immersive-viewer__image--fading{opacity:0}.immersive-viewer__image-container{position:absolute;inset:0;background-size:contain;background-position:center;background-repeat:no-repeat;cursor:default;z-index:1;transition:opacity .2s ease-out,background-size .4s cubic-bezier(.22,1,.36,1)}.immersive-viewer__image-container--fading{opacity:0}.immersive-viewer__audio{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffffe6}.immersive-viewer__audio audio{width:300px}.immersive-viewer__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffff80;text-align:center;padding:24px}.immersive-viewer__empty svg{width:80px;height:80px;opacity:.5}.immersive-viewer__empty p{font-size:18px;font-weight:600;margin:0;color:#ffffffb3}.immersive-viewer__empty span{font-size:14px;color:#fff6;max-width:300px;line-height:1.5}.immersive-viewer--light .immersive-viewer__empty{color:#00000080}.immersive-viewer--light .immersive-viewer__empty svg{opacity:.4;color:#0006}.immersive-viewer--light .immersive-viewer__empty p{color:#000000b3}.immersive-viewer--light .immersive-viewer__empty span{color:#00000080}.immersive-viewer__empty--client svg{color:#6366f199}.immersive-viewer--light .immersive-viewer__empty--client svg{color:#6366f1b3}.immersive-viewer__empty--admin svg{color:#fff6}.immersive-viewer--light .immersive-viewer__empty--admin svg{color:#0006}.immersive-viewer__sidebar-logo{position:absolute;top:calc(100% + 12px);left:-20px;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:8px;opacity:0;animation:popoverBackdropIn .4s ease .4s forwards;padding:2px 23px;border-radius:65px;cursor:pointer}.immersive-viewer__sidebar-logo:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));opacity:0;transition:opacity .3s ease;margin-right:20px;z-index:-1}.immersive-viewer__sidebar-logo:hover:before,.immersive-viewer__sidebar-logo:active:before{opacity:1}.immersive-viewer__sidebar-logo--above{top:auto;bottom:calc(100% + 12px)}.immersive-viewer__sidebar-logo--left{left:auto;right:calc(100% + 8px);top:50%;bottom:auto;transform:translateY(-50%)}.immersive-viewer__sidebar-logo--right{left:calc(100% + 8px);right:auto;top:50%;bottom:auto;transform:translateY(-50%)}.immersive-viewer__sidebar-logo-img--flipped{transform:scaleX(-1)}.immersive-viewer__upload-fab--below{bottom:auto!important;top:calc(100% + 12px)!important}.immersive-viewer__sidebar-logo-img{max-width:64px;max-height:36px;object-fit:contain}.immersive-viewer__sidebar-logo-name{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:12px;color:var(--theme-btn-text, var(--theme-global-button-text, #fff));white-space:nowrap}.immersive-viewer__upload-fab{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:56px;height:56px;border-radius:50%;background:var(--theme-btn-upload, var(--theme-global-button, #6366f1));border:none;color:var(--theme-btn-text, var(--theme-global-button-text, #fff));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 4px 20px #6366f166;z-index:10}.immersive-viewer__upload-fab svg{width:24px;height:24px}.immersive-viewer__upload-fab:hover{filter:brightness(.9);transform:translate(-50%) scale(1.05)}.immersive-viewer__upload-fab:active{transform:translate(-50%) scale(.98)}.immersive-viewer__upload-fab:disabled{opacity:.6;cursor:not-allowed}.immersive-viewer__upload-fab--has-designs{width:44px;height:44px}.immersive-viewer__upload-fab--has-designs svg{width:20px;height:20px}@media(max-width:576px){.immersive-viewer__upload-fab{display:none}}.immersive-viewer__logo{position:fixed;bottom:24px;left:50px;z-index:60;display:flex;align-items:center;justify-content:center;padding:7px 14px;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)))}.immersive-viewer--light .immersive-viewer__logo{background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(255, 255, 255, .4)))}.immersive-viewer__logo{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;opacity:0;animation:fadeIn .4s ease .3s forwards}@media(max-width:768px){.immersive-viewer__logo{left:40px;padding:14px}}@media(max-width:576px){.immersive-viewer__logo{left:12px;bottom:auto;top:12px;padding:8px 10px;z-index:50;border-radius:8px}}.immersive-viewer__logo-image{max-width:120px;max-height:48px;object-fit:contain;display:block}@media(max-width:576px){.immersive-viewer__logo-image{max-height:28px;max-width:80px}}.immersive-viewer__logo-text{font-size:16px;font-weight:700;color:#1a1a1a}.immersive-viewer--dark .immersive-viewer__logo-text{color:#fff}.immersive-viewer__logo-text{letter-spacing:-.02em}@media(max-width:576px){.immersive-viewer__logo-text{font-size:1.25rem}}.immersive-viewer__logo-dot{color:var(--theme-accent-active, #e94560)}.immersive-viewer--grid-view .immersive-viewer__main--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px;padding:24px 24px 120px;overflow-y:auto;align-content:start;cursor:default}@media(max-width:768px){.immersive-viewer--grid-view .immersive-viewer__main--grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:16px 16px 120px}}@media(max-width:576px){.immersive-viewer--grid-view .immersive-viewer__main--grid{grid-template-columns:repeat(2,1fr);padding:12px 12px 140px;gap:8px}}.immersive-viewer--grid-view .immersive-viewer__version-dots,.immersive-viewer--grid-view .immersive-viewer__version-label{display:none}.immersive-viewer__grid-item{position:relative;aspect-ratio:1;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:transparent;cursor:pointer;border-radius:6px;border:2px solid transparent;transition:all .2s ease;animation:gridItemFadeIn .3s ease forwards;opacity:0}.immersive-viewer--light .immersive-viewer__grid-item{background-color:#0000000d}.immersive-viewer__grid-item:hover{transform:scale(1.03);border-color:#ffffff4d;box-shadow:0 8px 32px #0000004d}.immersive-viewer__grid-item--active{border-color:#e94560;box-shadow:0 0 0 2px #e94560}.immersive-viewer__grid-item--focused{border-color:#fffc;box-shadow:0 0 0 3px #fff6,0 8px 32px #0006;transform:scale(1.02);z-index:2}.immersive-viewer--light .immersive-viewer__grid-item--focused{border-color:#0009;box-shadow:0 0 0 3px #0003,0 8px 32px #0003}.immersive-viewer__grid-item--focused:after{content:"";position:absolute;inset:-4px;border:2px solid #e94560;border-radius:10px;animation:gridFocusPulse 1.5s ease-in-out infinite;pointer-events:none}.immersive-viewer__grid-item:nth-child(1){animation-delay:.05s}.immersive-viewer__grid-item:nth-child(2){animation-delay:.1s}.immersive-viewer__grid-item:nth-child(3){animation-delay:.15s}.immersive-viewer__grid-item:nth-child(4){animation-delay:.2s}.immersive-viewer__grid-item:nth-child(5){animation-delay:.25s}.immersive-viewer__grid-item:nth-child(6){animation-delay:.3s}.immersive-viewer__grid-item:nth-child(7){animation-delay:.35s}.immersive-viewer__grid-item:nth-child(8){animation-delay:.4s}.immersive-viewer__grid-item:nth-child(9){animation-delay:.45s}.immersive-viewer__grid-item:nth-child(10){animation-delay:.5s}.immersive-viewer__grid-item:nth-child(11){animation-delay:.55s}.immersive-viewer__grid-item:nth-child(12){animation-delay:.6s}.immersive-viewer__grid-item:nth-child(13){animation-delay:.65s}.immersive-viewer__grid-item:nth-child(14){animation-delay:.7s}.immersive-viewer__grid-item:nth-child(15){animation-delay:.75s}.immersive-viewer__grid-item:nth-child(16){animation-delay:.8s}.immersive-viewer__grid-item:nth-child(17){animation-delay:.85s}.immersive-viewer__grid-item:nth-child(18){animation-delay:.9s}.immersive-viewer__grid-item:nth-child(19){animation-delay:.95s}.immersive-viewer__grid-item:nth-child(20){animation-delay:1s}.immersive-viewer__grid-item--controls-active{border-color:#ffffff80;box-shadow:0 0 0 2px #ffffff4d}.immersive-viewer--light .immersive-viewer__grid-item--controls-active{border-color:#0000004d;box-shadow:0 0 0 2px #0000001a}.immersive-viewer__grid-controls{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--theme-sidebar-bg, var(--theme-global-panel, rgba(45, 45, 55, .9)));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:8px;border:1px solid var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .1)));animation:fadeIn .15s ease}.immersive-viewer--light .immersive-viewer__grid-controls{background:var(--theme-sidebar-bg, var(--theme-global-panel, rgba(255, 255, 255, .95)));border-color:var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(0, 0, 0, .1)))}.immersive-viewer__grid-control-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--theme-btn-secondary, var(--theme-global-button, rgba(255, 255, 255, .8)));cursor:pointer;transition:all .15s ease}.immersive-viewer__grid-control-btn svg{width:16px;height:16px}.immersive-viewer__grid-control-btn:hover{background:#ffffff26;color:var(--theme-text-primary, var(--theme-global-text, #fff))}.immersive-viewer__grid-control-btn:disabled{opacity:.5;cursor:not-allowed}.immersive-viewer--light .immersive-viewer__grid-control-btn{color:var(--theme-btn-secondary, var(--theme-global-button, rgba(0, 0, 0, .7)))}.immersive-viewer--light .immersive-viewer__grid-control-btn:hover{background:#0000001a;color:var(--theme-text-primary, var(--theme-global-text, #000))}.immersive-viewer__grid-control-btn--delete:hover{background:#ef444433;color:#ef4444}.immersive-viewer--light .immersive-viewer__grid-control-btn--delete:hover{background:#ef444426;color:#dc2626}.immersive-viewer__grid-control-btn--confirm-delete{background:#ef44444d;color:#ef4444;animation:pulseRed .6s ease infinite}.immersive-viewer__grid-control-btn--confirm-delete:hover{background:#ef444480;color:#fff}.immersive-viewer--light .immersive-viewer__grid-control-btn--confirm-delete{background:#ef444433;color:#dc2626}.immersive-viewer--light .immersive-viewer__grid-control-btn--confirm-delete:hover{background:#ef444466;color:#fff}.immersive-viewer__spinner-icon{animation:spin 1s linear infinite}.immersive-viewer__single-controls{position:fixed;left:50px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15)));z-index:50;animation:fadeSlideIn .2s ease;box-shadow:0 8px 32px #0000004d}.immersive-viewer--light .immersive-viewer__single-controls{background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(255, 255, 255, .4)));border-color:var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(0, 0, 0, .1)));box-shadow:0 8px 32px #00000026}@media(max-width:768px){.immersive-viewer__single-controls{left:50%;top:auto;bottom:100px;transform:translate(-50%);flex-direction:row;animation:fadeSlideUp .2s ease}}.immersive-viewer__single-control-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--theme-tab-trigger-icon, var(--theme-dropdown-icon, var(--theme-global-button, #fff)));cursor:pointer;transition:all .15s ease}.immersive-viewer__single-control-btn svg{width:18px;height:18px}.immersive-viewer__single-control-btn:hover{background:#ffffff26;color:var(--theme-tab-trigger-icon, var(--theme-dropdown-icon, var(--theme-global-button, #fff)))}.immersive-viewer__single-control-btn:disabled{opacity:.5;cursor:not-allowed}.immersive-viewer--light .immersive-viewer__single-control-btn{color:var(--theme-tab-trigger-icon, var(--theme-dropdown-icon, var(--theme-global-button, #1a1a1a)))}.immersive-viewer--light .immersive-viewer__single-control-btn:hover{background:#0000001a;color:var(--theme-tab-trigger-icon, var(--theme-dropdown-icon, var(--theme-global-button, #1a1a1a)))}.immersive-viewer__single-control-btn--delete:hover{background:#ef444433;color:#ef4444}.immersive-viewer--light .immersive-viewer__single-control-btn--delete:hover{background:#ef444426;color:#dc2626}.immersive-viewer__single-control-btn--confirm-delete{background:#ef44444d;color:#ef4444;animation:pulseRed .6s ease infinite}.immersive-viewer__single-control-btn--confirm-delete:hover{background:#ef444480;color:#fff}.immersive-viewer--light .immersive-viewer__single-control-btn--confirm-delete{background:#ef444433;color:#dc2626}.immersive-viewer--light .immersive-viewer__single-control-btn--confirm-delete:hover{background:#ef444466;color:#fff}.immersive-viewer__single-control-btn--active{position:relative;background:#ffffff26;color:var(--theme-tab-trigger-icon, var(--theme-dropdown-icon, var(--theme-global-button, #fff)))}.immersive-viewer--light .immersive-viewer__single-control-btn--active{background:#0000001a;color:var(--theme-tab-trigger-icon, var(--theme-dropdown-icon, var(--theme-global-button, #1a1a1a)))}.immersive-viewer__zoom-badge{position:absolute;bottom:-2px;right:-2px;font-size:9px;font-weight:700;line-height:1;padding:1px 3px;border-radius:4px;background:var(--theme-global-accent, #6366f1);color:#fff;pointer-events:none}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-50%) translate(-10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translate(-50%) translateY(15px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.immersive-viewer__image--editable{cursor:pointer;transition:opacity .2s ease-out,filter .2s ease}.immersive-viewer__image--editable:hover{filter:brightness(1.05)}.immersive-viewer__top-controls{position:absolute;top:16px;right:24px;display:flex;align-items:center;gap:12px;z-index:100;opacity:0;animation:fadeInDown .5s cubic-bezier(.22,1,.36,1) .25s forwards}@media(max-width:576px){.immersive-viewer__top-controls{right:12px}}.immersive-viewer__options{display:flex;gap:4px}.immersive-viewer__option-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid #fff}.immersive-viewer--light .immersive-viewer__option-btn{border:2px solid #e94560;color:#e94560}.immersive-viewer__option-btn{border-radius:50%;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.immersive-viewer__option-btn:hover{background:#ffffff26}.immersive-viewer__option-btn--active{background:var(--theme-accent-active, #e94560);border-color:var(--theme-accent-active, #e94560);color:#fff}.immersive-viewer__theme-btn,.immersive-viewer__fullscreen-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.immersive-viewer__theme-btn svg,.immersive-viewer__fullscreen-btn svg{width:20px;height:20px}.immersive-viewer__theme-btn:hover,.immersive-viewer__fullscreen-btn:hover{background:#00000080;border-color:#ffffff40}.immersive-viewer--light .immersive-viewer__theme-btn,.immersive-viewer--light .immersive-viewer__fullscreen-btn{background:#fffc;border:1px solid rgba(0,0,0,.1);color:#1a1a1a}.immersive-viewer--light .immersive-viewer__theme-btn:hover,.immersive-viewer--light .immersive-viewer__fullscreen-btn:hover{background:#fffffff2;border-color:#0003}.immersive-viewer__approve-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--theme-btn-primary, var(--theme-global-button, var(--brand-cta, #6366f1)));border:none;border-radius:8px;color:var(--theme-btn-text, var(--theme-global-button-text, #fff));font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.immersive-viewer__approve-btn svg{width:16px;height:16px}@media(max-width:576px){.immersive-viewer__approve-btn span{display:none}}.immersive-viewer__approve-btn:hover{filter:brightness(.9);transform:translateY(-2px)}.immersive-viewer__approved-badge{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#22c55e33;border:1px solid #22c55e;border-radius:8px;color:#22c55e;font-size:12px;font-weight:600;white-space:nowrap}.immersive-viewer__approved-badge svg{width:16px;height:16px}@media(max-width:576px){.immersive-viewer__approved-badge span{display:none}}.immersive-viewer__version-nav{position:fixed;left:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:100;opacity:0;animation:fadeInLeft .5s cubic-bezier(.22,1,.36,1) .3s forwards}@media(max-width:768px){.immersive-viewer__version-nav{left:16px}}@media(max-width:576px){.immersive-viewer__version-nav{left:12px;gap:8px}}.immersive-viewer__version-indicator{width:5px;height:8px;background:#bbbc;border:none;border-radius:3px;cursor:pointer;padding:0;transition:all .4s cubic-bezier(.22,1,.36,1)}.immersive-viewer__version-indicator:hover{background:#ffffff80;height:14px}.immersive-viewer__version-indicator--active,.immersive-viewer__version-indicator--active:hover{height:25px;background:var(--theme-accent-active, #e94560)}.immersive-viewer__date-dropdown{min-width:160px}.immersive-viewer__date-dropdown .custom-select__trigger{background:var(--theme-bg-popover, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(0, 0, 0, .4))));backdrop-filter:blur(var(--theme-popover-blur, 12px));-webkit-backdrop-filter:blur(var(--theme-popover-blur, 12px));border:1px solid var(--theme-popover-border, var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15))));color:var(--theme-text-primary, var(--theme-global-text, #fff));font-size:12px;padding:4px 12px}.immersive-viewer__date-dropdown .custom-select__trigger:hover{box-shadow:inset 0 0 0 100px var(--theme-panel-hover, rgba(255, 255, 255, .08))}.immersive-viewer__date-dropdown .custom-select__trigger:focus{border-color:var(--theme-accent-active, #e94560);box-shadow:none}.immersive-viewer__date-dropdown .custom-select__arrow svg{color:var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .8)))}.immersive-viewer__date-dropdown .custom-select__dropdown{background:var(--theme-bg-popover, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(20, 20, 30, .95))));backdrop-filter:blur(var(--theme-popover-blur, 20px));-webkit-backdrop-filter:blur(var(--theme-popover-blur, 20px));border:1px solid var(--theme-popover-border, var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15))));box-shadow:0 12px 40px #00000080}.immersive-viewer__date-dropdown .custom-select__option{color:var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .8)));font-size:12px;padding:8px 12px}.immersive-viewer__date-dropdown .custom-select__option:hover{background:#ffffff1a;color:var(--theme-text-primary, var(--theme-global-text, #fff))}.immersive-viewer__date-dropdown .custom-select__option--selected{color:#e94560;background:#e945601a}.immersive-viewer__date-dropdown .custom-select__check{color:#e94560}.immersive-viewer__popover-backdrop{position:fixed;inset:0;z-index:200;background:transparent;animation:popoverBackdropIn .3s cubic-bezier(.22,1,.36,1) forwards}.immersive-viewer__popover-backdrop--closing{animation:popoverBackdropOut .25s cubic-bezier(.22,1,.36,1) forwards}@media(max-width:576px){.immersive-viewer__popover-backdrop{z-index:450;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.immersive-viewer--light .immersive-viewer__popover-backdrop{background:#ffffff4d}.immersive-viewer__popover-backdrop--closing{animation:popoverBackdropBlurOut .25s cubic-bezier(.22,1,.36,1) forwards}}.immersive-viewer__popover{position:fixed;right:82px;top:50%;transform:translateY(-50%);width:380px;max-height:calc(100vh - 80px);background:var(--theme-bg-popover, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(65, 65, 85, .4))));border:1px solid var(--theme-popover-border, var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .1))));backdrop-filter:blur(var(--theme-popover-blur, 20px));-webkit-backdrop-filter:blur(var(--theme-popover-blur, 20px));border-radius:12px;box-shadow:0 8px 32px #0000004d;color:var(--theme-text-primary, var(--theme-global-text, #fff));z-index:300;display:flex;flex-direction:column;overflow:hidden;animation:popoverSlideInRight .35s cubic-bezier(.22,1,.36,1) forwards}.immersive-viewer__popover--closing{animation:popoverSlideOutRight .3s cubic-bezier(.22,1,.36,1) forwards}@media(max-width:768px){.immersive-viewer__popover{right:90px;width:340px}}.immersive-viewer__popover-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 0}.immersive-viewer__popover-header h3{margin:0;font-size:16px;font-weight:600;color:var(--theme-text-heading, var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .9))))}.immersive-viewer__popover-header>button:last-child{width:32px;height:32px;display:none;align-items:center;justify-content:center;background:none;border:none;color:var(--theme-text-secondary, var(--theme-global-text, rgba(255, 255, 255, .8)));cursor:pointer;border-radius:8px;transition:all .15s ease}.immersive-viewer__popover-header>button:last-child svg{width:18px;height:18px}.immersive-viewer__popover-header>button:last-child:hover{background:#ffffff1a;color:var(--theme-text-primary, var(--theme-global-text, #fff))}@media(max-width:576px){.immersive-viewer__popover-header>button:last-child{display:flex}}.immersive-viewer--light .immersive-viewer__popover-header>button:last-child{color:var(--theme-text-secondary, var(--theme-global-text, rgba(0, 0, 0, .5)))}.immersive-viewer--light .immersive-viewer__popover-header>button:last-child:hover{background:#00000014;color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.immersive-viewer__popover-header-left{display:flex;align-items:center;gap:8px}.immersive-viewer__popover-header-left h3{color:var(--theme-text-heading, var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .9))))}.immersive-viewer--light .immersive-viewer__popover-header-left h3{color:var(--theme-text-heading, var(--theme-text-primary, var(--theme-global-text, #1a1a1a)))}.immersive-viewer__edit-btn{width:28px;height:28px;color:var(--theme-text-primary, var(--theme-global-text, #ffffff))}.immersive-viewer__edit-btn svg{width:16px;height:16px}.immersive-viewer__edit-btn:hover{background:#e9456026;color:var(--theme-accent-active, #e94560)}.immersive-viewer__popover-content{flex:1;overflow-y:auto;padding:12px 16px 16px}.immersive-viewer__popover-content>*{opacity:0;animation:cascadeChildIn .35s ease forwards}.immersive-viewer__popover-content>*:nth-child(1){animation-delay:25ms}.immersive-viewer__popover-content>*:nth-child(2){animation-delay:.05s}.immersive-viewer__popover-content>*:nth-child(3){animation-delay:75ms}.immersive-viewer__popover-content>*:nth-child(4){animation-delay:.1s}.immersive-viewer__popover-content>*:nth-child(5){animation-delay:.125s}.immersive-viewer__popover-content>*:nth-child(6){animation-delay:.15s}.immersive-viewer__popover-content>*:nth-child(7){animation-delay:.175s}.immersive-viewer__popover-content>*:nth-child(8){animation-delay:.2s}.immersive-viewer__popover-content>*:nth-child(9){animation-delay:.225s}.immersive-viewer__popover-content>*:nth-child(10){animation-delay:.25s}.immersive-viewer__popover-content>*:nth-child(11){animation-delay:.275s}.immersive-viewer__popover-content>*:nth-child(12){animation-delay:.3s}.immersive-viewer__popover-content>*:nth-child(13){animation-delay:.325s}.immersive-viewer__popover-content>*:nth-child(14){animation-delay:.35s}.immersive-viewer__popover-content>*:nth-child(15){animation-delay:.375s}.immersive-viewer__popover-content>*:nth-child(16){animation-delay:.4s}.immersive-viewer__popover-content>*:nth-child(17){animation-delay:.425s}.immersive-viewer__popover-content>*:nth-child(18){animation-delay:.45s}.immersive-viewer__popover-content>*:nth-child(19){animation-delay:.475s}.immersive-viewer__popover-content>*:nth-child(20){animation-delay:.5s}.immersive-viewer__popover-content>*:nth-child(21){animation-delay:.525s}.immersive-viewer__popover-content>*:nth-child(22){animation-delay:.55s}.immersive-viewer__popover-content>*:nth-child(23){animation-delay:.575s}.immersive-viewer__popover-content>*:nth-child(24){animation-delay:.6s}.immersive-viewer__popover-content>*:nth-child(25){animation-delay:.625s}.immersive-viewer__popover-content>*:nth-child(26){animation-delay:.65s}.immersive-viewer__popover-content>*:nth-child(27){animation-delay:.675s}.immersive-viewer__popover-content>*:nth-child(28){animation-delay:.7s}.immersive-viewer__popover-content>*:nth-child(29){animation-delay:.725s}.immersive-viewer__popover-content>*:nth-child(30){animation-delay:.75s}.immersive-viewer__detail-section{margin-bottom:16px}.immersive-viewer__detail-section:last-child{margin-bottom:0}.immersive-viewer__detail-section h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;color:var(--theme-section-label, rgba(255, 255, 255, .5))}.immersive-viewer--light .immersive-viewer__detail-section h4{color:var(--theme-section-label, rgba(0, 0, 0, .45))}.immersive-viewer__detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.immersive-viewer__detail-row:last-child{border-bottom:none}.immersive-viewer--light .immersive-viewer__detail-row{border-bottom-color:var(--theme-global-panel-border, rgba(0, 0, 0, .06))}.immersive-viewer--light .immersive-viewer__detail-row:last-child{border-bottom:none}.immersive-viewer__detail-label{font-size:12px;color:var(--theme-text-secondary, var(--theme-global-text, rgba(255, 255, 255, .8)))}.immersive-viewer__detail-value{font-size:12px;font-weight:500;color:var(--theme-text-primary, var(--theme-global-text, #fff));display:flex;align-items:center;gap:4px}.immersive-viewer__description{margin:0;font-size:12px;line-height:1.6;white-space:pre-wrap;color:var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .9)))}.immersive-viewer--light .immersive-viewer__description{color:var(--theme-text-primary, var(--theme-global-text, #333))}.immersive-viewer__paid-tag{display:inline-block;padding:2px 6px;background:var(--theme-accent-badge, #22c55e);border:1px solid var(--theme-accent-badge-border, transparent);border-width:var(--theme-accent-badge-border-width, 0px);border-radius:4px;font-size:10px;font-weight:700;color:var(--theme-btn-text, #ffffff);text-transform:uppercase}.immersive-viewer__pending-tag{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;color:var(--theme-btn-text, #ffffff);background:var(--theme-accent-badge, #10b981);text-transform:uppercase}.immersive-viewer__signed-tag{display:inline-block;padding:2px 6px;background:var(--theme-accent-badge, #10b981);border:1px solid var(--theme-accent-badge-border, transparent);border-width:var(--theme-accent-badge-border-width, 0px);border-radius:4px;font-size:10px;font-weight:700;color:var(--theme-btn-text, #ffffff);text-transform:uppercase}.immersive-viewer__detail-row--total{margin-top:0;padding-top:8px;border-bottom:none}.immersive-viewer__detail-row--total .immersive-viewer__detail-label,.immersive-viewer__detail-row--total .immersive-viewer__detail-value{font-weight:700;font-size:14px}.immersive-viewer__policies{margin:0;padding:0 0 0 12px;list-style:disc}.immersive-viewer__policies li{color:var(--theme-text-secondary, var(--theme-global-text, rgba(255, 255, 255, .8)));font-size:12px;padding:4px 0;line-height:1.4}.immersive-viewer--light .immersive-viewer__policies li{color:var(--theme-text-secondary, var(--theme-global-text, #666))}.immersive-viewer__signature-section{margin-top:8px;padding-top:8px}.immersive-viewer__signature-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;border-radius:8px;color:var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .9)));font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease}.immersive-viewer__signature-toggle:hover{background:#ffffff1f}.immersive-viewer--light .immersive-viewer__signature-toggle{color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.immersive-viewer--light .immersive-viewer__signature-toggle:hover{background:#00000014}.immersive-viewer__signature-toggle svg{width:16px;height:16px;transition:transform .3s ease}.immersive-viewer__signature-toggle--open svg{transform:rotate(180deg)}.immersive-viewer__signature-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.immersive-viewer__signature-content--open{grid-template-rows:1fr}.immersive-viewer__signature-inner{overflow:hidden}.immersive-viewer__signature-display{margin-top:8px;padding:12px;background:#fffffff2;border-radius:8px}.immersive-viewer__signature-display img{width:100%;max-width:200px;height:auto}.immersive-viewer--light .immersive-viewer__signature-display{background:#00000008}.immersive-viewer__policy-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:var(--theme-btn-policy-gradient, var(--theme-btn-policy, var(--theme-global-button-gradient, var(--theme-global-button, #3b7eff))));border:var(--theme-btn-policy-border-width, var(--theme-global-button-border-width, 1px)) solid var(--theme-btn-policy-border, var(--theme-global-button-border, rgba(0, 0, 0, .1)));border-radius:8px;color:var(--theme-btn-policy-text, var(--theme-global-button-text, #ffffff));font-size:12px;text-decoration:none;transition:all .2s ease}.immersive-viewer__policy-link svg{width:16px;height:16px}.immersive-viewer__policy-link:hover{opacity:.85}.immersive-viewer__chat-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;border-top:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1))}.immersive-viewer__chat-attachment{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--theme-chat-input-bg, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(255, 255, 255, .1))));border-radius:8px;font-size:11px;color:var(--theme-chat-input-text, rgba(255, 255, 255, .8))}.immersive-viewer__chat-attachment span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.immersive-viewer__chat-attachment--image{padding:2px}.immersive-viewer__chat-attachment button{background:none;border:none;padding:0;cursor:pointer;color:var(--theme-text-secondary, rgba(255, 255, 255, .5));display:flex}.immersive-viewer__chat-attachment button svg{width:14px;height:14px}.immersive-viewer__chat-attachment button:hover{color:#ff4757}.immersive-viewer__chat-attachment-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px}.immersive-viewer__chat-upload{display:none;padding:8px 12px 12px}@media(max-width:576px){.immersive-viewer__chat-upload{display:block}}.immersive-viewer__upload-design-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#3f6fff33;border:1px solid rgba(63,111,255,.4);border-radius:8px;font-size:12px;color:var(--theme-text-primary, var(--theme-global-text, inherit));cursor:pointer;transition:all .2s ease;font-weight:800}.immersive-viewer__upload-design-btn svg{width:18px;height:18px}.immersive-viewer__upload-design-btn:hover:not(:disabled){background:#e945604d;border-color:#e94560}.immersive-viewer__upload-design-btn:disabled{opacity:.6;cursor:not-allowed}.immersive-viewer__chat-approve{padding:8px 12px 12px}.immersive-viewer__approve-design-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#22c55e33;border:1px solid rgba(34,197,94,.4);border-radius:8px;color:#22c55e;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.immersive-viewer__approve-design-btn svg{width:18px;height:18px}.immersive-viewer__approve-design-btn:hover{background:#22c55e4d;border-color:#22c55e}.immersive-viewer__btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:spin .8s linear infinite}.immersive-viewer__pay-section{margin-top:16px;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.immersive-viewer__pay-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.immersive-viewer__pay-label{font-size:12px;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.immersive-viewer__pay-amount{font-size:24px;font-weight:700;color:#fff}.immersive-viewer__pay-desc{font-size:12px;color:#ffffff80;margin:0 0 12px;line-height:1.5}.immersive-viewer__pay-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--theme-btn-primary, var(--theme-global-button, var(--brand-cta, #6366f1)));border:none;border-radius:8px;font-size:14px;font-weight:600;color:var(--theme-btn-text, var(--theme-global-button-text, #fff));cursor:pointer;transition:all .15s ease}.immersive-viewer__pay-btn svg{width:18px;height:18px}.immersive-viewer__pay-btn:hover{filter:brightness(.9);transform:translateY(-1px)}.immersive-viewer__pay-btn:active{transform:translateY(0)}.immersive-viewer__pay-method{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px;background:#ffffff0d;border-radius:4px}.immersive-viewer__pay-method-label{font-size:12px;color:#fff9}.immersive-viewer__pay-method-value{font-size:14px;font-weight:600;color:#fff}.immersive-viewer__pay-reference{margin-bottom:12px;padding:12px;background:#6366f11a;border:1px dashed rgba(99,102,241,.4);border-radius:8px;text-align:center}.immersive-viewer__pay-reference-label{display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;color:#ffffffb3;margin-bottom:8px}.immersive-viewer__pay-reference-label svg{width:16px;height:16px;color:#6366f1}.immersive-viewer__pay-reference-id{display:block;font-size:18px;font-weight:700;font-family:monospace;color:#6366f1;letter-spacing:1px;-webkit-user-select:all;user-select:all}.immersive-viewer__stripe-form{margin-bottom:12px;padding:12px;background:#6366f10d;border-radius:8px;border:1px solid rgba(99,102,241,.2);animation:stripeFormIn .3s ease-out}@keyframes stripeFormIn{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:400px;transform:translateY(0)}}.immersive-viewer__stripe-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:600;color:#ffffffe6}.immersive-viewer__stripe-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .15s ease}.immersive-viewer__stripe-close svg{width:16px;height:16px;color:#fff9}.immersive-viewer__stripe-close:hover{background:#ffffff1a;border-color:#ffffff4d}.immersive-viewer__stripe-close:hover svg{color:#ffffffe6}.immersive-viewer__stripe-amount{margin-bottom:12px;padding:8px 12px;background:#6366f126;border-radius:8px;font-size:12px;color:#fffc;text-align:center}.immersive-viewer__stripe-amount strong{color:#818cf8;font-size:14px}.immersive-viewer__stripe-field{margin-bottom:12px}.immersive-viewer__stripe-field label{display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:#ffffffb3}.immersive-viewer__stripe-field input{width:100%;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;color:#fff;font-family:monospace;transition:all .15s ease}.immersive-viewer__stripe-field input::placeholder{color:#fff6}.immersive-viewer__stripe-field input:focus{outline:none;border-color:#6366f1;background:#ffffff26;box-shadow:0 0 0 3px #6366f133}.immersive-viewer__stripe-row{display:flex;gap:12px}.immersive-viewer__stripe-row .immersive-viewer__stripe-field{flex:1}.immersive-viewer__stripe-error{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-size:12px;color:#ef4444}.immersive-viewer__stripe-error svg{flex-shrink:0;width:16px;height:16px}.immersive-viewer__stripe-success{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:12px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:8px;font-size:12px;color:#22c55e}.immersive-viewer__stripe-success svg{flex-shrink:0;width:20px;height:20px}.immersive-viewer__stripe-loading{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;padding:12px;color:#ffffffb3;font-size:12px}.immersive-viewer__stripe-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.immersive-viewer__stripe-submit svg{width:18px;height:18px}.immersive-viewer__stripe-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.immersive-viewer__stripe-submit:active:not(:disabled){transform:translateY(0)}.immersive-viewer__stripe-submit:disabled{opacity:.7;cursor:not-allowed}.immersive-viewer__stripe-secure{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:12px;margin-bottom:0;font-size:12px;color:#ffffff80}.immersive-viewer__stripe-secure svg{width:14px;height:14px;color:#22c55e}.immersive-viewer__square-card-container{min-height:100px;padding:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;margin-bottom:8px}.immersive-viewer__pay-manual-note{margin:0;padding:12px;background:#6366f11a;border-radius:8px;font-size:12px;color:#ffffffb3;text-align:center;line-height:1.5}.immersive-viewer__approve-section{margin-top:16px;padding:12px;background:#22c55e1a;border-radius:8px;border:1px solid rgba(34,197,94,.2)}.immersive-viewer__approve-desc{font-size:12px;color:#ffffffb3;margin:0 0 12px;line-height:1.5}.immersive-viewer__approve-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--theme-btn-primary, var(--theme-global-button, var(--brand-cta, #6366f1)));border:none;border-radius:8px;font-size:14px;font-weight:600;color:var(--theme-btn-text, var(--theme-global-button-text, #fff));cursor:pointer;transition:all .15s ease}.immersive-viewer__approve-btn svg{width:18px;height:18px}.immersive-viewer__approve-btn:hover{filter:brightness(.9);transform:translateY(-1px)}.immersive-viewer__approve-btn:active{transform:translateY(0)}.immersive-viewer__revision-section{margin-top:16px;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.immersive-viewer__revision-desc{font-size:12px;color:#ffffffb3;margin:0 0 12px;line-height:1.5}.immersive-viewer__revision-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.immersive-viewer__revision-btn svg{width:18px;height:18px}.immersive-viewer__revision-btn:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-1px)}.immersive-viewer__revision-btn:active{transform:translateY(0)}.immersive-viewer__admin-payment-controls{margin-top:16px;padding:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px}.immersive-viewer__admin-controls-title{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#3b82f6;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.immersive-viewer__admin-controls-title svg{width:16px;height:16px}.immersive-viewer__admin-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.immersive-viewer__admin-btn svg{width:18px;height:18px}.immersive-viewer__admin-btn--payment{background:var(--theme-btn-primary, var(--theme-global-button, #6366f1));color:var(--theme-btn-text, var(--theme-global-button-text, #fff))}.immersive-viewer__admin-btn--payment:hover{filter:brightness(.85)}.immersive-viewer__admin-btn--payment:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed}.immersive-viewer__admin-btn+.immersive-viewer__admin-btn{margin-top:8px}.immersive-viewer__paid-message{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#22c55e26;border-radius:8px;color:#22c55e;font-weight:500}.immersive-viewer__paid-message svg{width:20px;height:20px}.immersive-viewer__popover--chat{max-width:325px;min-height:432px;top:50%;transform:translateY(-50%);max-height:calc(100vh - 80px)}@media(max-width:768px){.immersive-viewer__popover--chat{max-width:325px}}.immersive-viewer__chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}.immersive-viewer__chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:200px;text-align:center;color:var(--theme-text-secondary, var(--theme-global-text, rgba(255, 255, 255, .5)))}.immersive-viewer__chat-empty p{margin:0;font-size:14px}.immersive-viewer__chat-empty span{font-size:12px;margin-top:4px}.immersive-viewer__chat-message{padding:8px 12px;border-radius:8px;max-width:85%;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;border-style:solid;animation:chatMessageFadeIn .3s ease forwards}.immersive-viewer__chat-message--mine{align-self:flex-end}.immersive-viewer__chat-message--other{align-self:flex-start}.immersive-viewer__chat-message--admin{background:var(--theme-chat-admin-bg, rgba(233, 69, 96, .15));border-color:var(--theme-chat-admin-border, rgba(233, 69, 96, .3));border-width:var(--theme-chat-admin-border-width, 1px);color:var(--theme-chat-admin-text, var(--theme-text-primary, var(--theme-global-text, #fff)))}.immersive-viewer__chat-message--client{background:var(--theme-chat-client-bg, rgba(255, 255, 255, .08));border-color:var(--theme-chat-client-border, rgba(255, 255, 255, .15));border-width:var(--theme-chat-client-border-width, 1px);color:var(--theme-chat-client-text, var(--theme-text-primary, var(--theme-global-text, #fff)))}@keyframes chatMessageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.immersive-viewer__chat-message-header{display:flex;justify-content:space-between;gap:8px}.immersive-viewer__chat-author{font-size:11px;font-weight:600;color:var(--theme-text-secondary, var(--theme-global-text, rgba(255, 255, 255, .8)))}.immersive-viewer__chat-time{font-size:11px;color:var(--theme-text-secondary, var(--theme-global-text, rgba(255, 255, 255, .5)))}.immersive-viewer__chat-text{margin:0;font-size:12px;color:var(--theme-text-primary, var(--theme-global-text, #fff));line-height:1.5}.immersive-viewer__chat-message-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.immersive-viewer__chat-attachment-link{display:block;text-decoration:none;color:inherit;transition:opacity .2s ease}.immersive-viewer__chat-attachment-link:hover{opacity:.8}.immersive-viewer__chat-attachment-link img{max-width:150px;max-height:100px;border-radius:4px;object-fit:cover}.immersive-viewer__chat-file-icon{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff1a;border-radius:4px;font-size:11px;color:#fffc}.immersive-viewer__chat-file-icon svg{width:16px;height:16px}.immersive-viewer__chat-input{display:flex;flex-direction:column;gap:4px;padding:12px;background:transparent}.immersive-viewer__chat-input-row{display:flex;align-items:flex-end;width:100%}.immersive-viewer__chat-textarea-wrapper{display:flex;align-items:flex-end;flex:1;background:var(--theme-chat-input-bg, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(255, 255, 255, .08))));border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;transition:border-color .2s ease}.immersive-viewer__chat-textarea-wrapper:focus-within{border-color:#fff}.immersive-viewer__chat-textarea-wrapper textarea{flex:1;padding:8px 12px;background:transparent;border:none;color:var(--theme-chat-input-text, #fff);font-size:12px;resize:none;font-family:inherit;min-height:44px}.immersive-viewer__chat-textarea-wrapper textarea::placeholder{align-self:center;color:var(--theme-chat-input-text, #fff);opacity:.5}.immersive-viewer__chat-textarea-wrapper textarea:focus{outline:none}.immersive-viewer__attach-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:52px;background:none;border:none;color:#ffffff80;cursor:pointer;transition:all .2s ease;border-radius:0}.immersive-viewer__attach-btn svg{width:20px;height:20px}.immersive-viewer__attach-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.immersive-viewer__attach-btn:disabled{opacity:.4;cursor:not-allowed}.immersive-viewer__status-timeline{display:flex;flex-direction:column;gap:0;padding-left:4px}.immersive-viewer__status-step{display:flex;align-items:flex-start;gap:12px;padding:8px 0;position:relative}.immersive-viewer__status-step:not(:last-child):after{content:"";position:absolute;left:15px;top:32px;bottom:-8px;width:2px}.immersive-viewer__status-step--complete:after{background:#22c55e}.immersive-viewer__status-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-size:12px;font-weight:700;color:var(--theme-btn-text, #ffffff);z-index:1;background-color:var(--theme-global-panel-border, rgba(20, 83, 45, .3))}.immersive-viewer__status-icon svg{width:16px;height:16px}.immersive-viewer__status-step--complete .immersive-viewer__status-icon{background:#22c55e;color:#fff}.immersive-viewer__status-info{display:flex;flex-direction:column;gap:2px;padding-top:6px}.immersive-viewer__status-title{font-size:12px}.immersive-viewer__status-date{font-size:11px}.immersive-viewer__lightbox{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;animation:lightboxFadeIn .3s ease forwards}.immersive-viewer__lightbox--closing{animation:lightboxFadeOut .2s ease forwards}.immersive-viewer__lightbox-backdrop{position:absolute;inset:0;background:#0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:pointer;z-index:0;opacity:1;transition:opacity .2s ease,backdrop-filter .2s ease}.immersive-viewer__lightbox--closing .immersive-viewer__lightbox-backdrop{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.immersive-viewer--light .immersive-viewer__lightbox-backdrop{background:#ffffff4d}.immersive-viewer__lightbox-close{position:absolute;top:24px;right:24px;width:32px;height:32px;display:none;align-items:center;justify-content:center;background:none;border:none;color:#fff;cursor:pointer;transition:all .2s ease;z-index:10}.immersive-viewer__lightbox-close svg{width:24px;height:24px}.immersive-viewer__lightbox-close:hover{transform:scale(1.1);color:#fffc}.immersive-viewer--light .immersive-viewer__lightbox-close{color:#1a1a1a}.immersive-viewer--light .immersive-viewer__lightbox-close:hover{color:#000000b3}.immersive-viewer__lightbox-image{position:relative;z-index:1;width:95vw;height:95vh;max-width:none;max-height:none;background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:0;cursor:default;animation:lightboxZoomIn .3s cubic-bezier(.22,1,.36,1) forwards;transition:background-image .2s ease;pointer-events:none}@media(max-width:576px){.immersive-viewer__lightbox-image{width:100vw;height:90vh}}.immersive-viewer__lightbox-image--closing{animation:lightboxZoomOut .2s ease forwards}.immersive-viewer__lightbox-counter{position:absolute;top:24px;right:24px;z-index:10;display:flex;flex-direction:column;align-items:center;font-family:JetBrains Mono,Fira Code,monospace,monospace;font-size:18px;font-weight:500;color:#ffffffe6;letter-spacing:.05em;pointer-events:none}@media(max-width:768px){.immersive-viewer__lightbox-counter{right:40px}}@media(max-width:576px){.immersive-viewer__lightbox-counter{display:none}}.immersive-viewer__lightbox-counter-current{color:#fff;font-weight:700;line-height:1}.immersive-viewer__lightbox-counter-separator{width:20px;height:1px;background:currentColor;opacity:.3;margin:6px 0}.immersive-viewer__lightbox-counter-total{opacity:.6;line-height:1}.immersive-viewer__chat-attachment-btn{display:block;padding:0;margin:0;border:none;background:none;cursor:zoom-in;border-radius:4px;overflow:hidden;transition:transform .2s ease}.immersive-viewer__chat-attachment-btn img{display:block;max-width:200px;max-height:150px;border-radius:4px}.immersive-viewer__chat-attachment-btn:hover{transform:scale(1.02)}.immersive-viewer__confirm-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10001;opacity:0;animation:confirmOverlayIn .3s cubic-bezier(.22,1,.36,1) forwards}.immersive-viewer__confirm-overlay--closing{animation:confirmOverlayOut .25s ease forwards}.immersive-viewer__confirm-modal{background:#282837f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;padding:24px;max-width:400px;width:90%;text-align:center;color:#fff;opacity:0;transform:scale(.95) translateY(10px);animation:confirmModalIn .4s cubic-bezier(.22,1,.36,1) .1s forwards}.immersive-viewer__confirm-modal--portrait{max-width:320px;max-height:90vh;display:flex;flex-direction:column}.immersive-viewer__confirm-modal h3{font-size:24px;font-weight:700;margin-bottom:8px;opacity:0;transform:translateY(10px);animation:confirmItemIn .4s cubic-bezier(.22,1,.36,1) .2s forwards;color:#e94560}.immersive-viewer__confirm-modal p{font-size:14px;color:#ffffffb3;margin-bottom:16px;line-height:1.5;opacity:0;transform:translateY(10px);animation:confirmItemIn .4s cubic-bezier(.22,1,.36,1) .3s forwards}.immersive-viewer__confirm-preview{width:100%;height:200px;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#0003;border-radius:8px;margin-bottom:16px;border:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(10px);animation:confirmItemIn .4s cubic-bezier(.22,1,.36,1) .4s forwards}.immersive-viewer__confirm-preview--portrait{height:auto;min-height:350px;max-height:55vh;aspect-ratio:9/16;flex-shrink:1}.immersive-viewer__confirm-actions{display:flex;gap:12px;justify-content:center;opacity:0;transform:translateY(10px);animation:confirmItemIn .4s cubic-bezier(.22,1,.36,1) .5s forwards}.immersive-viewer__confirm-cancel,.immersive-viewer__confirm-approve{padding:8px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.immersive-viewer__confirm-cancel{background:#ffffff1a;color:#fff}.immersive-viewer__confirm-cancel:hover{background:#fff3}.immersive-viewer__confirm-approve{background:var(--theme-btn-primary, var(--theme-global-button, #6366f1));color:var(--theme-btn-text, var(--theme-global-button-text, #fff))}.immersive-viewer__confirm-approve:hover{filter:brightness(.85)}@keyframes confirmOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes confirmOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes confirmModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes confirmItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes lightboxZoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes rotatingGlow{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media(max-width:768px){.immersive-viewer{grid-template-columns:1fr}.immersive-viewer__sidebar{right:12px}.immersive-viewer__nav-btn{width:40px;height:40px}.immersive-viewer__nav-btn svg{width:20px;height:20px}.immersive-viewer__sidebar-invoice{font-size:10px}.immersive-viewer__title{font-size:24px}}@media(max-width:576px){.immersive-viewer{display:flex;grid-template-columns:1fr;grid-template-rows:1fr;padding-bottom:0}.immersive-viewer__top-controls{display:none}.immersive-viewer__mobile-options{display:flex;flex-direction:column;position:fixed;top:50%;right:12px;transform:translateY(-50%);gap:4px;z-index:90;opacity:0;animation:popoverSlideInRight .4s ease .2s forwards}.immersive-viewer__sidebar{position:fixed;inset:auto auto 16px 50%!important;transform:translate(-50%)!important;flex-direction:row;padding:0 12px;border-radius:24px;overflow:visible;z-index:150;animation:mobileFloatIn .4s cubic-bezier(.22,1,.36,1) .15s forwards}.immersive-viewer__sidebar-icons{flex-direction:row;gap:8px;padding:8px 0}.immersive-viewer__theme-toggle-mobile,.immersive-viewer__grid-toggle-mobile{display:flex}.immersive-viewer__mobile-approve,.immersive-viewer__mobile-approved,.immersive-viewer__mobile-payment-pending,.immersive-viewer__mobile-paid,.immersive-viewer__mobile-complete{display:flex;align-items:center;justify-content:center;width:56px;align-self:stretch;border:none;margin-left:10px;margin-right:-12px;border-radius:0 24px 24px 0}.immersive-viewer__mobile-approve svg,.immersive-viewer__mobile-approved svg,.immersive-viewer__mobile-payment-pending svg,.immersive-viewer__mobile-paid svg,.immersive-viewer__mobile-complete svg{width:24px;height:24px}.immersive-viewer__mobile-approve{background:var(--theme-btn-primary, var(--theme-global-button, #6366f1));cursor:pointer;transition:background .2s ease}.immersive-viewer__mobile-approve svg{stroke:#fff!important}.immersive-viewer__mobile-approve:hover,.immersive-viewer__mobile-approve:active{filter:brightness(.85)}.immersive-viewer__mobile-payment-pending{background:var(--theme-btn-primary, var(--theme-global-button, #6366f1));cursor:pointer;transition:background .2s ease;position:relative;overflow:hidden}.immersive-viewer__mobile-payment-pending:before{content:"";position:absolute;top:50%;left:50%;width:150%;height:150%;background:conic-gradient(from 0deg,transparent 0deg,transparent 340deg,rgba(255,255,255,.9) 350deg,#fff 355deg,rgba(255,255,255,.9) 360deg);animation:rotatingGlow 1.5s linear infinite;pointer-events:none}.immersive-viewer__mobile-payment-pending:after{content:"";position:absolute;inset:2px;background:var(--theme-btn-primary, var(--theme-global-button, #6366f1));border-radius:inherit;pointer-events:none}.immersive-viewer__mobile-payment-pending svg{stroke:#fff!important;position:relative;z-index:1}.immersive-viewer__mobile-payment-pending:hover,.immersive-viewer__mobile-payment-pending:active{background:#16a34a}.immersive-viewer__mobile-payment-pending:hover:after,.immersive-viewer__mobile-payment-pending:active:after{background:#16a34a}.immersive-viewer__mobile-paid{background:#22c55e26;cursor:default}.immersive-viewer__mobile-paid svg{stroke:#22c55e!important}.immersive-viewer__mobile-complete{background:#22c55e;cursor:default}.immersive-viewer__mobile-complete svg{stroke:#fff!important}.immersive-viewer__mobile-approved{background:#22c55e59;cursor:default}.immersive-viewer__mobile-approved svg{stroke:#22c55e!important}.immersive-viewer__main{grid-column:1;z-index:1}.immersive-viewer__popover{position:fixed;inset:auto 12px 90px;width:auto;max-height:calc(100vh - 150px);border-radius:12px;transform:none;z-index:500;animation:popoverSlideUp .35s cubic-bezier(.22,1,.36,1) forwards}.immersive-viewer__popover--closing{animation:popoverSlideDown .3s cubic-bezier(.22,1,.36,1) forwards}.immersive-viewer__popover--details.immersive-viewer__popover--details{top:auto!important;bottom:90px!important;height:auto!important;max-height:55vh!important;z-index:500!important}.immersive-viewer__popover--details.immersive-viewer__popover--details .immersive-viewer__popover-content{flex:0 0 auto!important;overflow-y:auto;max-height:calc(55vh - 60px)}.immersive-viewer__popover--status.immersive-viewer__popover--status{top:auto!important;bottom:90px!important;height:auto!important;max-height:70vh!important;overflow:hidden!important;z-index:500!important}.immersive-viewer__popover--status.immersive-viewer__popover--status .immersive-viewer__popover-content{flex:0 0 auto!important;overflow-y:auto!important;max-height:calc(70vh - 60px)!important}.immersive-viewer__popover--chat.immersive-viewer__popover--chat{top:auto!important;bottom:90px!important;height:auto!important;max-height:calc(100vh - 150px)!important;z-index:500!important}.immersive-viewer__popover--chat.immersive-viewer__popover--chat .immersive-viewer__popover-content{flex:0 1 auto!important}.immersive-viewer__chat-author,.immersive-viewer__chat-text,.immersive-viewer__chat-message,.immersive-viewer__chat-input textarea{font-size:16px!important}.immersive-viewer__detail-section,.immersive-viewer__detail-section h4,.immersive-viewer__detail-label{font-size:14px!important}.immersive-viewer__detail-value,.immersive-viewer__detail-row--total .immersive-viewer__detail-label,.immersive-viewer__detail-row--total .immersive-viewer__detail-value,.immersive-viewer__status-title{font-size:16px!important}.immersive-viewer__status-date,.immersive-viewer__status-info{font-size:14px!important}.immersive-viewer__nav-btn{width:44px;height:44px}.immersive-viewer__nav-btn svg{width:22px;height:22px}.immersive-viewer__header,.immersive-viewer__header-content,.immersive-viewer .admin-tabs--immersive{display:none}.immersive-viewer__mobile-tab-selector{display:flex;align-items:center;position:fixed;top:8px;right:12px;z-index:20;pointer-events:auto;height:56px}.immersive-viewer__desktop-tab-selector{display:none!important}.immersive-viewer__tab-trigger{background:var(--theme-tab-trigger-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4))));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:20px;font-size:14px;font-weight:500;padding:8px 16px;max-width:200px;min-height:44px;text-align:right;justify-content:flex-end;pointer-events:auto;-webkit-tap-highlight-color:transparent;position:relative;z-index:9999;box-shadow:0 8px 32px #0000004d}.immersive-viewer__tab-trigger span{text-align:right}.immersive-viewer__tab-trigger:hover{background:#4b4b5f80}.immersive-viewer--light .immersive-viewer__tab-trigger{background:#ffffff73;border:1px solid rgba(0,0,0,.1);color:#1a1a1a}.immersive-viewer--light .immersive-viewer__tab-trigger:hover{background:#fffffff2}.immersive-viewer__tab-label{background:var(--theme-tab-trigger-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4))));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;font-size:14px;font-weight:500;padding:8px 16px;max-width:200px;min-height:44px;display:flex;align-items:center;text-align:right;justify-content:flex-end;color:#fff;box-shadow:0 8px 32px #0000004d}.immersive-viewer__tab-label span{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.immersive-viewer--light .immersive-viewer__tab-label{background:#ffffff73;border:1px solid rgba(0,0,0,.1);color:#1a1a1a}.immersive-viewer__tab-dropdown{position:fixed!important;inset:50px 12px auto auto!important;transform:none!important;text-align:right;animation:tabDropdownDown .2s ease forwards!important}.immersive-viewer__tab-dropdown--closing{animation:tabDropdownDownClose .2s ease forwards!important}.immersive-viewer__tab-dropdown-item{text-align:right;justify-content:flex-end}.immersive-viewer__back{display:none}.immersive-viewer__image-counter,.immersive-viewer__date-selector{display:none!important}.immersive-viewer__date-dropdown{bottom:auto!important;top:calc(100% + 8px)!important;animation:tabDropdownDown .2s ease forwards!important}.immersive-viewer__date-dropdown--closing{animation:tabDropdownDownClose .2s ease forwards!important}.immersive-viewer__mobile-version-label{display:block;position:fixed;bottom:80px;left:40%;transform:translate(-50%);font-size:12px;color:#fff9;z-index:149;opacity:0;animation:fadeIn .4s ease .3s forwards;white-space:nowrap}.immersive-viewer--light .immersive-viewer__mobile-version-label{color:#00000080}.immersive-viewer__mobile-title{display:block;font-size:18px;font-weight:700;text-align:center}.immersive-viewer__title{display:none}.immersive-viewer .immersive-viewer__lightbox-close{display:flex}.immersive-viewer__version-nav{display:flex;position:fixed;inset:50% auto auto 12px;transform:translateY(-50%)}}@keyframes mobileFloatIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes popoverSlideUp{0%{opacity:0;transform:translateY(100%)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes popoverSlideDown{0%{opacity:1;transform:translateY(0)}40%{opacity:.8}to{opacity:0;transform:translateY(100%)}}@keyframes viewerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gridItemFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gridFocusPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateY(-50%) translate(-20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes segmentFadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes segmentPulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:0}}@keyframes tabBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes tabDropdownUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes tabDropdownDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes tabBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes tabDropdownUpClose{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(10px)}}@keyframes tabDropdownDownClose{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.glass-card{position:relative;background:#ffffff0d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .3s ease,background .3s ease}.glass-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 40%,transparent 70%);pointer-events:none}.glass-card:hover{border-color:#ffffff26;background:#ffffff12}.glass-card--large{padding:32px;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#ffffff0f;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff14}@media(max-width:768px){.glass-card--large{padding:24px}}@media(max-width:576px){.glass-card--large{padding:16px;border-radius:20px}}.glass-card--medium{padding:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0b;box-shadow:0 4px 24px #00000026,inset 0 1px #ffffff0f}@media(max-width:576px){.glass-card--medium{padding:12px;border-radius:18px}}.glass-card--small{padding:12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border-radius:16px}.glass-card--accent{padding:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border-color:#e9456033;box-shadow:0 4px 16px #0000001f,0 0 20px #e9456014}.glass-card--accent:hover{border-color:#e9456059;background:#e945600f;box-shadow:0 8px 32px #0000002e,0 0 30px #e945601f}@media(max-width:576px){.glass-card--accent{padding:12px;border-radius:16px}}.glass-card--dark{background:#0006;border-color:#ffffff0f}.glass-card--dark:hover{background:#00000073}.glass-card--light{background:#ffffff1a;border-color:#ffffff26}.glass-card--light:hover{background:#ffffff24}.glass-card--floating{box-shadow:0 16px 48px -8px #00000040,0 4px 12px #0000001a,0 0 0 1px #ffffff14}.glass-card--floating:hover{transform:translateY(-6px);box-shadow:0 24px 64px -12px #00000059,0 8px 20px #00000026,0 0 0 1px #ffffff1f}.glass-card--interactive{cursor:pointer}.glass-card--interactive:hover{transform:translateY(-4px)}.glass-card--interactive:active{transform:translateY(-2px);transition-duration:.1s}.glass-card__header{margin-bottom:16px}.glass-card__label{display:inline-block;font-size:.75rem;color:#e94560;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:8px}.glass-card__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:700;color:#fff;margin:0 0 8px;line-height:1.25;letter-spacing:-.01em}@media(max-width:576px){.glass-card__title{font-size:1.35rem}}.glass-card__description{font-size:clamp(.9rem,1.2vw,1rem);color:#ffffffa6;line-height:1.7;margin:0}.glass-card__content{position:relative;z-index:1}.glass-card__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#e945601f;border-radius:14px;margin-bottom:12px}.glass-card__icon svg{width:26px;height:26px;color:#e94560}.glass-card__footer{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.glass-card__actions{display:flex;gap:12px;flex-wrap:wrap}.glass-feature{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#ffffff09;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.glass-feature:hover{background:#ffffff0f;border-color:#ffffff1a}.glass-feature__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#e945601a;border-radius:12px}.glass-feature__icon svg{width:22px;height:22px;color:#e94560}.glass-feature__content{flex:1;min-width:0}.glass-feature__title{font-size:1rem;font-weight:600;color:#fff;margin:0 0 4px;line-height:1.3}.glass-feature__desc{font-size:.875rem;color:#ffffff8c;margin:0;line-height:1.5}.glass-feature--compact{padding:8px 12px;gap:8px}.glass-feature--compact .glass-feature__icon{width:36px;height:36px}.glass-feature--compact .glass-feature__icon svg{width:18px;height:18px}.glass-feature--compact .glass-feature__title{font-size:.9rem}.glass-feature--compact .glass-feature__desc{font-size:.8rem}.glass-feature--horizontal{flex-direction:row;align-items:center;padding:8px 12px;gap:8px}.glass-feature--horizontal .glass-feature__icon{width:32px;height:32px}.glass-feature--horizontal .glass-feature__icon svg{width:16px;height:16px}.glass-feature--horizontal .glass-feature__content{display:flex;align-items:center;gap:4px}.glass-feature--horizontal .glass-feature__title{margin:0}.glass-float{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 40%,transparent 70%);pointer-events:none;animation:floatSlow 20s ease-in-out infinite}.glass-float--1{width:300px;height:300px;top:10%;right:5%;animation-delay:0s}.glass-float--2{width:200px;height:200px;bottom:20%;left:10%;animation-delay:-7s}.glass-float--3{width:150px;height:150px;top:40%;left:5%;animation-delay:-14s}.glass-float--accent{background:radial-gradient(circle at 30% 30%,rgba(233,69,96,.06) 0%,rgba(233,69,96,.02) 40%,transparent 70%)}.glass-float--large{width:500px;height:500px}.glass-float--subtle{opacity:.5}.glass-grid{display:grid;gap:16px}.glass-grid--2col{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.glass-grid--2col{grid-template-columns:1fr}}.glass-grid--3col{grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.glass-grid--3col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.glass-grid--3col{grid-template-columns:1fr}}.glass-grid--asymmetric{grid-template-columns:1.4fr 1fr}@media(max-width:768px){.glass-grid--asymmetric{grid-template-columns:1fr}}.glass-grid--asymmetric-reverse{grid-template-columns:1fr 1.4fr}@media(max-width:768px){.glass-grid--asymmetric-reverse{grid-template-columns:1fr}}@keyframes floatSlow{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-20px) translate(10px) rotate(2deg)}50%{transform:translateY(-10px) translate(-5px) rotate(-1deg)}75%{transform:translateY(-25px) translate(15px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.glass-card{transition:none}.glass-card:hover,.glass-card--floating:hover{transform:none}.glass-feature{transition:none}.glass-float{animation:none}}.product-card{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;cursor:pointer;background:#ffffff0d;opacity:0;transform:translateY(20px);animation:cardReveal .6s cubic-bezier(.22,1,.36,1) forwards;transition:transform .4s cubic-bezier(.22,1,.36,1)}.product-card:hover,.product-card:focus-visible,.product-card--hovered{transform:scale(1.02);outline:none}.product-card:hover .product-card__image--active,.product-card:focus-visible .product-card__image--active,.product-card--hovered .product-card__image--active{transform:scale(1.05)}.product-card:hover .product-card__gradient,.product-card:focus-visible .product-card__gradient,.product-card--hovered .product-card__gradient{opacity:.7}.product-card:hover .product-card__dots,.product-card:focus-visible .product-card__dots,.product-card--hovered .product-card__dots{opacity:1}.product-card--featured .product-card__badge--featured{display:inline-block}.product-card--sold-out .product-card__image{filter:grayscale(.5)}.product-card--sold-out:hover .product-card__image{filter:grayscale(.3)}.product-card__image-wrapper{position:absolute;inset:0}.product-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease,transform .6s cubic-bezier(.22,1,.36,1),filter .4s ease}.product-card__image--active{opacity:1;z-index:1}.product-card__image--loaded.product-card__image--active{opacity:1}.product-card__skeleton{position:absolute;inset:0;background:#ffffff0d;overflow:hidden;z-index:0}.product-card__skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer 1.5s ease-in-out infinite}.product-card__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:#ffffff4d}.product-card__placeholder svg{width:48px;height:48px}.product-card__dots{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:5;opacity:0;transition:opacity .3s ease}.product-card__dot{width:8px;height:8px;border-radius:50%;background:#fff6;border:none;padding:0;cursor:pointer;transition:all .2s ease}.product-card__dot:hover{background:#ffffffb3;transform:scale(1.2)}.product-card__dot--active{background:#fff;box-shadow:0 0 6px #ffffff80}.product-card__gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 35%,rgba(0,0,0,.2) 55%,transparent 75%);opacity:.85;transition:opacity .4s ease;z-index:2}.product-card__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:4px;z-index:4}.product-card__badge{display:none;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-card__badge--featured{background:#e94560;color:#fff}.product-card__badge--sale{display:inline-block;background:#e74c3c;color:#fff}.product-card__badge--sold-out{display:inline-block;background:#0009;color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card--sale .product-card__badge--sale{display:inline-block}.product-card__info{position:absolute;bottom:0;left:0;right:0;padding:16px 16px 12px;z-index:3}@media(max-width:576px){.product-card__info{padding:12px 12px 8px}}.product-card__category{display:block;font-size:11px;font-weight:600;color:#e94560;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.product-card__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;color:#fff;margin:0 0 4px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:576px){.product-card__title{font-size:12px}}.product-card__price{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.product-card__price--sale .product-card__price-value{color:#e74c3c}.product-card__price-from{font-size:11px;color:#fff9}.product-card__price-original{font-size:12px;color:#ffffff80;text-decoration:line-through}@media(max-width:576px){.product-card__price-original{font-size:11px}}.product-card__price-value{font-size:14px;font-weight:600;color:#fff}@media(max-width:576px){.product-card__price-value{font-size:12px}}.product-card__size-panel{position:absolute;bottom:12px;right:12px;display:flex;flex-direction:column;gap:8px;padding:8px;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:12px;z-index:5;opacity:0;transform:translate(20px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}@media(max-width:576px){.product-card__size-panel{padding:4px;gap:4px;bottom:8px;right:8px}}.product-card:hover .product-card__size-panel,.product-card--hovered .product-card__size-panel{opacity:1;transform:translate(0);pointer-events:auto}.product-card__sizes{display:flex;flex-direction:column;gap:4px}.product-card__size-btn{padding:4px 8px;min-width:48px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:11px;font-weight:500;color:#fffc;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center}.product-card__size-btn:hover:not(:disabled){background:#fff3;border-color:#fff6;color:#fff}.product-card__size-btn--selected{background:#e94560;border-color:#e94560;color:#fff}.product-card__size-btn--selected:hover:not(:disabled){background:#e62e4d;border-color:#e62e4d}.product-card__size-btn--unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product-card__add-btn{display:flex;align-items:center;justify-content:center;width:100%;min-width:48px;height:40px;background:#e94560;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .25s ease}.product-card__add-btn svg{width:18px;height:18px}.product-card__add-btn:hover:not(:disabled){background:#e52141;box-shadow:0 4px 12px #e9456066}.product-card__add-btn--disabled{background:#ffffff26;color:#ffffff80;cursor:default}.product-card__add-btn--disabled:hover{background:#ffffff26;box-shadow:none}.product-card__add-btn--added,.product-card__add-btn--added:hover{background:#27ae60}@media(max-width:576px){.product-card__add-btn{height:36px}.product-card__add-btn svg{width:16px;height:16px}}.product-card__quick-add{position:absolute;bottom:12px;right:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#e94560;border:none;border-radius:50%;color:#fff;cursor:pointer;z-index:5;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,background .25s ease,box-shadow .25s ease}.product-card__quick-add svg{width:20px;height:20px}.product-card__quick-add:hover{background:#e52141;box-shadow:0 4px 16px #e9456080;transform:translateY(0) scale(1.05)}.product-card__quick-add--added{background:#27ae60}.product-card__quick-add--added:hover{background:#27ae60;box-shadow:0 4px 16px #27ae6080}@media(max-width:576px){.product-card__quick-add{width:36px;height:36px}.product-card__quick-add svg{width:16px;height:16px}}.product-card:hover .product-card__quick-add,.product-card--hovered .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__variants{margin-bottom:12px}.product-card__variants-label{display:block;font-size:11px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.product-card__variants-options{display:flex;flex-wrap:wrap;gap:6px}.product-card__variant-btn{padding:4px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:11px;font-weight:500;color:#fffc;cursor:pointer;transition:all .2s ease}.product-card__variant-btn:hover:not(:disabled){background:#ffffff26;border-color:#fff6;color:#fff}.product-card__variant-btn--selected{background:#e94560;border-color:#e94560;color:#fff}.product-card__variant-btn--selected:hover:not(:disabled){background:#e62e4d;border-color:#e62e4d}.product-card__variant-btn--unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-lightbox{position:fixed;inset:0;z-index:500;background:#0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px;animation:productLightboxFadeIn .25s ease}.product-lightbox--closing{animation:productLightboxFadeOut .3s ease forwards}.product-lightbox--closing .product-lightbox__content{animation:productLightboxScaleOut .3s ease forwards}@media(max-width:768px){.product-lightbox{padding:12px}}.product-lightbox__close{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fffc;cursor:pointer;transition:all .15s ease;z-index:10}.product-lightbox__close svg{width:24px;height:24px}.product-lightbox__close:hover{background:#ffffff26;transform:scale(1.1)}.product-lightbox__content{display:grid;grid-template-columns:1fr 400px;gap:0;max-width:1100px;max-height:85vh;width:100%;background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000004d;animation:productLightboxScaleIn .3s ease}.product-lightbox__content>*{opacity:0;animation:cascadeChildIn .35s ease forwards}.product-lightbox__content>*:nth-child(1){animation-delay:.06s}.product-lightbox__content>*:nth-child(2){animation-delay:.12s}.product-lightbox__content>*:nth-child(3){animation-delay:.18s}.product-lightbox__content>*:nth-child(4){animation-delay:.24s}.product-lightbox__content>*:nth-child(5){animation-delay:.3s}@media(max-width:992px){.product-lightbox__content{grid-template-columns:1fr;max-width:600px;max-height:90vh;overflow-y:auto}}.product-lightbox__gallery{display:flex;flex-direction:column;background:#00000026;min-height:0}.product-lightbox__thumbnails{display:flex;flex-direction:row;gap:8px;padding:4px 12px 12px;overflow-x:auto;overflow-y:hidden;max-height:none;flex-shrink:0;justify-content:center;-webkit-overflow-scrolling:touch}.product-lightbox__thumbnail{width:60px;height:60px;flex-shrink:0;border:2px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .15s ease;background:none;padding:0;aspect-ratio:1}.product-lightbox__thumbnail img{width:100%;height:100%;object-fit:cover}.product-lightbox__thumbnail:hover{border-color:#fff6}.product-lightbox__thumbnail--active{border-color:#e94560}.product-lightbox__main-image{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;min-height:400px;position:relative;touch-action:pan-y}.product-lightbox__main-image img{max-width:100%;max-height:55vh;object-fit:contain;border-radius:12px;transition:opacity .2s ease-out;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.product-lightbox__main-image--fading{opacity:0}@media(max-width:576px){.product-lightbox__main-image{min-height:260px;padding:12px}.product-lightbox__main-image img{max-height:45vh}}.product-lightbox__nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fffc;cursor:pointer;transition:all .15s ease;z-index:2;padding:0;opacity:0}.product-lightbox__nav-arrow svg{width:20px;height:20px}.product-lightbox__nav-arrow:hover{background:#0009;color:#fff}.product-lightbox__nav-arrow--prev{left:8px}.product-lightbox__nav-arrow--next{right:8px}.product-lightbox__gallery:hover .product-lightbox__nav-arrow,.product-lightbox__main-image:hover .product-lightbox__nav-arrow{opacity:1}.product-lightbox__image-counter{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:11px;color:#fff9;background:#0006;padding:2px 8px;border-radius:50%;pointer-events:none}.product-lightbox__details{padding:24px;display:flex;flex-direction:column;overflow-y:auto}.product-lightbox__details-row{display:flex;gap:24px;align-items:flex-start;margin-bottom:16px}@media(max-width:768px){.product-lightbox__details-row{gap:12px}}.product-lightbox__details-info{flex:1;min-width:0}.product-lightbox__header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.product-lightbox__category{display:inline-block;padding:4px 12px;background:#6366f133;border-radius:8px;font-size:11px;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:1px}.product-lightbox__sale-badge{display:inline-block;padding:4px 12px;background:#e74c3ccc;border-radius:8px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px}.product-lightbox__sold-out-badge{display:inline-block;padding:4px 12px;background:#00000080;border-radius:8px;font-size:11px;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:1px}.product-lightbox__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.2}.product-lightbox__price{display:flex;align-items:baseline;gap:8px;margin:0 0 16px}.product-lightbox__price--sale .product-lightbox__price-current{color:#e74c3c}.product-lightbox__price-original{font-size:18px;font-weight:500;color:#fff6;text-decoration:line-through}.product-lightbox__price-current{font-size:24px;font-weight:700;color:#f5e6a3}.product-lightbox__description{font-size:14px;color:#ffffffb3;line-height:1.7;margin:0 0 24px}.product-lightbox__tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}.product-lightbox__tab{padding:8px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:#ffffff73;font-size:12px;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease}.product-lightbox__tab:hover{color:#ffffffb3}.product-lightbox__tab--active{color:#fff;border-bottom-color:#e94560}.product-lightbox__tab-content{flex:1;display:flex;flex-direction:column}.product-lightbox__endorsements{flex:1;display:flex;align-items:center;justify-content:center}.product-lightbox__endorsements-placeholder{text-align:center;color:#ffffff4d}.product-lightbox__endorsements-placeholder svg{width:48px;height:48px;margin-bottom:12px;opacity:.4}.product-lightbox__endorsements-placeholder h4{font-size:16px;font-weight:600;color:#ffffff80;margin:0 0 4px}.product-lightbox__endorsements-placeholder p{font-size:12px;margin:0}.product-lightbox__variants{margin-bottom:16px;flex-shrink:0}.product-lightbox__variants-label{display:block;font-size:20px;font-weight:600;color:#ffffffe6;margin-bottom:8px}.product-lightbox__required{color:#e94560;margin-left:4px}.product-lightbox__variants-options{display:flex;flex-wrap:wrap;gap:8px}.product-lightbox__variant-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 16px;background:#ffffff0f;border:2px solid rgba(255,255,255,.15);border-radius:8px;font-size:20px;font-weight:500;color:#fffc;cursor:pointer;transition:all .15s ease}.product-lightbox__variant-btn:hover:not(:disabled){border-color:#6366f1;color:#fff}.product-lightbox__variant-btn--selected{background:#6366f126;border-color:#6366f1;color:#fff}.product-lightbox__variant-btn--unavailable{opacity:.5;cursor:not-allowed;text-decoration:line-through}.product-lightbox__variant-price{font-size:11px;color:#ffffffe6}.product-lightbox__stock{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffc93c;margin-bottom:16px}.product-lightbox__stock svg{width:16px;height:16px}.product-lightbox__quantity{margin-top:auto;margin-bottom:24px}.product-lightbox__quantity-label{display:block;font-size:12px;font-weight:600;color:#ffffffe6;margin-bottom:8px}.product-lightbox__quantity-controls{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden}.product-lightbox__quantity-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:none;color:#fffc;cursor:pointer;transition:all .15s ease}.product-lightbox__quantity-btn svg{width:16px;height:16px}.product-lightbox__quantity-btn:hover:not(:disabled){background:#ffffff1f}.product-lightbox__quantity-btn:disabled{opacity:.5;cursor:not-allowed}.product-lightbox__quantity-value{width:50px;text-align:center;font-size:16px;font-weight:600;color:#fff}.product-lightbox__add-to-cart{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;background:#6366f1;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.product-lightbox__add-to-cart svg{width:20px;height:20px}.product-lightbox__add-to-cart:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px)}.product-lightbox__add-to-cart:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.product-lightbox__add-to-cart--added{background:#00d9a5}.product-lightbox__add-to-cart--added:hover:not(:disabled){background:#00d9a5}.product-lightbox__subtotal{margin-top:8px;font-size:12px;color:#ffffff80;text-align:center}@keyframes productLightboxFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes productLightboxFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes productLightboxScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes productLightboxScaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}[data-theme=light] .product-lightbox{background:#ffffff4d}[data-theme=light] .product-lightbox__close{background:#0000000f;border-color:#00000014;color:#2d3436}[data-theme=light] .product-lightbox__close:hover{background:#0000001f}[data-theme=light] .product-lightbox__content{background:#ffffff8c;border-color:#00000014;box-shadow:0 8px 32px #0000001f}[data-theme=light] .product-lightbox__gallery{background:#00000008}[data-theme=light] .product-lightbox__thumbnail{border-color:#0000001a}[data-theme=light] .product-lightbox__thumbnail:hover{border-color:#0000004d}[data-theme=light] .product-lightbox__title{color:#1a1a2e}[data-theme=light] .product-lightbox__price-original{color:#b2bec3}[data-theme=light] .product-lightbox__description{color:#636e72}[data-theme=light] .product-lightbox__category{background:#6366f11a;color:#6366f1}[data-theme=light] .product-lightbox__price-current{color:#6366f1}[data-theme=light] .product-lightbox__variants-label,[data-theme=light] .product-lightbox__quantity-label{color:#2d3436}[data-theme=light] .product-lightbox__variant-btn{background:#00000008;border-color:#0000001f;color:#2d3436}[data-theme=light] .product-lightbox__variant-btn:hover:not(:disabled){border-color:#6366f1;color:#6366f1}[data-theme=light] .product-lightbox__variant-btn--selected{background:#6366f11a;border-color:#6366f1;color:#6366f1}[data-theme=light] .product-lightbox__variant-price{color:#b2bec3}[data-theme=light] .product-lightbox__quantity-controls{border-color:#0000001f}[data-theme=light] .product-lightbox__quantity-btn{background:#00000008;color:#2d3436}[data-theme=light] .product-lightbox__quantity-btn:hover:not(:disabled){background:#00000014}[data-theme=light] .product-lightbox__quantity-value{color:#2d3436}[data-theme=light] .product-lightbox__add-to-cart:disabled{background:#0000000f;color:#b2bec3}[data-theme=light] .product-lightbox__subtotal{color:#b2bec3}[data-theme=light] .product-lightbox__tabs{border-bottom-color:#00000014}[data-theme=light] .product-lightbox__tab{color:#b2bec3}[data-theme=light] .product-lightbox__tab--active{color:#2d3436}[data-theme=light] .product-lightbox__endorsements-placeholder{color:#b2bec3}[data-theme=light] .product-lightbox__endorsements-placeholder h4{color:#636e72}.product-lightbox--portfolio .product-lightbox__content{grid-template-columns:1fr;max-width:720px;max-height:90vh;overflow-y:auto;background:var(--theme-global-panel, rgba(65, 65, 85, .5));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.product-lightbox--portfolio .product-lightbox__content>*{opacity:1;animation:none}.product-lightbox--portfolio .product-lightbox__details-info .product-lightbox__price{margin-bottom:0}.product-lightbox--portfolio .product-lightbox__details-row .product-lightbox__variants{margin-bottom:0;align-self:flex-end}.product-lightbox--portfolio .product-lightbox__gallery{display:flex;flex-direction:column;background:#0000001a}.product-lightbox--portfolio .product-lightbox__thumbnails{flex-direction:row;justify-content:center;padding:4px 12px 12px;overflow-x:auto;overflow-y:hidden}.product-lightbox--portfolio .product-lightbox__main-image img{max-height:55vh;width:100%;object-fit:contain}.product-lightbox--portfolio .product-lightbox__nav-arrow{opacity:0}.product-lightbox--portfolio .product-lightbox__gallery:hover .product-lightbox__nav-arrow,.product-lightbox--portfolio .product-lightbox__main-image:hover .product-lightbox__nav-arrow{opacity:1}.product-lightbox--portfolio .product-lightbox__close{background:var(--theme-global-panel, rgba(0, 0, 0, .45));color:var(--theme-global-text, rgba(255, 255, 255, .8));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.product-lightbox--portfolio .product-lightbox__close:hover{background:var(--theme-global-panel, rgba(0, 0, 0, .7));color:var(--theme-global-heading, #fff)}.product-lightbox--portfolio .product-lightbox__category{background:rgba(var(--theme-global-accent-rgb, 99, 102, 241),.2);color:var(--theme-global-accent, var(--theme-accent-active, #6366f1))}.product-lightbox--portfolio .product-lightbox__title{color:var(--theme-global-heading, var(--theme-global-text, #fff))}.product-lightbox--portfolio .product-lightbox__price-current{color:var(--theme-global-accent, var(--theme-accent-active, #f5e6a3))}.product-lightbox--portfolio .product-lightbox__price-original{color:var(--theme-text-secondary, rgba(255, 255, 255, .4))}.product-lightbox--portfolio .product-lightbox__description{color:var(--theme-global-body-text, var(--theme-text-secondary, rgba(255, 255, 255, .7)))}.product-lightbox--portfolio .product-lightbox__variants-label,.product-lightbox--portfolio .product-lightbox__quantity-label{color:var(--theme-global-text, rgba(255, 255, 255, .9))}.product-lightbox--portfolio .product-lightbox__variant-btn{background:var(--theme-global-panel, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-text, rgba(255, 255, 255, .8))}.product-lightbox--portfolio .product-lightbox__variant-btn:hover:not(:disabled){border-color:var(--theme-global-accent, var(--theme-accent-active, #6366f1));color:var(--theme-global-heading, #fff)}.product-lightbox--portfolio .product-lightbox__variant-btn--selected{background:rgba(var(--theme-global-accent-rgb, 99, 102, 241),.15);border-color:var(--theme-global-accent, var(--theme-accent-active, #6366f1));color:var(--theme-global-heading, #fff)}.product-lightbox--portfolio .product-lightbox__variant-price{color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.product-lightbox--portfolio .product-lightbox__quantity-controls{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15))}.product-lightbox--portfolio .product-lightbox__quantity-btn{background:var(--theme-global-panel, rgba(255, 255, 255, .06));color:var(--theme-global-text, rgba(255, 255, 255, .8))}.product-lightbox--portfolio .product-lightbox__quantity-btn:hover:not(:disabled){background:#ffffff1f}.product-lightbox--portfolio .product-lightbox__quantity-value{color:var(--theme-global-heading, #fff)}.product-lightbox--portfolio .product-lightbox__add-to-cart{background:var(--theme-global-button, var(--theme-global-accent, var(--theme-accent-active, #6366f1)));color:var(--theme-global-button-text, #fff)}.product-lightbox--portfolio .product-lightbox__add-to-cart:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.product-lightbox--portfolio .product-lightbox__add-to-cart:disabled{background:var(--theme-global-panel, rgba(255, 255, 255, .1));color:var(--theme-text-secondary, rgba(255, 255, 255, .3))}.product-lightbox--portfolio .product-lightbox__add-to-cart--added{background:#00d9a5}.product-lightbox--portfolio .product-lightbox__subtotal{color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.product-lightbox--portfolio .product-lightbox__stock{color:#ffc93c}.product-lightbox--portfolio .product-lightbox__tabs{border-bottom-color:var(--theme-global-panel-border, rgba(255, 255, 255, .1))}.product-lightbox--portfolio .product-lightbox__tab{color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.product-lightbox--portfolio .product-lightbox__tab:hover{color:var(--theme-global-text, rgba(255, 255, 255, .8))}.product-lightbox--portfolio .product-lightbox__tab--active{color:var(--theme-global-heading, #fff);border-bottom-color:var(--theme-global-accent, var(--theme-accent-active, #e94560))}.product-lightbox--portfolio .product-lightbox__endorsement-item{padding:12px;background:#ffffff0a;border-radius:8px;border-left:3px solid var(--theme-global-accent, var(--theme-accent-active, #e94560))}.product-lightbox--portfolio .product-lightbox__endorsement-item p{font-size:12px;color:var(--theme-global-text, rgba(255, 255, 255, .8));line-height:1.6;margin:0 0 4px;font-style:italic}.product-lightbox--portfolio .product-lightbox__endorsement-item span{font-size:11px;color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.product-lightbox--portfolio .product-lightbox__endorsements-placeholder{color:var(--theme-text-secondary, rgba(255, 255, 255, .3))}.product-lightbox--portfolio .product-lightbox__endorsements-placeholder h4{color:var(--theme-global-text, rgba(255, 255, 255, .5))}@keyframes lightboxImageFadeIn{0%{opacity:0}to{opacity:1}}.cart-popover{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;animation:cartPopoverSlideIn .25s cubic-bezier(.22,1,.36,1) forwards;z-index:100;transform-origin:top right}.cart-popover--closing{animation:cartPopoverSlideOut .2s cubic-bezier(.22,1,.36,1) forwards}@media(max-width:576px){.cart-popover{position:fixed;inset:auto 0 0;width:100%;max-height:70vh;border-radius:12px 12px 0 0;transform-origin:bottom center}}.cart-popover__header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #dfe6e9}.cart-popover__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#1a1a2e;margin:0}.cart-popover__count{font-weight:400;color:#b2bec3;margin-left:4px}.cart-popover__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#b2bec3;cursor:pointer;border-radius:8px;transition:all .15s ease}.cart-popover__close svg{width:18px;height:18px}.cart-popover__close:hover{background:#f8f9fa;color:#2d3436}.cart-popover__empty{padding:32px;text-align:center}.cart-popover__empty svg{width:48px;height:48px;color:#b2bec3;opacity:.5;margin-bottom:12px}.cart-popover__empty p{font-size:14px;color:#b2bec3;margin:0 0 16px}.cart-popover__browse-link{display:inline-flex;padding:8px 16px;background:#e94560;border-radius:8px;font-size:12px;font-weight:500;color:#fff;text-decoration:none;transition:all .15s ease}.cart-popover__browse-link:hover{background:#e52141}.cart-popover__items{flex:1;overflow-y:auto;padding:12px;max-height:300px}.cart-popover__item{display:flex;gap:12px;padding:12px;border-radius:8px;transition:background .15s ease}.cart-popover__item:hover{background:#f8f9fa}.cart-popover__item+.cart-popover__item{margin-top:8px}.cart-popover__item-image{width:60px;height:60px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f8f9fa}.cart-popover__item-image img{width:100%;height:100%;object-fit:cover}.cart-popover__item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cart-popover__item-placeholder svg{width:24px;height:24px;color:#b2bec3;opacity:.5}.cart-popover__item-details{flex:1;min-width:0}.cart-popover__item-name{font-size:12px;font-weight:600;color:#2d3436;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-popover__item-variant{display:block;font-size:11px;color:#b2bec3;margin-bottom:4px}.cart-popover__item-price{font-size:12px;font-weight:600;color:#e94560}.cart-popover__item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cart-popover__quantity{display:flex;align-items:center;border:1px solid #dfe6e9;border-radius:4px;overflow:hidden}.cart-popover__quantity-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#b2bec3;cursor:pointer;transition:all .15s ease}.cart-popover__quantity-btn svg{width:12px;height:12px}.cart-popover__quantity-btn:hover{background:#f8f9fa;color:#2d3436}.cart-popover__quantity-value{width:28px;text-align:center;font-size:12px;font-weight:500;color:#2d3436}.cart-popover__remove-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#b2bec3;cursor:pointer;border-radius:4px;transition:all .15s ease}.cart-popover__remove-btn svg{width:14px;height:14px}.cart-popover__remove-btn:hover{background:#ff47571a;color:#ff4757}.cart-popover__footer{padding:16px;border-top:1px solid #dfe6e9;background:#f8f9fa;border-radius:0 0 12px 12px}.cart-popover__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cart-popover__subtotal span:first-child{font-size:12px;color:#636e72}.cart-popover__subtotal-value{font-size:16px;font-weight:700;color:#1a1a2e}.cart-popover__shipping-note{font-size:11px;color:#b2bec3;margin:0 0 12px}.cart-popover__actions{display:flex;flex-direction:column;gap:8px}.cart-popover__checkout-btn{display:flex;align-items:center;justify-content:center;padding:12px;background:#e94560;border-radius:8px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;transition:all .15s ease}.cart-popover__checkout-btn:hover{background:#e52141}@keyframes cartPopoverSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cartPopoverSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}[data-theme=dark] .cart-popover{box-shadow:0 20px 40px #00000080}[data-theme=dark] .cart-popover__header{border-color:#ffffff1a}[data-theme=dark] .cart-popover__title{color:#fff}[data-theme=dark] .cart-popover__count,[data-theme=dark] .cart-popover__close{color:#fff6}[data-theme=dark] .cart-popover__close:hover{background:#16213e;color:#fff}[data-theme=dark] .cart-popover__empty svg{color:#fff6}[data-theme=dark] .cart-popover__empty p{color:#fff6}[data-theme=dark] .cart-popover__item:hover,[data-theme=dark] .cart-popover__item-image{background:#16213e}[data-theme=dark] .cart-popover__item-name{color:#fff}[data-theme=dark] .cart-popover__item-variant{color:#fff6}[data-theme=dark] .cart-popover__quantity{border-color:#ffffff1a}[data-theme=dark] .cart-popover__quantity-btn{color:#fff6}[data-theme=dark] .cart-popover__quantity-btn:hover{background:#0f0f1a;color:#fff}[data-theme=dark] .cart-popover__quantity-value{color:#fff}[data-theme=dark] .cart-popover__remove-btn{color:#fff6}[data-theme=dark] .cart-popover__footer{background:#16213e;border-color:#ffffff1a}[data-theme=dark] .cart-popover__subtotal span:first-child{color:#ffffffb3}[data-theme=dark] .cart-popover__subtotal-value{color:#fff}[data-theme=dark] .cart-popover__shipping-note{color:#fff6}.cart-popover--themed{background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(30, 30, 45, .9)));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:12px;box-shadow:0 8px 32px #0000004d;color:var(--theme-text-primary, var(--theme-global-text, #fff));box-shadow:0 12px 40px #00000059}.cart-popover--themed .cart-popover__header{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .1))}.cart-popover--themed .cart-popover__title,.cart-popover--themed .cart-popover__item-name,.cart-popover--themed .cart-popover__quantity-value,.cart-popover--themed .cart-popover__subtotal-value{color:var(--theme-global-heading, var(--theme-global-text, #fff))}.cart-popover--themed .cart-popover__count,.cart-popover--themed .cart-popover__item-variant,.cart-popover--themed .cart-popover__shipping-note,.cart-popover--themed .cart-popover__subtotal span:first-child,.cart-popover--themed .cart-popover__close,.cart-popover--themed .cart-popover__quantity-btn,.cart-popover--themed .cart-popover__remove-btn{color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.cart-popover--themed .cart-popover__close:hover,.cart-popover--themed .cart-popover__quantity-btn:hover,.cart-popover--themed .cart-popover__remove-btn:hover{background:#ffffff14;color:var(--theme-global-heading, var(--theme-global-text, #fff))}.cart-popover--themed .cart-popover__remove-btn:hover{background:#ff475726;color:#ff4757}.cart-popover--themed .cart-popover__empty svg,.cart-popover--themed .cart-popover__empty p{color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.cart-popover--themed .cart-popover__item:hover{background:#ffffff0d}.cart-popover--themed .cart-popover__item-image{background:#ffffff0f}.cart-popover--themed .cart-popover__item-price{color:var(--theme-global-accent, #e94560)}.cart-popover--themed .cart-popover__quantity{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15))}.cart-popover--themed .cart-popover__browse-link,.cart-popover--themed .cart-popover__checkout-btn{background:var(--theme-global-button, var(--theme-global-accent, #e94560));color:var(--theme-global-button-text, #fff)}.cart-popover--themed .cart-popover__browse-link:hover,.cart-popover--themed .cart-popover__checkout-btn:hover{filter:brightness(1.1)}.cart-popover--themed .cart-popover__footer{background:#00000026;border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:0 0 12px 12px}.product-form-overlay{position:fixed;inset:0;z-index:500;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;animation:productFormFadeIn .2s ease}.product-form-overlay--closing{animation:productFormFadeOut .2s ease forwards}.product-form-overlay--closing .product-form{animation:productFormSlideOut .2s ease forwards}@media(max-width:576px){.product-form-overlay{padding:0;align-items:flex-end}}.product-form{width:100%;max-width:700px;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;animation:productFormSlideIn .3s ease}@media(max-width:576px){.product-form{max-height:95vh;border-radius:12px 12px 0 0}}.product-form__header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #dfe6e9}.product-form__header h2{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;color:#1a1a2e;margin:0}.product-form__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#b2bec3;cursor:pointer;border-radius:8px;transition:all .15s ease}.product-form__close svg{width:20px;height:20px}.product-form__close:hover{background:#f8f9fa;color:#2d3436}.product-form__content{flex:1;overflow-y:auto;padding:24px}.product-form__section{margin-bottom:32px}.product-form__section:last-of-type{margin-bottom:0}.product-form__section h3{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 16px}.product-form__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.product-form__section-header h3{margin:0}.product-form__field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.product-form__field:last-child{margin-bottom:0}.product-form__field label{font-size:12px;font-weight:500;color:#2d3436}.product-form__field input,.product-form__field select,.product-form__field textarea{padding:12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#2d3436;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.product-form__field input:focus,.product-form__field select:focus,.product-form__field textarea:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.product-form__field input::placeholder,.product-form__field select::placeholder,.product-form__field textarea::placeholder{color:#b2bec3}.product-form__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23636e72' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.product-form__field textarea{resize:vertical;min-height:80px}.product-form__row{display:flex;gap:16px}@media(max-width:576px){.product-form__row{flex-direction:column;gap:0}}.product-form__row .product-form__field{flex:1}.product-form__toggles{display:flex;gap:24px;flex-wrap:wrap}.product-form__toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:#2d3436}.product-form__toggle input{display:none}.product-form__toggle-slider{width:40px;height:22px;background:#dfe6e9;border-radius:11px;position:relative;transition:background .15s ease}.product-form__toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s ease;box-shadow:0 2px 4px #0003}input:checked+.product-form__toggle-slider{background:#e94560}input:checked+.product-form__toggle-slider:after{transform:translate(18px)}.product-form__toggle--sale input:checked+.product-form__toggle-slider{background:#e74c3c}.product-form__sale-price{margin-top:16px;padding:12px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:8px}.product-form__sale-price label{display:block;font-size:12px;font-weight:500;color:#e74c3c;margin-bottom:8px}.product-form__sale-price-row{display:flex;align-items:center;gap:12px}.product-form__sale-price-row input{flex:1;max-width:150px;padding:8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;color:#e74c3c;font-weight:600}.product-form__sale-price-row input:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.product-form__original-price{font-size:14px;color:#b2bec3;text-decoration:line-through}.product-form__arrow{width:20px;height:20px;color:#b2bec3}.product-form__images{display:flex;gap:12px;flex-wrap:wrap}.product-form__image{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;border:2px solid transparent}.product-form__image img{width:100%;height:100%;object-fit:cover}.product-form__image--primary{border-color:#e94560}.product-form__image-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.product-form__image:hover .product-form__image-actions{opacity:1}.product-form__image-actions button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#000000b3;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background .15s ease}.product-form__image-actions button svg{width:14px;height:14px}.product-form__image-actions button:hover{background:#000000e6}.product-form__image-badge{position:absolute;bottom:4px;left:4px;padding:2px 6px;background:#e94560;border-radius:4px;font-size:11px;font-weight:600;color:#fff}.product-form__image-upload{width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed #dfe6e9;border-radius:8px;cursor:pointer;transition:all .15s ease}.product-form__image-upload input{display:none}.product-form__image-upload svg{width:24px;height:24px;color:#b2bec3}.product-form__image-upload span{font-size:11px;color:#b2bec3}.product-form__image-upload:hover{border-color:#e94560}.product-form__image-upload:hover svg,.product-form__image-upload:hover span{color:#e94560}.product-form__upload-loading{font-size:11px;color:#e94560}.product-form__add-variant{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:transparent;border:1px solid #e94560;border-radius:8px;font-size:11px;font-weight:500;color:#e94560;cursor:pointer;transition:all .15s ease}.product-form__add-variant svg{width:14px;height:14px}.product-form__add-variant:hover{background:#e945601a}.product-form__variants-hint{font-size:12px;color:#b2bec3;margin:0}.product-form__variants{display:flex;flex-direction:column;gap:12px}.product-form__variant{display:flex;gap:8px;align-items:flex-start}.product-form__variant-fields{flex:1;display:grid;grid-template-columns:1fr 1fr 80px 80px;gap:8px}@media(max-width:576px){.product-form__variant-fields{grid-template-columns:1fr 1fr}}.product-form__variant-fields input{padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#2d3436;background:#fff}.product-form__variant-fields input:focus{outline:none;border-color:#e94560}.product-form__variant-fields input::placeholder{color:#b2bec3}.product-form__variant-remove{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:8px;color:#b2bec3;cursor:pointer;transition:all .15s ease}.product-form__variant-remove svg{width:16px;height:16px}.product-form__variant-remove:hover{background:#ff47571a;border-color:#ff4757;color:#ff4757}.product-form__error{display:flex;align-items:center;gap:8px;padding:12px;background:#ff47571a;border:1px solid #ff4757;border-radius:8px;color:#ff4757;font-size:12px;margin-bottom:16px}.product-form__error svg{width:18px;height:18px;flex-shrink:0}.product-form__actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid #dfe6e9;margin-top:24px}.product-form__cancel{padding:12px 24px;background:none;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;font-weight:500;color:#2d3436;cursor:pointer;transition:all .15s ease}.product-form__cancel:hover:not(:disabled){border-color:#2d3436}.product-form__cancel:disabled{opacity:.5;cursor:not-allowed}.product-form__submit{padding:12px 24px;background:#e94560;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.product-form__submit:hover:not(:disabled){background:#e52141}.product-form__submit:disabled{opacity:.7;cursor:wait}@keyframes productFormFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes productFormFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes productFormSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes productFormSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}[data-theme=dark] .product-form-overlay{background:#0000001a}[data-theme=dark] .product-form{background:#1a1a2e;box-shadow:0 8px 32px #0006}[data-theme=dark] .product-form__header{border-color:#ffffff1a}[data-theme=dark] .product-form__header h2{color:#fff}[data-theme=dark] .product-form__close{color:#fff6}[data-theme=dark] .product-form__close:hover{background:#16213e;color:#fff}[data-theme=dark] .product-form__section h3,[data-theme=dark] .product-form__field label{color:#fff}[data-theme=dark] .product-form__field input,[data-theme=dark] .product-form__field select,[data-theme=dark] .product-form__field textarea{background:#16213e;border-color:#ffffff1a;color:#fff}[data-theme=dark] .product-form__field input::placeholder,[data-theme=dark] .product-form__field select::placeholder,[data-theme=dark] .product-form__field textarea::placeholder{color:#fff6}[data-theme=dark] .product-form__toggle{color:#fff}[data-theme=dark] .product-form__toggle-slider{background:#ffffff1a}[data-theme=dark] .product-form__image-upload{border-color:#ffffff1a}[data-theme=dark] .product-form__image-upload svg,[data-theme=dark] .product-form__image-upload span{color:#fff6}[data-theme=dark] .product-form__image-upload:hover{border-color:#e94560}[data-theme=dark] .product-form__image-upload:hover svg,[data-theme=dark] .product-form__image-upload:hover span{color:#e94560}[data-theme=dark] .product-form__variants-hint{color:#fff6}[data-theme=dark] .product-form__variant-fields input{background:#16213e;border-color:#ffffff1a;color:#fff}[data-theme=dark] .product-form__variant-fields input::placeholder{color:#fff6}[data-theme=dark] .product-form__variant-remove{color:#fff6}[data-theme=dark] .product-form__actions{border-color:#ffffff1a}[data-theme=dark] .product-form__cancel{border-color:#ffffff1a;color:#fff}[data-theme=dark] .product-form__cancel:hover:not(:disabled){border-color:#fff}.collection-form-overlay{position:fixed;inset:0;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:500;padding:16px;animation:collectionFormFadeIn .2s ease}.collection-form-overlay--closing{animation:collectionFormFadeOut .2s ease forwards}.collection-form-overlay--closing .collection-form{animation:collectionFormSlideOut .2s ease forwards}.collection-form{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026;animation:collectionFormSlideIn .25s ease}.collection-form__header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #dfe6e9}.collection-form__header h2{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;color:#1a1a2e;margin:0}.collection-form__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:background .15s ease}.collection-form__close svg{width:20px;height:20px;color:#636e72}.collection-form__close:hover{background:#f8f9fa}.collection-form__error{padding:12px 24px;background:#ff47571a;color:#ff4757;font-size:12px}.collection-form__body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.collection-form__body::-webkit-scrollbar{width:8px;height:8px}.collection-form__body::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.collection-form__body::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.collection-form__body::-webkit-scrollbar-thumb:hover{background:#636e72}.collection-form__image-section{display:flex;flex-direction:column;gap:8px}.collection-form__image-upload{width:100%}.collection-form__upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:2px dashed #dfe6e9;border-radius:8px;cursor:pointer;transition:all .15s ease}.collection-form__upload-area input{display:none}.collection-form__upload-area svg{width:32px;height:32px;color:#b2bec3}.collection-form__upload-area span{font-size:12px;color:#636e72}.collection-form__upload-area:hover{border-color:#e94560;background:#e9456005}.collection-form__upload-area:hover svg{color:#e94560}.collection-form__image-preview{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden}.collection-form__image-preview img{width:100%;height:100%;object-fit:cover}.collection-form__image-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;background:#000000b3;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.collection-form__image-remove svg{width:14px;height:14px;color:#fff}.collection-form__image-remove:hover{background:#ff4757}.collection-form__field{display:flex;flex-direction:column;gap:4px}.collection-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.collection-form__label{font-size:12px;font-weight:500;color:#2d3436}.collection-form__input,.collection-form__select,.collection-form__textarea{padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#2d3436;background:#fff;transition:border-color .15s ease}.collection-form__input:focus,.collection-form__select:focus,.collection-form__textarea:focus{outline:none;border-color:#e94560}.collection-form__input::placeholder,.collection-form__select::placeholder,.collection-form__textarea::placeholder{color:#b2bec3}.collection-form__textarea{resize:vertical;min-height:80px}.collection-form__checkboxes{display:flex;gap:16px}.collection-form__checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.collection-form__checkbox input{width:18px;height:18px;accent-color:#e94560}.collection-form__checkbox span{font-size:12px;color:#2d3436}.collection-form__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #dfe6e9;background:#f8f9fa}.collection-form__btn{padding:8px 24px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.collection-form__btn--primary{background:#e94560;color:#fff;border:none}.collection-form__btn--primary:hover:not(:disabled){background:#e52141}.collection-form__btn--primary:disabled{opacity:.6;cursor:not-allowed}.collection-form__btn--secondary{background:transparent;color:#2d3436;border:1px solid #dfe6e9}.collection-form__btn--secondary:hover:not(:disabled){border-color:#636e72}@keyframes collectionFormFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes collectionFormFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes collectionFormSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes collectionFormSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}[data-theme=dark] .collection-form-overlay{background:#0000001a}[data-theme=dark] .collection-form{background:#16213e}[data-theme=dark] .collection-form__header{border-color:#ffffff1a}[data-theme=dark] .collection-form__header h2{color:#fff}[data-theme=dark] .collection-form__close:hover{background:#1a1a2e}[data-theme=dark] .collection-form__label{color:#fff}[data-theme=dark] .collection-form__input,[data-theme=dark] .collection-form__select,[data-theme=dark] .collection-form__textarea{background:#0f0f1a;border-color:#ffffff1a;color:#fff}[data-theme=dark] .collection-form__upload-area{border-color:#ffffff1a}[data-theme=dark] .collection-form__upload-area:hover{background:#e945600d}[data-theme=dark] .collection-form__checkbox span{color:#fff}[data-theme=dark] .collection-form__footer{background:#0f0f1a;border-color:#ffffff1a}[data-theme=dark] .collection-form__btn--secondary{color:#fff;border-color:#ffffff1a}.shop-filter__toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:12px;font-weight:500;color:#ffffffb3;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.shop-filter__toggle svg{width:16px;height:16px;transition:transform .3s ease}.shop-filter__toggle:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}.shop-filter__toggle--active{background:#e9456033;border-color:#e9456066;color:#e94560}.shop-filter__toggle--active svg{transform:rotate(180deg)}.shop-filter__toggle--active:hover{background:#e9456040}.shop-filter__badge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#e94560;border-radius:9px;font-size:10px;font-weight:700;color:#fff}.shop-filter__bar{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin .3s ease;margin-top:0}.shop-filter__bar--visible{max-height:200px;opacity:1;margin-top:16px}.shop-filter__bar-inner{display:flex;flex-direction:column;gap:12px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-filter__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}@media(max-width:576px){.shop-filter__row--top{flex-direction:column;align-items:stretch;gap:12px}}.shop-filter__row--bottom{padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.shop-filter__field{display:flex;flex-direction:column;gap:4px;min-width:150px}@media(max-width:576px){.shop-filter__field{min-width:100%}}.shop-filter__label{font-size:10px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.shop-filter__select{padding:8px 24px 8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:12px;color:#ffffffe6;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;transition:all .2s ease}.shop-filter__select:hover,.shop-filter__select:focus{background-color:#ffffff1a;border-color:#fff3;outline:none}.shop-filter__select option{background:#1a1a2e;color:#fff}.shop-filter__price-slider{flex:1;min-width:250px}.shop-filter__price-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.shop-filter__price-value{font-size:12px;font-weight:600;color:#e94560;min-width:50px;text-align:right}.shop-filter__slider-container{display:flex;flex-direction:column;gap:4px}.shop-filter__slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(to right,#e94560 0%,#e94560 var(--slider-percentage, 50%),rgba(255,255,255,.15) var(--slider-percentage, 50%),rgba(255,255,255,.15) 100%);border-radius:3px;cursor:pointer;transition:background .1s ease}.shop-filter__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#fff;border:2px solid #e94560;border-radius:50%;cursor:grab;box-shadow:0 2px 8px #0000004d;transition:transform .15s ease,box-shadow .15s ease}.shop-filter__slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px #e9456066}.shop-filter__slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05)}.shop-filter__slider::-moz-range-thumb{width:18px;height:18px;background:#fff;border:2px solid #e94560;border-radius:50%;cursor:grab;box-shadow:0 2px 8px #0000004d;transition:transform .15s ease,box-shadow .15s ease}.shop-filter__slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px #e9456066}.shop-filter__slider::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.05)}.shop-filter__slider::-moz-range-track{height:6px;background:#ffffff26;border-radius:3px}.shop-filter__slider:focus{outline:none}.shop-filter__slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #e945604d}.shop-filter__slider:focus::-moz-range-thumb{box-shadow:0 0 0 3px #e945604d}.shop-filter__slider-labels{display:flex;justify-content:space-between;font-size:10px;color:#fff6}.shop-filter__actions{display:flex;gap:8px;margin-left:auto}@media(max-width:576px){.shop-filter__actions{margin-left:0;width:100%}}.shop-filter__apply{padding:8px 16px;background:#e94560;border:none;border-radius:8px;font-size:12px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.shop-filter__apply:hover{background:#e52141}@media(max-width:576px){.shop-filter__apply{flex:1}}.shop-filter__clear{padding:8px 12px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:12px;font-weight:500;color:#fff9;cursor:pointer;transition:all .2s ease}.shop-filter__clear:hover{background:#ffffff0d;border-color:#ffffff40;color:#fff}.shop-filter__clear:disabled{opacity:.4;cursor:not-allowed}.under-construction{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e);color:#fff;padding:2rem;text-align:center;animation:pageReveal .5s ease forwards}.under-construction__content{max-width:600px}.under-construction__logo{font-size:4rem;font-weight:800;margin:0;letter-spacing:4px;color:#fff}.under-construction__dot{color:#e94560}.under-construction__tagline{font-size:1.1rem;color:#fff9;margin:.5rem 0 0;letter-spacing:2px;text-transform:uppercase}.under-construction__divider{width:60px;height:3px;background:#e94560;margin:2.5rem auto;border-radius:2px}.under-construction__title{font-size:2rem;font-weight:600;margin:0 0 1rem;color:#fff}.under-construction__text{font-size:1.1rem;color:#ffffffb3;line-height:1.8;margin:0}.under-construction__contact{margin-top:3rem}.under-construction__contact p{color:#fff9;margin:0 0 .5rem}.under-construction__email{display:inline-block;padding:.75rem 2rem;background:#ffffff1a;color:#e94560;text-decoration:none;border-radius:30px;font-weight:600;transition:all .3s ease;border:1px solid rgba(233,69,96,.3)}.under-construction__email:hover{background:#e9456033;border-color:#e94560}.under-construction__social{margin-top:3rem}.under-construction__social-label{font-size:.85rem;color:#fff6;text-transform:uppercase;letter-spacing:1px}.under-construction__footer{position:absolute;bottom:2rem}.under-construction__footer p{margin:0;font-size:.8rem;color:#ffffff4d}.lp{min-height:100vh;background:#0a0a0a;color:#fff;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.lp__hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px;position:relative;overflow:hidden;background:#0a0a0a}.lp__hero:before{content:"";position:absolute;inset:-50px;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.6;pointer-events:none}.lp__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a66,#0a0a0a99,#0a0a0acc);pointer-events:none}@media(max-width:768px){.lp__hero{min-height:auto;padding:120px 16px 60px}}.lp__hero-content{position:relative;z-index:2;max-width:700px}.lp__hero-content h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(3rem,8vw,5rem);font-weight:700;line-height:1.05;margin:0 0 24px;letter-spacing:-.03em;color:#fff}.lp__hero-content h1 span{color:#e94560}.lp__hero-sub{font-size:clamp(1.1rem,2vw,1.25rem);color:#ffffffb3;line-height:1.7;max-width:540px;margin:0 auto 32px}.lp__hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp__demo-wrapper{position:relative;display:inline-flex}.lp__demo-chevron{transition:transform .2s ease;margin-left:2px;flex-shrink:0}.lp__demo-chevron--open{transform:rotate(180deg)}.lp__demo-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:200px;background:#1e1e28eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:100;animation:demoDropIn .15s ease-out}.lp__demo-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:none;border:none;color:#ffffffd9;font-size:12px;font-weight:500;cursor:pointer;border-radius:6px;transition:background .15s ease,color .15s ease;text-align:left;white-space:nowrap}.lp__demo-dropdown-item svg{flex-shrink:0;opacity:.7}.lp__demo-dropdown-item:hover{background:#ffffff1a;color:#fff}.lp__demo-dropdown-item:hover svg{opacity:1}@keyframes demoDropIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lp__hero-note{font-size:12px;color:#ffffff80;margin-top:16px}.lp__hero-login{display:inline-block;margin-top:12px;font-size:12px;color:#fff6;text-decoration:none;transition:color .15s ease}.lp__hero-login span{color:#e94560}.lp__hero-login:hover{color:#fffc}.lp__scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:2;animation:scrollBounce 2s ease-in-out infinite}.lp__scroll-indicator svg{width:24px;height:24px;color:#ffffff59}.lp__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.lp__btn--primary{background:#6366f1;color:#fff}.lp__btn--primary:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.lp__btn--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.lp__btn--secondary:hover{border-color:#fff9;background:#ffffff0d}.lp__btn--outline{background:transparent;color:#2d3436;border:1px solid #dfe6e9}.lp__btn--outline:hover{border-color:#e94560;color:#e94560}.lp__btn--ghost{background:transparent;color:#636e72;border:none}.lp__btn--ghost:hover{color:#e94560}.lp__btn--lg{padding:18px 36px;font-size:18px}.lp__section{padding:100px 8%;position:relative;overflow:hidden;background:#0a0a0a;color:#fff}@media(max-width:768px){.lp__section{padding:80px 6%}}@media(max-width:576px){.lp__section{padding:60px 16px}}.lp__section:nth-child(odd){background:#0f0f12}.lp__section:nth-child(2n):before{content:"";position:absolute;inset:-50px;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(40px);opacity:.3;transform:rotate(180deg);pointer-events:none}.lp__section:nth-child(2n):after{content:"";position:absolute;inset:0;background:#0a0a0ab3;pointer-events:none}.lp__section--alt:before{transform:rotate(180deg) scaleX(-1)!important;opacity:.25!important}.lp__section--cta{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);text-align:center}.lp__section--cta:before{transform:rotate(90deg)!important;opacity:.2!important}.lp__container{max-width:1100px;margin:0 auto;position:relative;z-index:1}.lp__section-header{text-align:center;margin-bottom:60px}.lp__label{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#e94560;margin-bottom:12px;position:relative;z-index:1}.lp h2{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.15;margin:0 0 16px;letter-spacing:-.02em;color:#fff;position:relative;z-index:1}.lp__section--cta h2{color:#fff;margin-bottom:12px}.lp__features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media(max-width:992px){.lp__features{gap:30px}}@media(max-width:768px){.lp__features{grid-template-columns:1fr;gap:50px}}.lp__feature{display:flex;flex-direction:column}.lp__feature h3{font-size:18px;font-weight:700;margin:16px 0 8px;color:#fff}.lp__feature p{font-size:14px;color:#ffffffb3;line-height:1.6;margin:0}.lp__preview{height:220px;background:#fff;color:#2d3436;border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.lp__preview:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001f}.lp__preview--invoice .lp__preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #dfe6e9}.lp__preview--invoice .lp__preview-body{padding:16px}.lp__preview--invoice .lp__preview-image{width:100%;height:120px;border-radius:8px;overflow:hidden}.lp__preview--invoice .lp__preview-image img{width:100%;height:100%;object-fit:cover}.lp__preview--invoice .lp__preview-image{margin-bottom:12px}.lp__preview--invoice .lp__preview-meta{display:flex;flex-direction:column;gap:4px}.lp__preview--invoice .lp__preview-row{display:flex;justify-content:space-between;font-size:12px}.lp__preview--invoice .lp__preview-row span:first-child{color:#636e72}.lp__preview--invoice .lp__preview-row span:last-child{font-weight:500}.lp__preview--invoice .lp__preview-progress{height:4px;background:#f8f9fa;border-radius:2px;margin-top:8px;overflow:hidden}.lp__preview--invoice .lp__preview-progress-fill{height:100%;background:#e94560;border-radius:2px}.lp__preview--gallery{display:flex;position:relative;background:#fff}.lp__preview--gallery .lp__preview-canvas{flex:1;background:linear-gradient(145deg,#f8f9fa,#eef0f2);display:flex;align-items:center;justify-content:center;position:relative;padding:12px}.lp__preview--gallery .lp__preview-artwork{width:90px;height:110px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.lp__preview--gallery .lp__preview-version-indicator{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.lp__preview--gallery .lp__preview-version-dot{width:6px;height:6px;border-radius:50%;background:#00000026}.lp__preview--gallery .lp__preview-version-dot--active{background:#e94560}.lp__preview--gallery .lp__preview-upload-fab{position:absolute;right:16px;bottom:calc(50% + 56px);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#6366f1;color:#fff;border-radius:50%;z-index:3}.lp__preview--gallery .lp__preview-upload-fab svg{width:12px;height:12px}.lp__preview--gallery .lp__preview-logo{position:absolute;bottom:8px;left:8px;font-size:10px;font-weight:700;color:#636e72;opacity:.5}.lp__preview--gallery .lp__preview-date{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:8px;padding:4px 10px;background:#3c3c4b99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffc;border-radius:16px}.lp__preview--gallery .lp__preview-sidebar{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;padding:6px;background:#3c3c4b99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px}.lp__preview--gallery .lp__preview-nav-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#fff9}.lp__preview--gallery .lp__preview-nav-btn svg{width:14px;height:14px}.lp__preview--chat{padding:12px;display:flex;flex-direction:column;gap:6px;justify-content:center}.lp__preview--chat .lp__preview-message{max-width:80%;padding:6px 10px;border-radius:12px;font-size:11px;line-height:1.3}.lp__preview--chat .lp__preview-message--client{background:#f8f9fa;align-self:flex-start;border-bottom-left-radius:4px}.lp__preview--chat .lp__preview-message--artist{background:#e94560;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.lp__preview--pricing .lp__preview-pricing-header{padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #dfe6e9;font-size:12px;font-weight:600;color:#636e72}.lp__preview--pricing .lp__preview-pricing-body{padding:12px 16px}.lp__preview--pricing .lp__preview-pricing-goal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.lp__preview--pricing .lp__preview-pricing-label{font-size:11px;color:#636e72}.lp__preview--pricing .lp__preview-pricing-value{font-size:18px;font-weight:700;color:#1a1a2e}.lp__preview--pricing .lp__preview-pricing-progress{display:flex;align-items:center;gap:8px;margin-bottom:12px}.lp__preview--pricing .lp__preview-pricing-bar{flex:1;height:6px;background:#f8f9fa;border-radius:3px;overflow:hidden}.lp__preview--pricing .lp__preview-pricing-fill{height:100%;background:linear-gradient(90deg,#e94560,#e01b3b);border-radius:3px}.lp__preview--pricing .lp__preview-pricing-percent{font-size:10px;font-weight:700;color:#e94560;min-width:30px}.lp__preview--pricing .lp__preview-pricing-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.lp__preview--pricing .lp__preview-pricing-input{display:flex;flex-direction:column;gap:2px;padding:4px 6px;background:#f8f9fa;border-radius:4px}.lp__preview--pricing .lp__preview-pricing-input span:first-child{font-size:8px;color:#636e72}.lp__preview--pricing .lp__preview-pricing-input span:last-child{font-size:11px;font-weight:600;color:#2d3436}.lp__preview--pricing .lp__preview-pricing-stats{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid #dfe6e9}.lp__preview--pricing .lp__preview-pricing-stat{display:flex;justify-content:space-between;font-size:11px;color:#636e72}.lp__preview--pricing .lp__preview-pricing-stat--result{color:#1a1a2e;font-weight:600}.lp__preview--pricing .lp__preview-pricing-stat--result span:last-child{color:#22c55e}.lp__preview--theme-editor .lp__preview-theme-header{padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #dfe6e9;font-size:12px;font-weight:600;color:#636e72}.lp__preview--theme-editor .lp__preview-theme-body{padding:12px 16px}.lp__preview--theme-editor .lp__preview-theme-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.lp__preview--theme-editor .lp__preview-theme-row>span:first-child{font-size:11px;color:#636e72}.lp__preview--theme-editor .lp__preview-theme-swatches{display:flex;gap:6px}.lp__preview--theme-editor .lp__preview-swatch{width:20px;height:20px;border-radius:50%;cursor:pointer;transition:transform .15s ease;border:2px solid transparent}.lp__preview--theme-editor .lp__preview-swatch:hover{transform:scale(1.15)}.lp__preview--theme-editor .lp__preview-swatch--active{border-color:#e94560;box-shadow:0 0 0 2px #e945604d}.lp__preview--theme-editor .lp__preview-swatch--accent{background:#e94560}.lp__preview--theme-editor .lp__preview-swatch--primary{background:#1a1a2e}.lp__preview--theme-editor .lp__preview-swatch--success{background:#00d9a5}.lp__preview--theme-editor .lp__preview-swatch--info{background:#3498db}.lp__preview--theme-editor .lp__preview-theme-toggle{display:flex;background:#f8f9fa;border-radius:6px;padding:2px}.lp__preview--theme-editor .lp__preview-theme-mode{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:#636e72;cursor:pointer;transition:all .2s ease;padding:0}.lp__preview--theme-editor .lp__preview-theme-mode svg{width:14px;height:14px}.lp__preview--theme-editor .lp__preview-theme-mode:hover{color:#e94560}.lp__preview--theme-editor .lp__preview-theme-mode--active{background:#fff;color:#e94560;box-shadow:0 1px 3px #0000001a}.lp__preview--theme-editor .lp__preview-theme-value{font-size:11px;color:#1a1a2e;font-weight:500}.lp__preview--theme-editor .lp__preview-theme-slider{display:flex;align-items:center;gap:8px}.lp__preview--theme-editor .lp__preview-theme-slider-track{width:80px;height:4px;background:#f8f9fa;border-radius:2px;position:relative}.lp__preview--theme-editor .lp__preview-theme-slider-fill{width:70%;height:100%;background:#e94560;border-radius:2px}.lp__preview--theme-editor .lp__preview-theme-slider-thumb{position:absolute;top:50%;left:70%;width:10px;height:10px;background:#fff;border:2px solid #e94560;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000026}.lp__preview--theme-editor .lp__preview-theme-slider-value{font-size:9px;color:#636e72;font-weight:500;min-width:24px}.lp__preview--linkhub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 16px 12px;gap:8px}.lp__preview--linkhub .lp__preview-linkhub-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.lp__preview--linkhub .lp__preview-linkhub-name{font-size:11px;font-weight:600;color:#2d3436}.lp__preview--linkhub .lp__preview-linkhub-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.lp__preview--linkhub .lp__preview-linkhub-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:10px;color:#636e72;transition:color .15s ease,background .15s ease}.lp__preview--linkhub .lp__preview-linkhub-icon svg{width:16px;height:16px}.lp__preview--linkhub .lp__preview-linkhub-icon:hover{background:#e945601a;color:#e94560}.lp__preview--newsletter{position:relative}.lp__preview--newsletter .lp__preview-newsletter-header{padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #dfe6e9;font-size:12px;font-weight:600;color:#636e72}.lp__preview--newsletter .lp__preview-newsletter-body{padding:12px 16px}.lp__preview--newsletter .lp__preview-newsletter-subject{font-size:13px;font-weight:600;color:#2d3436;margin-bottom:8px}.lp__preview--newsletter .lp__preview-newsletter-images{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}.lp__preview--newsletter .lp__preview-newsletter-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.lp__preview--newsletter .lp__preview-newsletter-stats{display:flex;justify-content:space-between;font-size:10px;color:#636e72;padding-top:8px;border-top:1px solid #dfe6e9}.lp__preview--shop{position:relative;padding:12px}.lp__preview--shop .lp__preview-shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.lp__preview--shop .lp__preview-shop-item{display:flex;flex-direction:column;gap:4px}.lp__preview--shop .lp__preview-shop-item span{font-size:10px;color:#636e72;line-height:1.2}.lp__preview--shop .lp__preview-shop-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.lp__preview--shop .lp__preview-shop-price{font-weight:700;color:#2d3436!important}.lp__preview--themes{padding:12px}.lp__preview--themes .lp__preview-themes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.lp__preview--themes .lp__preview-theme-card{border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.lp__preview--themes .lp__preview-theme-card:hover{transform:translateY(-2px)}.lp__preview--themes .lp__preview-theme-card--active{border-color:#e94560}.lp__preview--themes .lp__preview-theme-card .lp__preview-theme-card-header{height:50px}.lp__preview--themes .lp__preview-theme-card span{display:block;padding:6px 8px;font-size:9px;font-weight:600;text-align:center;background:#fff}.lp__preview--themes .lp__preview-theme-card--convention .lp__preview-theme-card-header{background:linear-gradient(135deg,#ff6b6b,#feca57)}.lp__preview--themes .lp__preview-theme-card--gallery .lp__preview-theme-card-header{background:linear-gradient(135deg,#2d3436,#636e72)}.lp__preview--themes .lp__preview-theme-card--minimal .lp__preview-theme-card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.lp__preview--themes .lp__preview-theme-card--vibrant .lp__preview-theme-card-header{background:linear-gradient(135deg,#667eea,#764ba2)}.lp__preview--themes .lp__preview-theme-card--ocean .lp__preview-theme-card-header{background:linear-gradient(135deg,#0077b6,#00b4d8)}.lp__preview--themes .lp__preview-theme-card--rose .lp__preview-theme-card-header{background:linear-gradient(135deg,#e94560,#f2a3b3)}.lp__preview-coming-tag{position:absolute;top:8px;left:8px;z-index:2;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff;background:#e94560;padding:3px 8px;border-radius:4px}.lp__preview-theme-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#e94560;padding:2px 8px;background:#e945601a;border-radius:4px}.lp__preview-client{font-weight:600;color:#2d3436}.lp__preview-status{padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:10px}.lp__preview-status--active{background:#8dffe4;color:#004031}.lp__split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media(max-width:992px){.lp__split{gap:40px;grid-template-columns:1.2fr .8fr}}@media(max-width:768px){.lp__split{grid-template-columns:1fr;gap:50px}}.lp__split--reverse .lp__split-visual{order:-1}@media(max-width:768px){.lp__split--reverse .lp__split-visual{order:0}}.lp__split-content p{font-size:16px;color:#ffffffbf;line-height:1.7;margin:0 0 24px}.lp__split-visual{display:flex;justify-content:center;overflow:visible;min-width:0}.lp__checklist{list-style:none;padding:0;margin:0}.lp__checklist li{display:flex;align-items:center;gap:8px;font-size:16px;color:#ffffffe6;margin-bottom:12px}.lp__checklist li:before{content:"✓";color:#e94560;font-weight:700}.lp__section-subtitle{max-width:640px;margin:0 auto;font-size:1.05rem;color:#636e72;line-height:1.6}.lp__flow{display:flex;align-items:flex-start;justify-content:center;gap:12px;margin-top:32px;flex-wrap:wrap}.lp__flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:180px;gap:8px}.lp__flow-step h4{color:#fff;font-size:14px;font-weight:600;margin:0}.lp__flow-step p{font-size:12px;color:#636e72;line-height:1.5;margin:0}.lp__flow-icon{width:56px;height:56px;border-radius:50%;background:#e945601a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp__flow-icon svg{width:26px;height:26px;stroke:#e94560}.lp__flow-arrow{display:flex;align-items:center;padding-top:16px;color:#b2bec3}.lp__flow-arrow svg{width:24px;height:24px}@media(max-width:576px){.lp__flow-arrow{display:none}}.lp__flow-tagline{text-align:center;margin-top:24px;font-size:14px;font-weight:500;color:#636e72;font-style:italic}.lp__shield{position:relative;width:576px;height:576px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible}@media(max-width:992px){.lp__shield{width:400px;height:400px;transform:scale(.7);transform-origin:center center}}@media(max-width:768px){.lp__shield{width:345px;height:345px;transform:scale(.6);margin:0 auto}}@media(max-width:576px){.lp__shield{width:400px;height:400px;transform:scale(.9)}}.lp__shield-icon{width:192px;height:192px;position:relative;z-index:2;filter:drop-shadow(0 0 30px rgba(233,69,96,.5))}.lp__shield-pulse{position:absolute;top:50%;left:50%;width:384px;height:384px;margin-top:-192px;margin-left:-192px;border-radius:50%;border:2px solid rgba(233,69,96,.3);animation:shieldPulse 3s ease-out infinite}.lp__shield-pulse--2{animation-delay:1s}.lp__shield-pulse--3{animation-delay:2s}.lp__shield-glow{position:absolute;top:50%;left:50%;width:336px;height:336px;margin-top:-168px;margin-left:-168px;border-radius:50%;border:2px solid transparent;animation:shieldGlow 4s linear infinite}.lp__shield-glow:before{content:"";position:absolute;top:-2px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#e94560;box-shadow:0 0 16px 4px #e9456099}.lp__booth-mockup{position:relative}.lp__booth-mockup-label{position:absolute;top:-10px;left:50%;transform:translate(-50%);z-index:3;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.15);white-space:nowrap}.lp__booth-mockup-phone{width:288px;background:#1a1a2e;border-radius:24px;padding:12px;box-shadow:0 25px 60px #00000080,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.1)}.lp__booth-mockup-notch{width:60px;height:6px;background:#ffffff1a;border-radius:3px;margin:0 auto 12px}.lp__booth-mockup-screen{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 8px;background:#ffffff0d;border-radius:12px}.lp__booth-mockup-qr svg{width:160px;height:160px}.lp__booth-mockup-text{font-size:10px;color:#ffffff80;text-align:center}.lp__booth-mockup-brand{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:700;color:#ffffff4d}.lp__booth-mockup-brand span{color:#e94560}.lp__cta{max-width:700px}.lp__cta p{font-size:18px;color:#fffc;margin-bottom:24px}.lp__cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.lp__cta .lp__btn--primary{background:#6366f1;color:#fff}.lp__cta .lp__btn--primary:hover{background:#4f46e5;box-shadow:0 4px 20px #6366f166}.lp__cta .lp__btn--ghost{color:#fffc}.lp__cta .lp__btn--ghost:hover{color:#fff}.lp__cta-qr{margin:24px 0;padding:24px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:inline-flex;flex-direction:column;align-items:center;gap:12px}.lp__cta-qr p{font-size:12px;margin:0}.lp__cta-qr .lp__btn--outline{border-color:#ffffff4d;color:#fff}.lp__cta-qr .lp__btn--outline:hover{border-color:#fff}.lp__cta-features{display:flex;gap:24px;justify-content:center;list-style:none;padding:0;margin:24px 0 0;flex-wrap:wrap}.lp__cta-features li{font-size:14px;color:#fffc}.lp__footer{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.1);background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:auto}.lp__footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:16px 24px}@media(max-width:576px){.lp__footer-inner{flex-direction:column;gap:12px;text-align:center}}.lp__footer-inner p{font-size:12px;color:#ffffff80;margin:0}.lp__footer-links{display:flex;gap:16px}.lp__footer-links a{font-size:12px;color:#ffffff80;text-decoration:none;transition:color .3s ease}.lp__footer-links a:hover{color:#e94560}.lp{transition:background-color .5s ease,color .5s ease}.lp--light{background:#f8f9fa;color:#2d3436}.lp--light .lp__hero{background:#f8f9fa}.lp--light .lp__hero:after{background:linear-gradient(180deg,#f8f9fa66,#f8f9fa99,#f8f9fad9)}.lp--light .lp__hero-content h1{color:#2d3436}.lp--light .lp__hero-sub{color:#0009}.lp--light .lp__hero-note{color:#0006}.lp--light .lp__hero-login{color:#00000059}.lp--light .lp__hero-login:hover{color:#000000b3}.lp--light .lp__scroll-indicator svg{color:#0000004d}.lp--light .lp__btn--secondary{color:#2d3436;border-color:#0003}.lp--light .lp__btn--secondary:hover{border-color:#0006;background:#00000008}.lp--light .lp__demo-dropdown{background:#ffffffeb;border-color:#0000001a}.lp--light .lp__demo-dropdown-item{color:#000000b3}.lp--light .lp__demo-dropdown-item:hover{background:#0000000f;color:#2d3436}.lp--light .lp__section{background:#f8f9fa;color:#2d3436}.lp--light .lp__section:nth-child(odd){background:#fff}.lp--light .lp__section:nth-child(2n):after{background:#f8f9fad9}.lp--light .lp__section--cta{background:linear-gradient(135deg,#fff,#f0f0f0)}.lp--light h2,.lp--light .lp__feature h3{color:#2d3436}.lp--light .lp__feature p,.lp--light .lp__split-content p{color:#0009}.lp--light .lp__checklist li{color:#000c}.lp--light .lp__cta p,.lp--light .lp__cta-features li{color:#0009}.lp--light .lp__cta-qr{background:#0000000d}.lp--light .lp__cta-qr .lp__btn--outline{border-color:#0003;color:#2d3436}.lp--light .lp__cta-qr .lp__btn--outline:hover{border-color:#e94560;color:#e94560}.lp--light .lp__shield-icon path:first-child{fill:#e945601a}.lp--light .lp__booth-mockup-label{color:#00000080;background:#0000000f;border-color:#0000001a}.lp--light .lp__footer{border-top-color:#0000001a;background:#00000005}.lp--light .lp__footer-inner p,.lp--light .lp__footer-links a{color:#0006}@keyframes shieldPulse{0%{transform:scale(.5);opacity:.6}to{transform:scale(1.4);opacity:0}}@keyframes shieldGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0);opacity:.6}50%{transform:translate(-50%) translateY(10px);opacity:1}}.comm{min-height:100vh;background:#0a0a0a;color:#fff}.comm__hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:140px 24px 100px;background:linear-gradient(160deg,#0a0a0a,#111118 40%,#0f0f14);position:relative}.comm__hero:before{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%);width:500px;height:300px;background:radial-gradient(ellipse,rgba(233,69,96,.1) 0%,transparent 70%);pointer-events:none}@media(max-width:768px){.comm__hero{min-height:70vh;padding:120px 16px 80px}}.comm__hero-content{position:relative;z-index:1;max-width:700px}.comm__hero-content h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(3rem,10vw,6rem);font-weight:700;line-height:1;margin:0 0 24px;letter-spacing:-.03em}.comm__hero-content h1 span{color:#e94560}.comm__hero-sub{font-size:clamp(1.2rem,2.5vw,1.5rem);color:#ffffffb3;line-height:1.6;margin:0 0 32px}.comm__hero-cta{display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:#ffffff80;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:2px;transition:color .2s ease}.comm__hero-cta svg{width:24px;height:24px;animation:bounceDown 2s ease-in-out infinite}.comm__hero-cta:hover,.comm__hero-cta:focus{color:#e94560;outline:none}.comm__hero-cta:focus-visible{outline:2px solid #e94560;outline-offset:4px;border-radius:4px}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.comm__container{max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:768px){.comm__container{padding:0 16px}}.comm__services{padding:100px 0}@media(max-width:768px){.comm__services{padding:60px 0}}.comm__section-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;margin:0 0 32px;letter-spacing:-1px}.comm__grid{display:flex;flex-direction:column;gap:0}.comm__card{background:#111;border:1px solid rgba(255,255,255,.1);margin-bottom:-1px}.comm__card:first-child{border-radius:12px 12px 0 0}.comm__card:last-child{border-radius:0 0 12px 12px;margin-bottom:0}.comm__card:focus-within{z-index:1;border-color:#e94560}.comm__card-header{padding:32px 24px 16px;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05}@media(max-width:768px){.comm__card-header{padding:24px 16px 12px}}.comm__card-number{display:block;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:#e94560;margin-bottom:8px;letter-spacing:2px}.comm__card-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#fff;margin:0 0 8px;line-height:1.2}.comm__card-tagline{font-size:clamp(1.1rem,2vw,1.25rem);color:#fff9;margin:0;line-height:1.5}.comm__card-body{padding:24px}@media(max-width:768px){.comm__card-body{padding:16px}}.comm__card-desc{font-size:clamp(1rem,1.5vw,1.125rem);color:#fffc;line-height:1.8;margin:0 0 24px;max-width:700px}.comm__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:24px;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}@media(max-width:992px){.comm__steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.comm__steps{grid-template-columns:1fr}}.comm__step{padding:16px;background:#ffffff05;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s ease}.comm__step:nth-child(4n){border-right:none}.comm__step:nth-last-child(-n+4){border-bottom:none}@media(max-width:992px){.comm__step:nth-child(4n){border-right:1px solid rgba(255,255,255,.1)}.comm__step:nth-child(2n){border-right:none}.comm__step:nth-last-child(-n+2){border-bottom:none}}@media(max-width:576px){.comm__step{border-right:none!important}.comm__step:last-child{border-bottom:none}}.comm__step:hover,.comm__step:focus-within{background:#ffffff0a}.comm__step-num{display:block;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;color:#e94560;margin-bottom:8px;letter-spacing:1px}.comm__step-content{display:flex;flex-direction:column;gap:4px}.comm__step-content strong{font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;color:#fff}.comm__step-content span{font-size:12px;color:#fff9;line-height:1.5}.comm__info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.comm__info-item{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;min-width:120px}.comm__info-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.comm__info-value{font-size:14px;font-weight:600;color:#fff}.comm__note,.comm__queue{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;color:#fffc;line-height:1.6;margin-bottom:12px}.comm__note svg,.comm__queue svg{flex-shrink:0;width:20px;height:20px;color:#e94560;margin-top:2px}.comm__note strong,.comm__queue strong{color:#fff}.comm__note:last-child,.comm__queue:last-child{margin-bottom:0}.comm__cta{padding:100px 24px;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);text-align:center}.comm__cta h2{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#fff;margin:0 0 12px}.comm__cta p{font-size:clamp(1.1rem,2vw,1.25rem);color:#fff9;margin:0 0 24px}@media(max-width:768px){.comm__cta{padding:60px 16px}}.comm__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#e94560;color:#fff;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;text-decoration:none;border-radius:12px;transition:all .2s ease}.comm__btn svg{width:20px;height:20px;transition:transform .2s ease}.comm__btn:hover{background:#e52141;transform:translateY(-2px)}.comm__btn:hover svg{transform:translate(4px)}.comm__btn:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.comm__footer{background:#000;padding:16px 24px;border-top:1px solid rgba(255,255,255,.1)}.comm__footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.comm__footer-inner p{font-size:12px;color:#fff6;margin:0}@media(max-width:576px){.comm__footer-inner{flex-direction:column;gap:8px;text-align:center}}.comm__footer-links{display:flex;gap:16px}.comm__footer-links a{font-size:12px;color:#fff6;text-decoration:none;transition:color .2s ease}.comm__footer-links a:hover,.comm__footer-links a:focus{color:#e94560}.comm__footer-links a:focus-visible{outline:2px solid #e94560;outline-offset:2px;border-radius:2px}.comm a:focus-visible,.comm button:focus-visible{outline:2px solid #e94560;outline-offset:2px}.landing-intro{min-height:100vh;background:#1a1a2e;color:#fff;overflow-x:hidden}.landing-intro__hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 24px 40px;overflow:hidden}@media(max-width:768px){.landing-intro__hero{padding:100px 16px 32px;flex-direction:column;text-align:center}}.landing-intro__hero-bg{position:absolute;inset:0;z-index:0}.landing-intro__hero-gradient{position:absolute;inset:0;background:linear-gradient(135deg,#0a0a15,#1a1a2e,#16213e 60%,#0f0f1a)}.landing-intro__hero-pattern{position:absolute;inset:0;opacity:.03;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px}.landing-intro__hero-content{position:relative;z-index:1;max-width:600px;animation:fadeInUp .8s ease forwards}@media(max-width:768px){.landing-intro__hero-content{max-width:100%}}.landing-intro__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#e9456026;border:1px solid rgba(233,69,96,.3);border-radius:50%;font-size:12px;font-weight:500;color:#e94560;margin-bottom:16px;animation:fadeInUp .8s ease forwards;animation-delay:.1s;opacity:0}.landing-intro__badge-dot{width:8px;height:8px;border-radius:50%;background:#e94560;animation:pulse 2s infinite}.landing-intro__title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;margin:0 0 16px;letter-spacing:-.02em;animation:fadeInUp .8s ease forwards;animation-delay:.2s;opacity:0}.landing-intro__title-accent{background:linear-gradient(135deg,#e94560,#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-intro__subtitle{font-size:18px;color:#ffffffb3;line-height:1.6;margin:0 0 24px;animation:fadeInUp .8s ease forwards;animation-delay:.3s;opacity:0}.landing-intro__cta-group{display:flex;gap:12px;margin-bottom:12px;animation:fadeInUp .8s ease forwards;animation-delay:.4s;opacity:0}@media(max-width:576px){.landing-intro__cta-group{flex-direction:column}}.landing-intro__cta-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#e94560,#e01b3b);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .25s ease}.landing-intro__cta-primary svg{width:18px;height:18px;transition:transform .15s ease}.landing-intro__cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #e945604d}.landing-intro__cta-primary:hover svg{transform:translate(4px)}.landing-intro__cta-primary--large{padding:16px 32px;font-size:18px}.landing-intro__cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;font-weight:500;color:#fff;text-decoration:none;transition:all .25s ease}.landing-intro__cta-secondary:hover{background:#ffffff1a;border-color:#ffffff4d}.landing-intro__cta-note{font-size:12px;color:#ffffff80;margin:0;animation:fadeInUp .8s ease forwards;animation-delay:.5s;opacity:0}.landing-intro__hero-visual{position:relative;z-index:1;margin-left:40px;animation:fadeInUp .8s ease forwards;animation-delay:.6s;opacity:0}@media(max-width:768px){.landing-intro__hero-visual{margin:32px 0 0}}.landing-intro__preview-card{width:400px;height:300px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d}@media(max-width:768px){.landing-intro__preview-card{width:100%;max-width:350px;height:220px}}.landing-intro__preview-header{display:flex;gap:4px;padding:8px 12px;background:#0003}.landing-intro__preview-dot{width:10px;height:10px;border-radius:50%}.landing-intro__preview-dot--red{background:#ff5f57}.landing-intro__preview-dot--yellow{background:#febc2e}.landing-intro__preview-dot--green{background:#28c840}.landing-intro__preview-content{display:flex;height:calc(100% - 36px);padding:12px;gap:12px}.landing-intro__preview-sidebar{width:60px;background:#ffffff0d;border-radius:8px}.landing-intro__preview-main{flex:1}.landing-intro__preview-line{height:12px;background:#ffffff1a;border-radius:6px;margin-bottom:8px;width:80%}.landing-intro__preview-line--title{width:60%;height:16px;background:#e945604d}.landing-intro__preview-line--short{width:40%}.landing-intro__preview-cards{display:flex;gap:8px;margin-top:16px}.landing-intro__preview-minicard{flex:1;height:60px;background:#ffffff0d;border-radius:8px}@media(max-width:768px){.landing-intro__preview-minicard{height:40px}}.landing-intro__scroll-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffff80;font-size:12px;animation:fadeIn 1s ease forwards;animation-delay:1s;opacity:0}@media(max-width:768px){.landing-intro__scroll-hint{display:none}}.landing-intro__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);animation:scrollPulse 2s ease infinite}.landing-intro__container{max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:768px){.landing-intro__container{padding:0 16px}}.landing-intro__section-header{text-align:center;margin-bottom:40px}.landing-intro__section-label{display:inline-block;font-size:12px;font-weight:600;color:#e94560;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}.landing-intro__section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0 0 12px;color:#fff}.landing-intro__section-desc{font-size:18px;color:#fff9;max-width:600px;margin:0 auto}.landing-intro__features{padding:40px 0;background:linear-gradient(180deg,#1a1a2e,#0f0f1a)}.landing-intro__features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:992px){.landing-intro__features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.landing-intro__features-grid{grid-template-columns:1fr}}.landing-intro__feature-card{padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .25s ease}.landing-intro__feature-card:hover{background:#ffffff0f;border-color:#e945604d;transform:translateY(-4px)}.landing-intro__feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e945601a;border-radius:8px;margin-bottom:12px}.landing-intro__feature-icon svg{width:24px;height:24px;color:#e94560}.landing-intro__feature-title{font-size:18px;font-weight:600;margin:0 0 8px;color:#fff}.landing-intro__feature-desc{font-size:14px;color:#fff9;line-height:1.6;margin:0}.landing-intro__how{padding:40px 0;background:#0a0a15}.landing-intro__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}@media(max-width:992px){.landing-intro__steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.landing-intro__steps{grid-template-columns:1fr}}.landing-intro__steps:before{content:"";position:absolute;top:40px;left:60px;right:60px;height:2px;background:linear-gradient(90deg,#e94560,#e9456033)}@media(max-width:992px){.landing-intro__steps:before{display:none}}.landing-intro__step{text-align:center;position:relative}.landing-intro__step-number{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#e94560,#ca1835);border-radius:50%;font-size:18px;font-weight:700;color:#fff;margin-bottom:16px;position:relative;z-index:1}.landing-intro__step-content h3{font-size:18px;font-weight:600;margin:0 0 8px;color:#fff}.landing-intro__step-content p{font-size:14px;color:#fff9;margin:0;line-height:1.6}.landing-intro__testimonials{padding:40px 0;background:linear-gradient(180deg,#0a0a15,#1a1a2e)}.landing-intro__testimonial-slider{position:relative;min-height:200px}.landing-intro__testimonial{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transform:translateY(20px);transition:all .5s ease;pointer-events:none}.landing-intro__testimonial--active{opacity:1;transform:translateY(0);pointer-events:auto}.landing-intro__testimonial-quote{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;font-style:italic;color:#fff;max-width:700px;margin:0 0 16px;line-height:1.5}.landing-intro__testimonial-author{display:flex;flex-direction:column;gap:4px}.landing-intro__testimonial-name{font-weight:600;color:#e94560}.landing-intro__testimonial-role{font-size:12px;color:#ffffff80}.landing-intro__testimonial-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.landing-intro__testimonial-dot{width:8px;height:8px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .15s ease}.landing-intro__testimonial-dot--active{background:#e94560;transform:scale(1.2)}.landing-intro__testimonial-dot:hover{background:#fff6}.landing-intro__cta-section{padding:40px 0;background:#1a1a2e}.landing-intro__cta-card{background:linear-gradient(135deg,#e945601a,#e945600d);border:1px solid rgba(233,69,96,.2);border-radius:12px;padding:40px;text-align:center}@media(max-width:768px){.landing-intro__cta-card{padding:32px 16px}}.landing-intro__cta-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin:0 0 12px;color:#fff}.landing-intro__cta-desc{font-size:18px;color:#ffffffb3;margin:0 0 24px}.landing-intro__cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.landing-intro__qr-toggle{background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:8px 16px;font-size:14px;color:#fffc;cursor:pointer;transition:all .15s ease}.landing-intro__qr-toggle:hover{background:#ffffff0d;border-color:#ffffff80}.landing-intro__qr-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;animation:fadeIn .3s ease}.landing-intro__qr-code{background:#fff;padding:12px;border-radius:8px;color:#1a1a2e}.landing-intro__qr-hint{font-size:12px;color:#ffffff80;margin:12px 0}.landing-intro__copy-link{display:inline-flex;align-items:center;gap:4px;background:#ffffff1a;border:none;border-radius:8px;padding:8px 12px;font-size:12px;color:#fff;cursor:pointer;transition:all .15s ease}.landing-intro__copy-link svg{width:16px;height:16px}.landing-intro__copy-link:hover{background:#ffffff26}.landing-intro__footer{padding:32px 0 24px;background:#0a0a15;border-top:1px solid rgba(255,255,255,.05)}.landing-intro__footer-inner{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}@media(max-width:768px){.landing-intro__footer-inner{flex-direction:column;gap:24px}}.landing-intro__footer-brand p{font-size:12px;color:#ffffff80;margin:8px 0 0}.landing-intro__footer-logo{font-size:24px;font-weight:700;color:#fff}.landing-intro__footer-logo span{color:#e94560}.landing-intro__footer-links{display:flex;gap:24px}@media(max-width:576px){.landing-intro__footer-links{flex-wrap:wrap;gap:12px 16px}}.landing-intro__footer-links a{font-size:12px;color:#fff9;text-decoration:none;transition:color .15s ease}.landing-intro__footer-links a:hover{color:#e94560}.landing-intro__footer-bottom{text-align:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.05)}.landing-intro__footer-bottom p{font-size:12px;color:#fff6;margin:0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes scrollPulse{0%,to{opacity:.5;height:40px}50%{opacity:1;height:60px}}.admin-login{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f5f7,#e8e8ed);padding:2rem;animation:pageReveal .5s ease forwards}.admin-login__card{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 10px 40px #00000014}.admin-login__header{text-align:center;margin-bottom:2rem}.admin-login__logo{font-size:2.5rem;font-weight:800;margin:0;color:#1a1a2e;letter-spacing:2px}.admin-login__dot{color:#e94560}.admin-login__subtitle{margin:.5rem 0 0;color:#636e72;font-size:.95rem}.admin-login__form{display:flex;flex-direction:column;gap:1.25rem}.admin-login__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fde8e8;color:#991b1b;border-radius:8px;font-size:.9rem}.admin-login__error svg{width:18px;height:18px;flex-shrink:0}.admin-login__field{display:flex;flex-direction:column;gap:.5rem}.admin-login__label{font-size:.85rem;font-weight:600;color:#2d3436;text-transform:uppercase;letter-spacing:.5px}.admin-login__input{padding:.875rem 1rem;border:1px solid #dfe6e9;border-radius:8px;font-size:1rem;background-color:#fff;color:#121212;transition:all .2s ease}.admin-login__input::placeholder{color:#757575}.admin-login__input:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 3px #1a1a2e1a}.admin-login__input:disabled{background:#f8f9fa;cursor:not-allowed}.admin-login__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#e94560,#9a9afe);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.admin-login__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #e945604d}.admin-login__submit:disabled{opacity:.7;cursor:not-allowed}.admin-login__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.admin-login__forgot{display:block;text-align:center;margin-top:12px;color:#636e72;text-decoration:none;font-size:12px;transition:color .15s ease}.admin-login__forgot:hover{color:#e94560;text-decoration:underline}.admin-login__back{display:block;text-align:center;margin-top:1.5rem;color:#636e72;text-decoration:none;font-size:.9rem;transition:color .2s ease}.admin-login__back:hover{color:#1a1a2e}.theme-dark .admin-login{background:#0a0a0a;position:relative}.theme-dark .admin-login:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .admin-login:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.theme-dark .admin-login__card{position:relative;z-index:1;background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 10px 40px #0000004d}.theme-dark .admin-login__logo{color:#fff}.theme-dark .admin-login__subtitle{color:#ffffff80}.theme-dark .admin-login__label{color:#ffffffb3}.theme-dark .admin-login__input{background:#ffffff0f;border-color:#ffffff26;color:#fff}.theme-dark .admin-login__input::placeholder{color:#ffffff4d}.theme-dark .admin-login__error{background:#ef444426;color:#fca5a5}.theme-dark .admin-login__forgot{color:#ffffff80}.theme-dark .admin-login__forgot:hover{color:#e94560}.theme-dark .admin-login__back{color:#ffffff80}.theme-dark .admin-login__back:hover{color:#fff}.theme-dark .admin-dashboard:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.admin-dashboard__filter-select{padding:.5rem 2rem .5rem .75rem;border:1px solid #dfe6e9;border-radius:8px;background:#fff;font-size:12px;color:#2d3436;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:14px}.theme-dark .admin-dashboard__filter-select{background-color:#ffffff0f;border-color:#ffffff1f;color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.admin-dashboard__status-select{padding:.35rem 1.75rem .35rem .5rem;border:1px solid #dfe6e9;border-radius:4px;background:#fff;font-size:.8rem;color:#2d3436;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .35rem center;background-size:12px}.theme-dark .admin-dashboard__status-select{background-color:#ffffff0f;border-color:#ffffff1f;color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.terms-page{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa}.terms-page__body{flex:1;display:flex;overflow:hidden}.terms-page__sidebar{width:280px;flex-shrink:0;background:#fff;border-right:1px solid #dfe6e9;padding:24px;overflow-y:auto}@media(max-width:768px){.terms-page__sidebar{display:none}}@media print{.terms-page__sidebar{display:none}}.terms-page__toc{position:sticky;top:0}.terms-page__toc-title{font-size:16px;font-weight:600;color:#1a1a2e;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e94560}.terms-page__toc-list{list-style:none;padding:0;margin:0}.terms-page__toc-list li{margin-bottom:8px}.terms-page__toc-link{display:block;color:#636e72;text-decoration:none;font-size:12px;padding:4px 0;transition:color .15s ease}.terms-page__toc-link:hover{color:#e94560}@media print{.terms-page__toc-link{color:#333}}.terms-page__sidebar-action{margin-top:24px;padding-top:16px;border-top:1px solid #dfe6e9}.terms-page__sidebar-action .terms-page__download-btn{width:100%;justify-content:center}.terms-page__scroll-area{flex:1;overflow-y:auto}.terms-page__scroll-area::-webkit-scrollbar{width:8px;height:8px}.terms-page__scroll-area::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.terms-page__scroll-area::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.terms-page__scroll-area::-webkit-scrollbar-thumb:hover{background:#636e72}.terms-page__content{max-width:800px;margin:0 auto;padding:24px 32px 40px;animation:pageReveal .6s ease-out forwards}@media(max-width:576px){.terms-page__content{padding:16px}}@media print{.terms-page__content{max-width:100%;padding:0;animation:none}}.terms-page__title-section{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #dfe6e9}.terms-page__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#1a1a2e;margin-bottom:4px}@media print{.terms-page__title{font-size:28pt}}.terms-page__subtitle{font-size:18px;color:#636e72;margin-bottom:8px}.terms-page__updated{font-size:12px;color:#b2bec3}.terms-page__sections{display:flex;flex-direction:column;gap:32px}.terms-page__section{scroll-margin-top:24px}@media print{.terms-page__section{page-break-inside:avoid}}.terms-page__section-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:700;color:#1a1a2e;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #dfe6e9}@media print{.terms-page__section-title{font-size:16pt;color:#1a1a2e}}.terms-page__section-content{display:flex;flex-direction:column;gap:16px}.terms-page__item{padding-left:16px;border-left:3px solid #dfe6e9}.terms-page__item-title{font-size:14px;font-weight:600;color:#2d3436;margin-bottom:4px}@media print{.terms-page__item-title{font-size:11pt}}.terms-page__item-text{font-size:12px;color:#636e72;line-height:1.7}@media print{.terms-page__item-text{font-size:10pt;color:#444}}.terms-page__item-text--additional{margin-top:8px;padding-top:8px;border-top:1px dashed #dfe6e9}.terms-page__footer{margin-top:32px;padding-top:24px;border-top:2px solid #dfe6e9;text-align:center}.terms-page__mobile-download{display:none;margin-bottom:24px}@media(max-width:768px){.terms-page__mobile-download{display:flex;justify-content:center}}.terms-page__mobile-download .terms-page__download-btn{width:100%;max-width:300px;justify-content:center}.terms-page__contact{font-size:12px;color:#636e72;margin-bottom:8px}.terms-page__contact a{color:#e94560;text-decoration:none}.terms-page__contact a:hover{text-decoration:underline}.terms-page__copyright{font-size:11px;color:#b2bec3}.terms-page__download-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,transform .15s ease}.terms-page__download-btn svg{width:16px;height:16px}.terms-page__download-btn:hover{background:#0b0b14;transform:translateY(-1px)}.terms-page__download-btn:active{transform:translateY(0)}[data-theme=dark] .terms-page{background:#0f0f1a}[data-theme=dark] .terms-page__sidebar{background:#1a1a2e;border-color:#ffffff1a}[data-theme=dark] .terms-page__toc-title{color:#fff}[data-theme=dark] .terms-page__toc-link{color:#ffffffb3}[data-theme=dark] .terms-page__toc-link:hover{color:#e94560}[data-theme=dark] .terms-page__sidebar-action{border-color:#ffffff1a}[data-theme=dark] .terms-page__title{color:#fff}[data-theme=dark] .terms-page__subtitle{color:#ffffffb3}[data-theme=dark] .terms-page__updated{color:#fff6}[data-theme=dark] .terms-page__title-section,[data-theme=dark] .terms-page__section-title,[data-theme=dark] .terms-page__footer{border-color:#ffffff1a}[data-theme=dark] .terms-page__section-title{color:#fff}[data-theme=dark] .terms-page__item{border-color:#ffffff1a}[data-theme=dark] .terms-page__item-title{color:#fff}[data-theme=dark] .terms-page__item-text{color:#ffffffb3}[data-theme=dark] .terms-page__item-text--additional{border-color:#ffffff1a}[data-theme=dark] .terms-page__contact{color:#ffffffb3}[data-theme=dark] .terms-page__copyright{color:#fff6}@media print{@page{margin:1in;size:letter}body{font-size:10pt;line-height:1.5}.terms-page{height:auto;overflow:visible;background:#fff}.terms-page__body{display:block;overflow:visible}.terms-page__scroll-area{overflow:visible}.terms-page__section,.terms-page__item{page-break-inside:avoid}}.contact-page__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:32px}.about-clean{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:80px 40px 40px}@media(max-width:576px){.about-clean{padding:80px 20px 20px}}.about-clean__bg{position:fixed;inset:-25px;z-index:0}.about-clean__bg img{width:calc(100% + 50px);height:calc(100% + 50px);object-fit:cover;filter:blur(30px)}.about-clean__glass{position:relative;z-index:1;display:flex;flex-direction:column;gap:48px;width:100%;max-width:1200px;padding:60px 80px;background:#0f0f14b3;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:24px;box-shadow:0 25px 50px #0000004d;opacity:0;animation:glassIn .6s ease .1s forwards}@media(max-width:992px){.about-clean__glass{padding:50px 60px;gap:40px}}@media(max-width:768px){.about-clean__glass{padding:40px 50px;gap:36px}}@media(max-width:576px){.about-clean__glass{padding:30px 24px;gap:28px}}.about-clean__text{flex:1;color:#fff}.about-clean h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;color:#fff;margin:0 0 32px;letter-spacing:-.02em}.about-clean__dot{color:#e94560}.about-clean p{font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.8;color:#fffc;margin:0 0 20px}.about-clean p:last-of-type{margin-bottom:32px}.about-clean__gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:576px){.about-clean__gallery{grid-template-columns:repeat(2,1fr)}}.about-clean__gallery-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;box-shadow:0 6px 20px #00000040;transition:transform .3s ease,box-shadow .3s ease}.about-clean__gallery-img:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0006}.about-clean__cta{display:inline-flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:600;color:#e94560;text-decoration:none;transition:all .2s ease}.about-clean__cta svg{width:20px;height:20px;transition:transform .2s ease}.about-clean__cta:hover{color:#ee7387}.about-clean__cta:hover svg{transform:translate(6px)}.about-clean__logo{position:fixed;bottom:30px;left:40px;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700;color:#fff6;z-index:5;opacity:0;animation:logoFadeIn .5s ease .4s forwards}.about-clean__logo span{color:#e94560}@media(max-width:576px){.about-clean__logo{left:20px;bottom:20px}}@keyframes glassIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFadeIn{0%{opacity:0}to{opacity:1}}.collections-page{min-height:100vh;position:relative;display:flex;flex-direction:column}.collections-page__hero-bg{position:fixed;inset:0;z-index:0}.collections-page__hero-bg img{width:100%;height:100%;object-fit:cover}.collections-page__hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a0a14eb,#1a1a2ee0,#16213eeb)}.collections-page__controls{position:relative;z-index:2;padding:140px 24px 24px}@media(max-width:768px){.collections-page__controls{padding:120px 16px 16px}}.collections-page__controls-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.collections-page__header{text-align:center;margin-bottom:16px}.collections-page__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:2px;text-transform:uppercase;opacity:0;transform:translateY(20px);animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) forwards}.collections-page__subtitle{font-size:18px;color:#fff9;margin:0;opacity:0;transform:translateY(20px);animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .1s forwards}.collections-page__nav{display:flex;justify-content:space-between;align-items:center;gap:16px;opacity:0;transform:translateY(20px);animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .15s forwards}@media(max-width:768px){.collections-page__nav{flex-direction:column;gap:12px}}.collections-page__categories{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:768px){.collections-page__categories{justify-content:center}}.collections-page__category{padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;font-size:12px;font-weight:500;color:#ffffffb3;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.collections-page__category:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}.collections-page__category--active{background:#e94560;border-color:#e94560;color:#fff}.collections-page__category--active:hover{background:#e52141;border-color:#e52141}.collections-page__toolbar{display:flex;align-items:center;gap:12px;flex-shrink:0;opacity:0;transform:translateY(20px);animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .2s forwards}@media(max-width:576px){.collections-page__toolbar{flex-direction:column;gap:12px}}.collections-page__count{font-size:12px;color:#ffffff80}.collections-page__sort-select{padding:8px 24px 8px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:12px;color:#fffc;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;transition:all .3s ease}.collections-page__sort-select:hover,.collections-page__sort-select:focus{background-color:#ffffff1f;border-color:#ffffff40;outline:none}.collections-page__sort-select option{background:#1a1a2e;color:#fff}.collections-page__view-toggle{display:flex;gap:2px;background:#ffffff0d;border-radius:8px;padding:2px}.collections-page__view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;background:transparent;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;transition:all .2s ease}.collections-page__view-btn svg{width:18px;height:18px}.collections-page__view-btn:hover{background:#ffffff1a;color:#fffc}.collections-page__view-btn--active{background:#ffffff26;color:#fff}.collections-page__view-btn--active:hover{background:#fff3}.collections-page__main{position:relative;z-index:2;flex:1;padding:0 24px 32px;max-width:1400px;margin:0 auto;width:100%}@media(max-width:768px){.collections-page__main{padding:0 16px 24px}}.collections-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#fff9}.collections-page__loading p{margin:16px 0 0;font-size:14px}.collections-page__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.15);border-top-color:#e94560;border-radius:50%;animation:spin .8s linear infinite}.collections-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#fff9}.collections-page__error svg{width:48px;height:48px;opacity:.5;margin-bottom:16px;stroke:#e74c3c}.collections-page__error h3{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;color:#fff;margin:0 0 8px}.collections-page__error p{margin:0;font-size:14px}.collections-page__retry-btn{margin-top:16px;padding:8px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:12px;font-weight:500;color:#fff;cursor:pointer;transition:all .3s ease}.collections-page__retry-btn:hover{background:#ffffff26;border-color:#ffffff4d}.collections-page__empty{text-align:center;padding:40px;color:#ffffff80}.collections-page__empty svg{width:64px;height:64px;opacity:.3;margin-bottom:16px}.collections-page__empty h3{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;color:#fff;margin:0 0 8px}.collections-page__empty p{margin:0;font-size:14px}.collections-page__footer{position:relative;z-index:10000;border-top:1px solid rgba(255,255,255,.1);background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:auto}.collections-page__footer-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px}.collections-page__footer-container p{font-size:12px;color:#ffffff80;margin:0}@media(max-width:576px){.collections-page__footer-container{flex-direction:column;gap:12px;text-align:center}}.collections-page__footer-links{display:flex;gap:16px}.collections-page__footer-links a{font-size:12px;color:#ffffff80;text-decoration:none;transition:color .3s ease}.collections-page__footer-links a:hover{color:#e94560}.collections-page__lightbox{position:fixed;inset:0;z-index:500;background:#000000f2;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}@media(max-width:768px){.collections-page__lightbox{padding:12px}}.collections-page__lightbox-close{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .15s ease;z-index:10}.collections-page__lightbox-close svg{width:24px;height:24px}.collections-page__lightbox-close:hover{background:#fff3;transform:scale(1.1)}.collections-page__lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .15s ease;z-index:10}.collections-page__lightbox-nav svg{width:24px;height:24px}.collections-page__lightbox-nav:hover{background:#fff3}.collections-page__lightbox-nav--prev{left:16px}@media(max-width:768px){.collections-page__lightbox-nav--prev{left:8px}}.collections-page__lightbox-nav--next{right:16px}@media(max-width:768px){.collections-page__lightbox-nav--next{right:8px}}.collections-page__lightbox-content{display:grid;grid-template-columns:1fr 850px;gap:24px;max-width:1100px;max-height:80vh;background:#1a1a2e;border-radius:12px;overflow:hidden;animation:scaleIn .3s ease}@media(max-width:992px){.collections-page__lightbox-content{grid-template-columns:1fr;max-width:600px;max-height:90vh;overflow-y:auto}}.collections-page__lightbox-image-wrapper{display:flex;align-items:center;justify-content:center;background:#0f0f1a;min-height:400px}@media(max-width:992px){.collections-page__lightbox-image-wrapper{min-height:300px}}.collections-page__lightbox-image{max-width:100%;max-height:70vh;object-fit:contain}@media(max-width:992px){.collections-page__lightbox-image{max-height:50vh}}.collections-page__lightbox-details{padding:24px;display:flex;flex-direction:column;color:#fff}.collections-page__lightbox-category{display:inline-block;padding:4px 12px;background:#e9456033;border-radius:8px;font-size:11px;font-weight:600;color:#e94560;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;align-self:flex-start}.collections-page__lightbox-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:700;margin:0 0 12px;line-height:1.2}.collections-page__lightbox-desc{font-size:14px;color:#ffffffb3;line-height:1.7;margin:0 0 24px}.collections-page__lightbox-meta{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}.collections-page__lightbox-meta-item{display:flex;flex-direction:column;gap:4px}.collections-page__lightbox-meta-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.collections-page__lightbox-meta-value{font-size:12px;color:#fff}.collections-page__lightbox-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#e94560;border-radius:8px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;transition:all .15s ease;margin-top:auto}.collections-page__lightbox-cta svg{width:18px;height:18px;transition:transform .15s ease}.collections-page__lightbox-cta:hover{background:#e52141}.collections-page__lightbox-cta:hover svg{transform:translate(4px)}.collections-page__lightbox-counter{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-size:12px;color:#ffffff80}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.products-page{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden}.products-page__scroll-container{position:absolute;inset:0;z-index:1}.products-page__scroll-content{min-height:100%;display:flex;flex-direction:column}.products-page__hero-bg{position:fixed;inset:0;z-index:0}.products-page__hero-bg img{width:100%;height:100%;object-fit:cover}.products-page__hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a0a14eb,#1a1a2ee0,#16213eeb)}.products-page__controls{position:relative;z-index:2;padding:140px 24px 24px}@media(max-width:768px){.products-page__controls{padding:120px 16px 16px}}.products-page__controls-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.products-page__header{text-align:center;margin-bottom:16px}.products-page__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:2px;text-transform:uppercase;opacity:0;transform:translateY(20px);animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) forwards}.products-page__subtitle{font-size:18px;color:#fff9;margin:0;opacity:0;transform:translateY(20px);animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .1s forwards}.products-page__categories{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .15s forwards}.products-page__category{padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;font-size:12px;font-weight:500;color:#ffffffb3;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.products-page__category:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}.products-page__category--active{background:#e94560;border-color:#e94560;color:#fff}.products-page__category--active:hover{background:#e52141;border-color:#e52141}.products-page__toolbar{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto -16px;width:100%;opacity:0;transform:translateY(20px);animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .2s forwards}@media(max-width:576px){.products-page__toolbar{flex-direction:column;gap:12px;align-items:stretch}}.products-page__toolbar-left{display:flex;align-items:center;gap:12px}@media(max-width:576px){.products-page__toolbar-left{justify-content:space-between}}.products-page__count{font-size:12px;color:#ffffff80}.products-page__sort-select{padding:8px 24px 8px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:12px;color:#fffc;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;transition:all .3s ease}.products-page__sort-select:hover,.products-page__sort-select:focus{background-color:#ffffff1f;border-color:#ffffff40;outline:none}.products-page__sort-select option{background:#1a1a2e;color:#fff}.products-page__main{position:relative;z-index:2;flex:1 0 auto;padding:0 24px 32px;max-width:1200px;margin:0 auto;width:100%}@media(max-width:768px){.products-page__main{padding:0 16px 24px}}.products-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:992px){.products-page__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.products-page__grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media(max-width:576px){.products-page__grid{grid-template-columns:repeat(2,1fr);gap:8px}}.products-page__loading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:992px){.products-page__loading-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.products-page__loading-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media(max-width:576px){.products-page__loading-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.products-page__skeleton-card{aspect-ratio:3/4;border-radius:12px;background:#ffffff0d;overflow:hidden;position:relative}.products-page__skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);animation:shimmer 1.5s ease-in-out infinite}.products-page__empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;color:#ffffff80}.products-page__empty svg{display:flex;flex-direction:column;width:64px;height:64px;opacity:.3;margin-bottom:16px}.products-page__empty h3{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;color:#fff;margin:0 0 8px}.products-page__empty p{margin:0;font-size:14px}.products-page__pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px;padding:16px 0}.products-page__page-numbers{display:flex;align-items:center;gap:4px}.products-page__page-btn{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:12px;font-weight:500;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.products-page__page-btn svg{width:18px;height:18px}.products-page__page-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fff}.products-page__page-btn:disabled{opacity:.3;cursor:not-allowed}.products-page__page-btn--active{background:#e94560;border-color:#e94560;color:#fff}.products-page__page-btn--active:hover:not(:disabled){background:#e52141;border-color:#e52141}.products-page__page-btn--prev,.products-page__page-btn--next{background:transparent;border-color:#ffffff26}.products-page__page-btn--prev:hover:not(:disabled),.products-page__page-btn--next:hover:not(:disabled){background:#ffffff14;border-color:#ffffff40}.products-page__page-ellipsis{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff6;font-size:12px}.products-page__footer{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.1);background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:auto}.products-page__footer-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px}.products-page__footer-container p{font-size:12px;color:#ffffff80;margin:0}@media(max-width:576px){.products-page__footer-container{flex-direction:column;gap:12px;text-align:center}}.products-page__footer-links{display:flex;gap:16px}.products-page__footer-links a{font-size:12px;color:#ffffff80;text-decoration:none;transition:color .3s ease}.products-page__footer-links a:hover{color:#e94560}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.checkout-page{min-height:100vh;background:#f8f9fa}.checkout-page--empty-layout{display:flex;flex-direction:column}.checkout-page--empty-layout .checkout-page__footer{margin-top:0}.checkout-page__empty{flex:1;display:flex;align-items:center;justify-content:center;padding:104px 24px 24px}.checkout-page__empty-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.checkout-page__empty-content svg{width:80px;height:80px;color:#b2bec3;opacity:.4;margin-bottom:16px}.checkout-page__empty-content h2{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;color:#1a1a2e;margin:0 0 8px}.checkout-page__empty-content p{font-size:14px;color:#b2bec3;margin:0 0 24px;line-height:1.6}.checkout-page__browse-btn{display:inline-flex;padding:12px 24px;background:#e94560;border-radius:8px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;transition:all .15s ease}.checkout-page__browse-btn:hover{background:#e52141;transform:translateY(-1px)}.checkout-page__container{max-width:1100px;margin:0 auto;padding:104px 24px 24px}@media(max-width:576px){.checkout-page__container{padding:96px 16px 16px}}.checkout-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}@media(max-width:576px){.checkout-page__header{flex-direction:column;align-items:flex-start;gap:12px}}.checkout-page__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#1a1a2e;margin:0}.checkout-page__back-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#636e72;text-decoration:none;transition:color .15s ease}.checkout-page__back-link svg{width:18px;height:18px}.checkout-page__back-link:hover{color:#e94560}.checkout-page__content{display:grid;grid-template-columns:1fr 400px;gap:32px}@media(max-width:992px){.checkout-page__content{grid-template-columns:1fr}}.checkout-page__form{display:flex;flex-direction:column;gap:24px}.checkout-page__section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 2px #0000000d}.checkout-page__section-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #dfe6e9}.checkout-page__field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.checkout-page__field:last-child{margin-bottom:0}.checkout-page__field--small{flex:0 0 100px}.checkout-page__field label{font-size:12px;font-weight:500;color:#2d3436}.checkout-page__field input,.checkout-page__field select{padding:12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#2d3436;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.checkout-page__field input:focus,.checkout-page__field select:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.checkout-page__field input::placeholder,.checkout-page__field select::placeholder{color:#b2bec3}.checkout-page__field input:disabled,.checkout-page__field select:disabled{background:#f8f9fa;cursor:not-allowed}.checkout-page__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23636e72' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.checkout-page__row{display:flex;gap:16px}@media(max-width:576px){.checkout-page__row{flex-direction:column;gap:0}}.checkout-page__row .checkout-page__field{flex:1}.checkout-page__error{display:flex;align-items:center;gap:8px;padding:12px;background:#ff47571a;border:1px solid #ff4757;border-radius:8px;color:#ff4757;font-size:12px}.checkout-page__error svg{width:18px;height:18px;flex-shrink:0}.checkout-page__submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:#e94560;border:none;border-radius:8px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.checkout-page__submit-btn svg{width:20px;height:20px}.checkout-page__submit-btn:hover:not(:disabled){background:#e52141;transform:translateY(-1px)}.checkout-page__submit-btn:disabled{opacity:.7;cursor:wait}.checkout-page__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.checkout-page__secure-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#b2bec3;margin-top:12px}.checkout-page__secure-note svg{width:16px;height:16px}.checkout-page__summary{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 2px #0000000d;height:fit-content;position:sticky;top:104px}@media(max-width:992px){.checkout-page__summary{order:-1;position:static}}.checkout-page__summary-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #dfe6e9}.checkout-page__items{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #dfe6e9}.checkout-page__item{display:flex;align-items:center;gap:12px}.checkout-page__item+.checkout-page__item{margin-top:12px}.checkout-page__item-image{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f8f9fa}.checkout-page__item-image img{width:100%;height:100%;object-fit:cover}.checkout-page__item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.checkout-page__item-placeholder svg{width:24px;height:24px;color:#b2bec3;opacity:.5}.checkout-page__item-qty{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;background:#e94560;border-radius:10px;font-size:11px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.checkout-page__item-details{flex:1;min-width:0}.checkout-page__item-details h4{font-size:12px;font-weight:600;color:#2d3436;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-page__item-details span{font-size:11px;color:#b2bec3}.checkout-page__item-price{font-size:12px;font-weight:600;color:#2d3436}.checkout-page__totals{display:flex;flex-direction:column;gap:8px}.checkout-page__total-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#636e72}.checkout-page__total-row--final{margin-top:12px;padding-top:12px;border-top:1px solid #dfe6e9;font-size:16px;font-weight:700;color:#1a1a2e}.checkout-page__free-shipping{color:#00d9a5;font-weight:600}.checkout-page__shipping-note{font-size:11px;color:#e94560;margin:4px 0 0}.checkout-page__footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #dfe6e9;background:#f8f9fa;margin-top:auto;position:relative;z-index:10000}.checkout-page__footer p{font-size:12px;color:#636e72;margin:0}.checkout-page__footer a{font-size:12px;color:#636e72;text-decoration:none;transition:color .15s ease}.checkout-page__footer a:hover{color:#e94560}@media(max-width:576px){.checkout-page__footer{flex-direction:column;gap:8px;text-align:center}}[data-theme=dark] .checkout-page{background:#0f0f1a}[data-theme=dark] .checkout-page__empty-content h2{color:#fff}[data-theme=dark] .checkout-page__empty-content p{color:#fff6}[data-theme=dark] .checkout-page__empty-content svg{color:#fff6}[data-theme=dark] .checkout-page__title{color:#fff}[data-theme=dark] .checkout-page__back-link{color:#ffffffb3}[data-theme=dark] .checkout-page__back-link:hover{color:#e94560}[data-theme=dark] .checkout-page__section{background:#1a1a2e;box-shadow:0 4px 6px #0000004d}[data-theme=dark] .checkout-page__section-title{color:#fff;border-color:#ffffff1a}[data-theme=dark] .checkout-page__field label{color:#fff}[data-theme=dark] .checkout-page__field input,[data-theme=dark] .checkout-page__field select{background:#16213e;border-color:#ffffff1a;color:#fff}[data-theme=dark] .checkout-page__field input::placeholder,[data-theme=dark] .checkout-page__field select::placeholder{color:#fff6}[data-theme=dark] .checkout-page__field input:disabled,[data-theme=dark] .checkout-page__field select:disabled{background:#0f0f1a}[data-theme=dark] .checkout-page__secure-note{color:#fff6}[data-theme=dark] .checkout-page__summary{background:#1a1a2e;box-shadow:0 4px 6px #0000004d}[data-theme=dark] .checkout-page__summary-title{color:#fff;border-color:#ffffff1a}[data-theme=dark] .checkout-page__items{border-color:#ffffff1a}[data-theme=dark] .checkout-page__item-image{background:#16213e}[data-theme=dark] .checkout-page__item-details h4{color:#fff}[data-theme=dark] .checkout-page__item-details span{color:#fff6}[data-theme=dark] .checkout-page__item-price{color:#fff}[data-theme=dark] .checkout-page__total-row{color:#ffffffb3}[data-theme=dark] .checkout-page__total-row--final{border-color:#ffffff1a;color:#fff}[data-theme=dark] .checkout-page__footer{border-color:#ffffff1a;background:#0f0f1a}[data-theme=dark] .checkout-page__footer p,[data-theme=dark] .checkout-page__footer a{color:#ffffffb3}[data-theme=dark] .checkout-page__footer a:hover{color:#e94560}.admin-products{min-height:100vh;background:#f8f9fa;padding-top:72px}.admin-products::-webkit-scrollbar{width:8px;height:8px}.admin-products::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.admin-products::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.admin-products::-webkit-scrollbar-thumb:hover{background:#636e72}.admin-products__main{max-width:1400px;margin:0 auto;padding:24px}@media(max-width:576px){.admin-products__main{padding:16px}}.admin-products__header{margin-bottom:24px}.admin-products__title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}@media(max-width:576px){.admin-products__title-row{flex-direction:column;align-items:flex-start;gap:12px}}.admin-products__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#1a1a2e;margin:0}.admin-products__add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#e94560;border:none;border-radius:8px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.admin-products__add-btn svg{width:16px;height:16px}.admin-products__add-btn:hover{background:#e52141}.admin-products__add-btn--secondary{background:transparent;border:1px solid #e94560;color:#e94560}.admin-products__add-btn--secondary:hover{background:#e945601a}.admin-products__filters{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:576px){.admin-products__filters{flex-direction:column}}.admin-products__search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;transition:border-color .15s ease}.admin-products__search svg{width:18px;height:18px;color:#b2bec3;flex-shrink:0}.admin-products__search input{flex:1;border:none;background:none;font-size:12px;color:#2d3436}.admin-products__search input::placeholder{color:#b2bec3}.admin-products__search input:focus{outline:none}.admin-products__search:focus-within{border-color:#e94560}.admin-products__filter-select{padding:8px 24px 8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;color:#2d3436;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23636e72' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;transition:border-color .15s ease}.admin-products__filter-select:hover,.admin-products__filter-select:focus{border-color:#e94560;outline:none}.admin-products__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.admin-products__loading p{margin-top:12px;color:#b2bec3}.admin-products__spinner{width:32px;height:32px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin .8s linear infinite}.admin-products__empty{text-align:center;padding:40px}.admin-products__empty svg{width:64px;height:64px;color:#b2bec3;opacity:.5;margin-bottom:16px}.admin-products__empty h3{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;color:#2d3436;margin:0 0 8px}.admin-products__empty p{color:#b2bec3;margin:0 0 24px}.admin-products__table-wrapper{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001f;overflow:hidden}.admin-products__table{width:100%;border-collapse:collapse}.admin-products__table th,.admin-products__table td{padding:12px 16px;text-align:left;border-bottom:1px solid #dfe6e9}.admin-products__table th{font-size:11px;font-weight:600;color:#b2bec3;text-transform:uppercase;letter-spacing:.5px;background:#f8f9fa}.admin-products__table tr:last-child td{border-bottom:none}.admin-products__table tr:hover td{background:#fdfdfd}.admin-products__product-cell{min-width:250px}.admin-products__product-info{display:flex;align-items:center;gap:12px}.admin-products__product-image{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#f8f9fa}.admin-products__product-placeholder{width:48px;height:48px;border-radius:8px;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.admin-products__product-placeholder svg{width:20px;height:20px;color:#b2bec3;opacity:.5}.admin-products__product-details{display:flex;flex-direction:column;gap:2px}.admin-products__product-name{font-size:12px;font-weight:600;color:#2d3436}.admin-products__badge{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.admin-products__badge--featured{background:#e945601a;color:#e94560}.admin-products__category{font-size:12px;color:#636e72;text-transform:capitalize}.admin-products__muted{color:#b2bec3;font-size:12px}.admin-products__status{display:inline-flex;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.admin-products__status--active{background:#00d9a51a;color:#00d9a5}.admin-products__status--inactive{background:#b2bec31a;color:#b2bec3}.admin-products__date{font-size:12px;color:#b2bec3;white-space:nowrap}.admin-products__actions{display:flex;gap:4px}.admin-products__action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:8px;color:#b2bec3;cursor:pointer;transition:all .15s ease}.admin-products__action-btn svg{width:16px;height:16px}.admin-products__action-btn:hover{background:#f8f9fa;border-color:#dfe6e9;color:#2d3436}.admin-products__action-btn--danger:hover{background:#ff47571a;border-color:#ff4757;color:#ff4757}.admin-products__action-btn--loading{opacity:.5;cursor:wait}[data-theme=dark] .admin-products{background:#0a0a0a;position:relative}[data-theme=dark] .admin-products:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}[data-theme=dark] .admin-products:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}[data-theme=dark] .admin-products__main{position:relative;z-index:1}[data-theme=dark] .admin-products__title{color:#fff}[data-theme=dark] .admin-products__add-btn--secondary{border-color:#e94560;color:#e94560}[data-theme=dark] .admin-products__add-btn--secondary:hover{background:#e9456033}[data-theme=dark] .admin-products__search{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .admin-products__search input{color:#fff}[data-theme=dark] .admin-products__search input::placeholder{color:#ffffff4d}[data-theme=dark] .admin-products__filter-select{background:#ffffff0f;border-color:#ffffff1f;color:#fff}[data-theme=dark] .admin-products__loading p{color:#ffffff80}[data-theme=dark] .admin-products__spinner{border-color:#ffffff1f;border-top-color:#e94560}[data-theme=dark] .admin-products__empty h3{color:#fff}[data-theme=dark] .admin-products__empty p{color:#ffffff80}[data-theme=dark] .admin-products__table-wrapper{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 4px 6px #0000004d}[data-theme=dark] .admin-products__table th,[data-theme=dark] .admin-products__table td{border-color:#ffffff1f}[data-theme=dark] .admin-products__table th{background:#00000026;color:#ffffff80}[data-theme=dark] .admin-products__table tr:hover td{background:#ffffff1a}[data-theme=dark] .admin-products__product-image,[data-theme=dark] .admin-products__product-placeholder{background:#ffffff0f}[data-theme=dark] .admin-products__product-placeholder svg{color:#ffffff80}[data-theme=dark] .admin-products__product-name{color:#fff}[data-theme=dark] .admin-products__category{color:#ffffffb3}[data-theme=dark] .admin-products__muted,[data-theme=dark] .admin-products__date,[data-theme=dark] .admin-products__action-btn{color:#ffffff80}[data-theme=dark] .admin-products__action-btn:hover{background:#ffffff1a;border-color:#ffffff1f;color:#fff}.admin-collections{min-height:100vh;background:#f8f9fa;padding-top:72px}.admin-collections::-webkit-scrollbar{width:8px;height:8px}.admin-collections::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.admin-collections::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.admin-collections::-webkit-scrollbar-thumb:hover{background:#636e72}.admin-collections__main{max-width:1400px;margin:0 auto;padding:24px}.admin-collections__header{margin-bottom:24px}.admin-collections__title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-collections__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#1a1a2e;margin:0}.admin-collections__add-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#e94560;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-collections__add-btn svg{width:18px;height:18px}.admin-collections__add-btn:hover{background:#e52141;transform:translateY(-1px)}.admin-collections__add-btn--secondary{background:#fff;color:#2d3436;border:1px solid #dfe6e9}.admin-collections__add-btn--secondary:hover{background:#f8f9fa;border-color:#e94560;color:#e94560}.admin-collections__filters{display:flex;gap:12px;flex-wrap:wrap}.admin-collections__search{flex:1;min-width:200px;max-width:400px;position:relative}.admin-collections__search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#b2bec3}.admin-collections__search input{width:100%;padding:8px 12px 8px 44px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;background:#fff}.admin-collections__search input:focus{outline:none;border-color:#e94560}.admin-collections__filter-select{padding:8px 16px 8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;background:#fff;cursor:pointer}.admin-collections__filter-select:focus{outline:none;border-color:#e94560}.admin-collections__loading,.admin-collections__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#636e72}.admin-collections__loading svg,.admin-collections__empty svg{width:64px;height:64px;margin-bottom:16px;opacity:.4}.admin-collections__loading h3,.admin-collections__empty h3{font-size:18px;color:#2d3436;margin:0 0 8px}.admin-collections__loading p,.admin-collections__empty p{margin:0 0 16px}.admin-collections__spinner{width:40px;height:40px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.admin-collections__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.admin-collections__card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:all .15s ease}.admin-collections__card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-2px)}.admin-collections__card--hidden{opacity:.6}.admin-collections__card-image{position:relative;aspect-ratio:4/3;overflow:hidden}.admin-collections__card-image img{width:100%;height:100%;object-fit:cover}.admin-collections__badge{position:absolute;top:8px;left:8px;padding:4px 8px;background:#e94560;color:#fff;font-size:11px;font-weight:600;border-radius:4px}.admin-collections__badge--hidden{background:#b2bec3}.admin-collections__card-content{display:flex;justify-content:space-between;align-items:center;padding:12px;gap:12px}.admin-collections__card-info{flex:1;min-width:0}.admin-collections__card-title{font-size:14px;font-weight:600;color:#2d3436;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-collections__card-meta{display:flex;gap:8px;margin-top:2px}.admin-collections__card-category{font-size:11px;color:#636e72;text-transform:capitalize}.admin-collections__card-year{font-size:11px;color:#b2bec3}.admin-collections__card-actions{display:flex;gap:4px;flex-shrink:0}.admin-collections__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#f8f9fa;cursor:pointer;transition:all .15s ease}.admin-collections__action-btn svg{width:16px;height:16px;color:#636e72}.admin-collections__action-btn:hover{background:#fff}.admin-collections__action-btn:hover svg{color:#e94560}.admin-collections__action-btn--danger:hover svg{color:#ff4757}.admin-collections__action-btn--loading{opacity:.5;cursor:wait}[data-theme=dark] .admin-collections{background:#0a0a0a;position:relative}[data-theme=dark] .admin-collections:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}[data-theme=dark] .admin-collections:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}[data-theme=dark] .admin-collections__main{position:relative;z-index:1}[data-theme=dark] .admin-collections__title{color:#fff}[data-theme=dark] .admin-collections__search input,[data-theme=dark] .admin-collections__filter-select{background:#ffffff0f;border-color:#ffffff1f;color:#fff}[data-theme=dark] .admin-collections__search input::placeholder,[data-theme=dark] .admin-collections__filter-select::placeholder{color:#ffffff4d}[data-theme=dark] .admin-collections__card{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}[data-theme=dark] .admin-collections__card-title{color:#fff}[data-theme=dark] .admin-collections__action-btn{background:#ffffff1a}.admin-site{min-height:100vh;background:#f8f9fa}.admin-site::-webkit-scrollbar{width:8px;height:8px}.admin-site::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.admin-site::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.admin-site::-webkit-scrollbar-thumb:hover{background:#636e72}.admin-site__main{padding:94px 24px 24px}.admin-site__container{max-width:1400px;margin:0 auto}.admin-site__header{margin-bottom:24px}.admin-site__title{font-size:32px;font-weight:700;color:#2d3436;margin:0 0 4px}.admin-site__subtitle{font-size:14px;color:#636e72;margin:0}.admin-site__tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:none;padding-bottom:0}.admin-site__tab{display:flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;border:none;border-radius:8px;font-size:12px;font-weight:500;color:#636e72;cursor:pointer;transition:all .15s ease}.admin-site__tab svg{width:18px;height:18px}.admin-site__tab:hover{background:#fff;color:#2d3436}.admin-site__tab--active{background:#e94560;color:#fff}.admin-site__tab--active:hover{background:#e62e4d;color:#fff}.admin-site__notification{padding:8px 12px;border-radius:8px;margin-bottom:16px;font-size:12px;font-weight:500;animation:slideDown .3s ease}.admin-site__notification--success{background:#00d9a51a;color:#00d9a5;border:1px solid rgba(0,217,165,.2)}.admin-site__notification--error{background:#ff47571a;color:#ff4757;border:1px solid rgba(255,71,87,.2)}.admin-site__section{background:#fff;border-radius:12px;padding:24px;border:1px solid #dfe6e9;box-shadow:0 10px 25px #0000001f}.admin-site__section h2{font-size:18px;font-weight:600;color:#2d3436;margin:0 0 8px}.admin-site__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-site__section-header h2{margin:0}.admin-site__hint{font-size:12px;color:#636e72;margin:0 0 16px}.admin-site__btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid #dfe6e9;background:#fff;color:#2d3436}.admin-site__btn svg{width:16px;height:16px}.admin-site__btn:hover{border-color:#636e72}.admin-site__btn--primary{background:#e94560;border-color:#e94560;color:#fff}.admin-site__btn--primary:hover{background:#e62e4d;border-color:#e62e4d}.admin-site__image-form{display:grid;grid-template-columns:1fr 2fr 150px 1fr;gap:8px;padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:16px}.admin-site__image-form input,.admin-site__image-form select{padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;background:#fff}.admin-site__image-form input:focus,.admin-site__image-form select:focus{outline:none;border-color:#e94560}.admin-site__image-form-actions{display:flex;gap:4px}.admin-site__image-form-actions button{padding:8px 12px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .15s ease}.admin-site__image-form-actions button:first-child{background:transparent;border:1px solid #dfe6e9;color:#636e72}.admin-site__image-form-actions button:first-child:hover{border-color:#2d3436;color:#2d3436}.admin-site__image-form-actions button:last-child{background:#e94560;border:1px solid #e94560;color:#fff}.admin-site__image-form-actions button:last-child:hover{background:#e62e4d}.admin-site__image-form-actions button:last-child:disabled{opacity:.6;cursor:not-allowed}.admin-site__image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.admin-site__image-card{position:relative;aspect-ratio:16/10;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .15s ease}.admin-site__image-card img{width:100%;height:100%;object-fit:cover}.admin-site__image-card:hover{border-color:#e94560}.admin-site__image-card:hover .admin-site__image-card-overlay{opacity:1}.admin-site__image-card--selected{border-color:#e94560;box-shadow:0 0 0 3px #e9456033}.admin-site__image-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:8px;opacity:0;transition:opacity .15s ease}.admin-site__image-card-name{font-size:12px;font-weight:500;color:#fff}.admin-site__image-card-category{font-size:11px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.admin-site__image-card-delete{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.admin-site__image-card-delete svg{width:14px;height:14px}.admin-site__image-card-delete:hover{background:#ff4757}.admin-site__selected-preview{margin-top:16px;padding:12px;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;gap:12px}.admin-site__selected-preview h3{font-size:12px;font-weight:500;margin:0}.admin-site__selected-preview code{flex:1;font-size:11px;background:#fff;padding:4px 8px;border-radius:8px;color:#636e72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-site__selected-preview button{padding:4px 8px;background:#2d3436;color:#fff;border:none;border-radius:8px;font-size:11px;cursor:pointer;transition:all .15s ease}.admin-site__selected-preview button:hover{background:#e94560}.admin-site__backgrounds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.admin-site__background-item h3{font-size:12px;font-weight:600;margin:0 0 8px;color:#2d3436}.admin-site__background-preview{aspect-ratio:16/9;border-radius:8px;overflow:hidden;margin-bottom:8px;background:#f8f9fa;border:1px solid #dfe6e9}.admin-site__background-preview img{width:100%;height:100%;object-fit:cover}.admin-site__background-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#636e72}.admin-site__background-empty span{font-size:12px}.admin-site__background-empty small{font-size:11px;opacity:.7}.admin-site__background-actions select{width:100%;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;background:#fff;cursor:pointer}.admin-site__background-actions select:focus{outline:none;border-color:#e94560}.admin-site__showcase-global{margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #dfe6e9}.admin-site__showcase-global-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-site__showcase-global-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.admin-site__showcase-global-slider{position:relative;width:48px;height:26px;background:#b2bec3;border-radius:13px;transition:all .15s ease;flex-shrink:0}.admin-site__showcase-global-slider:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}input:checked+.admin-site__showcase-global-slider{background:#00d9a5}input:checked+.admin-site__showcase-global-slider:before{transform:translate(22px)}.admin-site__showcase-global-label{font-size:14px;font-weight:500;color:#2d3436}.admin-site__showcase-global .admin-site__hint{margin:8px 0 0;padding-left:60px}.admin-site__showcase-list{display:flex;flex-direction:column;gap:12px}.admin-site__showcase-item{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #dfe6e9}.admin-site__showcase-preview{aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:#fff}.admin-site__showcase-preview img{width:100%;height:100%;object-fit:cover}.admin-site__showcase-fields{display:flex;flex-direction:column;gap:8px}.admin-site__showcase-fields input{padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;background:#fff}.admin-site__showcase-fields input:focus{outline:none;border-color:#e94560}.admin-site__showcase-toggle{display:flex;align-items:center;gap:4px;font-size:12px;color:#636e72;cursor:pointer}.admin-site__showcase-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.admin-site__showcase-actions{display:flex;align-items:flex-start}.admin-site__showcase-delete{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid #dfe6e9;color:#636e72;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.admin-site__showcase-delete svg{width:16px;height:16px}.admin-site__showcase-delete:hover{background:#ff4757;border-color:#ff4757;color:#fff}.admin-site__loading,.admin-site__empty{grid-column:1/-1;padding:32px;text-align:center;color:#636e72;font-size:14px}.theme-dark .admin-site{background:#0a0a0a;position:relative}.theme-dark .admin-site:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .admin-site:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.theme-dark .admin-site__container{position:relative;z-index:1}.theme-dark .admin-site__title{color:#fff}.theme-dark .admin-site__subtitle,.theme-dark .admin-site__hint,.theme-dark .admin-site__tab{color:#ffffffb3}.theme-dark .admin-site__tab:hover{background:#ffffff1a;color:#fff}.theme-dark .admin-site__tab--active{background:#e94560;color:#fff}.theme-dark .admin-site__section{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .admin-site__section h2{color:#fff}.theme-dark .admin-site__btn{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .admin-site__btn--primary{background:#e94560;border-color:#e94560;color:#fff}.theme-dark .admin-site__image-form{background:#ffffff0f}.theme-dark .admin-site__image-form input,.theme-dark .admin-site__image-form select{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .admin-site__image-form input::placeholder,.theme-dark .admin-site__image-form select::placeholder{color:#ffffff4d}.theme-dark .admin-site__image-card--selected{box-shadow:0 0 0 3px #e945604d}.theme-dark .admin-site__selected-preview{background:#ffffff0f}.theme-dark .admin-site__selected-preview code{background:#ffffff1a;color:#ffffffb3}.theme-dark .admin-site__background-preview{background:#ffffff0f;border-color:#ffffff1f}.theme-dark .admin-site__background-actions select{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .admin-site__showcase-item{background:#ffffff0f;border-color:#ffffff1f}.theme-dark .admin-site__showcase-preview{background:#ffffff1a}.theme-dark .admin-site__showcase-fields input{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .admin-site__showcase-fields input::placeholder{color:#ffffff4d}.theme-dark .admin-site__showcase-delete{border-color:#ffffff1f;color:#ffffffb3}.theme-dark .admin-site__background-item h3{color:#fff}.theme-dark .admin-site__showcase-global{background:#ffffff0f;border-color:#ffffff1f}.theme-dark .admin-site__showcase-global-label{color:#fff}.theme-dark .admin-site__showcase-global-slider{background:#fff3}.theme-dark .admin-site__showcase-global-slider:before{background:#fff}.admin-demo-editor{min-height:100vh;background:#f8f9fa}.admin-demo-editor::-webkit-scrollbar{width:8px;height:8px}.admin-demo-editor::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.admin-demo-editor::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.admin-demo-editor::-webkit-scrollbar-thumb:hover{background:#636e72}.admin-demo-editor__main{padding:94px 24px 24px}.admin-demo-editor__header{max-width:1400px;margin:0 auto 16px}.admin-demo-editor__header h1{font-size:32px;font-weight:700;color:#2d3436;margin:0 0 4px}.admin-demo-editor__subtitle{font-size:14px;color:#636e72;margin:0}.admin-demo-editor__tabs{display:flex;gap:4px;max-width:1400px;margin:0 auto 12px}.admin-demo-editor__tab{display:flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;border:none;border-radius:8px;font-size:12px;font-weight:500;color:#636e72;cursor:pointer;transition:all .15s ease}.admin-demo-editor__tab svg{width:18px;height:18px}.admin-demo-editor__tab:hover{background:#fff;color:#2d3436}.admin-demo-editor__tab--active{background:#e94560;color:#fff}.admin-demo-editor__tab--active:hover{background:#e62e4d;color:#fff}.admin-demo-editor__content{max-width:1400px;margin:0 auto}.theme-dark .admin-quotes:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.quote-view{min-height:100vh;display:flex;flex-direction:column;background-color:var(--theme-bg-main, #f8f9fa);background-image:var(--theme-bg-image, none);background-size:var(--theme-bg-size, cover);background-repeat:var(--theme-bg-repeat, no-repeat);background-position:center;background-attachment:fixed;color:var(--theme-global-text, #2d3436)}.quote-view__page-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:inherit;z-index:50;transition:opacity .4s ease,visibility .4s ease}.quote-view__page-loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.quote-view__page-content{flex:1;display:flex;flex-direction:column;opacity:0;transform:translateY(8px);transition:opacity .5s ease .1s,transform .5s ease .1s}.quote-view__page-content--visible{opacity:1;transform:translateY(0)}.quote-view__theme-toggle{position:fixed;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid var(--theme-global-panel-border, #dfe6e9);background:var(--theme-global-panel, rgba(255, 255, 255, .85));color:var(--theme-global-text, #2d3436);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quote-view__theme-toggle svg{width:18px;height:18px}.quote-view__theme-toggle:hover{transform:scale(1.1);box-shadow:0 2px 12px #00000026}.quote-view__brand-header{display:flex;justify-content:center;align-items:center;padding:16px 24px;border-bottom:1px solid var(--theme-global-panel-border, #dfe6e9);background:var(--theme-global-panel, #ffffff);flex-shrink:0}.quote-view__brand-name{font-size:18px;font-weight:700;color:var(--theme-global-text, #2d3436);letter-spacing:-.5px}.quote-view__brand-logo{height:28px;width:auto;object-fit:contain}.quote-view__brand-dot{color:var(--theme-accent-active, #e94560)}.quote-view__centered{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.quote-view__centered svg{width:64px;height:64px;color:var(--theme-global-text, #636e72);opacity:.5;margin-bottom:16px}.quote-view__centered h2{font-size:24px;color:var(--theme-global-text, #2d3436);margin:0 0 8px}.quote-view__centered p{font-size:14px;color:var(--theme-global-text, #636e72);opacity:.7;margin:0 0 24px}.quote-view__spinner{width:40px;height:40px;border:3px solid var(--theme-global-panel-border, #dfe6e9);border-top-color:var(--theme-accent-active, #6366f1);border-radius:50%;animation:quoteViewSpin .8s linear infinite;margin-bottom:16px}.quote-view__cta{display:inline-block;padding:8px 24px;background:var(--theme-btn-primary, var(--theme-global-button, #6366f1));color:var(--theme-btn-text, var(--theme-global-button-text, #fff));text-decoration:none;border-radius:8px;font-weight:600;transition:filter .15s ease}.quote-view__cta:hover{filter:brightness(.9)}.quote-view__overlay{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000005}.quote-view__detail{width:100%;max-width:1100px;max-height:calc(100vh - 120px);background:var(--theme-global-panel, #ffffff);border:1px solid var(--theme-global-panel-border, transparent);border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:quoteViewSlideUp .3s ease}@keyframes quoteViewSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quote-view__detail-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--theme-global-panel-border, #dfe6e9);background:var(--theme-bg-main, #f8f9fa);flex-shrink:0}.quote-view__detail-header-info{display:flex;align-items:center;gap:12px}.quote-view__detail-title{font-size:18px;font-weight:700;color:var(--theme-global-text, #2d3436);margin:0}.quote-view__detail-status{font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.quote-view__detail-status--pending{background:#ffc93c26;color:#ffc93c}.quote-view__detail-status--discussion{background:#3498db26;color:#3498db}.quote-view__detail-status--approved{background:#00d9a526;color:#00d9a5}.quote-view__detail-status--declined{background:#ff475726;color:#ff4757}.quote-view__detail-status--converted{background:#e9456026;color:#e94560}.quote-view__detail-close{width:40px;height:40px;border-radius:8px;border:none;background:transparent;color:var(--theme-global-text, #636e72);opacity:.6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.quote-view__detail-close svg{width:20px;height:20px}.quote-view__detail-close:hover{background:var(--theme-bg-main, #f8f9fa);opacity:1}.quote-view__detail-content{display:grid;grid-template-columns:1fr 400px;flex:1;overflow:hidden;min-height:0}@media(max-width:900px){.quote-view__detail-content{grid-template-columns:1fr;grid-template-rows:280px 1fr}}.quote-view__detail-viewer{position:relative;display:flex;align-items:center;justify-content:center;background:#111118;overflow:hidden}@media(max-width:900px){.quote-view__detail-viewer{min-height:280px}}.quote-view__detail-viewer-image{width:100%;height:100%;object-fit:contain;cursor:pointer;transition:opacity .15s ease;padding:16px}.quote-view__detail-viewer-image--fading{opacity:0}.quote-view__detail-viewer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffff4d}.quote-view__detail-viewer-empty svg{width:48px;height:48px}.quote-view__detail-viewer-empty p{margin:0;font-size:12px}.quote-view__detail-version-nav{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:2}.quote-view__detail-version-dot{width:5px;height:8px;border-radius:3px;border:none;padding:0;cursor:pointer;background:#ffffff40;transition:all .2s ease}.quote-view__detail-version-dot:hover{height:14px;background:#fff9}.quote-view__detail-version-dot--active{height:25px;background:var(--theme-accent-active, #6366f1)}.quote-view__detail-version-dot--active:hover{height:25px;background:var(--theme-accent-active, #818cf8)}.quote-view__detail-image-counter{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;align-items:center;padding:8px 10px;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:8px;z-index:2;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1}.quote-view__detail-image-counter-current{color:#fff;font-weight:700}.quote-view__detail-image-counter-sep{width:14px;height:1px;background:#ffffff4d;margin:6px 0}.quote-view__detail-image-counter-total{color:#ffffff80}.quote-view__detail-info{display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid var(--theme-global-panel-border, #dfe6e9);background:var(--theme-global-panel, #ffffff)}.quote-view__detail-info::-webkit-scrollbar{width:8px;height:8px}.quote-view__detail-info::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.quote-view__detail-info::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.quote-view__detail-info::-webkit-scrollbar-thumb:hover{background:#636e72}@media(max-width:900px){.quote-view__detail-info{border-left:none;border-top:1px solid var(--theme-global-panel-border, #dfe6e9)}}.quote-view__detail-section{padding:16px;border-bottom:1px solid var(--theme-global-panel-border, #dfe6e9)}.quote-view__detail-section:last-child{border-bottom:none}.quote-view__detail-section--estimate{background:#e9456008}.quote-view__detail-section--converted{background:#00d9a508}.quote-view__detail-section-title{font-size:12px;font-weight:600;color:var(--theme-global-text, #636e72);opacity:.6;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.quote-view__detail-field{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--theme-global-panel-border, #dfe6e9)}.quote-view__detail-field:last-of-type{border-bottom:none}.quote-view__detail-field label{font-size:12px;color:var(--theme-global-text, #636e72);opacity:.6}.quote-view__detail-field span{font-size:12px;font-weight:500;color:var(--theme-global-text, #2d3436)}.quote-view__detail-description{margin-top:8px}.quote-view__detail-description label{display:block;font-size:12px;color:var(--theme-global-text, #636e72);opacity:.6;margin-bottom:4px}.quote-view__detail-description p{font-size:12px;color:var(--theme-global-text, #2d3436);line-height:1.6;margin:0;padding:12px;background:var(--theme-bg-main, #f8f9fa);border-radius:8px}.quote-view__detail-estimate-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(233,69,96,.15)}.quote-view__detail-estimate-row:last-of-type{border-bottom:none}.quote-view__detail-estimate-label{font-size:12px;color:var(--theme-global-text, #636e72);opacity:.6}.quote-view__detail-estimate-value{font-size:18px;font-weight:700;color:var(--theme-accent-active, #e94560)}.quote-view__detail-estimate-actions{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--theme-global-panel-border, #dfe6e9)}.quote-view__detail-estimate-accepted{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:#00d9a514;border-radius:8px;color:#00a67e;font-size:12px;font-weight:500}.quote-view__detail-estimate-accepted svg{width:18px;height:18px;flex-shrink:0}.quote-view__detail-btn{flex:1;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.quote-view__detail-btn:disabled{opacity:.6;cursor:not-allowed}.quote-view__detail-btn--primary{background:var(--theme-btn-primary, var(--theme-global-button, #6366f1));color:var(--theme-btn-text, var(--theme-global-button-text, #fff))}.quote-view__detail-btn--primary:hover:not(:disabled){filter:brightness(.9)}.quote-view__detail-btn--secondary{background:var(--theme-bg-main, #f8f9fa);color:var(--theme-global-text, #2d3436);border:1px solid var(--theme-global-panel-border, #dfe6e9)}.quote-view__detail-btn--secondary:hover:not(:disabled){filter:brightness(.95)}.quote-view__detail-converted-text{font-size:12px;color:var(--theme-global-text, #2d3436);margin:0 0 12px}.quote-view__detail-invoice-link{display:block;padding:12px 16px;background:#00d9a5;color:#fff;text-align:center;text-decoration:none;border-radius:8px;font-weight:600;transition:background .15s ease}.quote-view__detail-invoice-link:hover{background:#00c092}.quote-view__detail-updates-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--theme-global-text, #2d3436)}.quote-view__detail-updates-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--theme-accent-active, #e94560)}.quote-view__detail-updates-toggle span{-webkit-user-select:none;user-select:none}.quote-view__detail-updates-email{margin-top:8px}.quote-view__detail-updates-email input{width:100%;padding:8px 12px;border:1px solid var(--theme-global-panel-border, #dfe6e9);border-radius:8px;background:var(--theme-global-panel, #fff);color:var(--theme-global-text, #2d3436);font-size:12px}.quote-view__detail-chat-section{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px 16px 0}.quote-view__detail-chat{flex:1;display:flex;flex-direction:column;background:var(--theme-bg-main, #f8f9fa);border-radius:8px;overflow:hidden;min-height:200px}.quote-view__detail-messages{flex:1;overflow-y:auto;padding:12px}.quote-view__detail-messages::-webkit-scrollbar{width:8px;height:8px}.quote-view__detail-messages::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.quote-view__detail-messages::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.quote-view__detail-messages::-webkit-scrollbar-thumb:hover{background:#636e72}.quote-view__detail-messages-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;text-align:center;color:var(--theme-global-text, #636e72);opacity:.5}.quote-view__detail-messages-empty svg{width:32px;height:32px;margin-bottom:8px;opacity:.4}.quote-view__detail-messages-empty p{margin:0;font-size:12px}.quote-view__detail-messages-empty span{font-size:11px;margin-top:4px;opacity:.7}.quote-view__detail-message{margin-bottom:12px}.quote-view__detail-message--admin .quote-view__detail-message-content{background:var(--theme-chat-admin-bg, #6366f1);color:var(--theme-chat-admin-text, #fff);border:var(--theme-chat-admin-border-width, 0) solid var(--theme-chat-admin-border, transparent);margin-right:auto;border-radius:8px 8px 8px 0}.quote-view__detail-message--client .quote-view__detail-message-content{background:var(--theme-chat-client-bg, #ffffff);color:var(--theme-chat-client-text, var(--theme-global-text, #2d3436));border:var(--theme-chat-client-border-width, 1px) solid var(--theme-chat-client-border, #dfe6e9);margin-left:auto;border-radius:8px 8px 0}.quote-view__detail-message--client .quote-view__detail-message-footer{justify-content:flex-end}.quote-view__detail-message-sender{display:block;font-size:11px;font-weight:600;color:var(--theme-global-text, #636e72);opacity:.6;margin-bottom:2px}.quote-view__detail-message-content{width:fit-content;max-width:85%;padding:8px 12px;font-size:12px;line-height:1.5;word-wrap:break-word}.quote-view__detail-message-attachments{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.quote-view__detail-message-img-btn{width:180px;height:180px;border-radius:8px;overflow:hidden;border:none;padding:0;cursor:pointer;background:none;transition:opacity .2s ease}.quote-view__detail-message-img-btn:hover{opacity:.85}.quote-view__detail-message-img-btn img{width:100%;height:100%;object-fit:cover;border-radius:8px}.quote-view__detail-message-footer{display:flex;gap:8px;margin-top:4px;font-size:11px}.quote-view__detail-message-time{color:var(--theme-global-text, #b2bec3);opacity:.4}.quote-view__detail-typing{display:flex;align-items:center;gap:4px;padding:8px 12px}.quote-view__detail-typing-dot{width:6px;height:6px;background:var(--theme-global-text, #b2bec3);opacity:.4;border-radius:50%;animation:quoteViewTyping 1.4s ease-in-out infinite}.quote-view__detail-typing-dot:nth-child(1){animation-delay:0s}.quote-view__detail-typing-dot:nth-child(2){animation-delay:.2s}.quote-view__detail-typing-dot:nth-child(3){animation-delay:.4s}.quote-view__detail-typing-text{font-size:11px;color:var(--theme-global-text, #b2bec3);opacity:.4;font-style:italic;margin-left:4px}@keyframes quoteViewTyping{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.quote-view__detail-chat-input{padding:8px;border-top:1px solid var(--theme-global-panel-border, #dfe6e9);background:var(--theme-global-panel, #ffffff);flex-shrink:0}.quote-view__detail-attach-preview{display:flex;gap:4px;margin-bottom:4px;flex-wrap:wrap}.quote-view__detail-attach-thumb{position:relative;width:40px;height:40px;border-radius:8px;overflow:hidden}.quote-view__detail-attach-thumb img{width:100%;height:100%;object-fit:cover}.quote-view__detail-attach-thumb button{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.quote-view__detail-attach-thumb button svg{width:8px;height:8px}.quote-view__detail-input-row{display:flex;gap:4px}.quote-view__detail-input-row input[type=text]{flex:1;padding:4px 8px;border:1px solid var(--theme-global-panel-border, #dfe6e9);border-radius:8px;font-size:12px;background:var(--theme-global-panel, #ffffff);color:var(--theme-global-text, #2d3436)}.quote-view__detail-input-row input[type=text]::placeholder{color:var(--theme-global-text, #636e72);opacity:.4}.quote-view__detail-input-row input[type=text]:focus{outline:none;border-color:var(--theme-accent-active, #e94560)}.quote-view__detail-attach-btn{width:34px;height:34px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;background:var(--theme-bg-main, #f8f9fa);color:var(--theme-accent-active, #636e72)}.quote-view__detail-attach-btn svg{width:16px;height:16px}.quote-view__detail-attach-btn:disabled{opacity:.5;cursor:not-allowed}.quote-view__detail-attach-btn:hover:not(:disabled){opacity:1}.quote-view__detail-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:quoteViewSpin .8s linear infinite}.quote-view__detail-chat-closed{padding:12px;text-align:center;background:var(--theme-bg-main, #f8f9fa);border-top:1px solid var(--theme-global-panel-border, #dfe6e9)}.quote-view__detail-chat-closed p{margin:0;font-size:12px;color:var(--theme-global-text, #b2bec3);opacity:.5}.quote-view__detail-lightbox{position:fixed;inset:0;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:quoteViewLbIn .2s ease-out}.quote-view__detail-lightbox--closing{animation:quoteViewLbOut .2s ease forwards}.quote-view__detail-lightbox--closing img{animation:quoteViewLbImgOut .2s ease forwards}.quote-view__detail-lightbox img{max-width:90%;max-height:90%;object-fit:contain;border-radius:12px;box-shadow:0 20px 40px #00000026;animation:quoteViewLbImgIn .2s ease-out}.quote-view__detail-lightbox-close{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.quote-view__detail-lightbox-close:hover{background:#fff3}.quote-view__detail-lightbox-close svg{width:24px;height:24px}@keyframes quoteViewSpin{to{transform:rotate(360deg)}}@keyframes quoteViewLbIn{0%{opacity:0}to{opacity:1}}@keyframes quoteViewLbOut{0%{opacity:1}to{opacity:0}}@keyframes quoteViewLbImgIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes quoteViewLbImgOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.quote-view.theme-dark{background-color:var(--theme-bg-main, #0a0a0a);background-image:var(--theme-bg-image, none)}.quote-view.theme-dark .quote-view__theme-toggle{background:var(--theme-global-panel, rgba(65, 65, 85, .5));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12));color:var(--theme-global-text, #ffffff)}.quote-view.theme-dark .quote-view__brand-header{background:var(--theme-global-panel, rgba(0, 0, 0, .3));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.quote-view.theme-dark .quote-view__brand-name{color:var(--theme-global-text, #ffffff)}.quote-view.theme-dark .quote-view__brand-dot{color:var(--theme-accent-active, #e94560)}.quote-view.theme-dark .quote-view__centered h2{color:var(--theme-global-text, #ffffff)}.quote-view.theme-dark .quote-view__centered p{color:var(--theme-global-text, #ffffff);opacity:.5}.quote-view.theme-dark .quote-view__centered svg{color:var(--theme-global-text, #ffffff);opacity:.3}.quote-view.theme-dark .quote-view__overlay{background:#0000000d}.quote-view.theme-dark .quote-view__detail{background:var(--theme-global-panel, rgba(65, 65, 85, .5));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 32px #0006}.quote-view.theme-dark .quote-view__detail-header{background:var(--theme-bg-main, rgba(0, 0, 0, .15));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.quote-view.theme-dark .quote-view__detail-title{color:var(--theme-global-text, #ffffff)}.quote-view.theme-dark .quote-view__detail-close{color:var(--theme-global-text, rgba(255, 255, 255, .5))}.quote-view.theme-dark .quote-view__detail-close:hover{background:#ffffff1a;color:var(--theme-global-text, #ffffff)}.quote-view.theme-dark .quote-view__detail-viewer{background:#0a0a12}.quote-view.theme-dark .quote-view__detail-info{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12));background:var(--theme-global-panel, rgba(0, 0, 0, .1))}.quote-view.theme-dark .quote-view__detail-section{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.quote-view.theme-dark .quote-view__detail-section--estimate{background:#e945600f}.quote-view.theme-dark .quote-view__detail-section--converted{background:#00d9a50f}.quote-view.theme-dark .quote-view__detail-section-title{color:var(--theme-global-text, #ffffff);opacity:.5}.quote-view.theme-dark .quote-view__detail-field{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.quote-view.theme-dark .quote-view__detail-field label{color:var(--theme-global-text, #ffffff);opacity:.5}.quote-view.theme-dark .quote-view__detail-field span{color:var(--theme-global-text, #ffffff);opacity:.8}.quote-view.theme-dark .quote-view__detail-description label{color:var(--theme-global-text, #ffffff);opacity:.5}.quote-view.theme-dark .quote-view__detail-description p{background:var(--theme-bg-main, rgba(255, 255, 255, .06));color:var(--theme-global-text, #ffffff);opacity:.8}.quote-view.theme-dark .quote-view__detail-estimate-value{color:var(--theme-accent-active, #818cf8)}.quote-view.theme-dark .quote-view__detail-estimate-actions{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .1))}.quote-view.theme-dark .quote-view__detail-estimate-accepted{background:#00d9a51f;color:#00d9a5}.quote-view.theme-dark .quote-view__detail-btn--primary{background:var(--theme-btn-primary, var(--theme-global-button, #6366f1));color:var(--theme-btn-text, var(--theme-global-button-text, #fff))}.quote-view.theme-dark .quote-view__detail-btn--primary:hover:not(:disabled){filter:brightness(.9)}.quote-view.theme-dark .quote-view__detail-btn--secondary{background:var(--theme-bg-main, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-text, rgba(255, 255, 255, .8))}.quote-view.theme-dark .quote-view__detail-btn--secondary:hover:not(:disabled){filter:brightness(1.1)}.quote-view.theme-dark .quote-view__detail-converted-text{color:var(--theme-global-text, rgba(255, 255, 255, .8))}.quote-view.theme-dark .quote-view__detail-chat{background:var(--theme-bg-main, rgba(0, 0, 0, .15))}.quote-view.theme-dark .quote-view__detail-messages-empty{color:var(--theme-global-text, rgba(255, 255, 255, .4))}.quote-view.theme-dark .quote-view__detail-messages-empty svg{color:var(--theme-global-text, rgba(255, 255, 255, .4))}.quote-view.theme-dark .quote-view__detail-messages-empty p{color:var(--theme-global-text, rgba(255, 255, 255, .4))}.quote-view.theme-dark .quote-view__detail-messages-empty span{color:var(--theme-global-text, rgba(255, 255, 255, .25))}.quote-view.theme-dark .quote-view__detail-message-sender{color:var(--theme-global-text, #ffffff);opacity:.5}.quote-view.theme-dark .quote-view__detail-message--admin .quote-view__detail-message-content{background:var(--theme-chat-admin-bg, #6366f1);color:var(--theme-chat-admin-text, #fff)}.quote-view.theme-dark .quote-view__detail-message--client .quote-view__detail-message-content{background:var(--theme-chat-client-bg, rgba(255, 255, 255, .06));border-color:var(--theme-chat-client-border, rgba(255, 255, 255, .12));color:var(--theme-chat-client-text, rgba(255, 255, 255, .8))}.quote-view.theme-dark .quote-view__detail-message-time{color:var(--theme-global-text, rgba(255, 255, 255, .3));opacity:.3}.quote-view.theme-dark .quote-view__detail-typing-dot{background:var(--theme-global-text, rgba(255, 255, 255, .3));opacity:.3}.quote-view.theme-dark .quote-view__detail-typing-text{color:var(--theme-global-text, rgba(255, 255, 255, .3));opacity:.3}.quote-view.theme-dark .quote-view__detail-chat-input{background:var(--theme-global-panel, rgba(255, 255, 255, .04));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.quote-view.theme-dark .quote-view__detail-input-row input[type=text]{background:var(--theme-global-panel, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-text, #ffffff)}.quote-view.theme-dark .quote-view__detail-input-row input[type=text]::placeholder{color:var(--theme-global-text, #ffffff);opacity:.3}.quote-view.theme-dark .quote-view__detail-input-row input[type=text]:focus{border-color:var(--theme-accent-active, #6366f1)}.quote-view.theme-dark .quote-view__detail-attach-btn{background:#ffffff0f;color:var(--theme-accent-active, rgba(255, 255, 255, .5))}.quote-view.theme-dark .quote-view__detail-attach-btn:hover:not(:disabled){background:#ffffff1a;color:var(--theme-accent-active, #ffffff)}.quote-view.theme-dark .quote-view__detail-chat-closed{background:var(--theme-bg-main, rgba(0, 0, 0, .1));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.quote-view.theme-dark .quote-view__detail-chat-closed p{color:var(--theme-global-text, rgba(255, 255, 255, .4))}.quote-view.theme-dark .quote-view__detail-lightbox{background:#00000080}.quote-view.theme-dark .quote-view__detail-lightbox-close{background:#ffffff1a}.quote-view.theme-dark .quote-view__detail-lightbox-close:hover{background:#fff3}.theme-dark .admin-invites:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.tenant-signup:before{content:"";position:absolute;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.6;pointer-events:none}.tenant-login:before{content:"";position:absolute;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.6;pointer-events:none}.tenant-verify-email:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.tenant-invoice-form{min-height:100vh;background:#f8f9fa}.tenant-invoice-form__content{max-width:1200px;margin:0 auto;padding:96px 24px 24px}.tenant-invoice-form__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.tenant-invoice-form__header h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#2d3436;margin:0}@media(max-width:576px){.tenant-invoice-form__header{flex-direction:column}}.tenant-invoice-form__back{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#636e72;text-decoration:none;margin-bottom:8px;transition:color .15s ease}.tenant-invoice-form__back svg{width:16px;height:16px;flex-shrink:0}.tenant-invoice-form__back:hover{color:var(--tenant-brand-primary, #e94560)}.tenant-invoice-form__save-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--tenant-brand-primary, #e94560);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tenant-invoice-form__save-btn svg{width:18px;height:18px}.tenant-invoice-form__save-btn:hover:not(:disabled){filter:brightness(.9);transform:translateY(-1px)}.tenant-invoice-form__save-btn:disabled{opacity:.6;cursor:not-allowed}.tenant-invoice-form__btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.tenant-invoice-form__bottom-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px 0;margin-top:24px;border-top:1px solid #dfe6e9}@media(max-width:576px){.tenant-invoice-form__bottom-actions{flex-direction:column-reverse}.tenant-invoice-form__bottom-actions .tenant-invoice-form__save-btn,.tenant-invoice-form__bottom-actions .tenant-invoice-form__send-btn,.tenant-invoice-form__bottom-actions .tenant-invoice-form__cancel-btn{width:100%;justify-content:center}}.tenant-invoice-form__send-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#00d9a5;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tenant-invoice-form__send-btn svg{width:18px;height:18px}.tenant-invoice-form__send-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.tenant-invoice-form__send-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.tenant-invoice-form__success-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:12px 16px;background:#00d9a5;color:#fff;border-radius:8px;font-size:12px;font-weight:500;box-shadow:0 10px 25px #0000001f;animation:slideInFromRight .3s ease;z-index:1000}.tenant-invoice-form__success-toast svg{width:20px;height:20px}@media(max-width:576px){.tenant-invoice-form__success-toast{left:12px;right:12px;bottom:12px}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.tenant-invoice-form__cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:transparent;color:#636e72;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease}.tenant-invoice-form__cancel-btn:hover{background:#f8f9fa;color:#2d3436;border-color:#636e72}.tenant-invoice-form__error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:8px;color:#ff4757;margin-bottom:16px}.tenant-invoice-form__error svg{width:20px;height:20px;flex-shrink:0}.tenant-invoice-form__error span{flex:1}.tenant-invoice-form__error button{background:none;border:none;color:#ff4757;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.tenant-invoice-form__grid{display:grid;grid-template-columns:1fr 320px;gap:24px}@media(max-width:992px){.tenant-invoice-form__grid{grid-template-columns:1fr}}.tenant-invoice-form__main{display:flex;flex-direction:column;gap:16px}.tenant-invoice-form__section{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(223,230,233,.5);border-radius:12px;padding:24px;box-shadow:0 1px 2px #0000000d}.tenant-invoice-form__section h2{font-size:18px;font-weight:600;color:#2d3436;margin:0 0 16px}.tenant-invoice-form__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tenant-invoice-form__section-header h2{margin:0}.tenant-invoice-form__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:576px){.tenant-invoice-form__fields{grid-template-columns:1fr}}.tenant-invoice-form__field{display:flex;flex-direction:column;gap:4px}.tenant-invoice-form__field--full{grid-column:1/-1}.tenant-invoice-form__field--inline{flex-direction:row;align-items:center;gap:12px}.tenant-invoice-form__field--inline label{margin:0}.tenant-invoice-form__field--desc{flex:1;min-width:200px}.tenant-invoice-form__field--item{flex:0 0 150px}.tenant-invoice-form__field--small{flex:0 0 100px}.tenant-invoice-form__field label{font-size:12px;font-weight:500;color:#2d3436}.tenant-invoice-form__field input,.tenant-invoice-form__field textarea,.tenant-invoice-form__field select{padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;color:#2d3436;transition:border-color .15s ease}.tenant-invoice-form__field input:focus,.tenant-invoice-form__field textarea:focus,.tenant-invoice-form__field select:focus{outline:none;border-color:#e94560}.tenant-invoice-form__field input::placeholder,.tenant-invoice-form__field textarea::placeholder,.tenant-invoice-form__field select::placeholder{color:#b2bec3}.tenant-invoice-form__field textarea{resize:vertical;min-height:60px}.tenant-invoice-form__field input[type=number]{text-align:right;font-family:JetBrains Mono,Fira Code,monospace}.tenant-invoice-form__field input[type=number]::-webkit-outer-spin-button,.tenant-invoice-form__field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tenant-invoice-form__field input[type=number]{-moz-appearance:textfield}.tenant-invoice-form__service-row,.tenant-invoice-form__cost-row{display:flex;align-items:flex-end;gap:8px;padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:8px}.tenant-invoice-form__subtotal{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-top:12px;background:linear-gradient(135deg,#e9456014,#e9456008);border:1px solid rgba(233,69,96,.2);border-radius:8px;font-weight:600}.tenant-invoice-form__subtotal span:first-child{color:#636e72;font-size:12px}.tenant-invoice-form__subtotal span:last-child{color:#e94560;font-size:18px}.tenant-invoice-form__service-fields,.tenant-invoice-form__cost-fields{display:flex;flex-wrap:wrap;gap:12px;flex:1}.tenant-invoice-form__add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px dashed #dfe6e9;border-radius:8px;color:#636e72;font-size:12px;cursor:pointer;transition:all .15s ease}.tenant-invoice-form__add-btn svg{width:14px;height:14px}.tenant-invoice-form__add-btn:hover{border-color:#e94560;color:#e94560}.tenant-invoice-form__remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:#b2bec3;cursor:pointer;transition:all .15s ease;flex-shrink:0}.tenant-invoice-form__remove-btn svg{width:16px;height:16px}.tenant-invoice-form__remove-btn:hover{background:#ff47571a;color:#ff4757}@media(max-width:992px){.tenant-invoice-form__sidebar{order:-1}}.tenant-invoice-form__summary{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 2px #0000000d;position:sticky;top:96px}.tenant-invoice-form__summary h3{font-size:18px;font-weight:600;color:#2d3436;margin:0 0 16px}.tenant-invoice-form__summary h4{font-size:12px;font-weight:600;color:#636e72;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.tenant-invoice-form__summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#2d3436}.tenant-invoice-form__summary-row--total{font-weight:700;font-size:18px;color:#e94560}.tenant-invoice-form__summary-row--small{font-size:12px;color:#636e72;padding:4px 0}.tenant-invoice-form__summary-divider{height:1px;background:#dfe6e9;margin:12px 0}.tenant-invoice-form__summary-breakdown{margin-top:16px;padding-top:16px;border-top:1px solid #dfe6e9}.tenant-invoice-form__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#636e72}.tenant-invoice-form__loading p{margin-top:12px}.tenant-invoice-form__spinner{width:40px;height:40px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite}.theme-dark .tenant-invoice-form{background:var(--theme-bg-main, #0a0a0a);position:relative}.theme-dark .tenant-invoice-form:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .tenant-invoice-form:after{content:"";position:fixed;inset:0;background:var(--theme-bg-overlay, rgba(10, 10, 10, .6));pointer-events:none;z-index:0}.theme-dark .tenant-invoice-form__header h1{color:var(--theme-text-heading, var(--theme-global-text, #ffffff))}.theme-dark .tenant-invoice-form__back{color:var(--theme-text-secondary, var(--theme-global-body-text, rgba(255, 255, 255, .7)))}.theme-dark .tenant-invoice-form__back:hover{color:var(--theme-accent-active, #e94560)}.theme-dark .tenant-invoice-form__section{background:var(--theme-global-panel, rgba(65, 65, 85, .5));border:var(--theme-global-panel-border-width, 1px) solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:relative;z-index:1}.theme-dark .tenant-invoice-form__section h2{color:var(--theme-text-heading, var(--theme-global-text, #ffffff))}.theme-dark .tenant-invoice-form__field label{color:var(--theme-global-text, #ffffff)}.theme-dark .tenant-invoice-form__field input,.theme-dark .tenant-invoice-form__field textarea,.theme-dark .tenant-invoice-form__field select{background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-body-text, var(--theme-global-text, #ffffff))}.theme-dark .tenant-invoice-form__field input::placeholder,.theme-dark .tenant-invoice-form__field textarea::placeholder,.theme-dark .tenant-invoice-form__field select::placeholder{color:var(--theme-text-secondary, rgba(255, 255, 255, .3))}.theme-dark .tenant-invoice-form__field input:focus,.theme-dark .tenant-invoice-form__field textarea:focus,.theme-dark .tenant-invoice-form__field select:focus{border-color:var(--theme-accent-active, #e94560)}.theme-dark .tenant-invoice-form__service-row,.theme-dark .tenant-invoice-form__cost-row{background:var(--theme-global-panel-input, rgba(255, 255, 255, .06))}.theme-dark .tenant-invoice-form__subtotal{background:linear-gradient(135deg,#e9456026,#e945600d);border-color:#e945604d}.theme-dark .tenant-invoice-form__summary{background:var(--theme-global-panel, rgba(65, 65, 85, .5));border:var(--theme-global-panel-border-width, 1px) solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .tenant-invoice-form__summary h3{color:var(--theme-text-heading, var(--theme-global-text, #ffffff))}.theme-dark .tenant-invoice-form__summary-row{color:var(--theme-global-text, #ffffff)}.theme-dark .tenant-invoice-form__summary-row--small{color:var(--theme-text-secondary, var(--theme-global-body-text, rgba(255, 255, 255, .7)))}.theme-dark .tenant-invoice-form__summary-divider,.theme-dark .tenant-invoice-form__summary-breakdown{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .tenant-invoice-form__loading{color:var(--theme-text-secondary, var(--theme-global-body-text, rgba(255, 255, 255, .7)))}.theme-dark .tenant-invoice-form__spinner{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12));border-top-color:var(--theme-accent-active, #e94560)}.theme-dark .tenant-invoice-form__bottom-actions{border-top-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .tenant-invoice-form__cancel-btn{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12));color:var(--theme-text-secondary, var(--theme-global-body-text, rgba(255, 255, 255, .7)))}.theme-dark .tenant-invoice-form__cancel-btn:hover{background:var(--theme-global-panel-input, rgba(255, 255, 255, .1));color:var(--theme-global-text, #ffffff);border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .7))}.theme-dark .tenant-invoice-form__add-btn{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-text-secondary, var(--theme-global-body-text, rgba(255, 255, 255, .6)))}.theme-dark .tenant-invoice-form__add-btn:hover{border-color:var(--theme-accent-active, #e94560);color:var(--theme-accent-active, #e94560)}.theme-dark .tenant-invoice-form__summary h4{color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.theme-dark .tenant-invoice-form__summary-divider{background:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.theme-dark .tenant-invoice-form__error{background:#ff475726;border-color:#ff47574d}.tenant-invoice-client{--brand-primary: #ff6b6b;--brand-secondary: #1a1a2e;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:16px}@media(max-width:576px){.tenant-invoice-client{padding:12px}}.tenant-invoice-client--loading{display:flex;align-items:center;justify-content:center}.tenant-invoice-client__loader{text-align:center;color:#b2bec3}.tenant-invoice-client__loader p{margin-top:12px;font-size:12px}.tenant-invoice-client__spinner{width:40px;height:40px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.tenant-invoice-client--error{display:flex;align-items:center;justify-content:center}.tenant-invoice-client__error{text-align:center;background:#fff;padding:24px;border-radius:12px;max-width:400px;box-shadow:0 6px 12px #0000001a}.tenant-invoice-client__error svg{width:48px;height:48px;color:#ff4757;margin-bottom:12px}.tenant-invoice-client__error h2{margin:0 0 8px;font-size:24px;color:#2d3436}.tenant-invoice-client__error p{margin:0;color:#b2bec3}.tenant-invoice-client__header{display:flex;justify-content:space-between;align-items:flex-start;max-width:800px;margin:0 auto 16px;padding-bottom:16px;border-bottom:1px solid #dfe6e9}@media(max-width:576px){.tenant-invoice-client__header{flex-direction:column;gap:12px}}.tenant-invoice-client__brand h1{margin:0;font-size:28px;font-weight:700;color:#2d3436}.tenant-invoice-client__brand p{margin:4px 0 0;font-size:11px;color:#b2bec3}.tenant-invoice-client__brand-logo{height:48px;width:auto;max-width:180px;object-fit:contain;margin-bottom:4px}.tenant-invoice-client__invoice-info{text-align:right}@media(max-width:576px){.tenant-invoice-client__invoice-info{text-align:left}}.tenant-invoice-client__invoice-id{display:block;font-size:12px;font-weight:600;color:#2d3436}.tenant-invoice-client__invoice-date{font-size:11px;color:#b2bec3}.tenant-invoice-client__badge{max-width:800px;margin:0 auto 16px;padding:8px 12px;background:var(--brand-primary);color:#fff;font-size:12px;font-weight:600;text-align:center;border-radius:8px}.tenant-invoice-client__badge--signed{background:linear-gradient(135deg,#00d9a5,#2dd4bf)}.tenant-invoice-client__message{max-width:800px;margin:0 auto 16px;padding:12px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:12px}.tenant-invoice-client__message svg{width:20px;height:20px;flex-shrink:0}.tenant-invoice-client__message--success{background:#00d9a51a;color:#00a67e;border:1px solid rgba(0,217,165,.2)}.tenant-invoice-client__message--info{background:#3b82f61a;color:#1d4ed8;border:1px solid rgba(59,130,246,.2)}.tenant-invoice-client__message--error{background:#ff47571a;color:#ff4757;border:1px solid rgba(255,71,87,.2)}.tenant-invoice-client__content{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 6px 12px #0000001a;overflow:hidden}.tenant-invoice-client__section{padding:24px;border-bottom:1px solid #dfe6e9}@media(max-width:576px){.tenant-invoice-client__section{padding:16px}}.tenant-invoice-client__section:last-child{border-bottom:none}.tenant-invoice-client__section--summary{background:var(--brand-secondary);color:#fff}.tenant-invoice-client__section--summary .tenant-invoice-client__section-title{color:#fff}.tenant-invoice-client__section--signature{background:#f8f9fa}.tenant-invoice-client__section-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#2d3436}.tenant-invoice-client__info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:576px){.tenant-invoice-client__info-grid{grid-template-columns:1fr}}.tenant-invoice-client__info-item--full{grid-column:1/-1}.tenant-invoice-client__info-label{display:block;font-size:11px;color:#b2bec3;margin-bottom:4px}.tenant-invoice-client__info-value{font-size:12px;color:#2d3436}.tenant-invoice-client__table{border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.tenant-invoice-client__table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:8px 12px;background:#f8f9fa;font-size:11px;font-weight:600;color:#b2bec3;text-transform:uppercase;letter-spacing:.5px}.tenant-invoice-client__table-header--materials{grid-template-columns:1fr 2fr 1fr}@media(max-width:576px){.tenant-invoice-client__table-header{display:none}}.tenant-invoice-client__table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:12px;border-top:1px solid #dfe6e9;font-size:12px;color:#2d3436}.tenant-invoice-client__table-row--materials{grid-template-columns:1fr 2fr 1fr}@media(max-width:576px){.tenant-invoice-client__table-row{grid-template-columns:1fr;gap:4px}.tenant-invoice-client__table-row span{display:flex;justify-content:space-between}.tenant-invoice-client__table-row span:before{content:attr(data-label);font-weight:500;color:#b2bec3}}.tenant-invoice-client__amount{font-weight:600;text-align:right}.tenant-invoice-client__table-footer{display:flex;justify-content:space-between;padding:12px;border-top:2px solid #dfe6e9;font-size:12px;font-weight:600;color:#2d3436;background:#f8f9fa}.tenant-invoice-client__subtotal{color:var(--brand-primary)}.tenant-invoice-client__summary{margin-bottom:16px}.tenant-invoice-client__summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.tenant-invoice-client__summary-row--total{padding-top:16px}.tenant-invoice-client__summary-row--total .tenant-invoice-client__summary-total{font-size:24px;font-weight:700}.tenant-invoice-client__summary-label span{display:block;font-size:14px}.tenant-invoice-client__summary-label small{font-size:11px;opacity:.7}.tenant-invoice-client__summary-amount{font-size:18px;font-weight:600}.tenant-invoice-client__summary-divider{height:1px;background:#fff3;margin:8px 0}.tenant-invoice-client__breakdown{background:#ffffff1a;border-radius:8px;padding:16px}.tenant-invoice-client__breakdown h3{margin:0 0 12px;font-size:12px;font-weight:600;opacity:.8}.tenant-invoice-client__breakdown-item{display:flex;align-items:center;gap:12px;padding:8px 0}.tenant-invoice-client__breakdown-item+.tenant-invoice-client__breakdown-item{border-top:1px solid rgba(255,255,255,.1)}.tenant-invoice-client__breakdown-icon{width:28px;height:28px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.tenant-invoice-client__breakdown-details{flex:1}.tenant-invoice-client__breakdown-title{display:block;font-size:12px;font-weight:500}.tenant-invoice-client__breakdown-desc{display:block;font-size:11px;opacity:.7}.tenant-invoice-client__breakdown-amount{font-size:14px;font-weight:600}.tenant-invoice-client__timeline{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;color:#2d3436}.tenant-invoice-client__timeline svg{width:24px;height:24px;color:var(--brand-primary)}.tenant-invoice-client__signed{text-align:center}.tenant-invoice-client__signature-display{background:#fff;border:2px solid #00d9a5;border-radius:8px;padding:16px;margin:16px auto;max-width:400px}.tenant-invoice-client__signature-display img{max-width:100%;height:auto;max-height:100px}.tenant-invoice-client__signature-info{margin-top:12px;padding-top:12px;border-top:1px solid #dfe6e9}.tenant-invoice-client__signature-info span{display:block;font-size:12px;color:#b2bec3}.tenant-invoice-client__signature-info span:first-child{font-weight:600;color:#2d3436}.tenant-invoice-client__signed-note{margin:16px 0 0;font-size:12px;color:#b2bec3}.tenant-invoice-client__terms{background:#fff;border:1px solid #dfe6e9;border-radius:8px;padding:16px;margin-bottom:16px}.tenant-invoice-client__terms h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#2d3436}.tenant-invoice-client__terms p{margin:0 0 12px;font-size:12px;color:#b2bec3;line-height:1.6}.tenant-invoice-client__terms ul{margin:0;padding-left:16px}.tenant-invoice-client__terms ul li{font-size:12px;color:#b2bec3;line-height:1.6;margin-bottom:8px}.tenant-invoice-client__signature-pad label{display:block;font-size:12px;font-weight:600;color:#2d3436;margin-bottom:8px}.tenant-invoice-client__canvas-wrapper{position:relative;background:#fff;border:2px solid #dfe6e9;border-radius:8px;overflow:hidden}.tenant-invoice-client__canvas-wrapper:focus-within{border-color:#e94560}.tenant-invoice-client__canvas{width:100%!important;height:150px!important;cursor:crosshair}.tenant-invoice-client__canvas-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#b2bec3;font-size:12px;pointer-events:none}.tenant-invoice-client__signature-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.tenant-invoice-client__btn{padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.tenant-invoice-client__btn--primary{background:var(--brand-primary);border:none;color:#fff}.tenant-invoice-client__btn--primary:hover:not(:disabled){filter:brightness(.9)}.tenant-invoice-client__btn--primary:disabled{opacity:.5;cursor:not-allowed}.tenant-invoice-client__btn--secondary{background:transparent;border:1px solid #dfe6e9;color:#2d3436}.tenant-invoice-client__btn--secondary:hover{background:#f8f9fa}.tenant-invoice-client__section--shipping .tenant-invoice-client__section-title{display:flex;align-items:center;gap:8px}.tenant-invoice-client__section--shipping .tenant-invoice-client__section-title svg{width:20px;height:20px;color:var(--brand-primary)}.tenant-invoice-client__shipping-info{background:linear-gradient(135deg,rgba(var(--brand-primary),.05),#27ae600d);border:1px solid rgba(39,174,96,.2);border-radius:12px;padding:16px}.tenant-invoice-client__shipping-status{display:flex;align-items:center;gap:8px;color:#27ae60;font-weight:600;font-size:14px;margin-bottom:16px}.tenant-invoice-client__shipping-status svg{width:24px;height:24px}.tenant-invoice-client__tracking-details{background:#fff;border-radius:8px;padding:12px;margin-bottom:12px}.tenant-invoice-client__tracking-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #dfe6e9}.tenant-invoice-client__tracking-row:last-child{border-bottom:none}.tenant-invoice-client__tracking-label{font-size:12px;color:#b2bec3}.tenant-invoice-client__tracking-value{font-size:12px;font-weight:500;color:#2d3436}.tenant-invoice-client__tracking-value--code{font-family:Courier New,monospace;font-size:14px;background:#f8f9fa;padding:4px 8px;border-radius:4px}.tenant-invoice-client__track-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--brand-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease}.tenant-invoice-client__track-btn svg{width:18px;height:18px}.tenant-invoice-client__track-btn:hover{filter:brightness(.9);transform:translateY(-1px)}.tenant-invoice-client__footer{max-width:800px;margin:24px auto 0;text-align:center}.tenant-invoice-client__footer p{margin:0 0 4px;font-size:12px;color:#b2bec3}.tenant-invoice-client__footer a{font-size:11px;color:#e94560;text-decoration:none}.tenant-invoice-client__footer a:hover{text-decoration:underline}.theme-dark .tenant-coming-soon:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .tenant-analytics:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .tenant-feedback:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .tenant-settings:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .tenant-dashboard:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .pricing-calculator:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.tenant-notification-bell{position:relative}.tenant-notification-bell__button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background .15s ease,transform .15s ease;position:relative}.tenant-notification-bell__button:hover{background:#1a1a2e1a;transform:scale(1.05)}.tenant-notification-bell__button:active{transform:scale(.95)}.theme-dark .tenant-notification-bell__button:hover{background:#ffffff1a}.tenant-notification-bell__icon{width:20px;height:20px;color:#1a1a2e;transition:color .15s ease}.theme-dark .tenant-notification-bell__icon{color:#fff}.tenant-notification-bell__badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:#e94560;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;border-radius:9px;animation:tenantBadgePop .3s ease-out}.tenant-notification-bell__badge--fading{animation:tenantBadgeFadeOut .3s ease-out forwards}.tenant-notification-popover{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;overflow:hidden;animation:tenantPopoverSlide .2s ease-out;z-index:100}.theme-dark .tenant-notification-popover{background:#16213e;box-shadow:0 10px 40px #0006}.tenant-notification-popover__header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #dfe6e9}.theme-dark .tenant-notification-popover__header{border-color:#ffffff1a}.tenant-notification-popover__title{margin:0;font-size:16px;font-weight:600;color:#2d3436}.theme-dark .tenant-notification-popover__title{color:#fff}.tenant-notification-popover__mark-all{background:none;border:none;color:#e94560;font-size:12px;font-weight:500;cursor:pointer;transition:color .15s ease}.tenant-notification-popover__mark-all:hover{color:#ff6b6b}.tenant-notification-popover__content{max-height:400px;overflow-y:auto}.tenant-notification-popover__loading,.tenant-notification-popover__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#636e72;text-align:center}.tenant-notification-popover__loading svg,.tenant-notification-popover__empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.3}.tenant-notification-popover__loading p,.tenant-notification-popover__empty p{margin:0;font-size:14px}.theme-dark .tenant-notification-popover__loading,.theme-dark .tenant-notification-popover__empty{color:#ffffff80}.tenant-notification-popover__list{list-style:none;margin:0;padding:0}.tenant-notification-popover__item{display:flex;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;color:#2d3436;border-bottom:1px solid #dfe6e9;transition:background .15s ease}.tenant-notification-popover__item:hover{background:#f8f9fa}.tenant-notification-popover__item--unread{background:#e1f0fa}.tenant-notification-popover__item--unread:hover{background:#cce5f6}.theme-dark .tenant-notification-popover__item{color:#fff;border-color:#ffffff1a}.theme-dark .tenant-notification-popover__item:hover{background:#ffffff0d}.theme-dark .tenant-notification-popover__item--unread{background:#3498db33}.theme-dark .tenant-notification-popover__item--unread:hover{background:#3498db40}.tenant-notification-popover__icon{font-size:18px;flex-shrink:0}.tenant-notification-popover__details{flex:1;min-width:0}.tenant-notification-popover__item-title{display:block;font-weight:600;font-size:14px;margin-bottom:2px}.tenant-notification-popover__message{display:block;font-size:12px;color:#636e72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-dark .tenant-notification-popover__message{color:#ffffffb3}.tenant-notification-popover__time{display:block;font-size:11px;color:#b2bec3;margin-top:4px}.theme-dark .tenant-notification-popover__time{color:#ffffff80}.tenant-notification-popover__unread-dot{width:8px;height:8px;background:#e94560;border-radius:50%;flex-shrink:0;margin-top:6px}@keyframes tenantBadgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes tenantBadgeFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes tenantPopoverSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:576px){.tenant-notification-popover{position:fixed;top:60px;left:12px;right:12px;width:auto}}.feedback-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:900px;height:80vh;max-height:700px;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;z-index:500;animation:slideIn .3s ease}.feedback-modal--closing{animation:slideOut .2s ease forwards}@media(max-width:768px){.feedback-modal{width:95%;height:90vh}}.feedback-modal__overlay{position:fixed;inset:0;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:500;animation:fadeIn .2s ease}.feedback-modal__overlay--closing{animation:fadeOut .2s ease forwards}.feedback-modal__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #dfe6e9}.feedback-modal__header h2{font-size:18px;font-weight:600;color:#2d3436;margin:0}.feedback-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.feedback-modal__close svg{width:18px;height:18px;color:#636e72}.feedback-modal__close:hover{background:#dfe6e9}.feedback-modal__close:hover svg{color:#2d3436}.feedback-modal__warning{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffc93c1a;border-bottom:1px solid rgba(255,201,60,.2);color:#ffc93c;font-size:12px}.feedback-modal__warning svg{width:16px;height:16px;flex-shrink:0}.feedback-modal__content{flex:1;display:flex;min-height:0}@media(max-width:576px){.feedback-modal__content{flex-direction:column}}.feedback-modal__sidebar{width:280px;border-right:1px solid #dfe6e9;display:flex;flex-direction:column}@media(max-width:576px){.feedback-modal__sidebar{width:100%;max-height:40%;border-right:none;border-bottom:1px solid #dfe6e9}}.feedback-modal__sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #dfe6e9}.feedback-modal__sidebar-header h3{font-size:12px;font-weight:600;color:#2d3436;margin:0}.feedback-modal__new-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#e94560;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.feedback-modal__new-btn svg{width:14px;height:14px;color:#fff}.feedback-modal__new-btn:hover:not(:disabled){background:#e01b3b}.feedback-modal__new-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-modal__new-ticket{padding:8px;border-bottom:1px solid #dfe6e9;background:#f8f9fa}.feedback-modal__new-ticket input{width:100%;padding:8px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;margin-bottom:8px}.feedback-modal__new-ticket input:focus{outline:none;border-color:#e94560}.feedback-modal__new-ticket-actions{display:flex;justify-content:flex-end;gap:4px}.feedback-modal__new-ticket-actions button{padding:4px 8px;border-radius:8px;font-size:11px;cursor:pointer;transition:all .15s ease}.feedback-modal__new-ticket-actions button:first-child{background:transparent;border:1px solid #dfe6e9;color:#636e72}.feedback-modal__new-ticket-actions button:first-child:hover{background:#f8f9fa}.feedback-modal__new-ticket-actions button:last-child{background:#e94560;border:none;color:#fff}.feedback-modal__new-ticket-actions button:last-child:hover:not(:disabled){background:#e01b3b}.feedback-modal__new-ticket-actions button:last-child:disabled{opacity:.5;cursor:not-allowed}.feedback-modal__loading,.feedback-modal__empty-tickets{flex:1;display:flex;align-items:center;justify-content:center;color:#b2bec3;font-size:12px}.feedback-modal__tickets{flex:1;overflow-y:auto}.feedback-modal__ticket{display:flex;flex-direction:column;width:100%;padding:12px;background:transparent;border:none;border-bottom:1px solid #dfe6e9;text-align:left;cursor:pointer;transition:background .15s ease}.feedback-modal__ticket:hover{background:#f8f9fa}.feedback-modal__ticket--active{background:#e945601a}.feedback-modal__ticket--active:hover{background:#e9456026}.feedback-modal__ticket-subject{font-size:12px;font-weight:500;color:#2d3436;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-modal__ticket-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#b2bec3}.feedback-modal__ticket-status{padding:2px 6px;border-radius:8px;text-transform:capitalize;font-weight:500}.feedback-modal__ticket-status--open{background:#00d9a526;color:#00d9a5}.feedback-modal__ticket-status--pending{background:#ffc93c26;color:#ffc93c}.feedback-modal__ticket-status--closed{background:#b2bec326;color:#b2bec3}.feedback-modal__chat{flex:1;display:flex;flex-direction:column;min-width:0}.feedback-modal__no-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b2bec3}.feedback-modal__no-chat svg{width:48px;height:48px;margin-bottom:12px}.feedback-modal__no-chat p{font-size:12px}.feedback-modal__chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #dfe6e9}.feedback-modal__chat-header h4{font-size:14px;font-weight:600;color:#2d3436;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-modal__status{padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize;flex-shrink:0}.feedback-modal__status--open{background:#00d9a526;color:#00d9a5}.feedback-modal__status--pending{background:#ffc93c26;color:#ffc93c}.feedback-modal__status--closed{background:#b2bec326;color:#b2bec3}.feedback-modal__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.feedback-modal__no-messages{flex:1;display:flex;align-items:center;justify-content:center;color:#b2bec3;font-size:12px}.feedback-modal__message{display:flex;flex-direction:column;max-width:75%}.feedback-modal__message--sent{align-self:flex-end;align-items:flex-end}.feedback-modal__message--sent .feedback-modal__message-content{background:#e94560;color:#fff;border-radius:8px 8px 0}.feedback-modal__message--received{align-self:flex-start;align-items:flex-start}.feedback-modal__message--received .feedback-modal__message-content{background:#f8f9fa;color:#2d3436;border-radius:8px 8px 8px 0}.feedback-modal__message-content{padding:8px 12px;font-size:12px;line-height:1.5;word-break:break-word}.feedback-modal__message-time{font-size:11px;color:#b2bec3;margin-top:4px}.feedback-modal__input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #dfe6e9}.feedback-modal__input input{flex:1;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;transition:border-color .15s ease}.feedback-modal__input input:focus{outline:none;border-color:#e94560}.feedback-modal__input input:disabled{background:#f8f9fa;cursor:not-allowed}.feedback-modal__input button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#e94560;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.feedback-modal__input button svg{width:18px;height:18px;color:#fff}.feedback-modal__input button:hover:not(:disabled){background:#e01b3b}.feedback-modal__input button:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes fadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes slideOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.theme-dark .feedback-modal{background:#16213e}.theme-dark .feedback-modal__header{border-bottom-color:#ffffff1a}.theme-dark .feedback-modal__header h2{color:#fff}.theme-dark .feedback-modal__close{background:#0f0f1a}.theme-dark .feedback-modal__close svg{color:#ffffffb3}.theme-dark .feedback-modal__close:hover{background:#1a1a2e}.theme-dark .feedback-modal__overlay{background:#0000001a}.theme-dark .feedback-modal__sidebar{border-right-color:#ffffff1a}.theme-dark .feedback-modal__sidebar-header{border-bottom-color:#ffffff1a}.theme-dark .feedback-modal__sidebar-header h3{color:#fff}.theme-dark .feedback-modal__new-ticket{background:#0f0f1a;border-bottom-color:#ffffff1a}.theme-dark .feedback-modal__new-ticket input{background:#16213e;border-color:#ffffff1a;color:#fff}.theme-dark .feedback-modal__new-ticket-actions button:first-child{border-color:#ffffff1a;color:#ffffffb3}.theme-dark .feedback-modal__new-ticket-actions button:first-child:hover{background:#1a1a2e}.theme-dark .feedback-modal__loading,.theme-dark .feedback-modal__empty-tickets{color:#fff6}.theme-dark .feedback-modal__ticket{border-bottom-color:#ffffff1a}.theme-dark .feedback-modal__ticket:hover{background:#0f0f1a}.theme-dark .feedback-modal__ticket--active{background:#e9456026}.theme-dark .feedback-modal__ticket-subject{color:#fff}.theme-dark .feedback-modal__ticket-meta,.theme-dark .feedback-modal__no-chat{color:#fff6}.theme-dark .feedback-modal__chat-header{border-bottom-color:#ffffff1a}.theme-dark .feedback-modal__chat-header h4{color:#fff}.theme-dark .feedback-modal__no-messages{color:#fff6}.theme-dark .feedback-modal__message--received .feedback-modal__message-content{background:#0f0f1a;color:#fff}.theme-dark .feedback-modal__message-time{color:#fff6}.theme-dark .feedback-modal__input{border-top-color:#ffffff1a}.theme-dark .feedback-modal__input input{background:#0f0f1a;border-color:#ffffff1a;color:#fff}.theme-dark .feedback-modal__input input:disabled{background:#1a1a2e}.tenant-feedback-popover{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:#fff;border:1px solid #dfe6e9;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;z-index:100;overflow:hidden;animation:feedbackSlideDown .2s ease-out}.tenant-feedback-popover>*{opacity:0;animation:cascadeChildIn .35s ease forwards}.tenant-feedback-popover>*:nth-child(1){animation-delay:25ms}.tenant-feedback-popover>*:nth-child(2){animation-delay:.05s}.tenant-feedback-popover>*:nth-child(3){animation-delay:75ms}.tenant-feedback-popover>*:nth-child(4){animation-delay:.1s}.tenant-feedback-popover>*:nth-child(5){animation-delay:.125s}.tenant-feedback-popover>*:nth-child(6){animation-delay:.15s}.tenant-feedback-popover>*:nth-child(7){animation-delay:.175s}.tenant-feedback-popover>*:nth-child(8){animation-delay:.2s}.tenant-feedback-popover>*:nth-child(9){animation-delay:.225s}.tenant-feedback-popover>*:nth-child(10){animation-delay:.25s}.tenant-feedback-popover>*:nth-child(11){animation-delay:.275s}.tenant-feedback-popover>*:nth-child(12){animation-delay:.3s}.tenant-feedback-popover>*:nth-child(13){animation-delay:.325s}.tenant-feedback-popover>*:nth-child(14){animation-delay:.35s}.tenant-feedback-popover>*:nth-child(15){animation-delay:.375s}.tenant-feedback-popover>*:nth-child(16){animation-delay:.4s}.tenant-feedback-popover>*:nth-child(17){animation-delay:.425s}.tenant-feedback-popover>*:nth-child(18){animation-delay:.45s}.tenant-feedback-popover>*:nth-child(19){animation-delay:.475s}.tenant-feedback-popover>*:nth-child(20){animation-delay:.5s}.tenant-feedback-popover>*:nth-child(21){animation-delay:.525s}.tenant-feedback-popover>*:nth-child(22){animation-delay:.55s}.tenant-feedback-popover>*:nth-child(23){animation-delay:.575s}.tenant-feedback-popover>*:nth-child(24){animation-delay:.6s}.tenant-feedback-popover>*:nth-child(25){animation-delay:.625s}.tenant-feedback-popover>*:nth-child(26){animation-delay:.65s}.tenant-feedback-popover>*:nth-child(27){animation-delay:.675s}.tenant-feedback-popover>*:nth-child(28){animation-delay:.7s}.tenant-feedback-popover>*:nth-child(29){animation-delay:.725s}.tenant-feedback-popover>*:nth-child(30){animation-delay:.75s}.tenant-feedback-popover__header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #dfe6e9;min-height:44px;flex-shrink:0}.tenant-feedback-popover__title{font-size:14px;font-weight:600;flex:1}.tenant-feedback-popover__header-subject{font-size:12px;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-feedback-popover__back,.tenant-feedback-popover__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#636e72;cursor:pointer;border-radius:4px;transition:background .15s ease;flex-shrink:0}.tenant-feedback-popover__back:hover,.tenant-feedback-popover__close:hover{background:#f8f9fa;color:#2d3436}.tenant-feedback-popover__back svg,.tenant-feedback-popover__close svg{width:16px;height:16px}.tenant-feedback-popover__close{margin-left:auto}.tenant-feedback-popover__list{flex:1;overflow-y:auto}.tenant-feedback-popover__new-btn{display:flex;align-items:center;gap:4px;width:100%;padding:8px 12px;border:none;border-bottom:1px solid #dfe6e9;background:transparent;color:#e94560;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.tenant-feedback-popover__new-btn:hover{background:#f8f9fa}.tenant-feedback-popover__new-btn svg{width:14px;height:14px}.tenant-feedback-popover__new-ticket{padding:12px;border-bottom:1px solid #dfe6e9}.tenant-feedback-popover__new-ticket input{width:100%;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;outline:none;background:#fff;color:#2d3436}.tenant-feedback-popover__new-ticket input:focus{border-color:#e94560}.tenant-feedback-popover__new-ticket input::placeholder{color:#b2bec3}.tenant-feedback-popover__new-ticket-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:8px}.tenant-feedback-popover__new-ticket-actions button{padding:6px 12px;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:background .15s ease;background:#e94560;color:#fff}.tenant-feedback-popover__new-ticket-actions button:disabled{opacity:.5;cursor:not-allowed}.tenant-feedback-popover__cancel-btn{background:#f8f9fa!important;color:#636e72!important}.tenant-feedback-popover__cancel-btn:hover{background:#e9ecef!important}.tenant-feedback-popover__loading,.tenant-feedback-popover__empty{display:flex;align-items:center;justify-content:center;padding:24px;color:#b2bec3;font-size:12px}.tenant-feedback-popover__ticket{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-bottom:1px solid rgba(223,230,233,.5);background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.tenant-feedback-popover__ticket:hover{background:#f8f9fa}.tenant-feedback-popover__ticket-subject{font-size:12px;color:#2d3436;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.tenant-feedback-popover__ticket-time{font-size:11px;color:#b2bec3;flex-shrink:0}.tenant-feedback-popover__chat{display:flex;flex-direction:column;flex:1;min-height:0}.tenant-feedback-popover__messages{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.tenant-feedback-popover__msg{display:flex;flex-direction:column;max-width:85%}.tenant-feedback-popover__msg--sent{align-self:flex-end;align-items:flex-end}.tenant-feedback-popover__msg--received{align-self:flex-start;align-items:flex-start}.tenant-feedback-popover__msg-text{padding:6px 12px;border-radius:14px;font-size:12px;line-height:1.4;word-break:break-word}.tenant-feedback-popover__msg--sent .tenant-feedback-popover__msg-text{background:#e94560;color:#fff;border-bottom-right-radius:4px}.tenant-feedback-popover__msg--received .tenant-feedback-popover__msg-text{background:#f8f9fa;color:#2d3436;border-bottom-left-radius:4px}.tenant-feedback-popover__msg-time{font-size:10px;color:#b2bec3;margin-top:2px;padding:0 4px}.tenant-feedback-popover__typing{display:flex;gap:3px;padding:6px 12px;background:#f8f9fa;border-radius:14px 14px 14px 4px}.tenant-feedback-popover__typing span{width:5px;height:5px;background:#b2bec3;border-radius:50%;animation:tenantFeedbackTyping 1.4s infinite}.tenant-feedback-popover__typing span:nth-child(2){animation-delay:.2s}.tenant-feedback-popover__typing span:nth-child(3){animation-delay:.4s}.tenant-feedback-popover__input-bar{display:flex;align-items:center;gap:4px;padding:4px 8px;border-top:1px solid #dfe6e9;flex-shrink:0}.tenant-feedback-popover__input-bar input{flex:1;padding:6px 12px;border:1px solid #dfe6e9;border-radius:18px;font-size:12px;background:#fff;color:#2d3436;outline:none}.tenant-feedback-popover__input-bar input:focus{border-color:#e94560}.tenant-feedback-popover__input-bar input::placeholder{color:#b2bec3}.tenant-feedback-popover__input-bar button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#e94560;color:#fff;border-radius:50%;cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.tenant-feedback-popover__input-bar button:disabled{opacity:.4;cursor:not-allowed}.tenant-feedback-popover__input-bar button svg{width:14px;height:14px}@keyframes feedbackSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tenantFeedbackTyping{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.dark-mode .tenant-feedback-popover{background:#1a1a2e;border-color:#ffffff1f;box-shadow:0 8px 32px #0006}.dark-mode .tenant-feedback-popover__header{border-bottom-color:#ffffff1a}.dark-mode .tenant-feedback-popover__title,.dark-mode .tenant-feedback-popover__header-subject{color:#fff}.dark-mode .tenant-feedback-popover__back:hover,.dark-mode .tenant-feedback-popover__close:hover{background:#ffffff14;color:#fff}.dark-mode .tenant-feedback-popover__new-btn{border-bottom-color:#ffffff14}.dark-mode .tenant-feedback-popover__new-btn:hover{background:#ffffff0d}.dark-mode .tenant-feedback-popover__new-ticket input{background:#ffffff0d;border-color:#ffffff26;color:#fff}.dark-mode .tenant-feedback-popover__new-ticket input::placeholder{color:#fff6}.dark-mode .tenant-feedback-popover__new-ticket input:focus{border-color:#e94560}.dark-mode .tenant-feedback-popover__ticket{border-bottom-color:#ffffff0f}.dark-mode .tenant-feedback-popover__ticket:hover{background:#ffffff0d}.dark-mode .tenant-feedback-popover__ticket-subject{color:#ffffffe6}.dark-mode .tenant-feedback-popover__ticket-time{color:#fff6}.tenant-feedback-popover__msg--received .dark-mode .tenant-feedback-popover__msg-text{background:#ffffff14;color:#ffffffe6}.dark-mode .tenant-feedback-popover__msg-time{color:#ffffff59}.dark-mode .tenant-feedback-popover__typing span{background:#fff6}.dark-mode .tenant-feedback-popover__input-bar{border-top-color:#ffffff1a}.dark-mode .tenant-feedback-popover__input-bar input{background:#ffffff0d;border-color:#ffffff26;color:#fff}.dark-mode .tenant-feedback-popover__input-bar input::placeholder{color:#fff6}.dark-mode .tenant-feedback-popover__input-bar input:focus{border-color:#e94560}.dark-mode .tenant-feedback-popover__loading,.dark-mode .tenant-feedback-popover__empty{color:#fff6}.dark-mode .tenant-feedback-popover__cancel-btn{background:#ffffff14!important;color:#fff9!important}@media(max-width:576px){.tenant-feedback-popover{width:calc(100vw - 32px);right:16px;max-height:400px}}.tenant-project-status{background:#fff;border:1px solid #dfe6e9;border-radius:12px;padding:16px;margin-top:16px}.tenant-project-status__current{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#e945601a;border:1px solid rgba(233,69,96,.3);border-radius:8px;margin-bottom:16px}.tenant-project-status__icon{font-size:18px}.tenant-project-status__label{font-weight:600;color:#2d3436}.tenant-project-status__phases{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tenant-project-status__phases label{font-size:12px;font-weight:500;color:#636e72;white-space:nowrap}.tenant-project-status__select{flex:1;max-width:300px;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;background:#fff;font-size:14px;color:#2d3436;cursor:pointer;transition:border-color .15s ease}.tenant-project-status__select:hover{border-color:#e94560}.tenant-project-status__select:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.tenant-project-status__shipping-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;font-weight:500;color:#636e72;cursor:pointer;transition:all .15s ease}.tenant-project-status__shipping-toggle svg{width:18px;height:18px}.tenant-project-status__shipping-toggle:hover{background:#f8f9fa;border-color:#e94560;color:#e94560}.tenant-project-status__shipping{margin-top:16px;padding-top:16px;border-top:1px solid #dfe6e9}.tenant-project-status__shipping h4{font-size:14px;font-weight:600;color:#2d3436;margin-bottom:12px;display:flex;align-items:center;gap:8px}.tenant-project-status__field{margin-bottom:12px}.tenant-project-status__field label{display:block;font-size:12px;font-weight:500;color:#636e72;margin-bottom:4px}.tenant-project-status__field input,.tenant-project-status__field select{width:100%;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;color:#2d3436;background:#fff;transition:border-color .15s ease}.tenant-project-status__field input:focus,.tenant-project-status__field select:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.tenant-project-status__field input::placeholder,.tenant-project-status__field select::placeholder{color:#b2bec3}.tenant-project-status__shipping-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.tenant-project-status__btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.tenant-project-status__btn:disabled{opacity:.6;cursor:not-allowed}.tenant-project-status__btn--save{background:#f8f9fa;border:1px solid #dfe6e9;color:#2d3436}.tenant-project-status__btn--save:hover:not(:disabled){background:#fff;border-color:#636e72}.tenant-project-status__btn--ship{background:linear-gradient(135deg,#e94560,#e01b3b);border:none;color:#fff}.tenant-project-status__btn--ship:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 12px #0000001a}.tenant-project-status__shipped-info{margin-top:16px;padding-top:16px;border-top:1px solid #dfe6e9}.tenant-project-status__shipped-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#00d9a51a;border:1px solid rgba(0,217,165,.3);border-radius:8px;color:#00d9a5;font-weight:500;font-size:12px;margin-bottom:12px}.tenant-project-status__shipped-badge svg{width:16px;height:16px}.tenant-project-status__tracking{background:#f8f9fa;border-radius:8px;padding:12px}.tenant-project-status__tracking-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.tenant-project-status__tracking-row span{color:#636e72}.tenant-project-status__tracking-row strong{color:#2d3436;font-family:monospace;font-size:14px}.tenant-project-status__track-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;background:#e94560;color:#fff;text-decoration:none;border-radius:4px;font-size:12px;font-weight:500;transition:all .15s ease}.tenant-project-status__track-link:hover{background:#e52141;transform:translate(2px)}.theme-dark .tenant-project-status{background:#16213e;border-color:#ffffff1a}.theme-dark .tenant-project-status__label{color:#fff}.theme-dark .tenant-project-status__phases label{color:#ffffffb3}.theme-dark .tenant-project-status__select{background:#1a1a2e;border-color:#ffffff1a;color:#fff}.theme-dark .tenant-project-status__select:hover{border-color:#e94560}.theme-dark .tenant-project-status__select:focus{border-color:#e94560;box-shadow:0 0 0 3px #e9456033}.theme-dark .tenant-project-status__shipping-toggle{border-color:#ffffff1a;color:#ffffffb3}.theme-dark .tenant-project-status__shipping-toggle:hover{background:#1a1a2e;border-color:#e94560;color:#e94560}.theme-dark .tenant-project-status__shipping{border-top-color:#ffffff1a}.theme-dark .tenant-project-status__shipping h4{color:#fff}.theme-dark .tenant-project-status__field label{color:#ffffffb3}.theme-dark .tenant-project-status__field input,.theme-dark .tenant-project-status__field select{background:#1a1a2e;border-color:#ffffff1a;color:#fff}.theme-dark .tenant-project-status__field input:focus,.theme-dark .tenant-project-status__field select:focus{border-color:#e94560;box-shadow:0 0 0 3px #e9456033}.theme-dark .tenant-project-status__field input::placeholder,.theme-dark .tenant-project-status__field select::placeholder{color:#fff6}.theme-dark .tenant-project-status__btn--save{background:#1a1a2e;border-color:#ffffff1a;color:#fff}.theme-dark .tenant-project-status__btn--save:hover:not(:disabled){background:#0f0f1a;border-color:#ffffffb3}.theme-dark .tenant-project-status__btn--ship{background:linear-gradient(135deg,#e94560,#e01b3b)}.theme-dark .tenant-project-status__shipped-info{border-top-color:#ffffff1a}.theme-dark .tenant-project-status__tracking{background:#1a1a2e}.theme-dark .tenant-project-status__tracking-row span{color:#ffffffb3}.theme-dark .tenant-project-status__tracking-row strong{color:#fff}@media(max-width:576px){.tenant-project-status{padding:12px}.tenant-project-status__phases{flex-direction:column;align-items:stretch}.tenant-project-status__select{max-width:none}.tenant-project-status__shipping-actions{flex-direction:column}.tenant-project-status__btn{width:100%;justify-content:center}}.tenant-design-gallery{margin-bottom:16px}.tenant-design-gallery__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #dfe6e9}.tenant-design-gallery__title{font-size:14px;font-weight:600;color:#2d3436;margin:0}.tenant-design-gallery__revisions{font-size:12px;color:#b2bec3}.tenant-design-gallery__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#b2bec3}.tenant-design-gallery__loading span{margin-top:8px;font-size:12px}.tenant-design-gallery__spinner{width:24px;height:24px;border:2px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite}.tenant-design-gallery__error{background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:8px;padding:12px;margin-bottom:12px}.tenant-design-gallery__error-message{display:flex;align-items:center;gap:8px;color:#ff4757;font-size:12px;font-weight:500}.tenant-design-gallery__error-message svg{width:18px;height:18px;flex-shrink:0}.tenant-design-gallery__error-suggestion{margin:8px 0 0;padding-left:26px;font-size:12px;color:#636e72}.tenant-design-gallery__error-dismiss{margin-top:8px;margin-left:26px;padding:4px 12px;background:transparent;border:1px solid rgba(255,71,87,.3);border-radius:4px;color:#ff4757;font-size:11px;cursor:pointer;transition:all .15s ease}.tenant-design-gallery__error-dismiss:hover{background:#ff47571a}.tenant-design-gallery__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:768px){.tenant-design-gallery__cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.tenant-design-gallery__cards{grid-template-columns:1fr}}.tenant-design-gallery__card{border:1px solid #dfe6e9;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .15s ease}.tenant-design-gallery__card:hover{box-shadow:0 6px 12px #0000001a}.tenant-design-gallery__card-image{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:pointer}.tenant-design-gallery__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.tenant-design-gallery__card-image:hover img{transform:scale(1.05)}.tenant-design-gallery__card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000080;opacity:0;transition:opacity .15s ease;color:#fff}.tenant-design-gallery__card-overlay svg{width:32px;height:32px;margin-bottom:4px}.tenant-design-gallery__card-overlay span{font-size:12px;font-weight:500}.tenant-design-gallery__card-image:hover .tenant-design-gallery__card-overlay{opacity:1}.tenant-design-gallery__card-audio{padding:12px;background:linear-gradient(135deg,#1a1a2e05,#1a1a2e0d);min-height:100px;display:flex;align-items:center}.tenant-design-gallery__card-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8f9fa;border-top:1px solid #dfe6e9}.tenant-design-gallery__card-name{font-size:11px;color:#636e72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.tenant-design-gallery__delete-btn{background:transparent;border:none;color:#b2bec3;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.tenant-design-gallery__delete-btn svg{width:16px;height:16px}.tenant-design-gallery__delete-btn:hover{color:#ff4757;background:#ff47571a}.tenant-design-gallery__placeholder{aspect-ratio:4/3;border:2px dashed #dfe6e9;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;background:#f8f9fa}.tenant-design-gallery__placeholder:hover{border-color:#e94560;background:#e945600d}.tenant-design-gallery__placeholder:hover svg{color:#e94560}.tenant-design-gallery__placeholder--uploading{cursor:wait;border-color:#e94560}.tenant-design-gallery__placeholder-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:#b2bec3;text-align:center;padding:12px}.tenant-design-gallery__placeholder-content svg{width:40px;height:40px;transition:color .15s ease}.tenant-design-gallery__placeholder-content span{font-size:12px}.theme-dark .tenant-design-gallery__header{border-color:#ffffff1f}.theme-dark .tenant-design-gallery__title{color:#fff}.theme-dark .tenant-design-gallery__revisions{color:#ffffff4d}.theme-dark .tenant-design-gallery__card{background:#41415580;border-color:#ffffff1f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .tenant-design-gallery__card-audio{background:linear-gradient(135deg,#0003,#0000004d)}.theme-dark .tenant-design-gallery__card-footer{background:#00000026;border-color:#ffffff1f}.theme-dark .tenant-design-gallery__card-name{color:#fff9}.theme-dark .tenant-design-gallery__delete-btn{color:#ffffff4d}.theme-dark .tenant-design-gallery__placeholder{border-color:#ffffff1f;background:#ffffff0a}.theme-dark .tenant-design-gallery__placeholder:hover{border-color:#6366f1;background:#6366f11a}.theme-dark .tenant-design-gallery__placeholder-content{color:#ffffff4d}.theme-dark .tenant-design-gallery__error{background:#ff47571a}.theme-dark .tenant-design-gallery__error-suggestion{color:#ffffff80}.theme-dark .admin-tenants:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .admin-support:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.portfolio-page{position:relative;width:100vw;min-height:100vh;overflow-x:hidden;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(var(--theme-bg-angle, 135deg),var(--theme-bg-color-1, #1a1a2e),var(--theme-bg-color-2, #0a0a14) var(--theme-bg-stretch, 100%));color:var(--theme-global-text, #ffffff);transition:background .6s cubic-bezier(.22,1,.36,1),background-color .6s cubic-bezier(.22,1,.36,1),color .6s cubic-bezier(.22,1,.36,1),border-color .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1),--theme-bg-color-1 .6s cubic-bezier(.22,1,.36,1),--theme-bg-color-2 .6s cubic-bezier(.22,1,.36,1)}.portfolio-page:before{content:"";position:absolute;inset:-20px;background-image:var(--theme-bg-image, none);background-size:var(--theme-bg-size, cover);background-repeat:var(--theme-bg-repeat, no-repeat);background-position:center;filter:blur(var(--theme-bg-blur, 0px));opacity:var(--theme-bg-opacity, 1);z-index:0;pointer-events:none;transition:opacity .4s ease}.portfolio-page--canvas-creating .portfolio-page__content,.portfolio-page--canvas-creating .portfolio-page__sidebar,.portfolio-page--canvas-creating .portfolio-page__topbar,.portfolio-page--canvas-creating .portfolio-page__mobile-header,.portfolio-page--canvas-creating .portfolio-page__back{opacity:.4;pointer-events:none;transition:opacity .35s ease}.portfolio-page__content{transition:opacity .35s ease;opacity:1}.portfolio-page__content--fading{opacity:0}.portfolio-page__view-loader{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:var(--theme-bg-color, rgba(10, 10, 20, .92));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:viewLoaderIn .35s ease forwards}.portfolio-page__view-loader--out{animation:viewLoaderOut .4s ease forwards}.portfolio-page__view-loader-spinner{width:36px;height:36px;border:3px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));border-top-color:var(--theme-global-accent, var(--theme-global-button, #e94560));border-radius:50%;animation:spin .7s linear infinite}.portfolio-page__back{position:absolute;top:16px;left:16px;z-index:100;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--theme-sidebar-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));backdrop-filter:blur(var(--theme-sidebar-blur, 12px));-webkit-backdrop-filter:blur(var(--theme-sidebar-blur, 12px));border:1px solid var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15)));border-radius:8px;color:var(--theme-btn-secondary, var(--theme-global-button, #fff));cursor:pointer;transition:filter .15s ease;animation:popoverBackdropIn .3s ease both}.portfolio-page__back svg{width:24px;height:24px}.portfolio-page__back:hover{filter:brightness(1.2)}@media(max-width:576px){.portfolio-page__back{display:none}}.portfolio-page__mobile-header{display:none;position:fixed;top:0;left:0;right:0;z-index:100;padding:8px 12px;align-items:center;justify-content:space-between;pointer-events:none}.portfolio-page__mobile-header-left,.portfolio-page__mobile-header-right{pointer-events:auto}.portfolio-page__mobile-header-logo{max-width:40px;max-height:32px;object-fit:contain;cursor:pointer}.portfolio-page__mobile-header-logo--circle{border-radius:50%;object-fit:cover}.portfolio-page__mobile-header-brand{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:12px;color:var(--theme-btn-text, var(--theme-global-button-text, #fff));cursor:pointer;white-space:nowrap}.portfolio-page__mobile-header-cart{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--theme-sidebar-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15)));border-radius:8px;color:var(--theme-btn-secondary, var(--theme-global-button, #fff));cursor:pointer;position:relative}.portfolio-page__mobile-header-cart svg{width:18px;height:18px}.portfolio-page__mobile-header-cart--has-items{box-shadow:0 0 12px rgba(var(--theme-global-accent-rgb, 99, 102, 241),.3)}.portfolio-page--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.portfolio-page--loading p{font-size:14px;opacity:.6}.portfolio-page__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--theme-global-button, #e94560);border-radius:50%;animation:spin .8s linear infinite}.portfolio-page--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;background:#1a1a2e;color:#fff}.portfolio-page--error svg{width:48px;height:48px;opacity:.4}.portfolio-page--error h2{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:600}.portfolio-page--error p{font-size:14px;opacity:.6}.portfolio-page__logo-block{position:fixed;bottom:24px;left:50px;z-index:60;display:flex;align-items:center;justify-content:center;gap:53px;padding:7px 14px;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));opacity:0;animation:popoverBackdropIn .4s ease .3s forwards}.portfolio-page__logo-block--no-bg,.portfolio-page__logo-block--circle{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border:none;border-radius:0}.portfolio-page__logo-block--combo{gap:8px;flex-direction:row}@media(max-width:768px){.portfolio-page__logo-block--combo{gap:4px}}@media(max-width:768px){.portfolio-page__logo-block{inset:24px 0 auto;width:fit-content;margin:0 auto;padding:7px 10px;gap:8px}.portfolio-page__logo-block--no-bg,.portfolio-page__logo-block--circle{padding:0}}@media(max-width:576px){.portfolio-page__logo-block{inset:16px 0 auto;width:fit-content;margin:0 auto;padding:5px 8px;gap:4px}.portfolio-page__logo-block--no-bg,.portfolio-page__logo-block--circle{padding:0;border-radius:0}}.portfolio-page__logo-img{max-width:120px;max-height:48px;object-fit:contain;display:block}.portfolio-page__logo-img--circle{border-radius:50%;object-fit:cover;aspect-ratio:1;max-height:none;width:var(--logo-circle-size, 120px);height:var(--logo-circle-size, 120px);max-width:none}@media(max-width:768px){.portfolio-page__logo-img{max-height:40px;max-width:100px}.portfolio-page__logo-img--circle{max-height:none;max-width:none;width:var(--logo-circle-size, 80px);height:var(--logo-circle-size, 80px)}}@media(max-width:576px){.portfolio-page__logo-img{max-height:28px;max-width:80px}.portfolio-page__logo-img--circle{max-height:none;max-width:none;width:var(--logo-circle-size, 48px);height:var(--logo-circle-size, 48px)}}.portfolio-page__logo-text{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;color:var(--theme-dropdown-text, var(--theme-global-button, #fff));letter-spacing:-.02em;white-space:nowrap}@media(max-width:768px){.portfolio-page__logo-text{font-size:.85em}}.portfolio-page__logo-dot{color:var(--theme-accent-active, #e94560)}.portfolio-page__logo-info{display:flex;flex-direction:column;gap:2px;min-width:0;transform:scale(1.5);transform-origin:left center}@media(max-width:768px){.portfolio-page__logo-info{transform:scale(1.1)}}@media(max-width:576px){.portfolio-page__logo-info{transform:scale(1)}}.portfolio-page__logo-text,.portfolio-page__logo-location{color:var(--theme-btn-text, var(--theme-global-button-text, #fff))}.portfolio-page__logo-location{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap;letter-spacing:.02em}.portfolio-page__logo-location svg{width:12px;height:12px;flex-shrink:0;opacity:.7}@media(max-width:768px){.portfolio-page__logo-location{font-size:10px}.portfolio-page__logo-location svg{width:10px;height:10px}}@media(max-width:576px){.portfolio-page__logo-location{font-size:9px}}@media(max-width:768px){.portfolio-page__logo-block--has-text-loc.portfolio-page__logo-block--no-bg:not(.portfolio-page__logo-block--circle){background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:7px 14px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:12px}}@media(max-width:576px){.portfolio-page__logo-block--combo[data-mobile-pref=image] .portfolio-page__logo-text,.portfolio-page__logo-block--combo[data-mobile-pref=text] .portfolio-page__logo-img{display:none}}.portfolio-page__sidebar{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;background:var(--theme-sidebar-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));border:1px solid var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15)));backdrop-filter:blur(var(--theme-sidebar-blur, 20px));-webkit-backdrop-filter:blur(var(--theme-sidebar-blur, 20px));border-radius:24px;box-shadow:0 8px 32px #0000004d;opacity:0;animation:popoverSlideInRight .5s cubic-bezier(.22,1,.36,1) .15s forwards;z-index:100}.portfolio-page__sidebar-icons{display:flex;flex-direction:column;align-items:center;gap:8px}.portfolio-page__nav-btn{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--theme-sidebar-icon, var(--theme-btn-secondary, var(--theme-global-button, #fff)));cursor:pointer;transition:background .15s ease}.portfolio-page__nav-btn svg{width:22px;height:22px}.portfolio-page__nav-btn:hover{background:#ffffff26}.portfolio-page__nav-btn--active{background:#fff3;color:var(--theme-accent-active, #e94560)}.portfolio-page__nav-btn--active:hover{background:#ffffff40}.portfolio-page__sidebar-logo{position:absolute;top:calc(100% + 12px);left:-20px;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;opacity:0;animation:sidebarSlideFromBelow .45s ease .4s forwards;padding:2px 23px;border-radius:65px}.portfolio-page__sidebar-logo:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));opacity:0;transition:opacity .3s ease;margin-right:20px;z-index:-1}.portfolio-page__sidebar-logo:hover:before,.portfolio-page__sidebar-logo:active:before{opacity:1}.portfolio-page__sidebar-logo-img--flipped{transform:scaleX(-1)}.portfolio-page__cart-wrapper--below{bottom:auto!important;top:calc(100% + 12px)!important;animation:sidebarSlideFromBelow .45s ease .3s forwards!important}.portfolio-page__sidebar-logo-img{max-width:64px;max-height:36px;object-fit:contain;transition:transform .3s ease}.portfolio-page__sidebar-logo-img--circle{border-radius:50%;object-fit:cover;aspect-ratio:1;max-height:none;max-width:none;width:var(--logo-circle-size, 64px);height:var(--logo-circle-size, 64px)}@media(max-width:576px){.portfolio-page__sidebar-logo-img{max-width:48px;max-height:28px}.portfolio-page__sidebar-logo-img--circle{width:var(--logo-circle-size, 48px);height:var(--logo-circle-size, 48px)}}.portfolio-page__sidebar-logo-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px;opacity:0;transform:translate(8px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.portfolio-page__sidebar-logo:hover .portfolio-page__sidebar-logo-info,.portfolio-page__sidebar-logo:active .portfolio-page__sidebar-logo-info{opacity:1;transform:translate(0);pointer-events:auto}.portfolio-page__sidebar-logo-name{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:12px;color:var(--theme-btn-text, var(--theme-global-button-text, #fff));white-space:nowrap;opacity:0;transform:translate(6px);transition:opacity .25s ease .05s,transform .25s ease .05s}.portfolio-page__sidebar-logo-location{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--theme-btn-text, var(--theme-global-button-text, #fff));white-space:nowrap;opacity:0;transform:translate(6px);transition:opacity .25s ease .15s,transform .25s ease .15s}.portfolio-page__sidebar-logo-location svg{width:10px;height:10px;flex-shrink:0;opacity:.7}.portfolio-page__sidebar-logo:hover .portfolio-page__sidebar-logo-name,.portfolio-page__sidebar-logo:active .portfolio-page__sidebar-logo-name,.portfolio-page__sidebar-logo:hover .portfolio-page__sidebar-logo-location,.portfolio-page__sidebar-logo:active .portfolio-page__sidebar-logo-location{opacity:1;transform:translate(0)}@keyframes greetingCursorBlink{0%,to{opacity:1}50%{opacity:0}}.portfolio-page__greeting-bubble{position:absolute;right:95px;top:calc(50% + var(--greeting-offset-y, 0px));transform:translateY(-50%);max-width:220px;padding:8px 12px;background:var(--theme-global-accent, var(--theme-global-button, rgba(255, 255, 255, .12)));color:var(--theme-global-button-text, #fff);border-radius:14px 14px 4px;font-size:12px;font-weight:500;line-height:1.4;white-space:pre-line;pointer-events:auto;cursor:pointer;opacity:0;transition:opacity .3s ease-in;box-shadow:0 4px 16px #00000040;z-index:5}.portfolio-page__greeting-bubble--visible{opacity:1;transition:opacity .4s ease-out}.portfolio-page__greeting-bubble--topbar{right:auto;left:var(--greeting-offset-x, 0px);top:calc(100% + var(--greeting-offset-y, 12px));transform:translateY(0);border-radius:4px 14px 14px}.portfolio-page__greeting-bubble--topbar .portfolio-page__greeting-tail{right:auto;left:12px;top:-10px;transform:none;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:7px solid var(--theme-global-accent, var(--theme-global-button, rgba(255, 255, 255, .12)));border-top:none}.portfolio-page__greeting-text{display:inline;opacity:0;transition:opacity .2s ease-in}.portfolio-page__greeting-bubble--visible .portfolio-page__greeting-text{opacity:1;transition:opacity .2s ease-out .25s}.portfolio-page__greeting-cursor{display:inline-block;font-weight:400;opacity:1;animation:greetingCursorBlink .6s step-end infinite;margin-left:1px}.portfolio-page__greeting-tail{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:7px solid var(--theme-global-accent, var(--theme-global-button, rgba(255, 255, 255, .12)));opacity:0;transition:opacity .2s ease-in}.portfolio-page__greeting-bubble--visible .portfolio-page__greeting-tail{opacity:1;transition:opacity .15s ease-out .1s}.portfolio-page__cart-wrapper{position:relative}.portfolio-page__cart-wrapper--sidebar{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);z-index:10;opacity:0;animation:sidebarSlideFromAbove .45s ease .3s forwards}.portfolio-page__cart-wrapper--sidebar .cart-popover{position:absolute;top:auto;bottom:calc(100% + 8px);right:auto;left:50%;transform:translate(-50%);transform-origin:bottom center}.portfolio-page__cart-wrapper .cart-popover{z-index:100}.portfolio-page__cart-fab{width:44px;height:44px;border-radius:50%;background:var(--theme-btn-upload, var(--theme-global-button, #6366f1));border:none;color:var(--theme-btn-text, var(--theme-global-button-text, #fff));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 4px 20px #6366f166;position:relative}.portfolio-page__cart-fab svg{width:20px;height:20px}.portfolio-page__cart-fab:hover{filter:brightness(.9);transform:scale(1.05)}.portfolio-page__cart-fab:active{transform:scale(.98)}.portfolio-page__cart-fab--has-items{width:48px;height:48px}.portfolio-page__cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:9px;line-height:1}.portfolio-page__popover-backdrop{position:fixed;inset:0;z-index:100;background:transparent;animation:popoverBackdropIn .3s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__popover-backdrop--blur{background:#00000080;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.portfolio-page__popover-backdrop--closing{animation:popoverBackdropOut .25s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__popover{position:fixed;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(30, 30, 45, .9)));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:12px;box-shadow:0 8px 32px #0000004d;color:var(--theme-text-primary, var(--theme-global-text, #fff));box-shadow:0 12px 40px #00000059;z-index:101;display:flex;flex-direction:column;overflow:hidden;animation:popoverSlideInRight .35s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__popover>*{opacity:0;animation:cascadeChildIn .35s ease forwards}.portfolio-page__popover>*:nth-child(1){animation-delay:25ms}.portfolio-page__popover>*:nth-child(2){animation-delay:.05s}.portfolio-page__popover>*:nth-child(3){animation-delay:75ms}.portfolio-page__popover>*:nth-child(4){animation-delay:.1s}.portfolio-page__popover>*:nth-child(5){animation-delay:.125s}.portfolio-page__popover>*:nth-child(6){animation-delay:.15s}.portfolio-page__popover>*:nth-child(7){animation-delay:.175s}.portfolio-page__popover>*:nth-child(8){animation-delay:.2s}.portfolio-page__popover>*:nth-child(9){animation-delay:.225s}.portfolio-page__popover>*:nth-child(10){animation-delay:.25s}.portfolio-page__popover>*:nth-child(11){animation-delay:.275s}.portfolio-page__popover>*:nth-child(12){animation-delay:.3s}.portfolio-page__popover>*:nth-child(13){animation-delay:.325s}.portfolio-page__popover>*:nth-child(14){animation-delay:.35s}.portfolio-page__popover>*:nth-child(15){animation-delay:.375s}.portfolio-page__popover>*:nth-child(16){animation-delay:.4s}.portfolio-page__popover>*:nth-child(17){animation-delay:.425s}.portfolio-page__popover>*:nth-child(18){animation-delay:.45s}.portfolio-page__popover>*:nth-child(19){animation-delay:.475s}.portfolio-page__popover>*:nth-child(20){animation-delay:.5s}.portfolio-page__popover>*:nth-child(21){animation-delay:.525s}.portfolio-page__popover>*:nth-child(22){animation-delay:.55s}.portfolio-page__popover>*:nth-child(23){animation-delay:.575s}.portfolio-page__popover>*:nth-child(24){animation-delay:.6s}.portfolio-page__popover>*:nth-child(25){animation-delay:.625s}.portfolio-page__popover>*:nth-child(26){animation-delay:.65s}.portfolio-page__popover>*:nth-child(27){animation-delay:.675s}.portfolio-page__popover>*:nth-child(28){animation-delay:.7s}.portfolio-page__popover>*:nth-child(29){animation-delay:.725s}.portfolio-page__popover>*:nth-child(30){animation-delay:.75s}.portfolio-page__popover--closing{animation:popoverSlideOutRight .3s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__popover--links{right:88px;top:50%;transform:translateY(-50%);width:280px;max-height:400px;overflow-y:auto}.portfolio-page__popover--quote{right:88px;top:50%;transform:translateY(-50%);width:380px;max-height:80vh;overflow-y:auto}@media(max-width:576px){.portfolio-page__popover--quote{max-height:86vh;top:auto!important;bottom:72px!important;right:0!important}}.portfolio-page__popover--anchored,.portfolio-page__popover--anchored-up{z-index:301;max-height:80vh;overflow-y:auto}.portfolio-page__popover--anchored{animation:popoverSlideInDown .35s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__popover--anchored.portfolio-page__popover--closing{animation:popoverSlideOutUp .3s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__popover--anchored-up{animation:popoverSlideInUp .35s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__popover--anchored-up.portfolio-page__popover--closing{animation:popoverSlideOutDown .3s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__popover--from-top{position:fixed;inset:64px 16px auto auto!important;transform:none!important;animation:popoverSlideInDown .35s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__popover--from-top.portfolio-page__popover--closing{animation:popoverSlideOutUp .3s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__popover-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1))}.portfolio-page__popover-header h3{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:var(--theme-global-heading, var(--theme-global-text, #fff));margin:0}.portfolio-page__popover-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--theme-global-text, rgba(255, 255, 255, .6));cursor:pointer;transition:background .15s ease}.portfolio-page__popover-close svg{width:16px;height:16px}.portfolio-page__popover-close:hover{background:#ffffff1a}.portfolio-page__links-backdrop{position:fixed;inset:0;z-index:499;background:#00000080;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:popoverBackdropIn .3s ease forwards}.portfolio-page__links-backdrop--closing{animation:popoverBackdropOut .2s ease forwards}.portfolio-page__links-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:500;width:420px;max-width:92vw;max-height:85vh;overflow-y:auto;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(30, 30, 40, .85)));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:12px;padding:24px 16px 16px;animation:linksModalScaleIn .3s ease forwards}.portfolio-page__links-modal>*{opacity:0;animation:cascadeChildIn .35s ease forwards}.portfolio-page__links-modal>*:nth-child(1){animation-delay:25ms}.portfolio-page__links-modal>*:nth-child(2){animation-delay:.05s}.portfolio-page__links-modal>*:nth-child(3){animation-delay:75ms}.portfolio-page__links-modal>*:nth-child(4){animation-delay:.1s}.portfolio-page__links-modal>*:nth-child(5){animation-delay:.125s}.portfolio-page__links-modal>*:nth-child(6){animation-delay:.15s}.portfolio-page__links-modal>*:nth-child(7){animation-delay:.175s}.portfolio-page__links-modal>*:nth-child(8){animation-delay:.2s}.portfolio-page__links-modal>*:nth-child(9){animation-delay:.225s}.portfolio-page__links-modal>*:nth-child(10){animation-delay:.25s}.portfolio-page__links-modal>*:nth-child(11){animation-delay:.275s}.portfolio-page__links-modal>*:nth-child(12){animation-delay:.3s}.portfolio-page__links-modal>*:nth-child(13){animation-delay:.325s}.portfolio-page__links-modal>*:nth-child(14){animation-delay:.35s}.portfolio-page__links-modal>*:nth-child(15){animation-delay:.375s}.portfolio-page__links-modal>*:nth-child(16){animation-delay:.4s}.portfolio-page__links-modal>*:nth-child(17){animation-delay:.425s}.portfolio-page__links-modal>*:nth-child(18){animation-delay:.45s}.portfolio-page__links-modal>*:nth-child(19){animation-delay:.475s}.portfolio-page__links-modal>*:nth-child(20){animation-delay:.5s}.portfolio-page__links-modal>*:nth-child(21){animation-delay:.525s}.portfolio-page__links-modal>*:nth-child(22){animation-delay:.55s}.portfolio-page__links-modal>*:nth-child(23){animation-delay:.575s}.portfolio-page__links-modal>*:nth-child(24){animation-delay:.6s}.portfolio-page__links-modal>*:nth-child(25){animation-delay:.625s}.portfolio-page__links-modal>*:nth-child(26){animation-delay:.65s}.portfolio-page__links-modal>*:nth-child(27){animation-delay:.675s}.portfolio-page__links-modal>*:nth-child(28){animation-delay:.7s}.portfolio-page__links-modal>*:nth-child(29){animation-delay:.725s}.portfolio-page__links-modal>*:nth-child(30){animation-delay:.75s}.portfolio-page__links-modal--closing{animation:linksModalScaleOut .2s ease forwards}.portfolio-page__links-modal::-webkit-scrollbar{width:4px}.portfolio-page__links-modal::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.portfolio-page__links-profile{display:flex;justify-content:center;flex-direction:column;align-items:center;text-align:center;padding-bottom:12px;margin-bottom:0}@media(min-width:600px){.portfolio-page__links-profile{flex-direction:row;text-align:left;align-items:center;gap:16px}}.portfolio-page__links-info{display:flex;flex-direction:column;align-items:center}@media(min-width:600px){.portfolio-page__links-info{align-items:flex-start}}.portfolio-page__links-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--theme-global-accent, var(--theme-global-button, rgba(255, 255, 255, .1)));margin-bottom:12px;flex-shrink:0;box-shadow:0 4px 20px #00000040}@media(min-width:600px){.portfolio-page__links-avatar{margin-bottom:0}}.portfolio-page__links-avatar img{width:100%;height:100%;object-fit:cover}.portfolio-page__links-avatar span{font-size:32px;font-weight:700;color:var(--theme-global-button-text, #fff);line-height:1}.portfolio-page__links-name{font-size:18px;font-weight:700;color:var(--theme-global-heading, var(--theme-global-text, #fff));margin:0 0 2px;line-height:1.3}.portfolio-page__links-profession{font-size:12px;color:var(--theme-global-accent, var(--theme-accent-active, #e94560));font-weight:500;margin-bottom:2px;letter-spacing:.02em}.portfolio-page__links-location{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--theme-global-text, rgba(255, 255, 255, .5))}.portfolio-page__links-location svg{width:14px;height:14px;flex-shrink:0;opacity:.6}.portfolio-page__links-friend{display:flex;align-items:center;justify-content:center;padding:4px 0 8px}.portfolio-page__links-friend-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--theme-global-accent, #6366f1);background:transparent;color:var(--theme-global-accent, #6366f1);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.portfolio-page__links-friend-btn svg{width:14px;height:14px}.portfolio-page__links-friend-btn:hover:not(:disabled){background:var(--theme-global-accent, #6366f1);color:#fff}.portfolio-page__links-friend-btn:disabled{opacity:.5;cursor:not-allowed}.portfolio-page__links-friend-badge{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;font-size:11px;font-weight:500}.portfolio-page__links-friend-badge svg{width:13px;height:13px}.portfolio-page__links-friend-badge--friends{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.portfolio-page__links-friend-badge--pending{background:#eab3081a;color:#eab308;border:1px solid rgba(234,179,8,.2)}.portfolio-page__links-drawing-status{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0}.portfolio-page__links-drawing-indicator{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#6366f1}.portfolio-page__links-drawing-dot{width:8px;height:8px;border-radius:50%;background:#6366f1;animation:drawingDotPulse 1.5s ease-in-out infinite}@keyframes drawingDotPulse{0%,to{opacity:1;box-shadow:0 0 #6366f180}50%{opacity:.7;box-shadow:0 0 0 6px #6366f100}}.portfolio-page__links-join-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:none;background:#6366f1;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.portfolio-page__links-join-btn svg{width:16px;height:16px}.portfolio-page__links-join-btn:hover:not(:disabled){background:#5558e6;transform:translateY(-1px)}.portfolio-page__links-join-btn:disabled{opacity:.6;cursor:wait}.portfolio-page__links-blurb{font-size:12px;color:var(--theme-global-text, rgba(255, 255, 255, .6));line-height:1.5;margin:0;padding:0 0 8px;max-width:320px;white-space:pre-line;text-align:center}@media(min-width:600px){.portfolio-page__links-blurb{text-align:left;max-width:none}}.portfolio-page__links-commission{padding:8px 0}.portfolio-page__links-commission-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:8px;background:var(--theme-global-accent, var(--theme-global-button, #e94560));color:var(--theme-global-button-text, #fff);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.portfolio-page__links-commission-btn svg{width:18px;height:18px;flex-shrink:0}.portfolio-page__links-commission-btn:hover{opacity:.9;transform:translateY(-1px)}.portfolio-page__links-commission-btn:active{transform:translateY(0)}.portfolio-page__links-divider{height:1px;background:var(--theme-global-panel-border, rgba(255, 255, 255, .08));margin:4px 0 12px}.portfolio-page__links-list{display:flex;flex-direction:column;gap:8px}.portfolio-page__link-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08));background:#ffffff08;color:var(--theme-global-text, rgba(255, 255, 255, .85));text-decoration:none;font-size:14px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.portfolio-page__link-item:hover{background:#ffffff14;border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));transform:translateY(-1px)}.portfolio-page__link-item:hover .portfolio-page__link-external{opacity:.6}.portfolio-page__link-item:active{transform:translateY(0)}.portfolio-page__link-item--shop{background:#ffffff0d;border-color:var(--theme-global-accent, rgba(255, 255, 255, .12))}.portfolio-page__link-item--shop .portfolio-page__link-icon{color:var(--theme-global-accent, var(--theme-accent-active, #e94560))}.portfolio-page__link-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--theme-global-accent, var(--theme-accent-active, #e94560))}.portfolio-page__link-icon svg{width:20px;height:20px}.portfolio-page__link-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.portfolio-page__link-external{flex-shrink:0;width:14px;height:14px;opacity:.2;transition:opacity .15s ease}.portfolio-page__links-empty{padding:24px;text-align:center;font-size:12px;color:var(--theme-global-text, rgba(255, 255, 255, .4));margin:0}.portfolio-page__links-tabs{display:flex;gap:4px;background:#ffffff0a;border-radius:8px;padding:3px;margin-bottom:12px}.portfolio-page__links-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--theme-global-text, rgba(255, 255, 255, .5));font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.portfolio-page__links-tab svg{width:15px;height:15px;flex-shrink:0}.portfolio-page__links-tab:hover{color:var(--theme-global-text, rgba(255, 255, 255, .8));background:#ffffff0a}.portfolio-page__links-tab--active{background:#ffffff1a;color:var(--theme-global-text, #fff);box-shadow:0 1px 4px #00000026}.portfolio-page__links-share{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0}.portfolio-page__links-share-url{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));background:#ffffff08;cursor:pointer;transition:all .15s ease}.portfolio-page__links-share-url:hover{background:#ffffff12;border-color:var(--theme-global-accent, rgba(255, 255, 255, .2))}.portfolio-page__links-share-url:active{transform:scale(.99)}.portfolio-page__links-share-url>svg{width:16px;height:16px;flex-shrink:0;color:var(--theme-global-accent, var(--theme-accent-active, #e94560));opacity:.7}.portfolio-page__links-share-text{flex:1;font-size:12px;color:var(--theme-global-text, rgba(255, 255, 255, .8));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Menlo,monospace;letter-spacing:-.01em}.portfolio-page__links-share-copy{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--theme-global-text, rgba(255, 255, 255, .5));transition:all .15s ease}.portfolio-page__links-share-copy svg{width:15px;height:15px}.portfolio-page__links-share-copy--copied{color:#00d9a5}.portfolio-page__links-share-qr{display:flex;flex-direction:column;align-items:center;gap:8px}.portfolio-page__links-share-qr-frame{background:#ffffff0f;border-radius:12px;padding:12px;color:var(--theme-global-text, #fff);display:flex;align-items:center;justify-content:center}.portfolio-page__links-share-qr-frame svg{display:block}.portfolio-page__links-share-qr-hint{font-size:11px;color:var(--theme-global-text, rgba(255, 255, 255, .35));letter-spacing:.02em}.portfolio-page__links-modal-close{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:none;border-radius:50%;color:var(--theme-global-text, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease;z-index:2}.portfolio-page__links-modal-close svg{width:14px;height:14px}.portfolio-page__links-modal-close:hover{background:#ffffff1f;color:#fff}.portfolio-page__main{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y}.portfolio-page__image{width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .2s ease-out}.portfolio-page__image--fading{opacity:0}.portfolio-page__version-nav{position:fixed;left:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:50;animation:popoverBackdropIn .4s ease .3s both}.portfolio-page__version-indicator{width:5px;height:8px;background:#bbbc;border:none;border-radius:3px;cursor:pointer;padding:0;transition:all .4s cubic-bezier(.22,1,.36,1)}.portfolio-page__version-indicator:hover{background:#ffffff80;height:14px}.portfolio-page__version-indicator--active{height:25px;background:var(--theme-accent-active, #e94560)}.portfolio-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;opacity:.4}.portfolio-page__empty svg{width:64px;height:64px}.portfolio-page__empty p{font-size:16px}.portfolio-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:4px;padding:0 0 24px;align-content:start;justify-content:center;overflow-y:auto}.portfolio-page__grid-item{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;border-radius:0;border:none;transition:all .2s ease;animation:popoverBackdropIn .3s ease forwards;opacity:0}.portfolio-page__grid-item:hover .portfolio-page__grid-info{opacity:1}.portfolio-page__grid-item:hover .portfolio-page__grid-thumb{transform:scale(1.05)}.portfolio-page__grid-item:nth-child(1){animation-delay:.05s}.portfolio-page__grid-item:nth-child(2){animation-delay:.1s}.portfolio-page__grid-item:nth-child(3){animation-delay:.15s}.portfolio-page__grid-item:nth-child(4){animation-delay:.2s}.portfolio-page__grid-item:nth-child(5){animation-delay:.25s}.portfolio-page__grid-item:nth-child(6){animation-delay:.3s}.portfolio-page__grid-item:nth-child(7){animation-delay:.35s}.portfolio-page__grid-item:nth-child(8){animation-delay:.4s}.portfolio-page__grid-item:nth-child(9){animation-delay:.45s}.portfolio-page__grid-item:nth-child(10){animation-delay:.5s}.portfolio-page__grid-item:nth-child(11){animation-delay:.55s}.portfolio-page__grid-item:nth-child(12){animation-delay:.6s}.portfolio-page__grid-item:nth-child(13){animation-delay:.65s}.portfolio-page__grid-item:nth-child(14){animation-delay:.7s}.portfolio-page__grid-item:nth-child(15){animation-delay:.75s}.portfolio-page__grid-item:nth-child(16){animation-delay:.8s}.portfolio-page__grid-item:nth-child(17){animation-delay:.85s}.portfolio-page__grid-item:nth-child(18){animation-delay:.9s}.portfolio-page__grid-item:nth-child(19){animation-delay:.95s}.portfolio-page__grid-item:nth-child(20){animation-delay:1s}.portfolio-page__grid-thumb{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .4s ease}.portfolio-page__grid-info{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(transparent,#000000b3);display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .15s ease}.portfolio-page__grid-title{font-size:14px;font-weight:600;color:#fff}.portfolio-page__grid-category{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.portfolio-page__product-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0f}.portfolio-page__product-noimg svg{width:40px;height:40px;color:#fff3}.portfolio-page__product-badges{position:absolute;top:8px;left:8px;display:flex;gap:4px;z-index:2}.portfolio-page__product-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.4}.portfolio-page__product-badge--sale{background:var(--theme-accent-badge, rgba(0, 217, 165, .9));color:var(--theme-global-button-text, #fff)}.portfolio-page__product-badge--sold-out{background:#ff4757d9;color:#fff}.portfolio-page__product-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 35%,rgba(0,0,0,.2) 55%,transparent 75%);opacity:.85;transition:opacity .4s ease;z-index:1}.portfolio-page__product-info{position:absolute;bottom:0;left:0;right:60%;padding:16px 16px 12px;z-index:3;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.portfolio-page__product-card:hover .portfolio-page__product-info,.portfolio-page__product-card--hovered .portfolio-page__product-info{opacity:1;transform:translateY(0);pointer-events:auto}.portfolio-page__product-category{display:block;font-size:11px;font-weight:600;color:var(--theme-accent-tag, var(--theme-accent-active, #e94560));text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.portfolio-page__product-name{display:block;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;color:var(--theme-global-heading, var(--theme-global-text, #fff));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;line-height:1.3}.portfolio-page__product-price{display:flex;align-items:baseline;gap:4px;font-size:14px;font-weight:600;color:var(--theme-global-text, #fff)}.portfolio-page__product-price--from{font-size:11px;color:var(--theme-text-secondary, rgba(255, 255, 255, .6))}.portfolio-page__product-price--original{text-decoration:line-through;color:var(--theme-text-secondary, rgba(255, 255, 255, .5));font-size:12px;font-weight:400}.portfolio-page__size-btn{padding:4px 8px;min-width:48px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:11px;font-weight:500;color:#fffc;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center}.portfolio-page__size-btn:hover:not(:disabled){background:#fff3;border-color:#fff6;color:#fff}.portfolio-page__size-btn--selected{background:var(--theme-global-cta, #e94560);border-color:var(--theme-global-cta, #e94560);color:var(--theme-global-cta-text, #ffffff)}.portfolio-page__size-btn--unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.portfolio-page__product-overlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);z-index:2;pointer-events:none;opacity:0;transition:opacity .3s ease}.portfolio-page__product-card:hover .portfolio-page__product-overlay,.portfolio-page__product-card--hovered .portfolio-page__product-overlay{opacity:1}.portfolio-page__card-actions-stack{position:absolute;bottom:12px;right:12px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:6px;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;background:#00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;padding:6px}.portfolio-page__card-actions-stack .portfolio-page__size-btn{width:100%;min-width:56px;text-align:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:500;padding:5px 12px;border-radius:8px;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;transition:background .2s,border-color .2s}.portfolio-page__card-actions-stack .portfolio-page__size-btn:hover:not(:disabled){background:#ffffff40;border-color:#fff6}.portfolio-page__card-actions-stack .portfolio-page__size-btn--selected{background:var(--theme-global-cta, #e94560);border-color:var(--theme-global-cta, #e94560);color:var(--theme-global-cta-text, #fff)}.portfolio-page__card-actions-stack .portfolio-page__size-btn--unavailable{opacity:.35;cursor:not-allowed;text-decoration:line-through}.portfolio-page__product-card:hover .portfolio-page__card-actions-stack,.portfolio-page__product-card--hovered .portfolio-page__card-actions-stack{opacity:1;transform:translateY(0);pointer-events:auto}.portfolio-page__card-qty-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffffb3;cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease}.portfolio-page__card-qty-btn svg{width:14px;height:14px}.portfolio-page__card-qty-btn:hover{color:#fff;background:#ffffff1a}.portfolio-page__card-qty-value{font-size:16px;font-weight:700;color:#fff;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:1px}.portfolio-page__card-add-btn{width:100%;min-width:56px;display:flex;align-items:center;justify-content:center;padding:5px 12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:background .2s,border-color .2s}.portfolio-page__card-add-btn svg{width:16px;height:16px}.portfolio-page__card-add-btn:hover{background:#ffffff40;border-color:#fff6}.portfolio-page__card-add-btn--added{background:#00d9a5;border-color:#00d9a5;color:#fff}.portfolio-page__card-add-btn--disabled{opacity:.35;pointer-events:none}.portfolio-page__card-edit-btn{position:absolute;top:8px;right:8px;z-index:6;width:32px;height:32px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background .2s ease}.portfolio-page__card-edit-btn svg{width:14px;height:14px}.portfolio-page__card-edit-btn:hover{background:#000c}.portfolio-page__product-card:hover .portfolio-page__card-edit-btn,.portfolio-page__product-card--hovered .portfolio-page__card-edit-btn{opacity:1}.portfolio-page__card-inline-edit{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:12px;background:#000000bf;border-radius:inherit}.portfolio-page__card-inline-name{width:100%;padding:4px 8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:4px;color:#fff;font-size:12px;font-weight:500;font-family:inherit;outline:none}.portfolio-page__card-inline-name:focus{border-color:#e94560}.portfolio-page__card-inline-price-row{display:flex;align-items:center;gap:4px;color:#fff9;font-size:12px}.portfolio-page__card-inline-price{flex:1;padding:4px 8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:4px;color:#fff;font-size:12px;font-family:inherit;outline:none}.portfolio-page__card-inline-price:focus{border-color:#e94560}.portfolio-page__card-inline-price::-webkit-inner-spin-button,.portfolio-page__card-inline-price::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.portfolio-page__card-inline-btns{display:flex;gap:4px;justify-content:flex-end}.portfolio-page__card-inline-save,.portfolio-page__card-inline-cancel{width:30px;height:30px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.portfolio-page__card-inline-save svg,.portfolio-page__card-inline-cancel svg{width:16px;height:16px}.portfolio-page__card-inline-save{background:#00d9a5;color:#fff}.portfolio-page__card-inline-save:hover{background:#00b086}.portfolio-page__card-inline-save:disabled{opacity:.5;cursor:wait}.portfolio-page__card-inline-cancel{background:#ffffff26;color:#fff}.portfolio-page__card-inline-cancel:hover{background:#ffffff40}.portfolio-page__product-backdrop{position:fixed;inset:0;z-index:200;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:popoverBackdropIn .3s ease forwards}.portfolio-page__product-card{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;background:#ffffff0d;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,opacity .3s ease;break-inside:avoid}.portfolio-page__product-card:hover{transform:scale(1.02)}.portfolio-page__product-card:hover .portfolio-page__product-card-image{transform:scale(1.05)}.portfolio-page__product-card--expanded{display:none}.portfolio-page__product-card--sold-out .portfolio-page__product-card-image{filter:grayscale(.5)}.portfolio-page__product-card--sold-out:hover .portfolio-page__product-card-image{filter:grayscale(.3)}.portfolio-page__product-card--sale .portfolio-page__product-price .portfolio-page__product-price--original+*{color:#e74c3c}.portfolio-page__product-card-image{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .6s cubic-bezier(.22,1,.36,1),background-position .4s ease}.portfolio-page__carousel-item .portfolio-page__product-card-image,.portfolio-page__carousel-item .portfolio-page__product-card:hover .portfolio-page__product-card-image,.portfolio-page__carousel-item .portfolio-page__product-card--hovered .portfolio-page__product-card-image{background-position:center}.portfolio-page__product-header{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--theme-global-panel, rgba(255, 255, 255, .08));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));transition:opacity .3s ease}.portfolio-page__product-header .portfolio-page__product-name{margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.portfolio-page__product-header .portfolio-page__product-price{flex-shrink:0}.portfolio-page__carousel-item .portfolio-page__product-header{display:none}.portfolio-page__shop{position:absolute;inset:0;padding-top:0;padding-bottom:0;overflow-y:auto;overflow-x:hidden;z-index:1}.portfolio-page__shop--grid-snap{scroll-snap-type:y mandatory;scroll-behavior:smooth}.portfolio-page__shop-featured{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;padding:100px 24px 60px;min-height:60vh;overflow:hidden}.portfolio-page__shop-featured--text-only{min-height:auto;padding:24px 24px 16px}.portfolio-page__shop-featured--carousel-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;overflow:visible}.portfolio-page__shop-featured--carousel-layout .portfolio-page__shop-featured-items{z-index:2}.portfolio-page__shop-featured--carousel-layout .portfolio-page__carousel-arrows-bottom{display:none;align-items:center;justify-content:center;gap:24px;margin-top:16px;z-index:10;position:absolute;bottom:14%;gap:347%}.portfolio-page__shop-featured--carousel-layout .portfolio-page__carousel-arrows-bottom .portfolio-page__carousel-arrow{width:44px;height:44px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));border-radius:12px;background:var(--theme-global-panel, rgba(10, 10, 20, .6));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--theme-global-text, rgba(255, 255, 255, .7));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .15s}.portfolio-page__shop-featured--carousel-layout .portfolio-page__carousel-arrows-bottom .portfolio-page__carousel-arrow svg{width:22px;height:22px}.portfolio-page__shop-featured--carousel-layout .portfolio-page__carousel-arrows-bottom .portfolio-page__carousel-arrow:hover{background:var(--theme-global-panel, rgba(10, 10, 20, .85));color:#fff;transform:scale(1.08)}.portfolio-page__shop-featured--stacked .portfolio-page__carousel-item{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}.portfolio-page__shop-featured--single-hero{min-height:40vh}.portfolio-page__shop-featured--single-hero .portfolio-page__carousel-track{display:flex;align-items:center;justify-content:center}.portfolio-page__shop-featured--single-hero .portfolio-page__carousel-item{position:relative;width:100%;max-width:480px;aspect-ratio:3/4}.portfolio-page__shop-featured--video-banner{min-height:50vh}.portfolio-page__featured-text-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.portfolio-page__featured-text{font-size:clamp(80px,14vw,320px);font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1}.portfolio-page__featured-text--solid{color:var(--theme-global-accent, #1a1a2e);-webkit-text-stroke:0}.portfolio-page__featured-text--outlined{color:transparent;-webkit-text-stroke:2px var(--theme-accent-active, #e94560)}.portfolio-page__shop-featured-items{grid-row:1;grid-column:1;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;touch-action:pan-y;position:relative}.portfolio-page__shop-featured-items--transform{gap:12px;position:relative}.portfolio-page__shop-featured-items--portfolio{min-height:50vh}.portfolio-page__shop-featured-items--portfolio .portfolio-page__carousel-track{width:280px;aspect-ratio:3/4}.portfolio-page__shop-featured-items--portfolio .portfolio-page__carousel-item{width:280px}.portfolio-page__shop-featured-items--portfolio .portfolio-page__carousel-item .portfolio-page__art-card{width:100%;height:100%;cursor:pointer;overflow:hidden;border-radius:8px}.portfolio-page__shop-featured-items--portfolio .portfolio-page__carousel-item .portfolio-page__art-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.portfolio-page__shop-featured-items--portfolio .portfolio-page__carousel-item .portfolio-page__art-card:hover img{transform:scale(1.05)}@media(max-width:768px){.portfolio-page__shop-featured-items--portfolio .portfolio-page__carousel-track,.portfolio-page__shop-featured-items--portfolio .portfolio-page__carousel-item{width:220px}}@media(max-width:576px){.portfolio-page__shop-featured-items--portfolio{min-height:40vh}.portfolio-page__shop-featured-items--portfolio .portfolio-page__carousel-track,.portfolio-page__shop-featured-items--portfolio .portfolio-page__carousel-item{width:180px}}.portfolio-page__carousel-track{position:relative;width:260px;aspect-ratio:3/4}.portfolio-page__carousel-item{position:absolute;top:0;left:0;width:260px;aspect-ratio:3/4;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .5s ease;will-change:transform,opacity}.portfolio-page__carousel-item .portfolio-page__product-card{width:100%;height:100%;aspect-ratio:3/4;box-shadow:0 12px 40px #0006;opacity:1;animation:none}.portfolio-page__carousel-item--hero .portfolio-page__product-card{box-shadow:0 20px 56px #00000080,0 0 20px 2px var(--theme-global-accent, #6366f1),0 0 40px 4px #6366f14d;animation:heroGlowPulse 4s ease-in-out .3s infinite}.portfolio-page__carousel-item--hero .portfolio-page__product-card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:3px solid transparent;background:conic-gradient(from var(--glow-angle, 0deg),var(--theme-global-accent, #6366f1),transparent 30%,transparent 70%,var(--theme-global-accent, #6366f1)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:heroRimGlow 4s linear infinite;z-index:5;pointer-events:none}@media(max-width:768px){.portfolio-page__carousel-item{width:200px}}@media(max-width:576px){.portfolio-page__carousel-item{width:180px}}.portfolio-page__carousel-edge-fade{position:absolute;top:0;bottom:0;width:25%;z-index:5;pointer-events:none}.portfolio-page__carousel-edge-fade--left{left:-2%;background:linear-gradient(to right,var(--theme-global-bg, #1a1a2e) 20%,rgba(0,0,0,0) 100%)}.portfolio-page__carousel-edge-fade--right{right:-2%;background:linear-gradient(to left,var(--theme-global-bg, #1a1a2e) 20%,rgba(0,0,0,0) 100%)}@media(max-width:768px){.portfolio-page__carousel-track{width:200px}}@media(max-width:576px){.portfolio-page__carousel-track{width:180px}}.portfolio-page__featured-gear{position:absolute;top:16px;right:16px;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#ffffffb3;cursor:pointer;transition:all .15s ease}.portfolio-page__featured-gear svg{width:18px;height:18px}.portfolio-page__featured-gear:hover{background:#fff3;color:#fff}.portfolio-page__featured-editor{position:absolute;top:16px;right:64px;z-index:10;width:260px;padding:16px;background:var(--theme-global-panel, rgba(30, 30, 45, .95));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 12px 40px #0006;animation:popoverSlideInUp .2s ease}.portfolio-page__featured-editor-field{margin-bottom:12px}.portfolio-page__featured-editor-field--toggle{display:flex;align-items:center;justify-content:space-between}.portfolio-page__featured-editor-field label{display:block;font-size:11px;font-weight:500;color:var(--theme-global-text, rgba(255, 255, 255, .7));margin-bottom:4px}.portfolio-page__featured-editor-field input[type=text],.portfolio-page__featured-editor-field select{width:100%;padding:4px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--theme-global-text, #fff);font-family:inherit;font-size:12px}.portfolio-page__featured-editor-field input[type=text]:focus,.portfolio-page__featured-editor-field select:focus{outline:none;border-color:var(--theme-accent-active, #e94560)}.portfolio-page__featured-editor-field input[type=text] option,.portfolio-page__featured-editor-field select option{background:var(--theme-global-panel, #1a1a2e);color:var(--theme-global-text, #fff)}.portfolio-page__featured-editor-field input[type=range]{width:100%;accent-color:var(--theme-accent-active, #e94560)}.portfolio-page__featured-toggle{width:40px;height:22px;border-radius:11px;border:none;background:#ffffff26;cursor:pointer;position:relative;transition:background .2s ease;flex-shrink:0}.portfolio-page__featured-toggle--on{background:var(--theme-accent-active, #e94560)}.portfolio-page__featured-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.portfolio-page__featured-toggle--on .portfolio-page__featured-toggle-knob{transform:translate(18px)}.portfolio-page__featured-editor-save{width:100%;padding:4px 12px;border:none;border-radius:8px;background:var(--theme-global-button, #e94560);color:var(--theme-global-button-text, #fff);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:filter .2s}.portfolio-page__featured-editor-save:hover{filter:brightness(1.1)}.portfolio-page__shop-categories{max-width:1200px;margin:0 auto;padding:0 24px 16px}.portfolio-page__shop-section{display:flex;gap:24px;padding:32px 0;border-top:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.portfolio-page__shop-section-label{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:12px;width:56px;position:relative;background:var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.portfolio-page__shop-section-label span{position:relative;z-index:1;writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(18px,2.5vw,36px);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-tab-trigger-text, var(--theme-dropdown-text, var(--theme-global-button, #fff)));opacity:.5;white-space:nowrap}.portfolio-page__shop-section-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.portfolio-page__shop-section-grid .portfolio-page__product-card{aspect-ratio:3/4}.portfolio-page__shop-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.portfolio-page__shop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh;text-align:center;color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .7)))}.portfolio-page__shop-empty svg{width:64px;height:64px;opacity:.35;margin-bottom:8px}.portfolio-page__shop-empty h3{font-size:16px;font-weight:600;margin:0;opacity:.7}.portfolio-page__shop-empty p{font-size:12px;max-width:320px;line-height:1.6;opacity:.5;margin:0}.portfolio-page__tab-selector{position:fixed;bottom:24px;right:24px;left:auto;transform:none;z-index:100;animation:popoverSlideInUp .5s ease .2s both}.portfolio-page__tab-trigger{display:flex;align-items:center;gap:8px;padding:8px 24px;background:var(--theme-tab-trigger-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4))));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .15));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;color:var(--theme-global-text, rgba(255, 255, 255, .85));font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease;box-shadow:0 4px 20px #0003}.portfolio-page__tab-trigger svg{width:14px;height:14px;transition:transform .2s ease}.portfolio-page__tab-trigger:hover{background:var(--theme-dropdown-bg, rgba(65, 65, 85, .6))}.portfolio-page__tab-trigger--open svg{transform:rotate(180deg)}.portfolio-page__tab-backdrop{position:fixed;inset:0;z-index:99;animation:popoverBackdropIn .15s ease}.portfolio-page__tab-backdrop--closing{opacity:0;transition:opacity .2s ease}.portfolio-page__tab-dropdown{position:fixed;bottom:74px;right:24px;left:auto;transform:none;z-index:9999;min-width:180px;max-height:320px;overflow-y:auto;padding:8px;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(30, 30, 45, .95)));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:8px;box-shadow:0 12px 40px #0006;animation:popoverSlideInUpCentered .25s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__tab-dropdown--closing{animation:popoverSlideOutDownCentered .2s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__tab-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 16px;background:transparent;border:none;border-radius:4px;color:var(--theme-global-text, rgba(255, 255, 255, .7));font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease;text-align:left}.portfolio-page__tab-option svg{width:16px;height:16px;color:var(--theme-accent-active, #e94560)}.portfolio-page__tab-option:hover{background:#ffffff1a}.portfolio-page__tab-option--active{color:var(--theme-global-text, #fff);font-weight:600}.portfolio-page__commission-cta{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;scroll-snap-align:start;text-align:center;padding:32px 24px 24px;margin:0 auto;max-width:640px;gap:12px}@media(max-width:768px){.portfolio-page__commission-cta{padding:24px 16px 16px}}@media(max-width:576px){.portfolio-page__commission-cta{padding:16px 12px 12px}}.portfolio-page__commission-cta-heading{font-family:var(--theme-font-heading, "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:var(--theme-global-heading, var(--theme-global-text, #fff));letter-spacing:-.02em;line-height:1.2}@media(max-width:768px){.portfolio-page__commission-cta-heading{font-size:clamp(1.25rem,4vw,2rem)}}.portfolio-page__commission-cta-text{font-size:14px;color:var(--theme-text-secondary, var(--theme-global-body-text, rgba(255, 255, 255, .7)));line-height:1.6;max-width:480px}@media(max-width:576px){.portfolio-page__commission-cta-text{font-size:12px}}.portfolio-page__commission-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:600;color:var(--theme-global-button-text, var(--theme-btn-text, #fff));background:var(--theme-global-button, var(--theme-btn-primary, var(--theme-accent-active, #e94560)));border:none;border-radius:12px;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.portfolio-page__commission-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d;filter:brightness(1.1)}.portfolio-page__commission-cta-btn:active{transform:translateY(0)}@media(max-width:576px){.portfolio-page__commission-cta-btn{padding:12px 24px;font-size:12px}}.portfolio-page__commission-slots{font-size:12px;color:var(--theme-global-accent, var(--theme-accent-active, #e94560));font-weight:600;letter-spacing:.04em;text-transform:uppercase}.portfolio-page__commission-cta--paused .portfolio-page__commission-cta-heading{color:var(--theme-text-secondary, var(--theme-global-body-text, rgba(255, 255, 255, .5)))}.portfolio-page__footer{position:relative;z-index:50;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;background:transparent;font-size:11px;color:var(--theme-global-text, rgba(255, 255, 255, .3));opacity:.6;transition:opacity .2s}.portfolio-page__footer:hover{opacity:1}.portfolio-page__footer a{color:var(--theme-global-text, rgba(255, 255, 255, .5));text-decoration:none;transition:color .2s}.portfolio-page__footer a:hover{color:var(--theme-global-accent, rgba(255, 255, 255, .9))}.portfolio-page__footer-copy{font-weight:500}.portfolio-page__footer-links{display:flex;align-items:center;gap:4px}.portfolio-page__footer-sep{opacity:.4}.portfolio-page__footer--overlay{position:fixed;bottom:0;left:0;right:0}.portfolio-page--light .portfolio-page__grid-item:hover{border-color:#0003}.portfolio-page--light .portfolio-page__product-noimg{background:#0000000d}.portfolio-page--light .portfolio-page__product-noimg svg{color:#0003}.portfolio-page--light .portfolio-page__nav-btn:hover{background:#00000014}.portfolio-page--light .portfolio-page__nav-btn--active{background:#0000001a}.portfolio-page--light .portfolio-page__nav-btn--active:hover{background:#00000026}.portfolio-page--light .portfolio-page__featured-text--solid{color:var(--theme-global-accent, #1a1a2e)}.portfolio-page--light .portfolio-page__featured-text--outlined{-webkit-text-stroke-color:var(--global-accent, #e94560)}.portfolio-page--light .portfolio-page__shop-section-label span{color:var(--theme-global-text, rgba(0, 0, 0, .5))}@media(max-width:768px){.portfolio-page__sidebar{position:fixed;top:auto!important;bottom:12px;right:50%;transform:translate(50%)!important;flex-direction:row;align-items:center;border-radius:9999px;padding:4px 8px;gap:2px}.portfolio-page__sidebar-icons{flex-direction:row;gap:4px}.portfolio-page__cart-wrapper--sidebar{position:relative;bottom:auto;top:auto;left:auto;transform:none;opacity:1;animation:none;order:2;display:flex;align-items:center}.portfolio-page__cart-wrapper--below{bottom:auto!important;top:auto!important;animation:none!important}.portfolio-page__cart-fab{display:flex;width:40px;height:40px;border-radius:50%;padding:0;box-shadow:none;background:transparent;color:var(--theme-sidebar-icon, var(--theme-btn-secondary, var(--theme-global-button, #fff)))}.portfolio-page__cart-fab svg{width:18px;height:18px}.portfolio-page__cart-fab:hover{background:#ffffff1f;filter:none;transform:none}.portfolio-page__cart-fab--has-items{width:40px;height:40px}.portfolio-page__cart-badge{top:2px;right:0}.portfolio-page__nav-btn{width:40px;height:40px}.portfolio-page__nav-btn svg{width:18px;height:18px}.portfolio-page__sidebar-icons>.portfolio-page__nav-btn:first-child,.portfolio-page__sidebar-icons>.portfolio-page__nav-btn:nth-child(2){display:none}.portfolio-page__sidebar-logo{position:relative;inset:auto;transform:none;order:-1;padding:0;margin:0 2px;border-radius:50%;animation:none;opacity:1;flex-shrink:0}.portfolio-page__sidebar-logo:before{display:none}.portfolio-page__sidebar-logo--above{top:auto;bottom:auto;animation:none}.portfolio-page__sidebar-logo-info{display:none}.portfolio-page__sidebar-logo-img{max-width:none;max-height:none;width:32px;height:32px;border-radius:50%;object-fit:cover;aspect-ratio:1}.portfolio-page__sidebar-logo-img--circle{width:32px!important;height:32px!important}.portfolio-page__sidebar-logo-img--flipped{transform:none}.portfolio-page__popover--quote{right:22%;transform:translate(50%);top:auto;bottom:140px;z-index:300;display:flex;flex-direction:column;overflow:hidden;animation:popoverSlideInUp .35s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__popover--quote.portfolio-page__popover--closing{animation:popoverSlideOutDown .3s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__popover--quote.portfolio-page__popover--anchored,.portfolio-page__popover--quote.portfolio-page__popover--anchored-up{width:calc(100vw - 24px);max-width:380px}.portfolio-page__popover--quote.portfolio-page__popover--anchored{animation:popoverSlideInDown .35s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__popover--quote.portfolio-page__popover--anchored.portfolio-page__popover--closing{animation:popoverSlideOutUp .3s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__popover--quote.portfolio-page__popover--from-top{position:fixed;right:12px;top:64px;bottom:auto;transform:none}.portfolio-page__popover--quote.portfolio-page__popover--from-top.portfolio-page__popover--closing{animation:popoverSlideOutUp .3s cubic-bezier(.22,1,.36,1) forwards}.portfolio-page__version-nav{left:12px;gap:8px}.portfolio-page__grid{grid-template-columns:repeat(2,1fr);gap:3px;padding-bottom:24px}.portfolio-page__tab-selector{right:12px;animation:popoverSlideInRight .5s ease .2s both}.portfolio-page__tab-dropdown{right:12px}.portfolio-page__shop{padding-right:0}.portfolio-page__shop-featured{padding:60px 12px 24px;min-height:45vh}.portfolio-page__shop-featured-items{gap:4px}.portfolio-page__shop-categories{padding:0 12px}.portfolio-page__shop-section{flex-direction:column;gap:12px;padding:24px 0}.portfolio-page__shop-section-label{width:auto;padding-top:0}.portfolio-page__shop-section-label:before{width:48px;height:48px;top:0}.portfolio-page__shop-section-label span{writing-mode:horizontal-tb;transform:none;font-size:24px}.portfolio-page__shop-section-grid{grid-template-columns:repeat(2,1fr);gap:12px}.portfolio-page__footer{display:none}}@media(max-width:576px){.portfolio-page__grid{grid-template-columns:repeat(2,1fr);gap:2px;padding:0 0 24px}.portfolio-page__nav-btn{width:38px;height:38px}.portfolio-page__nav-btn svg{width:18px;height:18px}.portfolio-page__cart-fab{display:flex;width:38px;height:38px}.portfolio-page__cart-fab--has-items{width:38px;height:38px}.portfolio-page__cart-fab svg{width:18px;height:18px}.portfolio-page__sidebar{padding:4px;gap:1px}.portfolio-page__shop{padding-right:0}.portfolio-page__shop-featured{padding:24px 8px 16px;min-height:50vh}.portfolio-page__shop-featured-items{gap:4px}.portfolio-page__shop-section-grid{column-count:2;column-gap:8px}.portfolio-page__shop-section-grid .portfolio-page__product-card{margin-bottom:8px}.portfolio-page__footer{flex-direction:column;gap:4px;text-align:center;padding:8px 12px}.portfolio-page__featured-text{font-size:clamp(48px,12vw,120px)}.portfolio-page__featured-editor{right:8px;top:auto;bottom:16px;width:240px}.portfolio-page__version-nav{display:none}.portfolio-page__tab-selector{inset:3% 3% auto auto;transform:none;animation:popoverSlideInRight .5s ease .2s both}.portfolio-page__tab-dropdown{inset:58px 12px auto auto;transform:none}.portfolio-page__sidebar-logo-img{width:30px;height:30px}.portfolio-page__sidebar-logo-img--circle{width:30px!important;height:30px!important}.portfolio-page__sidebar-logo-img--flipped{transform:none}}.portfolio-page--topbar .portfolio-page__content{padding-top:80px}.portfolio-page__topbar{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:200;padding:8px 16px;background:var(--theme-global-panel, rgba(25, 25, 35, .6));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:50px;box-shadow:0 8px 32px #0003;transition:all .3s ease;width:auto;max-width:calc(100% - 40px);display:flex;align-items:center;gap:16px}.portfolio-page__topbar-logo{position:relative;cursor:pointer;display:flex;align-items:center;margin-right:12px;transition:transform .3s ease}.portfolio-page__topbar-logo:hover{transform:scale(1.02)}.portfolio-page__topbar-logo img{height:28px;width:auto;object-fit:contain}.portfolio-page__topbar-brand{font-family:var(--theme-font-heading, "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:24px;font-weight:700;color:var(--theme-global-heading, #fff);letter-spacing:-.5px}.portfolio-page__topbar-nav{display:flex;gap:16px}.portfolio-page__topbar-nav button{background:none;border:none;color:var(--theme-dropdown-text, var(--theme-global-button, #fff));font-family:var(--theme-font-body, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:14px;font-weight:500;cursor:pointer;padding:4px 0;position:relative;transition:color .2s;text-decoration:none}.portfolio-page__topbar-nav button:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--theme-global-accent, var(--theme-global-button, #e94560));border-radius:1px;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.portfolio-page__topbar-nav button:hover{color:var(--theme-btn-upload, var(--theme-global-button, #6366f1))}.portfolio-page__topbar-nav button:hover:after{transform:scaleX(1);transform-origin:left}.portfolio-page__topbar-nav button.portfolio-page__topbar-link--active{color:var(--theme-global-accent, var(--theme-global-button, #e94560))}.portfolio-page__topbar-nav button.portfolio-page__topbar-link--active:after{transform:scaleX(1);transform-origin:left}.portfolio-page__topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.portfolio-page__topbar-actions button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--theme-dropdown-text, var(--theme-global-button, #fff));cursor:pointer;border-radius:8px;transition:all .2s}.portfolio-page__topbar-actions button svg{width:20px;height:20px}.portfolio-page__topbar-actions button:hover{color:var(--theme-global-heading, #fff);background:#ffffff1a}.portfolio-page__topbar-cart{position:relative}.portfolio-page__topbar-cart--has-items{color:var(--theme-global-heading, #fff)}.portfolio-page__topbar-cart-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--theme-global-accent, var(--theme-global-button, #e94560));color:#fff;font-size:10px;font-weight:700;border-radius:8px;animation:cartBadgePop .3s ease}@keyframes cartBadgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media(max-width:768px){.portfolio-page__topbar{top:12px;padding:8px 12px;gap:12px}.portfolio-page__topbar-nav{gap:12px}.portfolio-page__topbar-nav button{font-size:12px}}@media(max-width:576px){.portfolio-page__topbar{top:8px;padding:4px 12px;border-radius:40px}.portfolio-page__topbar-logo{margin-right:4px}.portfolio-page__topbar-nav{gap:8px}.portfolio-page__topbar-nav button{font-size:11px}.portfolio-page__topbar-actions button{width:32px;height:32px}.portfolio-page__popover--from-top,.portfolio-page__popover--anchored,.portfolio-page__popover--anchored-up{width:calc(100vw - 24px);max-width:380px}.portfolio-page__popover--from-top{top:56px!important;right:8px!important}}.portfolio-page__shop-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.portfolio-page__filter-pills{display:flex;gap:6px;flex-wrap:wrap}.portfolio-page__filter-pill{padding:6px 16px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));border-radius:20px;background:transparent;color:var(--theme-global-button-text, rgba(255, 255, 255, .5));font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.portfolio-page__filter-pill:hover{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .3));color:var(--theme-global-button-text, #fff)}.portfolio-page__filter-pill--active{background:var(--theme-global-accent, #1a1a2e);border-color:var(--theme-global-accent, #1a1a2e);color:var(--theme-global-button-text, #fff)}.portfolio-page__filter-right{display:flex;align-items:center;gap:12px}.portfolio-page__sort-select{min-width:160px}.portfolio-page__sort-select .custom-select__trigger{padding:6px 12px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));border-radius:8px;background:var(--theme-global-panel, rgba(10, 10, 20, .5));color:var(--theme-dropdown-text, var(--theme-global-button, #fff));font-size:11px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.portfolio-page__sort-select .custom-select__trigger:hover{border-color:var(--theme-global-accent, rgba(255, 255, 255, .25))}.portfolio-page__sort-select .custom-select__trigger:focus{border-color:var(--theme-global-accent, #1a1a2e);box-shadow:0 0 0 3px rgba(var(--theme-global-accent, #1a1a2e),.1)}.portfolio-page__sort-select .custom-select__arrow svg{stroke:var(--theme-global-button-text, rgba(255, 255, 255, .5))}.portfolio-page__sort-select .custom-select__dropdown{background:var(--theme-global-panel, rgba(10, 10, 20, .95));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));box-shadow:0 8px 24px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portfolio-page__sort-select .custom-select__option{color:var(--theme-global-text, #fff);font-size:11px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.portfolio-page__sort-select .custom-select__option:hover{background:var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.portfolio-page__sort-select .custom-select__option--selected{color:var(--theme-global-accent, #1a1a2e);background:#ffffff0d}.portfolio-page__sort-select .custom-select__check{color:var(--theme-global-accent, #1a1a2e)}.portfolio-page__showing-count{font-size:11px;color:var(--theme-global-button-text, rgba(255, 255, 255, .35));white-space:nowrap}.portfolio-page__view-toggle{display:flex;border:1px solid var(--theme-btn-nav-border, var(--theme-global-panel-border, rgba(255, 255, 255, .12)));border-radius:8px;overflow:hidden}.portfolio-page__view-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--theme-global-panel-border, rgba(255, 255, 255, .08));border:none;color:var(--theme-global-button-text, rgba(255, 255, 255, .4));cursor:pointer;transition:background .15s,color .15s}.portfolio-page__view-toggle-btn svg{width:16px;height:16px}.portfolio-page__view-toggle-btn:hover{color:var(--theme-global-button-text, #fff)}.portfolio-page__view-toggle-btn--active{background:var(--theme-global-accent, #1a1a2e);color:var(--theme-global-button-text, #fff)}.portfolio-page__view-toggle-btn--active:hover{background:var(--theme-global-accent, #1a1a2e)}.portfolio-page__view-toggle-btn+.portfolio-page__view-toggle-btn{border-left:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.portfolio-page__shop-grid-section{scroll-snap-align:start;min-height:100%;width:100%;display:flex;flex-direction:column}.portfolio-page__shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:0 24px 32px;max-width:1200px;margin:0 auto}.portfolio-page__shop-grid .portfolio-page__product-card{aspect-ratio:3/4}.portfolio-page__shop-section-count{font-size:11px;color:var(--theme-global-button-text, rgba(255, 255, 255, .3));margin-left:0;margin-top:4px}.portfolio-page__shop-section-expand{display:block;margin:12px auto 0;padding:8px 24px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));border-radius:20px;background:transparent;color:var(--theme-global-button-text, rgba(255, 255, 255, .6));font-size:11px;cursor:pointer;transition:all .15s}.portfolio-page__shop-section-expand:hover{border-color:var(--theme-global-accent, #1a1a2e);color:var(--theme-global-button-text, #fff)}.portfolio-page__carousel-arrow{flex-shrink:0;width:40px;height:40px;border:none;border-radius:50%;background:var(--theme-global-panel, rgba(10, 10, 20, .6));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--theme-global-text, rgba(255, 255, 255, .7));cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.portfolio-page__carousel-arrow svg{width:20px;height:20px}.portfolio-page__carousel-arrow:hover{background:var(--theme-global-panel, rgba(10, 10, 20, .8));color:#fff}@media(max-width:768px){.portfolio-page__shop-filters{flex-direction:column;align-items:center;gap:8px;padding:8px 12px}.portfolio-page__filter-pills{justify-content:center}.portfolio-page__filter-right{width:100%;justify-content:center;gap:8px;flex-wrap:wrap}.portfolio-page__showing-count{width:100%;text-align:center}.portfolio-page__shop-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:0 12px 24px}}@media(max-width:576px){.portfolio-page__filter-pills{gap:4px}.portfolio-page__filter-pill{padding:5px 12px;font-size:11px}.portfolio-page__shop-grid{grid-template-columns:repeat(2,1fr);padding:0 8px 16px}}.portfolio-page__gallery-carousel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:32px 24px;gap:16px}@media(max-width:768px){.portfolio-page__gallery-carousel{padding:24px 12px;min-height:60vh}}@media(max-width:576px){.portfolio-page__gallery-carousel{padding:16px 8px;min-height:50vh}}.portfolio-page__gallery-carousel-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:800px}@media(max-width:576px){.portfolio-page__gallery-carousel-stage{gap:8px}}.portfolio-page__gallery-carousel-arrow{flex-shrink:0;width:48px;height:48px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .15));border-radius:50%;background:var(--theme-global-panel, rgba(10, 10, 20, .5));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--theme-global-text, rgba(255, 255, 255, .7));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .15s;z-index:2}.portfolio-page__gallery-carousel-arrow svg{width:22px;height:22px}.portfolio-page__gallery-carousel-arrow:hover{background:var(--theme-global-panel, rgba(10, 10, 20, .8));color:#fff;transform:scale(1.05)}.portfolio-page__gallery-carousel-arrow:active{transform:scale(.97)}@media(max-width:576px){.portfolio-page__gallery-carousel-arrow{width:36px;height:36px}.portfolio-page__gallery-carousel-arrow svg{width:18px;height:18px}}.portfolio-page__gallery-carousel-image-wrap{position:relative;flex:1;max-width:600px;aspect-ratio:4/5;border-radius:12px;overflow:hidden;cursor:pointer;background:#ffffff08;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.portfolio-page__gallery-carousel-image-wrap:hover .portfolio-page__gallery-carousel-expand{opacity:1}@media(max-width:576px){.portfolio-page__gallery-carousel-image-wrap{aspect-ratio:3/4;border-radius:8px}}.portfolio-page__gallery-carousel-img{width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .2s ease-out}.portfolio-page__gallery-carousel-img--fading{opacity:0}.portfolio-page__gallery-carousel-expand{position:absolute;top:8px;right:8px;width:36px;height:36px;border:none;border-radius:8px;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s}.portfolio-page__gallery-carousel-expand svg{width:18px;height:18px}.portfolio-page__gallery-carousel-expand:hover{background:#000000b3;color:#fff}.portfolio-page__gallery-carousel-info{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.portfolio-page__gallery-carousel-title{font-family:var(--theme-font-heading, "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:24px;font-weight:700;color:var(--theme-global-heading, var(--theme-global-text, #fff));margin:0;line-height:1.3}.portfolio-page__gallery-carousel-category{font-size:11px;font-weight:600;color:var(--theme-accent-tag, var(--theme-accent-active, #e94560));text-transform:uppercase;letter-spacing:1px}.portfolio-page__gallery-carousel-price{font-size:16px;font-weight:600;color:var(--theme-global-text, #fff)}.portfolio-page__gallery-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;max-width:320px}.portfolio-page__gallery-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--theme-global-panel-border, rgba(255, 255, 255, .2));cursor:pointer;transition:all .3s ease}.portfolio-page__gallery-carousel-dot:hover{background:#ffffff80;transform:scale(1.2)}.portfolio-page__gallery-carousel-dot--active{background:var(--theme-accent-active, #e94560);width:24px;border-radius:4px}.portfolio-page__immersive{position:fixed;inset:0;z-index:9999;background:#000000f2;display:flex;align-items:center;justify-content:center;animation:immersiveIn .3s ease forwards;cursor:pointer}.portfolio-page__immersive-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#ffffff14;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2}.portfolio-page__immersive-close svg{width:22px;height:22px}.portfolio-page__immersive-close:hover{background:#ffffff26;color:#fff}.portfolio-page__immersive-img{max-width:90vw;max-height:90vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:default;transition:opacity .22s ease-out}.portfolio-page__immersive-img--fading{opacity:0}.portfolio-page__immersive-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#ffffff0f;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2}.portfolio-page__immersive-arrow svg{width:22px;height:22px}.portfolio-page__immersive-arrow:hover{background:#ffffff1f;color:#fff}.portfolio-page__immersive-arrow--prev{left:24px}.portfolio-page__immersive-arrow--next{right:24px}@media(max-width:576px){.portfolio-page__immersive-arrow{width:36px;height:36px}.portfolio-page__immersive-arrow svg{width:18px;height:18px}.portfolio-page__immersive-arrow--prev{left:8px}.portfolio-page__immersive-arrow--next{right:8px}}.portfolio-page__product-card--portfolio:hover .portfolio-page__product-overlay{opacity:.7}.portfolio-page__product-expand-portal{position:fixed;inset:0;z-index:9999;pointer-events:none}.portfolio-page__product-expand-portal>*{pointer-events:auto}@keyframes immersiveIn{0%{opacity:0}to{opacity:1}}@keyframes heroGlowPulse{0%,to{box-shadow:0 20px 56px #00000080,0 0 20px 2px var(--theme-global-accent, #6366f1),0 0 40px 4px #6366f14d}50%{box-shadow:0 20px 56px #00000080,0 0 30px 4px var(--theme-global-accent, #6366f1),0 0 60px 8px #6366f166}}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes heroRimGlow{0%{--glow-angle: 0deg}to{--glow-angle: 360deg}}@keyframes linksModalScaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes linksModalScaleOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}@keyframes viewLoaderIn{0%{opacity:0}to{opacity:1}}@keyframes viewLoaderOut{0%{opacity:1}to{opacity:0}}.portfolio-page__art-card{cursor:pointer;overflow:hidden;border-radius:8px;aspect-ratio:3/4;position:relative;transition:transform .3s ease,box-shadow .3s ease}.portfolio-page__art-card:hover{transform:scale(1.02);box-shadow:0 8px 24px #00000040}.portfolio-page__art-card-img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-page__art-viewer{position:fixed;inset:0;z-index:510;background:#000000eb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;animation:artViewerFadeIn .3s ease}.portfolio-page__art-viewer--closing{animation:artViewerFadeOut .28s ease forwards}.portfolio-page__art-viewer-stage{display:flex;align-items:center;gap:16px;max-width:95vw;max-height:92vh}@media(max-width:576px){.portfolio-page__art-viewer-stage{flex-direction:column;gap:8px}}.portfolio-page__art-viewer-main{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:90vh}@media(max-width:576px){.portfolio-page__art-viewer-main{height:auto;max-height:70vh}}.portfolio-page__art-viewer-img{width:auto;height:100%;max-width:80vw;object-fit:contain;border-radius:8px;-webkit-user-select:none;user-select:none;animation:artViewerScaleIn .35s ease;transition:opacity .2s ease-out}.portfolio-page__art-viewer-img--fading{opacity:0}@media(max-width:576px){.portfolio-page__art-viewer-img{max-width:92vw;height:auto;max-height:100%}}.portfolio-page__art-viewer--closing .portfolio-page__art-viewer-img{animation:artViewerScaleOut .28s ease forwards}.portfolio-page__art-viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--theme-global-panel, rgba(255, 255, 255, .06));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:50%;color:var(--theme-global-text, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s ease;z-index:2}.portfolio-page__art-viewer-arrow svg{width:20px;height:20px}.portfolio-page__art-viewer-arrow:hover{background:var(--theme-global-accent, rgba(255, 255, 255, .14));color:var(--theme-global-text, #fff);transform:translateY(-50%) scale(1.08)}.portfolio-page__art-viewer-arrow--prev{left:12px}.portfolio-page__art-viewer-arrow--next{right:12px}.portfolio-page__art-viewer-arrow--fading{opacity:0;pointer-events:none}@media(max-width:576px){.portfolio-page__art-viewer-arrow{width:36px;height:36px}.portfolio-page__art-viewer-arrow svg{width:16px;height:16px}.portfolio-page__art-viewer-arrow--prev{left:4px}.portfolio-page__art-viewer-arrow--next{right:4px}}.portfolio-page__art-viewer-version-nav{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:10px;z-index:3;opacity:0;animation:artViewerFadeIn .4s ease .3s forwards;transition:opacity .2s ease}.portfolio-page__art-viewer-version-nav--fading{opacity:0!important}@media(max-width:576px){.portfolio-page__art-viewer-version-nav{right:12px;top:12px;gap:8px}}.portfolio-page__art-viewer-version-indicator{width:5px;height:8px;background:#bbbbbb80;border:none;border-radius:3px;cursor:pointer;padding:0;transition:all .4s cubic-bezier(.22,1,.36,1)}.portfolio-page__art-viewer-version-indicator:hover{background:#ffffff80;height:14px}.portfolio-page__art-viewer-version-indicator--active,.portfolio-page__art-viewer-version-indicator--active:hover{height:25px;background:var(--theme-accent-active, var(--theme-global-accent, #e94560))}.portfolio-page__art-viewer-thumbs{display:flex;flex-direction:column;gap:4px;max-height:85vh;overflow-y:auto;overflow-x:hidden;padding:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;flex-shrink:0}@media(max-width:576px){.portfolio-page__art-viewer-thumbs{flex-direction:row;max-height:none;max-width:92vw;overflow-x:auto;overflow-y:hidden}}.portfolio-page__art-viewer-thumb{width:64px;height:64px;border-radius:4px;overflow:hidden;border:2px solid transparent;cursor:pointer;opacity:.5;transition:all .2s ease;flex-shrink:0;background:none;padding:0}.portfolio-page__art-viewer-thumb img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-page__art-viewer-thumb:hover{opacity:.8;border-color:#ffffff4d}.portfolio-page__art-viewer-thumb--active,.portfolio-page__art-viewer-thumb--active:hover{opacity:1;border-color:var(--theme-global-accent, #e94560)}@media(max-width:576px){.portfolio-page__art-viewer-thumb{width:52px;height:52px}}.portfolio-page__art-viewer-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--theme-global-panel, rgba(255, 255, 255, .08));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:50%;color:var(--theme-global-text, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s ease}.portfolio-page__art-viewer-close svg{width:18px;height:18px}.portfolio-page__art-viewer-close:hover{background:#ffffff26;color:#fff;transform:scale(1.1)}.portfolio-page__art-viewer-info{position:absolute;bottom:16px;left:16px;max-width:320px;padding:12px 16px;background:var(--theme-global-panel, rgba(30, 30, 40, .6));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08));border-radius:8px;cursor:pointer;animation:artInfoSlideIn .4s ease .15s both;transition:opacity .25s ease,transform .25s ease;z-index:3}.portfolio-page__art-viewer-info:hover{opacity:.9}@media(max-width:576px){.portfolio-page__art-viewer-info{bottom:12px;left:50%;transform:translate(-50%);max-width:85%;text-align:center}}.portfolio-page__art-viewer-name{font-size:12px;font-weight:600;color:var(--theme-global-text, rgba(255, 255, 255, .9));margin:0;line-height:1.3}.portfolio-page__art-viewer-desc{font-size:11px;color:var(--theme-global-text, rgba(255, 255, 255, .5));opacity:.6;margin:4px 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portfolio-page__art-viewer-info-toggle{position:absolute;bottom:16px;left:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--theme-global-panel, rgba(30, 30, 40, .5));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:50%;color:var(--theme-global-text, rgba(255, 255, 255, .6));cursor:pointer;transition:all .25s ease;animation:artInfoToggleFadeIn .3s ease .1s both;z-index:3}.portfolio-page__art-viewer-info-toggle svg{width:20px;height:20px}.portfolio-page__art-viewer-info-toggle:hover{color:var(--theme-global-text, #fff);transform:scale(1.1)}@media(max-width:576px){.portfolio-page__art-viewer-info-toggle{bottom:12px;left:50%;transform:translate(-50%)}}@keyframes artViewerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes artViewerFadeOut{0%{opacity:1}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes artViewerScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes artViewerScaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes artInfoSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes artInfoToggleFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.portfolio-page__create-fab{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--theme-border, rgba(255, 255, 255, .15));background:var(--theme-panel-bg, rgba(255, 255, 255, .08));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--theme-accent, #6366f1);cursor:pointer;transition:all .2s ease}.portfolio-page__create-fab svg{width:18px;height:18px}.portfolio-page__create-fab:hover{background:var(--theme-accent, #6366f1);color:#fff;transform:scale(1.1)}.portfolio-page__create-fab:disabled{opacity:.4;cursor:not-allowed;transform:none}.portfolio-page__create-fab--mobile{width:36px;height:36px}.portfolio-page__topbar-create{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--theme-border, rgba(255, 255, 255, .15));background:var(--theme-accent, #6366f1);color:#fff;cursor:pointer;transition:all .2s ease}.portfolio-page__topbar-create svg{width:16px;height:16px}.portfolio-page__topbar-create:hover{transform:scale(1.08);box-shadow:0 4px 16px #6366f166}.portfolio-page__topbar-create:disabled{opacity:.4;cursor:not-allowed}.portfolio-page__canvas-avatar-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--theme-border, rgba(255, 255, 255, .2));background:var(--theme-panel-bg, rgba(255, 255, 255, .1));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--theme-accent, #6366f1);cursor:pointer;transition:all .25s ease;z-index:5;padding:0}.portfolio-page__canvas-avatar-icon svg{width:12px;height:12px}.portfolio-page__canvas-avatar-icon:hover{background:var(--theme-accent, #6366f1);color:#fff;transform:scale(1.15);box-shadow:0 2px 8px #6366f166}.portfolio-page__canvas-avatar-icon:disabled{opacity:.4;cursor:not-allowed;transform:none}.portfolio-page__canvas-avatar-icon--above{top:-28px;left:50%;transform:translate(-50%)}.portfolio-page__canvas-avatar-icon--above:hover{transform:translate(-50%) scale(1.15)}.portfolio-page__canvas-avatar-icon--below{bottom:-28px;left:50%;transform:translate(-50%)}.portfolio-page__canvas-avatar-icon--below:hover{transform:translate(-50%) scale(1.15)}.portfolio-page__canvas-avatar-icon--logo-block{top:-8px;right:-8px}.portfolio-page__canvas-avatar-icon--verifying{animation:canvasIconPulse 1.5s ease-in-out infinite;pointer-events:none}@keyframes canvasIconPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes drawingGlow{0%,to{box-shadow:0 0 0 3px #6366f1,0 0 16px #6366f166}50%{box-shadow:0 0 0 5px #6366f1,0 0 28px #6366f1b3}}.portfolio-page__sidebar-logo-img--drawing,.portfolio-page__logo-img--drawing,.portfolio-page__mobile-header-logo--drawing{animation:drawingGlow 2s ease-in-out infinite;border-radius:50%}.portfolio-page__topbar-logo--drawing{animation:drawingGlow 2s ease-in-out infinite;border-radius:12px}.portfolio-page__topbar-logo--drawing img{border-radius:8px}.portfolio-page__links-avatar--drawing{animation:drawingGlow 2s ease-in-out infinite}.portfolio-page__links-avatar--drawing:after{content:"";position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#6366f1;border:2px solid var(--theme-global-panel, #1c1c20)}.portfolio-page__canvas-drawer-backdrop{position:fixed;inset:0;z-index:9000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:artViewerFadeIn .2s ease forwards}@media(min-width:769px){.portfolio-page__canvas-drawer-backdrop{align-items:center;justify-content:flex-end;padding-right:24px}}.portfolio-page__canvas-drawer{width:100%;max-width:380px;max-height:80vh;display:flex;flex-direction:column;background:#0f0f1aeb;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #00000080;color:#ffffffe6;animation:canvasDrawerSlideUp .3s cubic-bezier(.4,0,.2,1) forwards;overflow:hidden}@media(min-width:769px){.portfolio-page__canvas-drawer{border-radius:20px;max-height:70vh;box-shadow:0 24px 80px #0009;animation:canvasDrawerSlideIn .25s cubic-bezier(.4,0,.2,1) forwards}}.portfolio-page__canvas-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.portfolio-page__canvas-drawer-header h3{font-size:16px;font-weight:600;margin:0;color:#fff}.portfolio-page__canvas-drawer-header button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff0f;color:#ffffff80;cursor:pointer}.portfolio-page__canvas-drawer-header button svg{width:16px;height:16px}.portfolio-page__canvas-drawer-header button:hover{background:#ffffff1f;color:#fff}.portfolio-page__canvas-drawer-tabs{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.portfolio-page__canvas-drawer-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:#ffffff73;font-size:12px;cursor:pointer;transition:all .15s ease}.portfolio-page__canvas-drawer-tab svg{flex-shrink:0}.portfolio-page__canvas-drawer-tab:hover{color:#ffffffb3;background:#ffffff0a}.portfolio-page__canvas-drawer-tab--active{background:#6366f11a;border-color:#6366f140;color:#6366f1}.portfolio-page__canvas-drawer-list{flex:1;overflow-y:auto;padding:12px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;align-content:start}.portfolio-page__canvas-drawer-list::-webkit-scrollbar{width:4px}.portfolio-page__canvas-drawer-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.portfolio-page__canvas-drawer-empty{grid-column:1/-1;text-align:center;color:#ffffff4d;font-size:13px;padding:32px 16px}.portfolio-page__canvas-drawer-item{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff05;padding:6px;cursor:pointer;transition:all .15s ease;text-align:left}.portfolio-page__canvas-drawer-item:hover{background:#ffffff0f;border-color:#ffffff1f}.portfolio-page__canvas-drawer-item--commission{flex-direction:row;align-items:center;grid-column:1/-1}.portfolio-page__canvas-drawer-thumb{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#ffffff0a}.portfolio-page__canvas-drawer-thumb img{width:100%;height:100%;object-fit:cover}.portfolio-page__canvas-drawer-placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,#ffffff05,#ffffff05 10px,#ffffff0a 10px 20px)}.portfolio-page__canvas-drawer-badge{position:absolute;top:4px;right:4px;padding:2px 6px;border-radius:4px;font-size:9px;text-transform:uppercase;font-weight:600;letter-spacing:.3px;background:#0009;color:#ffffffb3}.portfolio-page__canvas-drawer-badge--published{background:#4caf50b3;color:#fff}.portfolio-page__canvas-drawer-badge--saved{background:#2196f3b3;color:#fff}.portfolio-page__canvas-drawer-badge--archived{background:#9e9e9e99}.portfolio-page__canvas-drawer-title{font-size:11px;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-page__canvas-drawer-comm-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#6366f11a;color:#6366f1}.portfolio-page__canvas-drawer-comm-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.portfolio-page__canvas-drawer-subtitle{font-size:10px;color:#ffffff59;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-page__canvas-drawer-new{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 16px 16px;padding:10px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;background:transparent;color:#ffffff80;font-size:13px;cursor:pointer;transition:all .15s ease}.portfolio-page__canvas-drawer-new svg{width:16px;height:16px}.portfolio-page__canvas-drawer-new:hover{border-color:#6366f1;color:#6366f1;background:#6366f10d}.portfolio-page__owner-bar{position:fixed;bottom:20px;right:20px;z-index:800;display:flex;align-items:center;gap:8px;padding:6px;background:#0f0f1ad9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:999px;box-shadow:0 8px 32px #0006}@media(max-width:768px){.portfolio-page__owner-bar{bottom:12px;right:12px}}.portfolio-page__presence-wrapper{position:relative}.portfolio-page__presence-avatar{position:relative;width:32px;height:32px;border-radius:50%;border:none;background:#ffffff14;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:14px;font-weight:600}.portfolio-page__presence-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.portfolio-page__presence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:2px solid rgba(15,15,26,.9)}.portfolio-page__presence-avatar .portfolio-page__presence-dot{position:absolute;bottom:-1px;right:-1px}.portfolio-page__presence-dot--online{background:#4caf50}.portfolio-page__presence-dot--away{background:#ffc107}.portfolio-page__presence-dot--offline{background:#9e9e9e}.portfolio-page__presence-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;min-width:140px;background:#0f0f1af2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px;box-shadow:0 8px 32px #00000080;opacity:0;visibility:hidden;transform:translateY(4px);transition:all .15s ease}.portfolio-page__presence-dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.portfolio-page__presence-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:#fff9;font-size:13px;cursor:pointer;transition:background .1s ease}.portfolio-page__presence-option:hover{background:#ffffff0f;color:#ffffffe6}.portfolio-page__presence-option--active{color:#fff;font-weight:500}.portfolio-page__canvases-btn,.portfolio-page__owner-settings-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:#ffffff0a;color:#ffffff80;cursor:pointer;transition:all .15s ease}.portfolio-page__canvases-btn svg,.portfolio-page__owner-settings-btn svg{width:16px;height:16px}.portfolio-page__canvases-btn:hover,.portfolio-page__owner-settings-btn:hover{background:#ffffff1a;color:#fff}@keyframes canvasDrawerSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes canvasDrawerSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.collaborative-canvas__settings-panel{display:flex;flex-direction:column;gap:16px;padding:8px 0}.collaborative-canvas__settings-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffb3;cursor:pointer}.collaborative-canvas__settings-toggle input[type=checkbox]{accent-color:#6366f1;width:16px;height:16px}.collaborative-canvas__settings-info{padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.collaborative-canvas__settings-dim{font-size:11px;font-family:monospace;color:#ffffff59}@keyframes peViewerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes peFadeInRight{0%{opacity:0;transform:translateY(-50%) translate(20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes pePopoverInRight{0%{opacity:0;transform:translateY(-50%) translate(10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes pePopoverOutRight{0%{opacity:1;transform:translateY(-50%) translate(0)}to{opacity:0;transform:translateY(-50%) translate(10px)}}@keyframes peMobileFloatIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes pePopoverSlideUp{0%{opacity:0;transform:translateY(100%)}60%{opacity:1}to{transform:translateY(0)}}@keyframes pePopoverSlideDown{0%{opacity:1;transform:translateY(0)}40%{opacity:.8}to{opacity:0;transform:translateY(100%)}}@keyframes peBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes peBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes pePulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes peFadeIn{0%{opacity:0}to{opacity:1}}@keyframes peFadeInLeft{0%{opacity:0;transform:translateY(-50%) translate(-10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes peTabBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes peTabBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes peTabDropdownUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes peTabDropdownUpClose{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(8px)}}@keyframes peThemeDropdownUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes peThemeDropdownUpClose{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.portfolio-editor{min-height:100vh}.portfolio-editor--loading{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);flex-direction:column;gap:12px;color:#ffffffb3}.portfolio-editor__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.15);border-top-color:#e94560;border-radius:50%;animation:spin .7s linear infinite}.portfolio-editor__viewer{position:fixed;inset:64px 0 0;z-index:1;background:linear-gradient(var(--theme-bg-angle, 135deg),var(--theme-bg-color-1, #1a1a2e),var(--theme-bg-color-2, #0a0a14) var(--theme-bg-stretch, 100%));color:#fff;overflow:hidden;animation:peViewerFadeIn .4s ease forwards;transition:background .6s cubic-bezier(.22,1,.36,1),background-color .6s cubic-bezier(.22,1,.36,1),color .6s cubic-bezier(.22,1,.36,1),border-color .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1),--theme-bg-color-1 .6s cubic-bezier(.22,1,.36,1),--theme-bg-color-2 .6s cubic-bezier(.22,1,.36,1)}.portfolio-editor__viewer:before{content:"";position:absolute;inset:-20px;background-image:var(--theme-bg-image, none);background-size:var(--theme-bg-size, cover);background-repeat:var(--theme-bg-repeat, no-repeat);background-position:center;filter:blur(var(--theme-bg-blur, 0px));z-index:0;pointer-events:none;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.portfolio-editor__viewer--light{color:#1a1a1a}.portfolio-editor__viewer--light .portfolio-editor__sidebar{background:var(--theme-sidebar-bg, var(--theme-global-panel, rgba(60, 60, 75, .65)));border-color:var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15)));box-shadow:0 8px 32px #00000026}.portfolio-editor__viewer--light .portfolio-editor__nav-btn{color:var(--theme-btn-secondary, var(--theme-global-button, #fff))}.portfolio-editor__viewer--light .portfolio-editor__nav-btn:hover{background:#ffffff26}.portfolio-editor__viewer--light .portfolio-editor__nav-btn--active{background:#fff3}.portfolio-editor__viewer--light .portfolio-editor__tab-trigger{background:var(--theme-tab-trigger-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(255, 255, 255, .4))));border-color:var(--theme-tab-trigger-border, var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(0, 0, 0, .1))));color:var(--theme-tab-trigger-text, var(--theme-dropdown-text, var(--theme-global-button, #1a1a1a)));box-shadow:0 8px 32px #00000026}.portfolio-editor__viewer--light .portfolio-editor__tab-trigger:hover{box-shadow:0 8px 32px #00000026,inset 0 0 0 100px var(--theme-panel-hover, rgba(0, 0, 0, .04))}.portfolio-editor__viewer--light .portfolio-editor__tab-backdrop{background:#ffffff4d}.portfolio-editor__viewer--light .portfolio-editor__theme-trigger{background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(255, 255, 255, .4)));border-color:var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(0, 0, 0, .1)));color:var(--theme-dropdown-text, var(--theme-global-button, #1a1a1a));box-shadow:0 8px 32px #00000026}.portfolio-editor__viewer--light .portfolio-editor__logo{background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(255, 255, 255, .4)))}.portfolio-editor__viewer--light .portfolio-editor__logo-text{color:var(--theme-global-button-text, #fff)}.portfolio-editor__viewer--light .portfolio-editor__grid-item:hover{border-color:#0003}.portfolio-editor__viewer--light .portfolio-editor__grid-item--active{border-color:#e94560}.portfolio-editor__viewer--light .portfolio-editor__version-indicator{background:#0003}.portfolio-editor__viewer--light .portfolio-editor__version-indicator:hover{background:#00000059}.portfolio-editor__viewer--light .portfolio-editor__version-indicator--active{background:var(--theme-accent-active, #e94560)}.portfolio-editor__viewer--dark{color:#fff}.portfolio-editor__logo{position:fixed;bottom:24px;left:50px;z-index:60;display:flex;align-items:center;justify-content:center;gap:53px;padding:7px 14px;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;cursor:pointer;opacity:0;animation:peFadeIn .4s ease .3s forwards;transition:box-shadow .15s ease,background .15s ease}.portfolio-editor__logo:hover{box-shadow:0 0 0 2px #e945604d}.portfolio-editor__logo--no-bg{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border:none;border-radius:0}.portfolio-editor__logo--no-bg:hover{box-shadow:none}@media(max-width:768px){.portfolio-editor__logo{left:40px;padding:14px}.portfolio-editor__logo--no-bg{padding:0}}@media(max-width:576px){.portfolio-editor__logo{left:12px;bottom:auto;top:76px;padding:8px 10px;z-index:50;border-radius:8px}.portfolio-editor__logo--no-bg{padding:0;border-radius:0}}.portfolio-editor__logo--combo{gap:8px;flex-direction:row}@media(max-width:768px){.portfolio-editor__logo--combo{gap:4px}}.portfolio-editor__logo-image{max-width:120px;max-height:48px;object-fit:contain;display:block;transition:border-radius .15s ease}.portfolio-editor__logo-image--circle{border-radius:50%;object-fit:cover;aspect-ratio:1;max-height:none;width:var(--logo-circle-size, 120px);height:var(--logo-circle-size, 120px);max-width:none}@media(max-width:768px){.portfolio-editor__logo-image{max-height:40px;max-width:100px}}@media(max-width:576px){.portfolio-editor__logo-image{max-height:28px;max-width:80px}}.portfolio-editor__logo-text{font-weight:700;color:var(--theme-dropdown-text, var(--theme-global-button, #fff));letter-spacing:-.02em;white-space:nowrap}@media(max-width:768px){.portfolio-editor__logo-text{font-size:.85em}}.portfolio-editor__logo-dot{color:var(--theme-accent-active, #e94560)}.portfolio-editor__logo-info{display:flex;flex-direction:column;gap:2px;min-width:0;transform:scale(1.5);transform-origin:left center}.portfolio-editor__logo-text,.portfolio-editor__logo-location{color:var(--theme-global-button, #fff)}.portfolio-editor__logo-location{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap;letter-spacing:.02em}.portfolio-editor__logo-location svg{width:12px;height:12px;flex-shrink:0;opacity:.7}@media(max-width:576px){.portfolio-editor__logo--combo[data-mobile-pref=image] .portfolio-editor__logo-text,.portfolio-editor__logo--combo[data-mobile-pref=text] .portfolio-editor__logo-image{display:none}}.portfolio-editor__logo-reset-offset{margin-top:4px;padding:6px 12px;font-size:.75rem;font-weight:500;color:var(--theme-text-secondary, rgba(255, 255, 255, .6));background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:4px;cursor:pointer;transition:all .15s ease}.portfolio-editor__logo-reset-offset:hover:not(:disabled){color:var(--theme-global-text, #fff);background:var(--theme-global-panel-input, rgba(255, 255, 255, .12));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .2))}.portfolio-editor__logo-reset-offset:disabled{opacity:.3;cursor:not-allowed}.portfolio-editor__version-nav{position:fixed;left:24px;top:calc(50% + 32px);transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:100;opacity:0;animation:peFadeInLeft .5s cubic-bezier(.22,1,.36,1) .3s forwards}@media(max-width:768px){.portfolio-editor__version-nav{left:16px}}@media(max-width:576px){.portfolio-editor__version-nav{left:12px;gap:8px}}.portfolio-editor__version-indicator{width:5px;height:8px;background:#bbbc;border:none;border-radius:3px;cursor:pointer;padding:0;transition:all .4s cubic-bezier(.22,1,.36,1)}.portfolio-editor__version-indicator:hover{background:#ffffff80;height:14px}.portfolio-editor__version-indicator--active{height:25px;background:var(--theme-accent-active, #e94560)}.portfolio-editor__empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;z-index:1}.portfolio-editor__empty svg{width:48px;height:48px;opacity:.3}.portfolio-editor__empty h3{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600}.portfolio-editor__empty p{font-size:14px;opacity:.5;max-width:300px}.portfolio-editor__main{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.portfolio-editor__image{max-width:calc(100% - 160px);max-height:calc(100% - 120px);object-fit:contain;border-radius:8px;cursor:pointer;transition:opacity .2s ease,box-shadow .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none;touch-action:none}.portfolio-editor__image--fading{opacity:0}.portfolio-editor__image--draggable{cursor:grab}.portfolio-editor__image--dragging{cursor:grabbing}.portfolio-editor__image--zoomed{object-fit:contain;max-width:100%;max-height:100%;border-radius:0}.portfolio-editor__single-controls{position:fixed;bottom:84px;right:50px;display:flex;gap:4px;z-index:90;animation:peFadeIn .2s ease forwards}@media(max-width:768px){.portfolio-editor__single-controls{right:40px}}@media(max-width:576px){.portfolio-editor__single-controls{bottom:auto;top:126px;right:12px}}.portfolio-editor__single-control-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--theme-global-panel, rgba(65, 65, 85, .5));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--theme-global-text, rgba(255, 255, 255, .8));cursor:pointer;transition:all .15s ease}.portfolio-editor__single-control-btn svg{width:18px;height:18px}.portfolio-editor__single-control-btn:hover{background:var(--theme-global-panel, rgba(65, 65, 85, .7));color:var(--theme-global-text, #fff)}.portfolio-editor__single-control-btn--active{background:#e9456033;border-color:#e9456066;color:var(--theme-accent-active, #e94560)}.portfolio-editor__zoom-badge{position:absolute;bottom:-4px;right:-4px;font-size:9px;font-weight:700;background:var(--theme-accent-active, #e94560);color:#fff;padding:1px 4px;border-radius:6px;line-height:1}.portfolio-editor__grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(600px,1fr));gap:16px;padding:40px 100px 120px 24px;overflow-y:auto;align-content:center;z-index:1}.portfolio-editor__grid-item{position:relative;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s ease;background:#0003;aspect-ratio:1;border:2px solid transparent}.portfolio-editor__grid-item:hover{transform:scale(1.02);border-color:#e945604d}.portfolio-editor__grid-item--active{border-color:#e94560;transform:scale(1.02)}.portfolio-editor__grid-item--hidden{opacity:.5}.portfolio-editor__grid-item--dragging{opacity:.4;transform:scale(.95)}.portfolio-editor__grid-thumb{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .4s ease}.portfolio-editor__grid-item:hover .portfolio-editor__grid-thumb{transform:scale(1.05)}.portfolio-editor__grid-overlay{position:absolute;bottom:0;left:0;right:0;padding:32px 12px 12px;background:linear-gradient(transparent,#000000b3);display:flex;flex-direction:column;gap:2px;opacity:0;transition:opacity .15s ease}.portfolio-editor__grid-item:hover .portfolio-editor__grid-overlay{opacity:1}.portfolio-editor__grid-title{font-size:12px;font-weight:500;color:#fff}.portfolio-editor__grid-category{font-size:11px;color:#ffffff80}.portfolio-editor__hidden-badge{position:absolute;top:8px;right:8px;padding:2px 8px;background:#0009;color:#ffc93c;border-radius:4px;font-size:11px;font-weight:600;z-index:2}.portfolio-editor__visibility-toggles{position:absolute;bottom:0;left:0;right:0;display:flex;gap:4px;padding:4px;background:linear-gradient(transparent,#000c);opacity:0;transition:opacity .15s ease;z-index:3}.portfolio-editor__grid-item:hover .portfolio-editor__visibility-toggles{opacity:1}.portfolio-editor__vis-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#0006;color:#ffffff80;font-size:10px;font-weight:500;cursor:pointer;transition:all .15s ease}.portfolio-editor__vis-btn svg{width:12px;height:12px;flex-shrink:0}.portfolio-editor__vis-btn--active{background:#e945604d;border-color:#e9456099;color:#fff}.portfolio-editor__vis-btn:hover:not([style*=pointer-events]){background:#e9456080;border-color:#e94560;color:#fff}.portfolio-editor__layers{display:flex;flex-direction:column;gap:2px}.portfolio-editor__layers-empty{padding:16px;text-align:center;color:#ffffff80;font-size:12px}.portfolio-editor__layer-folder{border-radius:4px;overflow:hidden}.portfolio-editor__layer-folder-header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ffffff0f;border-radius:4px;cursor:default}.portfolio-editor__layer-folder-header:hover{background:#ffffff1a}.portfolio-editor__layer-expand{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;padding:0;cursor:pointer;color:#ffffff80;flex-shrink:0}.portfolio-editor__layer-expand svg{width:12px;height:12px;transition:transform .15s ease}.portfolio-editor__layer-folder-icon{width:14px;height:14px;flex-shrink:0;color:#fff6}.portfolio-editor__layer-folder-name{flex:1;font-size:12px;font-weight:500;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-editor__layer-folder-count{font-size:10px;color:#ffffff59;font-variant-numeric:tabular-nums;flex-shrink:0}.portfolio-editor__layer-vis{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;padding:0;cursor:pointer;color:#ffffff40;flex-shrink:0;border-radius:3px;transition:all .15s ease}.portfolio-editor__layer-vis svg{width:14px;height:14px}.portfolio-editor__layer-vis:hover{color:#ffffffb3;background:#ffffff14}.portfolio-editor__layer-vis--on{color:#e94560}.portfolio-editor__layer-vis--on:hover{color:#ee7387}.portfolio-editor__layer-items{display:flex;flex-direction:column;gap:1px;padding-left:16px}.portfolio-editor__layer-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;transition:background .15s ease}.portfolio-editor__layer-item:hover{background:#ffffff0d}.portfolio-editor__layer-item--hidden{opacity:.45}.portfolio-editor__layer-thumb{width:28px;height:28px;border-radius:4px;background-size:cover;background-position:center;background-color:#ffffff14;flex-shrink:0}.portfolio-editor__layer-name{flex:1;font-size:12px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-editor__viewer--topbar .portfolio-page__shop,.portfolio-editor__viewer--topbar .portfolio-editor__main,.portfolio-editor__viewer--topbar .portfolio-editor__grid{padding-top:80px}.portfolio-editor__viewer--topbar .portfolio-page__topbar{top:80px}.portfolio-editor__topbar-preview{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:100;padding:8px 16px;background:var(--theme-global-panel, rgba(25, 25, 35, .6));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:50px;box-shadow:0 8px 32px #0003;display:flex;align-items:center;gap:16px;width:auto;max-width:calc(100% - 120px)}.portfolio-editor__topbar-preview-logo{cursor:pointer;display:flex;align-items:center;margin-right:12px}.portfolio-editor__topbar-preview-logo img{height:28px;width:auto;object-fit:contain}.portfolio-editor__topbar-preview-logo span{font-family:var(--theme-font-heading, "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:24px;font-weight:700;color:var(--theme-global-heading, #fff);letter-spacing:-.5px}.portfolio-editor__topbar-preview-nav{display:flex;gap:16px}.portfolio-editor__topbar-preview-nav button{background:none;border:none;color:var(--theme-global-text, rgba(255, 255, 255, .75));font-family:var(--theme-font-body, "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:14px;font-weight:500;cursor:pointer;padding:4px 0;position:relative;transition:color .2s}.portfolio-editor__topbar-preview-nav button:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--theme-global-accent, var(--theme-global-button, #e94560));border-radius:1px;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.portfolio-editor__topbar-preview-nav button:hover{color:var(--theme-global-heading, #fff)}.portfolio-editor__topbar-preview-nav button:hover:after{transform:scaleX(1);transform-origin:left}.portfolio-editor__topbar-preview-nav button--active{color:var(--theme-global-heading, #fff)}.portfolio-editor__topbar-preview-nav button--active:after{transform:scaleX(1);transform-origin:left}.portfolio-editor__shop-preview{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:100px 24px 24px}.portfolio-editor__shop-featured{width:100%;max-width:960px;margin:0 auto 24px;text-align:center}.portfolio-editor__shop-featured-label{display:block;font-size:3rem;font-weight:700;letter-spacing:.15em;color:var(--theme-global-heading, rgba(255, 255, 255, .15));-webkit-text-stroke:1px var(--theme-global-heading, rgba(255, 255, 255, .15));margin-bottom:16px;pointer-events:none;-webkit-user-select:none;user-select:none}.portfolio-editor__shop-featured-row{display:flex;justify-content:center;gap:16px}.portfolio-editor__shop-card--featured{max-width:240px;flex-shrink:0}.portfolio-editor__shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;width:100%;max-width:960px;margin:0 auto;align-content:start}.portfolio-editor__shop-card{border-radius:12px;overflow:hidden;background:var(--theme-global-panel, rgba(20, 20, 30, .6));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08));transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;aspect-ratio:3/4;display:flex;flex-direction:column}.portfolio-editor__shop-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.portfolio-editor__shop-card-image{flex:1;overflow:hidden;position:relative}.portfolio-editor__shop-card-image img{width:100%;height:100%;object-fit:cover}.portfolio-editor__shop-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff08}.portfolio-editor__shop-card-placeholder svg{width:40px;height:40px;opacity:.3;color:var(--theme-global-text, rgba(255, 255, 255, .4))}.portfolio-editor__shop-card-info{padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.portfolio-editor__shop-card-name{font-size:12px;color:var(--theme-global-text, rgba(255, 255, 255, .9));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-editor__shop-card-price{font-size:12px;color:var(--theme-global-heading, var(--theme-accent-active, #e94560));font-weight:600;flex-shrink:0}.portfolio-editor__shop-card-badge{position:absolute;top:4px;right:4px;padding:2px 8px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;background:var(--theme-global-button, #e94560);color:#fff}.portfolio-editor__shop-card-badge--sold-out{background:#ff3c3cd9}.portfolio-editor__shop-categories{width:100%;max-width:960px;margin:0 auto;padding:0 24px}.portfolio-editor__shop-section{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.portfolio-editor__shop-section-label{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;width:80px;padding-top:12px}.portfolio-editor__shop-section-label span:first-child{writing-mode:vertical-lr;text-orientation:mixed;font-size:24px;font-weight:700;color:var(--theme-global-heading, rgba(255, 255, 255, .8));letter-spacing:.5em;text-transform:uppercase}.portfolio-editor__shop-section-count{font-size:11px;color:var(--theme-global-text, rgba(255, 255, 255, .35))}.portfolio-editor__shop-section-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.portfolio-editor__color-row{display:flex;align-items:center;gap:8px}.portfolio-editor__color-hex{font-size:11px;color:var(--theme-global-text, rgba(255, 255, 255, .5));font-family:monospace}.portfolio-editor__auto-save-indicator{display:block;padding:4px 12px;font-size:11px;color:var(--theme-global-text, rgba(255, 255, 255, .5));text-align:center;font-style:italic}.portfolio-editor__hint--warning{color:var(--theme-accent-active, #f59e0b)!important;font-weight:600}.portfolio-editor__commission-counter{display:flex;gap:12px;justify-content:center;padding:12px 0;margin:4px 0 8px;border-radius:8px;background:var(--theme-bg-card, rgba(255, 255, 255, .05))}.portfolio-editor__commission-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px}.portfolio-editor__commission-stat-value{font-size:18px;font-weight:700;color:var(--theme-global-accent, var(--theme-accent-active, #e94560));line-height:1}.portfolio-editor__commission-stat-label{font-size:11px;color:var(--theme-global-text, rgba(255, 255, 255, .5));text-transform:uppercase;letter-spacing:.04em}.portfolio-editor__gradient-presets{margin-bottom:12px}.portfolio-editor__gradient-presets-inner{position:relative;max-height:52px;overflow:hidden;transition:max-height .3s ease}.portfolio-editor__gradient-presets--expanded .portfolio-editor__gradient-presets-inner{max-height:400px}.portfolio-editor__gradient-presets-fade{position:absolute;bottom:0;left:0;right:0;height:28px;background:linear-gradient(to top,var(--theme-global-panel, rgb(30, 30, 40)),transparent);pointer-events:none;transition:opacity .3s ease}.portfolio-editor__gradient-presets--expanded .portfolio-editor__gradient-presets-fade{opacity:0}.portfolio-editor__gradient-presets-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:4px 0;background:none;border:none;color:var(--theme-global-text, rgba(255, 255, 255, .4));font-size:11px;cursor:pointer;font-family:inherit;transition:color .15s ease}.portfolio-editor__gradient-presets-toggle:hover{color:var(--theme-global-text, rgba(255, 255, 255, .8))}.portfolio-editor__gradient-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.portfolio-editor__gradient-swatch{width:100%;aspect-ratio:2/1;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.portfolio-editor__gradient-swatch:hover{border-color:#ffffff80;transform:scale(1.08)}.portfolio-editor__gradient-swatch:active{transform:scale(.96)}.portfolio-editor__gradient-mode-label{font-size:11px;color:rgba(var(--theme-dropdown-text, 99, 102, 241));margin-bottom:8px;padding:4px 10px;background:#ffffff0a;border-radius:4px;text-align:center}.portfolio-editor__gradient-mode-label strong{text-transform:capitalize}.portfolio-editor__gradient-preview{height:24px;border-radius:8px;margin-top:8px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1))}.portfolio-editor__sidebar{position:fixed;right:16px;top:calc(50% + 32px);transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;background:var(--theme-sidebar-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));border:1px solid var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15)));backdrop-filter:blur(var(--theme-sidebar-blur, 20px));-webkit-backdrop-filter:blur(var(--theme-sidebar-blur, 20px));border-radius:24px;box-shadow:0 8px 32px #0000004d;transition:opacity .4s cubic-bezier(.22,1,.36,1);opacity:0;animation:peFadeInRight .5s cubic-bezier(.22,1,.36,1) .15s forwards;z-index:100}.portfolio-editor__sidebar-icons{display:flex;flex-direction:column;align-items:center;gap:8px}.portfolio-editor__nav-btn{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--theme-sidebar-icon, var(--theme-btn-secondary, var(--theme-global-button, #fff)));cursor:pointer;transition:background .15s ease}.portfolio-editor__nav-btn svg{width:22px;height:22px}.portfolio-editor__nav-btn:hover{background:#ffffff26}.portfolio-editor__nav-btn--active{background:#fff3;color:var(--theme-accent-active, #e94560)}.portfolio-editor__nav-btn--active:hover{background:#ffffff40}.portfolio-editor__sidebar-logo{position:absolute;top:calc(100% + 12px);left:-20px;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;opacity:0;animation:sidebarSlideFromBelow .45s ease .4s forwards;padding:2px 23px;border-radius:65px}.portfolio-editor__sidebar-logo:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));opacity:0;transition:opacity .3s ease;margin-right:20px;z-index:-1}.portfolio-editor__sidebar-logo:hover:before,.portfolio-editor__sidebar-logo:active:before{opacity:1}.portfolio-editor__sidebar-logo--above{top:auto;bottom:calc(100% + 12px);animation:sidebarSlideFromAbove .45s ease .4s forwards}.portfolio-editor__sidebar-logo-img--flipped{transform:scaleX(-1)}.portfolio-editor__upload-fab--below{bottom:auto!important;top:calc(100% + 12px)!important;animation:sidebarSlideFromBelow .45s ease .3s forwards!important}.portfolio-editor__sidebar-logo-img{max-width:64px;max-height:36px;object-fit:contain;transition:transform .3s ease}.portfolio-editor__sidebar-logo-img--circle{border-radius:50%;object-fit:cover;aspect-ratio:1;max-height:none;max-width:none;width:var(--logo-circle-size, 64px);height:var(--logo-circle-size, 64px)}.portfolio-editor__sidebar-logo-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px;opacity:0;transform:translate(8px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.portfolio-editor__sidebar-logo:hover .portfolio-editor__sidebar-logo-info,.portfolio-editor__sidebar-logo:active .portfolio-editor__sidebar-logo-info{opacity:1;transform:translate(0);pointer-events:auto}.portfolio-editor__sidebar-logo-name{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:12px;color:var(--theme-btn-text, var(--theme-global-button-text, #fff));white-space:nowrap;opacity:0;transform:translate(6px);transition:opacity .25s ease .05s,transform .25s ease .05s}.portfolio-editor__sidebar-logo-location{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--theme-btn-text, var(--theme-global-button-text, #fff));white-space:nowrap;opacity:0;transform:translate(6px);transition:opacity .25s ease .15s,transform .25s ease .15s}.portfolio-editor__sidebar-logo-location svg{width:10px;height:10px;flex-shrink:0;opacity:.7}.portfolio-editor__sidebar-logo:hover .portfolio-editor__sidebar-logo-name,.portfolio-editor__sidebar-logo:active .portfolio-editor__sidebar-logo-name,.portfolio-editor__sidebar-logo:hover .portfolio-editor__sidebar-logo-location,.portfolio-editor__sidebar-logo:active .portfolio-editor__sidebar-logo-location{opacity:1;transform:translate(0)}.portfolio-editor__upload-fab{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:56px;height:56px;border-radius:50%;background:var(--theme-btn-upload, var(--theme-global-button, #6366f1));border:none;color:var(--theme-btn-text, var(--theme-global-button-text, #fff));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 4px 20px #6366f166;z-index:10;opacity:0;animation:sidebarSlideFromAbove .45s ease .3s forwards}.portfolio-editor__upload-fab svg{width:24px;height:24px}.portfolio-editor__upload-fab:hover{filter:brightness(.9);transform:translate(-50%) scale(1.05)}.portfolio-editor__upload-fab:active{transform:translate(-50%) scale(.98)}.portfolio-editor__upload-fab--has-items{width:44px;height:44px}.portfolio-editor__upload-fab--has-items svg{width:20px;height:20px}.portfolio-editor__upload-fab--active{background:var(--theme-accent-active, #e94560);box-shadow:0 4px 24px #6366f199}@media(max-width:576px){.portfolio-editor__upload-fab{display:none}}.portfolio-editor__popover-backdrop{position:fixed;inset:0;z-index:200;background:transparent;animation:peBackdropIn .3s cubic-bezier(.22,1,.36,1) forwards}.portfolio-editor__popover-backdrop--closing{animation:peBackdropOut .25s cubic-bezier(.22,1,.36,1) forwards}.portfolio-editor__popover{position:fixed;right:82px;top:calc(50% + 32px);transform:translateY(-50%);width:380px;max-height:calc(100vh - 140px);background:var(--theme-bg-popover, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(65, 65, 85, .4))));border:1px solid var(--theme-popover-border, var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .1))));backdrop-filter:blur(var(--theme-popover-blur, 20px));-webkit-backdrop-filter:blur(var(--theme-popover-blur, 20px));border-radius:12px;box-shadow:0 8px 32px #0000004d;z-index:300;display:flex;flex-direction:column;overflow:hidden;animation:pePopoverInRight .35s cubic-bezier(.22,1,.36,1) forwards;color:var(--theme-text-primary, var(--theme-global-text, #fff))}.portfolio-editor__popover--closing{animation:pePopoverOutRight .3s cubic-bezier(.22,1,.36,1) forwards}.portfolio-editor__popover--logo{width:340px}@media(max-width:576px){.portfolio-editor__popover--logo{left:12px;right:12px;bottom:90px;width:auto;animation:pePopoverSlideUp .35s cubic-bezier(.22,1,.36,1) forwards}.portfolio-editor__popover--logo.portfolio-editor__popover--closing{animation:pePopoverSlideDown .3s cubic-bezier(.22,1,.36,1) forwards}}.portfolio-editor__popover-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 0}.portfolio-editor__popover-header h3{margin:0;font-size:16px;font-weight:600;color:var(--theme-text-heading, var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .9))))}.portfolio-editor__popover-header>button:last-child{width:32px;height:32px;display:none;align-items:center;justify-content:center;background:none;border:none;color:var(--theme-text-secondary, var(--theme-global-text, rgba(255, 255, 255, .8)));cursor:pointer;border-radius:8px;transition:all .15s ease}.portfolio-editor__popover-header>button:last-child svg{width:18px;height:18px}.portfolio-editor__popover-header>button:last-child:hover{background:#ffffff1a}@media(max-width:576px){.portfolio-editor__popover-header>button:last-child{display:flex}}.portfolio-editor__popover-content{flex:1;overflow-y:auto;padding:12px 16px 16px;transition:height .3s ease}.portfolio-editor__popover-content>*{opacity:0;animation:cascadeChildIn .35s ease forwards}.portfolio-editor__popover-content>*:nth-child(1){animation-delay:25ms}.portfolio-editor__popover-content>*:nth-child(2){animation-delay:.05s}.portfolio-editor__popover-content>*:nth-child(3){animation-delay:75ms}.portfolio-editor__popover-content>*:nth-child(4){animation-delay:.1s}.portfolio-editor__popover-content>*:nth-child(5){animation-delay:.125s}.portfolio-editor__popover-content>*:nth-child(6){animation-delay:.15s}.portfolio-editor__popover-content>*:nth-child(7){animation-delay:.175s}.portfolio-editor__popover-content>*:nth-child(8){animation-delay:.2s}.portfolio-editor__popover-content>*:nth-child(9){animation-delay:.225s}.portfolio-editor__popover-content>*:nth-child(10){animation-delay:.25s}.portfolio-editor__popover-content>*:nth-child(11){animation-delay:.275s}.portfolio-editor__popover-content>*:nth-child(12){animation-delay:.3s}.portfolio-editor__popover-content>*:nth-child(13){animation-delay:.325s}.portfolio-editor__popover-content>*:nth-child(14){animation-delay:.35s}.portfolio-editor__popover-content>*:nth-child(15){animation-delay:.375s}.portfolio-editor__popover-content>*:nth-child(16){animation-delay:.4s}.portfolio-editor__popover-content>*:nth-child(17){animation-delay:.425s}.portfolio-editor__popover-content>*:nth-child(18){animation-delay:.45s}.portfolio-editor__popover-content>*:nth-child(19){animation-delay:.475s}.portfolio-editor__popover-content>*:nth-child(20){animation-delay:.5s}.portfolio-editor__popover-content>*:nth-child(21){animation-delay:.525s}.portfolio-editor__popover-content>*:nth-child(22){animation-delay:.55s}.portfolio-editor__popover-content>*:nth-child(23){animation-delay:.575s}.portfolio-editor__popover-content>*:nth-child(24){animation-delay:.6s}.portfolio-editor__popover-content>*:nth-child(25){animation-delay:.625s}.portfolio-editor__popover-content>*:nth-child(26){animation-delay:.65s}.portfolio-editor__popover-content>*:nth-child(27){animation-delay:.675s}.portfolio-editor__popover-content>*:nth-child(28){animation-delay:.7s}.portfolio-editor__popover-content>*:nth-child(29){animation-delay:.725s}.portfolio-editor__popover-content>*:nth-child(30){animation-delay:.75s}.portfolio-editor__popover-tab-panel>*{opacity:0;animation:cascadeChildIn .35s ease forwards}.portfolio-editor__popover-tab-panel>*:nth-child(1){animation-delay:25ms}.portfolio-editor__popover-tab-panel>*:nth-child(2){animation-delay:.05s}.portfolio-editor__popover-tab-panel>*:nth-child(3){animation-delay:75ms}.portfolio-editor__popover-tab-panel>*:nth-child(4){animation-delay:.1s}.portfolio-editor__popover-tab-panel>*:nth-child(5){animation-delay:.125s}.portfolio-editor__popover-tab-panel>*:nth-child(6){animation-delay:.15s}.portfolio-editor__popover-tab-panel>*:nth-child(7){animation-delay:.175s}.portfolio-editor__popover-tab-panel>*:nth-child(8){animation-delay:.2s}.portfolio-editor__popover-tab-panel>*:nth-child(9){animation-delay:.225s}.portfolio-editor__popover-tab-panel>*:nth-child(10){animation-delay:.25s}.portfolio-editor__popover-tab-panel>*:nth-child(11){animation-delay:.275s}.portfolio-editor__popover-tab-panel>*:nth-child(12){animation-delay:.3s}.portfolio-editor__popover-tab-panel>*:nth-child(13){animation-delay:.325s}.portfolio-editor__popover-tab-panel>*:nth-child(14){animation-delay:.35s}.portfolio-editor__popover-tab-panel>*:nth-child(15){animation-delay:.375s}.portfolio-editor__popover-tab-panel>*:nth-child(16){animation-delay:.4s}.portfolio-editor__popover-tab-panel>*:nth-child(17){animation-delay:.425s}.portfolio-editor__popover-tab-panel>*:nth-child(18){animation-delay:.45s}.portfolio-editor__popover-tab-panel>*:nth-child(19){animation-delay:.475s}.portfolio-editor__popover-tab-panel>*:nth-child(20){animation-delay:.5s}.portfolio-editor__popover-tab-panel>*:nth-child(21){animation-delay:.525s}.portfolio-editor__popover-tab-panel>*:nth-child(22){animation-delay:.55s}.portfolio-editor__popover-tab-panel>*:nth-child(23){animation-delay:.575s}.portfolio-editor__popover-tab-panel>*:nth-child(24){animation-delay:.6s}.portfolio-editor__popover-tab-panel>*:nth-child(25){animation-delay:.625s}.portfolio-editor__popover-tab-panel>*:nth-child(26){animation-delay:.65s}.portfolio-editor__popover-tab-panel>*:nth-child(27){animation-delay:.675s}.portfolio-editor__popover-tab-panel>*:nth-child(28){animation-delay:.7s}.portfolio-editor__popover-tab-panel>*:nth-child(29){animation-delay:.725s}.portfolio-editor__popover-tab-panel>*:nth-child(30){animation-delay:.75s}.portfolio-editor__field-label{display:block;font-size:11px;font-weight:500;color:var(--theme-text-secondary, rgba(255, 255, 255, .5));text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;margin-top:16px}.portfolio-editor__field-label:first-child{margin-top:0}.portfolio-editor__hint{font-size:12px;color:var(--theme-text-secondary, rgba(255, 255, 255, .45));margin-bottom:16px;line-height:1.75}.portfolio-editor__input,.portfolio-editor__textarea,.portfolio-editor__select{width:100%;padding:8px 12px;background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--theme-text-primary, var(--theme-global-text, #fff));font-size:14px;font-family:inherit;transition:border-color .15s ease}.portfolio-editor__input::placeholder,.portfolio-editor__textarea::placeholder,.portfolio-editor__select::placeholder{color:var(--theme-text-secondary, rgba(255, 255, 255, .25));font-style:italic}.portfolio-editor__input:focus,.portfolio-editor__textarea:focus,.portfolio-editor__select:focus{outline:none;border-color:var(--theme-accent-active, rgba(233, 69, 96, .5))}.portfolio-editor__input option,.portfolio-editor__textarea option,.portfolio-editor__select option{background:var(--theme-global-panel, #1a1a2e);color:var(--theme-global-text, #fff)}.portfolio-editor__textarea,.portfolio-editor__input--textarea{resize:vertical;min-height:60px}.portfolio-editor__dropzone{margin-top:16px;padding:32px 24px;border:2px dashed var(--theme-global-panel-border, rgba(255, 255, 255, .15));border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease;text-align:center}.portfolio-editor__dropzone svg{width:32px;height:32px;color:var(--theme-text-secondary, rgba(255, 255, 255, .3))}.portfolio-editor__dropzone p{font-size:14px;color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .6)))}.portfolio-editor__dropzone span{font-size:11px;color:var(--theme-text-secondary, rgba(255, 255, 255, .3))}.portfolio-editor__dropzone:hover,.portfolio-editor__dropzone--active{border-color:var(--theme-accent-active, rgba(233, 69, 96, .5));background:#e945600d}.portfolio-editor__dropzone:hover svg,.portfolio-editor__dropzone--active svg{color:var(--theme-accent-active, #e94560)}.portfolio-editor__upload-list{margin-top:16px;display:flex;flex-direction:column;gap:4px}.portfolio-editor__upload-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:var(--theme-global-panel-input, rgba(255, 255, 255, .04));font-size:12px}.portfolio-editor__upload-item--uploading .portfolio-editor__upload-status{animation:pePulse 1.2s ease infinite}.portfolio-editor__upload-item--done .portfolio-editor__upload-status{color:#00d9a5}.portfolio-editor__upload-item--error .portfolio-editor__upload-status{color:#ff4757}.portfolio-editor__upload-name{color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .7)));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.portfolio-editor__upload-status{color:var(--theme-text-secondary, rgba(255, 255, 255, .4));font-size:11px;flex-shrink:0}.portfolio-editor__section-create{display:flex;gap:8px;margin-bottom:16px}.portfolio-editor__btn-create{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e9456026;border:none;border-radius:8px;cursor:pointer;color:#e94560;transition:all .15s ease}.portfolio-editor__btn-create svg{width:16px;height:16px}.portfolio-editor__btn-create:hover{background:#e9456040}.portfolio-editor__section-list{display:flex;flex-direction:column;gap:2px}.portfolio-editor__section-item{display:flex;align-items:center;border-radius:8px;transition:background .15s ease;background:transparent;border:none;color:var(--theme-text-primary, rgba(255, 255, 255, .7));font-size:14px;font-family:inherit;cursor:pointer;padding:0}.portfolio-editor__section-item>button:first-child,.portfolio-editor__section-item>span:first-child{flex:1;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.portfolio-editor__section-item:hover{background:var(--theme-global-panel-input, rgba(255, 255, 255, .06))}.portfolio-editor__section-item--active{background:#e945601f;color:var(--theme-accent-active, #e94560)}.portfolio-editor__section-count{padding-right:8px;font-size:11px;color:var(--theme-text-secondary, rgba(255, 255, 255, .3));min-width:20px;text-align:right}.portfolio-editor__section-edit{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--theme-text-secondary, rgba(255, 255, 255, .3));opacity:0;transition:all .15s ease;flex-shrink:0}.portfolio-editor__section-edit:hover{color:var(--theme-global-text, #fff);background:var(--theme-global-panel-input, rgba(255, 255, 255, .1))}.portfolio-editor__section-item:hover .portfolio-editor__section-edit{opacity:1}.portfolio-editor__section-rename{flex:1;padding:8px 12px;background:var(--theme-global-panel-input, rgba(255, 255, 255, .08));border:1px solid var(--theme-accent-active, rgba(233, 69, 96, .4));border-radius:8px;color:var(--theme-global-text, #fff);font-size:14px;font-family:inherit;outline:none}.portfolio-editor__links-list{display:flex;flex-direction:column;gap:12px}.portfolio-editor__link-row{display:grid;grid-template-columns:1fr 1fr 28px;gap:4px;align-items:start}.portfolio-editor__link-remove{width:28px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--theme-text-secondary, rgba(255, 255, 255, .3));transition:color .15s ease}.portfolio-editor__link-remove svg{width:14px;height:14px}.portfolio-editor__link-remove:hover{color:#ff4757}.portfolio-editor__btn-add-link{display:flex;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;background:transparent;border:1px dashed var(--theme-global-panel-border, rgba(255, 255, 255, .15));border-radius:8px;color:var(--theme-text-secondary, rgba(255, 255, 255, .5));font-size:12px;font-family:inherit;cursor:pointer;width:100%;justify-content:center;transition:all .15s ease}.portfolio-editor__btn-add-link svg{width:14px;height:14px}.portfolio-editor__btn-add-link:hover{border-color:var(--theme-accent-active, rgba(233, 69, 96, .4));color:var(--theme-accent-active, #e94560)}.portfolio-editor__btn-save{margin-top:16px;width:100%;padding:8px 16px;background:var(--theme-global-button, #e94560);color:var(--theme-global-button-text, #fff);border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .15s ease}.portfolio-editor__btn-save:hover:not(:disabled){filter:brightness(1.1)}.portfolio-editor__btn-save:disabled{opacity:.6;cursor:not-allowed}.portfolio-editor__btn-copy-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;width:100%;padding:8px 16px;background:transparent;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .15));border-radius:8px;font-size:12px;font-family:inherit;color:var(--theme-text-secondary, rgba(255, 255, 255, .6));cursor:pointer;transition:all .15s ease}.portfolio-editor__btn-copy-links svg{width:14px;height:14px;flex-shrink:0}.portfolio-editor__btn-copy-links:hover{border-color:var(--theme-accent-active, rgba(233, 69, 96, .5));color:var(--theme-accent-active, #e94560)}.portfolio-editor__logo-modes{display:flex;gap:8px;margin-bottom:12px}.portfolio-editor__logo-modes--wrap{flex-wrap:wrap;gap:4px}.portfolio-editor__logo-mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--theme-global-panel-input, rgba(255, 255, 255, .04));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--theme-text-secondary, rgba(255, 255, 255, .5));font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s ease}.portfolio-editor__logo-mode-btn svg{width:20px;height:20px}.portfolio-editor__logo-mode-btn:hover{background:var(--theme-global-panel-input, rgba(255, 255, 255, .08));color:var(--theme-global-text, rgba(255, 255, 255, .8))}.portfolio-editor__logo-mode-btn--active{background:#e945601f;border-color:#e945604d;color:var(--theme-accent-active, #e94560)}.portfolio-editor__logo-mode-btn--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.portfolio-editor__toggle-row{display:flex;gap:16px;margin-bottom:12px}.portfolio-editor__toggle-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .6)));cursor:pointer}.portfolio-editor__toggle-label input[type=checkbox]{accent-color:var(--theme-accent-active, #e94560)}.portfolio-editor__logo-text-input,.portfolio-editor__logo-slider{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.portfolio-editor__logo-slider span{font-size:11px;color:var(--theme-text-secondary, rgba(255, 255, 255, .5))}.portfolio-editor__logo-slider input[type=range]{width:100%;height:4px;appearance:none;background:var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:2px;outline:none;cursor:pointer}.portfolio-editor__logo-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--theme-accent-active, #e94560);cursor:pointer}.portfolio-editor__logo-toggle-row{margin-bottom:16px}.portfolio-editor__logo-toggle-row label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .6)));cursor:pointer}.portfolio-editor__logo-toggle-row label input[type=checkbox]{accent-color:var(--theme-accent-active, #e94560)}.portfolio-editor__logo-upload-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .7)));font-size:12px;font-family:inherit;cursor:pointer;width:100%;transition:all .15s ease}.portfolio-editor__logo-upload-btn svg{width:16px;height:16px}.portfolio-editor__logo-upload-btn:hover{background:var(--theme-global-panel-input, rgba(255, 255, 255, .1));border-color:var(--theme-accent-active, rgba(233, 69, 96, .3))}.portfolio-editor__logo-preview{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px;background:var(--theme-global-panel-input, rgba(255, 255, 255, .04));border-radius:8px}.portfolio-editor__logo-preview img{max-width:80px;max-height:32px;object-fit:contain}.portfolio-editor__logo-preview button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--theme-text-secondary, rgba(255, 255, 255, .3));cursor:pointer;margin-left:auto;flex-shrink:0}.portfolio-editor__logo-preview button svg{width:12px;height:12px}.portfolio-editor__logo-preview button:hover{color:#ff4757}.portfolio-editor__item-thumb{width:100%;aspect-ratio:16/10;border-radius:8px;overflow:hidden;margin-bottom:16px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.portfolio-editor__item-thumb img{width:100%;height:100%;object-fit:cover}.portfolio-editor__item-actions{display:flex;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.portfolio-editor__btn-visibility{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .7)));font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s ease}.portfolio-editor__btn-visibility svg{width:16px;height:16px}.portfolio-editor__btn-visibility:hover{background:var(--theme-global-panel-input, rgba(255, 255, 255, .1))}.portfolio-editor__btn-visibility--hidden{color:#ffc93c;border-color:#ffc93c33}.portfolio-editor__btn-canvas{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;background:var(--theme-accent-active, rgba(233, 69, 96, .2));border:1px solid var(--theme-accent-active, rgba(233, 69, 96, .4));border-radius:8px;color:var(--theme-accent-active, #e94560);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s ease}.portfolio-editor__btn-canvas svg{width:16px;height:16px}.portfolio-editor__btn-canvas:hover{background:var(--theme-accent-active, rgba(233, 69, 96, .3))}.portfolio-editor__grid-item{cursor:grab;border-radius:8px;overflow:hidden;background:var(--theme-global-panel-input, rgba(255, 255, 255, .06));border:2px solid transparent;transition:border-color .15s ease,opacity .15s ease;display:flex;flex-direction:column}.portfolio-editor__grid-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.portfolio-editor__grid-item--dragging{opacity:.5;cursor:grabbing}.portfolio-editor__grid-item--drag-over{border-color:var(--theme-accent-active, #e94560)}.portfolio-editor__grid-item-title{padding:4px 8px;font-size:12px;color:var(--theme-global-text, rgba(255, 255, 255, .8))}.portfolio-editor__btn-delete{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;background:#ff475714;border:1px solid rgba(255,71,87,.15);border-radius:8px;color:#ff4757;font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s ease}.portfolio-editor__btn-delete svg{width:16px;height:16px}.portfolio-editor__btn-delete:hover{background:#ff475726;border-color:#ff47574d}.portfolio-editor__tab-selector{display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100}.portfolio-editor__tab-trigger{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--theme-tab-trigger-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4))));border:1px solid var(--theme-tab-trigger-border, var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15))));border-width:var(--theme-tab-trigger-border-width, var(--theme-dropdown-border-width, var(--theme-global-panel-border-width, 1px)));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;color:var(--theme-tab-trigger-text, var(--theme-dropdown-text, var(--theme-global-button, #fff)));font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:box-shadow .2s ease;max-width:250px;box-shadow:0 8px 32px #0000004d}.portfolio-editor__tab-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.portfolio-editor__tab-trigger:hover{box-shadow:0 8px 32px #0000004d,inset 0 0 0 100px var(--theme-panel-hover, rgba(255, 255, 255, .08))}.portfolio-editor__tab-trigger svg{width:14px;height:14px;opacity:.7;transition:transform .2s ease;flex-shrink:0;color:var(--theme-tab-trigger-icon, var(--theme-dropdown-icon, var(--theme-global-button, currentColor)))}.portfolio-editor__tab-trigger--open svg{transform:rotate(180deg)}.portfolio-editor__tab-backdrop{position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9990;opacity:0;animation:peTabBackdropIn .2s ease forwards}.portfolio-editor__tab-backdrop--closing{animation:peTabBackdropOut .2s ease forwards}.portfolio-editor__tab-dropdown{position:fixed;bottom:74px;left:50%;transform:translate(-50%);min-width:220px;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(18, 18, 28, .97)));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(255, 255, 255, .08)));border-radius:8px;padding:4px;z-index:9999;opacity:0;animation:peTabDropdownUp .2s ease forwards;box-shadow:0 12px 40px #00000080}.portfolio-editor__tab-dropdown--closing{animation:peTabDropdownUpClose .2s ease forwards}.portfolio-editor__tab-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:4px;color:var(--theme-dropdown-text, var(--theme-global-body-text, var(--theme-global-text, rgba(255, 255, 255, .7))));font-size:14px;font-family:inherit;text-align:left;cursor:pointer;transition:all .15s ease}.portfolio-editor__tab-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.portfolio-editor__tab-option:hover{background:var(--theme-dropdown-hover, rgba(255, 255, 255, .12));color:var(--theme-global-text, #fff)}.portfolio-editor__tab-option--active{color:var(--theme-global-text, #fff);background:var(--theme-dropdown-hover, rgba(255, 255, 255, .08))}.portfolio-editor__tab-option svg{width:16px;height:16px;color:var(--theme-accent-active, #e94560);flex-shrink:0}.portfolio-editor__bottom-right{position:fixed;bottom:24px;right:50px;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:8px}@media(max-width:768px){.portfolio-editor__bottom-right{right:40px}}@media(max-width:576px){.portfolio-editor__bottom-right{right:12px;bottom:auto;top:76px}}.portfolio-editor__bottom-right-btns{display:flex;align-items:center;gap:4px}.portfolio-editor__bottom-right-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--theme-global-panel, rgba(30, 30, 40, .95));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .15));border-radius:50%;color:var(--theme-global-text, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.portfolio-editor__bottom-right-btn svg{width:16px;height:16px}.portfolio-editor__bottom-right-btn:hover{color:var(--theme-global-text, #fff);background:var(--theme-global-panel, rgba(40, 40, 55, .95));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .25))}.portfolio-editor__bottom-right-btn--active{background:#e9456033;border-color:#e9456066;color:var(--theme-accent-active, #e94560)}.portfolio-editor__bottom-right-btn--success{color:#00d9a5!important}.portfolio-editor__bottom-right-btn--error{color:#ff4757!important}.portfolio-editor__bottom-right-btn:disabled{opacity:.5;cursor:not-allowed}.portfolio-editor__theme-row{position:relative;display:flex;align-items:flex-end;gap:8px}.portfolio-editor__theme-selector{position:relative}.portfolio-editor__theme-actions{display:flex;align-items:center;gap:4px;background:var(--theme-global-panel, rgba(30, 30, 40, .9));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000004d;padding:3px 4px;flex-shrink:0}.portfolio-editor__theme-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--theme-dropdown-text, var(--theme-global-button, #fff));cursor:pointer;transition:all .2s ease}.portfolio-editor__theme-action-btn svg{stroke:var(--theme-dropdown-text, var(--theme-global-button, #fff));width:14px;height:14px}.portfolio-editor__theme-action-btn:hover{color:var(--theme-dropdown-text, var(--theme-global-button, #fff));background:#ffffff1a}.portfolio-editor__theme-action-btn--success{color:#00d9a5!important}.portfolio-editor__theme-action-btn--error{color:#ff4757!important}.portfolio-editor__theme-action-btn:disabled{opacity:.5;cursor:not-allowed}.portfolio-editor__edit-toggle{display:flex;align-items:center;gap:5px;padding:6px 10px;height:28px;background:transparent;border:none;border-radius:14px;cursor:pointer;white-space:nowrap;flex-shrink:0}.portfolio-editor__edit-toggle input[type=checkbox]{accent-color:var(--theme-accent-active, #e94560);cursor:pointer;width:14px;height:14px}.portfolio-editor__edit-toggle span{font-size:11px;color:var(--theme-dropdown-text, var(--theme-global-button, #fff));font-weight:500;-webkit-user-select:none;user-select:none}.portfolio-editor__edit-toggle:hover span{color:var(--theme-dropdown-text, var(--theme-global-button, #fff))}.portfolio-editor__inline-theme-editor{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--theme-global-panel, rgba(18, 18, 28, .95));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:12px;padding:8px 12px;box-shadow:0 8px 32px #0006;min-width:240px;animation:peThemeDropdownUp .2s ease forwards;flex-shrink:0}.portfolio-editor__theme-trigger{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));border:1px solid var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15)));border-radius:24px;color:var(--theme-dropdown-text, var(--theme-global-button, #fff));font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:box-shadow .2s ease;box-shadow:0 8px 32px #0000004d}.portfolio-editor__theme-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.portfolio-editor__theme-trigger:hover{box-shadow:0 8px 32px #0000004d,inset 0 0 0 100px var(--theme-panel-hover, rgba(255, 255, 255, .08))}.portfolio-editor__theme-trigger>svg:last-child{width:14px;height:14px;opacity:.7;transition:transform .2s ease;flex-shrink:0}.portfolio-editor__theme-trigger--open>svg:last-child{transform:rotate(180deg)}.portfolio-editor__theme-swatches{display:flex;gap:3px;flex-shrink:0}.portfolio-editor__theme-swatch{width:10px;height:10px;border-radius:50%;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .2));flex-shrink:0}.portfolio-editor__theme-backdrop{position:fixed;inset:0;background:#0000004d;z-index:9990;opacity:0;animation:peTabBackdropIn .2s ease forwards}.portfolio-editor__theme-backdrop--closing{animation:peTabBackdropOut .2s ease forwards}.portfolio-editor__theme-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;min-width:360px;max-height:400px;overflow-y:auto;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(18, 18, 28, .97)));border:1px solid var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(255, 255, 255, .08)));border-radius:8px;padding:4px;z-index:9999;opacity:0;animation:peThemeDropdownUp .2s ease forwards;box-shadow:0 12px 40px #00000080;color:var(--theme-dropdown-text, var(--theme-global-text, #fff))}.portfolio-editor__theme-dropdown--closing{animation:peThemeDropdownUpClose .2s ease forwards}@media(max-width:576px){.portfolio-editor__theme-dropdown{right:auto;left:0}}.portfolio-editor__theme-empty{padding:12px;text-align:center;color:var(--theme-text-secondary, rgba(255, 255, 255, .4));font-size:12px}.portfolio-editor__theme-option{position:relative;display:flex;flex-direction:column;width:100%;border-bottom:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .04));transition:all .15s ease}.portfolio-editor__theme-option:last-child{border-bottom:none}.portfolio-editor__theme-option:hover{background:var(--theme-dropdown-hover, rgba(255, 255, 255, .06))}.portfolio-editor__theme-option--active{background:var(--theme-dropdown-hover, rgba(255, 255, 255, .04))}.portfolio-editor__theme-option-row{display:flex;align-items:center;width:100%}.portfolio-editor__theme-option-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.portfolio-editor__theme-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--theme-dropdown-text, var(--theme-global-button, #fff))}.portfolio-editor__theme-option-swatches{display:flex;gap:3px}.portfolio-editor__theme-badges{display:flex;gap:3px;flex-shrink:0}.portfolio-editor__theme-default-badge{padding:1px 6px;background:var(--theme-accent-active, #e94560);color:#fff;border-radius:4px;font-size:11px;font-weight:600;flex-shrink:0;line-height:1.4}.portfolio-editor__theme-page-badge{padding:1px 6px;background:#ffffff26;color:var(--theme-dropdown-text, var(--theme-global-button, #fff));border-radius:4px;font-size:11px;font-weight:500;flex-shrink:0;line-height:1.4;border:1px solid rgba(255,255,255,.15)}.portfolio-editor__footer{position:fixed;bottom:8px;right:24px;z-index:5}.portfolio-editor__footer p{font-size:11px;color:#fff3}.portfolio-editor__footer span{font-weight:600}@media(max-width:992px){.portfolio-editor__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:16px 100px 120px 16px}.portfolio-editor__popover{right:90px;width:340px}}@media(max-width:576px){.portfolio-editor__sidebar{inset:auto auto 12px 50%!important;transform:translate(-50%)!important;flex-direction:row;padding:0 12px;border-radius:24px;z-index:150;animation:peMobileFloatIn .4s cubic-bezier(.22,1,.36,1) .15s forwards}.portfolio-editor__sidebar-icons{flex-direction:row;gap:8px;padding:8px 0}.portfolio-editor__popover{position:fixed;inset:auto 12px 90px;width:auto;max-height:calc(100vh - 150px);border-radius:12px;transform:none;z-index:500;animation:pePopoverSlideUp .35s cubic-bezier(.22,1,.36,1) forwards}.portfolio-editor__popover--closing{animation:pePopoverSlideDown .3s cubic-bezier(.22,1,.36,1) forwards}.portfolio-editor__popover--logo{left:12px;right:12px;bottom:90px;width:auto}.portfolio-editor__popover-backdrop{z-index:450;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.portfolio-editor__grid{grid-template-columns:repeat(auto-fill,minmax(600px,1fr));gap:8px;padding:12px 12px 140px}.portfolio-editor__nav-btn{width:40px;height:40px}.portfolio-editor__nav-btn svg{width:20px;height:20px}.portfolio-editor__sidebar-logo{position:relative;inset:auto;transform:none;order:-1;padding:0;margin:0 2px;border-radius:50%;animation:none;opacity:1;flex-shrink:0}.portfolio-editor__sidebar-logo:before{display:none}.portfolio-editor__sidebar-logo--above{top:auto;bottom:auto;animation:none}.portfolio-editor__sidebar-logo-info{display:none}.portfolio-editor__sidebar-logo-img{max-width:none;max-height:none;width:32px;height:32px;border-radius:50%;object-fit:cover;aspect-ratio:1}.portfolio-editor__sidebar-logo-img--circle{width:32px!important;height:32px!important}.portfolio-editor__sidebar-logo-img--flipped{transform:none}.portfolio-editor__tab-selector{bottom:80px}.portfolio-editor__tab-dropdown{bottom:130px}.portfolio-editor__link-row{grid-template-columns:1fr 28px}.portfolio-editor__link-row .portfolio-editor__input:first-child{grid-column:1}.portfolio-editor__version-nav{left:12px;gap:8px}}@media(max-width:576px){.portfolio-editor__grid{grid-template-columns:1fr;padding-right:12px}}.portfolio-editor__popover--wide{width:340px;max-height:75vh;overflow-y:auto}.portfolio-editor__popover-section-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-secondary, rgba(255, 255, 255, .4));margin-top:12px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.portfolio-editor__position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100px;margin-bottom:8px}.portfolio-editor__position-cell{width:100%;aspect-ratio:1;border-radius:4px;border:1.5px solid var(--theme-global-panel-border, rgba(255, 255, 255, .15));background:transparent;cursor:pointer;transition:background .15s,border-color .15s}.portfolio-editor__position-cell:hover{background:var(--theme-global-panel, rgba(255, 255, 255, .08))}.portfolio-editor__position-cell--active{background:var(--theme-global-accent, #1a1a2e);border-color:var(--theme-global-accent, #1a1a2e)}.portfolio-editor__bg-tabs{display:flex;gap:2px;background:var(--theme-global-panel, rgba(255, 255, 255, .05));border-radius:8px;padding:2px;margin-bottom:12px}.portfolio-editor__bg-tab{flex:1;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--theme-dropdown-text, var(--theme-global-button, #fff));font-size:11px;font-weight:500;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;font-family:inherit}.portfolio-editor__bg-tab:hover{color:var(--theme-dropdown-text, var(--theme-global-button-text, rgba(255, 255, 255, .8)));background:#ffffff0d}.portfolio-editor__bg-tab--active{background:var(--theme-global-accent, #1a1a2e);color:#fff;box-shadow:0 2px 8px #0000004d}.portfolio-editor__settings-sub-tabs{display:flex;gap:0;padding:0 12px;border-bottom:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1))}.portfolio-editor__settings-sub-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:none;background:transparent;color:var(--theme-dropdown-text);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;position:relative;transition:color .2s}.portfolio-editor__settings-sub-tab svg{width:14px;height:14px;flex-shrink:0}.portfolio-editor__settings-sub-tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;transition:background .2s}.portfolio-editor__settings-sub-tab:hover{color:var(--theme-dropdown-text, rgba(255, 255, 255, .8))}.portfolio-editor__settings-sub-tab--active{color:var(--theme-global-accent, var(--theme-global-button, #fff))}.portfolio-editor__settings-sub-tab--active:after{background:var(--theme-global-accent, var(--theme-global-button, #fff))}.portfolio-editor__color-input{width:100%;height:36px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));border-radius:8px;background:transparent;cursor:pointer;margin-bottom:8px}.portfolio-editor__color-input::-webkit-color-swatch-wrapper{padding:2px}.portfolio-editor__color-input::-webkit-color-swatch{border:none;border-radius:4px}.portfolio-editor__font-role{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.portfolio-editor__font-role .portfolio-editor__field-label{margin-bottom:0}.portfolio-editor__select--small{max-width:120px;font-size:11px;padding:4px 8px}.portfolio-editor__custom-font-import{display:flex;gap:4px}.portfolio-editor__custom-font-import .portfolio-editor__input{flex:1;font-size:11px}.portfolio-editor__custom-font-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.portfolio-editor__custom-font-item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--theme-global-panel, rgba(255, 255, 255, .05));border-radius:8px;font-size:11px;color:var(--theme-global-text, rgba(255, 255, 255, .8))}.portfolio-editor__custom-font-item button{background:none;border:none;color:var(--theme-text-secondary, rgba(255, 255, 255, .3));cursor:pointer;padding:2px}.portfolio-editor__custom-font-item button svg{width:12px;height:12px}.portfolio-editor__custom-font-item button:hover{color:#ff4757}.portfolio-editor__error-text{display:block;font-size:11px;color:#ff4757;margin-top:4px}.portfolio-editor__sidebar-divider{width:24px;height:1px;background:var(--theme-global-panel-border, rgba(255, 255, 255, .12));margin:4px 0}.portfolio-editor__nav-btn--small{width:32px!important;height:32px!important}.portfolio-editor__nav-btn--small svg{width:16px!important;height:16px!important}.portfolio-editor__nav-btn--success{color:#00d9a5!important}.portfolio-editor__nav-btn--error{color:#ff4757!important}.portfolio-editor__import-backdrop{position:fixed;inset:0;background:#00000080;z-index:900;animation:pePopoverFadeIn .2s ease-out forwards}.portfolio-editor__import-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;background:#12121cf7;padding:32px 36px;border-radius:16px;border:1px solid rgba(255,255,255,.1);z-index:901;min-width:320px;animation:pePopoverFadeIn .2s ease-out forwards;box-shadow:0 20px 60px #00000080}.portfolio-editor__import-modal>*{opacity:0;animation:cascadeChildIn .35s ease forwards}.portfolio-editor__import-modal>*:nth-child(1){animation-delay:25ms}.portfolio-editor__import-modal>*:nth-child(2){animation-delay:.05s}.portfolio-editor__import-modal>*:nth-child(3){animation-delay:75ms}.portfolio-editor__import-modal>*:nth-child(4){animation-delay:.1s}.portfolio-editor__import-modal>*:nth-child(5){animation-delay:.125s}.portfolio-editor__import-modal>*:nth-child(6){animation-delay:.15s}.portfolio-editor__import-modal>*:nth-child(7){animation-delay:.175s}.portfolio-editor__import-modal>*:nth-child(8){animation-delay:.2s}.portfolio-editor__import-modal>*:nth-child(9){animation-delay:.225s}.portfolio-editor__import-modal>*:nth-child(10){animation-delay:.25s}.portfolio-editor__import-modal>*:nth-child(11){animation-delay:.275s}.portfolio-editor__import-modal>*:nth-child(12){animation-delay:.3s}.portfolio-editor__import-modal>*:nth-child(13){animation-delay:.325s}.portfolio-editor__import-modal>*:nth-child(14){animation-delay:.35s}.portfolio-editor__import-modal>*:nth-child(15){animation-delay:.375s}.portfolio-editor__import-modal>*:nth-child(16){animation-delay:.4s}.portfolio-editor__import-modal>*:nth-child(17){animation-delay:.425s}.portfolio-editor__import-modal>*:nth-child(18){animation-delay:.45s}.portfolio-editor__import-modal>*:nth-child(19){animation-delay:.475s}.portfolio-editor__import-modal>*:nth-child(20){animation-delay:.5s}.portfolio-editor__import-modal>*:nth-child(21){animation-delay:.525s}.portfolio-editor__import-modal>*:nth-child(22){animation-delay:.55s}.portfolio-editor__import-modal>*:nth-child(23){animation-delay:.575s}.portfolio-editor__import-modal>*:nth-child(24){animation-delay:.6s}.portfolio-editor__import-modal>*:nth-child(25){animation-delay:.625s}.portfolio-editor__import-modal>*:nth-child(26){animation-delay:.65s}.portfolio-editor__import-modal>*:nth-child(27){animation-delay:.675s}.portfolio-editor__import-modal>*:nth-child(28){animation-delay:.7s}.portfolio-editor__import-modal>*:nth-child(29){animation-delay:.725s}.portfolio-editor__import-modal>*:nth-child(30){animation-delay:.75s}.portfolio-editor__import-modal .portfolio-editor__input{width:100%;font-size:16px;text-transform:uppercase;letter-spacing:.15em;text-align:center;padding:12px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff}.portfolio-editor__import-modal .portfolio-editor__input::placeholder{color:#ffffff40;font-style:italic}.portfolio-editor__import-modal .portfolio-editor__input:focus{border-color:#6366f180;outline:none}.portfolio-editor__import-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;color:#fff;margin:0}.portfolio-editor__import-desc{font-size:12px;color:#ffffff73;margin:0 0 4px}.portfolio-editor__import-actions{display:flex;gap:10px;width:100%;margin-top:8px}.portfolio-editor__import-cancel{flex:1;padding:10px 16px;font-size:14px;font-weight:500;color:#ffffffb3;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.portfolio-editor__import-cancel:hover{background:#ffffff1a;color:#fff}.portfolio-editor__import-submit{flex:1;padding:10px 16px;font-size:14px;font-weight:600;color:#fff;background:#6366f1;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.portfolio-editor__import-submit:hover:not(:disabled){background:#4f46e5}.portfolio-editor__import-submit:disabled{opacity:.4;cursor:not-allowed}.portfolio-editor__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.portfolio-editor__theme-create{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08));background:transparent;color:var(--theme-global-accent, #1a1a2e);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.portfolio-editor__theme-create svg{width:14px;height:14px}.portfolio-editor__theme-create:hover{background:var(--theme-dropdown-hover, rgba(255, 255, 255, .05))}.portfolio-editor__theme-option-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:8px 12px;border:none;background:transparent;color:var(--theme-dropdown-text, var(--theme-global-text, #fff));cursor:pointer;text-align:left;transition:background .15s;font-size:12px;font-family:inherit}.portfolio-editor__theme-option-main>svg:last-child{width:16px;height:16px;color:var(--theme-accent-active, #e94560);flex-shrink:0;margin-left:auto}.portfolio-editor__theme-rename-input{background:var(--theme-global-panel-input, rgba(255, 255, 255, .08));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .2));border-radius:8px;color:var(--theme-dropdown-text, var(--theme-global-text, #fff));font-size:11px;padding:2px 6px;width:120px;outline:none}.portfolio-editor__theme-rename-input:focus{border-color:var(--theme-global-accent, #1a1a2e)}.portfolio-editor__theme-actions{display:flex;align-items:center;gap:4px;padding:0 6px 0 0;flex-shrink:0}.portfolio-editor__theme-actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--theme-text-secondary, rgba(255, 255, 255, .35));cursor:pointer;transition:background .15s,color .15s}.portfolio-editor__theme-actions button svg{stroke:var(--theme-dropdown-text, var(--theme-global-button, #fff));width:14px;height:14px}.portfolio-editor__theme-actions button:hover{background:var(--theme-dropdown-hover, rgba(255, 255, 255, .08));color:var(--theme-dropdown-text, var(--theme-global-text, #fff))}.portfolio-editor__theme-delete-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#ff4757b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;animation:popoverBackdropIn .15s ease forwards}.portfolio-editor__theme-delete-overlay>*{opacity:0;animation:cascadeChildIn .35s ease forwards}.portfolio-editor__theme-delete-overlay>*:nth-child(1){animation-delay:.04s}.portfolio-editor__theme-delete-overlay>*:nth-child(2){animation-delay:.08s}.portfolio-editor__theme-delete-overlay>*:nth-child(3){animation-delay:.12s}.portfolio-editor__theme-delete-overlay>*:nth-child(4){animation-delay:.16s}.portfolio-editor__theme-delete-overlay>*:nth-child(5){animation-delay:.2s}.portfolio-editor__theme-delete-overlay span{font-size:12px;font-weight:600;color:var(--theme-global-text, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.portfolio-editor__theme-delete-actions{display:flex;gap:4px;flex-shrink:0}.portfolio-editor__theme-delete-cancel,.portfolio-editor__theme-delete-confirm{padding:4px 12px;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.portfolio-editor__theme-delete-cancel:hover,.portfolio-editor__theme-delete-confirm:hover{transform:translateY(-1px)}.portfolio-editor__theme-delete-cancel{background:var(--theme-global-panel, rgba(255, 255, 255, .1));color:var(--theme-dropdown-text, var(--theme-global-button, #fff))}.portfolio-editor__theme-delete-cancel:hover{background:var(--theme-global-panel, rgba(255, 255, 255, .15))}.portfolio-editor__theme-delete-confirm{background:#ff4757;color:#fff}.portfolio-editor__theme-delete-confirm:hover{background:#ff1e32}.portfolio-editor__theme-schedule{color:#fff6;transition:color .15s ease}.portfolio-editor__theme-schedule:hover,.portfolio-editor__theme-schedule--active{color:#3b82f6}.portfolio-editor__theme-schedule--active:hover{color:#ef4444}.portfolio-editor__theme-scheduled-info{display:flex;align-items:center;gap:4px;padding:2px 8px;font-size:9px;color:#3b82f6;letter-spacing:.3px}.portfolio-editor__theme-scheduled-info svg{flex-shrink:0}.portfolio-editor__theme-schedule-popover{padding:10px 12px;border-top:1px solid rgba(255,255,255,.06)}.portfolio-editor__theme-schedule-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#fffc;margin-bottom:6px}.portfolio-editor__theme-schedule-label svg{color:#3b82f6}.portfolio-editor__theme-schedule-fields{display:flex;gap:6px;margin-bottom:6px}.portfolio-editor__theme-schedule-fields input{flex:1;padding:4px 8px;font-size:11px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff;outline:none;transition:border-color .15s ease}.portfolio-editor__theme-schedule-fields input:focus{border-color:#3b82f680}.portfolio-editor__theme-schedule-fields input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.7);cursor:pointer}.portfolio-editor__theme-schedule-preview{font-size:10px;color:#ffffff80;margin:0 0 6px}.portfolio-editor__theme-schedule-actions{display:flex;gap:6px;justify-content:flex-end}.portfolio-editor__theme-schedule-cancel{padding:3px 10px;font-size:10px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff9;cursor:pointer}.portfolio-editor__theme-schedule-cancel:hover{background:#ffffff0d}.portfolio-editor__theme-schedule-confirm{padding:3px 10px;font-size:10px;font-weight:600;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer}.portfolio-editor__theme-schedule-confirm:hover:not(:disabled){background:#2563eb}.portfolio-editor__theme-schedule-confirm:disabled{opacity:.4;cursor:not-allowed}.portfolio-editor__theme-edit-panel{padding:8px 14px 12px;border-top:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .06))}.portfolio-editor__theme-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.portfolio-editor__theme-color-item{display:flex;flex-direction:column;align-items:center;gap:4px}.portfolio-editor__theme-color-item .inline-color-picker{position:relative}.portfolio-editor__theme-color-item .inline-color-picker__swatch{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--theme-global-panel-border, rgba(255, 255, 255, .15));touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.portfolio-editor__theme-color-item .inline-color-picker__panel{z-index:200}.portfolio-editor__theme-color-item span{font-size:9px;color:var(--theme-dropdown-text, var(--theme-global-button, #fff));text-align:center;line-height:1.1}.portfolio-editor__fx-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;margin-bottom:10px;transition:all .2s ease}.portfolio-editor__fx-card--active{background:#ffffff0f;border-color:var(--theme-global-accent, rgba(99, 102, 241, .3))}.portfolio-editor__fx-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-editor__fx-card-info{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.portfolio-editor__fx-card-icon{width:20px;height:20px;flex-shrink:0;color:var(--theme-global-accent, #6366f1);margin-top:2px}.portfolio-editor__fx-card-label{display:block;font-size:13px;font-weight:600;color:var(--theme-dropdown-text);line-height:1.2}.portfolio-editor__fx-card-desc{display:block;font-size:10px;color:var(--theme-dropdown-text);line-height:1.3;margin-top:2px}.portfolio-editor__fx-toggle{position:relative;display:inline-flex;cursor:pointer;flex-shrink:0}.portfolio-editor__fx-toggle input{position:absolute;opacity:0;width:0;height:0}.portfolio-editor__fx-toggle--small .portfolio-editor__fx-toggle-track{width:32px;height:18px}.portfolio-editor__fx-toggle--small .portfolio-editor__fx-toggle-track:after{width:14px;height:14px}.portfolio-editor__fx-toggle--small input:checked+.portfolio-editor__fx-toggle-track:after{transform:translate(14px)}.portfolio-editor__fx-toggle-track{width:40px;height:22px;background:var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:11px;position:relative;transition:background .2s}.portfolio-editor__fx-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--theme-global-button, #fff);border-radius:50%;transition:transform .2s cubic-bezier(.22,1,.36,1)}input:checked+.portfolio-editor__fx-toggle-track{background:var(--theme-global-accent, #6366f1)}input:checked+.portfolio-editor__fx-toggle-track:after{transform:translate(18px);background:#fff}.portfolio-editor__fx-card-controls{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px}.portfolio-editor__fx-control{display:flex;flex-direction:column;gap:4px}.portfolio-editor__fx-control-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--theme-dropdown-text)}.portfolio-editor__fx-control-value{font-weight:600;color:var(--theme-global-accent, #6366f1);font-size:11px;font-variant-numeric:tabular-nums}.portfolio-editor__fx-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:2px;outline:none;cursor:pointer}.portfolio-editor__fx-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--theme-global-accent, #6366f1);border-radius:50%;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:transform .1s}.portfolio-editor__fx-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.portfolio-editor__fx-slider::-moz-range-thumb{width:14px;height:14px;background:var(--theme-global-accent, #6366f1);border-radius:50%;border:2px solid rgba(255,255,255,.3);cursor:pointer}.portfolio-editor__fx-targets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.portfolio-editor__fx-targets-label{font-size:10px;color:var(--theme-dropdown-text, rgba(255, 255, 255, .35));white-space:nowrap}.portfolio-editor__fx-target-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:4px 10px;border-radius:12px;background:#ffffff0a;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08));color:var(--theme-dropdown-text);white-space:nowrap;cursor:pointer;transition:all .15s ease}.portfolio-editor__fx-target-tag:hover{background:#ffffff14;border-color:#ffffff26;color:var(--theme-dropdown-text, rgba(255, 255, 255, .7))}.portfolio-editor__fx-target-tag--active{background:rgba(var(--theme-global-accent-rgb, 99, 102, 241),.15);border-color:rgba(var(--theme-global-accent-rgb, 99, 102, 241),.4);color:var(--theme-global-accent, #6366f1)}.portfolio-editor__fx-target-tag--active:hover{background:rgba(var(--theme-global-accent-rgb, 99, 102, 241),.25)}.portfolio-editor__fx-target-icon{width:12px;height:12px;flex-shrink:0}@keyframes sidebarSlideFromBelow{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes sidebarSlideFromAbove{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tenant-shop{min-height:100vh;background:#f8f9fa;padding-top:80px}.tenant-shop__content{max-width:1400px;margin:0 auto;padding:24px}.tenant-shop__header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tenant-shop__header-row h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#2d3436;margin:0}@media(max-width:576px){.tenant-shop__header-row{flex-direction:column;align-items:flex-start;gap:16px}}.tenant-shop__header-left{display:flex;align-items:center;gap:16px;min-width:0}.tenant-shop__editor-toggle{display:flex;background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.tenant-shop__editor-btn{display:flex;align-items:center;gap:6px;padding:4px 12px;background:transparent;border:none;font-family:inherit;font-size:12px;font-weight:500;color:#636e72;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tenant-shop__editor-btn svg{flex-shrink:0}.tenant-shop__editor-btn:hover{color:#2d3436;background:#0000000a}.tenant-shop__editor-btn--active{color:#e94560;background:#e9456014;font-weight:600}.tenant-shop__editor-float-toggle{position:fixed;top:80px;left:24px;z-index:100;display:flex;align-items:center;gap:8px;padding:4px 8px;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:8px}.tenant-shop__editor-float-label{font-size:12px;font-weight:600;color:#fff;padding:0 4px}.tenant-shop__editor-float-toggle .tenant-shop__editor-toggle{background:#ffffff0f;border-color:#ffffff1f}.tenant-shop__editor-float-toggle .tenant-shop__editor-btn{color:#ffffff80}.tenant-shop__editor-float-toggle .tenant-shop__editor-btn:hover{color:#fff;background:#ffffff14}.tenant-shop__editor-float-toggle .tenant-shop__editor-btn--active{color:#e94560;background:#e9456026}.tenant-shop__add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#e94560;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.tenant-shop__add-btn svg{width:16px;height:16px}.tenant-shop__add-btn:hover{background:#e52141}.tenant-shop__settings-wrapper{position:relative}.tenant-shop__settings-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;cursor:pointer;color:#636e72;transition:all .15s ease}.tenant-shop__settings-btn svg{width:18px;height:18px}.tenant-shop__settings-btn:hover{color:#2d3436;border-color:#e94560}.tenant-shop__settings-btn--active{color:#e94560;border-color:#e94560;background:#e945600f}.tenant-shop__settings-popover{position:absolute;top:calc(100% + 4px);right:0;width:320px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;box-shadow:0 6px 12px #0000001a;padding:16px;z-index:50;display:flex;flex-direction:column;gap:12px}.tenant-shop__settings-popover h4{font-size:12px;font-weight:600;color:#2d3436;margin:0}.tenant-shop__settings-field{display:flex;flex-direction:column;gap:4px}.tenant-shop__settings-field label{font-size:11px;font-weight:600;color:#2d3436}.tenant-shop__settings-field textarea{padding:8px;border:1px solid #dfe6e9;border-radius:8px;font-family:inherit;font-size:11px;color:#2d3436;background:#fff;resize:vertical;line-height:1.6;transition:border-color .15s ease}.tenant-shop__settings-field textarea:focus{outline:none;border-color:#e94560}.tenant-shop__settings-field textarea::placeholder{color:#b2bec3}.tenant-shop__settings-save{align-self:flex-end;padding:4px 16px;background:#e94560;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease}.tenant-shop__settings-save:hover:not(:disabled){background:#e52141}.tenant-shop__settings-save:disabled{opacity:.7;cursor:default}.tenant-shop__filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}@media(max-width:576px){.tenant-shop__filters{flex-direction:column}}.tenant-shop__search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;transition:border-color .15s ease}.tenant-shop__search svg{width:18px;height:18px;color:#b2bec3;flex-shrink:0}.tenant-shop__search input{flex:1;border:none;background:none;font-size:12px;font-family:inherit;color:#2d3436}.tenant-shop__search input::placeholder{color:#b2bec3}.tenant-shop__search input:focus{outline:none}.tenant-shop__search:focus-within{border-color:#e94560}.tenant-shop__filter-select{padding:8px 24px 8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;font-family:inherit;color:#2d3436;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23636e72' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;transition:border-color .15s ease}.tenant-shop__filter-select:hover,.tenant-shop__filter-select:focus{border-color:#e94560;outline:none}.tenant-shop__loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0}.tenant-shop__loading p{font-size:14px;color:#b2bec3}.tenant-shop__spinner{width:32px;height:32px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:tenantShopSpin .8s linear infinite}.tenant-shop__empty{text-align:center;padding:60px 0}.tenant-shop__empty>svg{width:56px;height:56px;color:#b2bec3;opacity:.5;margin-bottom:16px}.tenant-shop__empty h3{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;color:#2d3436;margin:0 0 8px}.tenant-shop__empty p{font-size:14px;color:#636e72;margin:0 0 24px}.tenant-shop__empty button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#e94560;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.tenant-shop__empty button svg{width:18px;height:18px}.tenant-shop__empty button:hover{background:#e52141}.tenant-shop__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;transition:opacity .25s ease}.tenant-shop__grid--fading{opacity:0}.tenant-shop__card{border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.tenant-shop__card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-2px)}.tenant-shop__card--inactive{opacity:.65}.tenant-shop__card-image{position:relative;aspect-ratio:9/14;overflow:hidden;background:#f8f9fa}.tenant-shop__card-image img{width:100%;height:100%;object-fit:cover}.tenant-shop__card-placeholder{display:flex;align-items:center;justify-content:center;height:100%}.tenant-shop__card-placeholder svg{width:40px;height:40px;color:#b2bec3}.tenant-shop__card-badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;z-index:3}.tenant-shop__card-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.4}.tenant-shop__card-badge--draft{background:#0009;color:#fff}.tenant-shop__card-badge--featured{background:#e94560e6;color:#fff}.tenant-shop__card-badge--sale{background:#00d9a5e6;color:#fff}.tenant-shop__card-badge--sold-out{background:#ff4757d9;color:#fff}.tenant-shop__card-badge--scheduled{background:#8e44ade6;color:#fff}.tenant-shop__card-variant-tag{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.4;background:#0000008c;color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3}.tenant-shop__card-overlay{position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);pointer-events:none;z-index:1}.tenant-shop__card-info{position:absolute;bottom:8px;left:12px;right:110px;z-index:2}.tenant-shop__card-info h3{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#fff;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-shop__card-meta{display:flex;align-items:center;gap:8px}.tenant-shop__card-category{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.tenant-shop__card-sold{display:block;margin-top:2px;font-size:11px;color:#ffffff80}.tenant-shop__card-price{font-size:14px;font-weight:600;color:#fff}.tenant-shop__card-price--original{text-decoration:line-through;color:#ffffff80;font-weight:400;margin-right:4px}.tenant-shop__card-actions{position:absolute;bottom:8px;right:8px;display:flex;gap:4px;z-index:2}.tenant-shop__card-actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;color:#fffc;transition:border-color .15s ease,color .15s ease,background .15s ease}.tenant-shop__card-actions button svg{width:13px;height:13px}.tenant-shop__card-actions button:hover{background:#000000a6;border-color:#e94560;color:#e94560}.tenant-shop__action-btn--danger:hover{background:#ff47571a!important;border-color:#ff4757!important;color:#ff4757!important}.tenant-shop__action-btn--loading{opacity:.5;cursor:wait!important}@media(max-width:768px){.tenant-shop__content{padding:24px 16px}.tenant-shop__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}}.tenant-shop__header-actions{display:flex;align-items:center;gap:8px}.tenant-shop__view-toggle{display:flex;background:#fff;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden}.tenant-shop__view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;cursor:pointer;color:#636e72;transition:all .15s ease}.tenant-shop__view-btn svg{width:18px;height:18px}.tenant-shop__view-btn:hover{color:#2d3436;background:#0000000a}.tenant-shop__view-btn--active{color:#e94560;background:#e9456014}.tenant-shop__list{display:flex;flex-direction:column;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden;transition:opacity .25s ease}.tenant-shop__list--fading{opacity:0}.tenant-shop__list-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 100px;gap:8px;padding:8px 12px;background:#00000005;border-bottom:1px solid #dfe6e9;font-size:11px;font-weight:600;color:#636e72;text-transform:uppercase;letter-spacing:.04em}.tenant-shop__list-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 100px;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid #dfe6e9;cursor:pointer;transition:background .15s ease}.tenant-shop__list-row:last-child{border-bottom:none}.tenant-shop__list-row:hover{background:#00000005}.tenant-shop__list-row--inactive{opacity:.6}.tenant-shop__list-product{display:flex;align-items:center;gap:8px;min-width:0}.tenant-shop__list-thumb{width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.tenant-shop__list-thumb img{width:100%;height:100%;object-fit:cover}.tenant-shop__list-thumb svg{width:20px;height:20px;color:#636e72}.tenant-shop__list-name{display:flex;flex-direction:column;min-width:0}.tenant-shop__list-name span:first-child{font-weight:500;color:#2d3436;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-shop__list-variants{font-size:11px;color:#636e72}.tenant-shop__list-category{font-size:12px;color:#636e72;text-transform:capitalize}.tenant-shop__list-price{font-size:12px;font-weight:500;color:#2d3436}.tenant-shop__list-price--original{text-decoration:line-through;color:#636e72;margin-right:4px}.tenant-shop__list-status{display:flex;gap:4px;flex-wrap:wrap}.tenant-shop__list-badge--active,.tenant-shop__list-badge--draft,.tenant-shop__list-badge--featured,.tenant-shop__list-badge--sold-out{display:inline-block;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tenant-shop__list-badge--active{background:#22c55e1a;color:#22c55e}.tenant-shop__list-badge--draft{background:#636e721a;color:#636e72}.tenant-shop__list-badge--featured{background:#e945601a;color:#e94560}.tenant-shop__list-badge--sold-out{background:#ff47571a;color:#ff4757}.tenant-shop__list-actions{display:flex;gap:4px;justify-content:flex-end}.tenant-shop__list-actions button{width:30px;height:30px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#636e72;transition:all .15s ease}.tenant-shop__list-actions button svg{width:16px;height:16px}.tenant-shop__list-actions button:hover{color:#2d3436;background:#0000000f}.tenant-shop__list-actions .tenant-shop__action-btn--danger:hover{color:#ff4757;background:#ff475714}@keyframes tenantShopSpin{to{transform:rotate(360deg)}}.theme-dark .tenant-shop{background:#0a0a0a;position:relative}.theme-dark .tenant-shop:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .tenant-shop:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.theme-dark .tenant-shop__content{position:relative;z-index:1}.theme-dark .tenant-shop__header-row h1{color:#fff}.theme-dark .tenant-shop__editor-toggle{background:#ffffff0f;border-color:#ffffff1f}.theme-dark .tenant-shop__editor-btn{color:#fff6}.theme-dark .tenant-shop__editor-btn:hover{color:#fff;background:#ffffff14}.theme-dark .tenant-shop__editor-btn--active{color:#e94560;background:#e9456026}.theme-dark .tenant-shop__settings-btn{background:#ffffff0f;border-color:#ffffff1f;color:#fff6}.theme-dark .tenant-shop__settings-btn:hover{color:#fff;border-color:#e94560}.theme-dark .tenant-shop__settings-btn--active{color:#e94560;border-color:#e94560;background:#e945601f}.theme-dark .tenant-shop__settings-popover{background:#1a1a1a;border-color:#ffffff1f;box-shadow:0 4px 16px #00000080}.theme-dark .tenant-shop__settings-popover h4,.theme-dark .tenant-shop__settings-field label{color:#fff}.theme-dark .tenant-shop__settings-field textarea{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .tenant-shop__settings-field textarea::placeholder{color:#ffffff4d}.theme-dark .tenant-shop__search{background:#ffffff0f;border-color:#ffffff1f}.theme-dark .tenant-shop__search input{color:#fff}.theme-dark .tenant-shop__search input::placeholder{color:#ffffff4d}.theme-dark .tenant-shop__filter-select{background-color:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .tenant-shop__loading p{color:#ffffff80}.theme-dark .tenant-shop__spinner{border-color:#ffffff1f;border-top-color:#e94560}.theme-dark .tenant-shop__empty h3{color:#fff}.theme-dark .tenant-shop__empty p{color:#ffffff80}.theme-dark .tenant-shop__card:hover{box-shadow:0 4px 12px #0006}.theme-dark .tenant-shop__card-image{background:#ffffff0f}.theme-dark .tenant-shop__card-placeholder svg{color:#ffffff4d}.theme-dark .tenant-shop__view-toggle{background:#ffffff0f;border-color:#ffffff1f}.theme-dark .tenant-shop__view-btn{color:#fff6}.theme-dark .tenant-shop__view-btn:hover{color:#fff;background:#ffffff14}.theme-dark .tenant-shop__view-btn--active{color:#e94560;background:#e9456026}.theme-dark .tenant-shop__list{border-color:#ffffff1a}.theme-dark .tenant-shop__list-header{background:#ffffff0a;border-bottom-color:#ffffff1a;color:#fff6}.theme-dark .tenant-shop__list-row{border-bottom-color:#ffffff0f}.theme-dark .tenant-shop__list-row:hover{background:#ffffff0a}.theme-dark .tenant-shop__list-thumb{background:#ffffff0f}.theme-dark .tenant-shop__list-thumb svg{color:#ffffff4d}.theme-dark .tenant-shop__list-name span:first-child{color:#fff}.theme-dark .tenant-shop__list-variants{color:#fff6}.theme-dark .tenant-shop__list-category{color:#ffffff80}.theme-dark .tenant-shop__list-price{color:#fff}.theme-dark .tenant-shop__list-price--original{color:#ffffff59}.theme-dark .tenant-shop__list-actions button{color:#fff6}.theme-dark .tenant-shop__list-actions button:hover{color:#fff;background:#ffffff14}.tenant-about{min-height:100vh;background:#f8f9fa;padding-top:80px}.tenant-about__content{max-width:1200px;margin:0 auto;padding:32px}.tenant-about__loading{text-align:center;padding:60px 0;color:#b2bec3;font-size:14px}.tenant-about__header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.tenant-about__header-row h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#2d3436;margin:0}.tenant-about__header-row p{font-size:14px;color:#636e72;margin-top:4px}@media(max-width:576px){.tenant-about__header-row{flex-direction:column;align-items:flex-start;gap:16px}}.tenant-about__save-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 24px;background:#e94560;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;flex-shrink:0}.tenant-about__save-btn svg{width:16px;height:16px}.tenant-about__save-btn:hover:not(:disabled){background:#e52141}.tenant-about__save-btn:disabled{opacity:.5;cursor:not-allowed}.tenant-about__save-btn--saved{background:#00d9a5}.tenant-about__save-btn--saved:disabled{opacity:1}.tenant-about__section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #dfe6e9}.tenant-about__section h2{display:flex;align-items:center;gap:8px;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;color:#2d3436;margin:0 0 16px}.tenant-about__section h2 svg{width:20px;height:20px;color:#e94560;flex-shrink:0}.tenant-about__section-hint{font-size:12px;color:#b2bec3;margin:-8px 0 16px}.tenant-about__field{display:flex;flex-direction:column;gap:4px}.tenant-about__field label{font-size:12px;font-weight:500;color:#2d3436}.tenant-about__field input,.tenant-about__field textarea{padding:12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#2d3436;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;resize:vertical}.tenant-about__field input:focus,.tenant-about__field textarea:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.tenant-about__field input::placeholder,.tenant-about__field textarea::placeholder{color:#b2bec3}.tenant-about__char-count{font-size:11px;color:#b2bec3;text-align:right}.tenant-about__profile-row{display:flex;gap:24px;align-items:flex-start}@media(max-width:576px){.tenant-about__profile-row{flex-direction:column}}.tenant-about__photo-upload{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.tenant-about__photo-preview{position:relative;width:140px;height:140px;border-radius:12px;overflow:hidden}.tenant-about__photo-preview img{width:100%;height:100%;object-fit:cover}.tenant-about__photo-remove{position:absolute;top:4px;right:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .15s ease}.tenant-about__photo-remove svg{width:14px;height:14px}.tenant-about__photo-remove:hover{background:#ff4757e6}.tenant-about__photo-placeholder{width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed #dfe6e9;border-radius:12px;background:transparent;color:#b2bec3;cursor:pointer;transition:all .15s ease}.tenant-about__photo-placeholder svg{width:32px;height:32px}.tenant-about__photo-placeholder span{font-size:11px}.tenant-about__photo-placeholder:hover{border-color:#e94560;color:#e94560}.tenant-about__photo-spinner{width:24px;height:24px;border:2px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:aboutSpin .8s linear infinite}.tenant-about__photo-change{font-size:11px;color:#e94560;background:none;border:none;cursor:pointer;font-family:inherit}.tenant-about__photo-change:hover{text-decoration:underline}.tenant-about__photo-change:disabled{opacity:.5;cursor:not-allowed}.tenant-about__profile-fields{flex:1;min-width:0}.tenant-about__skills-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tenant-about__skill-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#e945601a;border:1px solid rgba(233,69,96,.2);border-radius:9999px;font-size:12px;font-weight:500;color:#e94560}.tenant-about__skill-chip button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:none;border:none;color:inherit;cursor:pointer;opacity:.6;transition:opacity .15s ease}.tenant-about__skill-chip button svg{width:12px;height:12px}.tenant-about__skill-chip button:hover{opacity:1}.tenant-about__skill-input-row{display:flex;gap:8px}.tenant-about__skill-input-row input{flex:1;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#2d3436;background:#fff}.tenant-about__skill-input-row input:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.tenant-about__skill-input-row input::placeholder{color:#b2bec3}.tenant-about__skill-add{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:#e94560;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.tenant-about__skill-add svg{width:16px;height:16px}.tenant-about__skill-add:hover:not(:disabled){background:#e52141}.tenant-about__skill-add:disabled{opacity:.4;cursor:not-allowed}.tenant-about__milestones{display:flex;flex-direction:column;gap:12px}.tenant-about__milestone{display:flex;gap:12px;padding:16px;background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;position:relative}@media(max-width:576px){.tenant-about__milestone{flex-direction:column}}.tenant-about__milestone-order{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.tenant-about__milestone-order button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;color:#b2bec3;cursor:pointer;transition:all .15s ease}.tenant-about__milestone-order button svg{width:14px;height:14px}.tenant-about__milestone-order button:hover:not(:disabled){border-color:#e94560;color:#e94560}.tenant-about__milestone-order button:disabled{opacity:.3;cursor:not-allowed}@media(max-width:576px){.tenant-about__milestone-order{flex-direction:row;order:2}}.tenant-about__milestone-fields{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.tenant-about__milestone-year{width:100px;padding:4px 8px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;font-weight:600;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e94560;background:#fff}.tenant-about__milestone-year:focus{outline:none;border-color:#e94560}.tenant-about__milestone-year::placeholder{color:#b2bec3;font-weight:400}.tenant-about__milestone-title{padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;font-weight:500;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#2d3436;background:#fff}.tenant-about__milestone-title:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.tenant-about__milestone-title::placeholder{color:#b2bec3;font-weight:400}.tenant-about__milestone-desc{padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#2d3436;background:#fff;resize:vertical}.tenant-about__milestone-desc:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.tenant-about__milestone-desc::placeholder{color:#b2bec3}.tenant-about__milestone-remove{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:#b2bec3;cursor:pointer;border-radius:8px;transition:all .15s ease}.tenant-about__milestone-remove svg{width:16px;height:16px}.tenant-about__milestone-remove:hover{background:#ff47571a;color:#ff4757}.tenant-about__milestone-add{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:2px dashed #dfe6e9;border-radius:8px;background:transparent;color:#b2bec3;font-size:14px;font-family:inherit;cursor:pointer;transition:all .15s ease}.tenant-about__milestone-add svg{width:16px;height:16px}.tenant-about__milestone-add:hover{border-color:#e94560;color:#e94560}@keyframes aboutSpin{to{transform:rotate(360deg)}}.theme-dark .tenant-about{background:#0a0a0a;position:relative}.theme-dark .tenant-about:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .tenant-about:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.theme-dark .tenant-about__content{position:relative;z-index:1}.theme-dark .tenant-about__header-row h1{color:#fff}.theme-dark .tenant-about__header-row p{color:#ffffff80}.theme-dark .tenant-about__section{background:#ffffff0a;border-color:#ffffff1a}.theme-dark .tenant-about__section h2{color:#fff}.theme-dark .tenant-about__section-hint{color:#fff6}.theme-dark .tenant-about__field label{color:#fffc}.theme-dark .tenant-about__field input,.theme-dark .tenant-about__field textarea{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .tenant-about__field input::placeholder,.theme-dark .tenant-about__field textarea::placeholder{color:#ffffff4d}.theme-dark .tenant-about__char-count{color:#ffffff4d}.theme-dark .tenant-about__photo-placeholder{border-color:#ffffff26;color:#fff6}.theme-dark .tenant-about__photo-placeholder:hover{border-color:#e94560;color:#e94560}.theme-dark .tenant-about__photo-change{color:#e94560}.theme-dark .tenant-about__photo-spinner{border-color:#ffffff1f;border-top-color:#e94560}.theme-dark .tenant-about__skill-chip{background:#e9456026;border-color:#e9456040}.theme-dark .tenant-about__skill-input-row input{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .tenant-about__skill-input-row input::placeholder{color:#ffffff4d}.theme-dark .tenant-about__milestone{background:#ffffff08;border-color:#ffffff14}.theme-dark .tenant-about__milestone-order button{background:#ffffff0f;border-color:#ffffff1a;color:#fff6}.theme-dark .tenant-about__milestone-order button:hover:not(:disabled){border-color:#e94560;color:#e94560}.theme-dark .tenant-about__milestone-year{background:#ffffff0f;border-color:#ffffff1f;color:#e94560}.theme-dark .tenant-about__milestone-year::placeholder{color:#ffffff4d}.theme-dark .tenant-about__milestone-title{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .tenant-about__milestone-title::placeholder{color:#ffffff4d}.theme-dark .tenant-about__milestone-desc{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .tenant-about__milestone-desc::placeholder{color:#ffffff4d}.theme-dark .tenant-about__milestone-remove{color:#ffffff4d}.theme-dark .tenant-about__milestone-remove:hover{background:#ff475726;color:#ff4757}.theme-dark .tenant-about__milestone-add{border-color:#ffffff1f;color:#fff6}.theme-dark .tenant-about__milestone-add:hover{border-color:#e94560;color:#e94560}.portfolio-quote-modal{padding:16px;color:var(--theme-global-text, #2d3436);width:100%;position:relative}.portfolio-quote-modal>*{opacity:0;animation:cascadeChildIn .35s ease forwards}.portfolio-quote-modal>*:nth-child(1){animation-delay:25ms}.portfolio-quote-modal>*:nth-child(2){animation-delay:.05s}.portfolio-quote-modal>*:nth-child(3){animation-delay:75ms}.portfolio-quote-modal>*:nth-child(4){animation-delay:.1s}.portfolio-quote-modal>*:nth-child(5){animation-delay:.125s}.portfolio-quote-modal>*:nth-child(6){animation-delay:.15s}.portfolio-quote-modal>*:nth-child(7){animation-delay:.175s}.portfolio-quote-modal>*:nth-child(8){animation-delay:.2s}.portfolio-quote-modal>*:nth-child(9){animation-delay:.225s}.portfolio-quote-modal>*:nth-child(10){animation-delay:.25s}.portfolio-quote-modal>*:nth-child(11){animation-delay:.275s}.portfolio-quote-modal>*:nth-child(12){animation-delay:.3s}.portfolio-quote-modal>*:nth-child(13){animation-delay:.325s}.portfolio-quote-modal>*:nth-child(14){animation-delay:.35s}.portfolio-quote-modal>*:nth-child(15){animation-delay:.375s}.portfolio-quote-modal>*:nth-child(16){animation-delay:.4s}.portfolio-quote-modal>*:nth-child(17){animation-delay:.425s}.portfolio-quote-modal>*:nth-child(18){animation-delay:.45s}.portfolio-quote-modal>*:nth-child(19){animation-delay:.475s}.portfolio-quote-modal>*:nth-child(20){animation-delay:.5s}.portfolio-quote-modal>*:nth-child(21){animation-delay:.525s}.portfolio-quote-modal>*:nth-child(22){animation-delay:.55s}.portfolio-quote-modal>*:nth-child(23){animation-delay:.575s}.portfolio-quote-modal>*:nth-child(24){animation-delay:.6s}.portfolio-quote-modal>*:nth-child(25){animation-delay:.625s}.portfolio-quote-modal>*:nth-child(26){animation-delay:.65s}.portfolio-quote-modal>*:nth-child(27){animation-delay:.675s}.portfolio-quote-modal>*:nth-child(28){animation-delay:.7s}.portfolio-quote-modal>*:nth-child(29){animation-delay:.725s}.portfolio-quote-modal>*:nth-child(30){animation-delay:.75s}.portfolio-quote-modal h2{font-size:24px;font-weight:700;margin-bottom:4px;color:var(--theme-global-text, #2d3436)}.portfolio-quote-modal__tabs{display:flex;gap:2px;margin-bottom:16px;background:#ffffff0f;border-radius:8px;padding:3px}.portfolio-quote-modal__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border:none;border-radius:4px;background:transparent;color:var(--theme-global-text, rgba(255, 255, 255, .5));font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;opacity:.5}.portfolio-quote-modal__tab svg{width:16px;height:16px;flex-shrink:0}.portfolio-quote-modal__tab:hover{opacity:.8}.portfolio-quote-modal__tab--active{opacity:1;background:#ffffff1a;color:var(--theme-global-text, #fff);font-weight:600}.portfolio-quote-modal__tab-content{animation:pqmTabFadeIn .25s ease both}.portfolio-quote-modal__tab-content>*{opacity:0;animation:cascadeChildIn .35s ease forwards}.portfolio-quote-modal__tab-content>*:nth-child(1){animation-delay:25ms}.portfolio-quote-modal__tab-content>*:nth-child(2){animation-delay:.05s}.portfolio-quote-modal__tab-content>*:nth-child(3){animation-delay:75ms}.portfolio-quote-modal__tab-content>*:nth-child(4){animation-delay:.1s}.portfolio-quote-modal__tab-content>*:nth-child(5){animation-delay:.125s}.portfolio-quote-modal__tab-content>*:nth-child(6){animation-delay:.15s}.portfolio-quote-modal__tab-content>*:nth-child(7){animation-delay:.175s}.portfolio-quote-modal__tab-content>*:nth-child(8){animation-delay:.2s}.portfolio-quote-modal__tab-content>*:nth-child(9){animation-delay:.225s}.portfolio-quote-modal__tab-content>*:nth-child(10){animation-delay:.25s}.portfolio-quote-modal__tab-content>*:nth-child(11){animation-delay:.275s}.portfolio-quote-modal__tab-content>*:nth-child(12){animation-delay:.3s}.portfolio-quote-modal__tab-content>*:nth-child(13){animation-delay:.325s}.portfolio-quote-modal__tab-content>*:nth-child(14){animation-delay:.35s}.portfolio-quote-modal__tab-content>*:nth-child(15){animation-delay:.375s}.portfolio-quote-modal__tab-content>*:nth-child(16){animation-delay:.4s}.portfolio-quote-modal__tab-content>*:nth-child(17){animation-delay:.425s}.portfolio-quote-modal__tab-content>*:nth-child(18){animation-delay:.45s}.portfolio-quote-modal__tab-content>*:nth-child(19){animation-delay:.475s}.portfolio-quote-modal__tab-content>*:nth-child(20){animation-delay:.5s}.portfolio-quote-modal__tab-content>*:nth-child(21){animation-delay:.525s}.portfolio-quote-modal__tab-content>*:nth-child(22){animation-delay:.55s}.portfolio-quote-modal__tab-content>*:nth-child(23){animation-delay:.575s}.portfolio-quote-modal__tab-content>*:nth-child(24){animation-delay:.6s}.portfolio-quote-modal__tab-content>*:nth-child(25){animation-delay:.625s}.portfolio-quote-modal__tab-content>*:nth-child(26){animation-delay:.65s}.portfolio-quote-modal__tab-content>*:nth-child(27){animation-delay:.675s}.portfolio-quote-modal__tab-content>*:nth-child(28){animation-delay:.7s}.portfolio-quote-modal__tab-content>*:nth-child(29){animation-delay:.725s}.portfolio-quote-modal__tab-content>*:nth-child(30){animation-delay:.75s}.portfolio-quote-modal__qr-view{display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:12px}.portfolio-quote-modal__qr-code{background:#fff;border-radius:12px;padding:12px;display:inline-block;box-shadow:0 4px 16px #00000026}.portfolio-quote-modal__qr-hint{font-size:12px;color:var(--theme-text-secondary, var(--theme-global-text, #636e72));opacity:.6;text-align:center;max-width:220px;line-height:1.4}.portfolio-quote-modal__qr-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .15));border-radius:8px;background:transparent;color:var(--theme-global-text, inherit);cursor:pointer;font-family:inherit;font-size:12px;transition:all .2s ease}.portfolio-quote-modal__qr-copy-btn svg{width:14px;height:14px}.portfolio-quote-modal__qr-copy-btn:hover{background:#ffffff14}.portfolio-quote-modal__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:transparent;color:var(--theme-global-text, inherit);cursor:pointer;opacity:.5;display:flex;align-items:center;justify-content:center}.portfolio-quote-modal__close svg{width:18px;height:18px}.portfolio-quote-modal__close:hover{opacity:1}.portfolio-quote-modal__field{margin-bottom:16px}.portfolio-quote-modal__field label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--theme-global-text, #2d3436)}.portfolio-quote-modal__field label span{font-weight:400;opacity:.5}.portfolio-quote-modal__field input,.portfolio-quote-modal__field textarea,.portfolio-quote-modal__field select{width:100%;padding:8px 12px;border:1px solid var(--theme-global-panel-border, #dfe6e9);border-radius:8px;background:var(--theme-global-panel-input, transparent);color:var(--theme-global-text, #2d3436);font-family:inherit;font-size:14px}.portfolio-quote-modal__field input::placeholder,.portfolio-quote-modal__field textarea::placeholder,.portfolio-quote-modal__field select::placeholder{color:var(--theme-text-secondary, var(--theme-global-text, #636e72));opacity:.4}.portfolio-quote-modal__field input:focus,.portfolio-quote-modal__field textarea:focus,.portfolio-quote-modal__field select:focus{outline:none;border-color:var(--theme-accent-active, #e94560)}.portfolio-quote-modal__field select option{background:var(--theme-global-panel, #ffffff);color:var(--theme-global-text, #2d3436)}.portfolio-quote-modal__field textarea{resize:vertical;min-height:80px}.portfolio-quote-modal__field-error{display:block;color:#ff4757;font-size:11px;margin-top:4px}.portfolio-quote-modal__error{background:#ff47571a;color:#ff4757;padding:12px;border-radius:8px;margin-bottom:16px;font-size:12px}.portfolio-quote-modal__attach-btn{display:inline-flex;align-items:center;gap:4px;width:100%;justify-content:center;margin-top:8px;padding:24px;border:1px dashed var(--theme-global-panel-border, #dfe6e9);border-radius:8px;background:transparent;color:var(--theme-global-text, inherit);cursor:pointer;font-size:12px;opacity:.7}.portfolio-quote-modal__attach-btn svg{width:16px;height:16px}.portfolio-quote-modal__attach-btn:hover{opacity:1}.portfolio-quote-modal__attachments{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.portfolio-quote-modal__attachment{position:relative;width:52px;height:52px;border-radius:4px;overflow:hidden}.portfolio-quote-modal__attachment img{width:100%;height:100%;object-fit:cover}.portfolio-quote-modal__attachment button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.portfolio-quote-modal__attachment button svg{width:10px;height:10px}.portfolio-quote-modal__submit{width:100%;padding:12px;border:none;border-radius:8px;background:var(--theme-global-button, #e94560);color:var(--theme-global-button-text, #ffffff);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:filter .2s}.portfolio-quote-modal__submit:hover:not(:disabled){filter:brightness(1.1)}.portfolio-quote-modal__submit:disabled{opacity:.6;cursor:not-allowed}.portfolio-quote-modal__success{text-align:center;padding:16px 0}.portfolio-quote-modal__success h2{font-size:24px;margin-bottom:8px}.portfolio-quote-modal__success p{opacity:.7;margin-bottom:24px}.portfolio-quote-modal__success-icon{width:48px;height:48px;border-radius:50%;background:#00d9a526;color:#00d9a5;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.portfolio-quote-modal__success-icon svg{width:24px;height:24px}.portfolio-quote-modal__success-steps{text-align:left;background:var(--theme-global-panel-input, rgba(255, 255, 255, .04));border-radius:8px;padding:12px;margin-bottom:24px}.portfolio-quote-modal__success-steps h3{font-size:14px;font-weight:600;margin-bottom:8px}.portfolio-quote-modal__success-steps ol{padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:12px;opacity:.8}.portfolio-quote-modal__success-actions{display:flex;gap:12px;justify-content:center}.portfolio-quote-modal__success-actions button{padding:8px 24px;border-radius:8px;border:none;background:var(--theme-global-button, #e94560);color:var(--theme-global-button-text, #ffffff);font-family:inherit;font-weight:600;cursor:pointer}.portfolio-quote-modal__success-actions button:hover{filter:brightness(1.1)}.portfolio-quote-modal__btn--secondary{background:transparent!important;border:1px solid var(--theme-global-panel-border, #dfe6e9)!important;color:var(--theme-global-text, inherit)!important}@keyframes pqmTabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tpfFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tpfFadeOut{0%{opacity:1}to{opacity:0}}@keyframes tpfSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tpfSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.tenant-product-form{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px;animation:tpfFadeIn .2s ease}.tenant-product-form--closing{animation:tpfFadeOut .2s ease forwards}.tenant-product-form--closing .tenant-product-form__content{animation:tpfSlideOut .2s ease forwards}@media(max-width:576px){.tenant-product-form{padding:0;align-items:flex-end}}.tenant-product-form__content{width:100%;max-width:700px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;animation:tpfSlideUp .3s ease}@media(max-width:576px){.tenant-product-form__content{max-height:95vh;border-radius:12px 12px 0 0}}.tenant-product-form__header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #dfe6e9;position:sticky;top:0;z-index:2;background:#fff}.tenant-product-form__header h2{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;color:#1a1a2e;margin:0}.tenant-product-form__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#b2bec3;cursor:pointer;border-radius:8px;transition:all .15s ease}.tenant-product-form__close svg{width:20px;height:20px}.tenant-product-form__close:hover{background:#f8f9fa;color:#2d3436}.tenant-product-form form{flex:0 0 auto;padding:24px}.tenant-product-form__section{margin-bottom:32px}.tenant-product-form__section:last-of-type{margin-bottom:0}.tenant-product-form__section h3{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 16px}.tenant-product-form__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tenant-product-form__section-header h3{margin:0}.tenant-product-form__error{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ff47571a;border-bottom:1px solid rgba(255,71,87,.3);color:#ff4757;font-size:12px}.tenant-product-form__field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.tenant-product-form__field:last-child{margin-bottom:0}.tenant-product-form__field label{font-size:12px;font-weight:500;color:#2d3436}.tenant-product-form__field input,.tenant-product-form__field select,.tenant-product-form__field textarea{padding:12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#2d3436;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.tenant-product-form__field input:focus,.tenant-product-form__field select:focus,.tenant-product-form__field textarea:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.tenant-product-form__field input::placeholder,.tenant-product-form__field select::placeholder,.tenant-product-form__field textarea::placeholder{color:#b2bec3}.tenant-product-form__field textarea{resize:vertical;min-height:80px}.tenant-product-form__field-error{font-size:11px;color:#ff4757}.tenant-product-form__row{display:flex;gap:16px}@media(max-width:576px){.tenant-product-form__row{flex-direction:column;gap:0}}.tenant-product-form__row .tenant-product-form__field{flex:1}.tenant-product-form__toggles{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:16px}.tenant-product-form__toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:#2d3436}.tenant-product-form__toggle input{display:none}.tenant-product-form__toggle-slider{width:40px;height:22px;background:#dfe6e9;border-radius:11px;position:relative;transition:background .15s ease}.tenant-product-form__toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s ease;box-shadow:0 2px 4px #0003}input:checked+.tenant-product-form__toggle-slider{background:#e94560}input:checked+.tenant-product-form__toggle-slider:after{transform:translate(18px)}.tenant-product-form__toggle--sold-out input:checked+.tenant-product-form__toggle-slider{background:#ff4757}.tenant-product-form__toggle--sale input:checked+.tenant-product-form__toggle-slider{background:#e74c3c}.tenant-product-form__sale-price{margin-bottom:16px;padding:12px;background:#e74c3c14;border:1px solid rgba(231,76,60,.3);border-radius:8px}.tenant-product-form__sale-price label{display:block;font-size:12px;font-weight:500;color:#e74c3c;margin-bottom:8px}.tenant-product-form__sale-price-row{display:flex;align-items:center;gap:12px}.tenant-product-form__sale-price-row input{flex:1;max-width:150px;padding:8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;font-family:inherit;color:#e74c3c;font-weight:600}.tenant-product-form__sale-price-row input:focus{outline:none;border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.tenant-product-form__original-price{font-size:14px;color:#b2bec3;text-decoration:line-through}.tenant-product-form__arrow{width:20px;height:20px;color:#b2bec3}.tenant-product-form__toggle--schedule input:checked+.tenant-product-form__toggle-slider{background:#8e44ad}.tenant-product-form__schedule{margin-bottom:16px;padding:12px;background:#8e44ad14;border:1px solid rgba(142,68,173,.3);border-radius:8px}.tenant-product-form__schedule-label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#8e44ad;margin-bottom:12px}.tenant-product-form__schedule-label svg{width:16px;height:16px}.tenant-product-form__schedule-fields{display:flex;gap:12px}.tenant-product-form__schedule-fields .tenant-product-form__field{flex:1}.tenant-product-form__schedule-fields .tenant-product-form__field label{font-size:11px;color:#b2bec3;margin-bottom:4px}.tenant-product-form__schedule-fields .tenant-product-form__field input[type=date],.tenant-product-form__schedule-fields .tenant-product-form__field input[type=time]{width:100%;padding:8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;font-family:inherit;color:#2d3436;color-scheme:light}.tenant-product-form__schedule-fields .tenant-product-form__field input[type=date]:focus,.tenant-product-form__schedule-fields .tenant-product-form__field input[type=time]:focus{outline:none;border-color:#8e44ad;box-shadow:0 0 0 2px #8e44ad33}.tenant-product-form__schedule-preview{margin:8px 0 0;font-size:12px;color:#8e44ad;font-weight:500}.tenant-product-form__images{display:flex;gap:12px;flex-wrap:wrap}.tenant-product-form__image{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;border:2px solid transparent}.tenant-product-form__image img{width:100%;height:100%;object-fit:cover}.tenant-product-form__image--primary{border-color:#e94560}.tenant-product-form__image-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.tenant-product-form__image:hover .tenant-product-form__image-actions{opacity:1}.tenant-product-form__image-actions button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#000000b3;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background .15s ease}.tenant-product-form__image-actions button svg{width:14px;height:14px}.tenant-product-form__image-actions button:hover{background:#000000e6}.tenant-product-form__image-badge{position:absolute;bottom:4px;left:4px;padding:2px 6px;background:#e94560;border-radius:4px;font-size:11px;font-weight:600;color:#fff}.tenant-product-form__image-upload{width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed #dfe6e9;border-radius:8px;cursor:pointer;transition:all .15s ease}.tenant-product-form__image-upload input{display:none}.tenant-product-form__image-upload svg{width:24px;height:24px;color:#b2bec3}.tenant-product-form__image-upload span{font-size:11px;color:#b2bec3}.tenant-product-form__image-upload:hover{border-color:#e94560}.tenant-product-form__image-upload:hover svg,.tenant-product-form__image-upload:hover span{color:#e94560}.tenant-product-form__upload-loading{font-size:11px;color:#e94560}.tenant-product-form__add-variant{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:transparent;border:1px solid #e94560;border-radius:8px;font-size:11px;font-weight:500;font-family:inherit;color:#e94560;cursor:pointer;transition:all .15s ease}.tenant-product-form__add-variant svg{width:14px;height:14px}.tenant-product-form__add-variant:hover{background:#e945601a}.tenant-product-form__variants-hint{font-size:12px;color:#b2bec3;margin:0}.tenant-product-form__variants{display:flex;flex-direction:column;gap:12px}.tenant-product-form__variant{display:flex;gap:8px;align-items:flex-start}.tenant-product-form__variant-fields{flex:1;display:grid;grid-template-columns:1fr 1fr 80px 80px;gap:8px}@media(max-width:576px){.tenant-product-form__variant-fields{grid-template-columns:1fr 1fr}}.tenant-product-form__variant-fields input{padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#2d3436;background:#fff}.tenant-product-form__variant-fields input:focus{outline:none;border-color:#e94560}.tenant-product-form__variant-fields input::placeholder{color:#b2bec3}.tenant-product-form__variant-remove{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:8px;color:#b2bec3;cursor:pointer;transition:all .15s ease}.tenant-product-form__variant-remove svg{width:16px;height:16px}.tenant-product-form__variant-remove:hover{background:#ff47571a;border-color:#ff4757;color:#ff4757}.tenant-product-form__actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid #dfe6e9;margin-top:24px}.tenant-product-form__btn--secondary{padding:12px 24px;background:none;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;color:#2d3436;cursor:pointer;transition:all .15s ease}.tenant-product-form__btn--secondary:hover:not(:disabled){border-color:#2d3436}.tenant-product-form__btn--secondary:disabled{opacity:.5;cursor:not-allowed}.tenant-product-form__btn--primary{padding:12px 24px;background:#e94560;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;color:#fff;cursor:pointer;transition:all .15s ease}.tenant-product-form__btn--primary:hover:not(:disabled){background:#e52141}.tenant-product-form__btn--primary:disabled{opacity:.7;cursor:wait}.theme-dark .tenant-product-form{background:#0000001a}.theme-dark .tenant-product-form__content{background:#1a1a2e;box-shadow:0 8px 32px #0006}.theme-dark .tenant-product-form__header{border-color:#ffffff1a;background:#1a1a2e}.theme-dark .tenant-product-form__header h2{color:#fff}.theme-dark .tenant-product-form__close{color:#fff6}.theme-dark .tenant-product-form__close:hover{background:#16213e;color:#fff}.theme-dark .tenant-product-form__section h3,.theme-dark .tenant-product-form__field label{color:#fff}.theme-dark .tenant-product-form__field input,.theme-dark .tenant-product-form__field select,.theme-dark .tenant-product-form__field textarea{background:#16213e;border-color:#ffffff1a;color:#fff}.theme-dark .tenant-product-form__field input::placeholder,.theme-dark .tenant-product-form__field select::placeholder,.theme-dark .tenant-product-form__field textarea::placeholder{color:#fff6}.theme-dark .tenant-product-form__toggle{color:#fff}.theme-dark .tenant-product-form__toggle-slider{background:#ffffff1a}.theme-dark .tenant-product-form__sale-price{background:#e74c3c1a}.theme-dark .tenant-product-form__sale-price-row input{background:#16213e;border-color:#ffffff1a}.theme-dark .tenant-product-form__original-price,.theme-dark .tenant-product-form__arrow{color:#fff6}.theme-dark .tenant-product-form__schedule{background:#8e44ad1f}.theme-dark .tenant-product-form__schedule-fields .tenant-product-form__field input[type=date],.theme-dark .tenant-product-form__schedule-fields .tenant-product-form__field input[type=time]{background:#16213e;border-color:#ffffff1a;color:#fff;color-scheme:dark}.theme-dark .tenant-product-form__image-upload{border-color:#ffffff1a}.theme-dark .tenant-product-form__image-upload svg,.theme-dark .tenant-product-form__image-upload span{color:#fff6}.theme-dark .tenant-product-form__image-upload:hover{border-color:#e94560}.theme-dark .tenant-product-form__image-upload:hover svg,.theme-dark .tenant-product-form__image-upload:hover span{color:#e94560}.theme-dark .tenant-product-form__variants-hint{color:#fff6}.theme-dark .tenant-product-form__variant-fields input{background:#16213e;border-color:#ffffff1a;color:#fff}.theme-dark .tenant-product-form__variant-fields input::placeholder{color:#fff6}.theme-dark .tenant-product-form__variant-remove{color:#fff6}.theme-dark .tenant-product-form__actions{border-color:#ffffff1a}.theme-dark .tenant-product-form__btn--secondary{border-color:#ffffff1a;color:#fff}.theme-dark .tenant-product-form__btn--secondary:hover:not(:disabled){border-color:#fff}.theme-dark .tenant-product-form__error{background:#ff475726}@keyframes psvFadeIn{0%{opacity:0}to{opacity:1}}@keyframes psvSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.portfolio-shop{position:fixed;inset:0;z-index:200;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:psvFadeIn .2s ease}.portfolio-shop__panel{position:fixed;right:0;top:0;bottom:0;width:480px;max-width:95vw;background:var(--theme-global-panel, #ffffff);border-left:1px solid var(--theme-global-panel-border, #dfe6e9);box-shadow:-8px 0 40px #0003;overflow-y:auto;animation:psvSlideIn .3s ease}.portfolio-shop__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1))}.portfolio-shop__header h2{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:700;color:var(--theme-global-heading, #2d3436)}.portfolio-shop__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--theme-global-text, #636e72);transition:background .15s ease}.portfolio-shop__close svg{width:18px;height:18px}.portfolio-shop__close:hover{background:#ffffff1a}.portfolio-shop__categories{display:flex;gap:4px;padding:12px 24px;overflow-x:auto;scrollbar-width:none}.portfolio-shop__categories::-webkit-scrollbar{display:none}.portfolio-shop__cat-tab{padding:4px 12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;color:var(--theme-global-text, #636e72);background:transparent;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));border-radius:9999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.portfolio-shop__cat-tab:hover{background:#ffffff14}.portfolio-shop__cat-tab--active{background:var(--theme-btn-primary, #e94560);color:var(--theme-btn-text, #fff);border-color:transparent}.portfolio-shop__loading{display:flex;align-items:center;justify-content:center;padding:60px 0}.portfolio-shop__spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--theme-global-button, #e94560);border-radius:50%;animation:spin .8s linear infinite}.portfolio-shop__empty{text-align:center;padding:60px 24px;color:var(--theme-global-text, #b2bec3)}.portfolio-shop__empty svg{width:48px;height:48px;margin-bottom:16px;opacity:.4}.portfolio-shop__empty p{font-size:14px;opacity:.6}.portfolio-shop__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 24px 32px}.portfolio-shop__card{background:#ffffff0d;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08));border-radius:12px;overflow:hidden;cursor:pointer;transition:background .15s ease}.portfolio-shop__card:hover{background:#ffffff1a}.portfolio-shop__card-image{aspect-ratio:1;overflow:hidden}.portfolio-shop__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.portfolio-shop__card-image:hover img{transform:scale(1.05)}.portfolio-shop__card-noimg{display:flex;align-items:center;justify-content:center;height:100%;background:#ffffff08}.portfolio-shop__card-noimg svg{width:32px;height:32px;opacity:.3;color:var(--theme-global-text, #b2bec3)}.portfolio-shop__card-info{padding:12px}.portfolio-shop__card-info h3{font-size:14px;font-weight:600;color:var(--theme-global-heading, #2d3436);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-shop__card-price{font-size:12px;color:var(--theme-global-text, #636e72)}.portfolio-shop__card-desc{padding:0 12px 12px}.portfolio-shop__card-desc p{font-size:12px;color:var(--theme-global-text, rgba(255, 255, 255, .6));line-height:1.75}@media(max-width:576px){.portfolio-shop__grid{grid-template-columns:1fr}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@property --fx-rim-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --fx-color-shift-hue{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.fx-rim-glow{position:relative}.fx-rim-glow:after{content:"";position:absolute;inset:0;border-radius:inherit;border:var(--fx-rimGlow-width, 3px) solid transparent;background:conic-gradient(from var(--fx-rim-angle, 0deg),var(--theme-global-accent, #6366f1),transparent var(--fx-rimGlow-spread, 30%),transparent calc(100% - var(--fx-rimGlow-spread, 30%)),var(--theme-global-accent, #6366f1)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fxRimGlowSpin var(--fx-rimGlow-speed, 4s) linear infinite;z-index:5;pointer-events:none}@keyframes fxRimGlowSpin{0%{--fx-rim-angle: 0deg}to{--fx-rim-angle: 360deg}}@keyframes fxGlowPulse{0%,to{box-shadow:0 8px 32px #0000004d,0 0 var(--fx-glowPulse-radius, 40px) calc(var(--fx-glowPulse-radius, 40px) * .15) rgba(var(--theme-global-accent-rgb, 99, 102, 241),var(--fx-glowPulse-intensity, .4))}50%{box-shadow:0 8px 32px #0000004d,0 0 calc(var(--fx-glowPulse-radius, 40px) * 1.5) calc(var(--fx-glowPulse-radius, 40px) * .3) rgba(var(--theme-global-accent-rgb, 99, 102, 241),calc(var(--fx-glowPulse-intensity, .4) + .15))}}.fx-pulse-radar{overflow:visible!important;--_pr-ring1: rgba(var(--theme-global-accent-rgb, 99, 102, 241), .5);--_pr-ring2: rgba(var(--theme-global-accent-rgb, 99, 102, 241), .3);--_pr-none: rgba(var(--theme-global-accent-rgb, 99, 102, 241), 0)}@keyframes fxPulseRadar{0%{box-shadow:0 0 0 0 var(--_pr-ring1, rgba(99, 102, 241, .5)),0 0 0 0 var(--_pr-ring2, rgba(99, 102, 241, .3))}70%{box-shadow:0 0 4px 16px var(--_pr-none, rgba(99, 102, 241, 0)),0 0 2px 6px var(--_pr-ring2, rgba(99, 102, 241, .3))}to{box-shadow:0 0 4px 16px var(--_pr-none, rgba(99, 102, 241, 0)),0 0 4px 28px var(--_pr-none, rgba(99, 102, 241, 0))}}.fx-shimmer{position:relative;overflow:hidden}.fx-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(calc(90deg + var(--fx-shimmer-angle, 25deg)),transparent,rgba(255,255,255,.08) 40%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.08) 60%,transparent);animation:fxShimmerSweep var(--fx-shimmer-speed, 3s) ease-in-out var(--fx-shimmer-delay, 4s) infinite;z-index:4;pointer-events:none}@keyframes fxShimmerSweep{0%{left:-100%}to{left:200%}}@keyframes fxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--fx-floatBounce-distance, 8px)))}}.fx-glass-morph{backdrop-filter:blur(var(--fx-glassMorph-blurMin, 8px));-webkit-backdrop-filter:blur(var(--fx-glassMorph-blurMin, 8px));transition:backdrop-filter var(--fx-glassMorph-speed, .3s) ease,-webkit-backdrop-filter var(--fx-glassMorph-speed, .3s) ease}.fx-glass-morph:hover{backdrop-filter:blur(var(--fx-glassMorph-blurMax, 24px));-webkit-backdrop-filter:blur(var(--fx-glassMorph-blurMax, 24px))}.fx-neon-border{border:1px solid var(--theme-global-accent, #6366f1)!important;box-shadow:0 0 var(--fx-neonBorder-spread, 12px) rgba(var(--theme-global-accent-rgb, 99, 102, 241),var(--fx-neonBorder-intensity, .5)),inset 0 0 calc(var(--fx-neonBorder-spread, 12px) * .5) rgba(var(--theme-global-accent-rgb, 99, 102, 241),calc(var(--fx-neonBorder-intensity, .5) * .3))}@keyframes fxNeonPulse{0%,to{box-shadow:0 0 var(--fx-neonBorder-spread, 12px) rgba(var(--theme-global-accent-rgb, 99, 102, 241),var(--fx-neonBorder-intensity, .5)),inset 0 0 calc(var(--fx-neonBorder-spread, 12px) * .5) rgba(var(--theme-global-accent-rgb, 99, 102, 241),calc(var(--fx-neonBorder-intensity, .5) * .3))}50%{box-shadow:0 0 calc(var(--fx-neonBorder-spread, 12px) * 1.8) rgba(var(--theme-global-accent-rgb, 99, 102, 241),calc(var(--fx-neonBorder-intensity, .5) + .2)),inset 0 0 calc(var(--fx-neonBorder-spread, 12px) * .8) rgba(var(--theme-global-accent-rgb, 99, 102, 241),calc(var(--fx-neonBorder-intensity, .5) * .5))}}.fx-tilt{perspective:var(--fx-tiltParallax-perspective, 1000px);transform-style:preserve-3d;transition:transform .15s ease-out;transform:rotateX(var(--fx-tilt-y, 0deg)) rotateY(var(--fx-tilt-x, 0deg))}.fx-tilt.fx-tilt--glare:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,transparent 100%);opacity:0;transition:opacity .15s;pointer-events:none;z-index:6}.fx-tilt:hover.fx-tilt--glare:after{opacity:1}@keyframes fxColorShift{0%{--fx-color-shift-hue: 0deg;filter:hue-rotate(0deg)}50%{filter:hue-rotate(var(--fx-colorShift-range, 60deg))}to{filter:hue-rotate(0deg)}}.fx-shadow-lift{transition:transform var(--fx-shadowLift-speed, .3s) cubic-bezier(.22,1,.36,1),box-shadow var(--fx-shadowLift-speed, .3s) cubic-bezier(.22,1,.36,1)}.fx-shadow-lift:hover{transform:translateY(calc(-1 * var(--fx-shadowLift-lift, 8px)));box-shadow:0 var(--fx-shadowLift-lift, 8px) var(--fx-shadowLift-shadowBlur, 30px) #00000040,0 calc(var(--fx-shadowLift-lift, 8px) * .5) calc(var(--fx-shadowLift-shadowBlur, 30px) * .5) #00000026}@media(prefers-reduced-motion:reduce){.fx-rim-glow:after,.fx-glow-pulse,.fx-pulse-radar,.fx-shimmer:before,.fx-float,.fx-neon-border--pulse,.fx-color-shift{animation:none!important}}.client-quotes{min-height:100vh;display:flex;flex-direction:column;background-color:var(--theme-bg-main, #f8f9fa);background-image:var(--theme-bg-image, none);background-size:var(--theme-bg-size, cover);background-repeat:var(--theme-bg-repeat, no-repeat);background-position:center;background-attachment:fixed;color:var(--theme-global-text, #2d3436)}.client-quotes__page-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:inherit;z-index:50;transition:opacity .4s ease,visibility .4s ease}.client-quotes__page-loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.client-quotes__page-content{flex:1;display:flex;flex-direction:column;opacity:0;transform:translateY(8px);transition:opacity .5s ease .1s,transform .5s ease .1s}.client-quotes__page-content--visible{opacity:1;transform:translateY(0)}.client-quotes__theme-toggle{position:fixed;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid var(--theme-global-panel-border, #dfe6e9);background:var(--theme-global-panel, rgba(255, 255, 255, .85));color:var(--theme-global-text, #2d3436);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.client-quotes__theme-toggle svg{width:18px;height:18px}.client-quotes__theme-toggle:hover{transform:scale(1.1);box-shadow:0 2px 12px #00000026}.client-quotes__brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:32px}.client-quotes__brand-logo{height:72px;width:auto;object-fit:contain}.client-quotes__brand-text{font-size:18px;font-weight:600;color:var(--theme-global-text, #2d3436);letter-spacing:-.5px}.client-quotes__brand-name{font-size:3rem;font-weight:700;color:var(--theme-global-text, #2d3436);letter-spacing:-1px}.client-quotes__brand-dot{color:var(--theme-accent-active, #e94560)}.client-quotes__main{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px}.client-quotes__main--top{align-items:center}.client-quotes__loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:#636e72}.client-quotes__loading p{font-size:14px;margin:0}.client-quotes__spinner{width:40px;height:40px;border:3px solid #dfe6e9;border-top-color:var(--theme-accent-active, #6366f1);border-radius:50%;animation:clientQuotesSpin .8s linear infinite}@keyframes clientQuotesSpin{to{transform:rotate(360deg)}}.client-quotes__error-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:400px}.client-quotes__error-state svg{width:56px;height:56px;color:#b2bec3}.client-quotes__error-state h2{font-size:24px;color:#2d3436;margin:0}.client-quotes__error-state p{font-size:14px;color:#636e72;margin:0;line-height:1.75}.client-quotes__form-container{max-width:480px;width:100%;text-align:center;padding:40px;background:var(--theme-global-panel, #ffffff);border-radius:12px;box-shadow:0 10px 25px #0000001f;border:1px solid var(--theme-global-panel-border, #dfe6e9)}.client-quotes__form-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 24px;background:#6366f114;border-radius:50%}.client-quotes__form-icon svg{width:28px;height:28px;color:var(--theme-accent-active, #6366f1)}.client-quotes__form-title{font-size:24px;font-weight:700;color:var(--theme-global-text, #2d3436);margin:0 0 8px}.client-quotes__form-desc{font-size:14px;color:var(--theme-global-text, #636e72);opacity:.7;line-height:1.75;margin:0 0 24px}.client-quotes__form{width:100%}.client-quotes__input-group{display:flex;flex-direction:column;gap:12px}.client-quotes__input{width:100%;padding:12px 16px;border:1px solid var(--theme-global-panel-border, #dfe6e9);border-radius:8px;font-size:14px;color:var(--theme-global-text, #2d3436);background:var(--theme-global-panel, #ffffff);transition:border-color .2s ease;box-sizing:border-box}.client-quotes__input::placeholder{color:var(--theme-global-text, #b2bec3);opacity:.4}.client-quotes__input:focus{outline:none;border-color:var(--theme-accent-active, #6366f1);box-shadow:0 0 0 3px #6366f11a}.client-quotes__message{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:8px;margin-top:12px;text-align:left}.client-quotes__message svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.client-quotes__message p{margin:0;font-size:12px;line-height:1.5}.client-quotes__message--success{background:#00d9a514;color:#007357}.client-quotes__message--success svg{color:#00d9a5}.client-quotes__message--error{background:#ff475714;color:#ff4757}.client-quotes__message--error svg{color:#ff4757}.client-quotes__form-note{font-size:12px;color:var(--theme-global-text, #b2bec3);opacity:.5;margin:24px 0 0}.client-quotes__form-note a{color:var(--theme-accent-active, #6366f1);text-decoration:none;font-weight:500}.client-quotes__form-note a:hover{text-decoration:underline}.client-quotes__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.client-quotes__btn--primary{background:var(--theme-btn-primary, var(--theme-global-button, #6366f1));color:var(--theme-btn-text, var(--theme-global-button-text, #fff))}.client-quotes__btn--primary:hover:not(:disabled){filter:brightness(.9)}.client-quotes__btn:disabled{opacity:.6;cursor:not-allowed}.client-quotes__container{max-width:900px;width:100%}.client-quotes__header{margin-bottom:32px}.client-quotes__title{text-align:center;font-size:32px;font-weight:700;color:var(--theme-global-text, #2d3436);margin:0 0 4px}.client-quotes__subtitle{font-size:14px;color:var(--theme-global-text, #636e72);opacity:.7;margin:0}.client-quotes__subtitle strong{color:var(--theme-accent-active, #6366f1);opacity:1}.client-quotes__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;background:var(--theme-global-panel, #ffffff);border-radius:12px;border:1px solid var(--theme-global-panel-border, #dfe6e9)}.client-quotes__empty svg{width:48px;height:48px;color:var(--theme-global-text, #b2bec3);opacity:.4;margin-bottom:16px}.client-quotes__empty h3{font-size:18px;color:var(--theme-global-text, #2d3436);margin:0 0 8px}.client-quotes__empty p{font-size:14px;color:#636e72;margin:0 0 24px}.client-quotes__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.client-quotes__card{position:relative;display:flex;flex-direction:column;background:var(--theme-global-panel, #ffffff);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 2px #0000000d;text-align:left;color:inherit;padding:0;border:1px solid var(--theme-global-panel-border, transparent);font-family:inherit}.client-quotes__card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000026}.client-quotes__card:hover .client-quotes__card-cover{transform:scale(1.05)}.client-quotes__card--glass{background:#ffffff1f;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 24px #00000014}.theme-dark .client-quotes__card--glass{background:#0003;border-color:#ffffff1a}.client-quotes__card-visual{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden}.client-quotes__card-cover{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.client-quotes__card-avatar-lg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e94560,#ca1835);color:#fff;font-size:64px;font-weight:700}.client-quotes__card-badges{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:5}.client-quotes__card-status{font-size:10px;font-weight:700;padding:5px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.client-quotes__card-status--pending{background:#ffc93ce6;color:#fff}.client-quotes__card-status--discussion{background:#3498dbe6;color:#fff}.client-quotes__card-status--approved{background:#00d9a5e6;color:#fff}.client-quotes__card-status--declined{background:#ff4757e6;color:#fff}.client-quotes__card-status--converted{background:#e94560e6;color:#fff}.client-quotes__card-service-badge{padding:4px 10px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#fffffff2;color:#2d3436;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.client-quotes__card-price-badge{padding:4px 10px;border-radius:12px;font-size:10px;font-weight:700;background:#000000b3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.client-quotes__card-price-badge--estimate{background:#00d9a5f2;color:#fff}.client-quotes__card-img-count{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 10px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;color:#fff;font-size:11px;font-weight:600;z-index:5}.client-quotes__card-img-count svg{width:14px;height:14px}.client-quotes__card-info{padding:12px;display:flex;flex-direction:column;gap:8px}.client-quotes__card-header{display:flex;justify-content:space-between;align-items:flex-start}.client-quotes__card-client{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.client-quotes__card-avatar-sm{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#e94560,#ca1835);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.client-quotes__card-client-details{min-width:0;flex:1}.client-quotes__card-name{font-size:12px;font-weight:600;color:var(--theme-global-text, #2d3436);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-quotes__card-email{font-size:11px;color:var(--theme-global-text, #636e72);opacity:.6;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-quotes__card-date{font-size:11px;color:var(--theme-global-text, #b2bec3);opacity:.45;flex-shrink:0}.client-quotes__card-desc{font-size:11px;color:var(--theme-global-text, #636e72);opacity:.7;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.client-quotes__detail-overlay{position:fixed;inset:0;background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;transition:background .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}.client-quotes__detail-overlay--visible{background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.client-quotes__detail-overlay--closing{background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.client-quotes__detail-overlay--closing .client-quotes__detail{opacity:0;transform:scale(.95)}.client-quotes__detail{width:100%;max-width:1100px;max-height:90vh;background:var(--theme-global-panel, #ffffff);border:1px solid var(--theme-global-panel-border, transparent);border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:scale(.95);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.client-quotes__detail--visible{opacity:1;transform:scale(1)}.client-quotes__detail-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--theme-global-panel-border, #dfe6e9);background:var(--theme-bg-main, #f8f9fa);flex-shrink:0}.client-quotes__detail-header-info{display:flex;align-items:center;gap:12px}.client-quotes__detail-title{font-size:18px;font-weight:700;color:var(--theme-global-text, #2d3436);margin:0}.client-quotes__detail-status{font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.client-quotes__detail-status--pending{background:#ffc93c26;color:#ffc93c}.client-quotes__detail-status--discussion{background:#3498db26;color:#3498db}.client-quotes__detail-status--approved{background:#00d9a526;color:#00d9a5}.client-quotes__detail-status--declined{background:#ff475726;color:#ff4757}.client-quotes__detail-status--converted{background:#e9456026;color:#e94560}.client-quotes__detail-close{width:40px;height:40px;border-radius:8px;border:none;background:transparent;color:#636e72;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.client-quotes__detail-close svg{width:20px;height:20px}.client-quotes__detail-close:hover{background:#f8f9fa;color:#2d3436}.client-quotes__detail-content{display:grid;grid-template-columns:1fr 400px;flex:1;overflow:hidden;min-height:0}@media(max-width:900px){.client-quotes__detail-content{grid-template-columns:1fr;grid-template-rows:280px 1fr}}.client-quotes__detail-viewer{position:relative;display:flex;align-items:center;justify-content:center;background:#111118;overflow:hidden}@media(max-width:900px){.client-quotes__detail-viewer{min-height:280px}}.client-quotes__detail-viewer-image{width:100%;height:100%;object-fit:contain;cursor:pointer;transition:opacity .15s ease;padding:16px}.client-quotes__detail-viewer-image--fading{opacity:0}.client-quotes__detail-viewer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffff4d}.client-quotes__detail-viewer-empty svg{width:48px;height:48px}.client-quotes__detail-viewer-empty p{margin:0;font-size:12px}.client-quotes__detail-version-nav{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:2}.client-quotes__detail-version-dot{width:5px;height:8px;border-radius:3px;border:none;padding:0;cursor:pointer;background:#ffffff40;transition:all .2s ease}.client-quotes__detail-version-dot:hover{height:14px;background:#fff9}.client-quotes__detail-version-dot--active{height:25px;background:var(--theme-accent-active, #6366f1)}.client-quotes__detail-version-dot--active:hover{height:25px;background:var(--theme-accent-active, #818cf8)}.client-quotes__detail-image-counter{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;align-items:center;padding:8px 10px;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:8px;z-index:2;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1}.client-quotes__detail-image-counter-current{color:#fff;font-weight:700}.client-quotes__detail-image-counter-sep{width:14px;height:1px;background:#ffffff4d;margin:6px 0}.client-quotes__detail-image-counter-total{color:#ffffff80}.client-quotes__detail-info{display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid var(--theme-global-panel-border, #dfe6e9);background:var(--theme-global-panel, #ffffff)}.client-quotes__detail-info::-webkit-scrollbar{width:8px;height:8px}.client-quotes__detail-info::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.client-quotes__detail-info::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.client-quotes__detail-info::-webkit-scrollbar-thumb:hover{background:#636e72}@media(max-width:900px){.client-quotes__detail-info{border-left:none;border-top:1px solid var(--theme-global-panel-border, #dfe6e9)}}.client-quotes__detail-section{padding:16px;border-bottom:1px solid var(--theme-global-panel-border, #dfe6e9)}.client-quotes__detail-section:last-child{border-bottom:none}.client-quotes__detail-section--estimate{background:#e9456008}.client-quotes__detail-section--converted{background:#00d9a508}.client-quotes__detail-section-title{font-size:12px;font-weight:600;color:var(--theme-global-text, #636e72);opacity:.6;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.client-quotes__detail-field{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--theme-global-panel-border, #dfe6e9)}.client-quotes__detail-field:last-of-type{border-bottom:none}.client-quotes__detail-field label{font-size:12px;color:var(--theme-global-text, #636e72);opacity:.6}.client-quotes__detail-field span{font-size:12px;font-weight:500;color:var(--theme-global-text, #2d3436)}.client-quotes__detail-description{margin-top:8px}.client-quotes__detail-description label{display:block;font-size:12px;color:var(--theme-global-text, #636e72);opacity:.6;margin-bottom:4px}.client-quotes__detail-description p{font-size:12px;color:var(--theme-global-text, #2d3436);line-height:1.6;margin:0;padding:12px;background:var(--theme-bg-main, #f8f9fa);border-radius:8px}.client-quotes__detail-estimate-summary{padding:12px 16px}.client-quotes__detail-estimate-summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.client-quotes__detail-estimate-summary-label{font-size:12px;font-weight:600;color:var(--theme-global-text, #636e72);opacity:.6;text-transform:uppercase;letter-spacing:.5px}.client-quotes__detail-estimate-summary-value{font-size:18px;font-weight:700;color:var(--theme-accent-active, #e94560)}.client-quotes__detail-estimate-summary-timeline{font-size:14px;font-weight:500;color:var(--theme-global-text, #2d3436)}.client-quotes__detail-estimate-actions{display:flex;gap:8px;margin-top:16px}.client-quotes__detail-estimate-accepted{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:#00d9a514;border-radius:8px;color:#00a67e;font-size:12px;font-weight:500}.client-quotes__detail-estimate-accepted svg{width:18px;height:18px;flex-shrink:0}.client-quotes__detail-btn{flex:1;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.client-quotes__detail-btn:disabled{opacity:.6;cursor:not-allowed}.client-quotes__detail-btn--primary{background:var(--theme-btn-primary, var(--theme-global-button, #6366f1));color:var(--theme-btn-text, var(--theme-global-button-text, #fff))}.client-quotes__detail-btn--primary:hover:not(:disabled){filter:brightness(.9)}.client-quotes__detail-btn--secondary{background:var(--theme-bg-main, #f8f9fa);color:var(--theme-global-text, #2d3436);border:1px solid var(--theme-global-panel-border, #dfe6e9)}.client-quotes__detail-btn--secondary:hover:not(:disabled){filter:brightness(.95)}.client-quotes__detail-converted-text{font-size:12px;color:var(--theme-global-text, #2d3436);margin:0 0 12px}.client-quotes__detail-invoice-link{display:block;padding:12px 16px;background:#00d9a5;color:#fff;text-align:center;text-decoration:none;border-radius:8px;font-weight:600;transition:background .15s ease}.client-quotes__detail-invoice-link:hover,.client-quotes__detail-invoice-link:visited,.client-quotes__detail-invoice-link:active{color:#fff;background:#00c092}.client-quotes__detail-chat-section{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px 16px 12px}.client-quotes__detail-chat{flex:1;display:flex;flex-direction:column;background:var(--theme-bg-main, #f8f9fa);border-radius:8px;overflow:hidden;min-height:200px}.client-quotes__detail-messages{flex:1;overflow-y:auto;padding:12px}.client-quotes__detail-messages::-webkit-scrollbar{width:8px;height:8px}.client-quotes__detail-messages::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.client-quotes__detail-messages::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.client-quotes__detail-messages::-webkit-scrollbar-thumb:hover{background:#636e72}.client-quotes__detail-messages-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;text-align:center;color:#636e72}.client-quotes__detail-messages-empty svg{width:32px;height:32px;margin-bottom:8px;opacity:.4}.client-quotes__detail-messages-empty p{margin:0;font-size:12px}.client-quotes__detail-messages-empty span{font-size:11px;margin-top:4px;opacity:.7}.client-quotes__detail-message{margin-bottom:12px}.client-quotes__detail-message--admin .client-quotes__detail-message-content{background:var(--theme-chat-admin-bg, #6366f1);color:var(--theme-chat-admin-text, #fff);border:var(--theme-chat-admin-border-width, 0) solid var(--theme-chat-admin-border, transparent);margin-right:auto;border-radius:8px 8px 8px 0}.client-quotes__detail-message--client{text-align:right}.client-quotes__detail-message--client .client-quotes__detail-message-sender{margin-right:4px}.client-quotes__detail-message--client .client-quotes__detail-message-content{background:var(--theme-chat-client-bg, #ffffff);color:var(--theme-chat-client-text, var(--theme-global-text, #2d3436));border:var(--theme-chat-client-border-width, 1px) solid var(--theme-chat-client-border, #dfe6e9);margin-left:auto;border-radius:8px 8px 0}.client-quotes__detail-message--client .client-quotes__detail-message-footer{justify-content:flex-end}.client-quotes__detail-message-sender{display:block;font-size:11px;font-weight:600;color:var(--theme-global-text, #636e72);opacity:.6;margin-bottom:2px}.client-quotes__detail-message-content{width:fit-content;max-width:85%;padding:8px 12px;font-size:12px;line-height:1.5;word-wrap:break-word}.client-quotes__detail-message-attachments{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.client-quotes__detail-message-img-btn{width:180px;height:180px;border-radius:8px;overflow:hidden;border:none;padding:0;cursor:pointer;background:none;transition:opacity .2s ease}.client-quotes__detail-message-img-btn:hover{opacity:.85}.client-quotes__detail-message-img-btn img{width:100%;height:100%;object-fit:cover;border-radius:8px}.client-quotes__detail-message-footer{display:flex;gap:8px;margin-top:4px;font-size:11px}.client-quotes__detail-message-time{color:#b2bec3}.client-quotes__detail-typing{display:flex;align-items:center;gap:4px;padding:8px 12px}.client-quotes__detail-typing-dot{width:6px;height:6px;background:#b2bec3;border-radius:50%;animation:clientDetailTyping 1.4s ease-in-out infinite}.client-quotes__detail-typing-dot:nth-child(1){animation-delay:0s}.client-quotes__detail-typing-dot:nth-child(2){animation-delay:.2s}.client-quotes__detail-typing-dot:nth-child(3){animation-delay:.4s}.client-quotes__detail-typing-text{font-size:11px;color:#b2bec3;font-style:italic;margin-left:4px}@keyframes clientDetailTyping{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.client-quotes__detail-chat-input{padding:8px;border-top:1px solid var(--theme-global-panel-border, #dfe6e9);background:var(--theme-global-panel, #ffffff);flex-shrink:0}.client-quotes__detail-attach-preview{display:flex;gap:4px;margin-bottom:4px;flex-wrap:wrap}.client-quotes__detail-attach-thumb{position:relative;width:40px;height:40px;border-radius:8px;overflow:hidden}.client-quotes__detail-attach-thumb img{width:100%;height:100%;object-fit:cover}.client-quotes__detail-attach-thumb button{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.client-quotes__detail-attach-thumb button svg{width:8px;height:8px}.client-quotes__detail-input-row{display:flex;gap:4px}.client-quotes__detail-input-row input[type=text]{flex:1;padding:4px 8px;border:1px solid var(--theme-global-panel-border, #dfe6e9);border-radius:8px;font-size:12px;background:var(--theme-global-panel, #ffffff);color:var(--theme-global-text, #2d3436)}.client-quotes__detail-input-row input[type=text]::placeholder{color:var(--theme-global-text, #636e72);opacity:.4}.client-quotes__detail-input-row input[type=text]:focus{outline:none;border-color:var(--theme-accent-active, #e94560)}.client-quotes__detail-attach-btn{width:34px;height:34px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;background:var(--theme-bg-main, #f8f9fa);color:var(--theme-accent-active, #636e72)}.client-quotes__detail-attach-btn svg{width:16px;height:16px}.client-quotes__detail-attach-btn:disabled{opacity:.5;cursor:not-allowed}.client-quotes__detail-attach-btn:hover:not(:disabled){filter:brightness(.9);color:var(--theme-accent-active, #2d3436)}.client-quotes__detail-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:clientQuotesSpin .8s linear infinite}.client-quotes__detail-chat-closed{padding:12px;text-align:center;background:#f8f9fa;border-top:1px solid #dfe6e9}.client-quotes__detail-chat-closed p{margin:0;font-size:12px;color:#b2bec3}.client-quotes__detail-lightbox{position:fixed;inset:0;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:clientLightboxIn .2s ease-out}.client-quotes__detail-lightbox--closing{animation:clientLightboxOut .2s ease forwards}.client-quotes__detail-lightbox--closing img{animation:clientLightboxImgOut .2s ease forwards}.client-quotes__detail-lightbox img{max-width:90%;max-height:90%;object-fit:contain;border-radius:12px;box-shadow:0 20px 40px #00000026;animation:clientLightboxImgIn .2s ease-out}.client-quotes__detail-lightbox-close{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.client-quotes__detail-lightbox-close:hover{background:#fff3}.client-quotes__detail-lightbox-close svg{width:24px;height:24px}@keyframes clientLightboxIn{0%{opacity:0}to{opacity:1}}@keyframes clientLightboxOut{0%{opacity:1}to{opacity:0}}@keyframes clientLightboxImgIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes clientLightboxImgOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.client-quotes.theme-dark{background-color:var(--theme-bg-main, #0a0a0a);background-image:var(--theme-bg-image, none)}.client-quotes.theme-dark .client-quotes__brand-name,.client-quotes.theme-dark .client-quotes__brand-text{color:var(--theme-global-text, #ffffff)}.client-quotes.theme-dark .client-quotes__brand-dot{color:var(--theme-accent-active, #e94560)}.client-quotes.theme-dark .client-quotes__main{background:transparent}.client-quotes.theme-dark .client-quotes__theme-toggle{background:var(--theme-global-panel, rgba(65, 65, 85, .5));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12));color:var(--theme-global-text, #ffffff)}.client-quotes.theme-dark .client-quotes__loading p,.client-quotes.theme-dark .client-quotes__error-state p{color:var(--theme-global-text, rgba(255, 255, 255, .5))}.client-quotes.theme-dark .client-quotes__error-state h2{color:var(--theme-global-text, #ffffff)}.client-quotes.theme-dark .client-quotes__error-state svg{color:var(--theme-global-text, rgba(255, 255, 255, .3))}.client-quotes.theme-dark .client-quotes__form-container{background:var(--theme-global-panel, rgba(65, 65, 85, .5));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 4px 24px #0006}.client-quotes.theme-dark .client-quotes__form-icon{background:#6366f126}.client-quotes.theme-dark .client-quotes__form-title{color:var(--theme-global-text, #ffffff)}.client-quotes.theme-dark .client-quotes__form-desc{color:var(--theme-global-text, #ffffff);opacity:.6}.client-quotes.theme-dark .client-quotes__input{background:var(--theme-global-panel, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-text, #ffffff)}.client-quotes.theme-dark .client-quotes__input::placeholder{color:var(--theme-global-text, #ffffff);opacity:.3}.client-quotes.theme-dark .client-quotes__input:focus{border-color:var(--theme-accent-active, #6366f1);box-shadow:0 0 0 3px #6366f133}.client-quotes.theme-dark .client-quotes__form-note{color:var(--theme-global-text, rgba(255, 255, 255, .35))}.client-quotes.theme-dark .client-quotes__title{color:var(--theme-global-text, #ffffff)}.client-quotes.theme-dark .client-quotes__subtitle{color:var(--theme-global-text, #ffffff);opacity:.5}.client-quotes.theme-dark .client-quotes__empty{background:var(--theme-global-panel, rgba(65, 65, 85, .5));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.client-quotes.theme-dark .client-quotes__empty svg{color:var(--theme-global-text, rgba(255, 255, 255, .2))}.client-quotes.theme-dark .client-quotes__empty h3{color:var(--theme-global-text, #ffffff)}.client-quotes.theme-dark .client-quotes__empty p{color:var(--theme-global-text, rgba(255, 255, 255, .5))}.client-quotes.theme-dark .client-quotes__card{background:var(--theme-global-panel, rgba(65, 65, 85, .5));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 2px 8px #0000004d}.client-quotes.theme-dark .client-quotes__card:hover{box-shadow:0 8px 24px #0006}.client-quotes.theme-dark .client-quotes__card-visual{background:linear-gradient(135deg,#0003,#0000001a)}.client-quotes.theme-dark .client-quotes__card-name{color:var(--theme-global-text, #ffffff)}.client-quotes.theme-dark .client-quotes__card-date{color:var(--theme-global-text, #ffffff);opacity:.35}.client-quotes.theme-dark .client-quotes__card-desc{color:var(--theme-global-text, #ffffff);opacity:.6}.client-quotes.theme-dark .client-quotes__card-service-badge{background:#ffffff1a;color:#fffc}.client-quotes.theme-dark .client-quotes__card-price-badge{background:#ffffff26}.client-quotes.theme-dark .client-quotes__card-price-badge--estimate{background:#00d9a5e6}.client-quotes.theme-dark .client-quotes__detail-overlay{background:#0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-quotes.theme-dark .client-quotes__detail{background:var(--theme-global-panel, rgba(65, 65, 85, .5));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 32px #0006}.client-quotes.theme-dark .client-quotes__detail-header{background:var(--theme-bg-main, rgba(0, 0, 0, .15));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12))}.client-quotes.theme-dark .client-quotes__detail-title{color:var(--theme-global-text, #ffffff)}.client-quotes.theme-dark .client-quotes__detail-close{color:var(--theme-global-text, rgba(255, 255, 255, .5))}.client-quotes.theme-dark .client-quotes__detail-close:hover{background:#ffffff1a;color:var(--theme-global-text, #ffffff)}.client-quotes.theme-dark .client-quotes__detail-viewer{background:#0a0a12}.client-quotes.theme-dark .client-quotes__detail-info{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .12));background:var(--theme-global-panel, rgba(0, 0, 0, .1))}.client-quotes.theme-dark .client-quotes__detail-section{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.client-quotes.theme-dark .client-quotes__detail-section--estimate{background:#e945600f}.client-quotes.theme-dark .client-quotes__detail-section--converted{background:#00d9a50f}.client-quotes.theme-dark .client-quotes__detail-section-title{color:var(--theme-global-text, #ffffff);opacity:.5}.client-quotes.theme-dark .client-quotes__detail-field{border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.client-quotes.theme-dark .client-quotes__detail-field label{color:var(--theme-global-text, #ffffff);opacity:.5}.client-quotes.theme-dark .client-quotes__detail-field span{color:var(--theme-global-text, #ffffff);opacity:.8}.client-quotes.theme-dark .client-quotes__detail-description label{color:var(--theme-global-text, #ffffff);opacity:.5}.client-quotes.theme-dark .client-quotes__detail-description p{background:var(--theme-bg-main, rgba(255, 255, 255, .06));color:var(--theme-global-text, #ffffff);opacity:.8}.client-quotes.theme-dark .client-quotes__detail-estimate-summary-label{color:var(--theme-global-text, #ffffff);opacity:.5}.client-quotes.theme-dark .client-quotes__detail-estimate-summary-value{color:var(--theme-accent-active, #818cf8)}.client-quotes.theme-dark .client-quotes__detail-estimate-summary-timeline{color:var(--theme-global-text, #ffffff);opacity:.8}.client-quotes.theme-dark .client-quotes__detail-estimate-accepted{background:#00d9a51f;color:#00d9a5}.client-quotes.theme-dark .client-quotes__detail-btn--primary{background:var(--theme-btn-primary, var(--theme-global-button, #6366f1));color:var(--theme-btn-text, var(--theme-global-button-text, #fff))}.client-quotes.theme-dark .client-quotes__detail-btn--primary:hover:not(:disabled){filter:brightness(.9)}.client-quotes.theme-dark .client-quotes__detail-btn--secondary{background:var(--theme-bg-main, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-text, rgba(255, 255, 255, .8))}.client-quotes.theme-dark .client-quotes__detail-btn--secondary:hover:not(:disabled){filter:brightness(1.1)}.client-quotes.theme-dark .client-quotes__detail-converted-text{color:var(--theme-global-text, rgba(255, 255, 255, .8))}.client-quotes.theme-dark .client-quotes__detail-chat{background:var(--theme-bg-main, rgba(0, 0, 0, .15))}.client-quotes.theme-dark .client-quotes__detail-messages-empty{color:var(--theme-global-text, rgba(255, 255, 255, .4))}.client-quotes.theme-dark .client-quotes__detail-messages-empty svg{color:var(--theme-global-text, rgba(255, 255, 255, .4))}.client-quotes.theme-dark .client-quotes__detail-messages-empty p{color:var(--theme-global-text, rgba(255, 255, 255, .4))}.client-quotes.theme-dark .client-quotes__detail-messages-empty span{color:var(--theme-global-text, rgba(255, 255, 255, .25))}.client-quotes.theme-dark .client-quotes__detail-message-sender{color:var(--theme-global-text, #ffffff);opacity:.5}.client-quotes.theme-dark .client-quotes__detail-message--admin .client-quotes__detail-message-content{background:var(--theme-chat-admin-bg, #6366f1);color:var(--theme-chat-admin-text, #fff)}.client-quotes.theme-dark .client-quotes__detail-message--client .client-quotes__detail-message-content{background:var(--theme-chat-client-bg, rgba(255, 255, 255, .06));border-color:var(--theme-chat-client-border, rgba(255, 255, 255, .12));color:var(--theme-chat-client-text, rgba(255, 255, 255, .8))}.client-quotes.theme-dark .client-quotes__detail-message-time{color:var(--theme-global-text, rgba(255, 255, 255, .3));opacity:.3}.client-quotes.theme-dark .client-quotes__detail-typing-dot{background:var(--theme-global-text, rgba(255, 255, 255, .3));opacity:.3}.client-quotes.theme-dark .client-quotes__detail-typing-text{color:var(--theme-global-text, rgba(255, 255, 255, .3));opacity:.3}.client-quotes.theme-dark .client-quotes__detail-chat-input{background:var(--theme-global-panel, rgba(255, 255, 255, .04));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.client-quotes.theme-dark .client-quotes__detail-input-row input[type=text]{background:var(--theme-global-panel, rgba(255, 255, 255, .06));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .15));color:var(--theme-global-text, #ffffff)}.client-quotes.theme-dark .client-quotes__detail-input-row input[type=text]::placeholder{color:var(--theme-global-text, #ffffff);opacity:.3}.client-quotes.theme-dark .client-quotes__detail-input-row input[type=text]:focus{border-color:var(--theme-accent-active, #6366f1)}.client-quotes.theme-dark .client-quotes__detail-attach-btn{background:#ffffff0f;color:var(--theme-accent-active, rgba(255, 255, 255, .5))}.client-quotes.theme-dark .client-quotes__detail-attach-btn:hover:not(:disabled){background:#ffffff1a;color:var(--theme-accent-active, #ffffff)}.client-quotes.theme-dark .client-quotes__detail-chat-closed{background:var(--theme-bg-main, rgba(0, 0, 0, .1));border-color:var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.client-quotes.theme-dark .client-quotes__detail-chat-closed p{color:var(--theme-global-text, rgba(255, 255, 255, .4))}.client-quotes.theme-dark .client-quotes__detail-lightbox{background:#00000080}.client-quotes.theme-dark .client-quotes__detail-lightbox-close{background:#ffffff1a}.client-quotes.theme-dark .client-quotes__detail-lightbox-close:hover{background:#fff3}.pricing-page{min-height:100vh;background:#0a0a0a;color:#fff;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pricing-page__hero{padding:180px 8% 80px;text-align:center;position:relative;overflow:hidden;background:#0a0a0a}.pricing-page__hero:before{content:"";position:absolute;inset:-50px;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.6;pointer-events:none}.pricing-page__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a66,#0a0a0a99,#0a0a0acc);pointer-events:none}@media(max-width:768px){.pricing-page__hero{padding:150px 6% 60px}}@media(max-width:576px){.pricing-page__hero{padding:120px 16px 48px}}.pricing-page__hero-content{position:relative;z-index:2;max-width:600px;margin:0 auto}.pricing-page__hero-content h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:700;line-height:1.1;margin:0 0 24px;letter-spacing:-.03em;color:#fff}.pricing-page__hero-content h1 span{color:#6366f1}.pricing-page__hero-content p{font-size:clamp(1rem,2vw,1.15rem);color:#fff9;line-height:1.6;max-width:460px;margin:0 auto}.pricing-page__badge{display:inline-block;padding:6px 16px;font-size:12px;font-weight:600;color:#6366f1;background:#6366f11f;border:1px solid rgba(99,102,241,.25);border-radius:100px;margin-bottom:24px;letter-spacing:.05em;text-transform:uppercase}.pricing-page__toggle-wrapper{display:flex;justify-content:center;padding:0 16px 32px}.pricing-page__toggle{display:inline-flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:4px;gap:2px}.pricing-page__toggle-btn{position:relative;padding:10px 24px;font-size:14px;font-weight:500;color:#ffffff80;background:transparent;border:none;border-radius:100px;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:8px}.pricing-page__toggle-btn--active{color:#fff;background:#6366f133;box-shadow:0 0 12px #6366f126}.pricing-page__toggle-btn:hover:not(.pricing-page__toggle-btn--active){color:#fffc}.pricing-page__toggle-save{font-size:11px;font-weight:700;color:#34d399;background:#34d3991f;padding:2px 8px;border-radius:100px}.pricing-page__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1440px;margin:0 auto;padding:0 0 16px}@media(max-width:992px){.pricing-page__cards{grid-template-columns:repeat(2,1fr);max-width:900px}}@media(max-width:576px){.pricing-page__cards{grid-template-columns:1fr;max-width:460px;gap:24px}}.pricing-page__card{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:36px 32px;display:flex;flex-direction:column;transition:border-color .4s ease,transform .4s ease,box-shadow .4s ease}.pricing-page__card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:2px solid transparent;background:conic-gradient(from var(--pricing-glow-angle, 0deg),#6366f1,transparent 30%,transparent 70%,#6366f1) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}.pricing-page__card:after{content:"";position:absolute;inset:-20px;border-radius:28px;background:radial-gradient(ellipse at center,rgba(99,102,241,.15) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}.pricing-page__card:hover{border-color:#6366f14d;transform:translateY(-6px);box-shadow:0 12px 40px #0000004d,0 0 20px 2px #6366f126,0 0 40px 4px #6366f114}.pricing-page__card:hover:before{opacity:1;animation:pricingRimGlow 4s linear infinite}.pricing-page__card:hover:after{opacity:1}.pricing-page__card--popular{background:#6366f10f;border-color:#6366f14d}.pricing-page__card--popular:hover{border-color:#6366f180}.pricing-page__card-badge{z-index:3;position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;font-size:11px;font-weight:700;color:#fff;background:#6366f1;border-radius:100px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pricing-page__card-badge--free{background:#34d399;color:#0a0a0a}.pricing-page__card-badge--seat{background:#e94560;color:#fff}.pricing-page__card-header{display:flex;flex-direction:column;margin-bottom:16px}.pricing-page__card-name{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:700;color:#fff;margin:0 0 4px}.pricing-page__card-tagline{font-size:14px;color:#ffffff80;margin:0}.pricing-page__card-price{margin-top:16px;margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.pricing-page__price-amount{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff}.pricing-page__price-period{font-size:16px;color:#ffffff73;font-weight:400}.pricing-page__price-monthly{width:100%;font-size:12px;color:#ffffff59;margin-top:4px}.pricing-page__price-label{width:100%;font-size:12px;font-weight:500;color:#34d399;margin-top:4px}.pricing-page__pricing-schedule{margin-bottom:12px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.pricing-page__pricing-schedule-label{display:block;font-size:11px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.pricing-page__pricing-schedule-years{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pricing-page__pricing-year{font-size:12px;color:#ffffff73;font-weight:500}.pricing-page__pricing-year--active{color:#34d399;font-weight:600}.pricing-page__pricing-year-arrow{font-size:11px;color:#fff3}.pricing-page__seat-note{display:block;font-size:12px;color:#fff6;margin-bottom:8px;font-style:italic}.pricing-page__card-cta{width:100%;padding:13px 24px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);margin-top:auto}.pricing-page__card-cta:hover{background:#ffffff1f;border-color:#ffffff4d}.pricing-page__card-cta--primary{background:#6366f1;border-color:#6366f1}.pricing-page__card-cta--primary:hover{background:#4f46e5;border-color:#4f46e5;box-shadow:0 4px 16px #6366f159}.pricing-page__card-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;flex:1}.pricing-page__feature{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#ffffffbf;line-height:1.4}.pricing-page__feature--disabled{color:#ffffff40}.pricing-page__feature--disabled .pricing-page__feature-icon{color:#ffffff26}.pricing-page__feature--highlight{font-weight:600;color:#6366f1}.pricing-page__feature--highlight .pricing-page__feature-icon{color:#6366f1}.pricing-page__feature-icon{flex-shrink:0;color:#34d399;margin-top:2px}.pricing-page__feature-text{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pricing-page__feature-badge{font-size:11px;font-weight:600;color:#fbbf24;background:#fbbf241f;padding:1px 8px;border-radius:100px}.pricing-page__feature-note{font-size:11px;color:#ffffff59}.pricing-page__mission{padding:80px 8%;background:transparent}.pricing-page__mission-inner{max-width:720px;margin:0 auto;text-align:center}.pricing-page__mission-inner>h2{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:700;color:#fff;margin:0 0 16px}.pricing-page__mission-inner>p{font-size:clamp(.95rem,1.8vw,1.05rem);color:#ffffffb3;line-height:1.7;margin:0 0 40px}.pricing-page__mission-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#6366f114;border:1px solid rgba(99,102,241,.15);border-radius:50%;color:#6366f1;margin-bottom:24px}.pricing-page__mission-commitments{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:576px){.pricing-page__mission-commitments{grid-template-columns:1fr;gap:16px}}.pricing-page__mission-item{text-align:left;padding:24px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.pricing-page__mission-item strong{display:block;font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.pricing-page__mission-item span{font-size:12px;color:#ffffffb3;line-height:1.6}.pricing-page__comparison{padding:80px 8%;background:#0f0f12}.pricing-page__comparison-inner{max-width:1000px;margin:0 auto;text-align:center}.pricing-page__comparison-inner>h2{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;color:#fff;margin:0 0 16px}.pricing-page__comparison-inner>p{font-size:clamp(.95rem,1.8vw,1.1rem);color:#ffffffb3;line-height:1.7;max-width:600px;margin:0 auto 40px}.pricing-page__comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:768px){.pricing-page__comparison-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.pricing-page__comparison-grid{grid-template-columns:1fr;gap:16px}}.pricing-page__comparison-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:28px 24px;text-align:left}.pricing-page__comparison-item h4{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#fff;margin:0 0 8px}.pricing-page__comparison-item p{font-size:14px;color:#ffffffb3;line-height:1.6;margin:0}.pricing-page__comparison-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#6366f11a;border-radius:12px;color:#6366f1;margin-bottom:16px}.pricing-page__faq{padding:80px 8%;max-width:1100px;margin:0 auto}.pricing-page__faq>h2{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;color:#fff;text-align:center;margin:0 0 40px}@media(max-width:576px){.pricing-page__faq{padding:60px 16px}}.pricing-page__faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}@media(max-width:576px){.pricing-page__faq-list{grid-template-columns:1fr}}.pricing-page__faq-item{border-bottom:1px solid rgba(255,255,255,.08)}.pricing-page__faq-item:first-child{border-top:1px solid rgba(255,255,255,.08)}.pricing-page__faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-size:16px;font-weight:500;color:#ffffffe6;background:none;border:none;cursor:pointer;text-align:left;transition:color .2s ease}.pricing-page__faq-question:hover{color:#fff}.pricing-page__faq-chevron{flex-shrink:0;color:#ffffff4d;transition:transform .3s ease,color .3s ease}.pricing-page__faq-item--open .pricing-page__faq-chevron{transform:rotate(180deg);color:#6366f1}.pricing-page__faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.pricing-page__faq-item--open .pricing-page__faq-answer{max-height:200px;padding-bottom:20px}.pricing-page__faq-answer p{font-size:14px;color:#fffc;line-height:1.7;margin:0}.pricing-page__bottom-cta{padding:80px 8%;text-align:center;background:#0f0f12;position:relative;overflow:hidden}.pricing-page__bottom-cta:before{content:"";position:absolute;bottom:-80px;left:50%;transform:translate(-50%);width:600px;height:300px;background:radial-gradient(ellipse at center,rgba(99,102,241,.1) 0%,transparent 70%);pointer-events:none}.pricing-page__bottom-cta h2{position:relative;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:#fff;margin:0 0 12px}.pricing-page__bottom-cta>p{position:relative;font-size:clamp(.95rem,1.8vw,1.1rem);color:#ffffff80;margin:0 0 32px}.pricing-page__bottom-actions{position:relative;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pricing-page__btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.pricing-page__btn--primary{background:#6366f1;color:#fff}.pricing-page__btn--primary:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.pricing-page__btn--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);gap:8px}.pricing-page__btn--secondary:hover{border-color:#fff9;background:#ffffff0d}.pricing-page__demo-wrapper{position:relative;display:inline-flex}.pricing-page__demo-chevron{transition:transform .2s ease;margin-left:2px;flex-shrink:0}.pricing-page__demo-chevron--open{transform:rotate(180deg)}.pricing-page__demo-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:200px;background:#1e1e28eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:100;animation:pricingDemoDropIn .15s ease-out}.pricing-page__demo-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:none;border:none;color:#ffffffd9;font-size:12px;font-weight:500;cursor:pointer;border-radius:6px;transition:background .15s ease,color .15s ease;text-align:left;white-space:nowrap}.pricing-page__demo-dropdown-item svg{flex-shrink:0;opacity:.7}.pricing-page__demo-dropdown-item:hover{background:#ffffff1a;color:#fff}.pricing-page__demo-dropdown-item:hover svg{opacity:1}@keyframes pricingDemoDropIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pricing-page__footer{padding:32px 8%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06)}.pricing-page__footer p{font-size:12px;color:#ffffff4d;margin:0}@media(max-width:576px){.pricing-page__footer{flex-direction:column;gap:12px;text-align:center}}.pricing-page__footer-links{display:flex;gap:24px}.pricing-page__footer-links a{font-size:12px;color:#fff6;text-decoration:none;transition:color .2s ease}.pricing-page__footer-links a:hover{color:#fffc}@property --pricing-glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes pricingRimGlow{0%{--pricing-glow-angle: 0deg}to{--pricing-glow-angle: 360deg}}.admin-shop-editor{min-height:100vh;background:#f8f9fa}.admin-shop-editor::-webkit-scrollbar{width:8px;height:8px}.admin-shop-editor::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.admin-shop-editor::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.admin-shop-editor::-webkit-scrollbar-thumb:hover{background:#636e72}.admin-shop-editor .tenant-shop{padding-top:70px}.collaborative-canvas{position:fixed;inset:0;z-index:550;display:flex;flex-direction:column;background:#0f0f1a;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.collaborative-canvas__left-col{position:absolute;left:0;top:0;bottom:0;width:72px;z-index:40;display:flex;flex-direction:column;align-items:center;pointer-events:none}.collaborative-canvas__left-col--active .collaborative-canvas__back,.collaborative-canvas__left-col--pinned .collaborative-canvas__back{opacity:1;transform:translate(0);pointer-events:auto}.collaborative-canvas__left-col--settings-locked .collaborative-canvas__back,.collaborative-canvas__left-col--settings-locked .collaborative-canvas__tool-rail-wrap,.collaborative-canvas__left-col--settings-locked .collaborative-canvas__tool-rail-wrap>*{pointer-events:none!important}.collaborative-canvas__tool-rail-wrap{--ui-scale-tool-rail: 1;position:absolute;left:-140px;top:0;bottom:0;display:flex;align-items:center;pointer-events:none;transform:scale(var(--ui-scale-tool-rail));transform-origin:left center;opacity:0;transition:left .3s ease,opacity .2s ease}.collaborative-canvas__tool-rail-wrap--active,.collaborative-canvas__tool-rail-wrap--pinned{left:16px;opacity:1}.collaborative-canvas__tool-rail-wrap>*{pointer-events:auto}.collaborative-canvas__tool-rail-top-wrap{--ui-scale-tool-rail: 1;position:absolute;top:-140px;left:0;right:0;pointer-events:none;transform:scale(var(--ui-scale-tool-rail));transform-origin:top center;opacity:0;transition:top .3s ease,opacity .2s ease}.collaborative-canvas__tool-rail-top-wrap>*{pointer-events:auto}.collaborative-canvas__tool-rail-top-wrap--active,.collaborative-canvas__tool-rail-top-wrap--pinned{top:0;opacity:1}.collaborative-canvas__tool-rail-top-wrap--settings-locked{pointer-events:none!important}.collaborative-canvas__tool-rail-top-wrap--settings-locked>*{pointer-events:none!important}.collaborative-canvas__back{position:absolute;top:16px;left:16px;z-index:42;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--theme-sidebar-border, var(--canvas-border, rgba(255, 255, 255, .15)));border-radius:8px;background:var(--theme-sidebar-bg, var(--canvas-surface, rgba(15, 15, 26, .55)));backdrop-filter:blur(var(--theme-sidebar-blur, 12px));-webkit-backdrop-filter:blur(var(--theme-sidebar-blur, 12px));color:var(--theme-btn-secondary, var(--canvas-text, rgba(255, 255, 255, .9)));cursor:pointer;transition:filter .15s ease;box-shadow:0 4px 16px #0000004d;opacity:0;transform:translate(-12px);pointer-events:none;transition:filter .15s ease,opacity .2s ease,transform .2s ease}.collaborative-canvas__back svg{width:24px;height:24px}.collaborative-canvas__back:hover{filter:brightness(1.15)}.collaborative-canvas__draft-indicator{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;position:absolute;top:16px;left:68px;z-index:42;display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--canvas-surface, rgba(15, 15, 26, .55));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:9999px;font-size:11px;color:var(--canvas-text-muted, rgba(255, 255, 255, .4));box-shadow:0 4px 16px #0000004d;opacity:0;animation:canvasDraftFadeIn .3s ease forwards}.collaborative-canvas__draft-indicator--saving{color:var(--canvas-accent, #e94560)}.collaborative-canvas__draft-dot{width:6px;height:6px;border-radius:50%;background:var(--canvas-text-muted, rgba(255, 255, 255, .3))}.collaborative-canvas__draft-indicator--saving .collaborative-canvas__draft-dot{background:var(--canvas-accent, #e94560);animation:canvasDraftPulse 1s ease-in-out infinite}.collaborative-canvas__visibility-toggle{margin-top:16px;padding-top:8px;border-top:1px solid var(--canvas-border, rgba(255, 255, 255, .06))}.collaborative-canvas__visibility-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:9999px;color:#fffc;font-size:12px;cursor:pointer;transition:all .15s ease}.collaborative-canvas__visibility-btn:hover{background:#00000080}.collaborative-canvas__visibility-dot{width:8px;height:8px;border-radius:50%;background:#fff6}.collaborative-canvas__visibility-btn--on .collaborative-canvas__visibility-dot{background:#00d9a5;box-shadow:0 0 6px #00d9a599}.collaborative-canvas__profile-card-wrap{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;background:#0006;cursor:pointer}.collaborative-canvas--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px}.collaborative-canvas__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#e94560;border-radius:50%;animation:canvas-spin .8s linear infinite}.collaborative-canvas__viewport{flex:1;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;background:#e5e5e5;background-image:repeating-conic-gradient(rgba(0,0,0,.03) 0% 25%,transparent 0% 50%) 0 0/20px 20px}.collaborative-canvas__viewport--draw{cursor:crosshair}.collaborative-canvas__viewport--grab{cursor:grab}.collaborative-canvas__viewport--grabbing{cursor:grabbing}.collaborative-canvas__viewport--eyedropper,.collaborative-canvas__viewport--crosshair{cursor:crosshair}.collaborative-canvas__viewport--text{cursor:text}.collaborative-canvas__viewport--pointer{cursor:pointer}.collaborative-canvas__viewport--brush-circle{cursor:none}.collaborative-canvas__brush-cursor{position:absolute;pointer-events:none;z-index:50;border-radius:50%;border:2px solid rgba(255,255,255,.6);box-shadow:0 0 0 1px #0000004d}.collaborative-canvas__canvas-stack{border-radius:24px;position:relative;box-shadow:0 0 60px #0003;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.collaborative-canvas__layer-canvas{border-radius:24px;position:absolute;top:0;left:0;image-rendering:auto;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.collaborative-canvas__layer-canvas--active{pointer-events:none;z-index:10}.collaborative-canvas__text-input{position:absolute;background:transparent;border:1px dashed rgba(255,255,255,.4);outline:none;min-width:100px;min-height:1.5em;padding:4px 6px;font-family:inherit;z-index:20;caret-color:currentColor;resize:both;overflow:hidden}.collaborative-canvas__share-info{display:flex;flex-direction:column;gap:12px;padding:8px}.collaborative-canvas__share-form{display:flex;flex-direction:column;gap:4px}.collaborative-canvas__share-label{font-size:11px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));margin:0}.collaborative-canvas__share-select{padding:4px 8px;background:#ffffff0f;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:6px;color:var(--canvas-text, #fff);font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.collaborative-canvas__share-check{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--canvas-text, rgba(255, 255, 255, .9));cursor:pointer;margin:0}.collaborative-canvas__share-error{font-size:11px;color:#f87171;margin:0}.collaborative-canvas__visibility-toggle{margin-top:12px;padding-top:12px;border-top:1px solid var(--canvas-border, rgba(255, 255, 255, .06))}.collaborative-canvas__visibility-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:8px;background:#ffffff0a;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .15s ease}.collaborative-canvas__visibility-btn--on{border-color:#00d9a54d;color:#00d9a5}.collaborative-canvas__visibility-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.canvas-cursor-overlay{position:absolute;top:0;left:0;pointer-events:none;z-index:30}.canvas-cursor-overlay__cursor{position:absolute;pointer-events:none;transition:none;z-index:30}.canvas-cursor-overlay__pointer{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.canvas-cursor-overlay__label{position:absolute;top:20px;left:14px;display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:10px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;white-space:nowrap;box-shadow:0 1px 4px #0000004d;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.canvas-cursor-overlay__name{font-weight:500;user-select:none;-webkit-user-select:none}.canvas-cursor-overlay__tool-indicator{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#ffffffeb;background:#ffffff29;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.canvas-cursor-overlay__tool-icon{display:block;opacity:.95}.canvas-cursor-overlay__avatar{width:14px;height:14px;border-radius:50%;object-fit:cover;flex-shrink:0}.canvas-cursor-overlay__avatar--fallback{display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;color:#fff}.collaborative-canvas__settings-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative}.collaborative-canvas__settings-panel{display:flex;flex-direction:column;gap:12px;padding:0;min-width:0;overflow-x:hidden;flex:1;min-height:0;touch-action:auto}.collaborative-canvas__settings-panel--with-radial{flex-direction:row;gap:0;padding:0}.collaborative-canvas__settings-panel--workspace-full{flex-direction:column}.collaborative-canvas__settings-panel--workspace-full .collaborative-canvas__settings-workspace-full{flex:1;min-height:0;overflow-y:auto;padding:12px 16px}.collaborative-canvas__settings-panel--workspace-full .collaborative-canvas__settings-workspace-row{display:flex;flex-direction:row;gap:16px;min-height:0;flex:1}.collaborative-canvas__settings-panel--workspace-full .collaborative-canvas__settings-workspace-preview-col{flex:0 0 auto;display:flex;flex-direction:column;min-width:0}.collaborative-canvas__settings-panel--workspace-full .collaborative-canvas__settings-workspace-editor-col{flex:1;min-width:0;overflow-y:auto}.collaborative-canvas__settings-panel--line-tabs .collaborative-canvas__settings-tabs-pill{display:none}.collaborative-canvas__settings-panel--line-tabs .collaborative-canvas__settings-tab--active{border-bottom:2px solid var(--canvas-accent, #e94560);border-radius:0}.collaborative-canvas__settings-panel--single-col .collaborative-canvas__settings-main{flex:1;max-width:none;width:auto}.collaborative-canvas__settings-main{flex:0 0 auto;width:360px;max-width:360px;min-width:280px;min-height:0;display:flex;flex-direction:column;gap:0;padding:12px 16px 12px 0;overflow:hidden}.collaborative-canvas__settings-main-tabs{display:flex;gap:8px;padding:0 0 8px;border-bottom:1px solid var(--canvas-border, rgba(255, 255, 255, .08));margin-bottom:8px}.collaborative-canvas__settings-main-tab{border:none;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .6));font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:4px 0;border-bottom:2px solid transparent;cursor:pointer}.collaborative-canvas__settings-main-tab:hover{color:var(--canvas-text, rgba(255, 255, 255, .9))}.collaborative-canvas__settings-main-tab--active{color:var(--canvas-accent, #e94560);border-bottom-color:var(--canvas-accent, #e94560)}.collaborative-canvas__settings-workspace-launch{position:absolute;right:16px;bottom:16px;z-index:6;display:flex;justify-content:flex-end;pointer-events:auto}.collaborative-canvas__settings-workspace-drawer{border-top:1px solid var(--canvas-border, rgba(255, 255, 255, .08));max-height:45vh;overflow-y:auto;padding:12px 16px}.collaborative-canvas__settings-content{flex:1;min-height:0;overflow-y:auto;overflow-x:visible;padding:0}.collaborative-canvas__settings-content::-webkit-scrollbar{width:4px}.collaborative-canvas__settings-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.collaborative-canvas__settings-splitter{flex-shrink:0;width:4px;min-width:4px;background:linear-gradient(to bottom,transparent 0%,var(--canvas-border, rgba(255, 255, 255, .08)) 25%,var(--canvas-border, rgba(255, 255, 255, .12)) 50%,var(--canvas-border, rgba(255, 255, 255, .08)) 75%,transparent 100%)}.collaborative-canvas__settings-radial-aside{flex:1 1 0;min-width:360px;flex-shrink:1;border-left:1px solid var(--canvas-border, rgba(255, 255, 255, .08));overflow-y:auto;display:flex;flex-direction:column;padding:12px 16px}.collaborative-canvas__settings-radial-aside-row{display:flex;flex-direction:row;gap:16px;flex:1;min-height:0}.collaborative-canvas__settings-radial-preview-col{flex:0 0 auto;min-width:260px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.collaborative-canvas__radial-settings-col--aside{flex:1;min-width:240px;overflow-y:auto}.collaborative-canvas__radial-settings-col--aside .collaborative-canvas__radial-settings-col{max-height:none}.collaborative-canvas__radial-settings-col--aside::-webkit-scrollbar{width:4px}.collaborative-canvas__radial-settings-col--aside::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.collaborative-canvas__settings-tabs{display:flex;gap:8px;margin-bottom:16px}.collaborative-canvas__settings-tabs--bottom{flex-shrink:0;margin-top:0;margin-bottom:0;padding:12px 16px 16px;position:relative;border-top:1px solid var(--canvas-border, rgba(255, 255, 255, .08))}.collaborative-canvas__settings-tabs-pill{position:absolute;left:0;top:0;bottom:0;width:calc((100% - 24px)/4);border-radius:10px;background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);transition:transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.collaborative-canvas__settings-tabs--bottom[data-active=radial] .collaborative-canvas__settings-tabs-pill{transform:translate(calc((100% - 24px)/4 + 8px))}.collaborative-canvas__settings-tabs--bottom[data-active=keybinds] .collaborative-canvas__settings-tabs-pill{transform:translate(calc(2*((100% - 24px)/4 + 8px)))}.collaborative-canvas__settings-tabs--bottom[data-active=workspace] .collaborative-canvas__settings-tabs-pill{transform:translate(calc(3*((100% - 24px)/4 + 8px)))}.collaborative-canvas__settings-tab{flex:1;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:10px;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:color .15s ease;position:relative;z-index:1}.collaborative-canvas__settings-tab:hover{color:var(--canvas-text, rgba(255, 255, 255, .8))}.collaborative-canvas__settings-tab--active{color:var(--canvas-accent, #e94560)}.collaborative-canvas__settings-size-tabs{display:flex;gap:2px;margin-bottom:4px}.collaborative-canvas__settings-size-tab{flex:1;padding:4px 8px;font-size:10px;font-weight:600;text-transform:uppercase;border:none;border-radius:4px;background:#ffffff0f;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease}.collaborative-canvas__settings-size-tab:hover{background:#ffffff14}.collaborative-canvas__settings-size-tab--active{background:#ffffff1a;color:var(--canvas-text, rgba(255, 255, 255, .9))}.collaborative-canvas__settings-size-select{width:100%;margin-bottom:4px}.collaborative-canvas__settings-recent{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px}.collaborative-canvas__settings-recent-btn{padding:2px 6px;font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:4px;background:#ffffff0f;color:var(--canvas-text-muted, rgba(255, 255, 255, .7));cursor:pointer;transition:all .15s ease}.collaborative-canvas__settings-recent-btn:hover{background:#ffffff1a;color:var(--canvas-text, #fff)}.collaborative-canvas__settings-custom-size{display:grid;grid-template-columns:1fr 1fr;gap:4px}.collaborative-canvas__settings-number{width:70px;padding:4px 8px;font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;border:1px solid var(--canvas-border, rgba(255, 255, 255, .12));border-radius:6px;background:#ffffff0f;color:var(--canvas-text, #fff);outline:none}.collaborative-canvas__settings-apply-btn{grid-column:1/-1;width:100%;padding:6px 12px;font-size:11px;font-weight:600;border:none;border-radius:6px;background:var(--canvas-accent, #e94560);color:#fff;cursor:pointer;transition:filter .15s ease}.collaborative-canvas__settings-apply-btn:hover{filter:brightness(1.1)}.collaborative-canvas__keybind-editor{display:flex;flex-direction:column;gap:8px}.collaborative-canvas__keybind-list{display:flex;flex-direction:column;gap:2px}.collaborative-canvas__keybind-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;transition:background .12s ease}.collaborative-canvas__keybind-row:hover{background:#ffffff0a}.collaborative-canvas__keybind-row--recording{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15)}.collaborative-canvas__keybind-row--conflict{border-left:2px solid #f59e0b}.collaborative-canvas__keybind-label{font-size:12px;color:var(--canvas-text, rgba(255, 255, 255, .8))}.collaborative-canvas__keybind-key{padding:4px 10px;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;border:1px solid var(--canvas-border, rgba(255, 255, 255, .12));border-radius:6px;background:#ffffff0f;color:var(--canvas-text-muted, rgba(255, 255, 255, .8));cursor:pointer;transition:all .15s ease}.collaborative-canvas__keybind-key:hover{background:#ffffff1a;border-color:var(--canvas-accent, #e94560);color:var(--canvas-text, #fff)}.collaborative-canvas__keybind-warning{font-size:10px;color:#f59e0b;margin:0}.collaborative-canvas__keybind-reset{align-self:flex-start;padding:6px 12px;font-size:11px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .15));border-radius:6px;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .7));cursor:pointer;transition:all .15s ease}.collaborative-canvas__keybind-reset:hover{background:#ffffff0f;color:var(--canvas-text, #fff)}.collaborative-canvas__settings-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--canvas-text, rgba(255, 255, 255, .7));cursor:pointer}.collaborative-canvas__settings-toggle input[type=checkbox]{accent-color:var(--canvas-accent, #e94560)}.collaborative-canvas__settings-toggle .collaborative-canvas__settings-icon{flex-shrink:0}.collaborative-canvas__settings-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--canvas-text-muted, rgba(255, 255, 255, .45));margin-top:12px;padding-top:8px;border-top:1px solid var(--canvas-border, rgba(255, 255, 255, .06))}.collaborative-canvas__settings-proximity-zones{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:2px}.collaborative-canvas__settings-info{display:flex;flex-direction:column;gap:2px}.collaborative-canvas__settings-dim{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--canvas-text-muted, rgba(255, 255, 255, .4))}.collaborative-canvas__settings-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--canvas-border, rgba(255, 255, 255, .06))}.collaborative-canvas__settings-section:first-child{margin-top:0;padding-top:0;border-top:none}.collaborative-canvas__settings-section{display:flex;flex-direction:column;gap:8px;min-width:0}.collaborative-canvas__settings-heading{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));margin:0;display:inline-flex;align-items:center;gap:6px}.collaborative-canvas__settings-heading--sub{margin-top:16px}.collaborative-canvas__settings-hint{font-size:12px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));margin:0 0 12px;line-height:1.4}.collaborative-canvas__settings-tablet-profiles{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.collaborative-canvas__settings-tablet-profiles .collaborative-canvas__settings-row .collaborative-canvas__settings-glass-select{min-width:160px}.collaborative-canvas__settings-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.collaborative-canvas__settings-profile-list{margin-top:12px;display:flex;flex-direction:column;gap:4px}.collaborative-canvas__settings-profile-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffff0a;border-radius:6px;font-size:12px}.collaborative-canvas__settings-profile-name{color:var(--canvas-text, rgba(255, 255, 255, .9))}.collaborative-canvas__settings-profile-btns{display:flex;gap:4px}.collaborative-canvas__settings-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .6));font-size:14px;cursor:pointer;transition:background .15s,color .15s}.collaborative-canvas__settings-icon-btn:hover{background:#ffffff14;color:var(--canvas-text, rgba(255, 255, 255, .9))}.collaborative-canvas__settings-icon-btn--danger:hover{background:#e9456033;color:var(--canvas-accent, #e94560)}.collaborative-canvas__settings-hint--inline{margin:0;font-size:11px;opacity:.8}.collaborative-canvas__settings-tablet-grid{display:flex;flex-direction:column;gap:8px;touch-action:auto}.collaborative-canvas__settings-tablet-grid .collaborative-canvas__settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.collaborative-canvas__settings-tablet-grid .collaborative-canvas__settings-row .collaborative-canvas__settings-glass-select{min-width:140px}.collaborative-canvas__settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.collaborative-canvas__settings-row--toggle{margin-top:4px}.collaborative-canvas__settings-row--full{flex-direction:column;align-items:stretch}.collaborative-canvas__settings-btn{padding:6px 12px;font-size:12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--canvas-text, rgba(255, 255, 255, .9));cursor:pointer;transition:background .15s ease}.collaborative-canvas__settings-btn:hover{background:#ffffff26}.collaborative-canvas__settings-btn--secondary{background:#ffffff0d}.collaborative-canvas__toggle{display:flex;align-items:center;cursor:pointer}.collaborative-canvas__toggle input{display:none}.collaborative-canvas__toggle input:checked+.collaborative-canvas__toggle-slider{background:var(--canvas-accent, #e94560)}.collaborative-canvas__toggle input:checked+.collaborative-canvas__toggle-slider:before{transform:translate(20px)}.collaborative-canvas__toggle-slider{position:relative;width:44px;height:24px;background:#ffffff26;border-radius:24px;transition:all .2s ease;flex-shrink:0}.collaborative-canvas__toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px #0000004d}.collaborative-canvas__settings-label{font-size:12px;color:var(--canvas-text, rgba(255, 255, 255, .7));display:inline-flex;align-items:center;gap:6px}.collaborative-canvas__settings-row--heading{margin-top:12px;padding-top:8px;border-top:1px solid var(--canvas-border, rgba(255, 255, 255, .08))}.collaborative-canvas__settings-row--heading .collaborative-canvas__settings-label{font-weight:600;color:var(--canvas-text, rgba(255, 255, 255, .9))}.collaborative-canvas__settings-per-ring-grid{display:grid;grid-template-columns:minmax(80px,auto) repeat(3,1fr);gap:4px 12px;align-items:center;margin-top:8px}.collaborative-canvas__settings-per-ring-header--col{display:flex;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--canvas-text-muted, rgba(255, 255, 255, .6))}.collaborative-canvas__settings-per-ring-label{font-size:12px;color:var(--canvas-text-muted, rgba(255, 255, 255, .7))}.collaborative-canvas__settings-per-ring-cell{min-width:0}.collaborative-canvas__settings-per-ring-cell .collaborative-canvas__settings-glass-select,.collaborative-canvas__settings-per-ring-cell .custom-select{width:100%;min-width:0}.collaborative-canvas__settings-per-ring-cell .collaborative-canvas__settings-row-control{display:flex;align-items:center;gap:4px}.collaborative-canvas__settings-per-ring-cell .collaborative-canvas__settings-slider{flex:1;min-width:0}.collaborative-canvas__settings-icon{flex-shrink:0;opacity:.7}.collaborative-canvas__settings-value{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:var(--canvas-text-muted, rgba(255, 255, 255, .5))}.collaborative-canvas__settings-key-input{width:32px;height:28px;text-align:center;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;font-weight:600;text-transform:uppercase;border:1px solid var(--canvas-border, rgba(255, 255, 255, .12));border-radius:6px;background:#ffffff0f;color:var(--canvas-text, #fff);outline:none;transition:border-color .2s ease}.collaborative-canvas__settings-key-input:focus{border-color:#6366f1}.collaborative-canvas__settings-select{appearance:none;background:#ffffff0f;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:6px;padding:4px 8px;font-size:11px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--canvas-text, rgba(255, 255, 255, .8));cursor:pointer;outline:none}.collaborative-canvas__settings-select:focus{border-color:rgba(var(--canvas-accent-rgb, 233, 69, 96),.4)}.collaborative-canvas__settings-select option{background:#1a1a2e;color:#fff}.collaborative-canvas__settings-glass-select .custom-select__trigger,.collaborative-canvas__workspace-dropdown .custom-select__trigger{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:6px;padding:4px 8px;font-size:11px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--canvas-text, rgba(255, 255, 255, .8));min-height:0;height:auto}.collaborative-canvas__settings-glass-select .custom-select__value,.collaborative-canvas__workspace-dropdown .custom-select__value{font-size:11px}.collaborative-canvas__settings-glass-select .custom-select__arrow svg,.collaborative-canvas__workspace-dropdown .custom-select__arrow svg{width:10px;height:10px}.collaborative-canvas__settings-glass-select .custom-select__dropdown,.collaborative-canvas__workspace-dropdown .custom-select__dropdown{background:#0f0f1ae6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #00000080;max-height:220px;overflow-y:auto}.collaborative-canvas__settings-glass-select .custom-select__option,.collaborative-canvas__workspace-dropdown .custom-select__option{font-size:11px;padding:6px 10px;color:var(--canvas-text, rgba(255, 255, 255, .8));font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.collaborative-canvas__settings-glass-select .custom-select__option--selected,.collaborative-canvas__workspace-dropdown .custom-select__option--selected{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.12)}.collaborative-canvas__settings-glass-select .custom-select__option:hover,.collaborative-canvas__workspace-dropdown .custom-select__option:hover{background:#ffffff0f}.collaborative-canvas__settings-glass-select .custom-select__native,.collaborative-canvas__workspace-dropdown .custom-select__native{display:none}.collaborative-canvas__settings-slider{flex:1;min-width:60px;height:4px;appearance:none;background:#ffffff1a;border-radius:2px;outline:none}.collaborative-canvas__settings-slider::-webkit-slider-thumb{appearance:none;width:10px;height:10px;background:var(--canvas-accent, #e94560);border-radius:50%;cursor:pointer}.collaborative-canvas__settings-slider::-moz-range-thumb{width:10px;height:10px;background:var(--canvas-accent, #e94560);border-radius:50%;border:none;cursor:pointer}.collaborative-canvas__settings-color{width:36px;height:24px;padding:0;border:1px solid var(--canvas-border, rgba(255, 255, 255, .12));border-radius:6px;background:transparent;cursor:pointer}.collaborative-canvas__radial-inner-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--canvas-border, rgba(255, 255, 255, .08))}.collaborative-canvas__radial-inner-tab{padding:6px 12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--canvas-text-muted, rgba(255, 255, 255, .6));background:#ffffff0a;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease}.collaborative-canvas__radial-inner-tab:hover{color:var(--canvas-text, rgba(255, 255, 255, .9));background:#ffffff14}.collaborative-canvas__radial-inner-tab--active{color:var(--canvas-accent, #e94560);background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.12);border-color:rgba(var(--canvas-accent-rgb, 233, 69, 96),.3)}.collaborative-canvas__radial-split{display:flex;gap:12px;margin-top:8px;min-width:0;align-items:flex-start}.collaborative-canvas__radial-preview-col{flex-shrink:0;display:flex;justify-content:center;align-items:center;min-width:140px;min-height:140px;padding:12px;background:#ffffff05;border-radius:8px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .06))}.collaborative-canvas__radial-preview-placeholder{width:80px;height:80px;border-radius:50%;background:#ffffff0a}.collaborative-canvas__settings-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:start}.collaborative-canvas__settings-cols .collaborative-canvas__settings-row,.collaborative-canvas__settings-cols .collaborative-canvas__settings-row--toggle,.collaborative-canvas__settings-cols .collaborative-canvas__radial-slot-config{grid-column:span 1;min-width:0}.collaborative-canvas__radial-settings-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden}.collaborative-canvas__radial-settings-col .collaborative-canvas__radial-grid-cell .collaborative-canvas__settings-row{flex-direction:column;align-items:stretch;gap:8px;padding:8px 0}.collaborative-canvas__radial-settings-col .collaborative-canvas__radial-grid-cell .collaborative-canvas__settings-row .collaborative-canvas__settings-label{font-size:11px;font-weight:500;color:var(--canvas-text-muted, rgba(255, 255, 255, .6))}.collaborative-canvas__radial-settings-col .collaborative-canvas__radial-grid-cell .collaborative-canvas__settings-row .collaborative-canvas__settings-slider{width:100%}.collaborative-canvas__radial-settings-col .collaborative-canvas__radial-grid-cell .collaborative-canvas__settings-row .custom-select,.collaborative-canvas__radial-settings-col .collaborative-canvas__radial-grid-cell .collaborative-canvas__settings-row .collaborative-canvas__settings-glass-select{width:100%;min-width:0}.collaborative-canvas__radial-settings-col .collaborative-canvas__radial-grid-cell .collaborative-canvas__settings-row-control{display:flex;align-items:center;gap:8px}.collaborative-canvas__settings-grid{display:flex;flex-direction:column;gap:8px}.collaborative-canvas__settings-grid--cols-2{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:start}.collaborative-canvas__settings-grid--cols-2 .collaborative-canvas__settings-row,.collaborative-canvas__settings-grid--cols-2 .collaborative-canvas__settings-toggle{grid-column:span 1}.collaborative-canvas__settings-grid--cols-2 .collaborative-canvas__settings-toggle{display:flex;align-items:center}.collaborative-canvas__settings-grid--wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 24px;align-items:start;min-width:0}.collaborative-canvas__settings-grid--wrap .collaborative-canvas__settings-row,.collaborative-canvas__settings-grid--wrap .collaborative-canvas__settings-toggle{grid-column:span 1;min-width:0}.collaborative-canvas__settings-grid--wrap .collaborative-canvas__settings-row{min-width:0}.collaborative-canvas__settings-grid--wrap .collaborative-canvas__settings-toggle{display:flex;align-items:center}.collaborative-canvas__settings-grid--stacked{gap:16px}.collaborative-canvas__settings-grid--stacked .collaborative-canvas__settings-row{flex-direction:column;align-items:stretch;gap:8px;padding:12px;background:#ffffff05;border-radius:6px}.collaborative-canvas__settings-grid--stacked .collaborative-canvas__settings-row .collaborative-canvas__settings-label{font-size:11px;font-weight:500;color:var(--canvas-text-muted, rgba(255, 255, 255, .6));line-height:1.3}.collaborative-canvas__settings-grid--stacked .collaborative-canvas__settings-row .collaborative-canvas__settings-slider{width:100%}.collaborative-canvas__settings-grid--stacked .collaborative-canvas__settings-row .custom-select,.collaborative-canvas__settings-grid--stacked .collaborative-canvas__settings-row .collaborative-canvas__settings-glass-select{width:100%;min-width:0}.collaborative-canvas__settings-grid--stacked .collaborative-canvas__settings-row-control{display:flex;align-items:center;gap:8px}.collaborative-canvas__settings-grid--stacked .collaborative-canvas__settings-toggle{padding:12px;background:#ffffff05;border-radius:6px;flex-direction:row;align-items:center;gap:8px}.collaborative-canvas__radial-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px;margin-top:8px;min-width:0}.collaborative-canvas__radial-grid--focused{grid-template-columns:1fr;grid-template-rows:auto}.collaborative-canvas__radial-concentric-preview{display:flex;justify-content:center;align-items:center;min-height:200px;margin-top:8px;padding:12px;background:#ffffff05;border-radius:8px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .06))}.collaborative-canvas__radial-concentric-fallback{display:flex;flex-direction:column;align-items:center;gap:8px}.collaborative-canvas__radial-concentric-hint{font-size:10px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));text-align:center}.collaborative-canvas__radial-preview-hint{font-size:11px;color:var(--canvas-text-muted, rgba(255, 255, 255, .55));text-align:center;margin-bottom:8px}.collaborative-canvas__radial-grid-cell{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:6px;overflow:visible}.collaborative-canvas__radial-grid-cell .collaborative-canvas__radial-preview{flex-shrink:0;margin-bottom:.5rem}.collaborative-canvas__radial-grid-cell .collaborative-canvas__settings-row{position:relative;z-index:1}.collaborative-canvas__radial-grid-cell{background:#ffffff08;border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));min-width:0}.collaborative-canvas__radial-grid-cell--active{grid-row:1!important;grid-column:1!important;animation:radialCellFadeIn .2s ease both}.collaborative-canvas__radial-grid-cell--active>*{animation:radialCellCascadeIn .24s ease both;animation-delay:.03s}.collaborative-canvas__radial-grid-cell--hidden{display:none}.collaborative-canvas__radial-grid-cell-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));margin-bottom:2px}.collaborative-canvas__radial-preview-wrap{display:flex;flex-direction:column;gap:8px;margin-top:8px}.collaborative-canvas__radial-preview{display:flex;justify-content:center;padding:8px}.collaborative-canvas__radial-preview-inner{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.collaborative-canvas__radial-preview--quadrant .collaborative-canvas__radial-preview-inner{width:120px;height:120px;max-width:120px;max-height:120px;overflow:hidden}.collaborative-canvas__radial-preview-swatch-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.3);font-size:10px;color:#ffffffb3;pointer-events:none;z-index:1}.collaborative-canvas__radial-preview-brush-tip{position:absolute;left:50%;top:50%;display:block;border-radius:50%;border:1px solid rgba(255,255,255,.5);box-shadow:0 0 0 1px #0003;pointer-events:none}.collaborative-canvas__radial-preview-main{width:20px;height:20px;border-radius:50%;background:var(--canvas-accent, #e94560);border:2px solid rgba(255,255,255,.3)}.collaborative-canvas__radial-preview-moon{position:absolute;left:50%;top:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:var(--canvas-text, rgba(255, 255, 255, .9));font-size:10px;cursor:pointer;transition:all .15s ease}.collaborative-canvas__radial-preview-moon:hover{background:#fff3;border-color:#fff6}.collaborative-canvas__radial-preview-moon--selected{border-color:var(--canvas-accent, #e94560);background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.2);box-shadow:0 0 0 1px var(--canvas-accent, #e94560)}.collaborative-canvas__radial-preview-moon svg{flex-shrink:0}.collaborative-canvas__radial-preview-empty{font-size:10px;opacity:.6}.collaborative-canvas__radial-slot-config{display:flex;align-items:center;gap:8px;margin-top:4px}.collaborative-canvas__radial-grid-cell--floating-outer{position:relative;z-index:2}.collaborative-canvas__floating-outer-quadrant-preview{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;display:flex;align-items:center;justify-content:center;pointer-events:auto}.collaborative-canvas__floating-outer-preview{position:relative;width:80px;height:80px;margin:0 auto}.collaborative-canvas__floating-outer-preview-center{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.25);pointer-events:none}.collaborative-canvas__floating-outer-preview-inner-ring{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:1px dashed rgba(255,255,255,.2);pointer-events:none}.collaborative-canvas__floating-outer-slot{position:absolute;left:50%;top:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#ffffffb3;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.collaborative-canvas__floating-outer-slot:hover{background:#ffffff26;border-color:#ffffff59}.collaborative-canvas__floating-outer-slot--selected{border-color:var(--canvas-accent, #e94560);background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.2);color:var(--canvas-accent, #e94560)}.collaborative-canvas__panel-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--canvas-border, rgba(255, 255, 255, .06))}.collaborative-canvas__panel-empty{font-size:11px;color:var(--canvas-text-muted, rgba(255, 255, 255, .3));text-align:center;padding:16px 0;margin:0}.collaborative-canvas__share-btn{display:block;width:100%;padding:8px;background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);border:1px solid rgba(var(--canvas-accent-rgb, 233, 69, 96),.2);border-radius:8px;color:var(--canvas-accent, #e94560);font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .15s ease;margin-top:8px}.collaborative-canvas__share-btn:hover{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.25)}@keyframes canvas-spin{to{transform:rotate(360deg)}}@keyframes canvasDraftFadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes canvasDraftPulse{0%,to{opacity:1}50%{opacity:.4}}.collaborative-canvas__bottom-left{position:absolute;bottom:16px;left:16px;display:flex;flex-direction:row;align-items:center;gap:8px;z-index:40}.collaborative-canvas__workspace-selector{display:flex;align-items:center;gap:4px}.collaborative-canvas__workspace-selector select{padding:6px 10px;font-size:11px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--canvas-surface, rgba(15, 15, 26, .55));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:8px;color:var(--canvas-text, rgba(255, 255, 255, .9));cursor:pointer;outline:none;min-width:120px}.collaborative-canvas__workspace-selector select:focus{border-color:var(--canvas-accent, #e94560)}.collaborative-canvas__workspace-save{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:var(--canvas-surface, rgba(15, 15, 26, .55));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease}.collaborative-canvas__workspace-save:hover{background:#ffffff14;color:var(--canvas-text, #fff)}.collaborative-canvas__workspace-lock{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:var(--canvas-surface, rgba(15, 15, 26, .55));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease}.collaborative-canvas__workspace-lock:hover{background:#ffffff14;color:var(--canvas-text, #fff)}.collaborative-canvas__workspace-lock--locked{color:var(--canvas-accent, #e94560)}.collaborative-canvas__theme-mode-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease}.collaborative-canvas__theme-mode-btn:hover{background:#ffffff14;color:var(--canvas-text, #fff)}.collaborative-canvas__theme-mode-btn--light{color:#f59e0b}.collaborative-canvas__edge-zone{position:fixed;z-index:10;pointer-events:none;background:#ffffff06;outline:1px dashed rgba(255,255,255,.08);outline-offset:-1px}.collaborative-canvas__edge-zone--left{top:0;left:0;bottom:0;width:72px}.collaborative-canvas__edge-zone--right{top:0;right:0;bottom:0;width:72px}.collaborative-canvas__edge-zone--top{top:0;left:0;right:0;height:72px}.collaborative-canvas__edge-zone--bottom{left:0;right:0;bottom:0;height:72px}.collaborative-canvas__bottom-right{--ui-scale-bottom-right: 1;position:absolute;bottom:-420px;right:16px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transform:scale(var(--ui-scale-bottom-right));transform-origin:bottom right;opacity:0;display:flex;flex-direction:row;align-items:center;gap:2px;padding:4px 8px;background:var(--canvas-surface, rgba(15, 15, 26, .55));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:9999px;box-shadow:0 4px 16px #0000004d;z-index:40;transition:bottom .3s ease,opacity .2s ease;pointer-events:none}.collaborative-canvas__bottom-right--active,.collaborative-canvas__bottom-right--pinned{bottom:16px;opacity:1}.collaborative-canvas__bottom-right>*{pointer-events:auto}.collaborative-canvas__chat-anchor{position:relative}.collaborative-canvas__chat-dock-popover{position:absolute;right:0;bottom:calc(100% + 8px);width:300px;height:340px;z-index:42;display:flex;flex-direction:column;background:var(--canvas-surface, rgba(15, 15, 26, .85));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:14px;box-shadow:0 8px 32px #00000059;overflow:hidden}.collaborative-canvas__chat-dock{position:relative;width:300px;height:340px;display:flex;flex-direction:column;background:var(--canvas-surface, rgba(15, 15, 26, .85));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:14px;box-shadow:0 8px 32px #00000059;overflow:hidden}.collaborative-canvas__chat-dock-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .6));cursor:pointer;transition:color .15s ease,background .15s ease}.collaborative-canvas__chat-dock-trigger:hover{background:#ffffff1a;color:var(--canvas-text, #fff)}.collaborative-canvas__chat-dock-trigger:hover{color:var(--canvas-text, #fff);background:var(--canvas-surface-hover, rgba(255, 255, 255, .12))}.collaborative-canvas__chat-dock-notify{position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef444499}.collaborative-canvas__chat-dock-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--canvas-border, rgba(255, 255, 255, .08))}.collaborative-canvas__chat-dock-title{font-size:12px;font-weight:600;color:var(--canvas-text, rgba(255, 255, 255, .9));text-transform:uppercase;letter-spacing:.5px}.collaborative-canvas__chat-dock-minimize{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:color .15s ease,background .15s ease}.collaborative-canvas__chat-dock-minimize:hover{color:var(--canvas-text, #fff);background:var(--canvas-surface-hover, rgba(255, 255, 255, .08))}.collaborative-canvas__chat-dock-body{flex:1;min-height:0;display:flex;flex-direction:column}.collaborative-canvas__share-wrapper{position:relative}.collaborative-canvas__share-trigger{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .6));cursor:pointer;transition:color .15s ease,background .15s ease}.collaborative-canvas__share-trigger:hover{background:#ffffff1a;color:var(--canvas-text, #fff)}.collaborative-canvas__share-popover{position:absolute;bottom:calc(100% + 8px);right:0;width:240px;padding:12px;background:var(--canvas-surface, rgba(15, 15, 26, .92));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:12px;box-shadow:0 8px 32px #0006}.collaborative-canvas__share-popover .collaborative-canvas__share-form{margin-bottom:8px}@keyframes radialCellFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes radialCellCascadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.collaborative-canvas__users-share-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--canvas-border, rgba(255, 255, 255, .08))}.collaborative-canvas__users-share-heading{font-size:12px;font-weight:600;color:var(--canvas-text, rgba(255, 255, 255, .9));text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}@media(max-width:768px){.collaborative-canvas__viewport{touch-action:none}.collaborative-canvas__text-input{font-size:16px!important}}@media(max-width:576px){.collaborative-canvas__canvas-stack{box-shadow:none}}.collaborative-canvas__debug-overlay{position:absolute;inset:0;z-index:999998;display:flex;align-items:flex-start;justify-content:flex-end;padding:60px 24px 0 0;pointer-events:none}.collaborative-canvas__debug-panel{pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;display:flex;flex-direction:column;width:560px;height:420px;overflow:hidden;flex-shrink:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e1e1e;border-radius:12px;padding:20px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;color:#fff;transform:translate(0);touch-action:none;position:relative}.collaborative-canvas__debug-panel--collapsed{width:320px;height:auto;min-height:0;padding:16px 20px}.collaborative-canvas__debug-panel--dragging{opacity:.95}.collaborative-canvas__debug-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0;font-weight:600;font-size:11px;pointer-events:auto;cursor:grab}.collaborative-canvas__debug-panel--dragging .collaborative-canvas__debug-header{cursor:grabbing}.collaborative-canvas__debug-header-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.collaborative-canvas__debug-close{pointer-events:auto;background:transparent;border:none;color:#ffffffb3;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.collaborative-canvas__debug-close:hover{color:#fff}.collaborative-canvas__debug-collapse{pointer-events:auto;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:11px;line-height:1;border-radius:6px;padding:6px 8px;cursor:pointer}.collaborative-canvas__debug-collapse:hover{background:#fff3}.collaborative-canvas__debug-columns{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow:hidden}.collaborative-canvas__debug-console-header{font-weight:600;margin-bottom:6px;flex-shrink:0}.collaborative-canvas__debug-col-left{flex:0 0 auto;min-height:0;display:flex;flex-direction:column}.collaborative-canvas__debug-console-body{flex:1 1 auto;min-height:0;height:140px;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.5;font-size:11px}.collaborative-canvas__debug-console-body>div{margin-bottom:4px}.collaborative-canvas__debug-col-right{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.collaborative-canvas__debug-vpdown{margin-bottom:8px;font-weight:600}.collaborative-canvas__debug-painting{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}.collaborative-canvas__debug-ok{color:#4caf50}.collaborative-canvas__debug-fail{color:#f44336}.collaborative-canvas__debug-warn{color:#ff9800}.collaborative-canvas__debug-breakdown{font-size:.9em;font-weight:400;margin-top:2px}.collaborative-canvas__debug-ts{margin-top:6px;font-size:10px;opacity:.8}.collaborative-canvas__debug-log-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;margin-bottom:6px;flex-shrink:0;pointer-events:auto;cursor:grab}.collaborative-canvas__debug-copy{pointer-events:auto;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:6px;font-size:11px;line-height:1;padding:6px 8px;cursor:pointer}.collaborative-canvas__debug-copy:hover{background:#fff3}.collaborative-canvas__debug-log{flex:1 1 auto;min-height:0;height:180px;pointer-events:none;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:11px;line-height:1.4}.collaborative-canvas__debug-log-empty{color:#ffffff80;font-style:italic}.collaborative-canvas__debug-log-truncated{color:#ffffff80;font-size:10px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08)}.collaborative-canvas__debug-log-entry{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:baseline}.collaborative-canvas__debug-log-entry--capture_fail{color:#f44336}.collaborative-canvas__debug-log-entry--pointer_cancel{color:#ff9800}.collaborative-canvas__debug-log-entry--palm_reject{color:#ffeb3b}.collaborative-canvas__debug-log-entry--viewport_miss{color:#ff9800}.collaborative-canvas__debug-log-entry--event{color:#9ecbff}.collaborative-canvas__debug-log-ts{font-size:10px;opacity:.8}.collaborative-canvas__debug-log-type{font-weight:600;min-width:80px}.collaborative-canvas__debug-log-class{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:none}.collaborative-canvas__debug-log-msg{color:#ffffffe6;overflow-wrap:anywhere;word-break:break-word;white-space:normal}@media(max-width:640px){.collaborative-canvas__debug-panel{width:calc(100vw - 24px);height:420px;padding:16px;margin:12px}.collaborative-canvas__debug-columns{gap:10px}.collaborative-canvas__debug-console-body{height:120px}.collaborative-canvas__debug-log{height:160px}.collaborative-canvas__debug-log-entry{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 8px}.collaborative-canvas__debug-log-entry .collaborative-canvas__debug-log-ts{grid-column:1}.collaborative-canvas__debug-log-entry .collaborative-canvas__debug-log-type{grid-column:2;min-width:0}.collaborative-canvas__debug-log-entry .collaborative-canvas__debug-log-class{grid-column:1/-1;max-width:none}.collaborative-canvas__debug-log-entry .collaborative-canvas__debug-log-msg{grid-column:1/-1}}.canvas-toolbar{display:flex;align-items:center;gap:8px;padding:4px 12px;background:var(--canvas-surface, rgba(15, 15, 26, .55));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:14px;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0f;margin:8px 12px 0;z-index:40;flex-shrink:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.canvas-toolbar__section{display:flex;align-items:center;gap:4px}.canvas-toolbar__section--tools{flex-wrap:wrap}.canvas-toolbar__section--colors,.canvas-toolbar__section--brush{position:relative}.canvas-toolbar__section--right{display:flex;align-items:center;gap:8px}.canvas-toolbar__divider{width:1px;height:24px;background:var(--canvas-border, rgba(255, 255, 255, .08));flex-shrink:0}.canvas-toolbar__spacer{flex:1}.canvas-toolbar__tool-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:all .15s ease;color:var(--canvas-text-muted, rgba(255, 255, 255, .65))}.canvas-toolbar__tool-btn:hover{background:#ffffff14;border-color:var(--canvas-border, rgba(255, 255, 255, .08));color:var(--canvas-text, rgba(255, 255, 255, .9))}.canvas-toolbar__tool-btn--active{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.18);border-color:rgba(var(--canvas-accent-rgb, 233, 69, 96),.4);color:var(--canvas-accent, #e94560);box-shadow:0 0 8px rgba(var(--canvas-accent-rgb, 233, 69, 96),.15)}.canvas-toolbar__tool-icon{font-size:13px;line-height:1}.canvas-toolbar__color-group{display:flex;align-items:center;gap:2px}.canvas-toolbar__color-swatch{width:22px;height:22px;border:2px solid var(--canvas-border, rgba(255, 255, 255, .25));border-radius:6px;cursor:pointer;transition:all .15s ease}.canvas-toolbar__color-swatch:hover{border-color:var(--canvas-text-muted, rgba(255, 255, 255, .5));transform:scale(1.1)}.canvas-toolbar__color-swatch--fill{width:18px;height:18px;margin-left:-6px;margin-top:8px;z-index:1}.canvas-toolbar__color-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:12px;background:var(--canvas-surface, rgba(15, 15, 26, .75));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:12px;box-shadow:0 12px 40px #0006;z-index:50;display:flex;flex-direction:column;gap:12px;animation:canvasPopoverIn .15s ease forwards}.canvas-toolbar__brush-btn{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:8px;background:#ffffff0a;cursor:pointer;transition:all .15s ease}.canvas-toolbar__brush-btn:hover{background:#ffffff1a;border-color:var(--canvas-text-muted, rgba(255, 255, 255, .15))}.canvas-toolbar__brush-preview{border-radius:50%;background:currentColor;color:var(--canvas-text-muted, rgba(255, 255, 255, .7))}.canvas-toolbar__brush-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:12px;min-width:200px;background:var(--canvas-surface, rgba(15, 15, 26, .75));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:12px;box-shadow:0 12px 40px #0006;z-index:50;display:flex;flex-direction:column;gap:8px;animation:canvasPopoverIn .15s ease forwards}.canvas-toolbar__slider-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--canvas-text-muted, rgba(255, 255, 255, .55));cursor:default}.canvas-toolbar__slider-text{font-size:11px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));min-width:40px}.canvas-toolbar__slider-icon{font-size:12px;width:14px;text-align:center}.canvas-toolbar__slider{flex:1;height:4px;appearance:none;background:#ffffff1a;border-radius:2px;outline:none}.canvas-toolbar__slider::-webkit-slider-thumb{appearance:none;width:12px;height:12px;background:var(--canvas-accent, #e94560);border-radius:50%;cursor:pointer;box-shadow:0 0 6px rgba(var(--canvas-accent-rgb, 233, 69, 96),.4)}.canvas-toolbar__slider::-moz-range-thumb{width:12px;height:12px;background:var(--canvas-accent, #e94560);border-radius:50%;border:none;cursor:pointer}.canvas-toolbar__slider-value{min-width:32px;text-align:right;font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;color:var(--canvas-text-muted, rgba(255, 255, 255, .45))}.canvas-toolbar__color-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--canvas-text-muted, rgba(255, 255, 255, .65))}.canvas-toolbar__color-label input[type=color]{width:36px;height:28px;border:none;border-radius:6px;cursor:pointer;background:transparent;padding:0}.canvas-toolbar__color-label input[type=color]::-webkit-color-swatch-wrapper{padding:0}.canvas-toolbar__color-label input[type=color]::-webkit-color-swatch{border:1px solid var(--canvas-border, rgba(255, 255, 255, .15));border-radius:6px}.canvas-toolbar__section--save{position:relative}.canvas-toolbar__save-menu,.canvas-toolbar__export-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:170px;padding:4px;background:var(--canvas-surface, rgba(15, 15, 26, .75));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 12px 40px #0006;z-index:50;animation:canvasPopoverIn .15s ease forwards}.canvas-toolbar__save-menu button,.canvas-toolbar__export-menu button{display:block;width:100%;padding:8px 12px;background:none;border:none;font-size:12px;color:var(--canvas-text, rgba(255, 255, 255, .85));text-align:left;cursor:pointer;border-radius:6px;transition:background .12s ease}.canvas-toolbar__save-menu button:hover,.canvas-toolbar__export-menu button:hover{background:#ffffff14}.canvas-toolbar__save-menu{left:0;right:auto}.canvas-toolbar__section--export{position:relative}.canvas-toolbar__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .06));border-radius:8px;background:#ffffff08;color:var(--canvas-text-muted, rgba(255, 255, 255, .65));font-size:14px;cursor:pointer;transition:all .15s ease}.canvas-toolbar__action-btn:hover:not(:disabled){background:#ffffff1a;color:var(--canvas-text, #fff)}.canvas-toolbar__action-btn:disabled{opacity:.25;cursor:not-allowed}.canvas-toolbar__action-btn--active{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);border-color:rgba(var(--canvas-accent-rgb, 233, 69, 96),.3);color:var(--canvas-accent, #e94560)}.canvas-toolbar__action-btn--close{color:var(--canvas-accent, #e94560)}.canvas-toolbar__action-btn--close:hover{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);color:var(--canvas-accent, #e94560)}.canvas-toolbar__zoom-label{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--canvas-text-muted, rgba(255, 255, 255, .45));min-width:36px;text-align:center}.canvas-toolbar__presence{display:flex;align-items:center}.canvas-toolbar__presence-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;border:2px solid var(--canvas-surface, rgba(15, 15, 26, .8));margin-left:-4px}.canvas-toolbar__presence-dot:first-child{margin-left:0}.canvas-toolbar__presence-more{font-size:10px;color:var(--canvas-text-muted, rgba(255, 255, 255, .45));margin-left:4px}@keyframes canvasPopoverIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.canvas-toolbar{flex-wrap:wrap;gap:4px;padding:4px 8px;margin:4px;border-radius:10px}.canvas-toolbar__section--sliders{flex-direction:row;gap:8px}.canvas-toolbar__slider{width:60px}.canvas-toolbar__divider{display:none}.canvas-toolbar__section--view{order:10}}.canvas-comment-overlay{position:absolute;left:0;top:0;pointer-events:none}.canvas-comment-overlay__pin{position:absolute;width:24px;height:24px;margin-left:-12px;margin-top:-12px;border-radius:50%;background:#e94560;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;pointer-events:auto;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:transform .15s ease}.canvas-comment-overlay__pin:hover{transform:scale(1.1)}.canvas-comment-overlay__pin--resolved{background:#636e72;opacity:.8}.canvas-comment-overlay__pin-num{line-height:1}.canvas-comment-overlay__popover{position:absolute;left:20px;top:0;min-width:220px;max-width:320px;padding:8px;background:#000000e6;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;pointer-events:auto;z-index:50;box-shadow:0 8px 24px #0006}.canvas-comment-overlay__popover-header{display:flex;align-items:center;gap:4px;margin-bottom:4px}.canvas-comment-overlay__author{font-size:12px;font-weight:600;opacity:.9}.canvas-comment-overlay__resolved-badge{font-size:10px;padding:2px 6px;background:#00d9a54d;border-radius:9999px}.canvas-comment-overlay__content{margin:0 0 8px;font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.canvas-comment-overlay__content-input{width:100%;margin-bottom:8px;padding:4px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:12px}.canvas-comment-overlay__content-input::placeholder{color:#ffffff80}.canvas-comment-overlay__reply{margin-top:4px;padding:4px 0;border-top:1px solid rgba(255,255,255,.15)}.canvas-comment-overlay__reply .canvas-comment-overlay__author{display:block;margin-bottom:2px}.canvas-comment-overlay__reply .canvas-comment-overlay__content{margin-bottom:0}.canvas-comment-overlay__reply-form{display:flex;gap:4px;margin-top:4px}.canvas-comment-overlay__reply-form input{flex:1;padding:4px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:12px}.canvas-comment-overlay__reply-form button{padding:4px 8px;background:#e94560;border:none;border-radius:8px;color:#fff;font-size:12px;cursor:pointer}.canvas-comment-overlay__resolve-btn{margin-top:8px;padding:4px 8px;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:8px;color:#ffffffe6;font-size:12px;cursor:pointer}.canvas-comment-overlay__resolve-btn:hover{background:#ffffff1a}.canvas-comment-overlay--list{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;pointer-events:auto}.canvas-comment-overlay__list-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px}.canvas-comment-overlay__list-scroll::-webkit-scrollbar{width:3px}.canvas-comment-overlay__list-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.canvas-comment-overlay__list-empty{margin:0;padding:16px;text-align:center;font-size:12px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5))}.canvas-comment-overlay__msg{display:flex;gap:4px;margin-bottom:8px;align-items:flex-end}.canvas-comment-overlay__msg--sent{flex-direction:row-reverse}.canvas-comment-overlay__msg--sent .canvas-comment-overlay__msg-content{align-items:flex-end}.canvas-comment-overlay__msg--sent .canvas-comment-overlay__msg-bubble{background:var(--canvas-accent, #e94560);color:#fff;border-radius:14px 14px 4px}.canvas-comment-overlay__msg--received{flex-direction:row}.canvas-comment-overlay__msg--received .canvas-comment-overlay__msg-content{align-items:flex-start}.canvas-comment-overlay__msg--received .canvas-comment-overlay__msg-bubble{background:var(--canvas-surface, rgba(255, 255, 255, .08));color:var(--canvas-text, rgba(255, 255, 255, .9));border-radius:14px 14px 14px 4px}.canvas-comment-overlay__msg-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;overflow:hidden}.canvas-comment-overlay__msg-avatar img{width:100%;height:100%;object-fit:cover}.canvas-comment-overlay__msg-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;font-weight:700;color:#fff;text-transform:uppercase}.canvas-comment-overlay__msg-content{display:flex;flex-direction:column;max-width:75%}.canvas-comment-overlay__msg-bubble{padding:4px 8px}.canvas-comment-overlay__msg-text{font-size:12px;line-height:1.4;word-break:break-word}.canvas-comment-overlay__msg-time{font-size:10px;color:var(--canvas-text-muted, rgba(255, 255, 255, .35));margin-top:2px;padding:0 2px}.canvas-comment-overlay__typing{display:flex;align-items:center;gap:3px;padding:2px 8px 4px;flex-shrink:0}.canvas-comment-overlay__typing-dot{width:5px;height:5px;border-radius:50%;background:var(--canvas-text-muted, rgba(255, 255, 255, .4));animation:canvasChatTypingBounce 1.2s infinite ease-in-out}.canvas-comment-overlay__typing-dot:nth-child(2){animation-delay:.15s}.canvas-comment-overlay__typing-dot:nth-child(3){animation-delay:.3s}.canvas-comment-overlay__typing-text{font-size:11px;color:var(--canvas-text-muted, rgba(255, 255, 255, .4));font-style:italic;margin-left:2px}.canvas-comment-overlay__compose{display:flex;align-items:center;gap:4px;padding:4px 8px;border-top:1px solid var(--canvas-border, rgba(255, 255, 255, .08));flex-shrink:0}.canvas-comment-overlay__compose-input{flex:1;padding:4px 8px;background:var(--canvas-surface, rgba(255, 255, 255, .06));border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:18px;color:var(--canvas-text, #fff);font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;outline:none}.canvas-comment-overlay__compose-input::placeholder{color:var(--canvas-text-muted, rgba(255, 255, 255, .35))}.canvas-comment-overlay__compose-input:focus{border-color:var(--canvas-accent, #e94560)}.canvas-comment-overlay__compose-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--canvas-accent, #e94560);color:#fff;cursor:pointer;transition:opacity .15s ease;flex-shrink:0}.canvas-comment-overlay__compose-send:disabled{opacity:.35;cursor:default}.canvas-comment-overlay__compose-send:not(:disabled):hover{opacity:.85}.canvas-comment-overlay__thread{margin-bottom:8px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);overflow:hidden}.canvas-comment-overlay__thread--resolved{opacity:.85}.canvas-comment-overlay__thread--open .canvas-comment-overlay__thread-body{display:block}.canvas-comment-overlay__thread-head{display:flex;align-items:center;gap:4px;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--canvas-text, rgba(255, 255, 255, .9));font-size:12px;text-align:left;cursor:pointer;transition:background .15s ease}.canvas-comment-overlay__thread-head:hover{background:#ffffff0f}.canvas-comment-overlay__thread-head .canvas-comment-overlay__pin-num{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e94560;color:#fff;font-size:11px;font-weight:700}.canvas-comment-overlay__thread-head .canvas-comment-overlay__author{flex:1;margin:0}.canvas-comment-overlay__thread-body{display:none;padding:0 12px 12px;border-top:1px solid rgba(255,255,255,.06)}.canvas-comment-overlay__thread-body .canvas-comment-overlay__content,.canvas-comment-overlay__thread-body .canvas-comment-overlay__content-input{margin-top:4px}.canvas-comment-overlay__thread-body .canvas-comment-overlay__reply-form,.canvas-comment-overlay__thread-body .canvas-comment-overlay__resolve-btn{margin-top:8px}@keyframes canvasChatTypingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.canvas-user-card{--user-accent: #6366f1;padding:8px;min-width:160px;background:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px #0006;border-left:3px solid var(--user-accent);box-sizing:border-box}.canvas-user-card__inner{display:flex;align-items:center;gap:8px}.canvas-user-card__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.canvas-user-card__avatar--fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.canvas-user-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.canvas-user-card__name{font-size:12px;font-weight:600;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-user-card__pending-note{font-size:11px;color:#ffffffbf}.canvas-user-card__link{font-size:12px;color:var(--user-accent);text-decoration:none;transition:opacity .15s ease}.canvas-user-card__link:hover{opacity:.9;text-decoration:underline}.canvas-layer-panel{display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%}.canvas-layer-panel__header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid var(--canvas-border, rgba(255, 255, 255, .06))}.canvas-layer-panel__count{font-size:11px;color:var(--canvas-text-muted, rgba(255, 255, 255, .4))}.canvas-layer-panel__header-actions{display:flex;align-items:center;gap:4px}.canvas-layer-panel__add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff0f;border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:4px;color:var(--canvas-text-muted, rgba(255, 255, 255, .7));cursor:pointer;transition:all .15s ease}.canvas-layer-panel__add-btn:hover{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);border-color:rgba(var(--canvas-accent-rgb, 233, 69, 96),.3);color:var(--canvas-accent, #e94560)}.canvas-layer-panel__add-btn:disabled{opacity:.3;cursor:not-allowed}.canvas-layer-panel__delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff0f;border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:4px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease}.canvas-layer-panel__delete-btn:hover:not(:disabled){background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);border-color:rgba(var(--canvas-accent-rgb, 233, 69, 96),.3);color:var(--canvas-accent, #e94560)}.canvas-layer-panel__delete-btn:disabled{opacity:.3;cursor:not-allowed}.canvas-layer-panel__list{flex:1;overflow-y:auto;padding:4px}.canvas-layer-panel__list::-webkit-scrollbar{width:4px}.canvas-layer-panel__list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.canvas-layer-panel__item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;cursor:pointer;transition:background .15s ease;margin-bottom:2px}.canvas-layer-panel__item:hover{background:#ffffff0a}.canvas-layer-panel__item--active{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.1);border:1px solid rgba(var(--canvas-accent-rgb, 233, 69, 96),.15)}.canvas-layer-panel__item--active:hover{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.12)}.canvas-layer-panel__item--locked{opacity:.6}.canvas-layer-panel__item--folder{background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.canvas-layer-panel__item--child{margin-left:8px;width:calc(100% - 8px)}.canvas-layer-panel__item-thumb{width:40px;height:30px;border-radius:4px;overflow:hidden;flex-shrink:0;background:repeating-conic-gradient(#ffffff0f 0% 25%,#ffffff05 0% 50%) 0 0/8px 8px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .08))}.canvas-layer-panel__thumb-img{width:100%;height:100%;object-fit:cover}.canvas-layer-panel__thumb-empty{width:100%;height:100%}.canvas-layer-panel__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.canvas-layer-panel__item-name{font-size:12px;color:var(--canvas-text, rgba(255, 255, 255, .8));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;display:inline-flex;align-items:center;gap:4px}.canvas-layer-panel__folder-toggle{border:none;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .55));cursor:pointer;padding:0;font-size:10px;line-height:1}.canvas-layer-panel__name-input{font-size:12px;color:var(--canvas-text, #fff);background:#ffffff14;border:1px solid rgba(var(--canvas-accent-rgb, 233, 69, 96),.3);border-radius:4px;padding:1px 4px;outline:none;width:100%;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.canvas-layer-panel__item-meta{display:flex;align-items:center}.canvas-layer-panel__blend-dropdown{width:92px;max-width:92px}.canvas-layer-panel__blend-dropdown .custom-select__trigger{font-size:9px;padding:2px 4px;min-height:0;height:auto;width:100%;max-width:92px;background:#ffffff0a;border:1px solid var(--canvas-border, rgba(255, 255, 255, .06));border-radius:4px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));font-family:JetBrains Mono,Fira Code,monospace;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvas-layer-panel__blend-dropdown .custom-select__value{font-size:9px;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-layer-panel__blend-dropdown .custom-select__arrow svg{width:8px;height:8px}.canvas-layer-panel__blend-dropdown .custom-select__dropdown{background:#0f0f1ad9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #0006;max-height:200px;overflow-y:auto}.canvas-layer-panel__blend-dropdown .custom-select__option{font-size:10px;padding:4px 8px;color:var(--canvas-text, rgba(255, 255, 255, .8));font-family:JetBrains Mono,Fira Code,monospace}.canvas-layer-panel__blend-dropdown .custom-select__option--selected{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.12)}.canvas-layer-panel__blend-dropdown .custom-select__option:hover{background:#ffffff0f}.canvas-layer-panel__blend-dropdown .custom-select__native{display:none}.canvas-layer-panel__item-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.canvas-layer-panel__ctrl-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));border-radius:4px;transition:all .15s ease}.canvas-layer-panel__ctrl-btn:hover{background:#ffffff14;color:var(--canvas-text, #fff)}.canvas-layer-panel__ctrl-btn--off{opacity:.35}.canvas-layer-panel__ctrl-btn--warn{color:#ffc93c}.canvas-layer-panel__opacity-slider{width:40px;height:3px;appearance:none;background:#ffffff1a;border-radius:2px;outline:none}.canvas-layer-panel__opacity-slider::-webkit-slider-thumb{appearance:none;width:8px;height:8px;background:var(--canvas-accent, #e94560);border-radius:50%;cursor:pointer;box-shadow:0 0 4px rgba(var(--canvas-accent-rgb, 233, 69, 96),.3)}.canvas-layer-panel__opacity-slider::-moz-range-thumb{width:8px;height:8px;background:var(--canvas-accent, #e94560);border-radius:50%;border:none;cursor:pointer}.canvas-layer-panel__context-menu{position:fixed;min-width:140px;background:var(--canvas-surface, rgba(15, 15, 26, .8));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 12px 40px #0006;z-index:100;overflow:hidden;padding:4px 0}.canvas-layer-panel__context-menu button{display:block;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--canvas-text, rgba(255, 255, 255, .8));font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:left;cursor:pointer;border-radius:6px;transition:background .15s ease}.canvas-layer-panel__context-menu button:hover{background:#ffffff0f}.canvas-layer-panel__context-delete{color:var(--canvas-accent, #e94560)!important}.canvas-layer-panel__context-delete:hover{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.1)!important}.canvas-overlay{position:fixed;inset:0;z-index:540}.canvas-overlay--entering .collaborative-canvas{animation:canvasOverlayFadeIn .4s cubic-bezier(.22,1,.36,1) both}.canvas-overlay--entering .collaborative-canvas__toolbar-wrap{animation:canvasSlideFromTop .4s cubic-bezier(.22,1,.36,1) .08s both}.canvas-overlay--entering .canvas-layer-panel{animation:canvasSlideFromRight .4s cubic-bezier(.22,1,.36,1) .16s both}.canvas-overlay--entered .collaborative-canvas{opacity:1}.canvas-overlay--exiting{pointer-events:none}.canvas-overlay--exiting .collaborative-canvas{animation:canvasOverlayFadeOut .35s cubic-bezier(.4,0,.2,1) both}.canvas-overlay--exiting .collaborative-canvas__toolbar-wrap{animation:canvasSlideToTop .35s cubic-bezier(.4,0,.2,1) both}.canvas-overlay--exiting .canvas-layer-panel{animation:canvasSlideToRight .35s cubic-bezier(.4,0,.2,1) both}@keyframes canvasOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes canvasOverlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes canvasSlideFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes canvasSlideToTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes canvasSlideFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes canvasSlideToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.canvas-tool-rail{--tool-icon-size: 26px;--tool-btn-size: 44px;position:relative;top:16px;left:16px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px;background:var(--canvas-surface, rgba(15, 15, 26, .55));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:14px;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0f;z-index:40;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.collaborative-canvas__tool-rail-wrap .canvas-tool-rail{top:0;left:0}.canvas-tool-rail--top{top:16px;left:50%;transform:translate(-50%);flex-direction:row;gap:4px}.canvas-tool-rail--top .canvas-tool-rail__divider{width:1px;height:20px;margin:0 4px}.canvas-tool-rail__group{position:relative}.canvas-tool-rail__btn{position:relative;display:flex;align-items:center;justify-content:center;width:var(--tool-btn-size);height:var(--tool-btn-size);border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:all .15s ease;color:var(--canvas-text-muted, rgba(255, 255, 255, .55))}.canvas-tool-rail__btn:hover{background:#ffffff14;color:var(--canvas-text, rgba(255, 255, 255, .9))}.canvas-tool-rail__btn--active{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.18);border-color:rgba(var(--canvas-accent-rgb, 233, 69, 96),.4);color:var(--canvas-accent, #e94560);box-shadow:0 0 8px rgba(var(--canvas-accent-rgb, 233, 69, 96),.15)}.canvas-tool-rail__icon{flex-shrink:0}.canvas-tool-rail__substack-indicator{position:absolute;bottom:3px;right:3px;width:0;height:0;border-left:4px solid transparent;border-bottom:4px solid var(--canvas-text-muted, rgba(255, 255, 255, .3))}.canvas-tool-rail__divider{width:20px;height:1px;background:var(--canvas-border, rgba(255, 255, 255, .08));margin:4px 0}.canvas-tool-rail__popover{position:absolute;left:calc(100% + 8px);top:0;min-width:160px;padding:4px;background:var(--canvas-surface, rgba(15, 15, 26, .75));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 12px 40px #0006;z-index:50;animation:canvasPopoverSlide .15s ease forwards}.canvas-tool-rail__popover-btn{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:var(--canvas-text, rgba(255, 255, 255, .8));font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:background .12s ease}.canvas-tool-rail__popover-btn:hover{background:#ffffff14}.canvas-tool-rail__popover-btn--active{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.12);color:var(--canvas-accent, #e94560)}.canvas-tool-rail__popover-label{flex:1;text-align:left}.canvas-tool-rail__popover-key{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--canvas-text-muted, rgba(255, 255, 255, .35));padding:1px 4px;background:#ffffff0d;border-radius:3px}.canvas-tool-rail__swatch-stack{display:flex;align-items:center;justify-content:center;padding:2px;position:relative}.canvas-tool-rail__swatch-stack--interactive .canvas-tool-rail__swatch{cursor:pointer}.canvas-tool-rail__color-popover-wrap{position:absolute;z-index:100;left:calc(100% + 4px);bottom:0}.canvas-tool-rail__color-popover-wrap--top{left:50%;transform:translate(-50%);bottom:calc(100% + 4px)}.canvas-tool-rail__swatch{width:20px;height:20px;border-radius:5px;border:2px solid rgba(255,255,255,.2);cursor:pointer;transition:transform .12s ease}.canvas-tool-rail__swatch:hover{transform:scale(1.15)}.canvas-tool-rail__size-preview{display:flex;align-items:center;justify-content:center;width:34px;height:20px}.canvas-tool-rail__size-dot{border-radius:50%;background:var(--canvas-text, rgba(255, 255, 255, .6));transition:all .12s ease}@keyframes canvasPopoverSlide{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.canvas-tool-rail{top:8px;bottom:auto;left:50%;transform:translate(-50%);flex-direction:row;border-radius:10px;padding:4px 8px}.canvas-tool-rail__divider{width:1px;height:20px;margin:0 4px}.canvas-tool-rail__popover{left:auto;top:auto;bottom:calc(100% + 8px)}}.canvas-zoom-bar{position:absolute;bottom:16px;right:56px;display:flex;align-items:center;gap:2px;padding:4px 8px;background:var(--canvas-surface, rgba(15, 15, 26, .55));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:9999px;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0f;z-index:40;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.canvas-zoom-bar__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .6));cursor:pointer;transition:all .15s ease}.canvas-zoom-bar__btn:hover{background:#ffffff1a;color:var(--canvas-text, #fff)}.canvas-zoom-bar__label{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));min-width:36px;text-align:center;-webkit-user-select:none;user-select:none}.canvas-zoom-bar__divider{width:1px;height:16px;background:var(--canvas-border, rgba(255, 255, 255, .08));margin:0 2px}@media(max-width:768px){.canvas-zoom-bar{bottom:8px;right:8px}}.canvas-action-bar{--ui-scale-action-bar: 1;position:absolute;bottom:-120px;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;left:50%;transform:translate(-50%) scale(var(--ui-scale-action-bar));transform-origin:bottom center;opacity:0;display:flex;align-items:center;gap:2px;padding:4px 8px;background:var(--canvas-surface, rgba(15, 15, 26, .55));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:9999px;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0f;z-index:40;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:bottom .3s ease,opacity .2s ease}.canvas-action-bar--active{bottom:16px;opacity:1}.canvas-action-bar__group,.canvas-action-bar__btn,.canvas-action-bar__menu{pointer-events:auto}.canvas-action-bar__group{position:relative}.canvas-action-bar__btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .6));cursor:pointer;transition:all .15s ease}.canvas-action-bar__btn:hover:not(:disabled){background:#ffffff1a;color:var(--canvas-text, #fff)}.canvas-action-bar__btn:disabled{opacity:.25;cursor:not-allowed}.canvas-action-bar__divider{width:1px;height:18px;background:var(--canvas-border, rgba(255, 255, 255, .08));margin:0 4px}.canvas-action-bar__zoom-label{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));min-width:36px;text-align:center;-webkit-user-select:none;user-select:none}.canvas-action-bar__menu{position:absolute;min-width:180px;padding:4px;background:var(--canvas-surface, rgba(15, 15, 26, .85));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 12px 40px #00000073;z-index:50;animation:canvasMenuFadeIn .15s ease forwards}.canvas-action-bar__menu--above{bottom:calc(100% + 8px);left:0}.canvas-action-bar__menu button{display:block;width:100%;padding:8px 12px;background:none;border:none;font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--canvas-text, rgba(255, 255, 255, .85));text-align:left;cursor:pointer;border-radius:6px;transition:background .12s ease}.canvas-action-bar__menu button:hover{background:#ffffff14}@keyframes canvasMenuFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.canvas-action-bar{bottom:auto;top:-120px;left:50%;transform:translate(-50%) scale(var(--ui-scale-action-bar));transform-origin:top center;transition:top .3s ease,opacity .2s ease}.canvas-action-bar--active{top:8px}}.canvas-side-nav{--ui-scale-side-panel: 1;--side-nav-panel-width: 360px;position:absolute;top:50%;right:calc(-1 * (var(--side-nav-panel-width) + 60px));max-height:90vh;display:flex;z-index:38;pointer-events:none;border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:14px;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0f;overflow:hidden;background:var(--canvas-surface, rgba(15, 15, 26, .55));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transform:translateY(-50%) scale(var(--ui-scale-side-panel));transform-origin:right center;opacity:0;transition:right .3s ease,left .3s ease,opacity .2s ease}.canvas-side-nav--left{right:auto;left:calc(-1 * (var(--side-nav-panel-width) + 60px));flex-direction:row-reverse;transform:translateY(-50%) scale(var(--ui-scale-side-panel));transform-origin:left center}.canvas-side-nav--left .canvas-side-nav__panel,.canvas-side-nav--left .canvas-side-nav__stack{border-right:none;border-left:1px solid var(--canvas-border, rgba(255, 255, 255, .06));border-radius:0 14px 14px 0}.canvas-side-nav--active,.canvas-side-nav--pinned{right:0;opacity:1}.canvas-side-nav--left.canvas-side-nav--active,.canvas-side-nav--left.canvas-side-nav--pinned{left:0}.canvas-side-nav--panel-open{z-index:50}.canvas-side-nav__panel{pointer-events:auto;width:var(--side-nav-panel-width);max-height:90vh;display:flex;flex-direction:column;background:transparent;border-right:1px solid var(--canvas-border, rgba(255, 255, 255, .06));border-radius:14px 0 0 14px;animation:canvasPanelSlideIn .25s cubic-bezier(.4,0,.2,1) forwards;overflow:hidden}.canvas-side-nav__panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--canvas-border, rgba(255, 255, 255, .06));flex-shrink:0}.canvas-side-nav__panel-header--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.canvas-side-nav__panel-header--draggable:active{cursor:grabbing}.canvas-side-nav__settings-modal .canvas-side-nav__panel-header{padding:16px 24px;border-bottom:none}.canvas-side-nav__panel-title{font-size:12px;font-weight:600;color:var(--canvas-text, rgba(255, 255, 255, .8));text-transform:uppercase;letter-spacing:.5px;margin:0}.canvas-side-nav__panel-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease}.canvas-side-nav__panel-close:hover{background:#ffffff14;color:var(--canvas-text, #fff)}.canvas-side-nav__panel-body{flex:1;min-height:0;overflow-y:auto;padding:8px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.canvas-side-nav__panel-body::-webkit-scrollbar{width:4px}.canvas-side-nav__panel-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.canvas-side-nav__stack{pointer-events:auto;width:280px;max-height:90vh;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-right:1px solid var(--canvas-border, rgba(255, 255, 255, .06));border-radius:14px 0 0 14px;background:transparent}.canvas-side-nav__stack::-webkit-scrollbar{width:4px}.canvas-side-nav__stack::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.canvas-side-nav__stack-item{flex-shrink:0;min-height:44px;border-bottom:1px solid var(--canvas-border, rgba(255, 255, 255, .06))}.canvas-side-nav__stack-item--expanded{display:flex;flex-direction:column}.canvas-side-nav__stack-item--expanded .canvas-side-nav__panel-body{min-height:120px}.canvas-side-nav__stack-item--dragging{opacity:.7}.canvas-side-nav__stack-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .12s ease;-webkit-user-select:none;user-select:none}.canvas-side-nav__stack-header:hover{background:#ffffff0f}.canvas-side-nav__stack-icon{flex-shrink:0;color:var(--canvas-text-muted, rgba(255, 255, 255, .5))}.canvas-side-nav__stack-title{flex:1;font-size:12px;font-weight:600;color:var(--canvas-text, rgba(255, 255, 255, .8));text-transform:uppercase;letter-spacing:.5px}.canvas-side-nav__stack-detach{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:grab;transition:all .15s ease}.canvas-side-nav__stack-detach:hover{background:#ffffff14;color:var(--canvas-text, #fff)}.canvas-side-nav__stack-detach:active{cursor:grabbing}.canvas-side-nav__float{position:fixed;z-index:50;width:300px;max-height:70vh;display:flex;flex-direction:column;pointer-events:auto;border:1px solid var(--canvas-border, rgba(255, 255, 255, .12));border-radius:14px;box-shadow:0 16px 48px #00000080,inset 0 1px #ffffff14;background:var(--canvas-surface, rgba(15, 15, 26, .85));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden}.canvas-side-nav__float-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--canvas-border, rgba(255, 255, 255, .06));flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.canvas-side-nav__float-header:active{cursor:grabbing}.canvas-side-nav__float-title{font-size:12px;font-weight:600;color:var(--canvas-text, rgba(255, 255, 255, .9));text-transform:uppercase;letter-spacing:.5px}.canvas-side-nav__float-body{flex:1;min-height:0;overflow-y:auto;padding:8px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.canvas-side-nav__float-body::-webkit-scrollbar{width:4px}.canvas-side-nav__float-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.canvas-side-nav__float--horizontal{width:480px;max-width:90vw;max-height:50vh}.canvas-side-nav__float--horizontal .canvas-side-nav__float-body{max-height:40vh}.canvas-side-nav__float-rotate{display:flex;align-items:center;justify-content:center;padding:4px;margin-right:4px;background:transparent;border:none;border-radius:4px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:color .15s,background .15s}.canvas-side-nav__float-rotate:hover{background:#ffffff14;color:var(--canvas-text, rgba(255, 255, 255, .9))}.canvas-side-nav__strip{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:transparent;border-radius:0 14px 14px 0}.canvas-side-nav__strip-spacer{flex:1;min-height:8px}.canvas-side-nav__strip-users{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0;border-top:1px solid var(--canvas-border, rgba(255, 255, 255, .06));margin-top:4px}.canvas-side-nav__strip-avatar{border:none;background:transparent;padding:0;cursor:pointer;border-radius:50%;overflow:hidden;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.canvas-side-nav__strip-avatar:hover{transform:scale(1.1)}.canvas-side-nav__strip-avatar img{display:block;object-fit:cover}.canvas-side-nav__strip-avatar span{display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;text-transform:uppercase}.canvas-side-nav__strip-avatar--owner{width:30px;height:30px;border:2px solid var(--canvas-accent, #e94560);box-shadow:0 0 8px rgba(var(--canvas-accent-rgb, 233, 69, 96),.3)}.canvas-side-nav__strip-avatar--owner img{width:100%;height:100%}.canvas-side-nav__strip-avatar--owner span{width:100%;height:100%;font-size:12px}.canvas-side-nav__strip-avatar--visitor{width:22px;height:22px;border:1.5px solid rgba(255,255,255,.2)}.canvas-side-nav__strip-avatar--visitor img{width:100%;height:100%}.canvas-side-nav__strip-avatar--visitor span{width:100%;height:100%;font-size:9px}.canvas-side-nav__strip-avatar--more{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));background:#ffffff0f;border:1.5px solid rgba(255,255,255,.1);cursor:pointer}.canvas-side-nav__btn{position:relative;display:flex;align-items:center;justify-content:center;width:var(--side-btn-size, 44px);height:var(--side-btn-size, 44px);border:none;border-radius:8px;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease}.canvas-side-nav__btn:hover{background:#ffffff14;color:var(--canvas-text, rgba(255, 255, 255, .9))}.canvas-side-nav__btn--active{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);color:var(--canvas-accent, #e94560)}.canvas-side-nav__badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--canvas-accent, #e94560);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.canvas-side-nav__users-list{display:flex;flex-direction:column;gap:2px}.canvas-side-nav__visitors{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-top:4px;border-top:1px solid var(--canvas-border, rgba(255, 255, 255, .06))}.canvas-side-nav__user-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background .12s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.canvas-side-nav__user-item:hover{background:#ffffff0f}.canvas-side-nav__user-item--owner{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.06);border:1px solid rgba(var(--canvas-accent-rgb, 233, 69, 96),.1)}.canvas-side-nav__user-item--visitor{padding-left:12px}.canvas-side-nav__user-avatar{border-radius:50%;flex-shrink:0;object-fit:cover}.canvas-side-nav__user-avatar--owner{width:28px;height:28px;border:2px solid var(--canvas-accent, #e94560)}.canvas-side-nav__user-avatar--visitor{width:20px;height:20px;border:1.5px solid rgba(255,255,255,.15)}.canvas-side-nav__user-avatar--fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:10px;text-transform:uppercase}.canvas-side-nav__user-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.canvas-side-nav__user-name{font-size:12px;color:var(--canvas-text, rgba(255, 255, 255, .8));display:flex;align-items:center;gap:4px;flex:1;min-width:0}.canvas-side-nav__user-kick{margin-left:auto;border:1px solid rgba(248,113,113,.35);background:#f8717114;color:#fca5a5;border-radius:4px;font-size:10px;font-weight:600;line-height:1;padding:4px 7px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.canvas-side-nav__user-kick:hover{background:#f8717129;border-color:#f871718c;color:#fecaca}.canvas-side-nav__user-badge{font-size:9px;padding:1px 5px;border-radius:9999px;background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);color:var(--canvas-accent, #e94560);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.canvas-side-nav__users-empty{font-size:11px;color:var(--canvas-text-muted, rgba(255, 255, 255, .3));text-align:center;padding:16px 0;margin:0}.canvas-side-nav__popover-backdrop{position:fixed;inset:0;z-index:49;background:transparent}.canvas-side-nav__popover-backdrop--modal{background:#00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.canvas-side-nav__settings-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:50;width:min(1320px,96vw);height:90vh;max-height:90vh;display:flex;flex-direction:column;pointer-events:auto;background:#1e1e1e!important;border-radius:14px!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:none;border-radius:0;box-shadow:none;overflow:hidden;animation:canvasSettingsModalIn .2s cubic-bezier(.4,0,.2,1) forwards}.canvas-side-nav__settings-modal--theme-light{background:transparent;border:none;box-shadow:none}.canvas-side-nav__settings-modal--theme-transparent{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.canvas-side-nav__settings-modal--theme-profile{background:transparent;border:none;box-shadow:none}.canvas-side-nav__panel-body--modal{overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 24px;-webkit-overflow-scrolling:touch}.canvas-side-nav__panel-body--modal .collaborative-canvas__settings-wrapper{flex:1;min-height:0}.canvas-side-nav__popover{position:fixed;top:50%;transform:translateY(-50%);z-index:50;width:var(--side-nav-panel-width);max-height:80vh;display:flex;flex-direction:column;pointer-events:auto;background:var(--canvas-surface, rgba(15, 15, 26, .85));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:14px;box-shadow:0 16px 48px #00000080,inset 0 1px #ffffff0f;overflow:hidden;animation:canvasPopoverIn .2s cubic-bezier(.4,0,.2,1) forwards}.canvas-side-nav__popover--right{right:80px}.canvas-side-nav__popover--left{left:80px}@keyframes canvasPopoverIn{0%{opacity:0;transform:translateY(-50%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes canvasSettingsModalIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes canvasPanelSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.canvas-side-nav{inset:-120px 16px auto;max-height:85vh;flex-direction:column-reverse;border-radius:14px}.canvas-side-nav.canvas-side-nav--active,.canvas-side-nav.canvas-side-nav--pinned,.canvas-side-nav.canvas-side-nav--left.canvas-side-nav--active,.canvas-side-nav.canvas-side-nav--left.canvas-side-nav--pinned{top:8px}.canvas-side-nav__strip{flex-direction:row;padding:8px 16px;border-radius:0 0 14px 14px}.canvas-side-nav__strip-users{flex-direction:row;border-top:none;border-left:1px solid var(--canvas-border, rgba(255, 255, 255, .06));margin-top:0;margin-left:4px;padding:0 0 0 4px}.canvas-side-nav__panel{width:100%;max-height:50vh;border-right:none;border-bottom:1px solid var(--canvas-border, rgba(255, 255, 255, .06));border-radius:14px 14px 0 0}.canvas-side-nav__stack{flex:1;min-height:0;max-height:55vh;width:100%;touch-action:pan-y;-webkit-overflow-scrolling:touch}.canvas-side-nav__settings-modal:not([class*=--theme-]){background:#1e1e1e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}.canvas-workspace-layout-editor{display:flex;gap:16px;padding:8px 0;min-height:280px}@media(max-width:576px){.canvas-workspace-layout-editor{flex-direction:column}}.canvas-workspace-layout-editor__minimap-col{flex:0 0 auto;display:flex;flex-direction:column;gap:4px}.canvas-workspace-layout-editor__minimap-label,.canvas-workspace-layout-editor__presets-label,.canvas-workspace-layout-editor__saved-label{font-size:11px;font-weight:600;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));text-transform:uppercase;letter-spacing:.05em}.canvas-workspace-layout-editor__lock-toggle{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:12px;color:var(--canvas-text-muted, rgba(255, 255, 255, .6))}.canvas-workspace-layout-editor__lock-toggle input{margin:0}.canvas-workspace-layout-editor__menu-toggles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.canvas-workspace-layout-editor__menu-toggle{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--canvas-text-muted, rgba(255, 255, 255, .6));cursor:pointer;-webkit-user-select:none;user-select:none}.canvas-workspace-layout-editor__menu-toggle input{cursor:pointer}.canvas-workspace-layout-editor__menu-toggle span{white-space:nowrap}.canvas-workspace-layout-editor__lock-label{display:inline-flex;align-items:center;gap:4px}.canvas-workspace-layout-editor__minimap{position:relative;background:#00000040;border-radius:8px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));overflow:hidden}.canvas-workspace-layout-editor__minimap-viewport{position:absolute;inset:0;background:linear-gradient(135deg,#1f293766,#0f172a80)}.canvas-workspace-layout-editor__minimap-element{position:absolute;background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.5);border:1px solid var(--canvas-accent, #e94560);border-radius:2px;cursor:pointer;transition:background .15s ease,transform .15s ease}.canvas-workspace-layout-editor__minimap-element:hover{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.7)}.canvas-workspace-layout-editor__minimap-element:focus-visible{outline:2px solid var(--canvas-accent, #e94560);outline-offset:2px}.canvas-workspace-layout-editor__minimap-element--tool-rail{background:#3b82f680;border-color:#3b82f6cc}.canvas-workspace-layout-editor__minimap-element--side-nav{background:#22c55e80;border-color:#22c55ecc}.canvas-workspace-layout-editor__minimap-element--radial{border-radius:50%;cursor:grab}.canvas-workspace-layout-editor__minimap-element--radial:active{cursor:grabbing}.canvas-workspace-layout-editor__minimap-element--radial.canvas-workspace-layout-editor__minimap-element--dragging{transform:scale(1.2);background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.9)}.canvas-workspace-layout-editor__presets-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.canvas-workspace-layout-editor__preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px}.canvas-workspace-layout-editor__preset-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;background:#ffffff0a;border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:8px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.canvas-workspace-layout-editor__preset-card:hover{background:#ffffff14;border-color:var(--canvas-accent, rgba(233, 69, 96, .4))}.canvas-workspace-layout-editor__preset-card:focus-visible{outline:2px solid var(--canvas-accent, #e94560);outline-offset:2px}.canvas-workspace-layout-editor__preset-name{font-size:12px;font-weight:600;color:var(--canvas-text, rgba(255, 255, 255, .95))}.canvas-workspace-layout-editor__preset-desc{font-size:11px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));line-height:1.3}.canvas-workspace-layout-editor__saved-list{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.canvas-workspace-layout-editor__saved-empty{font-size:12px;color:var(--canvas-text-muted, rgba(255, 255, 255, .4));padding:8px 0}.canvas-workspace-layout-editor__saved-item{display:flex;align-items:center;gap:4px}.canvas-workspace-layout-editor__saved-apply{flex:1;padding:4px 8px;background:#ffffff0a;border:1px solid transparent;border-radius:6px;font-size:12px;color:var(--canvas-text, rgba(255, 255, 255, .9));cursor:pointer;text-align:left;transition:background .15s ease}.canvas-workspace-layout-editor__saved-apply:hover{background:#ffffff14}.canvas-workspace-layout-editor__saved-delete{flex-shrink:0;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;font-size:16px;line-height:1;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:color .15s ease,background .15s ease}.canvas-workspace-layout-editor__saved-delete:hover{color:var(--canvas-accent, #e94560);background:#e9456026}.canvas-workspace-layout-editor__save-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.2);border:1px solid var(--canvas-accent, rgba(233, 69, 96, .5));border-radius:8px;font-size:12px;font-weight:500;color:var(--canvas-accent, #e94560);cursor:pointer;transition:background .15s ease,border-color .15s ease}.canvas-workspace-layout-editor__save-btn:hover{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.3);border-color:var(--canvas-accent, #e94560)}.canvas-snap-overlay{position:fixed;inset:0;z-index:9998;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:2rem}.canvas-snap-overlay__zones{position:absolute;inset:0;pointer-events:none}.canvas-snap-overlay__zone{position:absolute;border:2px dashed rgba(var(--canvas-accent-rgb, 233, 69, 96),.35);border-radius:6px;background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.06);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.canvas-snap-overlay__zone--highlighted{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.18);border-color:rgba(var(--canvas-accent-rgb, 233, 69, 96),.7);box-shadow:0 0 0 2px rgba(var(--canvas-accent-rgb, 233, 69, 96),.25)}.canvas-snap-overlay__hint{position:relative;z-index:1;padding:8px 12px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;font-size:11px;color:#ffffffe6;white-space:nowrap}.canvas-onboarding-wizard{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.canvas-onboarding-wizard__backdrop{position:absolute;inset:0;background:#00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.canvas-onboarding-wizard__content{position:relative;z-index:1;width:100%;max-width:480px;display:flex;flex-direction:column;gap:24px;padding:24px;background:var(--canvas-surface, rgba(15, 15, 26, .95));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 24px 64px #0009,inset 0 1px #ffffff0f;animation:canvasOnboardingIn .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes canvasOnboardingIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.canvas-onboarding-wizard__progress{display:flex;justify-content:center;gap:6px}.canvas-onboarding-wizard__progress-dot{width:8px;height:8px;border-radius:50%;background:#fff3;transition:background .2s ease,transform .2s ease}.canvas-onboarding-wizard__progress-dot--active{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.6)}.canvas-onboarding-wizard__progress-dot--current{background:var(--canvas-accent, #e94560);transform:scale(1.2)}.canvas-onboarding-wizard__step{display:flex;flex-direction:column;gap:12px;min-height:180px}.canvas-onboarding-wizard__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--canvas-text, rgba(255, 255, 255, .95));line-height:1.3}.canvas-onboarding-wizard__desc{margin:0;font-size:12px;color:var(--canvas-text-muted, rgba(255, 255, 255, .65));line-height:1.5}.canvas-onboarding-wizard__hint{margin:0;font-size:11px;color:var(--canvas-text-muted, rgba(255, 255, 255, .45))}.canvas-onboarding-wizard__radial-preview,.canvas-onboarding-wizard__radial-demo{width:80px;height:80px;margin:12px auto;border-radius:50%;background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.2);border:2px solid var(--canvas-accent, rgba(233, 69, 96, .5));animation:canvasOnboardingPulse 2s ease-in-out infinite}@keyframes canvasOnboardingPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.canvas-onboarding-wizard__handedness-btns{display:flex;gap:12px;margin-top:8px}.canvas-onboarding-wizard__handedness-btn{flex:1;padding:16px 24px;background:#ffffff0f;border:2px solid rgba(255,255,255,.12);border-radius:12px;font-size:1.125rem;font-weight:600;color:var(--canvas-text, rgba(255, 255, 255, .9));cursor:pointer;transition:background .15s ease,border-color .15s ease}.canvas-onboarding-wizard__handedness-btn:hover{background:#ffffff1a;border-color:#fff3}.canvas-onboarding-wizard__handedness-btn--active{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.2);border-color:var(--canvas-accent, #e94560);color:var(--canvas-accent, #e94560)}.canvas-onboarding-wizard__input-grid{display:flex;flex-direction:column;gap:8px}.canvas-onboarding-wizard__input-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.canvas-onboarding-wizard__input-card:hover{background:#ffffff14}.canvas-onboarding-wizard__input-card--active{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);border-color:var(--canvas-accent, rgba(233, 69, 96, .5))}.canvas-onboarding-wizard__input-label{font-size:14px;font-weight:600;color:var(--canvas-text, rgba(255, 255, 255, .95))}.canvas-onboarding-wizard__input-desc{font-size:12px;color:var(--canvas-text-muted, rgba(255, 255, 255, .55))}.canvas-onboarding-wizard__toggle-list{display:flex;flex-direction:column;gap:8px}.canvas-onboarding-wizard__toggle{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;color:var(--canvas-text, rgba(255, 255, 255, .9));cursor:pointer}.canvas-onboarding-wizard__toggle input{width:18px;height:18px;accent-color:var(--canvas-accent, #e94560)}.canvas-onboarding-wizard__workspace-grid,.canvas-onboarding-wizard__theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.canvas-onboarding-wizard__workspace-card,.canvas-onboarding-wizard__theme-btn{padding:12px 16px;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:10px;font-size:12px;font-weight:500;color:var(--canvas-text, rgba(255, 255, 255, .9));cursor:pointer;transition:background .15s ease,border-color .15s ease}.canvas-onboarding-wizard__workspace-card:hover,.canvas-onboarding-wizard__theme-btn:hover{background:#ffffff14}.canvas-onboarding-wizard__workspace-card--active,.canvas-onboarding-wizard__theme-btn--active{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.2);border-color:var(--canvas-accent, #e94560)}.canvas-onboarding-wizard__done-illustration{display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin:12px auto;border-radius:50%;background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);color:var(--canvas-accent, #e94560)}.canvas-onboarding-wizard__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.canvas-onboarding-wizard__back-btn{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:12px;font-weight:500;color:var(--canvas-text-muted, rgba(255, 255, 255, .7));cursor:pointer;transition:background .15s ease,color .15s ease}.canvas-onboarding-wizard__back-btn:hover{background:#ffffff0f;color:var(--canvas-text, rgba(255, 255, 255, .9))}.canvas-onboarding-wizard__next-btn{padding:12px 24px;background:var(--canvas-accent, #e94560);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease}.canvas-onboarding-wizard__next-btn:hover:not(:disabled){background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.9);filter:brightness(1.05)}.canvas-onboarding-wizard__next-btn:disabled{opacity:.5;cursor:not-allowed}.canvas-color-panel{display:flex;flex-direction:column;gap:4px;padding:4px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:380px}.canvas-color-panel--compact{max-width:160px;padding:4px;gap:4px}.canvas-color-panel__compact-row{display:flex;align-items:center;gap:4px}.canvas-color-panel__compact-swatches{display:flex;gap:2px;flex-wrap:wrap;flex:1}.canvas-color-panel__hex-input--compact{width:56px;font-size:9px;flex-shrink:0}.canvas-color-panel__header{display:flex;align-items:center;justify-content:space-between}.canvas-color-panel__title{font-size:12px;font-weight:500;color:var(--canvas-text, rgba(255, 255, 255, .8))}.canvas-color-panel__assist-toggle{display:flex;align-items:center;gap:4px;cursor:pointer}.canvas-color-panel__assist-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--canvas-accent, #e94560);cursor:pointer}.canvas-color-panel__assist-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5))}.canvas-color-panel__target-row{display:flex;gap:4px}.canvas-color-panel__target-btn{display:flex;align-items:center;gap:4px;flex:1;padding:4px 8px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:6px;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));font-size:11px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .15s ease}.canvas-color-panel__target-btn:hover{background:#ffffff0a}.canvas-color-panel__target-btn--active{border-color:var(--canvas-accent, #e94560);color:var(--canvas-text, rgba(255, 255, 255, .9));background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.08)}.canvas-color-panel__target-swatch{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.canvas-color-panel__sv{position:relative;width:100%;max-width:200px;margin:0 auto;aspect-ratio:1;border-radius:6px;cursor:crosshair;overflow:hidden;touch-action:none}.canvas-color-panel__sv-white{position:absolute;inset:0;background:linear-gradient(to right,#fff,transparent);border-radius:inherit}.canvas-color-panel__sv-black{position:absolute;inset:0;background:linear-gradient(to top,#000,transparent);border-radius:inherit}.canvas-color-panel__sv-cursor{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0006,inset 0 0 0 1px #0003;transform:translate(-50%,-50%);pointer-events:none}.canvas-color-panel__hue{position:relative;width:100%;height:10px;border-radius:4px;cursor:crosshair;touch-action:none}.canvas-color-panel__hue-cursor{position:absolute;top:-2px;width:8px;height:16px;border:2px solid #fff;border-radius:3px;box-shadow:0 0 0 1px #0000004d;transform:translate(-50%);pointer-events:none}.canvas-color-panel__hue-wrap{position:relative}.canvas-color-panel__hue-anchors{position:absolute;inset:0;pointer-events:none}.canvas-color-panel__hue-anchor{position:absolute;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;transform:translate(-50%);box-shadow:0 1px 3px #0006}.canvas-color-panel__hue-anchor--primary{background:var(--canvas-accent, #e94560);border:2px solid #fff;box-shadow:0 0 0 1px #0006,0 1px 3px #0006;pointer-events:none}.canvas-color-panel__hue-anchor--secondary{width:32px;height:32px;margin-top:-16px;border:2px solid #fff;box-shadow:0 0 0 1px #0000004d;cursor:pointer;padding:0;pointer-events:auto}.canvas-color-panel__hue-anchor--secondary:hover{transform:translate(-50%) scale(1.1)}.canvas-color-panel__opacity-row{display:flex;align-items:center;gap:8px}.canvas-color-panel__opacity-slider{flex:1;height:4px;appearance:none;background:#ffffff1a;border-radius:2px;outline:none}.canvas-color-panel__opacity-slider::-webkit-slider-thumb{appearance:none;width:12px;height:12px;background:var(--canvas-accent, #e94560);border-radius:50%;cursor:pointer;box-shadow:0 0 6px rgba(var(--canvas-accent-rgb, 233, 69, 96),.4)}.canvas-color-panel__opacity-slider::-moz-range-thumb{width:12px;height:12px;background:var(--canvas-accent, #e94560);border-radius:50%;border:none;cursor:pointer}.canvas-color-panel__hex-row{display:flex;align-items:center;gap:8px}.canvas-color-panel__hex-input{flex:1;min-width:0;padding:4px 6px;background:#ffffff0f;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:4px;color:var(--canvas-text, rgba(255, 255, 255, .9));font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;outline:none;text-transform:uppercase}.canvas-color-panel__hex-input:focus{border-color:var(--canvas-accent, #e94560)}.canvas-color-panel__label{font-size:10px;color:var(--canvas-text-muted, rgba(255, 255, 255, .4));text-transform:uppercase;letter-spacing:.5px;min-width:38px;flex-shrink:0}.canvas-color-panel__value{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--canvas-text-muted, rgba(255, 255, 255, .45));min-width:30px;text-align:right}.canvas-color-panel__palette{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.canvas-color-panel__palette-btn{min-width:32px;min-height:32px;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;transition:all .12s ease}.canvas-color-panel__palette-btn:hover{transform:scale(1.15);border-color:#ffffff4d;z-index:1}.canvas-color-panel__palette-btn--active{border-color:var(--canvas-accent, #e94560);box-shadow:0 0 0 1px var(--canvas-accent, #e94560)}.canvas-color-panel__palette-btn--drag-over{outline:2px solid var(--canvas-accent, #e94560);outline-offset:-1px}.canvas-color-panel__mode-row{display:flex;gap:4px;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.canvas-color-panel__mode-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .15s}.canvas-color-panel__mode-btn:hover{background:#ffffff1a}.canvas-color-panel__mode-btn--active{border-color:var(--canvas-accent, #e94560);background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15)}.canvas-color-panel__mode-icon{width:24px;height:24px;border-radius:3px;background:#ffffff80}.canvas-color-panel__mode-icon--disc{border-radius:50%;border:2px solid rgba(255,255,255,.6)}.canvas-color-panel__mode-icon--square{border-radius:2px}.canvas-color-panel__mode-icon--sliders{background:repeating-linear-gradient(to right,transparent,transparent 3px,rgba(0,0,0,.3) 3px,rgba(0,0,0,.3) 4px)}.canvas-color-panel__mode-icon--palette{background:linear-gradient(135deg,red 25%,#0f0 25% 50%,#00f 50% 75%,#ff0 75%)}.canvas-color-panel__mode-icon--harmony{background:linear-gradient(90deg,red,#0f0,#00f)}.canvas-color-panel__disc-wrap{display:flex;flex-direction:column;gap:4px}.canvas-color-panel__harmony-select-row{position:relative}.canvas-color-panel__harmony-select-btn{min-height:32px;padding:6px 12px;font-size:12px;color:var(--canvas-text-muted, rgba(255, 255, 255, .6));background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .12s ease}.canvas-color-panel__harmony-select-btn:hover{background:#ffffff1a;color:var(--canvas-text, #fff)}.canvas-color-panel__harmony-dropdown{position:absolute;top:100%;left:0;margin-top:4px;padding:4px;background:#0f0f1afa;border:1px solid var(--canvas-border, rgba(255, 255, 255, .12));border-radius:8px;box-shadow:0 4px 12px #0006;z-index:20;min-width:120px}.canvas-color-panel__harmony-option{display:block;width:100%;min-height:36px;padding:8px 12px;font-size:11px;text-align:left;color:var(--canvas-text, rgba(255, 255, 255, .85));background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .12s ease}.canvas-color-panel__harmony-option:hover{background:#ffffff14}.canvas-color-panel__harmony-option--active{color:var(--canvas-accent, #e94560);background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.12)}.canvas-color-panel__disc{position:relative;width:100%;max-width:200px;margin:0 auto;aspect-ratio:1;border-radius:50%;cursor:crosshair;overflow:hidden;touch-action:none}.canvas-color-panel__disc-wheel{position:absolute;inset:0;border-radius:50%;mask:radial-gradient(circle at 50% 50%,transparent 35%,black 40%);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 35%,black 40%)}.canvas-color-panel__disc-inner{position:absolute;inset:20%;border-radius:50%;overflow:hidden}.canvas-color-panel__disc-inner-white{position:absolute;inset:0;background:linear-gradient(to right,#fff,transparent)}.canvas-color-panel__disc-inner-black{position:absolute;inset:0;background:linear-gradient(to top,#000,transparent)}.canvas-color-panel__disc-cursor{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0006;transform:translate(-50%,-50%);pointer-events:none}.canvas-color-panel__disc-hue-cursor{position:absolute;top:4%;left:50%;width:4px;height:12px;margin-left:-2px;background:#fff;border-radius:2px;box-shadow:0 0 0 1px #00000080;pointer-events:none;transform-origin:50% 460%}.canvas-color-panel__disc-anchors{position:absolute;inset:0;pointer-events:none}.canvas-color-panel__disc-anchor{position:absolute;left:50%;top:50%;width:18px;height:18px;margin-left:-9px;margin-top:-9px;border-radius:50%;pointer-events:auto;transform-origin:50% 50%;box-shadow:0 1px 3px #0006}.canvas-color-panel__disc-anchor--primary{background:var(--canvas-accent, #e94560);border:2px solid #fff;box-shadow:0 0 0 1px #0006,0 1px 3px #0006;pointer-events:none}.canvas-color-panel__disc-anchor--secondary{width:32px;height:32px;margin-left:-16px;margin-top:-16px;border:2px solid rgba(255,255,255,.9);cursor:pointer;padding:0}.canvas-color-panel__disc-anchor--secondary:hover{filter:brightness(1.2)}.canvas-color-panel__sliders{display:flex;flex-direction:column;gap:6px}.canvas-color-panel__sliders .canvas-color-panel__slider-row{display:flex;align-items:center;gap:4px}.canvas-color-panel__sliders input[type=range]{flex:1;height:6px;appearance:none;background:#ffffff1a;border-radius:3px}.canvas-color-panel__sliders input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;background:var(--canvas-accent, #e94560);border-radius:50%;cursor:pointer}.canvas-color-panel__sliders input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--canvas-accent, #e94560);border-radius:50%;border:none;cursor:pointer}.canvas-color-panel__harmony{display:flex;flex-direction:column;gap:8px}.canvas-color-panel__harmony-type-selector{display:flex;flex-wrap:wrap;gap:6px}.canvas-color-panel__harmony-type-btn{min-height:36px;padding:6px 12px;font-size:11px;color:var(--canvas-text-muted, rgba(255, 255, 255, .7));background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .12s ease}.canvas-color-panel__harmony-type-btn:hover{background:#ffffff1a;color:var(--canvas-text, #fff)}.canvas-color-panel__harmony-type-btn--active{border-color:var(--canvas-accent, #e94560);background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);color:var(--canvas-text, #fff)}.canvas-color-panel__harmony-swatch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.canvas-color-panel__harmony-swatch-grid .canvas-color-panel__palette-btn{min-height:48px}.canvas-color-panel__harmony-add-btn{align-self:flex-start}.canvas-color-panel__harmony-row{display:flex;flex-direction:column;gap:4px}.canvas-color-panel__harmony-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5))}.canvas-color-panel__harmony-swatches{display:flex;gap:4px;flex-wrap:wrap}.canvas-color-panel__palette--compact,.canvas-color-panel__palette-wrap .canvas-color-panel__palette{grid-template-columns:repeat(6,1fr)}.canvas-color-panel__palette-library{display:flex;flex-direction:column;gap:4px}.canvas-color-panel__palette-header{display:flex;align-items:center;gap:4px}.canvas-color-panel__palette-header .canvas-color-panel__label{margin-right:auto}.canvas-color-panel__palette-select{width:100%;padding:6px 8px;font-size:11px;color:var(--canvas-text, rgba(255, 255, 255, .9));background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;outline:none;cursor:pointer}.canvas-color-panel__palette-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.canvas-color-panel__palette-grid .canvas-color-panel__palette-btn{min-height:40px;border-radius:6px}.canvas-color-panel__palette-add{min-height:40px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px dashed rgba(255,255,255,.3);border-radius:4px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .12s ease}.canvas-color-panel__palette-add:hover{background:#ffffff1f;color:var(--canvas-text, #fff)}.canvas-color-panel__palette-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.canvas-color-panel__palette-action-btn{padding:4px 8px;font-size:10px;color:var(--canvas-text-muted, rgba(255, 255, 255, .7));background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .12s ease}.canvas-color-panel__palette-action-btn:hover{background:#ffffff1a;color:var(--canvas-text, #fff)}.canvas-color-panel__share-toast{font-size:10px;color:#00d9a5;padding:4px 0}.canvas-color-panel__icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .12s ease;flex-shrink:0}.canvas-color-panel__icon-btn:hover{background:#ffffff1f;color:var(--canvas-text, #fff)}.canvas-color-panel__icon-btn--danger:hover{background:#ff475726;color:#ff4757}.canvas-color-panel__import-row{display:flex;align-items:center;gap:4px}.canvas-color-panel__import-input{flex:1;min-width:0;padding:4px 6px;background:#ffffff0f;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:4px;color:var(--canvas-text, rgba(255, 255, 255, .9));font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;outline:none}.canvas-color-panel__import-input:focus{border-color:var(--canvas-accent, #e94560)}.canvas-color-panel__recent{display:flex;flex-direction:column;gap:4px}.canvas-color-panel__recent-row{display:flex;gap:3px}.canvas-color-popover{display:flex;flex-direction:column;gap:4px;padding:8px;min-width:180px;max-width:200px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--canvas-surface, rgba(15, 15, 26, .9));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .12));border-radius:10px;box-shadow:0 12px 40px #00000073;z-index:100;animation:canvasColorPopoverFade .15s ease forwards}.canvas-color-popover--right{margin-left:8px}.canvas-color-popover--left{margin-right:8px}.canvas-color-popover--top{margin-bottom:8px}.canvas-color-popover--bottom{margin-top:8px}.canvas-color-popover__target-row{display:flex;gap:4px}.canvas-color-popover__target-btn{display:flex;align-items:center;gap:4px;flex:1;padding:4px 8px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:6px;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));font-size:11px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .15s ease}.canvas-color-popover__target-btn:hover{background:#ffffff0a}.canvas-color-popover__target-btn--active{border-color:var(--canvas-accent, #e94560);color:var(--canvas-text, rgba(255, 255, 255, .9));background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.08)}.canvas-color-popover__target-swatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.canvas-color-popover__sv{position:relative;width:100%;max-height:120px;aspect-ratio:1;border-radius:6px;cursor:crosshair;overflow:hidden;touch-action:none}.canvas-color-popover__sv-white{position:absolute;inset:0;background:linear-gradient(to right,#fff,transparent);border-radius:inherit}.canvas-color-popover__sv-black{position:absolute;inset:0;background:linear-gradient(to top,#000,transparent);border-radius:inherit}.canvas-color-popover__sv-cursor{position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0006;transform:translate(-50%,-50%);pointer-events:none}.canvas-color-popover__hue{position:relative;width:100%;height:8px;border-radius:4px;cursor:crosshair;touch-action:none}.canvas-color-popover__hue-cursor{position:absolute;top:-2px;width:6px;height:14px;border:2px solid #fff;border-radius:2px;box-shadow:0 0 0 1px #0000004d;transform:translate(-50%);pointer-events:none}.canvas-color-popover__alpha-row{display:flex;align-items:center;gap:8px}.canvas-color-popover__alpha-slider{flex:1;height:4px;appearance:none;background:#ffffff1a;border-radius:2px;outline:none}.canvas-color-popover__alpha-slider::-webkit-slider-thumb{appearance:none;width:10px;height:10px;background:var(--canvas-accent, #e94560);border-radius:50%;cursor:pointer}.canvas-color-popover__alpha-slider::-moz-range-thumb{width:10px;height:10px;background:var(--canvas-accent, #e94560);border-radius:50%;border:none;cursor:pointer}.canvas-color-popover__actions{display:flex;gap:4px}.canvas-color-popover__eyedropper-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:6px;background:#ffffff0f;color:var(--canvas-text-muted, rgba(255, 255, 255, .6));font-size:11px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .12s ease}.canvas-color-popover__eyedropper-btn:hover{background:#ffffff1a;color:var(--canvas-text, rgba(255, 255, 255, .9))}.canvas-color-popover__hex-row{display:flex;align-items:center;gap:8px}.canvas-color-popover__hex-input{flex:1;min-width:0;padding:4px 6px;background:#ffffff0f;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:4px;color:var(--canvas-text, rgba(255, 255, 255, .9));font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;outline:none;text-transform:uppercase}.canvas-color-popover__hex-input:focus{border-color:var(--canvas-accent, #e94560)}.canvas-color-popover__label{font-size:10px;color:var(--canvas-text-muted, rgba(255, 255, 255, .4));text-transform:uppercase;letter-spacing:.5px;min-width:32px;flex-shrink:0}.canvas-color-popover__value{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--canvas-text-muted, rgba(255, 255, 255, .45));min-width:28px;text-align:right}.canvas-color-popover__palette{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.canvas-color-popover__palette-btn{aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;transition:all .12s ease}.canvas-color-popover__palette-btn:hover{transform:scale(1.1);border-color:#ffffff4d;z-index:1}.canvas-color-popover__palette-btn--active{border-color:var(--canvas-accent, #e94560);box-shadow:0 0 0 1px var(--canvas-accent, #e94560)}.canvas-color-popover__recent{display:flex;flex-direction:column;gap:2px}.canvas-color-popover__recent-row{display:flex;gap:2px}@keyframes canvasColorPopoverFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.canvas-brush-panel{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.canvas-brush-panel--3col{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(64px,auto);grid-template-rows:1fr;gap:0;padding:0;min-height:280px;max-height:420px;touch-action:manipulation}.canvas-brush-panel--3col>.canvas-brush-panel__edit-col,.canvas-brush-panel--3col>.canvas-brush-panel__list-col,.canvas-brush-panel--3col>.canvas-brush-panel__categories-col{border-top:none}.canvas-brush-panel__edit-col{overflow-y:auto;min-width:0;border-right:1px solid var(--canvas-border, rgba(255, 255, 255, .1))}.canvas-brush-panel__edit-panel{display:flex;flex-direction:column;padding:8px;gap:8px;min-height:100%}.canvas-brush-panel__edit-header{display:flex;align-items:center;gap:4px;flex-shrink:0}.canvas-brush-panel__edit-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;max-height:160px}.canvas-brush-panel__edit-drawing-pad{padding:4px 0;background:#ffffff0a;border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:4px}.canvas-brush-panel__pressure-curve{width:100%;padding:0 4px}.canvas-brush-panel__pressure-curve-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--canvas-text-muted, rgba(255, 255, 255, .4));margin-bottom:4px}.canvas-brush-panel__pressure-curve-graph-wrap{display:flex;flex-direction:column;gap:6px;width:100%;touch-action:manipulation}.canvas-brush-panel__pressure-curve-canvas{flex-shrink:0;width:120px;height:56px;border-radius:4px;background:#0003;cursor:pointer;touch-action:manipulation}.canvas-brush-panel__pressure-curve-slider-row{display:flex;align-items:center;gap:8px;width:100%}.canvas-brush-panel__slider--pressure{flex:1;min-width:0}.canvas-brush-panel__pressure-curve-hint{font-size:9px;color:var(--canvas-text-muted, rgba(255, 255, 255, .35));margin-top:2px}.canvas-brush-panel__drawing-pad-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--canvas-text-muted, rgba(255, 255, 255, .4))}.canvas-brush-panel__drawing-pad-canvas-wrap{position:relative;width:100%}.canvas-brush-panel__drawing-pad-canvas{display:block;width:100%;height:auto;border-radius:4px;background:#00000040;cursor:crosshair;touch-action:manipulation}.canvas-brush-panel__drawing-pad-clear{position:absolute;top:4px;right:4px;font-size:9px;padding:2px 6px;border-radius:3px;border:none;background:#ffffff1f;color:#fff9;cursor:pointer}.canvas-brush-panel__drawing-pad-clear:hover{background:#fff3;color:#fff}.canvas-brush-panel__edit-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex-shrink:0;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.canvas-brush-panel__list-col{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-right:1px solid var(--canvas-border, rgba(255, 255, 255, .1))}.canvas-brush-panel__list-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;flex-shrink:0}.canvas-brush-panel__list-title{font-size:12px;font-weight:500;color:var(--canvas-text, rgba(255, 255, 255, .8))}.canvas-brush-panel__brush-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:0 0 4px}.canvas-brush-panel__brush-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:6px;cursor:pointer;transition:background .12s ease;border:2px solid transparent}.canvas-brush-panel__brush-row:hover{background:#ffffff0f}.canvas-brush-panel__brush-row--selected{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);border-color:var(--canvas-accent, #e94560)}.canvas-brush-panel__brush-row--dimmed{opacity:.4;pointer-events:auto}.canvas-brush-panel__brush-row-preview{width:80px;height:24px;flex-shrink:0;border-radius:4px;background:#ffffff14;overflow:hidden;display:flex;align-items:center;justify-content:center}.canvas-brush-panel__brush-row-preview img{display:block;width:100%;height:100%;object-fit:contain}.canvas-brush-panel__brush-row-placeholder{width:100%;height:100%;background:#ffffff0d}.canvas-brush-panel__brush-row-name{font-size:11px;color:var(--canvas-text, rgba(255, 255, 255, .85));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.canvas-brush-panel__list-actions{display:flex;align-items:center;gap:4px;padding:4px 8px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.06)}.canvas-brush-panel__categories-col{display:flex;flex-direction:column;min-width:72px;background:#00000026}.canvas-brush-panel__category-add-wrap{display:flex;justify-content:flex-end;padding:4px 4px 0;flex-shrink:0}.canvas-brush-panel__category-add{width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:4px;background:#ffffff0f;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .12s ease}.canvas-brush-panel__category-add:hover{background:#ffffff1a;color:var(--canvas-text, #fff)}.canvas-brush-panel__category-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px}.canvas-brush-panel__category-item{padding:8px 10px;font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .12s ease}.canvas-brush-panel__category-item:hover{color:var(--canvas-text, rgba(255, 255, 255, .8));background:#ffffff0f}.canvas-brush-panel__category-item--active{color:var(--canvas-accent, #e94560);background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.12)}.canvas-brush-panel__delete-overlay{position:absolute;inset:0;z-index:20;background:#0009;display:flex;align-items:center;justify-content:center;padding:12px}.canvas-brush-panel__delete-modal{background:#0f0f1afa;border:1px solid var(--canvas-border, rgba(255, 255, 255, .12));border-radius:12px;padding:12px;max-width:280px}.canvas-brush-panel__delete-modal p{margin:0 0 8px;font-size:12px;color:var(--canvas-text, rgba(255, 255, 255, .9))}.canvas-brush-panel__delete-actions{display:flex;gap:8px;justify-content:flex-end}.canvas-brush-panel__advanced-btn--danger{background:#e9456033;border-color:#e94560;color:#e94560}.canvas-brush-panel__advanced-btn--danger:hover{background:#e945604d}.canvas-brush-panel__header{display:flex;align-items:center;justify-content:space-between}.canvas-brush-panel__title{font-size:12px;font-weight:500;color:var(--canvas-text, rgba(255, 255, 255, .7));margin:0}.canvas-brush-panel__preview-wrap{display:flex;justify-content:center;padding:8px 0;background:#ffffff0f;border-radius:6px}.canvas-brush-panel__preview{border-radius:4px;background:#fff}.canvas-brush-panel__slider-row{display:flex;align-items:center;gap:8px;max-width:240px}.canvas-brush-panel__texture-controls{display:inline-flex;align-items:center;gap:4px}.canvas-brush-panel__texture-input{display:none}.canvas-brush-panel__label{font-size:10px;color:var(--canvas-text-muted, rgba(255, 255, 255, .4));text-transform:uppercase;letter-spacing:.5px;min-width:52px;flex-shrink:0}.canvas-brush-panel__slider{flex:1;min-width:0;max-width:120px;height:4px;appearance:none;background:#ffffff1a;border-radius:2px;outline:none}.canvas-brush-panel__slider::-webkit-slider-thumb{appearance:none;width:12px;height:12px;background:var(--canvas-accent, #e94560);border-radius:50%;cursor:pointer;box-shadow:0 0 6px rgba(var(--canvas-accent-rgb, 233, 69, 96),.4)}.canvas-brush-panel__slider::-moz-range-thumb{width:12px;height:12px;background:var(--canvas-accent, #e94560);border-radius:50%;border:none;cursor:pointer}.canvas-brush-panel__value{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--canvas-text-muted, rgba(255, 255, 255, .45));min-width:36px;text-align:right;flex-shrink:0}.canvas-brush-panel__select{flex:1;min-width:0;max-width:120px;padding:4px 8px;font-size:11px;color:var(--canvas-text, rgba(255, 255, 255, .9));background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;outline:none;cursor:pointer}.canvas-brush-panel__slider-row--checkbox .canvas-brush-panel__label{flex:1}.canvas-brush-panel__toggle{display:flex;align-items:center;cursor:pointer}.canvas-brush-panel__toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--canvas-accent, #e94560);cursor:pointer}.canvas-brush-panel__presets-header{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.canvas-brush-panel__presets-actions{display:flex;gap:4px}.canvas-brush-panel__icon-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:#ffffff0d;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .12s ease}.canvas-brush-panel__icon-btn:hover{background:#ffffff1a;color:var(--canvas-text, #fff)}.canvas-brush-panel__icon-btn--danger:hover{background:#e9456026;color:#e94560}.canvas-brush-panel__icon-btn:disabled{opacity:.4;cursor:not-allowed}.canvas-brush-panel__import-row{display:flex;align-items:center;gap:4px}.canvas-brush-panel__import-input{flex:1;padding:4px;background:#ffffff0f;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:4px;color:var(--canvas-text, #fff);font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;outline:none;text-transform:uppercase;letter-spacing:1px}.canvas-brush-panel__import-input:focus{border-color:var(--canvas-accent, #e94560)}.canvas-brush-panel__share-toast{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#00d9a51f;border:1px solid rgba(0,217,165,.2);border-radius:4px;font-size:11px;color:#00d9a5}.canvas-brush-panel__share-toast strong{font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:1px}.canvas-brush-panel__share-toast button{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;font-size:14px}.canvas-brush-panel__carousel-wrap{display:flex;flex-direction:column;gap:8px;margin-top:4px}.canvas-brush-panel__category-pills{display:flex;flex-wrap:wrap;gap:4px}.canvas-brush-panel__category-pill{padding:4px 10px;font-size:10px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:9999px;cursor:pointer;transition:all .15s ease}.canvas-brush-panel__category-pill:hover{color:var(--canvas-text, rgba(255, 255, 255, .8));background:#ffffff1a}.canvas-brush-panel__category-pill--active{color:var(--canvas-accent, #e94560);background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);border-color:rgba(var(--canvas-accent-rgb, 233, 69, 96),.3)}.canvas-brush-panel__carousel{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.canvas-brush-panel__carousel::-webkit-scrollbar{height:4px}.canvas-brush-panel__carousel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.canvas-brush-panel__carousel-card{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;min-width:100px;max-width:130px;background:#ffffff0d;border:2px solid transparent;border-radius:8px;cursor:pointer;scroll-snap-align:start;transition:all .15s ease}.canvas-brush-panel__carousel-card:hover{background:#ffffff14}.canvas-brush-panel__carousel-card--selected{border-color:var(--canvas-accent, #e94560);box-shadow:0 0 0 1px rgba(var(--canvas-accent-rgb, 233, 69, 96),.3)}.canvas-brush-panel__carousel-preview{width:120px;height:40px;border-radius:4px;background:#ffffff14;overflow:hidden;display:flex;align-items:center;justify-content:center}.canvas-brush-panel__carousel-preview img{display:block;width:100%;height:100%;object-fit:contain}.canvas-brush-panel__carousel-preview-placeholder{width:100%;height:100%;background:#ffffff0d}.canvas-brush-panel__carousel-name{font-size:10px;color:var(--canvas-text, rgba(255, 255, 255, .8));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.canvas-brush-panel__advanced-overlay{position:absolute;inset:0;z-index:10;background:#0009;display:flex;align-items:center;justify-content:center;padding:12px}.canvas-brush-panel__advanced-panel{background:#0f0f1afa;border:1px solid var(--canvas-border, rgba(255, 255, 255, .12));border-radius:12px;padding:12px;max-width:320px;max-height:85vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.canvas-brush-panel__advanced-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-shrink:0}.canvas-brush-panel__advanced-name{flex:1;padding:6px 10px;font-size:12px;color:var(--canvas-text, rgba(255, 255, 255, .9));background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;outline:none}.canvas-brush-panel__advanced-name:disabled{opacity:.7;cursor:default}.canvas-brush-panel__advanced-body{flex:1;overflow-y:auto;margin-bottom:8px;max-height:280px}.canvas-brush-panel__advanced-body .canvas-brush-panel__slider-row{margin-bottom:6px}.canvas-brush-panel__advanced-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex-shrink:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.canvas-brush-panel__advanced-btn{padding:6px 12px;font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--canvas-text, rgba(255, 255, 255, .9));background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:background .15s}.canvas-brush-panel__advanced-btn:hover{background:#ffffff26}.canvas-brush-panel__advanced-btn--primary{background:var(--canvas-accent, #e94560);border-color:var(--canvas-accent, #e94560)}.canvas-brush-panel__advanced-btn--primary:hover{filter:brightness(1.1)}.canvas-brush-panel__tool-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:9999px;background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);color:var(--canvas-accent, #e94560)}.canvas-brush-panel__presets-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.canvas-brush-panel__presets-list::-webkit-scrollbar{width:3px}.canvas-brush-panel__presets-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.canvas-brush-panel__folder{display:flex;flex-direction:column}.canvas-brush-panel__folder-header{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:none;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;font-size:10px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.5px;transition:color .12s ease}.canvas-brush-panel__folder-header:hover{color:var(--canvas-text, #fff)}.canvas-brush-panel__folder-name{flex:1;text-align:left}.canvas-brush-panel__folder-count{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--canvas-text-muted, rgba(255, 255, 255, .3))}.canvas-brush-panel__folder-items{padding-left:8px;display:flex;flex-direction:column;gap:1px}.canvas-brush-panel__preset-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background .12s ease}.canvas-brush-panel__preset-item:hover{background:#ffffff0d}.canvas-brush-panel__preset-item:hover .canvas-brush-panel__preset-actions{opacity:1}.canvas-brush-panel__preset-dot{border-radius:50%;background:var(--canvas-text, rgba(255, 255, 255, .7));flex-shrink:0}.canvas-brush-panel__preset-info{flex:1;display:flex;flex-direction:column;min-width:0}.canvas-brush-panel__preset-name{font-size:12px;color:var(--canvas-text, rgba(255, 255, 255, .8));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-brush-panel__preset-meta{font-size:9px;color:var(--canvas-text-muted, rgba(255, 255, 255, .35));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-brush-panel__preset-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease;flex-shrink:0}.canvas-brush-panel__empty{font-size:11px;color:var(--canvas-text-muted, rgba(255, 255, 255, .3));text-align:center;padding:16px 0;margin:0}.canvas-text-properties{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:4px 12px;background:var(--canvas-surface, rgba(15, 15, 26, .55));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:9999px;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0f;z-index:42;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;flex-wrap:wrap;max-width:90vw}.canvas-text-properties__header{display:flex;align-items:center;gap:4px;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));flex-shrink:0}.canvas-text-properties__title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.canvas-text-properties__icon{flex-shrink:0}.canvas-text-properties__row{display:flex;align-items:center;gap:4px}.canvas-text-properties__row--inline{gap:2px}.canvas-text-properties__label{font-size:10px;color:var(--canvas-text-muted, rgba(255, 255, 255, .45));white-space:nowrap;-webkit-user-select:none;user-select:none;min-width:28px}.canvas-text-properties__select{appearance:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 8px;font-size:11px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--canvas-text, rgba(255, 255, 255, .85));cursor:pointer;max-width:120px;outline:none;transition:border-color .15s ease}.canvas-text-properties__select:focus{border-color:rgba(var(--canvas-accent-rgb, 233, 69, 96),.5)}.canvas-text-properties__select option{background:#1a1a2e;color:#fff}.canvas-text-properties__input{width:44px;padding:3px 4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--canvas-text, rgba(255, 255, 255, .85));text-align:center;outline:none;transition:border-color .15s ease}.canvas-text-properties__input:focus{border-color:rgba(var(--canvas-accent-rgb, 233, 69, 96),.5)}.canvas-text-properties__input::-webkit-inner-spin-button,.canvas-text-properties__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.canvas-text-properties__align-group{display:flex;gap:1px;background:#ffffff0a;border-radius:6px;overflow:hidden}.canvas-text-properties__align-btn{display:flex;align-items:center;justify-content:center;width:26px;height:24px;border:none;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .12s ease}.canvas-text-properties__align-btn:hover{background:#ffffff14;color:var(--canvas-text, #fff)}.canvas-text-properties__align-btn--active{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.18);color:var(--canvas-accent, #e94560)}.canvas-text-properties__slider{width:50px;height:3px;accent-color:var(--canvas-accent, #e94560);cursor:pointer}.canvas-text-properties__value{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));min-width:28px;text-align:right}.canvas-text-properties__swatch{display:inline-block;width:16px;height:16px;border-radius:4px;border:2px solid rgba(255,255,255,.2)}@media(max-width:768px){.canvas-text-properties{top:8px;padding:4px 8px;gap:4px;max-width:calc(100vw - 24px)}}.canvas-radial-tool{z-index:41;display:flex;align-items:center;justify-content:center;pointer-events:none}.canvas-radial-tool>*{pointer-events:auto}.canvas-radial-tool__angle-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.canvas-radial-tool__angle-ring .canvas-radial-tool__angle-handle{pointer-events:auto}.canvas-radial-tool__arc-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:6;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35)) drop-shadow(0 0 4px var(--canvas-accent, rgba(233, 69, 96, .3)))}.canvas-radial-tool__secondary{position:absolute;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.15);cursor:pointer;transform:translateY(6px);transition:background-color .3s ease,transform .15s ease;box-shadow:0 2px 8px #0000004d;z-index:0}.canvas-radial-tool__secondary:hover{transform:translateY(6px) scale(1.08);border-color:#ffffff4d}.canvas-radial-tool__secondary:active{transform:translateY(6px) scale(.95)}.canvas-radial-tool__main{position:relative;width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;z-index:1;transform:translateY(-4px);transition:background-color .3s ease,transform .15s ease;box-shadow:0 0 0 2px #0003,0 4px 12px #0006;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.canvas-radial-tool__main:hover{transform:translateY(-4px) scale(1.06);border-color:#fff6}.canvas-radial-tool__main-brush-preview{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid rgba(255,255,255,.9);background:#ffffff1a;box-shadow:0 0 0 1px #00000040 inset;pointer-events:none}.canvas-radial-tool__center-opacity,.canvas-radial-tool__center-brush-size{position:relative;z-index:2;font-size:8px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:700;line-height:1.1;pointer-events:none;transition:color .15s ease,text-shadow .15s ease}[data-color-contrast=dark] .canvas-radial-tool__center-opacity,[data-color-contrast=dark] .canvas-radial-tool__center-brush-size{color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.5)}[data-color-contrast=light] .canvas-radial-tool__center-opacity,[data-color-contrast=light] .canvas-radial-tool__center-brush-size{color:#000000d9;text-shadow:0 1px 1px rgba(255,255,255,.5)}.canvas-radial-tool__center-opacity{margin-top:-2px}.canvas-radial-tool__center-brush-size{font-size:7px;opacity:.9}.canvas-radial-tool__resize-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;transition:width .05s linear,height .05s linear}.canvas-radial-tool__resize-label{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;fill:#ffffffb3;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.canvas-radial-tool__opacity-moon{filter:drop-shadow(0 1px 4px rgba(0,0,0,.3))}.canvas-radial-tool__opacity-moon:active{cursor:grabbing}.canvas-radial-tool__opacity-value{font-size:7px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:700;color:#000000b3;-webkit-user-select:none;user-select:none;line-height:1;transform:translateY(.5px)}.canvas-radial-tool__picker{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:200px;padding:8px;background:var(--canvas-surface, rgba(15, 15, 26, .85));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:12px;box-shadow:0 12px 40px #00000080;z-index:50;animation:radialPickerIn .15s ease forwards}.canvas-radial-tool__picker--closing{animation:radialPickerOut .15s ease-in forwards}.canvas-radial-tool__sv{position:relative;width:100%;height:120px;border-radius:8px;cursor:crosshair;overflow:hidden;touch-action:none}.canvas-radial-tool__sv-white{position:absolute;inset:0;background:linear-gradient(to right,#fff,transparent)}.canvas-radial-tool__sv-black{position:absolute;inset:0;background:linear-gradient(to top,#000,transparent)}.canvas-radial-tool__sv-cursor{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000004d,inset 0 0 0 1px #0000004d;pointer-events:none}.canvas-radial-tool__hue{position:relative;width:100%;height:12px;border-radius:6px;cursor:crosshair;margin-top:4px;touch-action:none}.canvas-radial-tool__hue-cursor{position:absolute;top:50%;width:6px;height:14px;background:#fff;border-radius:3px;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000004d;pointer-events:none}.canvas-radial-tool__quick-moon{position:absolute;top:50%;left:50%;width:24px;height:24px;border-radius:50%;will-change:opacity,transform;background:#fff3;border:1.5px solid rgba(255,255,255,.3);cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,transform .12s ease,opacity .12s ease}.canvas-radial-tool__quick-moon:hover{background:#ffffff59;border-color:#ffffff80;transform:scale(1.15)}.canvas-radial-tool__quick-moon--active{background:var(--canvas-accent, #e94560);border-color:#fff9}.canvas-radial-tool__quick-moon-icon{font-size:12px;line-height:1;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;color:#fffffff2}.canvas-radial-tool__quick-moon-icon svg{flex-shrink:0}.canvas-radial-tool__harmony-wrap{z-index:2;overflow:visible}.canvas-radial-tool__harmony-ring{overflow:visible}.canvas-radial-tool__harmony-segment{transition:opacity .15s ease}.canvas-radial-tool__harmony-segment:hover{opacity:.9}.canvas-radial-tool__harmony-swatch{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.8);cursor:pointer;z-index:11;padding:0;box-shadow:0 1px 3px #0006;transition:transform .15s ease}.canvas-radial-tool__harmony-swatch:hover{transform:translate(-50%,-50%) scale(1.3)!important}.canvas-radial-tool__brush-size-moon{position:absolute;top:50%;left:50%;border-radius:50%;background:#ffffffe6;border:1.5px solid rgba(255,255,255,.5);box-shadow:0 1px 6px #0006;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.canvas-radial-tool__brush-size-label{font-size:8px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:700;color:#000000bf;-webkit-user-select:none;user-select:none;white-space:nowrap}.canvas-radial-tool--resizing .canvas-radial-tool__main{transform:translateY(-4px) scale(.92)}.canvas-radial-tool--dragging-opacity .canvas-radial-tool__opacity-moon-path{fill:var(--canvas-accent, #e94560);stroke:#fff9}.canvas-radial-tool--dragging-opacity .canvas-radial-tool__opacity-value{fill:#fff}@keyframes radialRingCascadeIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes radialRingCascadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}@keyframes radialMoonCascadeIn{0%{opacity:0}to{opacity:1}}@keyframes radialMoonCascadeOut{0%{opacity:1}to{opacity:0}}.canvas-radial-tool--animate{animation:radialToolFadeIn .25s ease-out forwards}.canvas-radial-tool--exiting{animation:radialToolCascadeOut .28s ease-in forwards;pointer-events:none}@keyframes radialToolFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(var(--radial-scale, 1))}}.canvas-radial-tool--animate:not([style*="position: fixed"]){animation-name:radialToolFadeInBar}@keyframes radialToolFadeInBar{0%{opacity:0;transform:translate(-50%) scale(.4)}to{opacity:1;transform:translate(-50%) scale(var(--radial-scale, 1))}}.canvas-radial-tool--exiting:not([style*="position: fixed"]){animation-name:radialToolCascadeOutBar}@keyframes radialToolCascadeOutBar{0%{opacity:1;transform:translate(-50%) scale(var(--radial-scale, 1))}to{opacity:0;transform:translate(-50%) scale(.4)}}@keyframes radialToolCascadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(var(--radial-scale, 1))}to{opacity:0;transform:translate(-50%,-50%) scale(.4)}}@keyframes radialPickerIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes radialPickerOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(8px)}}@keyframes radialPopoverFadeInUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes radialPopoverFadeOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(12px)}}.canvas-brush-radial-tool{z-index:42;position:relative;width:240px;height:240px;display:flex;align-items:center;justify-content:center;pointer-events:none}.canvas-brush-radial-tool--animate{animation:radialToolFadeIn .25s ease-out forwards}.canvas-brush-radial-tool--exiting{animation:radialToolCascadeOut .28s ease-in forwards;pointer-events:none}.canvas-brush-radial-tool>*{pointer-events:auto}.canvas-brush-radial-tool__opacity-arc{pointer-events:none}.canvas-brush-radial-tool__shape-ring-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.canvas-brush-radial-tool__shape-ring-moon{pointer-events:auto;filter:drop-shadow(0 1px 4px rgba(0,0,0,.3))}.canvas-brush-radial-tool__shape-ring-moon:active{cursor:grabbing}.canvas-brush-radial-tool--shape-rings .canvas-brush-radial-tool__slot-moons-svg,.canvas-brush-radial-tool--shape-rings .canvas-brush-radial-tool__quadrant-wrap{opacity:.3;transition:opacity .2s ease}.canvas-brush-radial-tool__brush-width-arc{pointer-events:none}.canvas-brush-radial-tool__brush-width-moon{pointer-events:auto;filter:drop-shadow(0 1px 4px rgba(0,0,0,.3))}.canvas-brush-radial-tool__brush-width-moon:active{cursor:grabbing}.canvas-brush-radial-tool__opacity-moon{display:none;filter:drop-shadow(0 1px 4px rgba(0,0,0,.3));transition:filter .06s ease}.canvas-brush-radial-tool__opacity-moon:active{cursor:grabbing}.canvas-brush-radial-tool--dragging-opacity .canvas-brush-radial-tool__opacity-moon-path{fill:var(--canvas-accent, #e94560);stroke:#fff9}.canvas-brush-radial-tool--dragging-opacity .canvas-brush-radial-tool__opacity-value{fill:#fff}.canvas-brush-radial-tool__opacity-value{font-family:JetBrains Mono,Fira Code,monospace;-webkit-user-select:none;user-select:none;line-height:1}.canvas-brush-radial-tool__slider-track{position:absolute;top:50%;width:4px;height:72px;background:#ffffff2e;border-radius:2px;transform:translateY(-50%)}.canvas-brush-radial-tool__slider-moon{position:absolute;top:50%;left:50%;width:28px;height:28px;border-radius:50%;background:#1f2937f2;border:1.5px solid rgba(255,255,255,.3);cursor:grab;z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0006;touch-action:none;transition:transform .1s ease}.canvas-brush-radial-tool__slider-moon:hover{background:#374151fa;transform:translate(var(--tx, 0),var(--ty, 0)) translate(-50%,-50%) scale(1.08)}.canvas-brush-radial-tool__slider-moon:active{cursor:grabbing}.canvas-brush-radial-tool__slider-moon--active{background:#475569fa;border-color:#ffffff8c}.canvas-brush-radial-tool__slider-value{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:700;color:#fffffff2;-webkit-user-select:none;user-select:none}.canvas-brush-radial-tool__slot-moon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));transition:filter .12s ease}.canvas-brush-radial-tool__slot-moon:hover .canvas-brush-radial-tool__slot-moon-path{fill:#374151fa;stroke:#ffffff73}.canvas-brush-radial-tool__slot-moon--active .canvas-brush-radial-tool__slot-moon-path{fill:#475569fa;stroke:#ffffff8c}.canvas-brush-radial-tool__slot-moon--control:active{cursor:grabbing}.canvas-brush-radial-tool__slot-value{font-size:9px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:700;color:#fffffff2;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1}.canvas-brush-radial-tool__slider-label{position:absolute;top:50%;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;transform:translateY(-50%);pointer-events:none;z-index:3}.canvas-brush-radial-tool__slider-label--left{left:2px;text-align:left}.canvas-brush-radial-tool__slider-label--right{right:2px;text-align:right}.canvas-brush-radial-tool__center{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;cursor:grab;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;transition:transform .15s ease,border-color .15s ease}.canvas-brush-radial-tool__center:hover{transform:scale(1.06);border-color:#ffffff59;background:#ffffff1a}.canvas-brush-radial-tool__center:active{cursor:grabbing}.canvas-brush-radial-tool__center-ellipse{display:block;position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.5);box-shadow:0 0 0 1px #0003;pointer-events:none}.canvas-brush-radial-tool__center-opacity,.canvas-brush-radial-tool__center-brush-size{position:relative;z-index:2;font-size:8px;font-family:JetBrains Mono,Fira Code,monospace;font-weight:700;line-height:1.1;pointer-events:none;transition:color .15s ease,text-shadow .15s ease}[data-color-contrast=dark] .canvas-brush-radial-tool__center-opacity,[data-color-contrast=dark] .canvas-brush-radial-tool__center-brush-size{color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.5)}[data-color-contrast=light] .canvas-brush-radial-tool__center-opacity,[data-color-contrast=light] .canvas-brush-radial-tool__center-brush-size{color:#000000d9;text-shadow:0 1px 1px rgba(255,255,255,.5)}.canvas-brush-radial-tool__center-brush-size{font-size:7px;opacity:.9}.canvas-brush-radial-tool__angle-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:-32px;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.5);pointer-events:none;z-index:3}.canvas-brush-radial-tool__preset-picker{position:absolute;left:50%;top:calc(50% - 30px);transform:translate(-50%,-100%);width:220px;max-height:260px;overflow:hidden;border-radius:10px;background:#0f0f1aeb;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 24px #00000073;z-index:8;animation:radialPickerIn .15s ease forwards}.canvas-brush-radial-tool__preset-picker--closing{animation:radialPickerOut .15s ease-in forwards}.canvas-brush-radial-tool__preset-header{padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb8;border-bottom:1px solid rgba(255,255,255,.08)}.canvas-brush-radial-tool__preset-list{max-height:220px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.canvas-brush-radial-tool__preset-item{width:100%;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:8px;color:#ffffffe6;text-align:left;padding:6px 8px;cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:8px}.canvas-brush-radial-tool__preset-item:hover{background:#ffffff14;border-color:#fff3}.canvas-brush-radial-tool__preset-item--active{border-color:#6366f1a6;background:#6366f133}.canvas-brush-radial-tool__preset-preview{flex-shrink:0;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.canvas-brush-radial-tool__preset-add{margin-top:6px;padding:6px 8px;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px dashed rgba(255,255,255,.3);background:#ffffff0a;border-radius:8px;color:#fffc;font-size:11px;cursor:pointer}.canvas-brush-radial-tool__preset-add:hover{background:#ffffff14;border-color:#ffffff80}.canvas-brush-radial-tool__preset-name{font-size:11px;line-height:1.2;flex:1;min-width:0}.canvas-brush-radial-tool__preset-meta{font-size:10px;color:#ffffff9e;text-transform:capitalize}.canvas-brush-radial-tool__preset-empty{padding:10px 8px;font-size:10px;color:#ffffff7a;text-align:center}.canvas-brush-radial-tool--dragging .canvas-brush-radial-tool__center{transform:scale(.95)}@media(max-width:768px){.canvas-radial-tool__picker{width:180px}.canvas-radial-tool__sv{height:100px}}.canvas-unified-floating-radial{z-index:41;position:relative;display:flex;align-items:center;justify-content:center;pointer-events:none;user-select:none;-webkit-user-select:none}.canvas-unified-floating-radial>*{pointer-events:auto}.canvas-unified-floating-radial--touch-hold,.canvas-unified-floating-radial--touch-hold *{pointer-events:none!important}.canvas-unified-floating-radial__inner-bg{position:absolute;top:50%;left:50%;width:90px;height:90px;margin:-45px 0 0 -45px;border-radius:50%;background:#1f2937f2;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #0006;pointer-events:none}.canvas-unified-floating-radial__outer-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1px;height:1px;pointer-events:none}.canvas-unified-floating-radial__brush-dots{position:absolute;top:50%;left:50%;width:1px;height:1px;pointer-events:none}.canvas-unified-floating-radial__brush-dot{position:absolute;top:0;left:0;width:10px;height:10px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.5);cursor:pointer;pointer-events:auto;transition:background .15s ease,border-color .15s ease,transform .15s ease}.canvas-unified-floating-radial__brush-dot:hover{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.8);border-color:#fff9}.canvas-unified-floating-radial__harmony-wrap{z-index:2;overflow:visible}.canvas-unified-floating-radial__harmony-ring{overflow:visible}.canvas-unified-floating-radial__harmony-segment{transition:opacity .15s ease}.canvas-unified-floating-radial__harmony-segment:hover{opacity:.9}.canvas-unified-floating-radial__harmony-swatch{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.8);cursor:pointer;z-index:11;padding:0;box-shadow:0 1px 3px #0006}.canvas-unified-floating-radial__outer-slot{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#1f2937f5;color:#ffffffe6;font-size:11px;font-weight:600;cursor:pointer;pointer-events:auto;user-select:none;-webkit-user-select:none;transition:background .15s ease,border-color .15s ease,transform .15s ease;box-shadow:0 2px 6px #0000004d}.canvas-unified-floating-radial__outer-slot:hover{background:#ffffff26;border-color:#fff6}.canvas-unified-floating-radial__outer-slot--active{background:var(--canvas-accent, #e94560);border-color:#ffffff80;color:#fff}[data-accent-contrast=light] .canvas-unified-floating-radial__outer-slot--active{color:#000000e6}.canvas-unified-floating-radial__arc-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.canvas-unified-floating-radial__arc-svg--track{z-index:9}.canvas-unified-floating-radial__arc-svg--moon{z-index:11}.canvas-unified-floating-radial__arc-svg--moon .canvas-unified-floating-radial__opacity-moon{pointer-events:auto}.canvas-unified-floating-radial__shape-ring-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:8;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.canvas-unified-floating-radial__shape-ring-moon{pointer-events:auto;filter:drop-shadow(0 1px 4px rgba(0,0,0,.3))}.canvas-unified-floating-radial__shape-ring-moon:active{cursor:grabbing}.canvas-unified-floating-radial__quadrant-wrap{z-index:2;pointer-events:none}.canvas-unified-floating-radial__quadrant-wrap .radial-quadrant-ring{pointer-events:none}.canvas-unified-floating-radial__quadrant-wrap .radial-quadrant-ring__segment{pointer-events:auto}.canvas-unified-floating-radial__quadrant-wrap .radial-quadrant-ring__svg{pointer-events:visible}.canvas-unified-floating-radial--shape-rings .canvas-unified-floating-radial__quadrant-wrap,.canvas-unified-floating-radial--shape-rings .canvas-unified-floating-radial__inner-ring{opacity:.3;transition:opacity .2s ease}.canvas-unified-floating-radial__brush-width-arc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.canvas-unified-floating-radial__brush-width-moon{pointer-events:auto;filter:drop-shadow(0 1px 4px rgba(0,0,0,.3))}.canvas-unified-floating-radial__brush-width-moon:active{cursor:grabbing}.canvas-unified-floating-radial__opacity-moon{filter:drop-shadow(0 1px 4px rgba(0,0,0,.3))}.canvas-unified-floating-radial__opacity-moon:active{cursor:grabbing}.canvas-unified-floating-radial__opacity-center{-webkit-user-select:none;user-select:none;pointer-events:none}.canvas-unified-floating-radial__secondary{position:absolute;width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.15);cursor:pointer;transform:translateY(4px);z-index:0;box-shadow:0 2px 8px #0000004d}.canvas-unified-floating-radial__secondary:hover{border-color:#ffffff4d}.canvas-unified-floating-radial__main{position:relative;width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;z-index:1;transform:translateY(-2px);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #0003,0 4px 12px #0006;touch-action:none;user-select:none;-webkit-user-select:none}.canvas-unified-floating-radial__main:hover{border-color:#fff6}.canvas-unified-floating-radial__brush-preview,.canvas-unified-floating-radial__brush-ellipse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid rgba(255,255,255,.9);background:#ffffff26;box-shadow:0 0 0 1px #00000040 inset;pointer-events:none}.canvas-unified-floating-radial__brush-ellipse{transform:translate(-50%,-50%)}.canvas-unified-floating-radial__inner-ring{position:absolute;top:50%;left:50%;width:1px;height:1px;pointer-events:auto}.canvas-unified-floating-radial__inner-slot{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);cursor:pointer;pointer-events:auto;user-select:none;-webkit-user-select:none;font-size:10px;font-weight:600;color:#fffffff2;transition:background .15s ease,transform .15s ease}.canvas-unified-floating-radial__inner-slot:hover{transform:translate(var(--tx, 0),var(--ty, 0)) translate(-50%,-50%) scale(1.1)}.canvas-unified-floating-radial__inner-slot--active{border-color:#ffffff80}[data-accent-contrast=light] .canvas-unified-floating-radial__inner-slot--active{color:#000000e6}[data-accent-contrast=light] .canvas-unified-floating-radial__inner-slot--active svg{color:#000000e6}.canvas-unified-floating-radial__inner-slot svg{flex-shrink:0}.canvas-unified-floating-radial__preset-picker{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:140px;animation:radialPopoverFadeInUp .2s ease-out forwards}.canvas-unified-floating-radial__preset-picker--closing{animation:radialPopoverFadeOut .18s ease-in forwards}.canvas-unified-floating-radial__preset-picker{max-height:180px;overflow-y:auto;background:#1f2937f2;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:50}.canvas-unified-floating-radial__preset-header{padding:8px 12px;font-size:11px;font-weight:600;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.1)}.canvas-unified-floating-radial__preset-list{padding:4px;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.canvas-unified-floating-radial__preset-item{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;padding:8px 12px;text-align:left;font-size:12px;color:#ffffffe6;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer}.canvas-unified-floating-radial__preset-item:hover{background:#ffffff1a}.canvas-unified-floating-radial__preset-preview{flex-shrink:0;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.canvas-unified-floating-radial__preset-name{flex:1;min-width:0}.canvas-unified-floating-radial__preset-meta{font-size:10px;color:#fff9}.canvas-unified-floating-radial__preset-add{margin-top:4px;padding:6px 8px;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px dashed rgba(255,255,255,.3);background:#ffffff0a;border-radius:6px;color:#fffc;font-size:11px;cursor:pointer}.canvas-unified-floating-radial__preset-add:hover{background:#ffffff14;border-color:#ffffff80}.canvas-unified-floating-radial__picker{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:180px;animation:radialPopoverFadeInUp .2s ease-out forwards}.canvas-unified-floating-radial__picker--closing{animation:radialPopoverFadeOut .18s ease-in forwards}.canvas-unified-floating-radial__picker{padding:8px;background:#1f2937f2;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:50}.canvas-unified-floating-radial__sv{position:relative;width:100%;height:100px;border-radius:6px;cursor:crosshair;overflow:hidden}.canvas-unified-floating-radial__sv-white{position:absolute;inset:0;background:linear-gradient(to right,#fff,transparent)}.canvas-unified-floating-radial__sv-black{position:absolute;inset:0;background:linear-gradient(to top,#000,transparent)}.canvas-unified-floating-radial__sv-cursor{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000080;pointer-events:none}.canvas-unified-floating-radial__hue{position:relative;width:100%;height:12px;margin-top:8px;border-radius:4px;cursor:crosshair;overflow:hidden}.canvas-unified-floating-radial__hue-cursor{position:absolute;top:0;width:4px;height:100%;margin-left:-2px;border:2px solid #fff;border-radius:2px;box-shadow:0 0 0 1px #00000080;pointer-events:none}.canvas-unified-floating-radial__actions-btn{position:absolute;bottom:-20px;right:50%;transform:translate(40px);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#1f2937f2;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;cursor:pointer}.canvas-unified-floating-radial__actions-btn:hover{background:#ffffff1f;color:#fff}.canvas-unified-floating-radial__bottom-bar{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;pointer-events:none}.canvas-unified-floating-radial__rail{position:relative;width:24px;height:56px;background:#1f2937e6;border:1px solid rgba(255,255,255,.08);border-radius:12px;pointer-events:auto}.canvas-unified-floating-radial__lock-handle{position:absolute;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#ffffff80;cursor:pointer;transition:background .15s ease,color .15s ease;touch-action:none}.canvas-unified-floating-radial__lock-handle:hover{background:#ffffff1a;color:#ffffffd9}.canvas-unified-floating-radial__lock-handle:not(.canvas-unified-floating-radial__lock-handle--locked){cursor:grab}.canvas-unified-floating-radial__lock-handle:not(.canvas-unified-floating-radial__lock-handle--locked):active{cursor:grabbing}.canvas-unified-floating-radial__lock-handle--locked{color:var(--canvas-accent, #e94560);cursor:pointer}.canvas-unified-floating-radial__drag-handle{display:flex;align-items:center;justify-content:center;width:56px;height:20px;cursor:grab;touch-action:none;position:relative;pointer-events:auto}.canvas-unified-floating-radial__drag-handle:active{cursor:grabbing}.canvas-unified-floating-radial__drag-pill-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.canvas-unified-floating-radial__drag-pill-path{fill:#1f2937f2;stroke:#ffffff1f;stroke-width:1px}.canvas-unified-floating-radial__drag-pill-grip{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:#ffffff80;pointer-events:none}.canvas-unified-floating-radial__outer-quadrant-wrap{display:flex;align-items:center;justify-content:center;z-index:15;pointer-events:none}.canvas-unified-floating-radial__outer-quadrant-wrap .radial-quadrant-ring{pointer-events:none}.canvas-unified-floating-radial__outer-quadrant-wrap .radial-quadrant-ring__segment{pointer-events:auto}.canvas-unified-floating-radial__action-popover{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);min-width:200px;animation:radialPopoverFadeInUp .2s ease-out forwards}.canvas-unified-floating-radial__action-popover--closing{animation:radialPopoverFadeOut .18s ease-in forwards}.canvas-unified-floating-radial__action-popover{max-width:260px;background:#1f2937fa;border:1px solid rgba(255,255,255,.15);border-radius:10px;box-shadow:0 12px 32px #00000080;z-index:60;overflow:hidden}.canvas-unified-floating-radial__action-popover-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;font-weight:600;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.1)}.canvas-unified-floating-radial__action-popover-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#fff9;font-size:18px;cursor:pointer;border-radius:4px}.canvas-unified-floating-radial__action-popover-close:hover{background:#ffffff1a;color:#fff}.canvas-unified-floating-radial__action-popover-body{padding:8px;display:flex;flex-direction:column;gap:4px}.canvas-unified-floating-radial__action-popover-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.canvas-unified-floating-radial__action-popover-row button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#ffffff14;color:#ffffffe6;cursor:pointer;transition:background .15s ease}.canvas-unified-floating-radial__action-popover-row button:hover:not(:disabled){background:#ffffff2e}.canvas-unified-floating-radial__action-popover-row button:disabled{opacity:.4;cursor:not-allowed}.canvas-unified-floating-radial__action-popover-zoom{font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;color:#ffffffb3;min-width:36px;text-align:center}.canvas-unified-floating-radial__action-popover-radials{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}.canvas-unified-floating-radial__action-popover-radials button{min-width:28px;font-size:11px;font-weight:600}.canvas-unified-floating-radial__action-popover-radials .canvas-unified-floating-radial__action-popover-active{background:var(--canvas-accent, #e94560);color:#fff}[data-accent-contrast=light] .canvas-unified-floating-radial__action-popover-radials .canvas-unified-floating-radial__action-popover-active{color:#000000e6}.canvas-unified-floating-radial__action-popover-assign{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 0}.canvas-unified-floating-radial__action-popover-assign-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#ffffff14;color:#ffffffe6;cursor:pointer;transition:background .15s ease;font-size:12px;font-weight:600}.canvas-unified-floating-radial__action-popover-assign-btn:hover{background:#ffffff2e}.canvas-unified-floating-radial--animate{animation:radialUnifiedFadeIn .28s ease-out forwards}@keyframes radialUnifiedFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(var(--radial-scale, 1))}}.canvas-unified-floating-radial--animate:not([style*="position: fixed"]){animation-name:radialUnifiedFadeInBar}@keyframes radialUnifiedFadeInBar{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(var(--radial-scale, 1))}}.canvas-radial-floating-options{z-index:40;user-select:none;-webkit-user-select:none}.canvas-radial-floating-options__arc{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.canvas-radial-floating-options__row{display:flex;align-items:center;gap:6px}.canvas-radial-floating-options__btn{width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#000000bf;color:#fffffff2;font-size:14px;font-weight:600;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .1s ease,opacity .15s ease}.canvas-radial-floating-options__btn:hover:not(:disabled){background:#000000e6;transform:scale(1.08)}.canvas-radial-floating-options__btn:active:not(:disabled){transform:scale(.95)}.canvas-radial-floating-options__btn:disabled{opacity:.4;cursor:not-allowed}.canvas-radial-floating-options__value{font-size:11px;font-weight:600;font-family:var(--font-mono, monospace);color:#000c;min-width:28px;text-align:center}.canvas-radial-floating-options__dotted-arc{display:block;pointer-events:none}.canvas-radial-config-panel{--panel-bg: rgba(15, 15, 26, .95);--panel-border: rgba(255, 255, 255, .12);--panel-text: rgba(255, 255, 255, .9);min-width:280px;max-width:320px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;box-shadow:0 12px 40px #0006;overflow:hidden}.canvas-radial-config-panel--docked{pointer-events:auto}.canvas-radial-config-panel--inline{position:relative;flex:1;min-width:0;max-width:none;box-shadow:none;border-radius:0;border:none;background:transparent;display:flex;flex-direction:column}.canvas-radial-config-panel__body--two-col{display:flex;flex-direction:row;gap:12px;padding:12px;min-height:280px;flex:1;min-height:0;overflow:hidden}.canvas-radial-config-panel__body--stacked{display:flex;flex-direction:column;gap:12px;padding:12px;flex:1;min-height:0;overflow:hidden}.canvas-radial-config-panel__body--ring-select{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;padding:12px;gap:16px}.canvas-radial-config-panel__body--ring-select .canvas-radial-config-panel__settings-col{flex:0 0 auto;width:280px;min-width:240px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px}.canvas-radial-config-panel__body--ring-select .canvas-radial-config-panel__settings-col::-webkit-scrollbar{width:4px}.canvas-radial-config-panel__body--ring-select .canvas-radial-config-panel__settings-col::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.canvas-radial-config-panel__body--ring-select .canvas-radial-config-panel__preview-col{flex:1 1 0;min-width:220px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;border-left:1px solid var(--panel-border);padding-left:16px}.canvas-radial-config-panel__body--preview-only .canvas-radial-config-panel__preview-col{flex:1 1 auto;border-left:none;padding-left:0}.canvas-radial-config-panel__full-ring-preview{display:flex;align-items:center;justify-content:center;min-height:260px;max-height:260px;width:100%;flex-shrink:0;overflow:hidden;pointer-events:none;position:relative;z-index:1}.canvas-radial-config-panel__full-ring-preview .radial-quadrant-ring__segment,.canvas-radial-config-panel__full-ring-preview .collaborative-canvas__radial-preview-moon{pointer-events:auto}.canvas-radial-config-panel__moons-fallback{display:flex;flex-direction:column;align-items:center;gap:8px}.canvas-radial-config-panel__moons-hint{font-size:11px;color:#ffffff80;text-align:center}.canvas-radial-config-panel__action-under-preview{display:flex;flex-direction:column;gap:4px;width:100%;max-width:220px;margin-top:8px;position:relative;z-index:20;isolation:isolate;pointer-events:auto;flex-shrink:0}.canvas-radial-config-panel__segment-settings{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--panel-border)}.canvas-radial-config-panel__segment-settings .canvas-radial-config-panel__row{flex-direction:column;align-items:stretch;gap:4px}.canvas-radial-config-panel__segment-settings .canvas-radial-config-panel__label{min-width:0;margin-bottom:0}.canvas-radial-config-panel__segment-settings .canvas-radial-config-panel__select,.canvas-radial-config-panel__segment-settings .custom-select{width:100%}.canvas-radial-config-panel__action-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff9}.canvas-radial-config-panel__hint{font-size:12px;color:#fff9;margin-bottom:8px}.canvas-radial-config-panel__body--three-col{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0}.canvas-radial-config-panel__three-col-grid{display:flex;gap:12px;flex:1;min-height:0;overflow:hidden;padding:12px}.canvas-radial-config-panel__settings-col{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overflow-x:hidden}.canvas-radial-config-panel__settings-col::-webkit-scrollbar{width:4px}.canvas-radial-config-panel__settings-col::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.canvas-radial-config-panel__settings-col--primary,.canvas-radial-config-panel__settings-col--secondary{min-width:0}.canvas-radial-config-panel__body--three-col .canvas-radial-config-panel__preview-col{flex-shrink:0;width:200px;min-width:180px;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--panel-border);padding-left:12px;margin-left:0;align-self:start}.canvas-radial-config-panel__tabs{display:flex;gap:0;border-bottom:2px solid var(--panel-border);flex-shrink:0}.canvas-radial-config-panel__tab{padding:8px 12px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;color:#ffffff80;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease,border-color .2s ease}.canvas-radial-config-panel__tab:hover{color:var(--panel-text)}.canvas-radial-config-panel__tab--active{color:var(--canvas-accent, #e94560);border-bottom-color:var(--canvas-accent, #e94560)}.canvas-radial-config-panel__section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff9;margin-top:8px;margin-bottom:4px}.canvas-radial-config-panel__slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.canvas-radial-config-panel__slot-cell{display:flex;flex-direction:column;gap:4px}.canvas-radial-config-panel__slot-cell .canvas-radial-config-panel__slot-label{font-size:10px;font-weight:600;text-transform:uppercase;color:#ffffff80}.canvas-radial-config-panel__preview-col{flex-shrink:0;width:220px;min-width:180px;display:flex;flex-direction:column;gap:8px;border-right:none;padding-right:12px;margin-right:8px}.canvas-radial-config-panel__concentric-preview{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:240px;width:100%;position:relative}.canvas-radial-config-panel__concentric-preview .radial-quadrant-ring{flex-shrink:0}.canvas-radial-config-panel__slot-assign--floating{margin-top:8px;width:100%}.canvas-radial-config-panel__preview-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--panel-text);opacity:.9}.canvas-radial-config-panel__preview-ring-label{font-size:10px;font-weight:600;text-transform:uppercase;color:#fff9}.canvas-radial-config-panel__preview-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0}.canvas-radial-config-panel__preview-wrap .collaborative-canvas__radial-preview{transform-origin:center}.canvas-radial-config-panel__preview-wrap .collaborative-canvas__radial-preview-inner{width:110px;height:110px}.canvas-radial-config-panel__preview-wrap .collaborative-canvas__radial-preview--quadrant .collaborative-canvas__radial-preview-inner{width:110px;height:110px;max-width:110px;max-height:110px}.canvas-radial-config-panel__options-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.canvas-radial-config-panel__slot-assign{display:flex;flex-direction:column;gap:6px;margin-top:4px;width:100%}.canvas-radial-config-panel__color{width:36px;height:28px;padding:2px;border:1px solid var(--panel-border);border-radius:6px;background:#ffffff14;cursor:pointer}.canvas-radial-config-panel__header{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#ffffff0f;border-bottom:1px solid var(--panel-border);cursor:grab;-webkit-user-select:none;user-select:none}.canvas-radial-config-panel__header:active{cursor:grabbing}.canvas-radial-config-panel--inline .canvas-radial-config-panel__header{display:none}.canvas-radial-config-panel__icon{flex-shrink:0;opacity:.8}.canvas-radial-config-panel__close{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--panel-text);font-size:18px;line-height:1;cursor:pointer;opacity:.8}.canvas-radial-config-panel__close:hover{background:#ffffff1a;opacity:1}.canvas-radial-config-panel__body{padding:14px;max-height:70vh;overflow-y:auto}.canvas-radial-config-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.canvas-radial-config-panel__grid-cell{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;font-size:16px;font-weight:600;color:var(--panel-text);background:#ffffff0f;border:1px solid var(--panel-border);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.canvas-radial-config-panel__grid-cell:hover{background:#ffffff1a}.canvas-radial-config-panel__grid-cell--selected{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.25);border-color:var(--canvas-accent, #e94560)}.canvas-radial-config-panel__options{margin-bottom:12px}.canvas-radial-config-panel__slot-config{margin-top:12px;padding-top:12px;border-top:1px solid var(--panel-border)}.canvas-radial-config-panel__slot-config .canvas-radial-config-panel__label{display:block;margin-bottom:8px}.canvas-radial-config-panel__slot-btn{min-height:32px;padding:4px;font-size:11px;color:var(--panel-text);background:#ffffff0f;border:1px solid var(--panel-border);border-radius:6px;cursor:pointer;transition:background .15s ease}.canvas-radial-config-panel__slot-btn:hover{background:#ffffff1a}.canvas-radial-config-panel__slot-btn--selected{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.2);border-color:var(--canvas-accent, #e94560)}.canvas-radial-config-panel__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.canvas-radial-config-panel__row:last-of-type{margin-bottom:10px}.canvas-radial-config-panel__label{flex-shrink:0;min-width:100px;font-size:13px;color:var(--panel-text);display:flex;align-items:center;gap:6px}.canvas-radial-config-panel__select{flex:1;min-width:0;pointer-events:auto}.canvas-radial-config-panel__select .custom-select__trigger{background:#ffffff0f;border:1px solid var(--panel-border);border-radius:8px;color:var(--panel-text);padding:6px 10px;font-size:13px;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer;pointer-events:auto}.canvas-radial-config-panel__dropdown.custom-select__dropdown{z-index:10001;background:#0f0f1afa;border:1px solid rgba(255,255,255,.12);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px #0006}.canvas-radial-config-panel__dropdown.custom-select__dropdown .custom-select__option{color:#ffffffe6}.canvas-radial-config-panel__dropdown.custom-select__dropdown .custom-select__option:hover{background:#ffffff0f}.canvas-radial-config-panel__dropdown.custom-select__dropdown .custom-select__option--selected{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.12)}.canvas-radial-config-panel__slider-wrap{min-width:120px;display:flex;align-items:center;gap:8px}.canvas-radial-config-panel__slider{flex:1;min-width:0;height:6px;accent-color:var(--canvas-accent, #e94560)}.canvas-radial-config-panel__value{flex-shrink:0;font-size:12px;color:#ffffffb3;min-width:36px}.canvas-radial-config-panel__number{width:56px;padding:6px 8px;font-size:13px;background:#ffffff14;border:1px solid var(--panel-border);border-radius:8px;color:var(--panel-text)}.canvas-radial-config-panel__toggle{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;color:var(--panel-text);cursor:pointer}.canvas-radial-config-panel__toggle input{accent-color:var(--canvas-accent, #e94560)}.canvas-radial-config-panel__hint{margin-top:12px;padding-top:10px;border-top:1px solid var(--panel-border);font-size:11px;color:#ffffff80}.canvas-radial-inline-editor{--inline-editor-bg: rgba(255, 255, 255, .96);--inline-editor-border: rgba(0, 0, 0, .12);--inline-editor-shadow: 0 8px 24px rgba(0, 0, 0, .18);--inline-editor-accent: var(--canvas-accent, #e94560)}[data-theme=dark] .canvas-radial-inline-editor{--inline-editor-bg: rgba(28, 28, 32, .98);--inline-editor-border: rgba(255, 255, 255, .12);--inline-editor-shadow: 0 8px 24px rgba(0, 0, 0, .45)}.canvas-radial-inline-editor{padding:12px 16px;background:var(--inline-editor-bg);border:1px solid var(--inline-editor-border);border-radius:12px;box-shadow:var(--inline-editor-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:radialInlineEditorFadeIn .18s ease-out;min-width:180px}.canvas-radial-inline-editor--closing{animation:radialInlineEditorFadeOut .18s ease-in forwards}.canvas-radial-inline-editor__body{display:flex;flex-direction:column;gap:10px}.canvas-radial-inline-editor__row{display:flex;align-items:center;gap:10px}.canvas-radial-inline-editor__row--controls{justify-content:space-between}.canvas-radial-inline-editor__plus-minus{display:flex;align-items:center;gap:6px}.canvas-radial-inline-editor__pm-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--inline-editor-border);border-radius:8px;background:#0000000a;color:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.canvas-radial-inline-editor__pm-btn:hover{background:#00000014;border-color:#0003}.canvas-radial-inline-editor__pm-btn:active{background:#0000001f}.canvas-radial-inline-editor__seg-value{font-size:14px;font-weight:600;min-width:20px;text-align:center}.canvas-radial-inline-editor__arc-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.canvas-radial-inline-editor__arc-svg{display:block}.canvas-radial-inline-editor__arc-handle:active{cursor:grabbing}.canvas-radial-inline-editor__gap-value{font-size:11px;opacity:.8}.canvas-radial-inline-editor__label{font-size:12px;font-weight:500;opacity:.85}.canvas-radial-inline-editor__select{flex:1;min-width:0}.canvas-radial-inline-editor__dropdown{z-index:10003}@keyframes radialInlineEditorFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes radialInlineEditorFadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.92)}}.canvas-edge-sliders{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:24px;z-index:40;transition:opacity .4s ease;pointer-events:none}.canvas-edge-sliders__group{pointer-events:auto}.canvas-edge-sliders--left{left:12px}.canvas-edge-sliders--right{right:12px}.canvas-edge-sliders--idle{opacity:.25}.canvas-edge-sliders:hover{opacity:1}.canvas-edge-sliders__group{display:flex;flex-direction:column;align-items:center;gap:4px}.canvas-edge-sliders__track{position:relative;width:6px;height:120px;border-radius:3px;background:var(--canvas-border, rgba(255, 255, 255, .12));cursor:pointer;touch-action:none;overflow:hidden}.canvas-edge-sliders__track--active{background:var(--canvas-border, rgba(255, 255, 255, .2))}.canvas-edge-sliders__fill{position:absolute;bottom:0;left:0;right:0;border-radius:3px;background:var(--canvas-text, rgba(255, 255, 255, .5));pointer-events:none}.canvas-edge-sliders__thumb{position:absolute;left:50%;width:14px;height:14px;margin-left:-7px;margin-bottom:-7px;border-radius:50%;background:var(--canvas-text, #fff);box-shadow:0 1px 4px #0006;pointer-events:none;transition:transform .1s ease}.canvas-edge-sliders__track--active .canvas-edge-sliders__thumb{transform:scale(1.2)}.canvas-edge-sliders__label{font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;color:var(--canvas-text-muted, rgba(255, 255, 255, .6));text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;min-width:28px}.radial-quadrant-ring{position:relative;display:flex;align-items:center;justify-content:center;pointer-events:auto}.radial-quadrant-ring__svg{width:100%;height:100%;pointer-events:none}.radial-quadrant-ring__segment{pointer-events:auto;transition:fill .12s ease,filter .12s ease;stroke:var(--canvas-border, rgba(255, 255, 255, .25))}.radial-quadrant-ring__segment:hover,.radial-quadrant-ring__segment--hover{filter:brightness(1.15) drop-shadow(0 0 4px var(--canvas-accent, rgba(233, 69, 96, .4)))}.radial-quadrant-ring__segment--active{filter:brightness(1.1) drop-shadow(0 0 2px var(--canvas-accent, rgba(233, 69, 96, .3)))}.radial-quadrant-ring__icon-wrap{pointer-events:none;display:flex;align-items:center;justify-content:center}.radial-quadrant-ring__icon{color:#fffffff2;flex-shrink:0;transition:color .15s ease}[data-accent-contrast=light] .radial-quadrant-ring__segment--active .radial-quadrant-ring__icon{color:#000000e6}.radial-quadrant-ring__label{font-size:10px;font-weight:600;color:#ffffffe6}.radial-quadrant-ring__placeholder{font-size:.85em;color:#ffffff8c;line-height:1}.radial-quadrant-ring__segment--placeholder{pointer-events:auto}.circular-color-picker{border-radius:50%;box-shadow:0 8px 32px #0006;background:#141923f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.circular-color-picker__hue-ring{transition:opacity .15s ease}.circular-color-picker__hue-ring:hover{opacity:.95}.circular-color-picker__sv-disc{pointer-events:none}.circular-color-picker__center-hit{fill:transparent}.circular-color-picker__pill{transition:fill .12s ease}.circular-color-picker__pill:hover{fill:#fff}.circular-color-picker__alpha-label{font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.circular-color-picker__harmony-swatches{display:flex;gap:6px;justify-content:center;padding:8px 0 4px;flex-wrap:wrap}.circular-color-picker__harmony-swatch{min-width:28px;min-height:28px;width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.3);cursor:pointer;padding:0;transition:transform .12s ease,border-color .12s ease}.circular-color-picker__harmony-swatch:hover{transform:scale(1.15);border-color:#fff9}.circular-color-picker__harmony-swatch--active{border-color:var(--canvas-accent, #e94560);box-shadow:0 0 0 1px var(--canvas-accent, #e94560)}.canvas-theme-selector{position:relative;display:flex;align-items:center;gap:4px}.canvas-theme-selector__trigger{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease}.canvas-theme-selector__trigger:hover{color:var(--canvas-text, #fff);background:#ffffff1a}.canvas-theme-selector__dropdown{position:absolute;bottom:calc(100% + 8px);right:0;width:280px;max-height:min(70vh,460px);display:flex;flex-direction:column;background:var(--canvas-surface, rgba(15, 15, 26, .85));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:12px;box-shadow:0 12px 40px #00000073;overflow:hidden;animation:canvasThemeDropIn .2s ease forwards}.canvas-theme-selector__header{padding:8px 12px;font-size:11px;font-weight:600;color:var(--canvas-text-muted, rgba(255, 255, 255, .4));text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--canvas-border, rgba(255, 255, 255, .06))}.canvas-theme-selector__list{flex:1;min-height:120px;max-height:none;overflow-y:auto;padding:4px}.canvas-theme-selector__list::-webkit-scrollbar{width:3px}.canvas-theme-selector__list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.canvas-theme-selector__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:none;border-radius:6px;background:transparent;color:var(--canvas-text, rgba(255, 255, 255, .8));font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:background .12s ease}.canvas-theme-selector__item:hover{background:#ffffff0f}.canvas-theme-selector__item--active{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.1);color:var(--canvas-accent, #e94560)}.canvas-theme-selector__swatches{display:flex;gap:2px;flex-shrink:0}.canvas-theme-selector__swatches span{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.15)}.canvas-theme-selector__name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-theme-selector__import-body{padding:8px;display:flex;flex-direction:column;gap:4px}.canvas-theme-selector__import-input{width:100%;padding:4px 8px;background:#ffffff0f;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:6px;color:var(--canvas-text, #fff);font-size:11px;font-family:JetBrains Mono,Fira Code,monospace;outline:none}.canvas-theme-selector__import-input:focus{border-color:var(--canvas-accent, #e94560)}.canvas-theme-selector__import-apply{padding:4px 8px;background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);border:1px solid rgba(var(--canvas-accent-rgb, 233, 69, 96),.2);border-radius:6px;color:var(--canvas-accent, #e94560);font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .12s ease}.canvas-theme-selector__import-apply:hover{background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.25)}.canvas-theme-selector__empty{font-size:11px;color:var(--canvas-text-muted, rgba(255, 255, 255, .3));text-align:center;padding:12px 0;margin:0}.canvas-theme-selector__import-by-code{flex-shrink:0;padding:8px;border-top:1px solid var(--canvas-border, rgba(255, 255, 255, .06));display:flex;flex-direction:column;gap:4px}.canvas-theme-selector__import-by-code-input{width:100%;padding:4px 8px;background:#ffffff0f;border:1px solid var(--canvas-border, rgba(255, 255, 255, .1));border-radius:6px;color:var(--canvas-text, #fff);font-size:11px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;outline:none;box-sizing:border-box}.canvas-theme-selector__import-by-code-input:focus{border-color:var(--canvas-accent, #e94560)}.canvas-theme-selector__import-by-code-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:4px 8px;background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.15);border:1px solid rgba(var(--canvas-accent-rgb, 233, 69, 96),.2);border-radius:6px;color:var(--canvas-accent, #e94560);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s ease}.canvas-theme-selector__import-by-code-btn:hover:not(:disabled){background:rgba(var(--canvas-accent-rgb, 233, 69, 96),.25)}.canvas-theme-selector__import-by-code-btn:disabled{opacity:.6;cursor:not-allowed}.canvas-theme-selector__import-error{font-size:11px;color:#f87171;margin:0}.canvas-theme-selector__import-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--canvas-border, rgba(255, 255, 255, .08));border-radius:50%;background:var(--canvas-surface, rgba(15, 15, 26, .55));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--canvas-text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease;box-shadow:0 4px 16px #0000004d}.canvas-theme-selector__import-btn:hover{color:var(--canvas-text, #fff);border-color:#ffffff26}@keyframes canvasThemeDropIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.canvas-size-modal{position:relative;width:90vw;max-width:520px;max-height:85vh;display:flex;flex-direction:column;background:#0f0f1aeb;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 24px 80px #0009;color:#ffffffe6;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:canvasSizeModalIn .25s cubic-bezier(.4,0,.2,1) forwards}.canvas-size-modal__backdrop{position:fixed;inset:0;z-index:560;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:canvasSizeBackdropIn .2s ease forwards}.canvas-size-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.canvas-size-modal__title{font-size:18px;font-weight:600;margin:0;color:#fff}.canvas-size-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:#ffffff0f;color:#ffffff80;cursor:pointer;transition:all .15s ease}.canvas-size-modal__close:hover{background:#ffffff1f;color:#fff}.canvas-size-modal__tabs{display:flex;gap:4px;padding:8px 24px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.canvas-size-modal__tab{padding:4px 12px;border:1px solid transparent;border-radius:9999px;background:transparent;color:#ffffff80;font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .15s ease}.canvas-size-modal__tab:hover{color:#fffc;background:#ffffff0a}.canvas-size-modal__tab--active{background:#e945601f;border-color:#e9456040;color:#e94560}.canvas-size-modal__body{flex:1;overflow-y:auto;padding:16px 24px}.canvas-size-modal__body::-webkit-scrollbar{width:4px}.canvas-size-modal__body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.canvas-size-modal__categories{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.canvas-size-modal__cat-pill{padding:4px 8px;border:1px solid rgba(255,255,255,.08);border-radius:9999px;background:transparent;color:#ffffff80;font-size:11px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .15s ease}.canvas-size-modal__cat-pill:hover{border-color:#ffffff26;color:#fffc}.canvas-size-modal__cat-pill--active{background:#e945601a;border-color:#e945604d;color:#e94560}.canvas-size-modal__preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.canvas-size-modal__preset{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff05;cursor:pointer;transition:all .15s ease;text-align:center}.canvas-size-modal__preset:hover{background:#ffffff0d;border-color:#ffffff1f}.canvas-size-modal__preset--selected{background:#e9456014;border-color:#e9456059}.canvas-size-modal__preset-preview{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.canvas-size-modal__preset-ratio{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:2px;max-width:100%;max-height:100%;min-width:12px;min-height:12px;width:100%}.canvas-size-modal__preset--selected .canvas-size-modal__preset-ratio{background:#e9456033;border-color:#e9456066}.canvas-size-modal__preset-label{font-size:11px;color:#fffc;line-height:1.3}.canvas-size-modal__preset-aspect{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;color:#ffffff59}.canvas-size-modal__custom{display:flex;flex-direction:column;gap:16px}.canvas-size-modal__custom-row{display:flex;align-items:flex-end;gap:12px}.canvas-size-modal__custom-x{font-size:24px;color:#ffffff4d;padding-bottom:4px}.canvas-size-modal__custom-label{display:flex;flex-direction:column;gap:4px;flex:1;font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.canvas-size-modal__custom-input{padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:16px;font-family:JetBrains Mono,Fira Code,monospace;outline:none;width:100%;transition:border-color .15s ease}.canvas-size-modal__custom-input:focus{border-color:#e94560}.canvas-size-modal__custom-input::-webkit-inner-spin-button{opacity:.3}.canvas-size-modal__custom-preview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.04)}.canvas-size-modal__custom-ratio{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:3px;max-width:120px;max-height:120px;min-width:20px;min-height:20px;width:100%}.canvas-size-modal__custom-dims{font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;color:#fff6}.canvas-size-modal__custom-hint{font-size:11px;color:#ffffff4d;margin:0;text-align:center}.canvas-size-modal__recent-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.canvas-size-modal__recent-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff05;cursor:pointer;transition:all .15s ease}.canvas-size-modal__recent-item:hover{background:#e945600f;border-color:#e9456033}.canvas-size-modal__recent-preview{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.canvas-size-modal__recent-dims{font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;color:#fff9}.canvas-size-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.canvas-size-modal__cancel{padding:8px 16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;color:#fff9;font-size:12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .15s ease}.canvas-size-modal__cancel:hover{background:#ffffff0f;color:#fff}.canvas-size-modal__confirm{padding:8px 24px;border:none;border-radius:8px;background:#e94560;color:#fff;font-size:12px;font-weight:600;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:all .15s ease}.canvas-size-modal__confirm:hover{background:#ff6b6b}@keyframes canvasSizeModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes canvasSizeBackdropIn{0%{opacity:0}to{opacity:1}}@media(max-width:576px){.canvas-size-modal{width:95vw;max-height:90vh;border-radius:16px}.canvas-size-modal__preset-grid{grid-template-columns:repeat(2,1fr)}.canvas-size-modal__header,.canvas-size-modal__body,.canvas-size-modal__footer{padding-left:16px;padding-right:16px}.canvas-size-modal__custom-row{flex-direction:column;align-items:stretch}.canvas-size-modal__custom-x{text-align:center;padding:0}}.canvas-creation{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease}.canvas-creation--entered{opacity:1}.canvas-creation--closing{opacity:0;transition:opacity .3s ease}.canvas-creation--closing .canvas-creation__panel{transform:scale(.85);opacity:0}.canvas-creation--closing .canvas-creation__friends-panel{transform:translate(40px);opacity:0}.canvas-creation__backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.canvas-creation__layout{position:relative;z-index:1;display:flex;align-items:flex-start;gap:16px;max-width:90vw;max-height:85vh}.canvas-creation__panel{display:flex;flex-direction:column;width:560px;max-height:85vh;border-radius:20px;background:var(--theme-global-panel, rgba(28, 28, 32, .97));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08));box-shadow:0 32px 80px #00000080;overflow:hidden;transform:scale(.6);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .35s ease}.canvas-creation--entered .canvas-creation__panel{transform:scale(1);opacity:1}.canvas-creation__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.canvas-creation__title{font-size:20px;font-weight:700;color:var(--theme-global-text, #fff);margin:0}.canvas-creation__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:#ffffff0f;color:var(--theme-global-text, rgba(255, 255, 255, .6));cursor:pointer;transition:all .2s ease}.canvas-creation__close svg{width:16px;height:16px}.canvas-creation__close:hover{background:#ffffff1f;color:#fff}.canvas-creation__invited-bar{display:flex;align-items:center;gap:8px;padding:0 24px 8px;flex-wrap:wrap}.canvas-creation__invited-label{font-size:11px;color:var(--theme-global-text, rgba(255, 255, 255, .5));text-transform:uppercase;letter-spacing:.5px}.canvas-creation__invited-chip{display:flex;align-items:center;gap:4px;padding:3px 8px 3px 4px;border-radius:12px;background:var(--theme-global-accent, #6366f1);color:#fff;font-size:11px;cursor:pointer;transition:opacity .2s ease;border:none}.canvas-creation__invited-chip:hover{opacity:.8}.canvas-creation__invited-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover}.canvas-creation__invited-initial{width:16px;height:16px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600}.canvas-creation__tabs{display:flex;gap:4px;padding:0 24px}.canvas-creation__tab{padding:8px 16px;border-radius:8px;border:none;background:transparent;color:var(--theme-global-text, rgba(255, 255, 255, .5));font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.canvas-creation__tab:hover{background:#ffffff0f;color:var(--theme-global-text, rgba(255, 255, 255, .8))}.canvas-creation__tab--active,.canvas-creation__tab--active:hover{background:var(--theme-global-accent, #6366f1);color:#fff}.canvas-creation__body{flex:1;overflow-y:auto;padding:16px 24px;min-height:0}.canvas-creation__categories{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.canvas-creation__cat-pill{padding:5px 12px;border-radius:14px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));background:transparent;color:var(--theme-global-text, rgba(255, 255, 255, .6));font-size:12px;cursor:pointer;transition:all .2s ease}.canvas-creation__cat-pill:hover{border-color:var(--theme-global-accent, #6366f1);color:var(--theme-global-text, #fff)}.canvas-creation__cat-pill--active{background:var(--theme-global-accent, #6366f1);border-color:var(--theme-global-accent, #6366f1);color:#fff}.canvas-creation__preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.canvas-creation__preset{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:12px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08));background:#ffffff08;color:var(--theme-global-text, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s ease}.canvas-creation__preset:hover{border-color:var(--theme-global-accent, #6366f1);background:#ffffff0f}.canvas-creation__preset--selected{border-color:var(--theme-global-accent, #6366f1);background:#6366f11a;box-shadow:0 0 0 1px var(--theme-global-accent, #6366f1)}.canvas-creation__preset-preview{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.canvas-creation__preset-ratio{background:var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:4px;max-width:80%;max-height:80%;min-width:20px;min-height:20px}.canvas-creation__preset-label{font-size:11px;font-weight:500;text-align:center;line-height:1.2}.canvas-creation__preset-aspect{font-size:10px;opacity:.5;font-family:monospace}.canvas-creation__custom{display:flex;flex-direction:column;gap:16px;padding:8px 0}.canvas-creation__custom-row{display:flex;align-items:flex-end;gap:12px}.canvas-creation__custom-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--theme-global-text, rgba(255, 255, 255, .6));flex:1}.canvas-creation__custom-input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .12));background:#ffffff0d;color:var(--theme-global-text, #fff);font-size:14px;font-family:monospace}.canvas-creation__custom-input:focus{outline:none;border-color:var(--theme-global-accent, #6366f1)}.canvas-creation__custom-x{font-size:16px;color:var(--theme-global-text, rgba(255, 255, 255, .3));padding-bottom:10px}.canvas-creation__custom-preview{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px;background:#ffffff08;border-radius:12px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .06))}.canvas-creation__custom-ratio{background:var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:4px;max-width:120px;max-height:120px;min-width:24px;min-height:24px}.canvas-creation__custom-dims{font-size:12px;font-family:monospace;color:var(--theme-global-text, rgba(255, 255, 255, .4))}.canvas-creation__custom-hint{font-size:11px;color:var(--theme-global-text, rgba(255, 255, 255, .35));margin:0}.canvas-creation__recent-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.canvas-creation__recent-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border-radius:12px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08));background:#ffffff08;color:var(--theme-global-text, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s ease}.canvas-creation__recent-item:hover{border-color:var(--theme-global-accent, #6366f1);background:#ffffff0f}.canvas-creation__recent-preview{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.canvas-creation__recent-dims{font-size:12px;font-family:monospace}.canvas-creation__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .06))}.canvas-creation__cancel{padding:10px 20px;border-radius:10px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .15));background:transparent;color:var(--theme-global-text, rgba(255, 255, 255, .7));font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.canvas-creation__cancel:hover{background:#ffffff0f;color:var(--theme-global-text, #fff)}.canvas-creation__confirm{padding:10px 24px;border-radius:10px;border:none;background:var(--theme-btn-primary, var(--theme-global-button, #6366f1));color:var(--theme-btn-text, var(--theme-global-button-text, #fff));font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.canvas-creation__confirm:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.canvas-creation__friends-panel{width:260px;max-height:85vh;border-radius:16px;background:var(--theme-global-panel, rgba(28, 28, 32, .97));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08));box-shadow:0 24px 60px #0006;display:flex;flex-direction:column;overflow:hidden;transform:translate(40px);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1) .1s,opacity .35s ease .1s}.canvas-creation--entered .canvas-creation__friends-panel{transform:translate(0);opacity:1}.canvas-creation__friends-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 16px 12px;border-bottom:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .06))}.canvas-creation__friends-header h3{margin:0;font-size:14px;font-weight:600;color:var(--theme-global-text, #fff)}.canvas-creation__presence-wrapper{position:relative}.canvas-creation__presence-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:#ffffff14;cursor:pointer;transition:all .2s ease;position:relative}.canvas-creation__presence-btn img{width:100%;height:100%;object-fit:cover;border-radius:50%}.canvas-creation__presence-btn span:not(.canvas-creation__presence-dot){font-size:14px;font-weight:600;color:var(--theme-global-text, rgba(255, 255, 255, .8))}.canvas-creation__presence-btn:hover{background:#ffffff1f}.canvas-creation__presence-btn--open{background:var(--theme-global-accent, #6366f1)}.canvas-creation__presence-dot{position:absolute;bottom:2px;right:2px;width:8px;height:8px;border-radius:50%;border:2px solid var(--theme-global-panel, rgba(28, 28, 32, .97))}.canvas-creation__presence-dot--online{background:#22c55e}.canvas-creation__presence-dot--away{background:#eab308}.canvas-creation__presence-dot--offline{background:#6b7280}.canvas-creation__presence-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:120px;padding:6px;border-radius:10px;background:var(--theme-global-panel, rgba(28, 28, 32, .98));border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));box-shadow:0 8px 24px #0006;z-index:100}.canvas-creation__presence-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:6px;border:none;background:transparent;color:var(--theme-global-text, rgba(255, 255, 255, .8));font-size:12px;cursor:pointer;text-align:left;transition:background .15s ease}.canvas-creation__presence-option:hover{background:#ffffff14}.canvas-creation__presence-option--active{background:#6366f126;color:var(--theme-global-text, #fff)}.canvas-creation__presence-option .canvas-creation__presence-dot{position:static;border-color:transparent}.canvas-creation__commissions-section{padding:12px 16px;border-top:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .06))}.canvas-creation__commissions-section h4{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--theme-global-text, rgba(255, 255, 255, .45));text-transform:uppercase;letter-spacing:.5px}.canvas-creation__commissions-list{display:flex;flex-direction:column;gap:6px}.canvas-creation__commission-row{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:8px;background:#ffffff0a;font-size:12px;color:var(--theme-global-text, rgba(255, 255, 255, .8))}.canvas-creation__commission-row span:first-child{font-weight:500}.canvas-creation__commission-meta{font-size:11px;color:var(--theme-global-text, rgba(255, 255, 255, .45))}.canvas-creation__recent-content{display:flex;flex-direction:column;gap:16px}.canvas-creation__recent-work{margin-top:8px;padding-top:16px;border-top:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08))}.canvas-creation__recent-work h4{margin:0 0 10px;font-size:11px;font-weight:600;color:var(--theme-global-text, rgba(255, 255, 255, .45));text-transform:uppercase;letter-spacing:.5px}.canvas-creation__recent-work-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.canvas-creation__recent-work-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-radius:10px;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .08));background:#ffffff08;color:var(--theme-global-text, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s ease;text-align:center}.canvas-creation__recent-work-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.canvas-creation__recent-work-item span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.canvas-creation__recent-work-item:hover{border-color:var(--theme-global-accent, #6366f1);background:#ffffff0f}.canvas-creation__recent-work-placeholder{width:100%;aspect-ratio:1;background:var(--theme-global-panel-border, rgba(255, 255, 255, .1));border-radius:6px}.canvas-creation__friends-list{flex:1;overflow-y:auto;padding:8px;min-height:0}.canvas-creation__friends-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center;color:var(--theme-global-text, rgba(255, 255, 255, .35))}.canvas-creation__friends-empty p{margin:0;font-size:13px;font-weight:500;color:var(--theme-global-text, rgba(255, 255, 255, .5))}.canvas-creation__friends-empty span{font-size:11px}.canvas-creation__friend-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;border:none;background:transparent;cursor:pointer;transition:background .15s ease;text-align:left;color:inherit}.canvas-creation__friend-row:hover{background:#ffffff0f}.canvas-creation__friend-row--invited{background:#6366f114}.canvas-creation__friend-row--invited:hover{background:#6366f11f}.canvas-creation__friend-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ffffff14;display:flex;align-items:center;justify-content:center}.canvas-creation__friend-avatar img{width:100%;height:100%;object-fit:cover}.canvas-creation__friend-avatar span{font-size:13px;font-weight:600;color:var(--theme-global-text, rgba(255, 255, 255, .6))}.canvas-creation__friend-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.canvas-creation__friend-name{font-size:12px;font-weight:500;color:var(--theme-global-text, rgba(255, 255, 255, .85));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-creation__friend-slug{font-size:10px;color:var(--theme-global-text, rgba(255, 255, 255, .4))}.canvas-creation__friend-toggle{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .15));transition:all .2s ease}.canvas-creation__friend-toggle svg{width:12px;height:12px;color:var(--theme-global-text, rgba(255, 255, 255, .4))}.canvas-creation__friend-toggle--active{background:var(--theme-global-accent, #6366f1);border-color:var(--theme-global-accent, #6366f1)}.canvas-creation__friend-toggle--active svg{color:#fff}.canvas-creation__settings-section{padding:12px 16px 16px;border-top:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .06))}.canvas-creation__settings-section h4{margin:0 0 10px;font-size:11px;font-weight:600;color:var(--theme-global-text, rgba(255, 255, 255, .45));text-transform:uppercase;letter-spacing:.5px}.canvas-creation__settings-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0}.canvas-creation__settings-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--theme-global-accent, #6366f1);cursor:pointer}.canvas-creation__settings-toggle span{font-size:12px;color:var(--theme-global-text, rgba(255, 255, 255, .65))}@media(max-width:768px){.canvas-creation__layout{flex-direction:column;align-items:center;max-width:95vw}.canvas-creation__panel{width:100%;max-width:480px}.canvas-creation__friends-panel{width:100%;max-width:480px;max-height:200px}.canvas-creation__preset-grid,.canvas-creation__recent-list{grid-template-columns:repeat(2,1fr)}}.friend-manager{display:flex;flex-direction:column;gap:0;max-width:560px}.friend-manager__header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.friend-manager__title{font-size:18px;font-weight:700;color:var(--text-primary, #fff);margin:0}.friend-manager__badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ef4444;color:#fff;font-size:11px;font-weight:600}.friend-manager__search{margin-bottom:12px}.friend-manager__search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;transition:border-color .2s ease}.friend-manager__search-box:focus-within{border-color:#6366f1}.friend-manager__search-box svg{width:16px;height:16px;color:#ffffff59;flex-shrink:0}.friend-manager__search-box input{flex:1;border:none;background:transparent;color:#fff;font-size:13px;outline:none}.friend-manager__search-box input::placeholder{color:#ffffff4d}.friend-manager__search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:#fff6;cursor:pointer;padding:0}.friend-manager__search-clear svg{width:14px;height:14px}.friend-manager__search-clear:hover{color:#fff}.friend-manager__search-results{margin-bottom:16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;overflow:hidden}.friend-manager__tabs{display:flex;gap:2px;margin-bottom:12px;border-radius:8px;background:#ffffff0a;padding:3px}.friend-manager__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:6px;border:none;background:transparent;color:#ffffff80;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.friend-manager__tab:hover{color:#fffc;background:#ffffff0a}.friend-manager__tab--active{background:#ffffff14;color:#fff}.friend-manager__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:600}.friend-manager__list{display:flex;flex-direction:column}.friend-manager__row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;transition:background .15s ease}.friend-manager__row:hover{background:#ffffff0a}.friend-manager__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ffffff14;display:flex;align-items:center;justify-content:center}.friend-manager__avatar img{width:100%;height:100%;object-fit:cover}.friend-manager__avatar span{font-size:14px;font-weight:600;color:#fff9}.friend-manager__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.friend-manager__name{font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-manager__slug{font-size:11px;color:#fff6}.friend-manager__actions{display:flex;align-items:center;gap:6px}.friend-manager__action{padding:5px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffffb3;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.friend-manager__action svg{width:14px;height:14px}.friend-manager__action:disabled{opacity:.4;cursor:not-allowed}.friend-manager__action--add,.friend-manager__action--accept{background:#6366f1;border-color:#6366f1;color:#fff}.friend-manager__action--add:hover:not(:disabled),.friend-manager__action--accept:hover:not(:disabled){background:#5558e6}.friend-manager__action--decline:hover:not(:disabled),.friend-manager__action--cancel:hover:not(:disabled){background:#ef44441a;border-color:#ef4444;color:#ef4444}.friend-manager__action--remove{padding:5px;border-radius:50%}.friend-manager__action--remove:hover:not(:disabled){background:#ef44441a;color:#ef4444}.friend-manager__action--block{padding:5px;border-radius:50%}.friend-manager__action--block:hover:not(:disabled){background:#ef444426;color:#ef4444}.friend-manager__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center;color:#fff6;font-size:13px}.friend-manager__empty svg{width:32px;height:32px;color:#fff3}.friend-manager__empty p{margin:0;font-weight:500;color:#ffffff80}.friend-manager__empty span{font-size:11px}.join-request-bar{position:fixed;top:16px;left:50%;transform:translate(-50%) translateY(0);z-index:10001;animation:joinRequestSlideIn .35s cubic-bezier(.34,1.56,.64,1)}.join-request-bar--dismissed{animation:joinRequestSlideOut .2s ease forwards}.join-request-bar__content{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:#1c1c20f2;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0006,0 0 0 1px #6366f133;min-width:360px;max-width:520px}.join-request-bar__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#6366f126;display:flex;align-items:center;justify-content:center;border:2px solid #6366f1}.join-request-bar__avatar img{width:100%;height:100%;object-fit:cover}.join-request-bar__avatar span{font-size:14px;font-weight:700;color:#6366f1}.join-request-bar__text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.join-request-bar__name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.join-request-bar__label{font-size:11px;color:#ffffff80}.join-request-bar__progress-track{width:80px;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden;flex-shrink:0}.join-request-bar__progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#6366f1,#818cf8);transition:width .1s linear}.join-request-bar__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.join-request-bar__accept,.join-request-bar__decline{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.join-request-bar__accept svg,.join-request-bar__decline svg{width:14px;height:14px}.join-request-bar__accept{background:#22c55e;color:#fff}.join-request-bar__accept:hover{background:#16a34a;transform:scale(1.05)}.join-request-bar__decline{background:#ef444426;color:#ef4444}.join-request-bar__decline:hover{background:#ef444440;transform:scale(1.05)}.join-request-bar__keyhint{font-size:10px;font-weight:700;opacity:.6;font-family:monospace;min-width:12px;text-align:center}@keyframes joinRequestSlideIn{0%{transform:translate(-50%) translateY(-60px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes joinRequestSlideOut{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-40px);opacity:0}}.join-permission-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:joinPermFadeIn .2s ease}.join-permission-modal__card{background:var(--theme-surface, #1e1e2e);border-radius:16px;width:400px;max-width:94vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:joinPermSlideUp .25s ease}.join-permission-modal__header{display:flex;flex-direction:column;align-items:center;padding:24px 24px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}.join-permission-modal__avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;margin-bottom:12px;background:var(--theme-primary, #6366f1);display:flex;align-items:center;justify-content:center}.join-permission-modal__avatar img{width:100%;height:100%;object-fit:cover}.join-permission-modal__avatar span{font-size:1.4rem;font-weight:700;color:#fff}.join-permission-modal__title{font-size:1rem;color:var(--theme-text, #e2e8f0)}.join-permission-modal__title strong{color:var(--theme-primary, #6366f1)}.join-permission-modal__subtitle{font-size:.8rem;color:var(--theme-text-muted, #94a3b8);margin-top:4px}.join-permission-modal__body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.join-permission-modal__field{display:flex;flex-direction:column;gap:8px}.join-permission-modal__field--remember{padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.join-permission-modal__label{font-size:.82rem;font-weight:600;color:var(--theme-text, #e2e8f0);display:flex;align-items:center;gap:8px;cursor:pointer}.join-permission-modal__label input[type=checkbox]{width:16px;height:16px;accent-color:var(--theme-primary, #6366f1)}.join-permission-modal__options{display:flex;flex-direction:column;gap:6px}.join-permission-modal__option{display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all .15s ease;text-align:left}.join-permission-modal__option:hover{background:#ffffff0f;border-color:#ffffff1f}.join-permission-modal__option--active{border-color:var(--theme-primary, #6366f1);background:#6366f11a}.join-permission-modal__option--active .join-permission-modal__option-label{color:var(--theme-primary, #6366f1)}.join-permission-modal__option-label{font-size:.85rem;font-weight:600;color:var(--theme-text, #e2e8f0)}.join-permission-modal__option-desc{font-size:.75rem;color:var(--theme-text-muted, #94a3b8);margin-top:2px}.join-permission-modal__select{padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--theme-text, #e2e8f0);font-size:.82rem;outline:none;cursor:pointer}.join-permission-modal__select:focus{border-color:var(--theme-primary, #6366f1)}.join-permission-modal__select option{background:var(--theme-surface, #1e1e2e);color:var(--theme-text, #e2e8f0)}.join-permission-modal__actions{display:flex;gap:10px;padding:16px 24px 20px;border-top:1px solid rgba(255,255,255,.06)}.join-permission-modal__cancel,.join-permission-modal__confirm{flex:1;padding:10px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.join-permission-modal__cancel{background:#ffffff0f;color:var(--theme-text-muted, #94a3b8)}.join-permission-modal__cancel:hover{background:#ef444426;color:#ef4444}.join-permission-modal__confirm{background:var(--theme-primary, #6366f1);color:#fff}.join-permission-modal__confirm:hover{filter:brightness(1.1)}@keyframes joinPermFadeIn{0%{opacity:0}to{opacity:1}}@keyframes joinPermSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.session-join-notice{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:10000;animation:joinNoticeSlideIn .3s ease}.session-join-notice--dismissed{animation:joinNoticeSlideOut .3s ease forwards}.session-join-notice__content{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#1e1e2eeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006;white-space:nowrap}.session-join-notice__avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#4caf50;display:flex;align-items:center;justify-content:center}.session-join-notice__avatar img{width:100%;height:100%;object-fit:cover}.session-join-notice__avatar span{font-size:.85rem;font-weight:700;color:#fff}.session-join-notice__text{display:flex;align-items:baseline;gap:6px}.session-join-notice__name{font-weight:600;font-size:.85rem;color:#e2e8f0}.session-join-notice__label{font-size:.8rem;color:#94a3b8}.session-join-notice__close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;color:#64748b;transition:color .15s}.session-join-notice__close:hover{color:#e2e8f0}.session-join-notice__close svg{width:16px;height:16px}@keyframes joinNoticeSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes joinNoticeSlideOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.toast-container{position:fixed;top:16px;right:16px;z-index:700;display:flex;flex-direction:column;gap:8px;pointer-events:none}@media(max-width:576px){.toast-container{inset:auto 12px 16px}}.toast{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:#fff;box-shadow:0 10px 25px #0000001f;min-width:300px;max-width:450px;pointer-events:auto;animation:toastSlideIn .3s ease}@media(max-width:576px){.toast{min-width:100%;max-width:100%}}.toast__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toast__icon svg{width:20px;height:20px}.toast__message{flex:1;font-size:12px;font-weight:500;color:#2d3436;line-height:1.4}.toast__close{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#b2bec3;transition:all .15s ease}.toast__close svg{width:16px;height:16px}.toast__close:hover{background:#f8f9fa;color:#2d3436}.toast--success{border-left:4px solid #00d9a5}.toast--success .toast__icon{color:#00d9a5}.toast--error{border-left:4px solid #ff4757}.toast--error .toast__icon{color:#ff4757}.toast--warning{border-left:4px solid #ffc93c}.toast--warning .toast__icon{color:#ffc93c}.toast--info{border-left:4px solid #3b82f6}.toast--info .toast__icon{color:#3b82f6}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:576px){@keyframes toastSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.theme-dark .toast{background:#16213e;box-shadow:0 10px 25px #00000080}.theme-dark .toast__message{color:#fff}.theme-dark .toast__close{color:#fff6}.theme-dark .toast__close:hover{background:#1a1a2e;color:#fff}.upgrade-modal{position:relative;background:#fff;border-radius:16px;max-width:920px;width:95%;max-height:90vh;overflow-y:auto;padding:32px;box-shadow:0 24px 48px #0003;animation:upgradeModalIn .3s cubic-bezier(.22,1,.36,1) forwards}@media(max-width:640px){.upgrade-modal{padding:16px;border-radius:12px 12px 0 0;max-height:95vh;width:100%;margin-top:auto}}.upgrade-modal--closing{animation:upgradeModalOut .25s ease forwards}.upgrade-modal__backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:upgradeBackdropIn .2s ease forwards}@media(max-width:640px){.upgrade-modal__backdrop{align-items:flex-end}}.upgrade-modal__backdrop--closing{animation:upgradeBackdropOut .25s ease forwards}.upgrade-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#f8f9fa;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.upgrade-modal__close svg{width:18px;height:18px;color:#636e72}.upgrade-modal__close:hover{background:#dfe6e9}.upgrade-modal__header{text-align:center;margin-bottom:24px}.upgrade-modal__header h2{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#1a1a2e;margin:0 0 8px}@media(max-width:640px){.upgrade-modal__header h2{font-size:24px}}.upgrade-modal__header p{color:#636e72;font-size:16px;margin:0}.upgrade-modal__toggle{display:inline-flex;background:#f8f9fa;border-radius:10px;padding:4px;margin-top:16px;gap:4px}.upgrade-modal__toggle-btn{padding:8px 16px;border:none;border-radius:8px;background:transparent;color:#636e72;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.upgrade-modal__toggle-btn--active{background:#fff;color:#1a1a2e;box-shadow:0 1px 3px #0000001a}.upgrade-modal__discount-badge{font-size:11px;background:#00d9a5;color:#fff;padding:2px 6px;border-radius:4px;font-weight:600}.upgrade-modal__tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:768px){.upgrade-modal__tiers{grid-template-columns:1fr;gap:12px}}.upgrade-modal__tier{position:relative;background:#fff;border:2px solid #dfe6e9;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:column}.upgrade-modal__tier:hover:not(:disabled){border-color:#e94560;box-shadow:0 4px 12px #e945601a}.upgrade-modal__tier--selected{border-color:#e94560;background:#e9456005;box-shadow:0 4px 16px #e9456026}.upgrade-modal__tier--current{opacity:.6;cursor:default}@media(max-width:768px){.upgrade-modal__tier{padding:16px}}.upgrade-modal__popular{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#e94560,#ff6b6b);color:#fff;font-size:11px;font-weight:600;padding:3px 12px;border-radius:20px;white-space:nowrap}.upgrade-modal__current-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#b2bec3;color:#fff;font-size:11px;font-weight:600;padding:3px 12px;border-radius:20px;white-space:nowrap}.upgrade-modal__tier-name{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 12px}.upgrade-modal__tier-price{display:flex;align-items:baseline;margin-bottom:4px}.upgrade-modal__price-amount{font-size:36px;font-weight:800;color:#1a1a2e;line-height:1}.upgrade-modal__price-period{font-size:14px;color:#636e72;margin-left:2px}.upgrade-modal__price-note{font-size:12px;color:#b2bec3;margin:0 0 16px}.upgrade-modal__features{list-style:none;padding:0;margin:16px 0 0;flex:1}.upgrade-modal__features li{display:flex;align-items:center;gap:8px;font-size:12px;color:#2d3436;padding:5px 0}.upgrade-modal__features li svg{width:14px;height:14px;flex-shrink:0;color:#00d9a5}.upgrade-modal__error{display:flex;align-items:center;gap:8px;background:#ff475714;color:#ff4757;padding:12px 16px;border-radius:8px;font-size:14px;margin-top:16px}.upgrade-modal__error svg{width:18px;height:18px;flex-shrink:0}.upgrade-modal__footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #dfe6e9}.upgrade-modal__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border:none;border-radius:10px;background:linear-gradient(135deg,#e94560,#ff6b6b);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:240px}.upgrade-modal__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #e945604d}.upgrade-modal__cta:disabled{opacity:.5;cursor:not-allowed}.upgrade-modal__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:upgradeSpinner .6s linear infinite}.upgrade-modal__secure{display:flex;align-items:center;justify-content:center;gap:4px;color:#b2bec3;font-size:12px;margin-top:12px}.upgrade-modal__secure svg{width:14px;height:14px}@keyframes upgradeBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes upgradeBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes upgradeModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes upgradeModalOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}@keyframes upgradeSpinner{to{transform:rotate(360deg)}}.tenant-header{position:fixed;top:0;left:0;right:0;height:64px;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;z-index:300;transition:all .15s ease}.tenant-header--scrolled{background:#fff;border-bottom-color:#dfe6e9;box-shadow:0 1px 2px #0000000d}.tenant-header--canvas-active{transform:translateY(-100%);pointer-events:none}.tenant-header__container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1400px;margin:0 auto;padding:0 16px}.tenant-header__left,.tenant-header__right{display:flex;align-items:center;gap:16px}.tenant-header__logo{font-size:18px;font-weight:900;color:#2d3436;text-decoration:none;letter-spacing:-.5px;display:flex;align-items:center}.tenant-header__logo span{color:var(--tenant-brand-primary, #e94560)}.tenant-header__logo-img{height:32px;width:auto;max-width:120px;object-fit:contain}.tenant-header__nav{display:flex;align-items:center;gap:8px}@media(max-width:768px){.tenant-header__nav{display:none}}.tenant-header__nav-link{padding:4px 8px;color:#636e72;text-decoration:none;font-size:12px;font-weight:500;border-radius:8px;transition:all .15s ease}.tenant-header__nav-link:hover{color:#2d3436;background:#f8f9fa}.tenant-header__nav-link--active{color:var(--tenant-brand-primary, #e94560);background:#0000000d}.tenant-header__nav-link--active:hover{color:var(--tenant-brand-primary, #e94560);background:#00000014}@media(max-width:768px){.tenant-header__nav-link--desktop-only{display:none}}.tenant-header__expiry-warning{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffc93c26;border-radius:8px;color:#ffc93c;font-size:11px;font-weight:600}.tenant-header__expiry-warning svg{width:14px;height:14px}.tenant-header__theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid #2d3436;border-radius:8px;color:#2d3436;cursor:pointer;transition:all .15s ease}.tenant-header__theme-toggle svg{width:18px;height:18px}.tenant-header__theme-toggle:hover{background:#f8f9fa;border-color:#e94560;color:#e94560}.tenant-header__feedback-wrapper{position:relative}.tenant-header__feedback-btn{display:flex;align-items:center;gap:4px;padding:4px 12px;background:transparent;border:1px solid #2d3436;border-radius:8px;color:#2d3436;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s ease}.tenant-header__feedback-btn svg{width:16px;height:16px}.tenant-header__feedback-btn:hover{background:#f8f9fa;border-color:#e94560;color:#e94560}@media(max-width:576px){.tenant-header__feedback-btn span{display:none}}.tenant-header__create-wrapper{position:relative}.tenant-header__create-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.tenant-header__create-btn{display:flex;align-items:center;gap:4px;padding:4px 12px;background:var(--tenant-brand-primary, #e94560);border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.tenant-header__create-btn svg{width:16px;height:16px}.tenant-header__create-btn:hover:not(:disabled){filter:brightness(1.1)}.tenant-header__create-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:576px){.tenant-header__create-btn span{display:none}}.tenant-header__create-popover{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;padding:4px;background:#fff;border:1px solid #dfe6e9;border-radius:12px;box-shadow:0 10px 25px #0000001f;z-index:100}.tenant-header__create-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:8px;font-size:12px;color:#2d3436;cursor:pointer;transition:background .15s ease}.tenant-header__create-option:hover:not(:disabled){background:#f8f9fa}.tenant-header__create-option:disabled{opacity:.6;cursor:not-allowed}.tenant-header__create-option-icon{font-size:1.1em}.tenant-header__user{position:relative}.tenant-header__user-btn{display:flex;align-items:center;gap:8px;padding:4px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.tenant-header__user-btn:hover{background:#f8f9fa}.tenant-header__user-btn>svg{width:16px;height:16px;color:#636e72}@media(max-width:1200px){.tenant-header__user-btn>svg{display:none}}.tenant-header__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#e94560,#ca1835);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.tenant-header__user-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}@media(max-width:1200px){.tenant-header__user-info{display:none}}.tenant-header__user-name{font-size:12px;font-weight:600;color:#2d3436;line-height:1.2}.tenant-header__user-business{font-size:11px;color:#636e72;line-height:1.2}.tenant-header__user-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:#fff;border-radius:8px;box-shadow:0 10px 25px #0000001f;overflow:hidden;animation:slideIn .2s ease}.tenant-header__menu-header{padding:12px;border-bottom:1px solid #dfe6e9}.tenant-header__menu-header strong{display:block;font-size:12px;font-weight:600;color:#2d3436}.tenant-header__menu-header span{display:block;font-size:11px;color:#636e72;margin-top:2px}.tenant-header__menu-divider{height:1px;background:#dfe6e9}.tenant-header__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;color:#2d3436;font-size:12px;text-decoration:none;cursor:pointer;transition:background .15s ease}.tenant-header__menu-item svg{width:16px;height:16px;color:#636e72}.tenant-header__menu-item:hover{background:#f8f9fa}@media(max-width:768px){.tenant-header__menu-item--desktop-only{display:none}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tenant-header__toast{position:fixed;top:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:500;z-index:500;animation:toastSlide .3s ease-out;box-shadow:0 10px 25px #0000001f}.tenant-header__toast svg{width:18px;height:18px;flex-shrink:0}.tenant-header__toast--success{background:#00d9a5;color:#fff}.tenant-header__toast--error{background:#ff4757;color:#fff}@keyframes toastSlide{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tenant-header__menu-item--verify{color:#e94560!important}.tenant-header__menu-item--verify svg{color:#e94560!important}.tenant-header__menu-item--verify:disabled{opacity:.6;cursor:not-allowed}.theme-dark .tenant-header{background:#0a0a0ab3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .tenant-header--scrolled{background:#0a0a0ad9;border-bottom-color:#ffffff14}.theme-dark .tenant-header__logo{color:#fff}.theme-dark .tenant-header__nav-link{color:#fff9}.theme-dark .tenant-header__nav-link:hover{color:#fff;background:#ffffff0f}.theme-dark .tenant-header__nav-link--active{color:#818cf8;background:#6366f126}.theme-dark .tenant-header__theme-toggle{border-color:#ffffff26;color:#fffc}.theme-dark .tenant-header__theme-toggle:hover{background:#ffffff0f}.theme-dark .tenant-header__feedback-btn{border-color:#ffffff26;color:#fffc}.theme-dark .tenant-header__feedback-btn:hover{background:#ffffff0f}.theme-dark .tenant-header__create-popover{background:#16213e;border-color:#ffffff1a;box-shadow:0 10px 25px #00000080}.theme-dark .tenant-header__create-option{color:#fff}.theme-dark .tenant-header__create-option:hover:not(:disabled){background:#ffffff0f}.theme-dark .tenant-header__user-btn:hover{background:#ffffff0f}.theme-dark .tenant-header__user-btn>svg{color:#ffffff80}.theme-dark .tenant-header__user-name{color:#fff}.theme-dark .tenant-header__user-business{color:#ffffff80}.theme-dark .tenant-header__user-menu{background:#414155e6;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .tenant-header__menu-header{border-bottom-color:#ffffff1f}.theme-dark .tenant-header__menu-header strong{color:#fff}.theme-dark .tenant-header__menu-header span{color:#ffffff80}.theme-dark .tenant-header__menu-divider{background:#ffffff1f}.theme-dark .tenant-header__menu-item{color:#fffc}.theme-dark .tenant-header__menu-item svg{color:#ffffff80}.theme-dark .tenant-header__menu-item:hover{background:#ffffff0f}.tenant-theme-editor{min-height:100vh;background:#1a1a2e}.tenant-theme-editor__mobile-block{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 70px);padding:24px}.tenant-theme-editor__mobile-block-content{text-align:center;max-width:400px}.tenant-theme-editor__mobile-block-content svg{width:64px;height:64px;color:#fff6;margin:0 auto 16px;display:block}.tenant-theme-editor__mobile-block-content h2{font-size:24px;font-weight:600;color:#fff;margin:0 0 12px}.tenant-theme-editor__mobile-block-content p{font-size:14px;color:#fff9;line-height:1.6;margin:0 0 8px}.tenant-theme-editor__mobile-block-content p:last-of-type{margin-bottom:24px}.tenant-theme-editor__mobile-back-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#e94560;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.tenant-theme-editor__mobile-back-btn:hover{background:#e01b3b;transform:translateY(-1px)}.tenant-theme-editor__container{display:grid;grid-template-columns:1fr;gap:0;min-height:calc(100vh - 70px)}.tenant-theme-editor__main{display:flex;flex-direction:column;background:#1a1a2e;overflow:hidden}.tenant-theme-editor__toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1e1e28f2;border-bottom:1px solid rgba(255,255,255,.1);gap:12px;flex-wrap:wrap}.tenant-theme-editor__toolbar h2{font-size:18px;font-weight:600;color:#fff;margin:0}.tenant-theme-editor__toolbar-left,.tenant-theme-editor__toolbar-right{display:flex;align-items:center;gap:12px}.tenant-theme-editor__size-toggle{display:flex;background:#ffffff1a;border-radius:8px;padding:2px}.tenant-theme-editor__size-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;transition:all .15s ease}.tenant-theme-editor__size-btn svg{width:18px;height:18px}.tenant-theme-editor__size-btn:hover{color:#fffc}.tenant-theme-editor__size-btn--active{background:#e94560;color:#fff}.tenant-theme-editor__mode-toggle{display:flex;background:#ffffff1a;border-radius:8px;padding:2px}.tenant-theme-editor__mode-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;transition:all .15s ease}.tenant-theme-editor__mode-btn svg{width:18px;height:18px}.tenant-theme-editor__mode-btn:hover{color:#fffc}.tenant-theme-editor__mode-btn--active{background:#e94560;color:#fff}.tenant-theme-editor__external-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;margin-bottom:16px;background:#1e1e28f2;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:fit-content;margin-left:auto;margin-right:auto;box-shadow:0 4px 20px #0000004d}.tenant-theme-editor__help{position:relative;margin-left:8px}.tenant-theme-editor__help-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#ffffff80;cursor:pointer;transition:all .15s ease}.tenant-theme-editor__help-btn svg{width:16px;height:16px}.tenant-theme-editor__help-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fffc}.tenant-theme-editor__help-backdrop{position:fixed;inset:0;z-index:99}.tenant-theme-editor__help-popover{position:absolute;top:calc(100% + 8px);left:0;width:320px;padding:12px;background:#1e1e28fa;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:100;animation:fadeSlideDown .15s ease}.tenant-theme-editor__help-popover h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#fff}.tenant-theme-editor__help-popover ul{margin:0;padding:0 0 0 12px;list-style:disc}.tenant-theme-editor__help-popover ul li{margin-bottom:4px;font-size:12px;color:#ffffffb3;line-height:1.5}.tenant-theme-editor__help-popover ul li strong{color:#fff;font-weight:500}.tenant-theme-editor__help-close{display:block;width:100%;margin-top:12px;padding:4px 8px;background:#ffffff1a;border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.tenant-theme-editor__help-close:hover{background:#ffffff26}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tenant-theme-editor__history-controls{display:flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid rgba(255,255,255,.1);margin-left:8px}.tenant-theme-editor__history-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.tenant-theme-editor__history-btn svg{width:18px;height:18px}.tenant-theme-editor__history-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.tenant-theme-editor__history-btn:disabled{opacity:.3;cursor:not-allowed}.tenant-theme-editor__save-indicator{display:flex;align-items:center;gap:4px;font-size:12px;padding:4px 8px;border-radius:8px;transition:all .15s ease}.tenant-theme-editor__save-indicator svg{width:14px;height:14px}.tenant-theme-editor__save-indicator--saved{color:#00d9a5e6;background:#00d9a51a}.tenant-theme-editor__save-indicator--saving{color:#ffffffb3;background:#ffffff1a}.tenant-theme-editor__save-indicator--unsaved{color:#ffc93ce6;background:#ffc93c1a}.tenant-theme-editor__save-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#e94560;border-radius:50%;animation:spin .8s linear infinite}.tenant-theme-editor__save-dot{width:8px;height:8px;background:#ffc93c;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.tenant-theme-editor__theme-selector{position:relative}.tenant-theme-editor__theme-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#41415599;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:12px;cursor:pointer;transition:all .2s ease;min-width:180px;justify-content:space-between}.tenant-theme-editor__theme-trigger svg{width:16px;height:16px;transition:transform .2s ease}.tenant-theme-editor__theme-trigger:hover{background:#41415599;border-color:#fff3}.tenant-theme-editor__theme-trigger--open{border-color:#e9456080}.tenant-theme-editor__theme-trigger--open svg{transform:rotate(180deg)}.tenant-theme-editor__theme-backdrop{position:fixed;inset:0;z-index:99}.tenant-theme-editor__theme-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:#1e1e28fa;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 12px 40px #0006;z-index:100;overflow:hidden;animation:dropdownSlideIn .15s ease}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tenant-theme-editor__theme-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:transparent;border:none;width:100%;text-align:left;color:#fff;font-size:12px;cursor:pointer;transition:background .15s ease}.tenant-theme-editor__theme-item:hover{background:#ffffff14}.tenant-theme-editor__theme-item--selected{background:#e9456026}.tenant-theme-editor__theme-item--create{gap:8px;color:#e94560;border-bottom:1px solid rgba(255,255,255,.05);justify-content:flex-start}.tenant-theme-editor__theme-item--create svg{width:16px;height:16px}.tenant-theme-editor__theme-item--create:hover{background:#e945601a}.tenant-theme-editor__theme-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-theme-editor__theme-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tenant-theme-editor__theme-divider{height:1px;background:#ffffff1a;margin:4px 0}.tenant-theme-editor__theme-loading,.tenant-theme-editor__theme-empty{padding:16px;text-align:center;color:#ffffff80;font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}.tenant-theme-editor__theme-delete{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:#fff6;cursor:pointer;transition:all .15s ease}.tenant-theme-editor__theme-delete svg{width:14px;height:14px}.tenant-theme-editor__theme-delete:hover{background:#ef444433;color:#ef4444}.tenant-theme-editor__theme-delete--confirm{min-width:auto;padding:0 8px;background:#ef4444;color:#fff;font-size:12px;font-weight:500;animation:deleteConfirmPulse .8s ease infinite}.tenant-theme-editor__theme-delete--confirm:hover{background:#dc2626;color:#fff}.tenant-theme-editor__theme-delete--confirm span{white-space:nowrap}@keyframes deleteConfirmPulse{0%,to{opacity:1}50%{opacity:.7}}.tenant-theme-editor__default-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-size:10px;font-weight:500;border-radius:4px;white-space:nowrap;transition:all .15s ease;background:transparent;border:1px solid currentColor;cursor:pointer}.tenant-theme-editor__default-badge:hover{opacity:.8}.tenant-theme-editor__default-badge--active{border:none;color:#fff;cursor:default}.tenant-theme-editor__default-badge--active:hover{opacity:1}.tenant-theme-editor__btn{display:flex;align-items:center;gap:4px;padding:8px 12px;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.tenant-theme-editor__btn--primary{background:#e94560;color:#fff}.tenant-theme-editor__btn--primary:hover:not(:disabled){background:#e01b3b}.tenant-theme-editor__btn--primary:disabled{opacity:.5;cursor:not-allowed}.tenant-theme-editor__btn--secondary{background:#ffffff1a;color:#fff}.tenant-theme-editor__btn--secondary:hover{background:#ffffff26}.tenant-theme-editor__preview-wrapper{flex:1;display:flex;overflow:hidden;position:relative;min-height:0}.tenant-theme-editor__preview-container{flex:1;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0a0a0a;padding:16px}.tenant-theme-editor__preview-container--desktop{padding:0}.tenant-theme-editor__external-theme-selector{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;align-items:center;gap:8px}.tenant-theme-editor__mode-preference{display:none;align-items:center;gap:8px;background:#1e1e28f2;border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:4px 8px;box-shadow:0 4px 20px #0006;flex-wrap:wrap}.tenant-theme-editor__mode-pref-row{display:flex;align-items:center;gap:8px}.tenant-theme-editor__mode-pref-label{font-size:11px;color:#ffffff80;white-space:nowrap;letter-spacing:.03em}.tenant-theme-editor__mode-pref-select .custom-select__trigger{background:transparent;border:none;border-radius:24px;color:#fff;font-size:12px;padding:4px 8px;min-height:unset;gap:8px}.tenant-theme-editor__mode-pref-select .custom-select__trigger:hover{border-color:#ffffff4d;background:#ffffff1f}.tenant-theme-editor__mode-pref-select .custom-select__value{font-size:12px}.tenant-theme-editor__mode-pref-select .custom-select__arrow svg{width:14px;height:14px}.tenant-theme-editor__mode-pref-select .custom-select__dropdown{background:#1e1e28fa;border:1px solid rgba(255,255,255,.15);border-radius:8px;min-width:160px}.tenant-theme-editor__mode-pref-select .custom-select__option{font-size:12px;color:#fffc;padding:4px 8px}.tenant-theme-editor__mode-pref-select .custom-select__option:hover{background:#ffffff1a;color:#fff}.tenant-theme-editor__mode-pref-select .custom-select__option--selected{color:#e94560}.tenant-theme-editor__bg-settings-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#1e1e28f2;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#ffffffb3;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #0006}.tenant-theme-editor__bg-settings-btn svg{width:18px;height:18px}.tenant-theme-editor__bg-settings-btn:hover{background:#282837f2;border-color:#ffffff40;color:#fff}.tenant-theme-editor__bg-settings-btn--active,.tenant-theme-editor__bg-settings-btn--active:hover{border-color:#e94560;color:#e94560}.tenant-theme-editor__bg-settings-btn--success{border-color:#4ade80;color:#4ade80;background:#4ade801a}.tenant-theme-editor__bg-settings-btn--success:hover{border-color:#4ade80;color:#4ade80}.tenant-theme-editor__bg-settings-btn--error{border-color:#ef4444;color:#ef4444;background:#ef44441a}.tenant-theme-editor__bg-settings-btn--error:hover{border-color:#ef4444;color:#ef4444}.tenant-theme-editor__bg-settings-btn:disabled{opacity:.7;cursor:wait}.tenant-theme-editor__external-theme-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1e1e28f2;border:1px solid rgba(255,255,255,.15);border-radius:24px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #0006}.tenant-theme-editor__external-theme-trigger span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-theme-editor__external-theme-trigger svg{width:16px;height:16px;transition:transform .2s ease}.tenant-theme-editor__external-theme-trigger:hover{background:#282837f2;border-color:#ffffff40}.tenant-theme-editor__external-theme-trigger--open>svg:last-child{transform:rotate(180deg)}.tenant-theme-editor__external-theme-trigger--editing{cursor:default}.tenant-theme-editor__theme-name-input{background:transparent;border:none;outline:none;color:#fff;font-size:14px;font-weight:500;font-family:inherit;width:140px;padding:0}.tenant-theme-editor__theme-name-input::selection{background:#ffffff40}.tenant-theme-editor__theme-name-edit{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;cursor:pointer;color:#fff6;border-radius:4px;transition:color .15s ease}.tenant-theme-editor__theme-name-edit:hover{color:#ffffffd9}.tenant-theme-editor__theme-name-edit svg{width:14px;height:14px}.tenant-theme-editor__external-theme-backdrop{position:fixed;inset:0;z-index:199}.tenant-theme-editor__external-theme-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;min-width:240px;max-width:300px;max-height:400px;overflow-y:auto;background:#1e1e28fa;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:200;animation:floatingPopoverIn .2s ease}.tenant-theme-editor__external-theme-divider{height:1px;background:#ffffff1a;margin:4px 0}.tenant-theme-editor__external-theme-empty{padding:12px;color:#ffffff80;font-size:12px;text-align:center}.tenant-theme-editor__external-theme-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s ease}.tenant-theme-editor__external-theme-item:hover{background:#ffffff14}.tenant-theme-editor__external-theme-item--selected{background:#e9456026}.tenant-theme-editor__external-theme-item--selected:hover{background:#e9456033}.tenant-theme-editor__external-theme-item--create{color:#e94560;border:none;background:transparent;width:100%;font-size:14px}.tenant-theme-editor__external-theme-item--create svg{width:16px;height:16px}.tenant-theme-editor__external-theme-item--none{color:#ffffffb3;border:none;background:transparent;width:100%;font-size:14px}.tenant-theme-editor__external-theme-item--none svg{width:16px;height:16px;opacity:.6}.tenant-theme-editor__external-theme-item--none.tenant-theme-editor__external-theme-item--selected{color:#fff}.tenant-theme-editor__external-theme-item--none:hover{background:#e945601a}.tenant-theme-editor__external-theme-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tenant-theme-editor__external-theme-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:14px}.tenant-theme-editor__external-theme-item-swatches{display:flex;gap:4px}.tenant-theme-editor__external-theme-swatch-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.tenant-theme-editor__external-theme-item-actions{display:flex;align-items:center;gap:4px}.tenant-theme-editor__external-theme-default-badge{padding:2px 8px;font-size:10px;font-weight:600;color:#fff;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.tenant-theme-editor__external-theme-set-default{padding:2px 8px;font-size:10px;font-weight:500;color:#fff9;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tenant-theme-editor__external-theme-set-default:hover{color:#fff;border-color:#fff6;background:#ffffff1a}.tenant-theme-editor__external-theme-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:#fff6;cursor:pointer;transition:all .15s ease}.tenant-theme-editor__external-theme-delete svg{width:14px;height:14px}.tenant-theme-editor__external-theme-delete:hover{color:#ef4444;background:#ef44441a}.tenant-theme-editor__external-theme-delete--confirm{width:auto;padding:2px 8px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;animation:deleteConfirmPulse .5s ease}.tenant-theme-editor__external-theme-delete--confirm:hover{background:#dc2626}.tenant-theme-editor__external-theme-delete--confirm span{white-space:nowrap}.tenant-theme-editor__external-theme-schedule{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:#fff6;cursor:pointer;transition:all .15s ease}.tenant-theme-editor__external-theme-schedule svg{width:14px;height:14px}.tenant-theme-editor__external-theme-schedule:hover{color:#3b82f6;background:#3b82f61a}.tenant-theme-editor__external-theme-schedule--active{color:#3b82f6}.tenant-theme-editor__external-theme-schedule--active:hover{color:#ef4444;background:#ef44441a}.tenant-theme-editor__external-theme-scheduled-info{display:flex;align-items:center;gap:4px;padding:2px 0;font-size:9px;color:#3b82f6;letter-spacing:.3px}.tenant-theme-editor__external-theme-scheduled-info svg{flex-shrink:0}.tenant-theme-editor__schedule-popover{padding:8px;margin-top:4px;background:#1e1e32f2;border:1px solid rgba(255,255,255,.1);border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tenant-theme-editor__schedule-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#fffc;margin-bottom:4px}.tenant-theme-editor__schedule-label svg{width:14px;height:14px;color:#3b82f6}.tenant-theme-editor__schedule-fields{display:flex;gap:4px;margin-bottom:4px}.tenant-theme-editor__schedule-fields input{flex:1;padding:4px 8px;font-size:11px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;outline:none;transition:border-color .15s ease}.tenant-theme-editor__schedule-fields input:focus{border-color:#3b82f680}.tenant-theme-editor__schedule-fields input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.7);cursor:pointer}.tenant-theme-editor__schedule-preview{font-size:10px;color:#ffffff80;margin:0 0 4px}.tenant-theme-editor__schedule-actions{display:flex;gap:4px;justify-content:flex-end}.tenant-theme-editor__schedule-cancel{padding:3px 10px;font-size:10px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff9;cursor:pointer;transition:all .15s ease}.tenant-theme-editor__schedule-cancel:hover{background:#ffffff0d;border-color:#ffffff40}.tenant-theme-editor__schedule-confirm{padding:3px 10px;font-size:10px;font-weight:600;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all .15s ease}.tenant-theme-editor__schedule-confirm:hover:not(:disabled){background:#2563eb}.tenant-theme-editor__schedule-confirm:disabled{opacity:.4;cursor:not-allowed}.tenant-theme-editor__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.tenant-theme-editor__empty svg{width:64px;height:64px;color:#ffffff4d;margin-bottom:16px}.tenant-theme-editor__empty h3{font-size:18px;color:#fff;margin:0 0 8px}.tenant-theme-editor__empty p{font-size:14px;color:#fff9;margin:0}.tenant-theme-editor__floating-popover{position:fixed;width:280px;max-height:calc(100vh - 32px);overflow-y:auto;background:#1e1e28fa;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff1a;z-index:500;animation:floatingPopoverIn .2s ease;pointer-events:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.tenant-theme-editor__floating-popover::-webkit-scrollbar{width:4px}.tenant-theme-editor__floating-popover::-webkit-scrollbar-track{background:transparent}.tenant-theme-editor__floating-popover::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}@keyframes floatingPopoverIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.theme-preset-manager__header{margin-bottom:16px}.theme-preset-manager__title{font-size:14px;font-weight:600;color:#fff;margin:0}.theme-preset-manager__loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:#fff9}.theme-preset-manager__spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-top-color:#e94560;border-radius:50%;animation:spin .8s linear infinite}.theme-preset-manager__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;color:#ffffff80}.theme-preset-manager__empty svg{width:40px;height:40px;margin-bottom:12px;opacity:.5}.theme-preset-manager__empty p{font-size:14px;margin:0 0 4px}.theme-preset-manager__empty span{font-size:12px}.theme-preset-manager__list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.theme-preset-manager__item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff0d;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.theme-preset-manager__item:hover{background:#ffffff14}.theme-preset-manager__item--selected{background:#e9456026;border-color:#e945604d}.theme-preset-manager__item--active .theme-preset-manager__item-name{color:#e94560}.theme-preset-manager__item-content{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.theme-preset-manager__item-name{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-preset-manager__active-badge{font-size:10px;padding:2px 6px;background:#e94560;color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.theme-preset-manager__rename-input{width:100%;padding:4px;background:#ffffff1a;border:1px solid #e94560;border-radius:4px;color:#fff;font-size:12px}.theme-preset-manager__rename-input:focus{outline:none}.theme-preset-manager__item-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.theme-preset-manager__item:hover .theme-preset-manager__item-actions{opacity:1}.theme-preset-manager__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:#fff9;cursor:pointer;transition:all .2s ease}.theme-preset-manager__action-btn svg{width:14px;height:14px}.theme-preset-manager__action-btn:hover{background:#ffffff1a;color:#fff}.theme-preset-manager__action-btn--activate:hover{color:#22c55e}.theme-preset-manager__action-btn--delete:hover{color:#ef4444}.theme-preset-manager__create{display:flex;gap:8px}.theme-preset-manager__create-input{flex:1;padding:8px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:12px}.theme-preset-manager__create-input::placeholder{color:#fff6}.theme-preset-manager__create-input:focus{outline:none;border-color:#e9456080}.theme-preset-manager__create-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#e94560;border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.theme-preset-manager__create-btn svg{width:14px;height:14px}.theme-preset-manager__create-btn:hover:not(:disabled){background:#e01b3b}.theme-preset-manager__create-btn:disabled{opacity:.5;cursor:not-allowed}.theme-preset-manager__btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.theme-preview{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--theme-bg-main, #0a0a0a);color:var(--theme-text-primary, var(--theme-global-text, #ffffff));transition:background-color .5s ease,color .3s ease}.theme-preview:before{content:"";position:absolute;inset:-20px;background-image:var(--theme-bg-image, none);background-size:var(--theme-bg-size, cover);background-repeat:var(--theme-bg-repeat, no-repeat);background-position:center;filter:blur(var(--theme-bg-blur, 0px));z-index:0;pointer-events:none;transition:filter .5s ease}.theme-preview--light{background-color:var(--theme-bg-main, #ffffff);color:#1a1a1a}.theme-preview--light .theme-preview__popover,.theme-preview--light .theme-preview__sidebar{background:var(--theme-sidebar-bg, var(--theme-global-panel, rgba(60, 60, 75, .65)));border-color:var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15)))}.theme-preview--dark .theme-preview__popover,.theme-preview--dark .theme-preview__sidebar{background:var(--theme-sidebar-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));border-color:var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .1)));color:var(--theme-text-primary, var(--theme-global-text, #fff))}.theme-preview--mobile{max-width:375px;max-height:667px;margin:auto;border-radius:12px;box-shadow:0 0 0 1px #ffffff1a,0 20px 60px #00000080}.theme-preview--mobile .theme-preview__top-controls{display:none!important}.theme-preview--mobile .theme-preview__design-selector{position:absolute;inset:12px 12px auto auto;transform:none;z-index:20}.theme-preview--mobile .theme-preview__date-selector{display:none!important}.theme-preview--mobile .theme-preview__sidebar{position:absolute;inset:auto auto 16px 50%!important;transform:translate(-50%)!important;flex-direction:row;padding:0 12px;border-radius:24px}.theme-preview--mobile .theme-preview__sidebar-icons{flex-direction:row;gap:8px;padding:8px 0}.theme-preview--mobile .theme-preview__sidebar-divider{width:1px;height:24px;margin:0 4px}.theme-preview--mobile .theme-preview__upload-fab{display:none!important}.theme-preview--mobile .theme-preview__mobile-approve{display:flex;align-items:center;justify-content:center;width:56px;align-self:stretch;border:none;margin-left:10px;margin-right:-12px;border-radius:0 24px 24px 0;background:#22c55e;cursor:pointer}.theme-preview--mobile .theme-preview__mobile-approve svg{width:24px;height:24px;stroke:#fff}.theme-preview--mobile .theme-preview__popover{width:calc(100% - 24px);max-width:none;inset:auto 12px 100px;transform:none;max-height:calc(100% - 150px)}.theme-preview--mobile .theme-preview__image-counter{display:none}.theme-preview--mobile .theme-preview__version-nav{left:8px;top:50%;transform:translateY(-50%)}.theme-preview--mobile .theme-preview__logo{position:absolute;top:12px!important;left:12px!important;bottom:auto!important;padding:4px 8px}.theme-preview--mobile .theme-preview__nav-btn{width:36px;height:36px}.theme-preview--mobile .theme-preview__nav-btn svg{width:18px;height:18px}.theme-preview--tablet{max-width:768px;max-height:1024px;margin:auto;border-radius:12px;box-shadow:0 0 0 1px #ffffff1a,0 20px 60px #00000080}.theme-preview--tablet .theme-preview__top-controls{display:none}.theme-preview--tablet .theme-preview__design-selector{bottom:16px}.theme-preview--tablet .theme-preview__date-selector{bottom:16px;right:16px}.theme-preview--tablet .theme-preview__sidebar{inset:50% 12px auto auto;transform:translateY(-50%);flex-direction:column}.theme-preview--tablet .theme-preview__sidebar-icons{flex-direction:column;gap:4px}.theme-preview--tablet .theme-preview__sidebar-divider{width:24px;height:1px;margin:4px 0}.theme-preview--tablet .theme-preview__upload-fab{display:flex}.theme-preview--tablet .theme-preview__mobile-approve{display:none}.theme-preview--tablet .theme-preview__popover{max-width:280px;inset:50% 70px auto auto;transform:translateY(-50%)}.theme-preview--tablet .theme-preview__image-counter{top:16px;right:12px}.theme-preview--tablet .theme-preview__logo{bottom:24px;left:40px;padding:14px}.theme-preview--desktop{max-width:none;max-height:none;border-radius:0;box-shadow:none}.theme-preview--desktop .theme-preview__top-controls{top:24px;left:24px}.theme-preview--desktop .theme-preview__design-selector{bottom:24px}.theme-preview--desktop .theme-preview__date-selector{bottom:24px;right:50px}.theme-preview--desktop .theme-preview__sidebar{inset:50% 24px auto auto;transform:translateY(-50%);flex-direction:column}.theme-preview--desktop .theme-preview__sidebar-icons{flex-direction:column;gap:4px}.theme-preview--desktop .theme-preview__sidebar-divider{width:24px;height:1px;margin:4px 0}.theme-preview--desktop .theme-preview__popover{max-width:340px;inset:50% 90px auto auto;transform:translateY(-50%)}.theme-preview--desktop .theme-preview__image-counter{top:24px;right:24px}.theme-preview--desktop .theme-preview__upload-fab{display:flex}.theme-preview--desktop .theme-preview__mobile-approve{display:none}.theme-preview__editable{position:relative;cursor:pointer;transition:all .15s ease;outline:2px dashed transparent;outline-offset:3px}.theme-preview__editable--hovered{outline-color:#e9456080}.theme-preview__editable--selected{outline-color:#e94560;outline-style:solid}.theme-preview__element-label{position:absolute;top:-24px;left:50%;transform:translate(-50%);padding:2px 8px;background:#e94560;color:#fff;font-size:10px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:10}.theme-preview__editable--hovered .theme-preview__element-label,.theme-preview__editable--selected .theme-preview__element-label{opacity:1}.theme-preview__bg-overlay{position:absolute;inset:0;z-index:0;pointer-events:none}.theme-preview__bg-overlay .theme-preview__element-label{top:50%;transform:translate(-50%,-50%)}.theme-preview__controls{position:absolute;top:16px;right:16px;z-index:100;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.theme-preview__size-toggle{display:flex;gap:2px;padding:4px;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #0000004d}.theme-preview__size-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .15s ease}.theme-preview__size-btn:hover{color:#ffffffe6;background:#ffffff1a}.theme-preview__size-btn--active{background:#e94560;color:#fff}.theme-preview__size-btn--active:hover{background:#e94560;filter:brightness(1.1)}.theme-preview__mode-toggle{display:flex;gap:2px;padding:4px;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #0000004d}.theme-preview__mode-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .15s ease}.theme-preview__mode-btn:hover{color:#ffffffe6;background:#ffffff1a}.theme-preview__mode-btn--active{background:#e94560;color:#fff}.theme-preview__mode-btn--active:hover{background:#e94560;filter:brightness(1.1)}.theme-preview__top-controls{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:8px;z-index:50}.theme-preview--mobile .theme-preview__top-controls,.theme-preview--tablet .theme-preview__top-controls{display:none!important}.theme-preview__size-toggle{display:flex;background:var(--theme-sidebar-bg, rgba(65, 65, 85, .4));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;padding:2px}.theme-preview__size-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .5)));cursor:pointer;transition:all .15s ease}.theme-preview__size-btn svg{width:18px;height:18px}.theme-preview__size-btn:hover{color:var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .8)))}.theme-preview__size-btn--active{background:var(--theme-btn-primary, #e94560);color:#fff}.theme-preview__mode-toggle{display:flex;background:var(--theme-sidebar-bg, rgba(65, 65, 85, .4));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;padding:2px}.theme-preview__mode-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .5)));cursor:pointer;transition:all .15s ease}.theme-preview__mode-btn svg{width:18px;height:18px}.theme-preview__mode-btn:hover{color:var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .8)))}.theme-preview__mode-btn--active{background:var(--theme-btn-primary, #e94560);color:#fff}.theme-preview__page-toggle{display:flex;background:var(--theme-sidebar-bg, rgba(65, 65, 85, .4));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;padding:2px}.theme-preview__page-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .5)));cursor:pointer;transition:all .15s ease}.theme-preview__page-btn svg{width:18px;height:18px}.theme-preview__page-btn:hover{color:var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .8)))}.theme-preview__page-btn--active{background:var(--theme-btn-primary, #e94560);color:#fff}.theme-preview__quote-page{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:24px 16px;overflow-y:auto}.theme-preview__quote-brand{margin-bottom:16px;z-index:2}.theme-preview__quote-brand-logo{max-height:40px;max-width:120px;object-fit:contain}.theme-preview__quote-brand-name{font-size:22px;font-weight:700;color:var(--theme-text-primary, var(--theme-global-text, #fff));letter-spacing:-.5px}.theme-preview__quote-brand-dot{color:var(--theme-btn-primary, #e94560)}.theme-preview__quote-overlay{width:100%;max-width:680px;border-radius:12px;border:1px solid var(--theme-popover-border, rgba(255, 255, 255, .1));overflow:hidden;z-index:2}.theme-preview__quote-header{padding:12px 16px;border-bottom:1px solid var(--theme-popover-border, rgba(255, 255, 255, .06));display:flex;align-items:center;justify-content:space-between}.theme-preview__quote-header-info{display:flex;align-items:center;gap:8px}.theme-preview__quote-header-info h2{margin:0;font-size:16px;font-weight:600}.theme-preview__quote-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.theme-preview__quote-status--estimated{background:#3b82f626;color:#60a5fa}.theme-preview__quote-content{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:280px}.theme-preview--mobile .theme-preview__quote-content{grid-template-columns:1fr}.theme-preview__quote-viewer{position:relative;background:#00000026;display:flex;align-items:center;justify-content:center;min-height:200px;overflow:hidden}.theme-preview__quote-viewer-image{width:100%;height:100%;object-fit:cover}.theme-preview__quote-image-counter{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:4px;padding:3px 8px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;font-size:10px;font-weight:600;color:#ffffffb3;font-family:JetBrains Mono,Fira Code,monospace}.theme-preview__quote-image-counter-sep{width:1px;height:10px;background:#fff3;transform:rotate(20deg)}.theme-preview__quote-info{padding:12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:400px}.theme-preview__quote-section{display:flex;flex-direction:column;gap:4px}.theme-preview__quote-section h3{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.theme-preview__quote-field{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}.theme-preview__quote-field label{opacity:.6;flex-shrink:0}.theme-preview__quote-field span{text-align:right}.theme-preview__quote-description{font-size:12px}.theme-preview__quote-description label{display:block;opacity:.6;margin-bottom:4px}.theme-preview__quote-description p{margin:0;line-height:1.5}.theme-preview__quote-estimate{padding:8px 12px;border-radius:8px;border:1px solid var(--theme-popover-border, rgba(255, 255, 255, .08))}.theme-preview__quote-estimate h3{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.theme-preview__quote-estimate-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.theme-preview__quote-estimate-actions{display:flex;gap:4px;margin-top:8px}.theme-preview__quote-estimate-actions button{flex:1;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.theme-preview__quote-secondary-btn{border:1px solid var(--theme-popover-border, rgba(255, 255, 255, .15))!important}.theme-preview__quote-updates h3{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.theme-preview__quote-toggle{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.theme-preview__quote-toggle input[type=checkbox]{accent-color:var(--theme-btn-primary, #e94560)}.theme-preview__quote-messages h3{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.theme-preview__quote-message-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.theme-preview__quote-msg{padding:4px 8px;border-radius:8px;font-size:12px;max-width:85%}.theme-preview__quote-msg p{margin:0;line-height:1.4}.theme-preview__quote-msg--client{align-self:flex-end;border-bottom-right-radius:2px}.theme-preview__quote-msg--admin{align-self:flex-start;border-bottom-left-radius:2px}.theme-preview__quote-msg-name{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin-bottom:2px}.theme-preview__quote-input{padding:4px 8px;border-radius:8px;border:1px solid var(--theme-popover-border, rgba(255, 255, 255, .1));font-size:12px;opacity:.5}.theme-preview__design-selector{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:15}.theme-preview__design-selector:hover .theme-preview__edit-marker{opacity:1}.theme-preview__date-selector{position:absolute;bottom:24px;right:30px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--theme-date-trigger-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4))));border:1px solid var(--theme-date-trigger-border, var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(255, 255, 255, .1))));border-width:var(--theme-date-trigger-border-width, var(--theme-dropdown-border-width, var(--theme-global-panel-border-width, 1px)));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;color:var(--theme-date-trigger-text, var(--theme-dropdown-text, var(--theme-global-button, #fff)));font-size:14px;font-weight:500;cursor:pointer;z-index:15;box-shadow:0 8px 32px #0000004d;transition:box-shadow .2s ease}.theme-preview__date-selector svg{width:16px;height:16px;color:var(--theme-date-trigger-icon, var(--theme-dropdown-icon, var(--theme-global-button, #fff)));opacity:.7;flex-shrink:0}.theme-preview__date-selector:hover{box-shadow:0 8px 32px #0000004d,inset 0 0 0 100px var(--theme-panel-hover, rgba(255, 255, 255, .08))}.theme-preview__date-selector:hover .theme-preview__edit-marker{opacity:1}.theme-preview--light .theme-preview__date-selector{color:var(--theme-date-trigger-text, var(--theme-dropdown-text, var(--theme-global-button, #1a1a1a)))}.theme-preview--light .theme-preview__date-selector svg{color:var(--theme-date-trigger-icon, var(--theme-dropdown-icon, var(--theme-global-button, #1a1a1a)))}.theme-preview--light .theme-preview__date-selector:hover{box-shadow:0 8px 32px #00000026,inset 0 0 0 100px var(--theme-panel-hover, rgba(0, 0, 0, .04))}.theme-preview__tab-trigger{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--theme-tab-trigger-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4))));border:1px solid var(--theme-tab-trigger-border, var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(255, 255, 255, .1))));border-width:var(--theme-tab-trigger-border-width, var(--theme-dropdown-border-width, var(--theme-global-panel-border-width, 1px)));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;color:var(--theme-tab-trigger-text, var(--theme-dropdown-text, var(--theme-global-button, #fff)));font-size:14px;font-weight:500;cursor:pointer;transition:box-shadow .2s ease;max-width:250px;box-shadow:0 8px 32px #0000004d;position:relative}.theme-preview__tab-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.theme-preview__tab-trigger svg{width:16px;height:16px;opacity:.7;flex-shrink:0;color:var(--theme-tab-trigger-icon, var(--theme-dropdown-icon, var(--theme-global-button, currentColor)))}.theme-preview__tab-trigger:hover{box-shadow:0 8px 32px #0000004d,inset 0 0 0 100px var(--theme-panel-hover, rgba(255, 255, 255, .08))}.theme-preview--light .theme-preview__tab-trigger:hover{box-shadow:0 8px 32px #00000026,inset 0 0 0 100px var(--theme-panel-hover, rgba(0, 0, 0, .04))}.theme-preview__main{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.theme-preview__main--grid{padding:16px;overflow:auto}.theme-preview__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;transition:opacity .15s ease;opacity:0;animation:fadeIn .6s cubic-bezier(.22,1,.36,1) .2s forwards;cursor:pointer}.theme-preview--mobile .theme-preview__image,.theme-preview--tablet .theme-preview__image{width:100%;height:100%}.theme-preview__image--fading{opacity:0}.theme-preview__grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%;height:100%;overflow-y:auto;padding:12px;align-content:start}.theme-preview__grid-item{position:relative;aspect-ratio:3/4;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;border:2px solid transparent;opacity:0;animation:fadeInUp .4s ease forwards}.theme-preview__grid-item:nth-child(1){animation-delay:.05s}.theme-preview__grid-item:nth-child(2){animation-delay:.1s}.theme-preview__grid-item:nth-child(3){animation-delay:.15s}.theme-preview__grid-item:nth-child(4){animation-delay:.2s}.theme-preview__grid-item:nth-child(5){animation-delay:.25s}.theme-preview__grid-item:nth-child(6){animation-delay:.3s}.theme-preview__grid-item:nth-child(7){animation-delay:.35s}.theme-preview__grid-item:nth-child(8){animation-delay:.4s}.theme-preview__grid-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.theme-preview__grid-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d}.theme-preview__grid-item:hover img{transform:scale(1.05)}.theme-preview__grid-item--selected{border-color:var(--theme-accent, #a855f7);box-shadow:0 0 0 4px #a855f74d}.theme-preview__grid-item-number{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.theme-preview__version-nav{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:15}.theme-preview__version-dot{width:8px;height:8px;padding:0;background:var(--theme-accent-inactive, rgba(255, 255, 255, .3));border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.theme-preview__version-dot--active{background:var(--theme-accent-active, #e94560);transform:scale(1.25)}.theme-preview__version-dot:hover:not(.theme-preview__version-dot--active){background:var(--theme-accent-hover, rgba(255, 255, 255, .5))}.theme-preview__image-counter{position:absolute;top:24px;right:30px;display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:var(--theme-image-counter-bg, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(65, 65, 85, .4))));color:var(--theme-image-counter-text, var(--theme-btn-secondary, var(--theme-global-button, #fff)));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-width:var(--theme-image-counter-border-width, 0px);border-style:solid;border-color:var(--theme-image-counter-border, transparent);border-radius:12px;z-index:15;font-family:JetBrains Mono,Fira Code,monospace,monospace;letter-spacing:.05em;cursor:pointer;opacity:0;animation:fadeIn .4s ease .3s forwards}.theme-preview--light .theme-preview__image-counter{background:var(--theme-image-counter-bg, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(60, 60, 75, .65))));color:var(--theme-image-counter-text, var(--theme-btn-secondary, var(--theme-global-button, #fff)))}.theme-preview__image-counter-current{font-size:18px;font-weight:700;line-height:1}.theme-preview__image-counter-separator{width:20px;height:1px;background:currentColor;opacity:.3;margin:6px 0}.theme-preview__image-counter-total{font-size:18px;font-weight:500;opacity:.6;line-height:1}.theme-preview__image-tools{position:absolute;left:50px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:var(--theme-image-tools-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(45, 45, 55, .9))));backdrop-filter:blur(var(--theme-image-tools-blur, 12px));-webkit-backdrop-filter:blur(var(--theme-image-tools-blur, 12px));border-radius:12px;border:1px solid var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(255, 255, 255, .1)));z-index:50;animation:fadeIn .2s ease;box-shadow:0 4px 20px #0000004d}.theme-preview--light .theme-preview__image-tools{background:var(--theme-image-tools-bg, var(--theme-dropdown-bg, var(--theme-global-panel, rgba(60, 60, 75, .65))));border-color:var(--theme-dropdown-border, var(--theme-global-panel-border, rgba(255, 255, 255, .15)))}.theme-preview__image-tool-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.theme-preview__image-tool-btn svg{width:16px;height:16px}.theme-preview__image-tool-btn{color:var(--theme-image-tools-icon, var(--theme-dropdown-icon, var(--theme-global-button, rgba(255, 255, 255, .8))))}.theme-preview__image-tool-btn:hover{background:#ffffff26;color:#fff}.theme-preview--light .theme-preview__image-tool-btn{color:var(--theme-image-tools-icon, var(--theme-dropdown-icon, var(--theme-global-button, #fff)))}.theme-preview--light .theme-preview__image-tool-btn:hover{background:#00000014}.theme-preview__image-tool-btn--delete:hover{background:#ef444433!important;color:#ef4444!important}.theme-preview__image-tool-btn--confirm-delete{background:#ef44444d;color:#ef4444!important;animation:pulseRed .6s ease infinite}.theme-preview__image-tool-btn--confirm-delete:hover{background:#ef444480!important;color:#fff!important}@keyframes pulseRed{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}.theme-preview__logo{position:absolute;bottom:24px;left:50px;padding:7px 14px;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;z-index:60;opacity:0;animation:fadeIn .4s ease .3s forwards;display:flex;align-items:center;justify-content:center;height:auto}.theme-preview__logo--no-bg{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.theme-preview__logo-img{display:block;max-width:100%;height:auto;object-fit:contain}.theme-preview__logo-text{font-size:18px;font-weight:700;color:var(--theme-dropdown-text, var(--theme-global-button, #fff))}.theme-preview__sidebar{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;padding:8px;background:var(--theme-sidebar-bg, rgba(65, 65, 85, .4));backdrop-filter:blur(var(--theme-sidebar-blur, 20px));-webkit-backdrop-filter:blur(var(--theme-sidebar-blur, 20px));border-width:var(--theme-sidebar-border-width, 1px);border-style:solid;border-color:var(--theme-sidebar-border, rgba(255, 255, 255, .1));border-radius:24px;z-index:10;box-shadow:0 8px 32px #0000004d;opacity:0;animation:fadeInRight .5s cubic-bezier(.22,1,.36,1) .15s forwards}.theme-preview--light .theme-preview__sidebar{background:var(--theme-sidebar-bg, var(--theme-global-panel, rgba(60, 60, 75, .65)));border-color:var(--theme-sidebar-border, rgba(255, 255, 255, .15));box-shadow:0 8px 32px #00000026}.theme-preview__edit-marker{position:absolute;top:-8px;right:-8px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;z-index:100;transition:all .2s ease;opacity:0}.theme-preview__edit-marker svg{width:12px;height:12px;color:#ffffffb3}.theme-preview__edit-marker:hover{background:#e94560;border-color:#e94560;transform:scale(1.1)}.theme-preview__edit-marker:hover svg{color:#fff}.theme-preview__edit-marker--active{background:#e94560;border-color:#e94560}.theme-preview__edit-marker--active svg{color:#fff}.theme-preview__sidebar:hover .theme-preview__edit-marker,.theme-preview__popover:hover .theme-preview__edit-marker{opacity:1}.theme-preview__sidebar-icons{display:flex;flex-direction:column;align-items:center;gap:4px}.theme-preview__sidebar-divider{width:24px;height:1px;background:var(--theme-btn-secondary, var(--theme-global-button, rgba(255, 255, 255, .3)));opacity:.2;margin:4px 0}.theme-preview__nav-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border-width:var(--theme-btn-nav-border-width, 0px);border-style:solid;border-color:var(--theme-btn-nav-border, transparent);border-radius:50%;color:var(--theme-btn-secondary, var(--theme-global-button, #fff));cursor:pointer;transition:all .2s ease}.theme-preview__nav-btn svg{width:20px;height:20px}.theme-preview__nav-btn:hover{background:#ffffff1a}.theme-preview__nav-btn--active{background:#ffffff26}.theme-preview__theme-toggle-mobile,.theme-preview__grid-toggle-mobile{display:flex;color:var(--theme-btn-secondary, var(--theme-global-button, #fff))}.theme-preview--light .theme-preview__nav-btn{color:var(--theme-btn-secondary, var(--theme-global-button, #fff))}.theme-preview--light .theme-preview__nav-btn:hover{background:#ffffff26}.theme-preview--light .theme-preview__nav-btn--active{background:#fff3}.theme-preview__notification{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--theme-chat-alert-bg, #ef4444);border-radius:8px;font-size:10px;font-weight:700;color:var(--theme-chat-alert-text, #ffffff);display:flex;align-items:center;justify-content:center;cursor:pointer}.theme-preview__theme-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--theme-text-primary, var(--theme-global-text, #fff));cursor:pointer}.theme-preview__theme-btn svg{width:18px;height:18px}.theme-preview__sidebar-logo{position:absolute;top:calc(100% + 8px);left:-20px;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:4px;padding:2px 23px;border-radius:65px}.theme-preview__sidebar-logo:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--theme-dropdown-bg, var(--theme-global-panel, rgba(65, 65, 85, .4)));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--theme-global-panel-border, rgba(255, 255, 255, .1));opacity:0;transition:opacity .3s ease;margin-right:20px;z-index:-1}.theme-preview__sidebar-logo--above{top:auto;bottom:calc(100% + 8px)}.theme-preview__sidebar-logo--left{left:auto;right:calc(100% + 4px);top:50%;bottom:auto;transform:translateY(-50%)}.theme-preview__sidebar-logo--right{left:calc(100% + 4px);right:auto;top:50%;bottom:auto;transform:translateY(-50%)}.theme-preview__sidebar-logo-img--flipped{transform:scaleX(-1)}.theme-preview__sidebar-logo-img{max-width:48px;max-height:28px;object-fit:contain}.theme-preview__sidebar-logo-name{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:11px;color:var(--theme-btn-text, var(--theme-global-button-text, #fff));white-space:nowrap}.theme-preview__upload-fab{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:48px;height:48px;border-radius:50%;background:var(--theme-global-button-gradient, var(--theme-btn-upload, var(--theme-global-button, #e94560)));border-width:var(--theme-btn-upload-border-width, 0px);border-style:solid;border-color:var(--theme-btn-upload-border, transparent);color:var(--theme-btn-text, #ffffff);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 16px #6366f166;z-index:10}.theme-preview__upload-fab svg{width:22px;height:22px}.theme-preview__upload-fab:hover{filter:brightness(.9);transform:translate(-50%) scale(1.05)}.theme-preview__mobile-approve{display:none;align-items:center;justify-content:center;width:56px;align-self:stretch;background:var(--theme-btn-primary, #22c55e);border-width:var(--theme-btn-cta-border-width, 0px);border-style:solid;border-color:var(--theme-btn-cta-border, transparent);border-radius:0 24px 24px 0;margin-left:10px;margin-right:-8px;cursor:pointer}.theme-preview__mobile-approve svg{width:24px;height:24px;stroke:var(--theme-btn-text, #fff)}.theme-preview__popover-backdrop{position:absolute;inset:0;z-index:15;background:transparent;animation:backdropIn .2s ease forwards}.theme-preview__popover-backdrop--closing{animation:backdropOut .2s ease forwards}.theme-preview__popover{position:absolute;right:82px;top:50%;transform:translateY(-50%);width:320px;max-height:calc(100% - 100px);background:var(--theme-bg-popover, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(65, 65, 85, .4))));backdrop-filter:blur(var(--theme-popover-blur, 20px));-webkit-backdrop-filter:blur(var(--theme-popover-blur, 20px));border-width:var(--theme-bg-popover-border-width, 1px);border-style:solid;border-color:var(--theme-bg-popover-border, var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(255, 255, 255, .1))));border-radius:12px;overflow:hidden;z-index:20;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;animation:popoverIn .3s cubic-bezier(.22,1,.36,1) forwards}.theme-preview__popover--closing{animation:popoverOut .2s ease forwards}.theme-preview__popover>.theme-preview__edit-marker{top:4px;right:4px}.theme-preview__popover .theme-preview__element-label{top:auto;bottom:4px;left:4px;transform:none}.theme-preview__popover--chat{max-width:325px;min-height:432px;display:flex;flex-direction:column}.theme-preview__popover--status{width:320px;overflow-x:hidden}.theme-preview--light .theme-preview__popover{background:var(--theme-bg-popover, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(60, 60, 75, .65))));border-color:var(--theme-bg-popover-border, var(--theme-sidebar-border, var(--theme-global-panel-border, rgba(0, 0, 0, .1))));color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a));box-shadow:0 8px 32px #00000026}.theme-preview__popover-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid rgba(255,255,255,.1)}.theme-preview__popover-header h3:first-child{font-size:18px}.theme-preview__popover-header h3{font-size:14px;font-weight:600;margin:0;color:var(--theme-text-heading, var(--theme-global-text, #fff));position:relative;cursor:pointer}.theme-preview--light .theme-preview__popover-header{border-bottom-color:#0000001a}.theme-preview--light .theme-preview__popover-header h3{color:var(--theme-text-heading, var(--theme-global-text, #1a1a1a))}.theme-preview__popover-header-left{display:flex;align-items:center;gap:8px}.theme-preview__edit-details-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--theme-text-secondary, var(--theme-global-text, rgba(255, 255, 255, .5)));cursor:pointer;transition:all .15s ease;position:relative}.theme-preview__edit-details-btn svg{width:16px;height:16px}.theme-preview__edit-details-btn:hover{color:var(--theme-text-primary, var(--theme-global-text, #fff));background:#ffffff1a}.theme-preview--light .theme-preview__edit-details-btn{color:var(--theme-text-secondary, var(--theme-global-text, #666))}.theme-preview--light .theme-preview__edit-details-btn:hover{color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a));background:#00000014}.theme-preview__close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--theme-text-secondary, var(--theme-global-text, rgba(255, 255, 255, .6)));cursor:pointer;transition:all .15s ease}.theme-preview__close-btn svg{width:16px;height:16px}.theme-preview__close-btn:hover{color:var(--theme-text-primary, var(--theme-global-text, #fff));background:#ffffff1a}.theme-preview--light .theme-preview__close-btn{color:var(--theme-text-secondary, var(--theme-global-text, #666))}.theme-preview--light .theme-preview__close-btn:hover{color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a));background:#0000000f}.theme-preview__chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}.theme-preview__chat-message{position:relative;padding:8px 12px;border-radius:8px;font-size:12px}.theme-preview__chat-message--client{background:var(--theme-chat-client-bg, rgba(255, 255, 255, .1));border-width:var(--theme-chat-client-border-width, 0px);border-style:solid;border-color:var(--theme-chat-client-border, transparent);margin-right:16px}.theme-preview__chat-message--admin{background:var(--theme-chat-admin-bg, rgba(233, 69, 96, .2));border-width:var(--theme-chat-admin-border-width, 0px);border-style:solid;border-color:var(--theme-chat-admin-border, transparent);margin-left:16px}.theme-preview__chat-header{display:flex;justify-content:space-between;margin-bottom:4px;cursor:pointer;border-radius:4px;padding:2px 4px;transition:background .15s ease}.theme-preview__chat-header:hover,.theme-preview--light .theme-preview__chat-header:hover{background:#ffffff0d}.theme-preview__chat-text{position:relative;cursor:pointer;color:var(--theme-chat-client-text, var(--theme-text-primary, var(--theme-global-text, inherit)));margin:0;padding:2px 4px;border-radius:4px;transition:all .15s ease}.theme-preview__chat-message--admin .theme-preview__chat-text{color:var(--theme-chat-admin-text, var(--theme-text-primary, var(--theme-global-text, inherit)))}.theme-preview__chat-text .theme-preview__element-label{top:-20px;left:0;transform:none}.theme-preview__chat-name{font-weight:500}.theme-preview__chat-time{font-size:10px;opacity:.6}.theme-preview__chat-text{margin:0;line-height:1.4}.theme-preview__chat-attachment{display:flex;align-items:center;gap:4px;margin-top:4px;padding:4px 8px;background:#ffffff1a;border-radius:4px;font-size:10px}.theme-preview__chat-attachment svg{width:12px;height:12px}.theme-preview__chat-input{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;background:transparent}.theme-preview__chat-input-row{display:flex;align-items:flex-end;width:100%}.theme-preview__chat-textarea-wrapper{display:flex;align-items:stretch;flex:1;background:var(--theme-chat-input-bg, var(--theme-sidebar-bg, var(--theme-global-panel, rgba(255, 255, 255, .08))));border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;transition:border-color .2s ease}.theme-preview__chat-textarea-wrapper:focus-within{border-color:#fff6}.theme-preview__chat-textarea-wrapper textarea{flex:1;padding:8px 12px;background:transparent;border:none;color:var(--theme-chat-input-text, #fff);font-size:12px;resize:none;font-family:inherit;min-height:44px}.theme-preview__chat-textarea-wrapper textarea::placeholder{color:var(--theme-chat-input-text, #fff);opacity:.5}.theme-preview__chat-textarea-wrapper textarea:focus{outline:none}.theme-preview__attach-btn{display:flex;align-items:center;justify-content:center;align-self:stretch;width:40px;padding:0;background:none;border:none;border-radius:0;color:#ffffff80;cursor:pointer;transition:all .2s ease;flex-shrink:0}.theme-preview__attach-btn svg{width:20px;height:20px}.theme-preview__attach-btn:hover:not(:disabled){color:var(--theme-text-primary, var(--theme-global-text, #fff));background:#ffffff1a}.theme-preview--light .theme-preview__attach-btn{color:var(--theme-text-secondary, var(--theme-global-text, rgba(0, 0, 0, .4)))}.theme-preview--light .theme-preview__attach-btn:hover:not(:disabled){color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a));background:#0000000d}.theme-preview__popover-content{padding:12px;overflow-y:auto;flex:1}.theme-preview__popover-content>*{opacity:0;animation:cascadeChildIn .35s ease forwards}.theme-preview__popover-content>*:nth-child(1){animation-delay:25ms}.theme-preview__popover-content>*:nth-child(2){animation-delay:.05s}.theme-preview__popover-content>*:nth-child(3){animation-delay:75ms}.theme-preview__popover-content>*:nth-child(4){animation-delay:.1s}.theme-preview__popover-content>*:nth-child(5){animation-delay:.125s}.theme-preview__popover-content>*:nth-child(6){animation-delay:.15s}.theme-preview__popover-content>*:nth-child(7){animation-delay:.175s}.theme-preview__popover-content>*:nth-child(8){animation-delay:.2s}.theme-preview__popover-content>*:nth-child(9){animation-delay:.225s}.theme-preview__popover-content>*:nth-child(10){animation-delay:.25s}.theme-preview__popover-content>*:nth-child(11){animation-delay:.275s}.theme-preview__popover-content>*:nth-child(12){animation-delay:.3s}.theme-preview__popover-content>*:nth-child(13){animation-delay:.325s}.theme-preview__popover-content>*:nth-child(14){animation-delay:.35s}.theme-preview__popover-content>*:nth-child(15){animation-delay:.375s}.theme-preview__popover-content>*:nth-child(16){animation-delay:.4s}.theme-preview__popover-content>*:nth-child(17){animation-delay:.425s}.theme-preview__popover-content>*:nth-child(18){animation-delay:.45s}.theme-preview__popover-content>*:nth-child(19){animation-delay:.475s}.theme-preview__popover-content>*:nth-child(20){animation-delay:.5s}.theme-preview__popover-content>*:nth-child(21){animation-delay:.525s}.theme-preview__popover-content>*:nth-child(22){animation-delay:.55s}.theme-preview__popover-content>*:nth-child(23){animation-delay:.575s}.theme-preview__popover-content>*:nth-child(24){animation-delay:.6s}.theme-preview__popover-content>*:nth-child(25){animation-delay:.625s}.theme-preview__popover-content>*:nth-child(26){animation-delay:.65s}.theme-preview__popover-content>*:nth-child(27){animation-delay:.675s}.theme-preview__popover-content>*:nth-child(28){animation-delay:.7s}.theme-preview__popover-content>*:nth-child(29){animation-delay:.725s}.theme-preview__popover-content>*:nth-child(30){animation-delay:.75s}.theme-preview__detail-section{margin-bottom:16px}.theme-preview__detail-section:last-child{margin-bottom:0}.theme-preview__detail-section h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;color:var(--theme-section-label, rgba(255, 255, 255, .5))}.theme-preview--light .theme-preview__detail-section h4{color:var(--theme-section-label, rgba(0, 0, 0, .45))}.theme-preview__signature-section{margin-top:8px;padding-top:8px}.theme-preview__signature-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;border-radius:8px;color:var(--theme-text-primary, var(--theme-global-text, rgba(255, 255, 255, .9)));font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease;position:relative}.theme-preview__signature-toggle:hover{background:#ffffff1f}.theme-preview__signature-toggle svg{width:16px;height:16px}.theme-preview--light .theme-preview__signature-toggle{background:#0000000d;color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.theme-preview--light .theme-preview__signature-toggle:hover{background:#00000014}.theme-preview__detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.theme-preview__detail-row:last-child{border-bottom:none}.theme-preview__detail-row--total{margin-top:0;padding-top:8px;border-bottom:none}.theme-preview__detail-row--total .theme-preview__detail-label,.theme-preview__detail-row--total .theme-preview__detail-value{font-weight:700;font-size:14px}.theme-preview--light .theme-preview__detail-row{border-bottom-color:var(--theme-global-panel-border, rgba(0, 0, 0, .06))}.theme-preview--light .theme-preview__detail-row:last-child{border-bottom:none}.theme-preview__signed-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--theme-accent-badge, #10b981);color:var(--theme-btn-text, #ffffff);border:1px solid var(--theme-accent-badge-border, transparent);border-width:var(--theme-accent-badge-border-width, 0px);border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.theme-preview__signed-tag:hover{opacity:.8}.theme-preview__paid-tag{display:inline-block;padding:2px 6px;margin-left:6px;background:var(--theme-accent-badge, #22c55e);border:1px solid var(--theme-accent-badge-border, transparent);border-width:var(--theme-accent-badge-border-width, 0px);border-radius:4px;font-size:10px;font-weight:700;color:var(--theme-btn-text, #ffffff);text-transform:uppercase;cursor:pointer;transition:all .2s ease;position:relative}.theme-preview__paid-tag:hover{opacity:.8}.theme-preview__pending-tag{display:inline-block;padding:2px 6px;margin-left:6px;border-radius:4px;background:var(--theme-accent-badge, #22c55e);color:var(--theme-btn-text, #ffffff);font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;position:relative}.theme-preview__pending-tag:hover{opacity:.8}.theme-preview__service-item{padding:8px 0}.theme-preview__service-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.theme-preview--light .theme-preview__service-item:not(:last-child){border-bottom-color:#0000000f}.theme-preview__service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.theme-preview__service-name{font-weight:500;color:var(--theme-text-primary, var(--theme-global-text, #fff))}.theme-preview--light .theme-preview__service-name{color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.theme-preview__service-price{font-weight:600;color:var(--theme-text-primary, var(--theme-global-text, #fff))}.theme-preview--light .theme-preview__service-price{color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.theme-preview__service-desc{font-size:12px;opacity:.6;color:var(--theme-text-secondary, var(--theme-global-text, rgba(255, 255, 255, .6)))}.theme-preview--light .theme-preview__service-desc{color:var(--theme-text-secondary, var(--theme-global-text, #666))}.theme-preview__detail-label{font-size:12px;color:var(--theme-text-secondary, var(--theme-global-text, rgba(255, 255, 255, .8)))}.theme-preview--light .theme-preview__detail-label{color:var(--theme-text-secondary, var(--theme-global-text, #666))}.theme-preview__detail-value{font-size:12px;font-weight:500;color:var(--theme-text-primary, var(--theme-global-text, #fff));display:flex;align-items:center;gap:4px}.theme-preview--light .theme-preview__detail-value{color:var(--theme-text-primary, var(--theme-global-text, #1a1a1a))}.theme-preview__policies{margin:0;padding:0 0 0 12px;list-style:disc}.theme-preview__policies li{color:var(--theme-text-secondary, var(--theme-global-text, rgba(255, 255, 255, .8)));font-size:12px;padding:4px 0;line-height:1.4}.theme-preview--light .theme-preview__policies li{color:var(--theme-text-secondary, var(--theme-global-text, #666))}.theme-preview__policy-link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:4px 8px;background:var(--theme-btn-policy-gradient, var(--theme-btn-policy, var(--theme-global-button-gradient, var(--theme-global-button, #3b7eff))));border:var(--theme-btn-policy-border-width, var(--theme-global-button-border-width, 1px)) solid var(--theme-btn-policy-border, var(--theme-global-button-border, rgba(0, 0, 0, .1)));border-radius:8px;color:var(--theme-btn-policy-text, var(--theme-global-button-text, #fff));position:relative;cursor:pointer;font-size:12px;text-decoration:none;transition:opacity .2s ease}.theme-preview__policy-link svg{width:14px;height:14px;flex-shrink:0}.theme-preview__policy-link:hover{opacity:.85;color:var(--theme-btn-policy-text, var(--theme-global-button-text, #fff))}.theme-preview__badge{display:inline-flex;padding:2px 8px;background:var(--theme-accent-badge, #10b981);color:#fff;font-size:10px;font-weight:500;border-width:var(--theme-accent-badge-border-width, 0px);border-style:solid;border-color:var(--theme-accent-badge-border, transparent);border-radius:4px;text-transform:uppercase}.theme-preview__status-content{padding:12px}.theme-preview__status-timeline{display:flex;flex-direction:column;gap:0;padding-left:4px}.theme-preview__status-step{display:flex;align-items:flex-start;gap:12px;padding:8px 0;position:relative}.theme-preview__status-step:not(:last-child):after{content:"";position:absolute;left:15px;top:32px;bottom:-8px;width:2px;background:var(--theme-status-pending, var(--theme-accent-inactive, var(--theme-global-panel-border, #3b3b4f)))}.theme-preview--light .theme-preview__status-step:not(:last-child):after{background:var(--theme-status-pending, var(--theme-accent-inactive, var(--theme-global-panel-border, #c8c8d0)))}.theme-preview__status-step--complete:after{background:var(--theme-status-complete, var(--theme-accent-active, #22c55e))!important}.theme-preview__status-step:not(.theme-preview__status-step--complete){opacity:.5}.theme-preview__status-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-size:12px;font-weight:700;z-index:1;cursor:pointer;background:var(--theme-status-pending, var(--theme-accent-inactive, var(--theme-global-panel-border, #3b3b4f)));color:var(--theme-status-pending-text, var(--theme-text-secondary, var(--theme-global-body-text, inherit)));border:none}.theme-preview--light .theme-preview__status-icon{background:var(--theme-status-pending, var(--theme-accent-inactive, var(--theme-global-panel-border, #c8c8d0)))}.theme-preview__status-icon svg{width:16px;height:16px}.theme-preview__status-step--complete .theme-preview__status-icon{background:var(--theme-status-complete, var(--theme-accent-active, #22c55e));color:var(--theme-global-button-text, #fff)}.theme-preview__status-info{display:flex;flex-direction:column;gap:2px;padding-top:6px}.theme-preview__status-title{font-size:12px;font-weight:500;color:var(--theme-text-primary, var(--theme-global-body-text, inherit))}.theme-preview__status-date{font-size:11px;color:var(--theme-text-secondary, var(--theme-global-body-text, inherit))}.theme-preview__pay-section{margin-top:16px;padding:12px;background:var(--theme-pay-section-bg, rgba(255, 255, 255, .05));border-radius:8px;border:var(--theme-pay-section-border-width, 1px) solid var(--theme-pay-section-border, rgba(255, 255, 255, .1));position:relative;cursor:pointer}.theme-preview--light .theme-preview__pay-section{background:var(--theme-pay-section-bg, rgba(0, 0, 0, .03));border-color:var(--theme-pay-section-border, rgba(0, 0, 0, .08))}.theme-preview__pay-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.theme-preview__pay-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-secondary, var(--theme-global-body-text, inherit))}.theme-preview__pay-amount{font-size:var(--theme-pay-amount-size, 24px);font-weight:700;color:var(--theme-text-primary, var(--theme-global-body-text, inherit))}.theme-preview__pay-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:var(--theme-btn-primary-gradient, var(--theme-global-button-gradient, var(--theme-btn-primary, var(--theme-global-button, #6366f1))));border:none;border-radius:8px;font-size:12px;font-weight:600;color:var(--theme-btn-text, var(--theme-global-button-text, #fff));cursor:pointer;transition:all .2s ease;position:relative}.theme-preview__pay-btn svg{width:16px;height:16px}.theme-preview__pay-btn:hover{filter:brightness(.9);transform:translateY(-1px)}.theme-preview__selection-info{position:absolute;bottom:8px;left:8px;padding:4px 8px;background:#e94560;color:#fff;font-size:11px;border-radius:4px;z-index:100}.theme-preview__import-row{display:flex;align-items:center;gap:4px;width:100%}.theme-preview__import-input{flex:1;padding:4px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-family:monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-align:center}.theme-preview__import-input::placeholder{color:#fff3;text-transform:none;letter-spacing:normal;text-align:center}.theme-preview__import-input:focus{outline:none;border-color:#e9456066}.theme-preview__import-status{padding:4px 8px;border-radius:4px;font-size:11px;text-align:center;white-space:nowrap;width:100%}.theme-preview__import-status--success{background:#4ade801a;color:#4ade80}.theme-preview__import-status--error{background:#ef44441a;color:#ef4444}.theme-preview__share-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#ffffffb3;border-radius:50%;animation:spin .6s linear infinite}.element-style-popover{padding:12px}.element-style-popover__header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);cursor:grab;-webkit-user-select:none;user-select:none}.element-style-popover__header:active{cursor:grabbing}.element-style-popover__header h4{flex:1;font-size:14px;font-weight:600;color:#fff;margin:0}.element-style-popover__drag-handle{display:flex;align-items:center;flex-shrink:0;color:#ffffff4d;transition:color .15s ease}.element-style-popover__drag-handle svg{width:14px;height:14px}.element-style-popover__header:hover .element-style-popover__drag-handle{color:#ffffff8c}.element-style-popover__global-info{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;margin-bottom:12px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;font-size:12px;color:#ffffffb3;line-height:1.4}.element-style-popover__global-info svg{width:14px;height:14px;flex-shrink:0;margin-top:1px;color:#6366f1cc}.element-style-popover__group-info{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:#e945601a;border:1px solid rgba(233,69,96,.25);border-radius:8px;font-size:12px;color:#ffffffd9}.element-style-popover__group-info svg{width:14px;height:14px;flex-shrink:0;color:#e94560}.element-style-popover__group-info strong{color:#fff}.element-style-popover__independent-info{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:#ffc1071a;border:1px solid rgba(255,193,7,.25);border-radius:8px;font-size:12px;color:#ffffffd9}.element-style-popover__independent-info svg{width:14px;height:14px;flex-shrink:0;color:#ffc107}.element-style-popover__independence-toggle{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.element-style-popover__independence-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer}.element-style-popover__independence-toggle label input[type=checkbox]{display:none}.element-style-popover__toggle-switch{position:relative;width:36px;height:20px;background:#ffffff26;border-radius:10px;transition:background .2s ease;flex-shrink:0}.element-style-popover__toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease}input:checked+.element-style-popover__toggle-switch{background:#ffc107}input:checked+.element-style-popover__toggle-switch:after{transform:translate(16px)}.element-style-popover__toggle-label{font-size:12px;color:#ffffffb3}.element-style-popover__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:#fff9;cursor:pointer;transition:all .2s ease}.element-style-popover__close svg{width:18px;height:18px}.element-style-popover__close:hover{background:#ffffff1a;color:#fff}.element-style-popover__content{display:flex;flex-direction:column;gap:16px}.element-style-popover__control label{display:block;font-size:12px;color:#ffffffb3;margin-bottom:4px}.element-style-popover__control input[type=range]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;outline:none;-webkit-appearance:none}.element-style-popover__control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#e94560;border-radius:50%;cursor:pointer}.element-style-popover__control select{width:100%;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:12px;cursor:pointer}.element-style-popover__control select:focus{outline:none;border-color:#e9456080}.element-style-popover__control select option{background:#1a1a2e}.element-style-popover__control--checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.element-style-popover__control--checkbox label input[type=checkbox]{width:16px;height:16px;accent-color:#e94560}.element-style-popover__breakpoint-group{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 12px;margin-bottom:4px}.element-style-popover__breakpoint-group .element-style-popover__control{margin-bottom:4px}.element-style-popover__breakpoint-group .element-style-popover__control:last-child{margin-bottom:0}.element-style-popover__breakpoint-group .element-style-popover__control label{margin-bottom:4px}.element-style-popover__breakpoint-label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#ffffffd9;margin-bottom:8px}.element-style-popover__breakpoint-label svg{opacity:.6}.element-style-popover__color-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.element-style-popover__hex-input{flex:1;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:12px;font-family:monospace}.element-style-popover__hex-input:focus{outline:none;border-color:#e9456080}.element-style-popover__clear-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;font-size:14px;cursor:pointer;transition:all .15s ease}.element-style-popover__clear-btn:hover{background:#ef444433;border-color:#ef44444d;color:#ef4444}.element-style-popover__palette{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.element-style-popover__palette-label{display:block;font-size:11px;color:#ffffff80;margin-bottom:4px}.element-style-popover__palette-colors{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.element-style-popover__palette-swatch{width:24px;height:24px;padding:0;border:2px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;transition:all .15s ease}.element-style-popover__palette-swatch:hover{transform:scale(1.15);border-color:#ffffff80;box-shadow:0 2px 8px #0000004d}.element-style-popover__palette-swatch:active{transform:scale(.95)}.element-style-popover__toggle-group{display:flex;background:#ffffff1a;border-radius:8px;padding:2px}.element-style-popover__toggle-group button{flex:1;padding:8px;background:transparent;border:none;border-radius:4px;color:#fff9;font-size:12px;cursor:pointer;transition:all .2s ease}.element-style-popover__toggle-group button.active{background:#ffffff26;color:#fff}.element-style-popover__toggle-group button:hover:not(.active){color:#fffc}.element-style-popover__upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#ffffff1a;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:12px;cursor:pointer;transition:all .2s ease}.element-style-popover__upload-btn svg{width:18px;height:18px}.element-style-popover__upload-btn:hover{background:#ffffff26;border-color:#ffffff4d}.element-style-popover__image-preview{margin-top:8px;border-radius:8px;overflow:hidden}.element-style-popover__image-preview img{width:100%;height:100px;object-fit:cover}.element-style-popover__logo-preview{margin-top:8px;padding:12px;border-radius:8px;position:relative;display:flex;align-items:center;justify-content:center}.element-style-popover__logo-preview--light{background:#f5f5f5}.element-style-popover__logo-preview--dark{background:#1a1a2e}.element-style-popover__logo-preview img{max-width:100%;max-height:60px;object-fit:contain}.element-style-popover__hint{display:block;font-size:12px;color:#ffffff80;margin-top:4px;margin-bottom:8px}.element-style-popover__control--toggle{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;margin-bottom:12px}.element-style-popover__toggle-label{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:14px;color:#fff;cursor:pointer}.element-style-popover__toggle-btn{position:relative;width:44px;height:24px;background:#ffffff26;border:none;border-radius:12px;cursor:pointer;transition:background .2s ease}.element-style-popover__toggle-btn--active{background:#00d9a5}.element-style-popover__toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0003}.element-style-popover__toggle-btn--active .element-style-popover__toggle-thumb{transform:translate(20px)}.element-style-popover__clear-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#00000080;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease}.element-style-popover__clear-btn svg{width:14px;height:14px;stroke:#fff}.element-style-popover__clear-btn:hover{background:#ef4444cc}.element-style-popover__logo-preview:hover .element-style-popover__clear-btn{opacity:1}.element-style-popover__presets-wrapper{margin-top:12px;margin-bottom:8px}.element-style-popover__presets-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:4px 0;margin-top:4px;background:none;border:none;color:#fff6;cursor:pointer;transition:color .15s ease}.element-style-popover__presets-toggle svg{width:20px;height:20px}.element-style-popover__presets-toggle:hover{color:#fffc}.element-style-popover__presets-collapse{position:relative;max-height:52px;overflow:hidden;transition:max-height .3s ease}.element-style-popover__presets-wrapper--expanded .element-style-popover__presets-collapse{max-height:400px}.element-style-popover__presets-fade{position:absolute;bottom:0;left:0;right:0;height:28px;background:linear-gradient(to top,rgb(30,30,40),transparent);pointer-events:none;transition:opacity .3s ease}.element-style-popover__presets-wrapper--expanded .element-style-popover__presets-fade{opacity:0}.element-style-popover__gradient-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.element-style-popover__gradient-swatch{width:100%;aspect-ratio:2/1;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.element-style-popover__gradient-swatch:hover{border-color:#ffffff80;transform:scale(1.08)}.element-style-popover__gradient-swatch:active{transform:scale(.96)}.element-style-popover__gradient-preview{height:24px;border-radius:8px;margin-top:8px;border:1px solid rgba(255,255,255,.1)}@keyframes popoverIn{0%{opacity:0;transform:translateY(-50%) translate(20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes popoverOut{0%{opacity:1;transform:translateY(-50%) translate(0)}to{opacity:0;transform:translateY(-50%) translate(20px)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes backdropOut{0%{opacity:1}to{opacity:0}}@keyframes shareSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateY(-50%) translate(20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.inline-color-picker{position:relative;flex-shrink:0}.inline-color-picker__swatch{width:36px;height:28px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:4px;cursor:pointer;transition:border-color .15s ease;background:var(--swatch-color);touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.inline-color-picker__swatch--transparent{background-image:linear-gradient(var(--swatch-color),var(--swatch-color)),conic-gradient(gray 0% 25%,silver 25% 50%,gray 50% 75%,silver 75% 100%);background-size:100% 100%,8px 8px}.inline-color-picker__swatch:hover{border-color:#fff6}.inline-color-picker__panel{width:200px;display:flex;flex-direction:column;gap:6px;padding:4px;background:#1e1e28fa;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 4px 16px #0006;animation:pickerSlideIn .15s ease}.inline-color-picker__canvas-wrap{position:relative;width:100%;border-radius:8px;overflow:hidden}.inline-color-picker__canvas{display:block;width:100%;height:100px;cursor:crosshair;border-radius:8px}.inline-color-picker__cursor{position:absolute;width:12px;height:12px;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 3px #00000080,inset 0 0 2px #0000004d;transform:translate(-50%,-50%);pointer-events:none}.inline-color-picker__hue{position:relative;width:100%;height:12px;border-radius:6px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.inline-color-picker__hue-thumb,.inline-color-picker__alpha-thumb{position:absolute;top:50%;width:14px;height:14px;background:#fff;border:2px solid #ffffff;border-radius:50%;box-shadow:0 1px 4px #0006;transform:translate(-50%,-50%);pointer-events:none}.inline-color-picker__alpha{position:relative;width:100%;height:12px;border-radius:6px;cursor:pointer;background-image:linear-gradient(to right,transparent 0%,var(--alpha-color, #000) 100%),conic-gradient(gray 0% 25%,silver 25% 50%,gray 50% 75%,silver 75% 100%);background-size:100% 100%,6px 6px}.inline-color-picker__alpha-label{text-align:center;font-size:10px;color:#ffffff80;line-height:1}@keyframes pickerSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tenant-theme-editor__import-overlay{position:fixed;inset:0;background:#0006;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.tenant-theme-editor__import-popover{display:flex;flex-direction:column;align-items:center;gap:8px;background:#1e1e28f7;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:16px 24px;box-shadow:0 8px 40px #0009;min-width:260px;animation:fadeInUp .2s ease}.tenant-theme-editor__import-label{font-size:12px;font-weight:600;color:#ffffffb3;letter-spacing:.05em;text-transform:uppercase}.tenant-theme-editor__import-row{display:flex;align-items:center;gap:4px;width:100%}.tenant-theme-editor__import-input{flex:1;padding:4px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-family:monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-align:center;min-width:180px}.tenant-theme-editor__import-input::placeholder{color:#ffffff4d;text-transform:none;letter-spacing:normal}.tenant-theme-editor__import-input:focus{outline:none;border-color:#ffffff4d}.tenant-theme-editor__import-status{padding:4px 8px;border-radius:4px;font-size:11px;text-align:center;width:100%}.tenant-theme-editor__import-status--success{background:#4ade801a;color:#4ade80}.tenant-theme-editor__import-status--error{background:#ef44441a;color:#ef4444}.admin-invites{min-height:100vh;background:#f5f5f7;padding-top:72px}.admin-invites::-webkit-scrollbar{width:8px;height:8px}.admin-invites::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.admin-invites::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.admin-invites::-webkit-scrollbar-thumb:hover{background:#636e72}.theme-dark .admin-invites{background:#0f0f1a}.admin-invites__content{max-width:1400px;margin:0 auto;padding:24px}.admin-invites__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}@media(max-width:768px){.admin-invites__header{flex-direction:column}}.admin-invites__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#2d3436;margin:0 0 4px}.admin-invites__subtitle{font-size:14px;color:#636e72;margin:0}.admin-invites__create-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#e94560;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.admin-invites__create-btn svg{width:18px;height:18px}.admin-invites__create-btn:hover{background:#e01b3b;transform:translateY(-1px)}.admin-invites__error{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:8px;color:#ff4757;margin-bottom:16px}.admin-invites__error button{background:none;border:none;color:#ff4757;font-size:20px;cursor:pointer;padding:0 8px}.admin-invites__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#636e72}.admin-invites__loading p{margin-top:12px}.admin-invites__spinner{width:40px;height:40px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite}.admin-invites__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.admin-invites__empty svg{width:80px;height:80px;color:#b2bec3;margin-bottom:16px}.admin-invites__empty h3{font-size:24px;color:#2d3436;margin:0 0 8px}.admin-invites__empty p{color:#636e72;margin:0 0 16px}.admin-invites__empty button{padding:8px 16px;background:#e94560;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.admin-invites__empty button:hover{background:#e01b3b}.admin-invites__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.admin-invites__card{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;overflow:hidden;transition:all .15s ease}.admin-invites__card:hover{box-shadow:0 10px 25px #0000001f}.admin-invites__card--inactive{opacity:.6}.admin-invites__card--inactive .admin-invites__card-qr img{filter:grayscale(100%)}.admin-invites__card-header{padding:12px 16px;border-bottom:1px solid #dfe6e9}.admin-invites__card-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.admin-invites__card-title h3{font-size:14px;font-weight:600;color:#2d3436;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-invites__card-code code{font-family:JetBrains Mono,Fira Code,monospace;font-size:18px;font-weight:700;color:#e94560;letter-spacing:2px}.admin-invites__status{font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.admin-invites__status.status--active{background:#00d9a526;color:#00d9a5}.admin-invites__status.status--inactive{background:#b2bec326;color:#b2bec3}.admin-invites__status.status--expired{background:#ff475726;color:#ff4757}.admin-invites__status.status--warning{background:#ffc93c26;color:#ffc93c}.admin-invites__card-qr{display:flex;flex-direction:column;align-items:center;padding:16px;background:linear-gradient(135deg,#f8f9fa,#fff);cursor:pointer;transition:background .15s ease}.admin-invites__card-qr:hover{background:linear-gradient(135deg,#f2f4f6,#f8f9fa)}.admin-invites__card-qr img{width:150px;height:150px;border-radius:8px}.admin-invites__card-qr-label{font-size:11px;color:#b2bec3;margin-top:8px}.admin-invites__card-stats{display:flex;border-bottom:1px solid #dfe6e9}.admin-invites__stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px;border-right:1px solid #dfe6e9}.admin-invites__stat:last-child{border-right:none}.admin-invites__stat-value{font-size:18px;font-weight:700;color:#2d3436}.admin-invites__stat-label{font-size:11px;color:#636e72;text-transform:uppercase;letter-spacing:.5px}.admin-invites__card-details{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #dfe6e9}@media(max-width:480px){.admin-invites__card-details{flex-direction:column}}.admin-invites__card-meta{flex:0 0 auto;min-width:140px}.admin-invites__meta-row{display:flex;justify-content:space-between;font-size:12px;padding:4px 0}.admin-invites__meta-row span:first-child{color:#636e72}.admin-invites__meta-row span:last-child{color:#2d3436;font-weight:500}.admin-invites__meta-badge{display:inline-block;font-size:11px;padding:3px 8px;background:#3498db26;color:#3498db;border-radius:10px;margin-top:8px;margin-right:4px}.admin-invites__meta-badge--warning{background:#ffc93c26;color:#ffc93c}.admin-invites__card-notes{flex:1;padding:8px 12px;background:#f8f9fa;border-radius:4px;border-left:3px solid #dfe6e9}.admin-invites__card-notes p{font-size:12px;color:#636e72;margin:0;font-style:italic;line-height:1.5}.admin-invites__card-notes--empty{color:#b2bec3!important;font-style:normal!important}.admin-invites__card-actions{display:flex;padding:8px 16px;gap:8px}.admin-invites__action-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;cursor:pointer;transition:all .15s ease}.admin-invites__action-btn svg{width:18px;height:18px;color:#636e72}.admin-invites__action-btn:hover{background:#fff;border-color:#e94560}.admin-invites__action-btn:hover svg{color:#e94560}.admin-invites__action-btn--danger:hover{border-color:#ff4757}.admin-invites__action-btn--danger:hover svg{color:#ff4757}.admin-invites__action-btn--edit:hover{border-color:#3498db}.admin-invites__action-btn--edit:hover svg{color:#3498db}.admin-invites__action-btn--loading{pointer-events:none;opacity:.5}.admin-invites__modal-overlay{position:fixed;inset:0;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:500;animation:lightboxFadeIn .25s ease}.admin-invites__modal-overlay--closing{animation:lightboxFadeOut .25s ease forwards}.admin-invites__modal-overlay{padding:16px}.admin-invites__modal{animation:lightboxSlideIn .25s ease}.admin-invites__modal--closing{animation:lightboxSlideOut .25s ease forwards}.admin-invites__modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;padding:24px;position:relative}.admin-invites__modal h2{font-size:24px;font-weight:700;color:#2d3436;margin:0 0 16px;padding-right:24px}.admin-invites__modal--qr{text-align:center;max-width:400px}.admin-invites__modal--tenants{max-width:550px}.admin-invites__modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.admin-invites__modal-close svg{width:18px;height:18px;color:#636e72}.admin-invites__modal-close:hover{background:#dfe6e9}.admin-invites__modal-close:hover svg{color:#2d3436}.admin-invites__form{display:flex;flex-direction:column;gap:16px}.admin-invites__form-field{display:flex;flex-direction:column;gap:4px}.admin-invites__form-field label{font-size:12px;font-weight:600;color:#2d3436}.admin-invites__form-field input,.admin-invites__form-field select,.admin-invites__form-field textarea{padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;transition:border-color .15s ease}.admin-invites__form-field input:focus,.admin-invites__form-field select:focus,.admin-invites__form-field textarea:focus{outline:none;border-color:#e94560}.admin-invites__form-field textarea{resize:vertical;min-height:80px}.admin-invites__form-hint{font-size:11px;color:#b2bec3}.admin-invites__form-toggles{display:flex;flex-direction:column;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px}.admin-invites__status-options{display:flex;gap:8px}.admin-invites__status-option{flex:1;padding:8px 12px;background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;font-weight:500;color:#2d3436;cursor:pointer;transition:all .15s ease}.admin-invites__status-option:hover{background:#fff;border-color:#636e72}.admin-invites__status-option--active{background:#e945601a;border-color:#e94560;color:#e94560}.admin-invites__toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.admin-invites__toggle input{display:none}.admin-invites__toggle-slider{position:relative;width:44px;height:24px;background:#dfe6e9;border-radius:12px;transition:background .15s ease;flex-shrink:0}.admin-invites__toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .15s ease}input:checked+.admin-invites__toggle-slider{background:#e94560}input:checked+.admin-invites__toggle-slider:before{transform:translate(20px)}.admin-invites__toggle-label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#2d3436}.admin-invites__toggle-label small{font-size:11px;color:#636e72}.admin-invites__form-actions{display:flex;gap:12px;margin-top:12px}.admin-invites__btn{flex:1;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.admin-invites__btn svg{width:18px;height:18px}.admin-invites__btn--primary{background:#e94560;color:#fff;border:none}.admin-invites__btn--primary:hover:not(:disabled){background:#e01b3b}.admin-invites__btn--primary:disabled{opacity:.5;cursor:not-allowed}.admin-invites__btn--secondary{background:#f8f9fa;color:#2d3436;border:1px solid #dfe6e9}.admin-invites__btn--secondary:hover{background:#dfe6e9}.admin-invites__qr-large{padding:16px;background:#fff;border-radius:8px;display:inline-block;margin-bottom:16px;box-shadow:0 1px 2px #0000000d}.admin-invites__qr-large img{width:250px;height:250px}.admin-invites__qr-code{margin-bottom:12px}.admin-invites__qr-code code{font-family:JetBrains Mono,Fira Code,monospace;font-size:24px;font-weight:700;color:#e94560;letter-spacing:3px}.admin-invites__qr-link{display:flex;gap:8px;margin-bottom:16px}.admin-invites__qr-link input{flex:1;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;color:#636e72}.admin-invites__qr-link button{padding:8px 12px;background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.admin-invites__qr-link button:hover{background:#dfe6e9}.admin-invites__tenants-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.admin-invites__tenant{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px}.admin-invites__tenant-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e94560,#ca1835);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.admin-invites__tenant-info{flex:1;min-width:0}.admin-invites__tenant-info strong{display:block;font-size:12px;font-weight:600;color:#2d3436}.admin-invites__tenant-info span{display:block;font-size:12px;color:#636e72}.admin-invites__tenant-info small{display:block;font-size:11px;color:#b2bec3}.admin-invites__tenant-date{font-size:11px;color:#b2bec3;flex-shrink:0}.admin-invites__no-tenants{text-align:center;color:#636e72;padding:24px}.theme-dark .admin-invites{background:#0a0a0a;position:relative}.theme-dark .admin-invites:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .admin-invites:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.theme-dark .admin-invites__content{position:relative;z-index:1}.theme-dark .admin-invites__title{color:#fff}.theme-dark .admin-invites__subtitle{color:#ffffffb3}.theme-dark .admin-invites__card{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .admin-invites__card-header{border-bottom-color:#ffffff1f}.theme-dark .admin-invites__card-title h3{color:#fff}.theme-dark .admin-invites__card-qr{background:linear-gradient(135deg,#ffffff0f,#41415580)}.theme-dark .admin-invites__card-qr:hover{background:linear-gradient(135deg,#ffffff1a,#ffffff0f)}.theme-dark .admin-invites__card-qr-label{color:#ffffff80}.theme-dark .admin-invites__card-stats{border-bottom-color:#ffffff1f}.theme-dark .admin-invites__stat{border-right-color:#ffffff1f}.theme-dark .admin-invites__stat-value{color:#fff}.theme-dark .admin-invites__stat-label{color:#ffffffb3}.theme-dark .admin-invites__card-details{border-bottom-color:#ffffff1f}.theme-dark .admin-invites__meta-row span:first-child{color:#ffffffb3}.theme-dark .admin-invites__meta-row span:last-child{color:#fff}.theme-dark .admin-invites__card-notes{background:#ffffff0f;border-left-color:#ffffff1f}.theme-dark .admin-invites__card-notes p{color:#ffffffb3}.theme-dark .admin-invites__card-notes--empty{color:#ffffff80!important}.theme-dark .admin-invites__action-btn{background:#ffffff0f;border-color:#ffffff1f}.theme-dark .admin-invites__action-btn svg{color:#ffffffb3}.theme-dark .admin-invites__action-btn:hover{background:#ffffff1a}.theme-dark .admin-invites__modal-overlay{background:#0000001a}.theme-dark .admin-invites__modal{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .admin-invites__modal h2{color:#fff}.theme-dark .admin-invites__modal-close{background:#ffffff0f}.theme-dark .admin-invites__modal-close svg{color:#ffffffb3}.theme-dark .admin-invites__modal-close:hover{background:#ffffff1a}.theme-dark .admin-invites__form-field label{color:#fff}.theme-dark .admin-invites__form-field input,.theme-dark .admin-invites__form-field select,.theme-dark .admin-invites__form-field textarea{background:#ffffff0f;border-color:#ffffff26;color:#fff}.theme-dark .admin-invites__form-field input::placeholder,.theme-dark .admin-invites__form-field select::placeholder,.theme-dark .admin-invites__form-field textarea::placeholder{color:#ffffff4d}.theme-dark .admin-invites__form-hint{color:#ffffff80}.theme-dark .admin-invites__form-toggles{background:#ffffff0f}.theme-dark .admin-invites__status-option{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .admin-invites__status-option:hover{background:#ffffff1a;border-color:#ffffffb3}.theme-dark .admin-invites__status-option--active{background:#e9456026;border-color:#e94560;color:#e94560}.theme-dark .admin-invites__toggle-slider{background:#ffffff1f}.theme-dark .admin-invites__toggle-slider:before{background:#ffffff0f}.theme-dark .admin-invites__toggle-label{color:#fff}.theme-dark .admin-invites__toggle-label small{color:#ffffffb3}.theme-dark .admin-invites__btn--secondary{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .admin-invites__btn--secondary:hover{background:#ffffff1a}.theme-dark .admin-invites__qr-large{background:#ffffff0f}.theme-dark .admin-invites__qr-link input{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffb3}.theme-dark .admin-invites__qr-link button{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .admin-invites__qr-link button:hover{background:#ffffff1a}.theme-dark .admin-invites__tenant{background:#ffffff0f}.theme-dark .admin-invites__tenant-info strong{color:#fff}.theme-dark .admin-invites__tenant-info span{color:#ffffffb3}.theme-dark .admin-invites__tenant-info small,.theme-dark .admin-invites__tenant-date{color:#ffffff80}.theme-dark .admin-invites__no-tenants{color:#ffffffb3}.theme-dark .admin-invites__empty svg{color:#ffffff80}.theme-dark .admin-invites__empty h3{color:#fff}.theme-dark .admin-invites__empty p,.theme-dark .admin-invites__loading{color:#ffffffb3}.theme-dark .admin-invites__spinner{border-color:#ffffff1f;border-top-color:#e94560}.admin-tenants{min-height:100vh;background:#f5f5f7;padding-top:72px}.admin-tenants::-webkit-scrollbar{width:8px;height:8px}.admin-tenants::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.admin-tenants::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.admin-tenants::-webkit-scrollbar-thumb:hover{background:#636e72}.theme-dark .admin-tenants{background:#0f0f1a}.admin-tenants__content{max-width:1400px;margin:0 auto;padding:24px}.admin-tenants__header{margin-bottom:24px}.admin-tenants__header h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#2d3436;margin:0 0 4px}.theme-dark .admin-tenants__header h1{color:#fff}.admin-tenants__header p{font-size:14px;color:#636e72;margin:0}.theme-dark .admin-tenants__header p{color:#ffffffb3}.admin-tenants__filters{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}@media(max-width:768px){.admin-tenants__filters{flex-direction:column}}.admin-tenants__search{flex:1;min-width:250px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px}.admin-tenants__search svg{width:18px;height:18px;color:#b2bec3}.admin-tenants__search input{flex:1;border:none;background:transparent;font-size:14px;color:#2d3436;outline:none}.admin-tenants__search input::placeholder{color:#b2bec3}.admin-tenants__filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.admin-tenants__filter-tab{padding:8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;font-weight:500;color:#636e72;cursor:pointer;transition:all .15s ease}.admin-tenants__filter-tab:hover{border-color:#e94560;color:#e94560}.admin-tenants__filter-tab--active{background:#e94560;border-color:#e94560;color:#fff}.admin-tenants__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:#636e72}.admin-tenants__loading p{margin-top:12px}.admin-tenants__spinner{width:40px;height:40px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite}.admin-tenants__empty{text-align:center;padding:64px}.admin-tenants__empty svg{width:64px;height:64px;color:#b2bec3;margin-bottom:16px}.admin-tenants__empty h3{font-size:18px;color:#2d3436;margin:0 0 8px}.admin-tenants__empty p{color:#636e72;margin:0}.admin-tenants__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.admin-tenants__card{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:16px;cursor:pointer;transition:all .15s ease}.admin-tenants__card:hover{box-shadow:0 6px 12px #0000001a}.admin-tenants__card--selected{border:2px solid #e94560}.admin-tenants__card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.admin-tenants__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#e94560,#ca1835);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.admin-tenants__card-info{flex:1;min-width:0}.admin-tenants__card-info h3{font-size:14px;font-weight:600;color:#2d3436;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-tenants__card-info span{font-size:12px;color:#636e72}.admin-tenants__badges{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.admin-tenants__badge{padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize;flex-shrink:0;text-align:center}.admin-tenants__badge--active{background:#00d9a526;color:#00d9a5}.admin-tenants__badge--disabled{background:#ffc93c26;color:#ffc93c}.admin-tenants__badge--locked{background:#ff475726;color:#ff4757}.admin-tenants__badge--unverified{background:#b2bec326;color:#b2bec3}.admin-tenants__badge--beta{background:#8b5cf626;color:#8b5cf6}.admin-tenants__badge--trial{background:#f59e0b26;color:#f59e0b}.admin-tenants__badge--expired{background:#ff475726;color:#ff4757}.admin-tenants__badge--subscription-active{background:#00d9a526;color:#00d9a5}.admin-tenants__business{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border-radius:8px;margin-bottom:12px;font-size:12px;color:#2d3436}.admin-tenants__business svg{width:16px;height:16px;color:#b2bec3}.admin-tenants__meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin-tenants__meta-item{display:flex;flex-direction:column;font-size:12px}.admin-tenants__meta-item span:first-child{color:#b2bec3;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.admin-tenants__meta-item span:last-child{color:#2d3436;font-weight:500}.admin-tenants__invite-info{display:flex;align-items:center;gap:4px;font-size:11px;color:#b2bec3}.admin-tenants__invite-info code{background:#f8f9fa;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;color:#e94560}.admin-tenants__actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #dfe6e9;flex-wrap:wrap}.admin-tenants__action{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;font-weight:500;color:#2d3436;cursor:pointer;transition:all .15s ease}.admin-tenants__action svg{width:16px;height:16px}.admin-tenants__action:hover{background:#fff}.admin-tenants__action--success:hover{border-color:#00d9a5;color:#00d9a5}.admin-tenants__action--warning:hover{border-color:#ffc93c;color:#ffc93c}.admin-tenants__action--danger:hover{border-color:#ff4757;color:#ff4757}.admin-tenants__action--primary{background:#e94560;border-color:#e94560;color:#fff}.admin-tenants__action--primary:hover{background:#e52141}.admin-tenants__modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.admin-tenants__modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.admin-tenants__modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #dfe6e9}.admin-tenants__modal-header h2{font-size:18px;font-weight:600;margin:0}.admin-tenants__modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#b2bec3;transition:all .15s ease}.admin-tenants__modal-close svg{width:20px;height:20px}.admin-tenants__modal-close:hover{background:#f8f9fa;color:#2d3436}.admin-tenants__modal-body{padding:16px;overflow-y:auto}.admin-tenants__modal-tenant{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:16px}.admin-tenants__modal-tenant .admin-tenants__avatar{width:40px;height:40px;font-size:14px}.admin-tenants__modal-tenant strong{display:block;color:#2d3436;font-weight:600}.admin-tenants__modal-tenant span{font-size:12px;color:#636e72}.admin-tenants__form-group{margin-bottom:16px}.admin-tenants__form-group label{display:block;font-size:12px;font-weight:600;color:#2d3436;margin-bottom:8px}.admin-tenants__form-group select,.admin-tenants__form-group input{width:100%;padding:8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;color:#2d3436;transition:border-color .15s ease}.admin-tenants__form-group select:focus,.admin-tenants__form-group input:focus{outline:none;border-color:#e94560}.admin-tenants__form-hint{margin:8px 0 0;font-size:12px;color:#b2bec3}.admin-tenants__status-options{display:flex;flex-wrap:wrap;gap:8px}.admin-tenants__status-option{padding:8px 12px;background:#f8f9fa;border:2px solid #dfe6e9;border-radius:8px;font-size:12px;font-weight:500;color:#2d3436;cursor:pointer;transition:all .15s ease}.admin-tenants__status-option:hover{border-color:#e94560}.admin-tenants__status-option--active{background:#e945601a;border-color:#e94560;color:#e94560}.admin-tenants__current-expiry{display:flex;align-items:center;gap:8px;padding:12px;background:#ffc93c1a;border:1px solid rgba(255,201,60,.3);border-radius:8px;font-size:12px;color:#ffc93c}.admin-tenants__current-expiry svg{width:16px;height:16px;flex-shrink:0}.admin-tenants__expiry-warning{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#00d9a51a;border:1px solid rgba(0,217,165,.3);border-radius:8px;font-size:12px;color:#00d9a5}.admin-tenants__expiry-warning svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.admin-tenants__modal-footer{display:flex;gap:12px;padding:16px;border-top:1px solid #dfe6e9}.admin-tenants__modal-btn{flex:1;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-tenants__modal-btn--secondary{background:#f8f9fa;border:1px solid #dfe6e9;color:#2d3436}.admin-tenants__modal-btn--secondary:hover{background:#fff}.admin-tenants__modal-btn--primary{background:#e94560;border:1px solid #e94560;color:#fff}.admin-tenants__modal-btn--primary:hover:not(:disabled){background:#e52141}.admin-tenants__modal-btn--primary:disabled{opacity:.7;cursor:not-allowed}.theme-dark .admin-tenants{background:#0a0a0a;position:relative}.theme-dark .admin-tenants:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .admin-tenants:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.theme-dark .admin-tenants__content{position:relative;z-index:1}.theme-dark .admin-tenants__search{background:#ffffff0f;border-color:#ffffff1f}.theme-dark .admin-tenants__search input{color:#fff}.theme-dark .admin-tenants__search input::placeholder{color:#ffffff4d}.theme-dark .admin-tenants__filter-tab{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffb3}.theme-dark .admin-tenants__filter-tab--active{background:#e94560;border-color:#e94560;color:#fff}.theme-dark .admin-tenants__card{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .admin-tenants__card-info h3{color:#fff}.theme-dark .admin-tenants__card-info span{color:#ffffffb3}.theme-dark .admin-tenants__business{background:#ffffff0f;color:#fff}.theme-dark .admin-tenants__meta-item span:first-child{color:#ffffff80}.theme-dark .admin-tenants__meta-item span:last-child{color:#fff}.theme-dark .admin-tenants__invite-info{color:#ffffff80}.theme-dark .admin-tenants__invite-info code{background:#ffffff0f}.theme-dark .admin-tenants__actions{border-top-color:#ffffff1f}.theme-dark .admin-tenants__action{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .admin-tenants__action:hover{background:#ffffff1a}.theme-dark .admin-tenants__empty svg{color:#ffffff80}.theme-dark .admin-tenants__empty h3{color:#fff}.theme-dark .admin-tenants__empty p{color:#ffffffb3}.theme-dark .admin-tenants__modal{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .admin-tenants__modal-header{border-bottom-color:#ffffff1f}.theme-dark .admin-tenants__modal-header h2{color:#fff}.theme-dark .admin-tenants__modal-close{color:#ffffff80}.theme-dark .admin-tenants__modal-close:hover{background:#ffffff0f;color:#fff}.theme-dark .admin-tenants__modal-tenant{background:#ffffff0f}.theme-dark .admin-tenants__modal-tenant strong{color:#fff}.theme-dark .admin-tenants__modal-tenant span{color:#ffffffb3}.theme-dark .admin-tenants__form-group label{color:#fff}.theme-dark .admin-tenants__form-group select,.theme-dark .admin-tenants__form-group input{background:#ffffff0f;border-color:#ffffff26;color:#fff}.theme-dark .admin-tenants__form-group select::placeholder,.theme-dark .admin-tenants__form-group input::placeholder{color:#ffffff4d}.theme-dark .admin-tenants__form-hint{color:#ffffff80}.theme-dark .admin-tenants__status-option{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .admin-tenants__modal-footer{border-top-color:#ffffff1f}.theme-dark .admin-tenants__modal-btn--secondary{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .admin-tenants__modal-btn--secondary:hover{background:#ffffff1a}.admin-support{min-height:100vh;background:#f5f5f7;padding-top:72px}.admin-support::-webkit-scrollbar{width:8px;height:8px}.admin-support::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.admin-support::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.admin-support::-webkit-scrollbar-thumb:hover{background:#636e72}.theme-dark .admin-support{background:#0f0f1a}.admin-support__content{max-width:1400px;margin:0 auto;padding:24px;height:calc(100vh - 72px);display:flex;flex-direction:column}.admin-support__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.admin-support__header h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#2d3436;margin:0 0 4px}.theme-dark .admin-support__header h1{color:#fff}.admin-support__header h1{margin:0}.admin-support__filter-tabs{display:flex;gap:4px}.admin-support__filter-tab{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;font-weight:500;color:#636e72;cursor:pointer;transition:all .15s ease}.admin-support__filter-tab:hover{border-color:#e94560;color:#e94560}.admin-support__filter-tab--active{background:#e94560;border-color:#e94560;color:#fff}.admin-support__count{padding:2px 6px;background:#fff3;border-radius:8px;font-size:11px}.admin-support__layout{flex:1;display:flex;gap:16px;min-height:0;background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;overflow:hidden}@media(max-width:768px){.admin-support__layout{flex-direction:column}}.admin-support__sidebar{width:350px;border-right:1px solid #dfe6e9;display:flex;flex-direction:column}@media(max-width:768px){.admin-support__sidebar{width:100%;max-height:40%;border-right:none;border-bottom:1px solid #dfe6e9}}.admin-support__loading,.admin-support__empty-list{flex:1;display:flex;align-items:center;justify-content:center;color:#b2bec3;font-size:12px}.admin-support__spinner{width:30px;height:30px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite}.admin-support__tickets{flex:1;overflow-y:auto}.admin-support__ticket{display:flex;flex-direction:column;width:100%;padding:12px;background:transparent;border:none;border-bottom:1px solid #dfe6e9;text-align:left;cursor:pointer;transition:background .15s ease}.admin-support__ticket:hover{background:#f8f9fa}.admin-support__ticket--active{background:#e945601a}.admin-support__ticket--active:hover{background:#e9456026}.admin-support__ticket-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.admin-support__ticket-subject{font-size:12px;font-weight:600;color:#2d3436;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-support__ticket-status{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600;text-transform:capitalize;flex-shrink:0}.admin-support__ticket-status--open{background:#00d9a526;color:#00d9a5}.admin-support__ticket-status--pending{background:#ffc93c26;color:#ffc93c}.admin-support__ticket-status--closed{background:#b2bec326;color:#b2bec3}.admin-support__ticket-tenant{font-size:11px;color:#636e72;margin-bottom:4px}.admin-support__ticket-tenant strong{color:#2d3436;font-weight:500}.admin-support__ticket-time{font-size:11px;color:#b2bec3}.admin-support__chat{flex:1;display:flex;flex-direction:column;min-width:0}.admin-support__no-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b2bec3}.admin-support__no-chat svg{width:48px;height:48px;margin-bottom:12px}.admin-support__no-chat p{font-size:12px}.admin-support__chat-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border-bottom:1px solid #dfe6e9;gap:16px}.admin-support__chat-info{flex:1;min-width:0}.admin-support__chat-info h2{font-size:18px;font-weight:600;color:#2d3436;margin:0 0 4px}.admin-support__chat-tenant{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#636e72}.admin-support__chat-tenant span:not(:last-child):after{content:"•";margin-left:8px;color:#b2bec3}.admin-support__chat-actions{flex-shrink:0}.admin-support__close-btn,.admin-support__reopen-btn{padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-support__close-btn{background:#ff47571a;border:1px solid rgba(255,71,87,.3);color:#ff4757}.admin-support__close-btn:hover{background:#ff475733}.admin-support__reopen-btn{background:#00d9a51a;border:1px solid rgba(0,217,165,.3);color:#00d9a5}.admin-support__reopen-btn:hover{background:#00d9a533}.admin-support__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.admin-support__no-messages{flex:1;display:flex;align-items:center;justify-content:center;color:#b2bec3;font-size:12px}.admin-support__message{display:flex;flex-direction:column;max-width:70%}.admin-support__message--sent{align-self:flex-end;align-items:flex-end}.admin-support__message--sent .admin-support__message-content{background:#e94560;color:#fff;border-radius:8px 8px 0}.admin-support__message--received{align-self:flex-start;align-items:flex-start}.admin-support__message--received .admin-support__message-content{background:#f8f9fa;color:#2d3436;border-radius:8px 8px 8px 0}.admin-support__message-content{padding:8px 12px;font-size:12px;line-height:1.5;word-break:break-word}.admin-support__message-time{font-size:11px;color:#b2bec3;margin-top:4px}.admin-support__message-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.admin-support__attachment{display:block;border-radius:8px;overflow:hidden;text-decoration:none;transition:transform .15s ease}.admin-support__attachment:hover{transform:scale(1.02)}.admin-support__attachment img{max-width:200px;max-height:150px;border-radius:8px;object-fit:cover}.admin-support__attachment-file{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#0000000d;border-radius:8px;font-size:11px;color:#2d3436}.admin-support__attachment-file svg{width:14px;height:14px}.admin-support__typing-indicator{display:flex;align-items:center;gap:4px;padding:8px 12px;align-self:flex-start}.admin-support__typing-dot{width:6px;height:6px;background:#b2bec3;border-radius:50%;animation:adminTypingBounce 1.4s ease-in-out infinite}.admin-support__typing-dot:nth-child(1){animation-delay:0s}.admin-support__typing-dot:nth-child(2){animation-delay:.2s}.admin-support__typing-dot:nth-child(3){animation-delay:.4s}.admin-support__typing-text{font-size:11px;color:#b2bec3;font-style:italic;margin-left:4px}@keyframes adminTypingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.admin-support__input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #dfe6e9}.admin-support__input input{flex:1;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;transition:border-color .15s ease}.admin-support__input input:focus{outline:none;border-color:#e94560}.admin-support__input input:disabled{background:#f8f9fa;cursor:not-allowed}.admin-support__input button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#e94560;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.admin-support__input button svg{width:18px;height:18px;color:#fff}.admin-support__input button:hover:not(:disabled){background:#e01b3b}.admin-support__input button:disabled{opacity:.5;cursor:not-allowed}.theme-dark .admin-support{background:#0a0a0a;position:relative}.theme-dark .admin-support:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .admin-support:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.theme-dark .admin-support__content{position:relative;z-index:1}.theme-dark .admin-support__filter-tab{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffb3}.theme-dark .admin-support__filter-tab--active{background:#e94560;border-color:#e94560;color:#fff}.theme-dark .admin-support__layout{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .admin-support__sidebar{border-right-color:#ffffff1f}.theme-dark .admin-support__ticket{border-bottom-color:#ffffff1f}.theme-dark .admin-support__ticket:hover{background:#ffffff1a}.theme-dark .admin-support__ticket--active{background:#e9456026}.theme-dark .admin-support__ticket-subject{color:#fff}.theme-dark .admin-support__ticket-tenant{color:#ffffffb3}.theme-dark .admin-support__ticket-tenant strong{color:#fff}.theme-dark .admin-support__ticket-time,.theme-dark .admin-support__no-chat{color:#ffffff80}.theme-dark .admin-support__chat-header{border-bottom-color:#ffffff1f}.theme-dark .admin-support__chat-info h2{color:#fff}.theme-dark .admin-support__chat-tenant{color:#ffffffb3}.theme-dark .admin-support__no-messages{color:#ffffff80}.theme-dark .admin-support__message--received .admin-support__message-content{background:#ffffff0f;color:#fff}.theme-dark .admin-support__message-time{color:#ffffff80}.theme-dark .admin-support__input{border-top-color:#ffffff1f}.theme-dark .admin-support__input input{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .admin-support__input input::placeholder{color:#ffffff4d}.theme-dark .admin-support__input input:disabled{background:#ffffff1a}.tenant-signup{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;background:#0a0a0a}.tenant-signup:before{content:"";position:absolute;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.6;pointer-events:none}.tenant-signup:after{content:"";position:absolute;inset:0;background:#0a0a0a80;pointer-events:none}.tenant-signup__container{width:100%;max-width:580px;position:relative;z-index:1;background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:24px 32px}@media(max-width:576px){.tenant-signup__container{padding:16px}}.tenant-signup__header{text-align:center;margin-bottom:24px}.tenant-signup__logo{display:inline-block;font-size:24px;font-weight:900;color:#fff;text-decoration:none;margin-bottom:12px;letter-spacing:-.5px}.tenant-signup__logo span{color:#e94560}.tenant-signup__header h1{font-size:32px;font-weight:700;color:#fff;margin:0 0 4px}.tenant-signup__header p{font-size:14px;color:#fff9;margin:0}.tenant-signup__announcement{position:relative;display:flex;gap:12px;padding:12px;border-radius:8px;margin-bottom:16px;animation:slideDown .3s ease-out}.tenant-signup__announcement--info{background:#3498db26;border:1px solid rgba(52,152,219,.3)}.tenant-signup__announcement--success{background:#00d9a526;border:1px solid rgba(0,217,165,.3)}.tenant-signup__announcement--warning{background:#ffc93c26;border:1px solid rgba(255,201,60,.3)}.tenant-signup__announcement--error{background:#ff475726;border:1px solid rgba(255,71,87,.3)}.tenant-signup__announcement-close{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#ffffff80;opacity:.5;transition:opacity .15s ease;padding:0}.tenant-signup__announcement-close svg{width:16px;height:16px;stroke:currentColor}.tenant-signup__announcement-close:hover{opacity:1}.tenant-signup__announcement-icon{flex-shrink:0;width:24px;height:24px}.tenant-signup__announcement-icon svg{width:100%;height:100%}.tenant-signup__announcement--info .tenant-signup__announcement-icon svg{color:#3498db}.tenant-signup__announcement--success .tenant-signup__announcement-icon svg{color:#00d9a5}.tenant-signup__announcement--warning .tenant-signup__announcement-icon svg{color:#ffc93c}.tenant-signup__announcement--error .tenant-signup__announcement-icon svg{color:#ff4757}.tenant-signup__announcement-content{flex:1;padding-right:16px}.tenant-signup__announcement-content h3{font-size:14px;font-weight:600;color:#fff;margin:0 0 4px}.tenant-signup__announcement-content p{font-size:12px;color:#ffffffd9;margin:0;line-height:1.5}.tenant-signup__announcement-content p strong{font-weight:600}.tenant-signup__announcement-sub{margin-top:4px!important;color:#ffffff80!important;font-size:11px!important}.tenant-signup__progress{display:flex;align-items:center;justify-content:center;margin-bottom:24px;padding:0 16px}.tenant-signup__step{display:flex;flex-direction:column;align-items:center;gap:4px}.tenant-signup__step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff6;font-size:12px;font-weight:600;transition:all .15s ease}.tenant-signup__step-label{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.tenant-signup__step--active .tenant-signup__step-number{background:#e94560;color:#fff}.tenant-signup__step--active .tenant-signup__step-label{color:#e94560}.tenant-signup__step--complete .tenant-signup__step-number{background:#00d9a5;color:#fff}.tenant-signup__step-line{width:60px;height:2px;background:#ffffff1f;margin:0 8px 16px;transition:background .15s ease}.tenant-signup__step--active~.tenant-signup__step-line,.tenant-signup__step--complete+.tenant-signup__step-line{background:#e94560}.tenant-signup__invite-info{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.tenant-signup__invite-badge{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#00d9a5;background:#00d9a526;padding:4px 8px;border-radius:8px}.tenant-signup__invite-badge svg{width:16px;height:16px}.tenant-signup__invite-duration{font-size:12px;color:#ffffff80}.tenant-signup__step-content{margin-bottom:16px}.tenant-signup__form-group{margin-bottom:12px}.tenant-signup__form-group label{display:block;font-size:12px;font-weight:600;color:#ffffffe6;margin-bottom:4px}.tenant-signup__form-group input,.tenant-signup__form-group textarea{width:100%;padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:14px;color:#fff;transition:border-color .15s ease}.tenant-signup__form-group input::placeholder,.tenant-signup__form-group textarea::placeholder{color:#ffffff4d}.tenant-signup__form-group input:focus,.tenant-signup__form-group textarea:focus{outline:none;border-color:#e94560}.tenant-signup__form-group textarea{resize:vertical;min-height:60px}.tenant-signup__form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:576px){.tenant-signup__form-row{grid-template-columns:1fr}}.tenant-signup__optional{font-weight:400;color:#ffffff4d}.tenant-signup__hint{display:block;font-size:11px;color:#fff6;margin-top:4px;line-height:1.4}.tenant-signup__currency-select{width:100%;padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:14px;color:#fff;cursor:pointer;transition:border-color .15s ease}.tenant-signup__currency-select:focus{outline:none;border-color:#e94560}.tenant-signup__currency-select option{background:#1a1a2e;color:#fff}.tenant-signup__goals-header{text-align:center;margin-bottom:16px}.tenant-signup__goals-header h2{font-size:18px;font-weight:600;color:#fff;margin:0 0 4px}.tenant-signup__goals-header p{font-size:12px;color:#ffffff80;margin:0}.tenant-signup__privacy-notice{display:flex;gap:12px;padding:12px;background:#3498db1a;border-radius:8px;margin-top:16px}.tenant-signup__privacy-notice svg{width:24px;height:24px;color:#3498db;flex-shrink:0}.tenant-signup__privacy-notice p{font-size:12px;color:#ffffffd9;margin:0;line-height:1.5}.tenant-signup__privacy-notice p strong{color:#3498db}.tenant-signup__summary h2{font-size:18px;font-weight:600;color:#fff;margin:0 0 12px;text-align:center}.tenant-signup__summary-section{padding:12px;background:#0003;border-radius:8px;margin-bottom:12px}.tenant-signup__summary-section h3{font-size:12px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.tenant-signup__summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.tenant-signup__summary-row span:first-child{color:#ffffff80}.tenant-signup__summary-row span:last-child{color:#fff;font-weight:500}.tenant-signup__agreements{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.tenant-signup__checkbox{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:12px;color:#fffc;line-height:1.5}.tenant-signup__checkbox input{display:none}.tenant-signup__checkbox a{color:#e94560;text-decoration:underline}.tenant-signup__checkbox a:hover{color:#e01b3b}.tenant-signup__checkmark{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-radius:4px;flex-shrink:0;position:relative;transition:all .15s ease;margin-top:2px}.tenant-signup__checkmark:after{content:"";position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .15s ease}.tenant-signup__checkbox input:checked+.tenant-signup__checkmark{background:#e94560;border-color:#e94560}.tenant-signup__checkbox input:checked+.tenant-signup__checkmark:after{opacity:1}.tenant-signup__error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ff475726;border:1px solid rgba(255,71,87,.3);border-radius:8px;color:#ff4757;font-size:12px;margin-bottom:16px}.tenant-signup__error svg{width:18px;height:18px;flex-shrink:0}.tenant-signup__actions{display:flex;gap:12px;justify-content:space-between}.tenant-signup__btn{flex:1;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.tenant-signup__btn--primary{background:#6366f1;color:#fff;border:none}.tenant-signup__btn--primary:hover:not(:disabled){background:#4f46e5}.tenant-signup__btn--primary:disabled{opacity:.5;cursor:not-allowed}.tenant-signup__btn--secondary{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.15)}.tenant-signup__btn--secondary:hover:not(:disabled){background:#ffffff0f}.tenant-signup__footer{margin-top:24px;text-align:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.tenant-signup__footer p{font-size:12px;color:#ffffff80;margin:0}.tenant-signup__footer p a{color:#e94560;text-decoration:none;font-weight:600}.tenant-signup__footer p a:hover{text-decoration:underline}.tenant-signup__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#fff9}.tenant-signup__loading p{margin-top:12px}.tenant-signup__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.12);border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite}.tenant-signup__invalid{text-align:center;padding:32px}.tenant-signup__invalid svg{width:64px;height:64px;color:#ff4757;margin-bottom:16px}.tenant-signup__invalid h1{font-size:24px;color:#fff;margin:0 0 8px}.tenant-signup__invalid p{color:#fff9;margin:0 0 16px}.tenant-signup__home-link{display:inline-block;padding:8px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fffc;border-radius:8px;text-decoration:none;font-weight:500;transition:background .15s ease}.tenant-signup__home-link:hover{background:#ffffff1f}.tenant-signup__success{text-align:center;padding:32px}.tenant-signup__success svg{width:64px;height:64px;color:#00d9a5;margin-bottom:16px}.tenant-signup__success h1{font-size:24px;color:#fff;margin:0 0 8px}.tenant-signup__success p{color:#fff9;margin:0 0 16px}[data-theme=light] .tenant-signup{background:#f8f9fa}[data-theme=light] .tenant-signup:before{filter:blur(40px);opacity:.3}[data-theme=light] .tenant-signup:after{background:#ffffff80}[data-theme=light] .tenant-signup__container{background:#ffffff8c;border-color:#00000014;box-shadow:0 8px 32px #0000001a}[data-theme=light] .tenant-signup__logo,[data-theme=light] .tenant-signup__header h1{color:#2d3436}[data-theme=light] .tenant-signup__header p{color:#636e72}[data-theme=light] .tenant-signup__announcement-content h3,[data-theme=light] .tenant-signup__announcement-content p{color:#2d3436}[data-theme=light] .tenant-signup__announcement-sub{color:#636e72!important}[data-theme=light] .tenant-signup__step-number{background:#dfe6e9;color:#b2bec3}[data-theme=light] .tenant-signup__step-label{color:#b2bec3}[data-theme=light] .tenant-signup__step-line{background:#dfe6e9}[data-theme=light] .tenant-signup__invite-duration{color:#636e72}[data-theme=light] .tenant-signup__form-group label{color:#2d3436}[data-theme=light] .tenant-signup__form-group input,[data-theme=light] .tenant-signup__form-group textarea{background:#00000008;border-color:#0000001f;color:#2d3436}[data-theme=light] .tenant-signup__form-group input::placeholder,[data-theme=light] .tenant-signup__form-group textarea::placeholder{color:#b2bec3}[data-theme=light] .tenant-signup__currency-select{background:#00000008;border-color:#0000001f;color:#2d3436}[data-theme=light] .tenant-signup__currency-select option{background:#fff;color:#2d3436}[data-theme=light] .tenant-signup__optional,[data-theme=light] .tenant-signup__hint{color:#b2bec3}[data-theme=light] .tenant-signup__goals-header h2{color:#2d3436}[data-theme=light] .tenant-signup__goals-header p{color:#636e72}[data-theme=light] .tenant-signup__privacy-notice p,[data-theme=light] .tenant-signup__summary h2{color:#2d3436}[data-theme=light] .tenant-signup__summary-section{background:#00000008}[data-theme=light] .tenant-signup__summary-section h3,[data-theme=light] .tenant-signup__summary-row span:first-child{color:#636e72}[data-theme=light] .tenant-signup__summary-row span:last-child{color:#2d3436}[data-theme=light] .tenant-signup__agreements{border-top-color:#0000001a}[data-theme=light] .tenant-signup__checkbox{color:#2d3436}[data-theme=light] .tenant-signup__checkmark{border-color:#0003}[data-theme=light] .tenant-signup__btn--secondary{color:#2d3436;border-color:#0000001f}[data-theme=light] .tenant-signup__btn--secondary:hover:not(:disabled){background:#0000000a}[data-theme=light] .tenant-signup__footer{border-top-color:#0000001a}[data-theme=light] .tenant-signup__footer p,[data-theme=light] .tenant-signup__loading{color:#636e72}[data-theme=light] .tenant-signup__spinner{border-color:#dfe6e9;border-top-color:#e94560}[data-theme=light] .tenant-signup__invalid h1,[data-theme=light] .tenant-signup__success h1{color:#2d3436}[data-theme=light] .tenant-signup__invalid p,[data-theme=light] .tenant-signup__success p{color:#636e72}[data-theme=light] .tenant-signup__home-link{background:#0000000a;border-color:#0000001a;color:#2d3436}[data-theme=light] .tenant-signup__home-link:hover{background:#00000014}.tenant-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow:hidden;background:#0a0a0a}.tenant-login:before{content:"";position:absolute;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.6;pointer-events:none}.tenant-login:after{content:"";position:absolute;inset:0;background:#0a0a0a80;pointer-events:none}.tenant-login__container{width:100%;max-width:420px;position:relative;z-index:1;background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:24px 32px}@media(max-width:576px){.tenant-login__container{padding:16px}}.tenant-login__header{text-align:center;margin-bottom:24px}.tenant-login__logo{display:inline-block;font-size:24px;font-weight:900;color:#fff;text-decoration:none;margin-bottom:12px;letter-spacing:-.5px}.tenant-login__logo span{color:#e94560}.tenant-login__header h1{font-size:32px;font-weight:700;color:#fff;margin:0 0 4px}.tenant-login__header p{font-size:14px;color:#fff9;margin:0}.tenant-login__form{display:flex;flex-direction:column;gap:12px}.tenant-login__form-group{display:flex;flex-direction:column;gap:4px}.tenant-login__form-group label{font-size:12px;font-weight:600;color:#ffffffe6}.tenant-login__form-group input{width:100%;padding:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:14px;color:#fff;transition:border-color .15s ease,box-shadow .15s ease}.tenant-login__form-group input::placeholder{color:#ffffff4d}.tenant-login__form-group input:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e9456026}.tenant-login__form-group input:disabled{background:#ffffff08;cursor:not-allowed}.tenant-login__message{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:8px;font-size:12px}.tenant-login__message svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.tenant-login__message div{display:flex;flex-direction:column;gap:2px}.tenant-login__message strong{font-weight:600}.tenant-login__message--error{background:#ff475726;border:1px solid rgba(255,71,87,.3);color:#ff4757}.tenant-login__message--locked,.tenant-login__message--warning{background:#ffc93c26;border:1px solid rgba(255,201,60,.3);color:#ffc93c}.tenant-login__message--success{background:#00d9a526;border:1px solid rgba(0,217,165,.3);color:#00d9a5;animation:slideInDown .3s ease}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tenant-login__redirecting{font-style:italic;opacity:.8;margin-top:4px}.tenant-login__submit{width:100%;padding:12px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.tenant-login__submit:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px)}.tenant-login__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.tenant-login__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.tenant-login__footer{margin-top:24px;text-align:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.tenant-login__footer p{font-size:12px;color:#ffffff80;margin:8px 0}.tenant-login__footer p:first-child{margin-top:0}.tenant-login__footer p:last-child{margin-bottom:0}.tenant-login__footer p a{color:#e94560;text-decoration:none;font-weight:600}.tenant-login__footer p a:hover{text-decoration:underline}.tenant-login__decoration{display:none}[data-theme=light] .tenant-login{background:#f8f9fa}[data-theme=light] .tenant-login:before{filter:blur(40px);opacity:.3}[data-theme=light] .tenant-login:after{background:#ffffff80}[data-theme=light] .tenant-login__container{background:#ffffff8c;border-color:#00000014;box-shadow:0 8px 32px #0000001a}[data-theme=light] .tenant-login__logo,[data-theme=light] .tenant-login__header h1{color:#2d3436}[data-theme=light] .tenant-login__header p{color:#636e72}[data-theme=light] .tenant-login__form-group label{color:#2d3436}[data-theme=light] .tenant-login__form-group input{background:#00000008;border-color:#0000001f;color:#2d3436}[data-theme=light] .tenant-login__form-group input::placeholder{color:#b2bec3}[data-theme=light] .tenant-login__form-group input:focus{border-color:#e94560;box-shadow:0 0 0 3px #e945601a}[data-theme=light] .tenant-login__form-group input:disabled{background:#0000000a}[data-theme=light] .tenant-login__footer{border-top-color:#0000001a}[data-theme=light] .tenant-login__footer p{color:#636e72}.tenant-verify-email{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;padding:16px;position:relative;overflow:hidden}.tenant-verify-email:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.tenant-verify-email:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.tenant-verify-email__container{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:16px;padding:32px;width:100%;max-width:440px;text-align:center;position:relative;z-index:1}.tenant-verify-email__logo{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.8rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:2px;display:inline-block;margin-bottom:32px}.tenant-verify-email__logo span{color:#e94560}.tenant-verify-email__content{display:flex;flex-direction:column;align-items:center;gap:12px}.tenant-verify-email__content h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#fff;margin:0}.tenant-verify-email__content p{font-size:14px;color:#ffffffb3;margin:0;line-height:1.6}.tenant-verify-email__content>svg{width:64px;height:64px;margin-bottom:12px}.tenant-verify-email__content--success>svg{color:#00d9a5;animation:successPop .5s ease}.tenant-verify-email__content--error>svg{color:#ff4757}.tenant-verify-email__spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.tenant-verify-email__actions{margin-top:16px}.tenant-verify-email__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease}.tenant-verify-email__btn:hover{background:#4f46e5;transform:translateY(-1px)}.tenant-verify-email__decoration,.tenant-verify-email__circle{display:none}[data-theme=light] .tenant-verify-email{background:#f8f9fa}[data-theme=light] .tenant-verify-email:before{opacity:.25;filter:blur(40px)}[data-theme=light] .tenant-verify-email:after{background:#ffffff80}[data-theme=light] .tenant-verify-email__container{background:#ffffff8c;border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}[data-theme=light] .tenant-verify-email__logo,[data-theme=light] .tenant-verify-email__content h1{color:#1a1a2e}[data-theme=light] .tenant-verify-email__content p{color:#0009}[data-theme=light] .tenant-verify-email__spinner{border-color:#0000001a;border-top-color:#6366f1}[data-theme=light] .tenant-verify-email__btn{background:#6366f1;color:#fff}[data-theme=light] .tenant-verify-email__btn:hover{background:#4f46e5}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.password-reset{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f5f7,#e8e8ed);padding:24px;animation:pageReveal .5s ease forwards}.theme-dark .password-reset{background:linear-gradient(135deg,#1a1a2e,#16213e)}.password-reset__card{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 20px 40px #00000026}.theme-dark .password-reset__card{background:#16213e;box-shadow:0 20px 60px #0006}.password-reset__header{text-align:center;margin-bottom:24px}.password-reset__logo{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;margin:0;color:#1a1a2e;letter-spacing:2px}.theme-dark .password-reset__logo{color:#fff}.password-reset__dot{color:#e94560}.password-reset__subtitle{margin:8px 0 0;color:#636e72;font-size:16px}.theme-dark .password-reset__subtitle{color:#ffffffb3}.password-reset__description{text-align:center;color:#636e72;font-size:14px;margin:0 0 24px;line-height:1.75}.theme-dark .password-reset__description{color:#ffffffb3}.password-reset__form{display:flex;flex-direction:column;gap:16px}.password-reset__error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:snow;color:#e00013;border-radius:8px;font-size:14px}.password-reset__error svg{width:18px;height:18px;flex-shrink:0}.theme-dark .password-reset__error{background:#ff475733;color:#ff4757}.password-reset__error--detailed{align-items:flex-start}.password-reset__error--detailed svg{margin-top:2px}.password-reset__error-text p{margin:0 0 4px;line-height:1.5}.password-reset__error-text p:last-child{margin-bottom:0}.password-reset__error-text p:nth-child(n+3):not(:last-child){padding-left:8px;font-size:12px}.password-reset__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0}.password-reset__success svg{width:64px;height:64px;color:#00d9a5;margin-bottom:16px}.password-reset__success p{margin:0;font-size:16px;color:#2d3436;line-height:1.75}.theme-dark .password-reset__success p{color:#fff}.password-reset__hint{margin-top:12px!important;font-size:12px!important;color:#636e72!important}.theme-dark .password-reset__hint{color:#ffffff80!important}.password-reset__field{display:flex;flex-direction:column;gap:8px}.password-reset__label{font-size:12px;font-weight:600;color:#2d3436;text-transform:uppercase;letter-spacing:.5px}.theme-dark .password-reset__label{color:#ffffffe6}.password-reset__input{padding:12px 16px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;color:#2d3436;transition:all .15s ease}.password-reset__input::placeholder{color:#b2bec3}.password-reset__input:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 3px #1a1a2e1a}.password-reset__input:disabled{background:#f8f9fa;cursor:not-allowed}.theme-dark .password-reset__input{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.theme-dark .password-reset__input::placeholder{color:#fff6}.theme-dark .password-reset__input:focus{border-color:#e94560;box-shadow:0 0 0 3px #e9456033}.password-reset__submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:linear-gradient(135deg,#1a1a2e,#08080d);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:8px}.password-reset__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1a1a2e4d}.password-reset__submit:disabled{opacity:.7;cursor:not-allowed}.theme-dark .password-reset__submit{background:linear-gradient(135deg,#e94560,#e01b3b)}.theme-dark .password-reset__submit:hover:not(:disabled){box-shadow:0 4px 12px #e945604d}.password-reset__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.password-reset__back{display:block;text-align:center;margin-top:24px;color:#636e72;text-decoration:none;font-size:14px;transition:color .15s ease}.password-reset__back:hover{color:#1a1a2e}.theme-dark .password-reset__back{color:#fff9}.theme-dark .password-reset__back:hover{color:#fff}.audio-player{background:linear-gradient(135deg,#1a1a2ef2,#1a1a2efa);border:1px solid rgba(223,230,233,.3);border-radius:12px;padding:12px;display:flex;align-items:center;gap:12px;min-width:280px;position:relative;overflow:hidden}.audio-player:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(233,69,96,.05) 50%,transparent 100%);opacity:0;transition:opacity .25s ease}.audio-player--playing:before{opacity:1;animation:audioWave 2s ease-in-out infinite}.audio-player--compact{padding:8px 12px;min-width:200px}.audio-player--compact .audio-player__badge{display:none}.audio-player--compact .audio-player__play-btn{width:36px;height:36px}.audio-player--compact .audio-player__progress-section{gap:4px}.audio-player--compact .audio-player__filename{font-size:11px}.audio-player--compact .audio-player__time{font-size:10px}.audio-player--error{background:#ff47571a;border-color:#ff47574d}.audio-player__error{display:flex;align-items:center;gap:8px;color:#ff4757;font-size:12px}.audio-player__error svg{width:20px;height:20px;flex-shrink:0}.audio-player__badge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;background:#e9456026;border-radius:8px;color:#e94560;flex-shrink:0}.audio-player__badge svg{width:20px;height:20px}.audio-player__badge span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.audio-player__controls{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.audio-player__play-btn{width:44px;height:44px;border-radius:50%;background:#e94560;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0;color:#fff}.audio-player__play-btn svg{width:20px;height:20px}.audio-player__play-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #e9456066}.audio-player__play-btn:active:not(:disabled){transform:scale(.98)}.audio-player__play-btn:disabled{opacity:.6;cursor:not-allowed}.audio-player__skip-btn{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0;color:#636e72}.audio-player__skip-btn svg{width:16px;height:16px}.audio-player__skip-btn:hover{background:#fff3;color:#fff}.audio-player__progress-section{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.audio-player__filename{font-size:12px;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.audio-player__progress{height:6px;background:#ffffff26;border-radius:3px;position:relative;cursor:pointer;overflow:visible}.audio-player__progress:hover .audio-player__progress-handle{opacity:1;transform:translate(-50%,-50%) scale(1)}.audio-player__progress-fill{height:100%;background:linear-gradient(90deg,#e94560,#ee7387);border-radius:3px;transition:width .1s linear}.audio-player__progress-handle{position:absolute;top:50%;width:14px;height:14px;background:#fff;border-radius:50%;transform:translate(-50%,-50%) scale(.8);opacity:0;transition:all .15s ease;box-shadow:0 2px 6px #0000004d;pointer-events:none}.audio-player__time{display:flex;align-items:center;gap:2px;font-size:11px;color:#fff9;font-family:JetBrains Mono,Fira Code,monospace}.audio-player__time-separator{opacity:.5}.audio-player__volume{display:flex;align-items:center;gap:4px;flex-shrink:0}.audio-player__mute-btn{width:28px;height:28px;border-radius:8px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;color:#fff9}.audio-player__mute-btn svg{width:16px;height:16px}.audio-player__mute-btn:hover{color:#fff;background:#ffffff1a}.audio-player__volume-slider{width:60px;height:4px;appearance:none;background:#ffffff26;border-radius:2px;cursor:pointer}.audio-player__volume-slider::-webkit-slider-thumb{appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;transition:transform .15s ease}.audio-player__volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.audio-player__volume-slider::-moz-range-thumb{width:12px;height:12px;background:#fff;border:none;border-radius:50%;cursor:pointer}.audio-player__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes audioWave{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.light-mode .audio-player{background:linear-gradient(135deg,#fffffff2,#f8f9fafa);border-color:#dfe6e980}.light-mode .audio-player__filename{color:#2d3436}.light-mode .audio-player__progress{background:#2d34361a}.light-mode .audio-player__time{color:#b2bec3}.light-mode .audio-player__skip-btn{background:#2d34360d;color:#636e72}.light-mode .audio-player__skip-btn:hover{background:#2d34361a;color:#2d3436}.light-mode .audio-player__mute-btn{color:#636e72}.light-mode .audio-player__mute-btn:hover{color:#2d3436;background:#2d34360d}.light-mode .audio-player__volume-slider{background:#2d34361a}.light-mode .audio-player__volume-slider::-webkit-slider-thumb{background:#e94560}.light-mode .audio-player__volume-slider::-moz-range-thumb{background:#e94560}.light-mode .audio-player__progress-handle{background:#e94560}.contact-page{min-height:100vh;position:relative;display:flex;flex-direction:column}.contact-page__hero-bg{position:fixed;inset:0;z-index:0}.contact-page__hero-bg img{width:100%;height:100%;object-fit:cover}.contact-page__hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a0a14eb,#1a1a2ee0,#16213eeb)}.contact-page__controls{position:relative;z-index:2;padding:140px 24px 16px}@media(max-width:768px){.contact-page__controls{padding:120px 16px 12px}}.contact-page__controls-inner{max-width:900px;margin:0 auto}.contact-page__header{text-align:center}.contact-page__title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:2px;text-transform:uppercase;opacity:0;transform:translateY(20px);animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) forwards}.contact-page__subtitle{font-size:18px;color:#fff9;margin:0;opacity:0;transform:translateY(20px);animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .1s forwards}.contact-page__main{position:relative;z-index:2;flex:1;padding:24px}@media(max-width:768px){.contact-page__main{padding:16px}}.contact-page__container{max-width:720px;margin:0 auto}.contact-page__form-section{background:#ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:32px;opacity:0;transform:translateY(20px);animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .15s forwards}@media(max-width:768px){.contact-page__form-section{padding:24px}}.contact-page__form{display:flex;flex-direction:column;gap:16px}.contact-page__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:576px){.contact-page__form-grid{grid-template-columns:1fr}}.contact-page__field{display:flex;flex-direction:column;gap:4px}.contact-page__field--full{grid-column:1/-1}.contact-page__field--error .contact-page__input,.contact-page__field--error .contact-page__select,.contact-page__field--error .contact-page__textarea{border-color:#ff4757}.contact-page__label{font-size:12px;font-weight:500;color:#fffc}.contact-page__label-hint{font-weight:400;color:#fff6;margin-left:4px}.contact-page__required{color:#e94560}.contact-page__input,.contact-page__select,.contact-page__textarea{width:100%;padding:12px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:14px;color:#fff;transition:all .3s ease}.contact-page__input::placeholder,.contact-page__select::placeholder,.contact-page__textarea::placeholder{color:#fff6}.contact-page__input:hover,.contact-page__select:hover,.contact-page__textarea:hover{border-color:#ffffff40;background:#ffffff1a}.contact-page__input:focus,.contact-page__select:focus,.contact-page__textarea:focus{outline:none;border-color:#e94560;background:#ffffff1f;box-shadow:0 0 0 3px #e9456026}.contact-page__input:disabled,.contact-page__select:disabled,.contact-page__textarea:disabled{opacity:.6;cursor:not-allowed}.contact-page__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:32px}.contact-page__select option{background:#1a1a2e;color:#fff}.contact-page__textarea{resize:vertical;min-height:120px}.contact-page__error{font-size:11px;color:#ff4757}.contact-page__action-row{display:flex;align-items:center;justify-content:space-between;gap:16px}@media(max-width:576px){.contact-page__action-row{flex-direction:column;align-items:stretch}}.contact-page__upload-section{display:flex;align-items:center;gap:8px}.contact-page__upload-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff14;border:1px dashed rgba(255,255,255,.25);border-radius:8px;font-size:12px;color:#ffffffb3;cursor:pointer;transition:all .3s ease;white-space:nowrap}.contact-page__upload-btn svg{width:18px;height:18px}.contact-page__upload-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff6;color:#fff}.contact-page__upload-btn:disabled{opacity:.5;cursor:not-allowed}.contact-page__upload-hint{font-size:11px;color:#fff6}.contact-page__attachments{display:flex;gap:8px;flex-wrap:wrap}.contact-page__attachment{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden}.contact-page__attachment img{width:100%;height:100%;object-fit:cover}.contact-page__attachment-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease}.contact-page__attachment-remove svg{width:14px;height:14px}.contact-page__attachment-remove:hover{background:#ff4757}.contact-page__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;background:#e94560;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.contact-page__submit:hover:not(:disabled){background:#e52141;box-shadow:0 4px 20px #e9456066}.contact-page__submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:576px){.contact-page__submit{width:100%}}.contact-page__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.contact-page__success-panel{max-width:560px;margin:0 auto;padding:32px 16px;animation:formFadeIn .5s ease-out}.contact-page__success-icon{width:72px;height:72px;border-radius:50%;background:#22c55e26;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.contact-page__success-icon svg{width:36px;height:36px;color:#22c55e}.contact-page__success-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 12px}.contact-page__success-desc{font-size:18px;color:#ffffffb3;margin:0 0 32px;line-height:1.6}.contact-page__success-steps{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:24px;margin-bottom:32px}.contact-page__success-steps-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 16px}.contact-page__steps{margin:0;padding-left:16px;counter-reset:steps}.contact-page__steps li{font-size:14px;color:#fffc;line-height:1.8;padding-left:4px}.contact-page__steps li::marker{color:#e94560;font-weight:700}.contact-page__success-actions{display:flex;gap:12px}@media(max-width:576px){.contact-page__success-actions{flex-direction:column}}.contact-page__success-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.contact-page__success-btn--primary{background:#e94560;color:#fff}.contact-page__success-btn--primary:hover{background:#e52141}.contact-page__success-btn--secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fffc}.contact-page__success-btn--secondary:hover{background:#ffffff1f;color:#fff}.contact-page__message{display:flex;gap:12px;padding:16px;border-radius:8px;margin-bottom:16px}.contact-page__message svg{width:24px;height:24px;flex-shrink:0}.contact-page__message strong{display:block;margin-bottom:4px}.contact-page__message p{margin:0;font-size:12px;opacity:.8}.contact-page__message--success{background:#00d9a526;border:1px solid rgba(0,217,165,.3);color:#00d9a5}.contact-page__message--error{background:#ff475726;border:1px solid rgba(255,71,87,.3);color:#ff4757}.contact-page__sidebar{display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(20px);animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .25s forwards}@media(max-width:992px){.contact-page__sidebar{flex-direction:row;flex-wrap:wrap}}.contact-page__sidebar-card{background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px}@media(max-width:992px){.contact-page__sidebar-card{flex:1;min-width:200px}}.contact-page__sidebar-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;color:#fff;margin:0 0 8px}.contact-page__sidebar-text{font-size:12px;color:#fff9;margin:0;line-height:1.6}.contact-page__sidebar-text strong{color:#fff}.contact-page__email{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#ffffff14;border-radius:8px;font-size:12px;color:#e94560;text-decoration:none;transition:all .3s ease}.contact-page__email svg{width:16px;height:16px}.contact-page__email:hover{background:#ffffff1f}.contact-page__steps{margin:12px 0 0;padding-left:16px;font-size:12px;color:#fff9;line-height:1.8}.contact-page__steps li::marker{color:#e94560}.contact-page__footer{position:relative;z-index:10000;border-top:1px solid rgba(255,255,255,.1);background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:auto}.contact-page__footer-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px}.contact-page__footer-container p{font-size:12px;color:#ffffff80;margin:0}@media(max-width:576px){.contact-page__footer-container{flex-direction:column;gap:12px;text-align:center}}.contact-page__footer-links{display:flex;gap:16px}.contact-page__footer-links a{font-size:12px;color:#ffffff80;text-decoration:none;transition:color .3s ease}.contact-page__footer-links a:hover{color:#e94560}.contact-page__tenant-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 24px;background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-page__tenant-header-inner{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.contact-page__tenant-logo{max-height:40px;width:auto}.contact-page__tenant-name{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:700;color:#fff;letter-spacing:-1px}.contact-page__dot{color:#e94560}.contact-page__qr-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.contact-page__qr-btn svg{width:18px;height:18px}.contact-page__qr-btn:hover{background:#fff3;border-color:#ffffff4d}.contact-page__sidebar-card--qr{text-align:center}.contact-page__qr-preview{display:inline-block;padding:8px;background:#fff;border-radius:8px;cursor:pointer;transition:transform .3s ease}.contact-page__qr-preview:hover{transform:scale(1.05)}.contact-page__qr-expand{margin-top:12px;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:12px;cursor:pointer;transition:all .3s ease}.contact-page__qr-expand:hover{background:#fff3}.contact-page__qr-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease}.contact-page__qr-modal-content{position:relative;background:#fff;border-radius:12px;padding:32px;text-align:center;max-width:400px;width:90%;animation:scaleIn .3s ease}.contact-page__qr-modal-content h2{font-size:24px;font-weight:700;color:#2d3436;margin:0 0 4px}.contact-page__qr-modal-content>p{font-size:14px;color:#636e72;margin:0 0 16px}.contact-page__qr-modal-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#636e72;cursor:pointer;padding:4px}.contact-page__qr-modal-close svg{width:24px;height:24px}.contact-page__qr-modal-close:hover{color:#2d3436}.contact-page__qr-large{display:inline-block;padding:12px;background:#fff;border:2px solid #dfe6e9;border-radius:8px;margin-bottom:12px}.contact-page__qr-url{font-size:11px;color:#b2bec3;word-break:break-all;margin:0 0 12px;padding:8px;background:#f8f9fa;border-radius:8px}.contact-page__qr-copy{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:#e94560;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .3s ease}.contact-page__qr-copy svg{width:18px;height:18px}.contact-page__qr-copy:hover{background:#e01b3b}.contact-page--loading,.contact-page--error{min-height:100vh;display:flex;align-items:center;justify-content:center}.contact-page__loader{color:#fff;font-size:18px}.contact-page__error-container{text-align:center;padding:32px;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-page__error-container h1{color:#fff;margin:0 0 12px}.contact-page__error-container p{color:#ffffffb3;margin:0 0 8px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tenant-coming-soon{min-height:100vh;background:#f8f9fa}.tenant-coming-soon__content{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 72px);padding:96px 24px 24px}.tenant-coming-soon__card{text-align:center;background:#fff;border-radius:16px;padding:40px;box-shadow:0 10px 25px #0000001f;max-width:480px;width:100%}.tenant-coming-soon__icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:#e945601a;border-radius:50%}.tenant-coming-soon__icon svg{width:40px;height:40px;color:#e94560}.tenant-coming-soon h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#2d3436;margin:0 0 12px}.tenant-coming-soon p{font-size:14px;color:#636e72;line-height:1.6;margin:0 0 24px}.tenant-coming-soon__btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;color:#2d3436;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s ease}.tenant-coming-soon__btn svg{width:18px;height:18px}.tenant-coming-soon__btn:hover{background:#fff;border-color:#e94560;color:#e94560}.theme-dark .tenant-coming-soon{background:#0a0a0a;position:relative}.theme-dark .tenant-coming-soon:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .tenant-coming-soon:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.theme-dark .tenant-coming-soon__content{position:relative;z-index:1}.theme-dark .tenant-coming-soon__card{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .tenant-coming-soon h1{color:#fff}.theme-dark .tenant-coming-soon p{color:#ffffffb3}.theme-dark .tenant-coming-soon__btn{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .tenant-coming-soon__btn:hover{background:#ffffff1a;border-color:#e94560;color:#e94560}.tenant-analytics{min-height:100vh;background:#f8f9fa}.tenant-analytics__content{max-width:1200px;margin:0 auto;padding:96px 24px 24px}.tenant-analytics__header{margin-bottom:24px}.tenant-analytics__header h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#2d3436;margin:0 0 4px}.tenant-analytics__header p{color:#636e72;margin:0}.tenant-analytics__back{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#636e72;text-decoration:none;margin-bottom:8px;transition:color .15s ease}.tenant-analytics__back svg{width:16px;height:16px}.tenant-analytics__back:hover{color:#e94560}.tenant-analytics__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:992px){.tenant-analytics__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.tenant-analytics__stats{grid-template-columns:1fr}}.tenant-analytics__stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d}.tenant-analytics__stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.tenant-analytics__stat-icon svg{width:24px;height:24px}.tenant-analytics__stat-icon--revenue{background:#00d9a51a}.tenant-analytics__stat-icon--revenue svg{color:#00d9a5}.tenant-analytics__stat-icon--month{background:#e945601a}.tenant-analytics__stat-icon--month svg{color:#e94560}.tenant-analytics__stat-icon--invoices{background:#1a1a2e1a}.tenant-analytics__stat-icon--invoices svg{color:#1a1a2e}.tenant-analytics__stat-icon--paid{background:#00d9a51a}.tenant-analytics__stat-icon--paid svg{color:#00d9a5}.tenant-analytics__stat-info{display:flex;flex-direction:column;gap:2px}.tenant-analytics__stat-label{font-size:12px;color:#636e72}.tenant-analytics__stat-value{font-size:24px;font-weight:700;color:#2d3436;font-family:JetBrains Mono,Fira Code,monospace}.tenant-analytics__stat-growth{font-size:11px;font-weight:600}.tenant-analytics__stat-growth--positive{color:#00d9a5}.tenant-analytics__stat-growth--negative{color:#ff4757}.tenant-analytics__chart-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 2px #0000000d;margin-bottom:24px}.tenant-analytics__chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tenant-analytics__chart-header h2{font-size:18px;font-weight:600;color:#2d3436;margin:0}.tenant-analytics__chart-period{font-size:12px;color:#b2bec3}.tenant-analytics__chart-empty{padding:40px;text-align:center;color:#b2bec3}.tenant-analytics__chart{height:300px}.tenant-analytics__chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:100%;gap:8px;padding-bottom:24px}.tenant-analytics__bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.tenant-analytics__bar{width:100%;max-width:60px;background:linear-gradient(180deg,#e94560,#ee7387);border-radius:8px 8px 0 0;position:relative;cursor:pointer;transition:all .15s ease;animation:barGrow .6s ease-out backwards}.tenant-analytics__bar:hover{background:#e62e4d}.tenant-analytics__bar:hover .tenant-analytics__bar-tooltip{opacity:1;transform:translate(-50%) translateY(-5px);visibility:visible}@keyframes barGrow{0%{height:0!important}}.tenant-analytics__bar-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#2d3436;color:#fff;padding:4px 8px;border-radius:8px;font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .15s ease;z-index:10}.tenant-analytics__bar-tooltip small{color:#ffffffb3}.tenant-analytics__bar-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#2d3436}.tenant-analytics__bar-label{font-size:11px;color:#b2bec3;margin-top:8px;text-align:center}.tenant-analytics__goals-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 2px #0000000d;margin-bottom:24px}.tenant-analytics__goals-card h2{font-size:18px;font-weight:600;color:#2d3436;margin:0 0 16px}.tenant-analytics__goal{margin-bottom:16px}.tenant-analytics__goal:last-child{margin-bottom:0}.tenant-analytics__goal-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px;color:#2d3436}.tenant-analytics__goal-bar{height:12px;background:#f8f9fa;border-radius:6px;overflow:hidden;margin-bottom:4px}.tenant-analytics__goal-fill{height:100%;background:linear-gradient(90deg,#e94560,#ee7387);border-radius:6px;transition:width .8s ease-out}.tenant-analytics__goal-percent{font-size:11px;color:#b2bec3}.tenant-analytics__insights-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 2px #0000000d}.tenant-analytics__insights-card h2{font-size:18px;font-weight:600;color:#2d3436;margin:0 0 16px}.tenant-analytics__insights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:768px){.tenant-analytics__insights{grid-template-columns:1fr}}.tenant-analytics__insight{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px}.tenant-analytics__insight-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;flex-shrink:0}.tenant-analytics__insight-icon svg{width:20px;height:20px;color:#e94560}.tenant-analytics__insight-content h4{font-size:12px;font-weight:500;color:#636e72;margin:0 0 4px}.tenant-analytics__insight-content p{font-size:18px;font-weight:700;color:#2d3436;margin:0}.tenant-analytics__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#636e72}.tenant-analytics__loading p{margin-top:12px}.tenant-analytics__spinner{width:40px;height:40px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite}.theme-dark .tenant-analytics{background:#0a0a0a;position:relative}.theme-dark .tenant-analytics:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .tenant-analytics:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.theme-dark .tenant-analytics__content{position:relative;z-index:1}.theme-dark .tenant-analytics__header h1{color:#fff}.theme-dark .tenant-analytics__header p,.theme-dark .tenant-analytics__back{color:#ffffffb3}.theme-dark .tenant-analytics__back:hover{color:#e94560}.theme-dark .tenant-analytics__stat-card{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .tenant-analytics__stat-label{color:#ffffff80}.theme-dark .tenant-analytics__stat-value{color:#fff}.theme-dark .tenant-analytics__chart-card,.theme-dark .tenant-analytics__goals-card,.theme-dark .tenant-analytics__insights-card{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .tenant-analytics__chart-card h2,.theme-dark .tenant-analytics__goals-card h2,.theme-dark .tenant-analytics__insights-card h2{color:#fff}.theme-dark .tenant-analytics__chart-period,.theme-dark .tenant-analytics__chart-empty,.theme-dark .tenant-analytics__bar-label{color:#ffffff80}.theme-dark .tenant-analytics__goal-header{color:#fff}.theme-dark .tenant-analytics__goal-bar{background:#0003}.theme-dark .tenant-analytics__goal-percent{color:#ffffff80}.theme-dark .tenant-analytics__bar-tooltip{background:#fff;color:#0a0a0a}.theme-dark .tenant-analytics__bar-tooltip small{color:#0a0a0a99}.theme-dark .tenant-analytics__bar-tooltip:after{border-top-color:#fff}.theme-dark .tenant-analytics__insight,.theme-dark .tenant-analytics__insight-icon{background:#ffffff0f}.theme-dark .tenant-analytics__insight-content h4{color:#ffffffb3}.theme-dark .tenant-analytics__insight-content p{color:#fff}.theme-dark .tenant-analytics__loading{color:#ffffffb3}.theme-dark .tenant-analytics__spinner{border-color:#ffffff1f;border-top-color:#e94560}.tenant-feedback{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.tenant-feedback__content{flex:1;display:flex;flex-direction:column;padding-top:72px}.tenant-feedback__header{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#fff;border-bottom:1px solid #dfe6e9}.tenant-feedback__header h1{font-size:18px;font-weight:600;color:#2d3436;margin:0}@media(max-width:576px){.tenant-feedback__header{padding:12px}}.tenant-feedback__back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f8f9fa;border-radius:8px;color:#636e72;text-decoration:none;transition:all .15s ease}.tenant-feedback__back svg{width:18px;height:18px}.tenant-feedback__back:hover{background:#dfe6e9;color:#2d3436}.tenant-feedback__warning{display:flex;align-items:center;gap:8px;padding:8px 24px;background:#ffc93c1a;border-bottom:1px solid rgba(255,201,60,.2);color:#ffc93c;font-size:12px}.tenant-feedback__warning svg{width:16px;height:16px;flex-shrink:0}@media(max-width:576px){.tenant-feedback__warning{padding:8px 12px}}.tenant-feedback__container{flex:1;display:flex;min-height:0;overflow:hidden}@media(max-width:768px){.tenant-feedback__container{flex-direction:column}}.tenant-feedback__sidebar{width:320px;background:#fff;border-right:1px solid #dfe6e9;display:flex;flex-direction:column;flex-shrink:0}@media(max-width:768px){.tenant-feedback__sidebar{width:100%;border-right:none;border-bottom:1px solid #dfe6e9}}@media(max-width:768px){.tenant-feedback__container--chat-open .tenant-feedback__sidebar{display:none}}.tenant-feedback__sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #dfe6e9}.tenant-feedback__sidebar-header h3{font-size:14px;font-weight:600;color:#2d3436;margin:0}.tenant-feedback__new-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#e94560;border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.tenant-feedback__new-btn svg{width:14px;height:14px}.tenant-feedback__new-btn:hover:not(:disabled){background:#e01b3b}.tenant-feedback__new-btn:disabled{opacity:.5;cursor:not-allowed}.tenant-feedback__new-ticket{padding:12px;border-bottom:1px solid #dfe6e9;background:#f8f9fa}.tenant-feedback__new-ticket input{width:100%;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;margin-bottom:8px}.tenant-feedback__new-ticket input:focus{outline:none;border-color:#e94560}.tenant-feedback__new-ticket-actions{display:flex;justify-content:flex-end;gap:8px}.tenant-feedback__new-ticket-actions button{padding:4px 12px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .15s ease}.tenant-feedback__new-ticket-actions button:first-child{background:transparent;border:1px solid #dfe6e9;color:#636e72}.tenant-feedback__new-ticket-actions button:first-child:hover{background:#f8f9fa}.tenant-feedback__new-ticket-actions button:last-child{background:#e94560;border:none;color:#fff}.tenant-feedback__new-ticket-actions button:last-child:hover:not(:disabled){background:#e01b3b}.tenant-feedback__new-ticket-actions button:last-child:disabled{opacity:.5;cursor:not-allowed}.tenant-feedback__category-select{margin-bottom:12px}.tenant-feedback__category-select label{display:block;font-size:11px;font-weight:500;color:#636e72;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.tenant-feedback__category-options{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.tenant-feedback__category-option{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;color:#636e72;cursor:pointer;transition:all .15s ease}.tenant-feedback__category-option:hover{border-color:#e94560;color:#2d3436}.tenant-feedback__category-option--active{background:#e945601a;border-color:#e94560;color:#e94560}.tenant-feedback__loading,.tenant-feedback__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#b2bec3;text-align:center}.tenant-feedback__loading svg,.tenant-feedback__empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.5}.tenant-feedback__loading p,.tenant-feedback__empty p{margin:0 0 12px}.tenant-feedback__spinner{width:32px;height:32px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite}.tenant-feedback__start-btn{padding:8px 16px;background:#e94560;border:none;border-radius:8px;color:#fff;font-size:12px;cursor:pointer;transition:background .15s ease}.tenant-feedback__start-btn:hover:not(:disabled){background:#e01b3b}.tenant-feedback__start-btn:disabled{opacity:.5;cursor:not-allowed}.tenant-feedback__tickets{flex:1;overflow-y:auto}.tenant-feedback__ticket{display:flex;flex-direction:column;width:100%;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid #dfe6e9;text-align:left;cursor:pointer;transition:background .15s ease}.tenant-feedback__ticket:hover{background:#f8f9fa}.tenant-feedback__ticket--active{background:#e945601a}.tenant-feedback__ticket--active:hover{background:#e9456026}.tenant-feedback__ticket-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tenant-feedback__ticket-category{font-size:14px;flex-shrink:0}.tenant-feedback__ticket-subject{font-size:14px;font-weight:500;color:#2d3436;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-feedback__ticket-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#b2bec3}.tenant-feedback__ticket-status{padding:2px 8px;border-radius:10px;text-transform:capitalize;font-weight:500}.tenant-feedback__ticket-status--open{background:#00d9a526;color:#00d9a5}.tenant-feedback__ticket-status--pending{background:#ffc93c26;color:#ffc93c}.tenant-feedback__ticket-status--closed{background:#b2bec326;color:#b2bec3}.tenant-feedback__chat{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff}@media(max-width:768px){.tenant-feedback__chat{display:none}.tenant-feedback__container--chat-open .tenant-feedback__chat{display:flex}}.tenant-feedback__no-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b2bec3;padding:24px}.tenant-feedback__no-chat svg{width:64px;height:64px;margin-bottom:16px;opacity:.3}.tenant-feedback__no-chat p{font-size:14px}.tenant-feedback__chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #dfe6e9;background:#f8f9fa}.tenant-feedback__chat-header h4{font-size:14px;font-weight:600;color:#2d3436;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-feedback__chat-title{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.tenant-feedback__chat-category{font-size:18px;flex-shrink:0}.tenant-feedback__chat-back{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:none;border-radius:8px;color:#636e72;cursor:pointer}.tenant-feedback__chat-back svg{width:18px;height:18px}@media(max-width:768px){.tenant-feedback__chat-back{display:flex}}.tenant-feedback__status{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize;flex-shrink:0}.tenant-feedback__status--open{background:#00d9a526;color:#00d9a5}.tenant-feedback__status--pending{background:#ffc93c26;color:#ffc93c}.tenant-feedback__status--closed{background:#b2bec326;color:#b2bec3}.tenant-feedback__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.tenant-feedback__no-messages{flex:1;display:flex;align-items:center;justify-content:center;color:#b2bec3;font-size:12px}.tenant-feedback__message{display:flex;flex-direction:column;max-width:75%}.tenant-feedback__message--sent{align-self:flex-end;align-items:flex-end}.tenant-feedback__message--sent .tenant-feedback__message-content{background:#e94560;color:#fff;border-radius:12px 12px 0}.tenant-feedback__message--received{align-self:flex-start;align-items:flex-start}.tenant-feedback__message--received .tenant-feedback__message-content{background:#f8f9fa;color:#2d3436;border-radius:12px 12px 12px 0}.tenant-feedback__message-content{padding:8px 12px;font-size:14px;line-height:1.5;word-break:break-word}.tenant-feedback__message-content--loading{color:#b2bec3;font-style:italic;font-size:12px}.tenant-feedback__message-time{font-size:11px;color:#b2bec3;margin-top:4px}.tenant-feedback__message-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tenant-feedback__attachment{display:block;border-radius:8px;overflow:hidden;text-decoration:none;transition:transform .15s ease}.tenant-feedback__attachment:hover{transform:scale(1.02)}.tenant-feedback__attachment img{max-width:200px;max-height:150px;border-radius:8px;object-fit:cover}.tenant-feedback__attachment-file{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#0000000d;border-radius:8px;font-size:11px;color:#2d3436}.tenant-feedback__attachment-file svg{width:14px;height:14px}.tenant-feedback__attachment-preview{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;background:#f8f9fa;border-top:1px solid #dfe6e9}.tenant-feedback__attachment-item{position:relative;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;font-size:11px}.tenant-feedback__attachment-item img{width:32px;height:32px;border-radius:4px;object-fit:cover}.tenant-feedback__attachment-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:4px}.tenant-feedback__attachment-icon svg{width:16px;height:16px;color:#636e72}.tenant-feedback__attachment-name{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2d3436}.tenant-feedback__attachment-remove{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#b2bec3;cursor:pointer;transition:all .15s ease}.tenant-feedback__attachment-remove svg{width:12px;height:12px}.tenant-feedback__attachment-remove:hover{background:#ff4757;color:#fff}.tenant-feedback__attach-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;color:#636e72;cursor:pointer;transition:all .15s ease;flex-shrink:0}.tenant-feedback__attach-btn svg{width:20px;height:20px}.tenant-feedback__attach-btn:hover:not(:disabled){background:#dfe6e9;color:#2d3436}.tenant-feedback__attach-btn:disabled{opacity:.5;cursor:not-allowed}.tenant-feedback__btn-spinner{width:18px;height:18px;border:2px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite}.tenant-feedback__typing-indicator{display:flex;align-items:center;gap:4px;padding:8px 12px;align-self:flex-start}.tenant-feedback__typing-dot{width:6px;height:6px;background:#b2bec3;border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.tenant-feedback__typing-dot:nth-child(1){animation-delay:0s}.tenant-feedback__typing-dot:nth-child(2){animation-delay:.2s}.tenant-feedback__typing-dot:nth-child(3){animation-delay:.4s}.tenant-feedback__typing-text{font-size:11px;color:#b2bec3;font-style:italic;margin-left:4px}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.tenant-feedback__input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #dfe6e9;background:#fff}.tenant-feedback__input input[type=text]{flex:1;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;transition:border-color .15s ease}.tenant-feedback__input input[type=text]:focus{outline:none;border-color:#e94560}.tenant-feedback__input input[type=text]:disabled{background:#f8f9fa;cursor:not-allowed}.tenant-feedback__input button[type=submit]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#e94560;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease;flex-shrink:0}.tenant-feedback__input button[type=submit] svg{width:20px;height:20px;color:#fff}.tenant-feedback__input button[type=submit]:hover:not(:disabled){background:#e01b3b}.tenant-feedback__input button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.theme-dark .tenant-feedback{background:#0a0a0a;position:relative}.theme-dark .tenant-feedback:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .tenant-feedback:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.theme-dark .tenant-feedback__content{position:relative;z-index:1}.theme-dark .tenant-feedback__header{background:#41415580;border-bottom-color:#ffffff1f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .tenant-feedback__header h1{color:#fff}.theme-dark .tenant-feedback__back{background:#ffffff0f;color:#ffffffb3}.theme-dark .tenant-feedback__back:hover{background:#ffffff1a;color:#fff}.theme-dark .tenant-feedback__sidebar{background:#41415580;border-right-color:#ffffff1f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .tenant-feedback__sidebar-header{border-bottom-color:#ffffff1f}.theme-dark .tenant-feedback__sidebar-header h3{color:#fff}.theme-dark .tenant-feedback__new-ticket{background:#ffffff0f;border-bottom-color:#ffffff1f}.theme-dark .tenant-feedback__new-ticket input{background:#ffffff0f;border-color:#ffffff26;color:#fff}.theme-dark .tenant-feedback__new-ticket input::placeholder{color:#ffffff4d}.theme-dark .tenant-feedback__new-ticket-actions button:first-child{border-color:#ffffff1f;color:#ffffffb3}.theme-dark .tenant-feedback__new-ticket-actions button:first-child:hover{background:#ffffff1a}.theme-dark .tenant-feedback__ticket{border-bottom-color:#ffffff1f}.theme-dark .tenant-feedback__ticket:hover{background:#ffffff0f}.theme-dark .tenant-feedback__ticket--active{background:#e9456026}.theme-dark .tenant-feedback__ticket-subject{color:#fff}.theme-dark .tenant-feedback__ticket-meta{color:#ffffff80}.theme-dark .tenant-feedback__chat{background:#41415580;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .tenant-feedback__chat-header{background:#ffffff0f;border-bottom-color:#ffffff1f}.theme-dark .tenant-feedback__chat-header h4{color:#fff}.theme-dark .tenant-feedback__chat-back{background:#ffffff0f;color:#ffffffb3}.theme-dark .tenant-feedback__no-chat,.theme-dark .tenant-feedback__no-messages,.theme-dark .tenant-feedback__empty{color:#ffffff80}.theme-dark .tenant-feedback__message--received .tenant-feedback__message-content{background:#ffffff0f;color:#fff}.theme-dark .tenant-feedback__input{border-top-color:#ffffff1f;background:#41415580}.theme-dark .tenant-feedback__input input{background:#ffffff0f;border-color:#ffffff26;color:#fff}.theme-dark .tenant-feedback__input input::placeholder{color:#ffffff4d}.theme-dark .tenant-feedback__input input:disabled{background:#ffffff1a}.theme-dark .tenant-feedback__spinner{border-color:#ffffff1f;border-top-color:#e94560}.admin-quotes{min-height:100vh;background:#f8f9fa}.admin-quotes::-webkit-scrollbar{width:8px;height:8px}.admin-quotes::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.admin-quotes::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.admin-quotes::-webkit-scrollbar-thumb:hover{background:#636e72}.admin-quotes__main{padding:94px 24px 24px}.admin-quotes__container{max-width:1400px;margin:0 auto}.admin-quotes__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}@media(max-width:768px){.admin-quotes__header{flex-direction:column}}.admin-quotes__header-left{flex:1}.admin-quotes__title{font-size:32px;font-weight:700;color:#2d3436;margin:0 0 4px}.admin-quotes__subtitle{font-size:14px;color:#636e72;margin:0}.admin-quotes__notification{padding:8px 12px;border-radius:8px;margin-bottom:16px;font-size:12px;font-weight:500;animation:slideDown .3s ease}.admin-quotes__notification--success{background:#00d9a51a;color:#00d9a5;border:1px solid rgba(0,217,165,.2)}.admin-quotes__notification--error{background:#ff47571a;color:#ff4757;border:1px solid rgba(255,71,87,.2)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-quotes__filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}@media(max-width:600px){.admin-quotes__filters{flex-direction:column}}.admin-quotes__search{flex:1;min-width:250px;position:relative}.admin-quotes__search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#636e72}.admin-quotes__search-input{width:100%;padding:8px 12px 8px 38px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;background:#fff;transition:border-color .15s ease}.admin-quotes__search-input:focus{outline:none;border-color:#e94560}.admin-quotes__filter-select{padding:8px 16px 8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;background:#fff;cursor:pointer;min-width:150px}.admin-quotes__filter-select:focus{outline:none;border-color:#e94560}.admin-quotes__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:24px}@media(max-width:768px){.admin-quotes__grid{grid-template-columns:1fr}}.admin-quotes__loading,.admin-quotes__empty{padding:32px;text-align:center;color:#636e72;background:#fff;border-radius:12px;border:1px solid #dfe6e9;box-shadow:0 10px 25px #0000001f}.admin-quotes__loading svg,.admin-quotes__empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.5}.admin-quotes__loading p,.admin-quotes__empty p{margin:0 0 12px;font-size:14px}.admin-quotes__loading button,.admin-quotes__empty button{padding:4px 12px;background:#e94560;color:#fff;border:none;border-radius:8px;font-size:12px;cursor:pointer;transition:background .15s ease}.admin-quotes__loading button:hover,.admin-quotes__empty button:hover{background:#e62e4d}.admin-quotes__share-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#e94560;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.admin-quotes__share-btn svg{width:20px;height:20px}.admin-quotes__share-btn:hover{background:#e01b3b;transform:translateY(-2px)}.admin-quotes__qr-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease}.admin-quotes__qr-modal-content{position:relative;background:#fff;border-radius:12px;padding:32px;text-align:center;max-width:450px;width:90%;animation:scaleIn .3s ease}.admin-quotes__qr-modal-content h2{font-size:24px;font-weight:700;color:#2d3436;margin:0 0 4px}.admin-quotes__qr-modal-content>p{font-size:14px;color:#636e72;margin:0 0 16px}.admin-quotes__qr-modal-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#636e72;cursor:pointer;padding:4px}.admin-quotes__qr-modal-close svg{width:24px;height:24px}.admin-quotes__qr-modal-close:hover{color:#2d3436}.admin-quotes__qr-large{display:inline-block;padding:12px;background:#fff;border:2px solid #dfe6e9;border-radius:8px;margin-bottom:12px}.admin-quotes__qr-url{font-size:11px;color:#b2bec3;word-break:break-all;margin:0 0 16px;padding:8px 12px;background:#f8f9fa;border-radius:8px}.admin-quotes__qr-actions{display:flex;gap:12px;justify-content:center}.admin-quotes__qr-copy,.admin-quotes__qr-preview{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.admin-quotes__qr-copy svg,.admin-quotes__qr-preview svg{width:18px;height:18px}.admin-quotes__qr-copy{background:#e94560;border:none;color:#fff}.admin-quotes__qr-copy:hover{background:#e01b3b}.admin-quotes__qr-preview{background:transparent;border:1px solid #dfe6e9;color:#2d3436}.admin-quotes__qr-preview:hover{border-color:#e94560;color:#e94560}.admin-quotes__header-actions{display:flex;align-items:center;gap:12px}@media(max-width:576px){.admin-quotes__header-actions{flex-direction:column;width:100%}}.admin-quotes__services-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid #dfe6e9;border-radius:8px;color:#2d3436;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.admin-quotes__services-btn svg{width:18px;height:18px}.admin-quotes__services-btn:hover{border-color:#e94560;color:#e94560;background:#e945600d}.admin-quotes__services-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease}.admin-quotes__services-modal-content{position:relative;background:#fff;border-radius:12px;padding:32px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;animation:scaleIn .3s ease}.admin-quotes__services-modal-content h2{font-size:24px;font-weight:700;color:#2d3436;margin:0 0 4px}.admin-quotes__services-modal-content>p{font-size:14px;color:#636e72;margin:0 0 16px}.admin-quotes__services-modal-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#636e72;cursor:pointer;padding:4px}.admin-quotes__services-modal-close svg{width:24px;height:24px}.admin-quotes__services-modal-close:hover{color:#2d3436}.admin-quotes__services-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.admin-quotes__service-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;transition:all .15s ease}.admin-quotes__service-item:hover{border-color:#e94560}.admin-quotes__service-fields{flex:1;display:flex;align-items:center;gap:8px;min-width:0}@media(max-width:576px){.admin-quotes__service-fields{flex-direction:column;align-items:stretch}}.admin-quotes__service-name-input{flex:1;min-width:0;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:500;color:#2d3436;transition:all .15s ease}.admin-quotes__service-name-input:hover,.admin-quotes__service-name-input:focus{background:#fff;border-color:#dfe6e9;outline:none}.admin-quotes__service-name-input:focus{border-color:#6366f1}.admin-quotes__service-price-wrapper{position:relative;display:flex;align-items:center;width:140px;flex-shrink:0}@media(max-width:576px){.admin-quotes__service-price-wrapper{width:100%}}.admin-quotes__service-price-prefix{position:absolute;left:8px;color:#b2bec3;font-size:12px;pointer-events:none}.admin-quotes__service-price-input{width:100%;padding:4px 8px 4px 16px;background:transparent;border:1px solid transparent;border-radius:4px;font-size:12px;color:#2d3436;transition:all .15s ease}.admin-quotes__service-price-input:hover,.admin-quotes__service-price-input:focus{background:#fff;border-color:#dfe6e9;outline:none}.admin-quotes__service-price-input:focus{border-color:#6366f1}.admin-quotes__service-price-input::placeholder{color:#b2bec3;font-style:italic}.admin-quotes__service-price-input::-webkit-inner-spin-button,.admin-quotes__service-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-quotes__service-price-input{-moz-appearance:textfield}.admin-quotes__service-label{font-size:14px;font-weight:500;color:#2d3436}.admin-quotes__service-remove{background:transparent;border:none;color:#b2bec3;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.admin-quotes__service-remove svg{width:16px;height:16px}.admin-quotes__service-remove:hover{color:#ff4757;background:#ff47571a}.admin-quotes__add-service{display:flex;gap:8px;margin-bottom:24px}.admin-quotes__add-service-input{flex:1;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;color:#2d3436;background:#fff;transition:all .15s ease}.admin-quotes__add-service-input::placeholder{color:#b2bec3}.admin-quotes__add-service-input:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.admin-quotes__add-service-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#6366f1;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-quotes__add-service-btn svg{width:18px;height:18px}.admin-quotes__add-service-btn:hover:not(:disabled){background:#4f46e5}.admin-quotes__add-service-btn:disabled{opacity:.5;cursor:not-allowed}.admin-quotes__services-actions{display:flex;gap:12px;justify-content:flex-end}.admin-quotes__services-cancel{padding:8px 16px;background:transparent;border:1px solid #dfe6e9;border-radius:8px;color:#2d3436;font-size:14px;cursor:pointer;transition:all .15s ease}.admin-quotes__services-cancel:hover{border-color:#2d3436}.admin-quotes__services-save{padding:8px 16px;background:#e94560;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-quotes__services-save:hover:not(:disabled){background:#e01b3b}.admin-quotes__services-save:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.theme-dark .admin-quotes{background:#0a0a0a;position:relative}.theme-dark .admin-quotes:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .admin-quotes:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.theme-dark .admin-quotes__container{position:relative;z-index:1}.theme-dark .admin-quotes__title{color:#fff}.theme-dark .admin-quotes__subtitle{color:#ffffffb3}.theme-dark .admin-quotes__search-input,.theme-dark .admin-quotes__filter-select{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .admin-quotes__search-input::placeholder,.theme-dark .admin-quotes__filter-select::placeholder{color:#ffffff4d}.theme-dark .admin-quotes__loading,.theme-dark .admin-quotes__empty{background:#ffffff1a;border-color:#ffffff1f;color:#ffffffb3}.theme-dark .admin-quotes__qr-modal-content{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .admin-quotes__qr-modal-content h2{color:#fff}.theme-dark .admin-quotes__qr-modal-content>p{color:#ffffffb3}.theme-dark .admin-quotes__qr-modal-close{color:#ffffffb3}.theme-dark .admin-quotes__qr-modal-close:hover{color:#fff}.theme-dark .admin-quotes__qr-large{border-color:#ffffff1f}.theme-dark .admin-quotes__qr-url{background:#ffffff0f;color:#ffffffb3}.theme-dark .admin-quotes__qr-preview{border-color:#ffffff1f;color:#fff}.theme-dark .admin-quotes__qr-preview:hover{border-color:#e94560;color:#e94560}.theme-dark .admin-quotes__services-btn{border-color:#ffffff1f;color:#fff}.theme-dark .admin-quotes__services-btn:hover{border-color:#e94560;color:#e94560}.theme-dark .admin-quotes__services-modal-content{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .admin-quotes__services-modal-content h2{color:#fff}.theme-dark .admin-quotes__services-modal-content>p{color:#ffffffb3}.theme-dark .admin-quotes__services-modal-close{color:#ffffffb3}.theme-dark .admin-quotes__services-modal-close:hover{color:#fff}.theme-dark .admin-quotes__service-item{background:#ffffff0f;border-color:#ffffff1f}.theme-dark .admin-quotes__service-name-input{color:#fff}.theme-dark .admin-quotes__service-name-input:hover,.theme-dark .admin-quotes__service-name-input:focus{background:#ffffff0f;border-color:#ffffff26}.theme-dark .admin-quotes__service-name-input:focus{border-color:#6366f1}.theme-dark .admin-quotes__service-price-prefix{color:#ffffff80}.theme-dark .admin-quotes__service-price-input{color:#fff}.theme-dark .admin-quotes__service-price-input:hover,.theme-dark .admin-quotes__service-price-input:focus{background:#ffffff0f;border-color:#ffffff26}.theme-dark .admin-quotes__service-price-input:focus{border-color:#6366f1}.theme-dark .admin-quotes__service-price-input::placeholder{color:#ffffff4d}.theme-dark .admin-quotes__service-label{color:#fff}.theme-dark .admin-quotes__service-remove{color:#ffffff80}.theme-dark .admin-quotes__add-service-input{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .admin-quotes__add-service-input::placeholder{color:#ffffff4d}.theme-dark .admin-quotes__services-cancel{border-color:#ffffff1f;color:#fff}.theme-dark .admin-quotes__services-cancel:hover{border-color:#fff}.tenant-settings{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.tenant-settings__content{flex:1;padding:88px 24px 24px;max-width:860px;margin:0 auto;width:100%}@media(max-width:576px){.tenant-settings__content{padding:80px 12px 16px}}.tenant-settings__tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid #dfe6e9;padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tenant-settings__tabs::-webkit-scrollbar{display:none}.tenant-settings__tab{display:flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;border:none;border-radius:8px;font-size:12px;font-weight:500;color:#636e72;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tenant-settings__tab svg{width:16px;height:16px;flex-shrink:0}.tenant-settings__tab:hover{color:#2d3436;background:#0000000a}.tenant-settings__tab--active{color:#6366f1;background:#6366f114}.tenant-settings__tab--active:hover{color:#6366f1;background:#6366f11f}.tenant-settings__header{margin-bottom:24px}.tenant-settings__header h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#2d3436;margin:0 0 4px}.tenant-settings__header p{color:#636e72;margin:0}@media(max-width:576px){.tenant-settings__header h1{font-size:24px}}.tenant-settings__back{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#636e72;text-decoration:none;margin-bottom:8px;transition:color .15s ease}.tenant-settings__back svg{width:16px;height:16px}.tenant-settings__back:hover{color:#e94560}.tenant-settings__container{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(223,230,233,.5);border-radius:12px;box-shadow:0 6px 12px #0000001a;overflow:hidden}.tenant-settings__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#b2bec3}.tenant-settings__loading p{margin-top:12px;font-size:12px}.tenant-settings__spinner{width:40px;height:40px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite}.tenant-settings__form{padding:24px}@media(max-width:576px){.tenant-settings__form{padding:16px}}.tenant-settings__message{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:12px;font-weight:500}.tenant-settings__message svg{width:18px;height:18px;flex-shrink:0}.tenant-settings__message--success{background:#00d9a51a;color:#00d9a5;border:1px solid rgba(0,217,165,.2)}.tenant-settings__message--error{background:#ff47571a;color:#ff4757;border:1px solid rgba(255,71,87,.2)}.tenant-settings__section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #dfe6e9}.tenant-settings__section:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}.tenant-settings__section h3{font-size:14px;font-weight:600;color:#2d3436;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}.tenant-settings__section>p{font-size:12px;color:#b2bec3;margin:-8px 0 12px}.tenant-settings__section--link{background:#f8f9fa;margin:0 -24px;padding:16px 24px;border-bottom:none}@media(max-width:576px){.tenant-settings__section--link{margin:0 -16px;padding:16px}}.tenant-settings__field{margin-bottom:16px}.tenant-settings__field:last-child{margin-bottom:0}.tenant-settings__field label{display:block;font-size:12px;font-weight:500;color:#2d3436;margin-bottom:4px}.tenant-settings__field input,.tenant-settings__field textarea,.tenant-settings__field select{width:100%;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;font-family:inherit;color:#2d3436;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.tenant-settings__field input::placeholder,.tenant-settings__field textarea::placeholder,.tenant-settings__field select::placeholder{color:#b2bec3}.tenant-settings__field input:focus,.tenant-settings__field textarea:focus,.tenant-settings__field select:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.tenant-settings__field textarea{resize:vertical;min-height:80px}.tenant-settings__slug-input{display:flex;align-items:center;border:1px solid #dfe6e9;border-radius:8px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.tenant-settings__slug-input:focus-within{border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.tenant-settings__slug-input input{flex:1;border:none!important;box-shadow:none!important;padding-left:4px}.tenant-settings__slug-prefix{padding:8px 4px 8px 12px;font-size:14px;color:#b2bec3;background:#f8f9fa;border-right:1px solid #dfe6e9;white-space:nowrap;-webkit-user-select:none;user-select:none}.tenant-settings__hint{display:block;font-size:11px;color:#b2bec3;margin-top:16px;clear:both}.tenant-settings__section--payment h3{display:flex;align-items:center;gap:8px}.tenant-settings__section--payment h3 svg{width:20px;height:20px;flex-shrink:0;color:#e94560}.tenant-settings__section--payment label svg{width:16px;height:16px;flex-shrink:0}.tenant-settings__payment-links{display:flex;flex-direction:column;gap:12px;position:relative;margin-bottom:8px}.tenant-settings__field-row{display:flex;gap:8px}.tenant-settings__field-row input:first-child{flex:0 0 140px}.tenant-settings__field-row input:last-child{flex:1}@media(max-width:576px){.tenant-settings__field-row{flex-direction:column}.tenant-settings__field-row input:first-child{flex:none}}.tenant-settings__input--small{flex:0 0 auto!important}.tenant-settings__field--other{margin-top:8px;padding-top:12px;border-top:1px dashed #dfe6e9}.tenant-settings__readonly{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;color:#636e72;font-size:14px}.tenant-settings__readonly svg{width:16px;height:16px;color:#b2bec3}.tenant-settings__section--branding h3{display:flex;align-items:center;gap:8px}.tenant-settings__section--branding h3 svg{width:20px;height:20px;color:#e94560}.tenant-settings__section-desc{font-size:12px;color:#b2bec3;margin:-8px 0 16px}.tenant-settings__branding-logo{margin-bottom:24px}.tenant-settings__branding-logo>label{display:block;font-size:12px;font-weight:500;color:#2d3436;margin-bottom:8px}.tenant-settings__logo-preview{width:100px;height:100px;border:2px dashed #dfe6e9;border-radius:12px;overflow:hidden;margin-bottom:12px;background:#f8f9fa}.tenant-settings__logo-preview img{width:100%;height:100%;object-fit:contain;padding:4px}.tenant-settings__logo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b2bec3}.tenant-settings__logo-placeholder svg{width:32px;height:32px;margin-bottom:4px}.tenant-settings__logo-placeholder span{font-size:11px}.tenant-settings__logo-actions{display:flex;gap:8px}.tenant-settings__logo-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;font-weight:500;color:#2d3436;cursor:pointer;transition:all .15s ease}.tenant-settings__logo-btn svg{width:16px;height:16px}.tenant-settings__logo-btn:hover:not(:disabled){background:#fff;border-color:#e94560;color:#e94560}.tenant-settings__logo-btn:disabled{opacity:.6;cursor:not-allowed}.tenant-settings__logo-btn--remove{color:#ff4757}.tenant-settings__logo-btn--remove:hover:not(:disabled){background:#ff47570d;border-color:#ff4757;color:#ff4757}.tenant-settings__branding-bg{margin-bottom:24px;padding-top:16px;border-top:1px solid #dfe6e9}.tenant-settings__branding-bg>label{display:block;font-size:12px;font-weight:500;color:#2d3436;margin-bottom:4px}.tenant-settings__bg-preview{width:100%;max-width:320px;aspect-ratio:16/9;border:2px dashed #dfe6e9;border-radius:12px;overflow:hidden;margin-bottom:12px;background:#f8f9fa}.tenant-settings__bg-preview img{width:100%;height:100%;object-fit:cover}.tenant-settings__bg-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b2bec3}.tenant-settings__bg-placeholder svg{width:40px;height:40px;margin-bottom:4px}.tenant-settings__bg-placeholder span{font-size:11px}.tenant-settings__color-pickers{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}@media(max-width:576px){.tenant-settings__color-pickers{grid-template-columns:1fr}}.tenant-settings__color-field>label{display:block;font-size:12px;font-weight:500;color:#2d3436;margin-bottom:4px}.tenant-settings__color-desc{font-size:11px;color:#b2bec3;margin:0 0 8px}.tenant-settings__color-input{display:flex;gap:8px}.tenant-settings__color-input input[type=color]{width:44px;height:44px;padding:2px;border:1px solid #dfe6e9;border-radius:8px;cursor:pointer;background:transparent}.tenant-settings__color-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.tenant-settings__color-input input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.tenant-settings__color-input input[type=text]{flex:1;padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;text-transform:uppercase}.tenant-settings__color-input input[type=text]:focus{outline:none;border-color:#e94560;box-shadow:0 0 0 3px #e945601a}.tenant-settings__reset-colors{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;color:#b2bec3;font-size:12px;cursor:pointer;transition:color .15s ease}.tenant-settings__reset-colors svg{width:14px;height:14px}.tenant-settings__reset-colors:hover{color:#e94560}.tenant-settings__reset-colors--small{margin-top:12px}.tenant-settings__client-colors{margin-top:24px;padding-top:24px;border-top:1px solid #dfe6e9}.tenant-settings__client-colors h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#2d3436}.tenant-settings__color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}@media(max-width:768px){.tenant-settings__color-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.tenant-settings__color-grid{grid-template-columns:1fr}}.tenant-settings__color-field--small>label{font-size:11px;margin-bottom:2px}.tenant-settings__color-field--small .tenant-settings__color-input input[type=color]{width:32px;height:32px}.tenant-settings__color-field--small .tenant-settings__color-input input[type=text]{padding:4px 8px;font-size:11px}.tenant-settings__color-hint{font-size:11px;color:#b2bec3;margin:0 0 4px}.tenant-settings__preview{margin-top:16px}.tenant-settings__preview>label{display:block;font-size:12px;font-weight:500;color:#2d3436;margin-bottom:8px}.tenant-settings__preview-box{border:1px solid #dfe6e9;border-radius:12px;overflow:hidden;background:#fff}.tenant-settings__preview-header{background:var(--preview-secondary);padding:12px 16px;color:#fff;font-weight:600;font-size:14px}.tenant-settings__preview-header img{height:28px;width:auto;max-width:120px;object-fit:contain}.tenant-settings__preview-content{padding:16px;display:flex;flex-direction:column;gap:12px}.tenant-settings__preview-text{font-size:12px;color:#666}.tenant-settings__preview-btn{align-self:flex-start;padding:8px 16px;background:var(--preview-primary);border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:500;cursor:default}.tenant-settings__goals-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;color:#e94560;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s ease}.tenant-settings__goals-link svg{width:16px;height:16px}.tenant-settings__goals-link svg:last-child{margin-left:4px}.tenant-settings__goals-link:hover{background:#e945600d;border-color:#e94560}.tenant-settings__actions{margin-top:24px;padding-top:24px;border-top:1px solid #dfe6e9}.tenant-settings__save{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--tenant-brand-primary, #e94560);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.tenant-settings__save svg{width:18px;height:18px}.tenant-settings__save:hover:not(:disabled){filter:brightness(.9);transform:translateY(-1px)}.tenant-settings__save:disabled{opacity:.7;cursor:not-allowed}.tenant-settings__btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.tenant-settings__section--primary-payment h3{display:flex;align-items:center;gap:8px}.tenant-settings__section--primary-payment h3 svg{width:20px;height:20px;color:#e94560}.tenant-settings__payment-options{display:flex;flex-direction:column;gap:12px}.tenant-settings__payment-option{position:relative;display:block;padding:12px 16px;background:#fff;border:2px solid #dfe6e9;border-radius:8px;cursor:pointer;transition:all .2s ease}.tenant-settings__payment-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.tenant-settings__payment-option:hover:not(.tenant-settings__payment-option--disabled){border-color:#e9456080}.tenant-settings__payment-option--active{border-color:#e94560;background:#e945600d}.tenant-settings__payment-option--disabled{opacity:.5;cursor:not-allowed}.tenant-settings__payment-option--disabled .tenant-settings__payment-option-content span{color:#b2bec3}.tenant-settings__payment-option-content{display:flex;align-items:center;gap:12px}.tenant-settings__payment-option-content svg{flex-shrink:0;width:24px;height:24px;color:#e94560}.tenant-settings__payment-option-content div{display:flex;flex-direction:column;gap:2px}.tenant-settings__payment-option-content strong{font-size:14px;font-weight:600;color:#2d3436}.tenant-settings__payment-option-content span{font-size:12px;color:#b2bec3}.tenant-settings__section--stripe h3{display:flex;align-items:center;gap:8px}.tenant-settings__section--stripe h3 svg{width:20px;height:20px;color:#635bff}.tenant-settings__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tenant-settings__badge--beta{background:#6366f11a;color:#6366f1;margin-left:8px}.tenant-settings__stripe-toggle{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tenant-settings__stripe-toggle span{font-size:14px;color:#2d3436}.tenant-settings__switch{position:relative;display:inline-block;width:48px;height:24px}.tenant-settings__switch input{opacity:0;width:0;height:0}.tenant-settings__switch input:checked+.tenant-settings__switch-slider{background:#635bff}.tenant-settings__switch input:checked+.tenant-settings__switch-slider:before{transform:translate(24px)}.tenant-settings__switch-slider{position:absolute;cursor:pointer;inset:0;background:#dfe6e9;border-radius:24px;transition:all .2s ease}.tenant-settings__switch-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px #0003}.tenant-settings__stripe-fields{display:flex;flex-direction:column;gap:12px;padding:12px;background:#635bff0d;border:1px solid rgba(99,91,255,.2);border-radius:8px}.tenant-settings__field-hint{margin-left:4px;font-size:11px;font-weight:400;color:#b2bec3}.tenant-settings__hint--warning{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#6366f11a;border-radius:8px}.tenant-settings__hint--warning svg{width:16px;height:16px;flex-shrink:0;color:#6366f1}.tenant-settings__hint--warning a{color:#6366f1;text-decoration:underline}.tenant-settings__hint--warning a:hover{color:#3438ed}.tenant-settings__section--ai-protection h3{display:flex;align-items:center;gap:8px}.tenant-settings__section--ai-protection h3 svg{width:18px;height:18px;flex-shrink:0;color:#e94560}.tenant-settings__ai-toggle{padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:16px}.tenant-settings__toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.tenant-settings__toggle input{display:none}.tenant-settings__toggle input:checked+.tenant-settings__toggle-slider{background:#e94560}.tenant-settings__toggle input:checked+.tenant-settings__toggle-slider:before{transform:translate(20px)}.tenant-settings__toggle-slider{position:relative;width:44px;height:24px;background:#dfe6e9;border-radius:24px;transition:all .2s ease;flex-shrink:0}.tenant-settings__toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px #0003}.tenant-settings__toggle-label{font-size:14px;font-weight:600;color:#2d3436}.tenant-settings__ai-description{margin-top:12px;font-size:12px;color:#b2bec3;line-height:1.6}.tenant-settings__ai-intensity{margin-top:16px}.tenant-settings__ai-intensity label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;color:#2d3436;margin-bottom:8px}.tenant-settings__intensity-value{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:#e94560;color:#fff;border-radius:8px;font-weight:700;font-size:12px}.tenant-settings__intensity-slider{width:100%;height:8px;border-radius:4px;background:#dfe6e9;appearance:none;outline:none;cursor:pointer}.tenant-settings__intensity-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#e94560;cursor:pointer;box-shadow:0 2px 6px #0003;transition:transform .15s ease}.tenant-settings__intensity-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.tenant-settings__intensity-slider::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:#e94560;cursor:pointer;box-shadow:0 2px 6px #0003}.tenant-settings__intensity-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:#b2bec3}.tenant-settings__ai-hint{margin-top:12px;font-size:11px;color:#b2bec3;font-style:italic}.tenant-settings__ai-info{display:flex;gap:12px;padding:12px;background:#3498db14;border:1px solid rgba(52,152,219,.2);border-radius:8px;margin-top:16px}.tenant-settings__ai-info>svg{width:20px;height:20px;flex-shrink:0;color:#3498db}.tenant-settings__ai-info strong{display:block;font-size:12px;font-weight:600;color:#2d3436;margin-bottom:4px}.tenant-settings__ai-info p{font-size:12px;color:#636e72;line-height:1.6;margin:0}.theme-dark .tenant-settings{background:#0a0a0a;position:relative}.theme-dark .tenant-settings:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .tenant-settings:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.theme-dark .tenant-settings__content{position:relative;z-index:1}.theme-dark .tenant-settings__header h1{color:#fff}.theme-dark .tenant-settings__header p,.theme-dark .tenant-settings__back{color:#ffffffb3}.theme-dark .tenant-settings__back:hover{color:#e94560}.theme-dark .tenant-settings__container{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:relative;z-index:1}.theme-dark .tenant-settings__spinner{border-color:#ffffff1f;border-top-color:#e94560}.theme-dark .tenant-settings__loading{color:#ffffff80}.theme-dark .tenant-settings__section{border-bottom-color:#ffffff1f}.theme-dark .tenant-settings__section h3{color:#fff}.theme-dark .tenant-settings__section>p{color:#ffffff80}.theme-dark .tenant-settings__section--link{background:#ffffff0f}.theme-dark .tenant-settings__field label{color:#fff}.theme-dark .tenant-settings__field input,.theme-dark .tenant-settings__field textarea,.theme-dark .tenant-settings__field select{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff}.theme-dark .tenant-settings__field input::placeholder,.theme-dark .tenant-settings__field textarea::placeholder,.theme-dark .tenant-settings__field select::placeholder{color:#ffffff4d}.theme-dark .tenant-settings__field input:focus,.theme-dark .tenant-settings__field textarea:focus,.theme-dark .tenant-settings__field select:focus{border-color:#e94560}.theme-dark .tenant-settings__hint{color:#ffffff80;display:block;margin-top:16px}.theme-dark .tenant-settings__readonly{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffb3}.theme-dark .tenant-settings__readonly svg{color:#ffffff80}.theme-dark .tenant-settings__goals-link{background:#ffffff0f;border-color:#ffffff1f}.theme-dark .tenant-settings__goals-link:hover{background:#e945601a}.theme-dark .tenant-settings__actions{border-top-color:#ffffff1f}.theme-dark .tenant-settings__section-desc{color:#ffffff80}.theme-dark .tenant-settings__logo-preview{border-color:#ffffff1f;background:#ffffff0f}.theme-dark .tenant-settings__logo-placeholder{color:#ffffff80}.theme-dark .tenant-settings__logo-btn{background:#ffffff0f;border-color:#ffffff1f;color:#fff}.theme-dark .tenant-settings__logo-btn:hover:not(:disabled){background:#ffffff1a}.theme-dark .tenant-settings__logo-btn--remove:hover:not(:disabled){background:#ff47571a}.theme-dark .tenant-settings__color-desc{color:#ffffff80}.theme-dark .tenant-settings__color-input input[type=color]{border-color:#ffffff1f}.theme-dark .tenant-settings__color-input input[type=text]{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff}.theme-dark .tenant-settings__reset-colors{color:#ffffff80}.theme-dark .tenant-settings__preview-box{border-color:#ffffff1f;background:#ffffff0f}.theme-dark .tenant-settings__preview-text{color:#ffffff80}.theme-dark .tenant-settings__stripe-toggle span{color:#fff}.theme-dark .tenant-settings__switch-slider{background:#ffffff1f}.theme-dark .tenant-settings__stripe-fields{background:#635bff1a;border-color:#635bff4d}.theme-dark .tenant-settings__badge--beta{background:#6366f133}.theme-dark .tenant-settings__payment-option{background:#ffffff0f;border-color:#ffffff1f}.theme-dark .tenant-settings__payment-option--active{background:#e945601a}.theme-dark .tenant-settings__payment-option-content strong{color:#fff}.theme-dark .tenant-settings__payment-option-content span{color:#ffffff80}.theme-dark .tenant-settings__tabs{border-bottom-color:#ffffff1f}.theme-dark .tenant-settings__tab{color:#ffffff80}.theme-dark .tenant-settings__tab:hover{color:#fff;background:#ffffff0f}.theme-dark .tenant-settings__tab--active{color:#6366f1;background:#6366f126}.theme-dark .tenant-settings__tab--active:hover{color:#6366f1;background:#6366f133}.theme-dark .tenant-settings__ai-toggle{background:#ffffff0f}.theme-dark .tenant-settings__toggle-label{color:#fff}.theme-dark .tenant-settings__ai-description,.theme-dark .tenant-settings__ai-hint{color:#ffffff80}.theme-dark .tenant-settings__ai-intensity label{color:#fff}.theme-dark .tenant-settings__ai-info{background:#3498db1a;border-color:#3498db4d}.theme-dark .tenant-settings__ai-info strong{color:#fff}.theme-dark .tenant-settings__ai-info p{color:#ffffff80}.theme-dark .tenant-settings__intensity-slider{background:#ffffff1f}.theme-dark .tenant-settings__intensity-slider::-webkit-slider-thumb{background:#e94560}.theme-dark .tenant-settings__intensity-slider::-moz-range-thumb{background:#e94560}.theme-dark .tenant-settings__intensity-labels{color:#ffffff80}.theme-dark__billing{display:flex;flex-direction:column;gap:24px}.theme-dark__billing-loading{display:flex;align-items:center;gap:12px;padding:32px;color:#636e72;justify-content:center}.theme-dark__billing-plan{padding:16px;background:#f8f9fa;border:1px solid #dfe6e9;border-radius:8px;margin-top:12px}.theme-dark__billing-plan-info{display:flex;align-items:center;gap:12px;margin-bottom:8px}.theme-dark__billing-tier{font-size:24px;font-weight:700;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a2e}.theme-dark__billing-status{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.theme-dark__billing-status--success{background:#00d9a51f;color:#00d9a5}.theme-dark__billing-status--info{background:#3498db1f;color:#3498db}.theme-dark__billing-status--warning{background:#ffc93c1f;color:#efac00}.theme-dark__billing-status--error{background:#ff47571f;color:#ff4757}.theme-dark__billing-renewal{font-size:12px;color:#636e72;margin:0}.theme-dark__billing-renewal--warn{color:#ffc93c}.theme-dark__billing-upgrade-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#e94560,#ff6b6b);color:#fff;font-size:14px;font-weight:600;cursor:pointer;margin-top:12px;transition:opacity .15s ease,transform .15s ease}.theme-dark__billing-upgrade-btn svg{width:16px;height:16px}.theme-dark__billing-upgrade-btn:hover{opacity:.9;transform:translateY(-1px)}.theme-dark__billing-portal-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid #dfe6e9;border-radius:8px;background:#fff;color:#2d3436;font-size:14px;font-weight:500;cursor:pointer;margin-top:12px;transition:border-color .15s ease}.theme-dark__billing-portal-btn svg{width:16px;height:16px}.theme-dark__billing-portal-btn:hover:not(:disabled){border-color:#e94560}.theme-dark__billing-portal-btn:disabled{opacity:.6;cursor:wait}.announcement-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;animation:announcementFadeIn .3s ease-out}.announcement-modal--closing{animation:announcementFadeOut .3s ease-out forwards}.announcement-modal--closing .announcement-modal__content{animation:announcementSlideOut .3s ease-out forwards}.announcement-modal__backdrop{position:absolute;inset:0;background:#0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer}.announcement-modal__content{position:relative;max-width:440px;width:100%;background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:16px;padding:24px 16px;text-align:center;box-shadow:0 8px 32px #0000004d;animation:announcementSlideIn .3s ease-out}@media(max-width:576px){.announcement-modal__content{padding:16px;margin:12px}}.announcement-modal__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.announcement-modal__close svg{width:18px;height:18px}.announcement-modal__close:hover{background:#ffffff26;color:#fff}.announcement-modal__icon{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #22c55e4d}.announcement-modal__icon svg{width:32px;height:32px;color:#fff}.announcement-modal__icon--success{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 8px 24px #22c55e4d}.announcement-modal__icon--warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 24px #f59e0b4d}.announcement-modal__icon--info{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 24px #3b82f64d}.announcement-modal__icon--error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 24px #ef44444d}.announcement-modal__title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 12px}@media(max-width:576px){.announcement-modal__title{font-size:1.25rem}}.announcement-modal__message{font-size:1rem;color:#fffc;line-height:1.6;margin:0 0 8px}.announcement-modal__message strong{color:#e94560;font-weight:600}@media(max-width:576px){.announcement-modal__message{font-size:.9375rem}}.announcement-modal__submessage{font-size:.875rem;color:#fff9;line-height:1.5;margin:0 0 16px}.announcement-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#6366f1;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #6366f14d}.announcement-modal__btn:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.announcement-modal__btn:active{transform:translateY(0)}@keyframes announcementFadeIn{0%{opacity:0}to{opacity:1}}@keyframes announcementFadeOut{0%{opacity:1}to{opacity:0}}@keyframes announcementSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes announcementSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-20px)}}[data-theme=light] .announcement-modal__backdrop{background:#ffffff4d}[data-theme=light] .announcement-modal__content{background:#ffffff8c;border-color:#00000014;box-shadow:0 8px 32px #0000001f}[data-theme=light] .announcement-modal__close{background:#0000000f;border-color:#00000014;color:#636e72}[data-theme=light] .announcement-modal__close:hover{background:#0000001a;color:#2d3436}[data-theme=light] .announcement-modal__title{color:#2d3436}[data-theme=light] .announcement-modal__message{color:#636e72}[data-theme=light] .announcement-modal__submessage{color:#b2bec3}.tenant-dashboard{min-height:100vh;background:#f8f9fa}.tenant-dashboard__content{max-width:1200px;margin:0 auto;padding:88px 16px 24px}.tenant-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:#636e72}.tenant-dashboard__loading p{margin-top:12px}.tenant-dashboard__spinner{width:40px;height:40px;border:3px solid #dfe6e9;border-top-color:#e94560;border-radius:50%;animation:spin 1s linear infinite}.tenant-dashboard__welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}@media(max-width:576px){.tenant-dashboard__welcome{flex-direction:column;align-items:flex-start}}.tenant-dashboard__welcome h1{font-size:32px;font-weight:700;color:#2d3436;margin:0 0 4px}.tenant-dashboard__welcome p{font-size:14px;color:#636e72;margin:0}.tenant-dashboard__create-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--tenant-brand-primary, #e94560);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tenant-dashboard__create-btn svg{width:18px;height:18px}.tenant-dashboard__create-btn:hover{color:#fff;filter:brightness(.9);transform:translateY(-1px)}.tenant-dashboard__readonly-warning,.tenant-dashboard__expiry-warning{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:16px}.tenant-dashboard__readonly-warning svg,.tenant-dashboard__expiry-warning svg{width:24px;height:24px;flex-shrink:0;margin-top:2px}.tenant-dashboard__readonly-warning strong,.tenant-dashboard__expiry-warning strong{display:block;font-weight:600;margin-bottom:2px}.tenant-dashboard__readonly-warning p,.tenant-dashboard__expiry-warning p{margin:0;font-size:12px}.tenant-dashboard__readonly-warning{background:#ffc93c1a;border:1px solid rgba(255,201,60,.3);color:#ffc93c}.tenant-dashboard__expiry-warning{background:#3498db1a;border:1px solid rgba(52,152,219,.3);color:#3498db}.tenant-dashboard__expiry-upgrade{margin-left:auto;padding:8px 16px;border:none;border-radius:8px;background:#3498db;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;align-self:center;transition:opacity .15s ease}.tenant-dashboard__expiry-upgrade:hover{opacity:.9}.tenant-dashboard__upgrade-success{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:16px;background:#00d9a51a;border:1px solid rgba(0,217,165,.3);color:#00d9a5}.tenant-dashboard__upgrade-success svg{width:24px;height:24px;flex-shrink:0}.tenant-dashboard__upgrade-success strong{display:block;margin-bottom:2px}.tenant-dashboard__upgrade-success p{margin:0;font-size:12px}.tenant-dashboard__dismiss-btn{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:4px}.tenant-dashboard__dismiss-btn svg{width:16px;height:16px}.tenant-dashboard__dismiss-btn:hover{opacity:1}.tenant-dashboard__softlock-banner{display:flex;align-items:center;gap:16px;padding:16px 24px;border-radius:8px;margin-bottom:16px;background:linear-gradient(135deg,#e9456014,#e9456026);border:1px solid rgba(233,69,96,.25)}@media(max-width:640px){.tenant-dashboard__softlock-banner{flex-direction:column;text-align:center}}.tenant-dashboard__softlock-content{display:flex;align-items:flex-start;gap:12px;flex:1}.tenant-dashboard__softlock-content svg{width:24px;height:24px;flex-shrink:0;color:#e94560;margin-top:2px}.tenant-dashboard__softlock-content strong{display:block;color:#e94560;margin-bottom:2px}.tenant-dashboard__softlock-content p{margin:0;font-size:12px;color:#636e72}.tenant-dashboard__softlock-cta{padding:12px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#e94560,#ff6b6b);color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.tenant-dashboard__softlock-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e945604d}.tenant-dashboard__upgrade-cta{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:8px;margin-bottom:16px;background:#f8f9fa;border:1px solid #dfe6e9}.tenant-dashboard__upgrade-cta strong{display:block;font-weight:600;color:#1a1a2e;margin-bottom:2px}.tenant-dashboard__upgrade-cta p{margin:0;font-size:12px;color:#636e72}.tenant-dashboard__upgrade-cta button{margin-left:auto;display:flex;align-items:center;gap:4px;padding:8px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#e94560,#ff6b6b);color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.tenant-dashboard__upgrade-cta button svg{width:14px;height:14px}.tenant-dashboard__upgrade-cta button:hover{opacity:.9}@media(max-width:640px){.tenant-dashboard__upgrade-cta{flex-direction:column;text-align:center}.tenant-dashboard__upgrade-cta button{margin-left:0;width:100%;justify-content:center}}.tenant-dashboard__announcements{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.tenant-dashboard__announcement{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;background:#e9456014;border:1px solid rgba(233,69,96,.2);border-radius:8px}.tenant-dashboard__announcement-content h4{font-size:12px;font-weight:600;color:#e94560;margin:0 0 4px}.tenant-dashboard__announcement-content p{font-size:12px;color:#2d3436;margin:0}.tenant-dashboard__announcement-dismiss{background:transparent;border:none;cursor:pointer;padding:4px;color:#636e72;transition:color .15s ease}.tenant-dashboard__announcement-dismiss svg{width:18px;height:18px}.tenant-dashboard__announcement-dismiss:hover{color:#2d3436}.tenant-dashboard__stats-bar{display:flex;align-items:center;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;margin-bottom:24px;overflow-x:auto}@media(max-width:768px){.tenant-dashboard__stats-bar{padding:12px}}@media(max-width:576px){.tenant-dashboard__stats-bar{flex-wrap:wrap;gap:12px;padding:12px}}.tenant-dashboard__stats-bar--loading .tenant-dashboard__stat-value,.tenant-dashboard__stats-bar--loading .tenant-dashboard__stat-label{color:transparent;background:linear-gradient(90deg,#dfe6e94d 25%,#dfe6e980,#dfe6e94d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.tenant-dashboard__stat-item{position:relative;display:flex;align-items:center;gap:12px;padding:8px 16px;flex:1;min-width:0}@media(max-width:576px){.tenant-dashboard__stat-item{flex:0 0 calc(50% - 8px);padding:8px}}.tenant-dashboard__stat-divider{width:1px;height:40px;background:#dfe6e9;flex-shrink:0}@media(max-width:576px){.tenant-dashboard__stat-divider{display:none}}.tenant-dashboard__stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center}.tenant-dashboard__stat-icon svg{width:24px;height:24px}.tenant-dashboard__stat-icon--revenue{background:#00d9a526;color:#00d9a5}.tenant-dashboard__stat-icon--invoices{background:#3498db26;color:#3498db}.tenant-dashboard__stat-icon--quotes{background:#ffc93c26;color:#ffc93c}.tenant-dashboard__stat-icon--conversion{background:#e9456026;color:#e94560}.tenant-dashboard__stat-info{flex:1;min-width:0}.tenant-dashboard__stat-value{display:block;font-size:24px;font-weight:700;color:#2d3436}.tenant-dashboard__stat-label{display:block;font-size:12px;color:#636e72}.tenant-dashboard__stat-badge{position:absolute;top:8px;right:8px;font-size:11px;padding:2px 8px;background:#e9456026;color:#e94560;border-radius:10px;font-weight:500}.tenant-dashboard__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.tenant-dashboard__grid{grid-template-columns:1fr}}.tenant-dashboard__card{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(223,230,233,.5);border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:16px}.tenant-dashboard__card--goal{grid-column:span 2}@media(max-width:768px){.tenant-dashboard__card--goal{grid-column:span 1}}.tenant-dashboard__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tenant-dashboard__card-header h3{font-size:14px;font-weight:600;color:#2d3436;margin:0}.tenant-dashboard__card-link{font-size:12px;color:#e94560;text-decoration:none}.tenant-dashboard__card-link:hover{text-decoration:underline}.tenant-dashboard__goal{display:flex;flex-direction:column;gap:12px}.tenant-dashboard__goal-amounts{display:flex;align-items:baseline;gap:4px}.tenant-dashboard__goal-current{font-size:32px;font-weight:700;color:#e94560}.tenant-dashboard__goal-divider{font-size:18px;color:#b2bec3}.tenant-dashboard__goal-target{font-size:18px;font-weight:500;color:#636e72}.tenant-dashboard__goal-bar{height:8px;background:#f8f9fa;border-radius:4px;overflow:hidden}.tenant-dashboard__goal-progress{height:100%;background:linear-gradient(90deg,#e94560,#ee7387);border-radius:4px;transition:width .5s ease}.tenant-dashboard__goal-percent{font-size:12px;color:#636e72}.tenant-dashboard__actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tenant-dashboard__action{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#f8f9fa;border-radius:8px;color:#2d3436;text-decoration:none;transition:all .15s ease}.tenant-dashboard__action svg{width:24px;height:24px;color:#636e72}.tenant-dashboard__action span{font-size:12px;font-weight:500;text-align:center}.tenant-dashboard__action:hover{background:#e945601a}.tenant-dashboard__action:hover svg{color:#e94560}.tenant-dashboard__action--disabled{opacity:.5;pointer-events:none}.tenant-dashboard__recent-list{display:flex;flex-direction:column;gap:4px}.tenant-dashboard__recent-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8f9fa;border-radius:8px;text-decoration:none;transition:background .15s ease}.tenant-dashboard__recent-item:hover{background:#e945601a}.tenant-dashboard__recent-info{display:flex;align-items:center;gap:8px}.tenant-dashboard__recent-id{font-size:12px;font-weight:500;color:#2d3436;font-family:JetBrains Mono,Fira Code,monospace}.tenant-dashboard__recent-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:capitalize}.tenant-dashboard__recent-status--pending{background:#ffc93c26;color:#ffc93c}.tenant-dashboard__recent-status--paid{background:#00d9a526;color:#00d9a5}.tenant-dashboard__recent-status--partial{background:#3498db26;color:#3498db}.tenant-dashboard__recent-amount{font-size:12px;font-weight:600;color:#2d3436}.tenant-dashboard__empty{text-align:center;padding:24px;color:#636e72}.tenant-dashboard__empty p{margin:0 0 8px}.tenant-dashboard__empty a{color:#e94560;text-decoration:none;font-size:12px}.tenant-dashboard__empty a:hover{text-decoration:underline}.tenant-dashboard__invoices-section{margin-top:32px;background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.tenant-dashboard__invoices-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #dfe6e9;gap:12px;flex-wrap:wrap}@media(max-width:576px){.tenant-dashboard__invoices-header{flex-direction:column;align-items:flex-start;padding:12px}}.tenant-dashboard__invoices-header h2{font-size:18px;font-weight:600;color:#2d3436;margin:0}.tenant-dashboard__invoices-filters{display:flex;gap:4px;flex-wrap:wrap}.tenant-dashboard__filter-btn{padding:4px 8px;background:transparent;border:1px solid #dfe6e9;border-radius:8px;font-size:12px;color:#636e72;cursor:pointer;transition:all .15s ease}.tenant-dashboard__filter-btn:hover{border-color:#e94560;color:#e94560}.tenant-dashboard__filter-btn--active{background:#e94560;border-color:#e94560;color:#fff}.tenant-dashboard__filter-btn--active:hover{background:#e62e4d}.tenant-dashboard__invoices-table{width:100%}.tenant-dashboard__invoices-thead{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr 40px;padding:8px 24px;background:#f8f9fa;border-bottom:1px solid #dfe6e9}@media(max-width:768px){.tenant-dashboard__invoices-thead{display:none}}.tenant-dashboard__invoices-th{font-size:11px;font-weight:600;color:#636e72;text-transform:uppercase;letter-spacing:.5px}.tenant-dashboard__invoices-tbody{display:flex;flex-direction:column}.tenant-dashboard__invoices-row{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr 40px;padding:12px 24px;text-decoration:none;border-bottom:1px solid #dfe6e9;transition:background .15s ease;align-items:center}@media(max-width:768px){.tenant-dashboard__invoices-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px}}.tenant-dashboard__invoices-row:hover{background:#e945600d}.tenant-dashboard__invoices-row:last-child{border-bottom:none}.tenant-dashboard__invoices-td{display:flex;flex-direction:column;gap:2px}@media(max-width:768px){.tenant-dashboard__invoices-td--id{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.tenant-dashboard__invoices-td--client{width:100%}.tenant-dashboard__invoices-td--action{display:none}}.tenant-dashboard__invoice-id{font-size:12px;font-weight:600;color:#2d3436;font-family:JetBrains Mono,Fira Code,monospace}.tenant-dashboard__invoice-client{font-size:12px;font-weight:500;color:#2d3436}.tenant-dashboard__invoice-email{font-size:11px;color:#636e72}.tenant-dashboard__invoice-amount{font-size:12px;font-weight:600;color:#2d3436}.tenant-dashboard__invoice-status{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;border-radius:12px;text-transform:capitalize;width:fit-content}.tenant-dashboard__invoice-status--pending{background:#ffc93c26;color:#ffc93c}.tenant-dashboard__invoice-status--deposit_paid{background:#3498db26;color:#3498db}.tenant-dashboard__invoice-status--fully_paid{background:#00d9a526;color:#00d9a5}.tenant-dashboard__invoice-date{font-size:12px;color:#636e72}.tenant-dashboard__invoices-td--action svg{width:18px;height:18px;color:#636e72;transition:color .15s ease,transform .15s ease}.tenant-dashboard__invoices-row:hover .tenant-dashboard__invoices-td--action svg{color:#e94560;transform:translate(2px)}.tenant-dashboard__invoices-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center;color:#636e72}.tenant-dashboard__invoices-empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.5}.tenant-dashboard__invoices-empty p{margin:0 0 12px;font-size:14px}.tenant-dashboard__invoices-empty-btn{display:inline-flex;align-items:center;padding:8px 16px;background:#e94560;border-radius:8px;color:#fff;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s ease}.tenant-dashboard__invoices-empty-btn:hover{background:#e62e4d}@keyframes spin{to{transform:rotate(360deg)}}.theme-dark .tenant-dashboard{background:#0a0a0a;position:relative}.theme-dark .tenant-dashboard:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .tenant-dashboard:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.theme-dark .tenant-dashboard__content{position:relative;z-index:1}.theme-dark .tenant-dashboard__welcome h1{color:#fff}.theme-dark .tenant-dashboard__welcome p,.theme-dark .tenant-dashboard__loading{color:#fff9}.theme-dark .tenant-dashboard__spinner{border-color:#ffffff1f;border-top-color:#e94560}.theme-dark .tenant-dashboard__announcement{background:#e945601a}.theme-dark .tenant-dashboard__announcement-content p{color:#ffffffd9}.theme-dark .tenant-dashboard__announcement-dismiss{color:#ffffff80}.theme-dark .tenant-dashboard__announcement-dismiss:hover{color:#fff}.theme-dark .tenant-dashboard__stats-bar{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .tenant-dashboard__stat-divider{background:#ffffff1f}.theme-dark .tenant-dashboard__stat-value{color:#fff}.theme-dark .tenant-dashboard__stat-label{color:#ffffff80}.theme-dark .tenant-dashboard__card{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .tenant-dashboard__card-header h3{color:#fff}.theme-dark .tenant-dashboard__goal-current{color:#e94560}.theme-dark .tenant-dashboard__goal-target{color:#ffffff80}.theme-dark .tenant-dashboard__goal-bar{background:#0003}.theme-dark .tenant-dashboard__goal-percent{color:#ffffff80}.theme-dark .tenant-dashboard__action{background:#ffffff0f;color:#fffc}.theme-dark .tenant-dashboard__action svg{color:#ffffff80}.theme-dark .tenant-dashboard__action:hover{background:#ffffff1a}.theme-dark .tenant-dashboard__recent-item{background:#ffffff0f}.theme-dark .tenant-dashboard__recent-item:hover{background:#ffffff1a}.theme-dark .tenant-dashboard__recent-id,.theme-dark .tenant-dashboard__recent-amount{color:#fff}.theme-dark .tenant-dashboard__empty{color:#ffffff80}.theme-dark .tenant-dashboard__invoices-section{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .tenant-dashboard__invoices-header{border-bottom-color:#ffffff1f}.theme-dark .tenant-dashboard__invoices-header h2{color:#fff}.theme-dark .tenant-dashboard__filter-btn{border-color:#ffffff26;color:#fff9}.theme-dark .tenant-dashboard__filter-btn:hover{border-color:#e94560;color:#e94560}.theme-dark .tenant-dashboard__filter-btn--active{background:#e94560;border-color:#e94560;color:#fff}.theme-dark .tenant-dashboard__invoices-thead{background:#00000026;border-bottom-color:#ffffff1f}.theme-dark .tenant-dashboard__invoices-th{color:#ffffff80}.theme-dark .tenant-dashboard__invoices-row{border-bottom-color:#ffffff0f}.theme-dark .tenant-dashboard__invoices-row:hover{background:#ffffff0f}.theme-dark .tenant-dashboard__invoice-id,.theme-dark .tenant-dashboard__invoice-client,.theme-dark .tenant-dashboard__invoice-amount{color:#fff}.theme-dark .tenant-dashboard__invoice-email,.theme-dark .tenant-dashboard__invoice-date{color:#ffffff80}.theme-dark .tenant-dashboard__invoices-td--action svg{color:#ffffff80}.theme-dark .tenant-dashboard__invoices-empty{color:#ffffff80}.admin-dashboard{min-height:100vh;background:#f5f5f7;padding-top:72px}.admin-dashboard::-webkit-scrollbar{width:8px;height:8px}.admin-dashboard::-webkit-scrollbar-track{background:#f8f9fa;border-radius:8px}.admin-dashboard::-webkit-scrollbar-thumb{background:#b2bec3;border-radius:8px}.admin-dashboard::-webkit-scrollbar-thumb:hover{background:#636e72}.theme-dark .admin-dashboard{background:#0a0a0a;position:relative}.theme-dark .admin-dashboard:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .admin-dashboard:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.admin-dashboard__content{padding:24px;max-width:1400px;margin:0 auto}.theme-dark .admin-dashboard__content{position:relative;z-index:1}.admin-dashboard__content>*{opacity:0;animation:cascadeReveal .4s ease forwards}.admin-dashboard__content>*:nth-child(1){animation-delay:.09s}.admin-dashboard__content>*:nth-child(2){animation-delay:.13s}.admin-dashboard__content>*:nth-child(3){animation-delay:.17s}.admin-dashboard__content>*:nth-child(4){animation-delay:.21s}.admin-dashboard__content>*:nth-child(5){animation-delay:.25s}.admin-dashboard__content>*:nth-child(6){animation-delay:.29s}.admin-dashboard__content>*:nth-child(7){animation-delay:.33s}.admin-dashboard__content>*:nth-child(8){animation-delay:.37s}.admin-dashboard__content>*:nth-child(9){animation-delay:.41s}.admin-dashboard__content>*:nth-child(10){animation-delay:.45s}.admin-dashboard__content>*:nth-child(11){animation-delay:.49s}.admin-dashboard__content>*:nth-child(12){animation-delay:.53s}.admin-dashboard__content>*:nth-child(13){animation-delay:.57s}.admin-dashboard__content>*:nth-child(14){animation-delay:.61s}.admin-dashboard__content>*:nth-child(15){animation-delay:.65s}.admin-dashboard__content>*:nth-child(16){animation-delay:.69s}.admin-dashboard__content>*:nth-child(17){animation-delay:.73s}.admin-dashboard__content>*:nth-child(18){animation-delay:.77s}.admin-dashboard__content>*:nth-child(19){animation-delay:.81s}.admin-dashboard__content>*:nth-child(20){animation-delay:.85s}.admin-dashboard__page-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;color:#2d3436;margin:0 0 16px}.theme-dark .admin-dashboard__page-title{color:#fff}.admin-dashboard__new-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:12px;transition:all .15s ease;white-space:nowrap}.admin-dashboard__new-btn svg{width:16px;height:16px}.admin-dashboard__new-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d;color:#fff}.admin-dashboard__toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.admin-dashboard__toolbar-right{display:flex;align-items:center;gap:12px}.admin-dashboard__select{padding:8px 12px;border:1px solid #dfe6e9;border-radius:8px;background-color:#fff;font-size:14px;color:#2d3436}.admin-dashboard__select:focus{outline:none;border-color:#1a1a2e}.theme-dark .admin-dashboard__select{background-color:#ffffff0f;border-color:#ffffff1f;color:#fff}.admin-dashboard__filter-select{padding:.5rem 2rem .5rem .75rem;border:1px solid #dfe6e9;border-radius:8px;background:#fff;font-size:12px;color:#2d3436;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:14px}.admin-dashboard__filter-select:focus{outline:none;border-color:#1a1a2e}.theme-dark .admin-dashboard__filter-select{background-color:#ffffff0f;border-color:#ffffff1f;color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.admin-dashboard__loading,.admin-dashboard__empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;color:#636e72}.admin-dashboard__loading a,.admin-dashboard__empty a{color:#1a1a2e;text-decoration:none}.admin-dashboard__loading a:hover,.admin-dashboard__empty a:hover{text-decoration:underline}.admin-dashboard__table-wrapper{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px #0000001f}.admin-dashboard__table{width:100%;border-collapse:collapse}.admin-dashboard__table th,.admin-dashboard__table td{padding:1rem;text-align:left;border-bottom:1px solid #dfe6e9}.admin-dashboard__table th{background:#f8f9fa;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#636e72;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-dashboard__table th:hover{color:#2d3436}.admin-dashboard__table tbody tr{transition:background .2s ease}.admin-dashboard__table tbody tr:hover{background:#fefefe}.admin-dashboard__table tbody tr:last-child td{border-bottom:none}.admin-dashboard__invoice-link{color:#1a1a2e;text-decoration:none;font-weight:600}.admin-dashboard__invoice-link:hover{text-decoration:underline}.admin-dashboard__client{display:flex;flex-direction:column}.admin-dashboard__client-name{font-weight:500;color:#2d3436}.admin-dashboard__client-email{font-size:.8rem;color:#636e72}.admin-dashboard__total{font-weight:600;color:#2d3436}.admin-dashboard__badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-dashboard__test-badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:#fef3c7;color:#92400e;border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle}.admin-dashboard .badge--pending{background:#fce2b6;color:#92400e}.admin-dashboard .badge--partial{background:#cddffd;color:#1e40af}.admin-dashboard .badge--success,.admin-dashboard .badge--active{background:#a9f0c3;color:#166534}.admin-dashboard .badge--inactive{background:#f8f9fa;color:#636e72}.admin-dashboard .badge--closed{background:#f8f9fa;color:#b2bec3}.admin-dashboard__row--closed{opacity:.5;background:#f2f4f6}.admin-dashboard__row--closed:hover{opacity:.7}.theme-dark .admin-dashboard__row--closed{background:#0003}.admin-dashboard__status-select{padding:.35rem 1.75rem .35rem .5rem;border:1px solid #dfe6e9;border-radius:4px;background:#fff;font-size:.8rem;color:#2d3436;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .35rem center;background-size:12px}.admin-dashboard__status-select:focus{outline:none;border-color:#1a1a2e}.admin-dashboard__actions{display:flex;gap:.5rem}.admin-dashboard__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f8f9fa;border:none;border-radius:6px;color:#636e72;cursor:pointer;text-decoration:none;transition:all .2s ease}.admin-dashboard__action-btn svg{width:16px;height:16px}.admin-dashboard__action-btn:hover{background:#1a1a2e;color:#fff}.admin-dashboard__action-btn--complete:hover{background:#22c55e}.admin-dashboard__action-btn--pay{font-weight:700;font-size:.9rem}.admin-dashboard__action-btn--pay:hover{background:#3b82f6}.admin-dashboard__action-btn--reopen:hover{background:#8b5cf6}.theme-dark .admin-dashboard__table-wrapper{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .admin-dashboard__table th{background:#00000026;color:#ffffffb3}.theme-dark .admin-dashboard__table td{border-color:#ffffff1f}.theme-dark .admin-dashboard__table tbody tr:hover{background:#ffffff1a}.theme-dark .admin-dashboard__invoice-link{color:#e94560}.theme-dark .admin-dashboard__client-name{color:#fff}.theme-dark .admin-dashboard__client-email{color:#ffffff80}.theme-dark .admin-dashboard__total{color:#fff}.theme-dark .admin-dashboard__status-select{background-color:#ffffff0f;border-color:#ffffff1f;color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.theme-dark .admin-dashboard__action-btn{background:#ffffff1a;color:#ffffffb3}.theme-dark .admin-dashboard__action-btn:hover{background:#1a1a2e;color:#fff}.theme-dark .admin-dashboard__loading,.theme-dark .admin-dashboard__empty{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#ffffff80}.theme-dark .admin-dashboard__loading a,.theme-dark .admin-dashboard__empty a{color:#e94560}@media(max-width:1024px){.admin-dashboard__table-wrapper{overflow-x:auto}.admin-dashboard__table{min-width:900px}}@media(max-width:768px){.admin-dashboard__header{flex-direction:column;gap:1rem;padding:1rem}.admin-dashboard__toolbar{flex-direction:column;gap:1rem}.admin-dashboard__toolbar__new-btn{width:100%;justify-content:center}.admin-dashboard__content{padding:1rem}}.pricing-calculator{min-height:100vh;background:#f8f9fa}.pricing-calculator__content{max-width:1200px;margin:0 auto;padding:88px 16px 24px}.pricing-calculator__header{margin-bottom:24px}.pricing-calculator__header h1{font-size:32px;font-weight:700;color:#2d3436;margin:0 0 4px}.pricing-calculator__header p{font-size:14px;color:#636e72;margin:0}.pricing-calculator__grid{display:grid;grid-template-columns:400px 1fr;gap:24px;align-items:start}@media(max-width:992px){.pricing-calculator__grid{grid-template-columns:1fr}}.pricing-calculator__card{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:16px}.pricing-calculator__card h2,.pricing-calculator__card h3{font-size:18px;font-weight:600;color:#2d3436;margin:0 0 4px}.pricing-calculator__card-description{font-size:12px;color:#636e72;margin:0 0 16px}.pricing-calculator__form{display:flex;flex-direction:column;gap:12px}.pricing-calculator__form-group{display:flex;flex-direction:column;gap:4px}.pricing-calculator__form-group label{font-size:12px;font-weight:500;color:#2d3436}.pricing-calculator__form-group input{width:100%;padding:8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;color:#2d3436;transition:border-color .15s ease}.pricing-calculator__form-group input:focus{outline:none;border-color:#e94560}.pricing-calculator__form-group input::placeholder{color:#b2bec3}.pricing-calculator__form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:576px){.pricing-calculator__form-row{grid-template-columns:1fr}}.pricing-calculator__input-wrapper{position:relative;display:flex}.pricing-calculator__input-wrapper input{padding-left:24px}.pricing-calculator__input-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#b2bec3;font-size:14px}.pricing-calculator__save-btn{margin-top:8px;padding:8px 16px;background:#e94560;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.pricing-calculator__save-btn:hover:not(:disabled){background:#e01b3b}.pricing-calculator__save-btn:disabled{opacity:.7;cursor:not-allowed}.pricing-calculator__results{display:flex;flex-direction:column;gap:16px}.pricing-calculator__status{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px}.pricing-calculator__status--success{background:#00d9a51a;border:1px solid rgba(0,217,165,.3)}.pricing-calculator__status--success .pricing-calculator__status-icon{color:#00d9a5}.pricing-calculator__status--warning{background:#ffc93c1a;border:1px solid rgba(255,201,60,.3)}.pricing-calculator__status--warning .pricing-calculator__status-icon{color:#ffc93c}.pricing-calculator__status--danger{background:#ff47571a;border:1px solid rgba(255,71,87,.3)}.pricing-calculator__status--danger .pricing-calculator__status-icon{color:#ff4757}.pricing-calculator__status-icon{width:32px;height:32px;flex-shrink:0}.pricing-calculator__status-icon svg{width:100%;height:100%}.pricing-calculator__status-content{flex:1}.pricing-calculator__status-content strong{display:block;font-size:14px;font-weight:600;color:#2d3436;margin-bottom:4px}.pricing-calculator__status-content span{font-size:12px;color:#636e72;line-height:1.5}.pricing-calculator__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}@media(max-width:768px){.pricing-calculator__metrics{grid-template-columns:1fr}}.pricing-calculator__metric{display:flex;flex-direction:column;padding:12px;background:#f8f9fa;border-radius:8px;text-align:center}.pricing-calculator__metric-label{font-size:11px;font-weight:500;color:#636e72;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.pricing-calculator__metric-value{font-size:24px;font-weight:700;color:#2d3436}.pricing-calculator__metric-value--highlight{color:#e94560}.pricing-calculator__metric-value--success{color:#00d9a5}.pricing-calculator__metric-note{font-size:11px;color:#b2bec3;margin-top:4px}.pricing-calculator__breakdown{margin-top:12px}.pricing-calculator__breakdown-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #dfe6e9;font-size:12px}.pricing-calculator__breakdown-item span:first-child{color:#636e72}.pricing-calculator__breakdown-item span:last-child{font-weight:600;color:#2d3436}.pricing-calculator__breakdown-item--earnings span:first-child{color:#2d3436;font-weight:500}.pricing-calculator__breakdown-item--total{border-bottom:2px solid #dfe6e9;font-weight:600;padding-top:12px}.pricing-calculator__breakdown-item--total span:first-child{color:#2d3436}.pricing-calculator__breakdown-item:last-child{border-bottom:none}.pricing-calculator__breakdown-divider{height:1px;background:#dfe6e9;margin:8px 0}.pricing-calculator__positive{color:#00d9a5!important}.pricing-calculator__negative{color:#ff4757!important}.pricing-calculator__card--highlight{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.pricing-calculator__card--highlight h3{color:#fffc;font-size:12px;text-transform:uppercase;letter-spacing:1px}.pricing-calculator__projection{text-align:center}.pricing-calculator__projection-main{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.pricing-calculator__projection-label{font-size:12px;color:#fff9;margin-bottom:4px}.pricing-calculator__projection-value{font-size:3rem;font-weight:700;line-height:1;margin-bottom:4px}.pricing-calculator__projection-value--success{color:#4ade80}.pricing-calculator__projection-value--warning{color:#fbbf24}.pricing-calculator__projection-goal{font-size:12px;color:#ffffff80}.pricing-calculator__progress-bar{position:relative;height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden}.pricing-calculator__progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:6px;transition:width .5s ease}.pricing-calculator__progress-text{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;color:#fffc;font-weight:500}.pricing-calculator__card--recommendations{border:2px dashed #dfe6e9;background:#ffc93c0d}.pricing-calculator__recommendations{display:flex;align-items:center;gap:12px;margin-top:12px}@media(max-width:768px){.pricing-calculator__recommendations{flex-direction:column}}.pricing-calculator__recommendation{flex:1;text-align:center;padding:12px;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d}.pricing-calculator__recommendation-label{display:block;font-size:12px;color:#636e72;margin-bottom:4px}.pricing-calculator__recommendation-value{display:block;font-size:24px;font-weight:700;color:#e94560}.pricing-calculator__recommendation-note{display:block;font-size:11px;color:#b2bec3;margin-top:4px}.pricing-calculator__recommendation-or{font-size:12px;font-weight:600;color:#b2bec3;text-transform:uppercase}.pricing-calculator__status--info{background:#b2bec31a;border:1px solid rgba(178,190,195,.3)}.pricing-calculator__status--info .pricing-calculator__status-icon{color:#b2bec3}.theme-dark .pricing-calculator{background:#0a0a0a;position:relative}.theme-dark .pricing-calculator:before{content:"";position:fixed;inset:0;background-image:url(/assets/hero-bg.png);background-size:cover;background-position:center;filter:blur(30px);opacity:.5;pointer-events:none;z-index:0}.theme-dark .pricing-calculator:after{content:"";position:fixed;inset:0;background:#0a0a0a99;pointer-events:none;z-index:0}.theme-dark .pricing-calculator__content{position:relative;z-index:1}.theme-dark .pricing-calculator__header h1{color:#fff}.theme-dark .pricing-calculator__header p{color:#ffffffb3}.theme-dark .pricing-calculator__card{background:#41415580;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px #0000004d}.theme-dark .pricing-calculator__card h2,.theme-dark .pricing-calculator__card h3{color:#fff}.theme-dark .pricing-calculator__card--highlight{background:#0f0f1ab3;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.theme-dark .pricing-calculator__card--recommendations{background:#ffc93c0d;border-color:#ffffff1f}.theme-dark .pricing-calculator__card-description{color:#ffffffb3}.theme-dark .pricing-calculator__form-group label{color:#fff}.theme-dark .pricing-calculator__form-group input{background:#ffffff0f;border-color:#ffffff26;color:#fff}.theme-dark .pricing-calculator__form-group input::placeholder{color:#ffffff4d}.theme-dark .pricing-calculator__form-group input:focus{border-color:#6366f1}.theme-dark .pricing-calculator__input-prefix{color:#ffffff80}.theme-dark .pricing-calculator__save-btn{background:#6366f1}.theme-dark .pricing-calculator__save-btn:hover:not(:disabled){background:#4f46e5}.theme-dark .pricing-calculator__status-content strong{color:#fff}.theme-dark .pricing-calculator__status-content span{color:#ffffffb3}.theme-dark .pricing-calculator__metric{background:#ffffff0f}.theme-dark .pricing-calculator__metric-label{color:#ffffffb3}.theme-dark .pricing-calculator__metric-value{color:#fff}.theme-dark .pricing-calculator__metric-note{color:#ffffff80}.theme-dark .pricing-calculator__breakdown-item{border-bottom-color:#ffffff1f}.theme-dark .pricing-calculator__breakdown-item span:first-child{color:#ffffffb3}.theme-dark .pricing-calculator__breakdown-item span:last-child{color:#fff}.theme-dark .pricing-calculator__breakdown-item--earnings span:first-child{color:#fff}.theme-dark .pricing-calculator__breakdown-item--total{border-bottom-color:#ffffff1f}.theme-dark .pricing-calculator__breakdown-item--total span:first-child{color:#fff}.theme-dark .pricing-calculator__breakdown-divider{background:#ffffff1f}.theme-dark .pricing-calculator__recommendation{background:#ffffff0f}.theme-dark .pricing-calculator__recommendation-label{color:#ffffffb3}.theme-dark .pricing-calculator__recommendation-note,.theme-dark .pricing-calculator__recommendation-or{color:#ffffff80}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cascadeItem{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes blurReveal{0%{opacity:0;filter:blur(10px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes textReveal{to{clip-path:inset(0 0 0 0)}}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxFadeOut{0%{opacity:1}to{opacity:0}}@keyframes lightboxSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lightboxSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.98)}}@keyframes popoverBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes popoverBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes popoverBackdropBlurOut{0%{opacity:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}to{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}}@keyframes popoverSlideInRight{0%{opacity:0;transform:translateY(-50%) translate(10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes popoverSlideOutRight{0%{opacity:1;transform:translateY(-50%) translate(0)}to{opacity:0;transform:translateY(-50%) translate(10px)}}@keyframes popoverSlideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes popoverSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}@keyframes popoverSlideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes popoverSlideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes popoverSlideInUpCentered{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes popoverSlideOutDownCentered{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(10px)}}@keyframes popoverSlideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes popoverSlideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes cascadeChildIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tenant-canvas-list{min-height:100vh;padding-top:64px}.tenant-canvas-list__main{padding:24px}.tenant-canvas-list__container{max-width:1200px;margin:0 auto}.tenant-canvas-list__header{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}@media(max-width:768px){.tenant-canvas-list__header{flex-direction:row;align-items:center;justify-content:space-between}}.tenant-canvas-list__title{font-size:24px;font-weight:700;margin:0;color:#2d3436}.tenant-canvas-list__tabs{display:flex;flex-wrap:wrap;gap:4px}.tenant-canvas-list__tab{padding:4px 12px;border:1px solid #dfe6e9;border-radius:8px;background:transparent;font-size:12px;color:#2d3436;cursor:pointer;transition:all .15s ease}.tenant-canvas-list__tab:hover{background:#f8f9fa;border-color:#b2bec3}.tenant-canvas-list__tab--active{background:var(--tenant-brand-primary, #e94560);border-color:var(--tenant-brand-primary, #e94560);color:#fff}.tenant-canvas-list__loading,.tenant-canvas-list__empty{text-align:center;padding:40px;color:#636e72}.tenant-canvas-list__empty p{margin-bottom:16px}.tenant-canvas-list__create-btn{padding:8px 16px;background:var(--tenant-brand-primary, #e94560);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:filter .15s ease}.tenant-canvas-list__create-btn:hover:not(:disabled){filter:brightness(1.1)}.tenant-canvas-list__create-btn:disabled{opacity:.7;cursor:not-allowed}.tenant-canvas-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.tenant-canvas-list__card{position:relative;background:#fff;border:1px solid #dfe6e9;border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.tenant-canvas-list__card:hover{box-shadow:0 6px 12px #0000001a;border-color:#b2bec3}.tenant-canvas-list__card-thumb{position:relative;aspect-ratio:16/10;background:#f8f9fa}.tenant-canvas-list__card-thumb img{width:100%;height:100%;object-fit:cover}.tenant-canvas-list__card-placeholder{width:100%;height:100%;background:repeating-conic-gradient(#f8f9fa 0% 25%,#dfe6e9 0% 50%) 0 0/12px 12px}.tenant-canvas-list__card-badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.tenant-canvas-list__card-badge--draft{background:#00000080;color:#fff}.tenant-canvas-list__card-badge--saved{background:#3498db;color:#fff}.tenant-canvas-list__card-badge--published{background:#00d9a5;color:#fff}.tenant-canvas-list__card-badge--archived{background:#b2bec3;color:#fff}.tenant-canvas-list__card-body{padding:12px}.tenant-canvas-list__card-title{font-size:14px;font-weight:600;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-canvas-list__card-rename-input{width:100%;padding:4px;border:1px solid #e94560;border-radius:4px;font-size:14px;margin-bottom:4px}.tenant-canvas-list__card-meta{font-size:12px;color:#636e72;margin:0}.tenant-canvas-list__context-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border:none;border-radius:4px;cursor:pointer;z-index:2}.tenant-canvas-list__context-btn svg{width:16px;height:16px}.tenant-canvas-list__context-btn:hover{background:#fff}.tenant-canvas-list__fab{position:fixed;bottom:32px;right:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--tenant-brand-primary, #e94560);border:none;border-radius:50%;color:#fff;cursor:pointer;box-shadow:0 10px 25px #0000001f;z-index:300;transition:transform .15s ease}.tenant-canvas-list__fab svg{width:24px;height:24px}.tenant-canvas-list__fab:hover:not(:disabled){transform:scale(1.05)}.tenant-canvas-list__fab:disabled{opacity:.7;cursor:not-allowed}.tenant-canvas-list__backdrop{position:fixed;inset:0;z-index:400}.tenant-canvas-list__context-menu{position:fixed;min-width:160px;padding:4px;background:#fff;border:1px solid #dfe6e9;border-radius:8px;box-shadow:0 10px 25px #0000001f;z-index:500}.tenant-canvas-list__context-menu button{display:block;width:100%;padding:8px 12px;background:none;border:none;font-size:12px;text-align:left;cursor:pointer;border-radius:4px}.tenant-canvas-list__context-menu button:hover{background:#f8f9fa}.tenant-canvas-list__context-delete{color:#ff4757}.tenant-canvas-list__context-delete:hover{background:#ff475714}.theme-dark .tenant-canvas-list__card{background:#16213e;border-color:#ffffff1a}.theme-dark .tenant-canvas-list__tab{border-color:#ffffff1a;color:#fff}.theme-dark .tenant-canvas-list__tab:hover{background:#ffffff0f}.theme-dark .tenant-canvas-list__context-btn{background:#00000080;color:#fff}.theme-dark .tenant-canvas-list__context-btn:hover{background:#000000b3}.theme-dark .tenant-canvas-list__context-menu{background:#16213e;border-color:#ffffff1a}.theme-dark .tenant-canvas-list__context-menu button{color:#fff}.theme-dark .tenant-canvas-list__context-menu button:hover{background:#ffffff0f}.global-feedback-btn{position:fixed;bottom:16px;left:16px;z-index:300;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.global-feedback-btn__popover-wrapper{position:absolute;bottom:calc(100% + 8px);left:0}.global-feedback-btn__popover-wrapper .tenant-feedback-popover{inset:auto auto 0 0}.global-feedback-btn__trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--tenant-brand-primary, #e94560);border:none;color:#fff;cursor:pointer;box-shadow:0 6px 12px #0000001a;transition:transform .15s ease,box-shadow .15s ease}.global-feedback-btn__trigger svg{width:22px;height:22px}.global-feedback-btn__trigger:hover{transform:scale(1.05);box-shadow:0 10px 25px #0000001f}.theme-dark .global-feedback-btn__trigger{box-shadow:0 4px 12px #0006}
