.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--surface-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.logo{padding:24px 20px 20px;display:flex;align-items:center;gap:12px}.logo-icon{width:34px;height:34px;border-radius:8px;object-fit:contain}.logo-text{font-family:var(--font-display);font-size:22px;color:var(--text)}.nav-links{padding:8px 12px;display:flex;flex-direction:column;gap:2px;flex:1}.nav-footer{padding:12px;border-top:1px solid var(--border)}.nav-footer .nav-link{color:var(--text-secondary);text-decoration:none}.nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-radius:10px;color:var(--text);font-size:16px;text-decoration:none}.nav-link:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.nav-link.active{background:var(--primary);color:var(--on-primary);font-weight:600}.nav-phone-only{display:none}.main-content{flex:1;margin-left:240px;padding:24px;max-width:1200px}@media(max-width:768px){.sidebar{width:100%;height:auto;position:fixed;bottom:0;top:auto;border-right:none;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px)}.logo,.nav-footer,.nav-wide-only{display:none}.nav-phone-only{display:flex}.nav-links{flex-direction:row;justify-content:space-around;padding:6px 4px 0;gap:0}.nav-link,.nav-link.active{flex:1;min-width:0;flex-direction:column;justify-content:center;gap:2px;min-height:50px;padding:2px 0;border-radius:0;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500}.nav-link:hover{background:transparent}.nav-link.active{color:var(--text);font-weight:700}.nav-link svg{width:26px;height:26px;flex-shrink:0;stroke-width:1.7}.nav-link.active svg{stroke-width:2.1}.nav-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.main-content{margin-left:0;margin-bottom:75px;padding:16px;width:100%;max-width:100%}}.studio-layout .logo{flex-direction:column;align-items:flex-start;gap:4px}.studio-layout .logo-icon-svg{color:var(--text)}.studio-layout .logo-text-group{display:flex;flex-direction:column}.studio-layout .logo-text{font-size:1.15rem;color:var(--text)}.studio-layout .logo-subtitle{font-size:.75rem;color:var(--text-secondary)}.studio-layout .nav-link.active,.studio-layout .nav-link.active svg{color:var(--on-primary)}.sidebar-footer{padding:16px;border-top:1px solid var(--border);margin-top:auto}.switch-mode-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 16px;background:transparent;border:none;box-shadow:inset 0 0 0 2px var(--text);border-radius:10px;color:var(--text);cursor:pointer;font-size:14px;font-weight:600}.switch-mode-btn:hover{background:var(--primary);color:var(--on-primary);box-shadow:none}.switch-mode-btn svg{flex-shrink:0}@media(max-width:768px){.studio-layout .sidebar-footer,.studio-layout .logo{display:none}.studio-layout .nav-links{justify-content:flex-start;padding:6px 8px 0;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.studio-layout .nav-links::-webkit-scrollbar{display:none}.studio-layout .nav-link{flex:0 0 auto;min-width:64px;padding:2px 6px}.studio-layout .nav-link.active,.studio-layout .nav-link.active svg{color:var(--text)}.studio-layout .mobile-switch-btn{display:flex;box-shadow:inset 0 0 0 2px var(--text);color:var(--text)}.studio-layout .mobile-switch-btn:hover,.studio-layout .mobile-switch-btn:active{background:var(--primary);color:var(--on-primary)}}@media(min-width:769px){.studio-layout .mobile-switch-btn{display:none}}.studio-owner-layout .logo{align-items:flex-start}.studio-owner-layout .logo-text-group{display:flex;flex-direction:column;gap:2px;min-width:0}.studio-owner-layout .logo-text{font-size:19px;line-height:1.1}.studio-owner-layout .logo-subtitle{font-size:13px;color:var(--text-secondary)}.studio-owner-layout .studio-owner-icon{width:36px;height:36px;border-radius:10px;background:var(--primary);display:flex;align-items:center;justify-content:center;color:var(--on-primary);font-family:var(--font-display);font-size:1.1rem}.studio-owner-layout .exit-studio-btn{background:transparent;box-shadow:inset 0 0 0 2px var(--danger);color:var(--danger)}.studio-owner-layout .exit-studio-btn:hover{background:var(--danger);color:var(--on-pigment)}@media(max-width:768px){.studio-owner-layout .sidebar-footer,.studio-owner-layout .logo{display:none}.studio-owner-layout .nav-links{justify-content:flex-start;padding:6px 8px 0;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.studio-owner-layout .nav-links::-webkit-scrollbar{display:none}.studio-owner-layout .nav-link{flex:0 0 auto;min-width:64px;padding:2px 6px}}.layout-main .sidebar{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}.layout-main .main-content{padding-top:calc(24px + env(safe-area-inset-top));padding-right:calc(24px + env(safe-area-inset-right));padding-bottom:calc(24px + env(safe-area-inset-bottom))}@media(min-width:769px)and (max-width:1100px){.layout-main .sidebar{width:calc(88px + env(safe-area-inset-left))}.layout-main .logo{justify-content:center;padding:20px 0}.layout-main .logo-text{display:none}.layout-main .nav-links,.layout-main .nav-footer{padding:12px 8px}.layout-main .nav-link{flex-direction:column;justify-content:center;gap:4px;padding:10px 4px;font-size:11px;text-align:center}.layout-main .nav-link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-main .main-content{margin-left:calc(88px + env(safe-area-inset-left));max-width:none}}@media(min-width:1101px){.layout-main .main-content{margin-left:calc(240px + env(safe-area-inset-left));max-width:1400px}.layout-main .sidebar{width:calc(240px + env(safe-area-inset-left))}}@media(max-width:768px){.layout-main .sidebar{padding-top:0;padding-right:env(safe-area-inset-right)}.layout-main .main-content{padding-top:calc(16px + env(safe-area-inset-top));padding-right:calc(16px + env(safe-area-inset-right));padding-bottom:16px;margin-bottom:calc(75px + env(safe-area-inset-bottom))}}.studio-owner-layout .main-content{color:var(--text)}.studio-owner-layout .page-header h1,.studio-owner-layout .page-title,.studio-owner-layout .studio-projects h1{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1.1;color:var(--text)}.studio-owner-layout .page-header h1 svg,.studio-owner-layout .studio-projects h1 svg{display:none}.studio-owner-layout .page-header{margin-bottom:16px;padding-bottom:12px;border-bottom:var(--rule);background:transparent}.studio-owner-layout .section,.studio-owner-layout .detail-section{margin-bottom:22px;padding:12px 0 0;border:none;border-top:var(--rule);border-radius:0;background:transparent;box-shadow:none}.studio-owner-layout .section h2,.studio-owner-layout .section h3,.studio-owner-layout .detail-section h3{color:var(--text);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.studio-owner-layout .stat-card,.studio-owner-layout .master-info,.studio-owner-layout .master-settings,.studio-owner-layout .event-type-item,.studio-owner-layout .setting-row,.studio-owner-layout .detail-item,.studio-owner-layout .client-card,.studio-owner-layout .project-card,.studio-owner-layout .session-card,.studio-owner-layout .info-row{border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.studio-owner-layout .stat-card:hover,.studio-owner-layout .client-card:hover,.studio-owner-layout .project-card:hover,.studio-owner-layout .session-card:hover{transform:none;background:color-mix(in srgb,var(--text) 4%,transparent);box-shadow:none}.studio-owner-layout .stat-icon{background:transparent!important;color:var(--text-secondary)}.studio-owner-layout .stat-value{font-family:var(--font-display);font-weight:400;color:var(--text)}.studio-owner-layout .stat-label,.studio-owner-layout .section-hint,.studio-owner-layout .client-contact,.studio-owner-layout .meta-item{color:var(--text-secondary)}.studio-owner-layout .period-selector,.studio-owner-layout .permission-chips{gap:8px}.studio-owner-layout .period-selector button,.studio-owner-layout .permission-chips button,.studio-owner-layout .filter-btn{min-height:36px;border:none;border-radius:18px;background:transparent;box-shadow:inset 0 0 0 1.6px var(--text);color:var(--text);font-weight:500}.studio-owner-layout .period-selector button.active,.studio-owner-layout .permission-chips button.active,.studio-owner-layout .permission-chips button.on,.studio-owner-layout .filter-btn.active{background:var(--primary);color:var(--on-primary);box-shadow:none}.studio-owner-layout .add-btn,.studio-owner-layout .save-btn,.studio-owner-layout .submit-btn,.studio-owner-layout .btn-submit{min-height:44px;border:none;border-radius:12px;background:var(--primary);color:var(--on-primary);font-weight:600;box-shadow:none}.studio-owner-layout .cancel-btn,.studio-owner-layout .btn-cancel,.studio-owner-layout .icon-btn,.studio-owner-layout .edit{min-height:44px;border:none;border-radius:12px;background:transparent;box-shadow:inset 0 0 0 1.6px var(--text);color:var(--text)}.studio-owner-layout .icon-btn{min-width:44px}.studio-owner-layout .search-box{min-height:40px;border:none;border-radius:10px;background:var(--surface-secondary)}.studio-owner-layout .search-box input{background:transparent;border:none;color:var(--text);font-size:17px}.studio-owner-layout input,.studio-owner-layout select,.studio-owner-layout textarea,.studio-owner-layout .setting-input{min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:16px}.studio-owner-layout .info-code{font-family:var(--font-ui);letter-spacing:.08em;font-weight:700;color:var(--text);background:transparent;border:1.6px dashed var(--stencil);border-radius:8px}.studio-owner-layout .empty-state{color:var(--text-secondary);border:1.6px dashed var(--stencil);border-radius:12px;background:transparent}.studio-owner-layout .modal-overlay{align-items:flex-end;padding:0;background:#0d0c0b73;-webkit-backdrop-filter:none;backdrop-filter:none}.studio-owner-layout .modal-overlay>*{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;border:none;border-radius:14px 14px 0 0;background:var(--bg);color:var(--text);padding-bottom:calc(20px + env(safe-area-inset-bottom));animation:studio-up .28s var(--ease-out) both}@media(min-width:769px){.studio-owner-layout .modal-overlay{align-items:center}.studio-owner-layout .modal-overlay>*{border-radius:14px}}@keyframes studio-up{0%{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.studio-owner-layout .modal-overlay>*{animation:none}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--bg)}.login-card{background:var(--surface);border-radius:24px;padding:2.5rem 2rem;width:100%;max-width:400px;border:1px solid var(--border);animation:scaleIn .5s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 60px #0003}@keyframes scaleIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.login-header{text-align:center;margin-bottom:2rem;animation:fadeInDown .5s ease-out .2s both}.login-logo-icon{width:80px;height:80px;margin-bottom:1rem;border-radius:16px;object-fit:contain}.login-logo{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--text);margin-bottom:.5rem}.login-subtitle{color:var(--text-secondary);font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-input{background:var(--bg);border:2px solid var(--border);border-radius:14px;padding:1rem 1.25rem;color:var(--text);font-size:1rem;transition:all .25s ease;animation:fadeInUp .5s ease-out both}.login-input:nth-child(1){animation-delay:.25s}.login-input:nth-child(2){animation-delay:.3s}.login-input:nth-child(3){animation-delay:.35s}.login-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.15)}.login-input::placeholder{color:var(--text-muted)}.login-button{background:linear-gradient(135deg,var(--primary),var(--purple));color:var(--on-primary);border:none;border-radius:14px;padding:1rem;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease-out .4s both;box-shadow:0 6px 20px rgba(var(--accent-rgb),.35);margin-top:.5rem}.login-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(var(--accent-rgb),.45)}.login-button:active{transform:translateY(-1px) scale(.98)}.login-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.login-error{color:var(--danger);text-align:center;font-size:.9rem;padding:.75rem;background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:10px;overflow-wrap:anywhere;animation:shake .4s ease-out}.login-switch{background:none;border:none;color:var(--primary);cursor:pointer;margin-top:1rem;width:100%;font-size:.95rem;font-weight:500;transition:all .2s ease;animation:fadeIn .5s ease-out .5s both}.login-switch:hover{color:var(--purple);text-decoration:underline}.invite-code-input{font-family:Courier New,monospace;letter-spacing:2px;text-transform:uppercase;text-align:center}@media(max-width:480px){.login-card{padding:2rem 1.5rem;border-radius:20px}.login-logo{font-size:1.75rem}.login-input{padding:.9rem 1rem;border-radius:12px}.login-button{padding:.9rem;border-radius:12px}}.faq-link{display:block;text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s}.faq-link:hover{color:var(--primary)}.login-type-selector{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--bg);padding:.35rem;border-radius:14px;border:1px solid var(--border)}.login-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .25s ease}.login-type-btn:hover{color:var(--text)}.login-type-btn.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #00000026}.login-type-btn.active svg{color:var(--primary)}.studio-icon{color:var(--primary)}.studio-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.studio-select-btn{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:var(--bg);border:2px solid var(--border);border-radius:14px;cursor:pointer;transition:all .25s ease;text-align:left}.studio-select-btn:hover{border-color:var(--primary);background:rgba(var(--accent-rgb),.05)}.studio-select-btn:disabled{opacity:.5;cursor:not-allowed}.studio-select-btn svg{color:var(--primary);flex-shrink:0}.studio-select-info{display:flex;flex-direction:column;gap:.2rem}.studio-select-name{font-weight:600;color:var(--text);font-size:1rem}.studio-select-role{font-size:.8rem;color:var(--text-secondary)}.social-login{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.social-btn{height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.social-btn:disabled{opacity:.6;cursor:default}.social-btn-apple{background:#fff;color:#000;border:1px solid #ffffff}.social-btn-google{background:#fff;color:#1f1f1f;border:1px solid #747775}.light .social-btn-apple{background:#000;color:#fff;border-color:#000}.social-divider{display:flex;align-items:center;gap:12px;margin:8px 0 4px;color:var(--text-secondary);font-size:13px}.social-divider:before,.social-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-legal{margin-top:14px;text-align:center;font-size:12px;line-height:1.5;color:var(--text-secondary)}.login-legal a{color:var(--text-secondary);text-decoration:underline}.lg.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));background:var(--bg);color:var(--text)}.lg .login-card{width:100%;max-width:400px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;animation:none}.lg .lg-head{margin-bottom:26px;text-align:left}.lg-word{font-family:var(--font-display);font-size:46px;line-height:1.1;color:var(--text)}.lg-ink{position:relative;display:inline-block;padding:2px 10px 8px 8px;margin-right:2px}.lg-ink svg{position:absolute;inset:-4px -6px -8px -4px;width:calc(100% + 10px);height:calc(100% + 12px);overflow:visible;transform-origin:40% 55%;animation:blot-in .8s var(--ease-out) .1s both}.lg-ink span{position:relative;color:var(--on-ink)}.lg .login-subtitle{margin-top:10px;font-size:17px;color:var(--text-secondary);text-align:left}.lg .login-type-selector{display:flex;gap:0;margin-bottom:18px;padding:2px;border:none;border-radius:10px;background:var(--surface-secondary)}.lg .login-type-btn{flex:1;min-height:36px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:15px;font-weight:500;box-shadow:none}.lg .login-type-btn.active{background:var(--primary);color:var(--on-primary);font-weight:600}.lg .social-login{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.lg .social-btn{min-height:50px;border-radius:12px;font-size:17px;font-weight:600}.lg .social-btn-apple{background:#fff;color:#000;border:1px solid #FFFFFF}.light .lg .social-btn-apple{background:#000;color:#fff;border-color:#000}.lg .social-btn-google{background:#fff;color:#1f1f1f;border:1px solid #747775}.lg .social-divider{color:var(--text-secondary);font-size:13px}.lg .social-divider:before,.lg .social-divider:after{background:var(--border)}.lg .login-form{display:flex;flex-direction:column;gap:12px}.lg-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.lg .login-input{min-height:50px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:17px;font-weight:400}.lg .login-input:focus{border-color:var(--text);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.lg .login-button{min-height:54px;margin-top:6px;border:none;border-radius:12px;background:var(--primary);color:var(--on-primary);font-size:17px;font-weight:600;box-shadow:none}.lg .login-button:hover{transform:none;background:var(--primary-hover);box-shadow:none}.lg .login-button:disabled{opacity:.5}.lg .login-error{text-align:left;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);overflow-wrap:anywhere}.lg .login-switch{display:block;width:100%;min-height:44px;margin-top:14px;border:none;background:transparent;color:var(--text);font-size:16px;font-weight:600;text-decoration:underline;text-decoration-color:var(--stencil);text-decoration-style:dashed;text-underline-offset:5px}.lg .login-legal,.lg .faq-link{display:block;margin-top:14px;color:var(--text-secondary);font-size:13px;text-align:center}.lg .login-legal a,.lg .faq-link{color:var(--text)}.lg .studio-select-btn{min-height:60px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text)}.lg .studio-select-btn:hover{background:color-mix(in srgb,var(--text) 5%,transparent);transform:none}.lg .studio-icon{color:var(--text)}@media(prefers-reduced-motion:reduce){.lg-ink svg{animation:none}}.lg .login-type-btn svg,.lg .login-type-btn.active svg{color:currentColor;stroke:currentColor}.faq-page{min-height:100vh;background:var(--bg);color:var(--text)}.faq-header{background:linear-gradient(135deg,var(--primary),var(--purple));padding:2rem;position:relative}.faq-page .back-btn{position:absolute;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:8px;background:#ffffff26;border:none;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .2s}.faq-page .back-btn:hover{background:#ffffff40}.faq-header-content{text-align:center;padding:2rem 1rem}.faq-header h1{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem}.faq-header p{color:#ffffffd9;font-size:1rem;margin:0}.lang-toggle{position:absolute;top:1.5rem;right:1.5rem;display:flex;gap:4px;background:#ffffff26;padding:4px;border-radius:8px}.lang-toggle button{background:transparent;border:none;color:#ffffffb3;padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:500;font-size:.85rem;transition:all .2s}.lang-toggle button.active{background:#fff;color:var(--primary)}.faq-search{max-width:600px;margin:-1.5rem auto 2rem;padding:0 1rem;position:relative;z-index:10}.faq-search input{width:100%;padding:1rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:1rem;box-shadow:0 4px 20px #00000026}.faq-search input::placeholder{color:var(--text-secondary)}.faq-search input:focus{outline:none;border-color:var(--primary)}.faq-content{max-width:800px;margin:0 auto;padding:1rem}.faq-category{margin-bottom:2rem}.category-header{display:flex;align-items:center;gap:12px;margin-bottom:1rem;padding:0 .5rem}.category-header svg{color:var(--primary)}.category-header h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--text)}.questions-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s}.faq-item:hover{border-color:var(--primary)}.faq-item.open{border-color:var(--primary);box-shadow:0 2px 12px rgba(var(--accent-rgb),.15)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:transparent;border:none;color:var(--text);font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;gap:1rem}.faq-question:hover{background:var(--surface-secondary)}.chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .3s ease}.chevron.rotated{transform:rotate(180deg);color:var(--primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.show{max-height:500px;padding:0 1.25rem 1.25rem}.faq-answer p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:.9rem;padding-top:.5rem;border-top:1px solid var(--border)}.no-results{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.no-results svg{margin-bottom:1rem;opacity:.5}.no-results p{font-size:1.1rem}.faq-footer{text-align:center;padding:3rem 1rem;background:var(--surface);border-top:1px solid var(--border);margin-top:2rem}.faq-footer p{color:var(--text-secondary);margin:0 0 1rem}.contact-btn{display:inline-block;background:var(--primary);color:var(--on-primary);padding:12px 24px;border-radius:10px;text-decoration:none;font-weight:500;transition:all .2s}.contact-btn:hover{background:var(--purple);transform:translateY(-2px)}@media(max-width:640px){.faq-header{padding:1.5rem 1rem}.faq-page .back-btn{position:static;margin-bottom:1rem}.lang-toggle{position:static;justify-content:center;margin-top:1rem}.faq-header-content{padding:1rem 0}.faq-header h1{font-size:1.5rem}.faq-search{margin-top:1rem}.faq-question{font-size:.9rem;padding:.875rem 1rem}.faq-answer.show{padding:0 1rem 1rem}}.legal-page{min-height:100vh;background:var(--bg);color:var(--text);padding:calc(32px + env(safe-area-inset-top)) 16px calc(48px + env(safe-area-inset-bottom))}.legal-doc{max-width:720px;margin:0 auto;line-height:1.6}.legal-brand a{color:var(--text-secondary);font-weight:600;text-decoration:none}.legal-doc h1{font-size:30px;line-height:1.2;margin:12px 0 4px}.legal-updated{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.legal-intro{font-size:17px;margin-bottom:12px}.legal-doc h2{font-size:19px;margin:28px 0 8px}.legal-doc ul{padding-left:20px;display:flex;flex-direction:column;gap:8px}.legal-doc a{color:var(--primary)}.legal-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-size:14px}.mascot .char,.mascot .armL,.mascot .armR,.mascot .head,.mascot .eyes,.mascot .spl{transform-box:view-box}.mascot .zz text{transform-box:fill-box;transform-origin:50% 50%}.mascot .char{transform-origin:100px 240px}.mascot .head{transform-origin:100px 146px}.mascot .eyes{transform-origin:100px 98px;animation:mc-blink 4.2s infinite}.mascot .armL{transform-origin:62px 166px}.mascot .armR{transform-origin:138px 166px}.mascot .spl{transform-origin:100px 130px}@keyframes mc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes mc-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes mc-wave{0%,to{transform:rotate(-150deg)}50%{transform:rotate(-112deg)}}@keyframes mc-hello{0%,to{transform:rotate(0)}14%{transform:rotate(-150deg)}28%{transform:rotate(-112deg)}42%{transform:rotate(-150deg)}56%{transform:rotate(-112deg)}70%{transform:rotate(-150deg)}}@keyframes mc-nod{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes mc-buzz{0%{transform:rotate(-38deg) translate(0)}50%{transform:rotate(-38deg) translate(.8px,-.8px)}to{transform:rotate(-38deg) translate(-.6px,.6px)}}@keyframes mc-jump{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-18px) scale(.96,1.05)}60%{transform:translateY(0) scale(1.06,.94)}75%{transform:translateY(0) scale(1)}}@keyframes mc-cheer-l{0%,to{transform:rotate(148deg)}50%{transform:rotate(166deg)}}@keyframes mc-cheer-r{0%,to{transform:rotate(-148deg)}50%{transform:rotate(-166deg)}}@keyframes mc-snooze{0%,to{transform:rotate(7deg)}50%{transform:rotate(10deg) translateY(1.5px)}}@keyframes mc-z{0%{transform:translate(0) scale(.6);opacity:0}20%{opacity:1}to{transform:translate(16px,-34px) scale(1.2);opacity:0}}@keyframes mc-splat{0%{transform:scale(.1) rotate(-15deg);opacity:0}35%{transform:scale(1.12) rotate(3deg);opacity:1}60%,to{transform:scale(1) rotate(0);opacity:1}}.m-idle .char,.m-hello .char,.m-wave .char,.m-work .char{animation:mc-bob 2.4s ease-in-out infinite}.m-hello .armR{animation:mc-hello 2.6s ease-in-out .7s both}.m-wave .armR{animation:mc-wave .8s ease-in-out infinite}.m-wave .head{animation:mc-nod 1.6s ease-in-out infinite}.m-work .armR{animation:mc-buzz .07s linear infinite}.m-work .head{transform:rotate(5deg)}.m-pay .char{animation:mc-jump 1.1s cubic-bezier(.3,.7,.4,1) .15s 3 both}.m-pay .armL{animation:mc-cheer-l .55s ease-in-out .15s 6 both}.m-pay .armR{animation:mc-cheer-r .55s ease-in-out .15s 6 both}.m-pay .spl{animation:mc-splat 1s var(--ease-out) both}.m-sleep .head{animation:mc-snooze 3s ease-in-out infinite}.m-sleep .eyes{animation:none}.m-sleep .zz text{animation:mc-z 2.7s ease-out infinite}.m-sleep .zz text:nth-child(2){animation-delay:.9s}.m-sleep .zz text:nth-child(3){animation-delay:1.8s}@media(prefers-reduced-motion:reduce){.mascot *{animation:none!important}}.today{max-width:680px;color:var(--text)}.today-loading{padding:40px 4px;color:var(--text-secondary)}.today-head{position:relative;padding:0 4px}.today-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;min-height:46px}.today-icon-btn{position:relative;width:44px;height:44px;border:none;border-radius:22px;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.today-icon-btn:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.today-icon-btn.on{background:var(--primary);color:var(--on-primary)}.today-badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--ink);color:var(--on-ink);font-size:11px;font-weight:700;line-height:18px;text-align:center}.today-add{position:relative;width:46px;height:46px;border:none;background:transparent;color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.today-add svg:first-child{position:absolute;inset:0;width:46px;height:46px}.today-add>svg:last-child{position:relative}.today-add:active{transform:scale(.94)}.today-title{font-size:38px;line-height:1.05;margin-top:2px}.today-date{margin-top:6px;font-size:15px;color:var(--text-secondary)}.td-next{margin-top:22px;padding:0 4px}.td-next-main{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.td-next-when{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.td-next-time{padding:7px 16px 10px 14px}.td-next-time .ink-blot-text{font-family:var(--font-display);font-weight:400;font-size:27px;line-height:1.1}.td-next-rel{font-size:15px;font-weight:600;white-space:nowrap}.td-next-name{margin-top:14px;font-size:22px;font-weight:700;letter-spacing:-.01em}.td-next-meta{margin-top:2px;font-size:15px;color:var(--text-secondary)}.td-next .needle-progress{margin-top:12px}.td-next-money{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:15px}.td-next-price{font-size:17px;font-weight:700}.td-next-paid{color:var(--text-secondary)}.td-next-buttons{display:flex;gap:10px;margin-top:18px}.td-next-buttons>*{flex:1;text-decoration:none}.td-next-empty .td-next-name{margin-top:0}.today-section{margin-top:28px;padding:0 4px}.today-empty{padding:16px 0;color:var(--text-secondary)}.td-list{list-style:none;margin-top:4px}.td-row,.td-todo-main{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:58px;padding:6px 0;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.td-row:hover,.td-todo-main:not(:disabled):hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.td-time{font-size:15px;font-weight:700;justify-self:start}.td-time .ink-blot{padding:2px 7px 4px}.td-body{display:flex;flex-direction:column;min-width:0}.td-name{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-sub{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-sub .urgent{color:var(--danger);font-weight:700}.td-amount{font-size:15px;font-weight:600}.td-amount.debt{color:var(--danger);font-weight:700}.td-row.done .td-time,.td-row.done .td-name,.td-row.done .td-amount{color:var(--text-secondary)}.td-tag .ink-blot-text{font-size:13px}.td-chevron{color:var(--text-secondary)}.td-money{padding:10px 0 6px;font-size:15px;color:var(--text-secondary)}.td-money b{color:var(--text)}.td-debt-head{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-bottom:1px solid var(--border);font-size:17px;font-weight:600}.td-debt-row{grid-template-columns:minmax(0,1fr) auto 16px}.td-todo-row{display:flex;align-items:stretch}.td-todo-main{grid-template-columns:minmax(0,1fr) 16px;flex:1}.td-todo-main:disabled{cursor:default;opacity:1}.td-todo-done{width:48px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.td-todo-done:hover{color:var(--success)}.today .modal-overlay{position:fixed;inset:0;z-index:200;background:#0d0c0b73;display:flex;align-items:flex-end;justify-content:center}.td-sheet{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:var(--bg);color:var(--text);border-radius:14px 14px 0 0;padding:8px 20px calc(24px + env(safe-area-inset-bottom));animation:sheet-up .28s var(--ease-out) both}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media(min-width:769px){.today .modal-overlay{align-items:center}.td-sheet{border-radius:14px}}.td-sheet-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px}.td-sheet-head h2{font-size:17px;font-weight:600}.td-sheet-head>:last-child{justify-self:end}.td-sheet-link{min-height:44px;padding:0 4px;border:none;background:transparent;color:var(--text);font-size:17px;cursor:pointer;display:inline-flex;align-items:center}.td-sheet-form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.td-sheet-field{display:flex;flex-direction:column;gap:6px;flex:1;font-size:13px;font-weight:600;color:var(--text-secondary)}.td-sheet-field input,.td-sheet-field textarea,.td-sheet-field select{min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:17px;font-weight:400}.td-sheet-row{display:flex;gap:12px}.td-sheet-submit{width:100%;margin-top:8px}.td-ach-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:56px;border-bottom:1px solid var(--border)}.td-ach-dot{width:12px;height:12px;border-radius:6px}.td-ach-bar{display:block;height:4px;margin-top:6px;border-radius:2px;background:var(--border);overflow:hidden}.td-ach-bar>span{display:block;height:100%;background:var(--ink)}@media(prefers-reduced-motion:reduce){.td-sheet{animation:none}}.today-mascot{position:absolute;right:6px;top:52px;padding:0;border:none;background:transparent;cursor:pointer}.today-head .today-date{padding-right:76px}.clients-page{max-width:800px;padding-bottom:100px;animation:fadeIn .4s ease-out}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;animation:fadeInDown .5s ease-out}.page-title{font-size:1.5rem;font-weight:700;color:var(--text)}.add-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary),var(--purple));color:var(--on-primary);border:none;border-radius:12px;padding:.75rem 1.25rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.add-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-rgb),.4)}.add-btn:active{transform:translateY(0) scale(.98)}.search-box{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:2px solid var(--border);border-radius:14px;padding:.85rem 1rem;margin-bottom:1.25rem;transition:all .25s ease;animation:fadeInUp .5s ease-out .1s both}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.search-box input{flex:1;background:none;border:none;color:var(--text);font-size:1rem;outline:none}.search-box input::placeholder{color:var(--text-muted)}.search-box svg{color:var(--text-muted);transition:color .2s}.search-box:focus-within svg{color:var(--primary)}.clients-list{display:flex;flex-direction:column;gap:.75rem}.client-card{display:flex;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease-out both;cursor:pointer}.client-card:nth-child(1){animation-delay:.05s}.client-card:nth-child(2){animation-delay:.1s}.client-card:nth-child(3){animation-delay:.15s}.client-card:nth-child(4){animation-delay:.2s}.client-card:nth-child(5){animation-delay:.25s}.client-card:hover{border-color:var(--primary);transform:translate(4px);box-shadow:0 4px 20px #0000001a}.client-avatar{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--purple));display:flex;align-items:center;justify-content:center;color:var(--on-primary);flex-shrink:0}.client-info{flex:1;min-width:0}.client-name{font-weight:600;color:var(--text);margin-bottom:.25rem;font-size:1rem}.client-phone{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.85rem}.client-projects{color:var(--text-muted);font-size:.8rem;margin-top:.2rem}.empty{text-align:center;color:var(--text-muted);padding:3rem;font-size:.95rem;animation:fadeIn .5s ease-out}.loading{text-align:center;color:var(--text-secondary);padding:3rem}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem;animation:fadeIn .2s ease-out}.modal{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1.5rem;width:100%;max-width:420px;animation:scaleIn .3s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 60px #0000004d}.modal h2{margin-bottom:1.25rem;color:var(--text);font-size:1.25rem;text-align:center}.modal input,.modal textarea{width:100%;background:var(--bg);border:2px solid var(--border);border-radius:12px;padding:.85rem 1rem;color:var(--text);margin-bottom:.75rem;font-size:1rem;transition:all .2s ease}.modal input:focus,.modal textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.modal input::placeholder,.modal textarea::placeholder{color:var(--text-muted)}.modal textarea{min-height:100px;resize:vertical}.modal-buttons{display:flex;gap:.75rem;margin-top:.5rem}.btn-cancel{flex:1;background:var(--bg);border:2px solid var(--border);border-radius:12px;padding:.85rem;color:var(--text);font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{border-color:var(--text-muted);background:var(--surface-secondary)}.btn-submit{flex:1;background:linear-gradient(135deg,var(--primary),var(--purple));border:none;border-radius:12px;padding:.85rem;color:var(--on-primary);font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}@media(max-width:600px){.clients-page{padding-bottom:100px}.page-header{margin-bottom:1rem}.page-title{font-size:1.3rem}.add-btn{padding:.65rem 1rem;font-size:.9rem;border-radius:10px}.search-box{padding:.75rem;border-radius:12px;margin-bottom:1rem}.clients-list{gap:.6rem}.client-card{padding:.85rem;border-radius:14px}.client-avatar{width:44px;height:44px;border-radius:12px}.client-name{font-size:.95rem}.client-phone{font-size:.8rem}.modal{padding:1.25rem;border-radius:16px}.modal h2{font-size:1.15rem}}.cl{max-width:680px;color:var(--text)}.cl-nav{display:flex;justify-content:flex-end;align-items:center;min-height:46px}.cl-add{position:relative;width:46px;height:46px;padding:0;border:none;background:transparent;color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cl-add svg:first-child{position:absolute;inset:0;width:46px;height:46px}.cl-add>svg:last-child{position:relative}.cl-add:active{transform:scale(.94)}.cl-title{margin:2px 4px 0;font-size:38px;line-height:1.05}.cl-search{display:flex;align-items:center;gap:8px;margin:14px 0 0;min-height:40px;padding:0 12px;border-radius:10px;background:var(--surface-secondary);color:var(--text-secondary)}.cl-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:17px;outline:none;box-shadow:none}.cl-search input:focus{box-shadow:none}.cl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cl-list{list-style:none;margin-top:14px;border-top:var(--rule)}.cl-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 16px;gap:12px;align-items:center;min-height:64px;padding:0 4px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.cl-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.cl-avatar{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--on-ink);font-size:14px;font-weight:700}.cl-avatar svg{position:absolute;inset:0;width:40px;height:40px}.cl-avatar span{position:relative}.cl-body{display:flex;flex-direction:column;min-width:0}.cl-name{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-phone{font-size:13px;color:var(--text-secondary)}.cl-count{min-width:26px;height:26px;padding:0 8px;border-radius:13px;box-shadow:inset 0 0 0 1.6px var(--border);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cl-chevron{color:var(--text-secondary)}.cl .modal-overlay{align-items:flex-end;padding:0;background:#0d0c0b73}.cl .modal{width:100%;max-width:560px;border:none;border-radius:14px 14px 0 0;background:var(--bg);color:var(--text);padding-bottom:calc(20px + env(safe-area-inset-bottom));animation:cl-up .28s var(--ease-out) both}@media(min-width:769px){.cl .modal-overlay{align-items:center}.cl .modal{border-radius:14px}}@keyframes cl-up{0%{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}.cl .modal input,.cl .modal textarea{min-height:46px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:17px}.cl .btn-cancel{border:none;background:transparent;box-shadow:inset 0 0 0 2px var(--text);color:var(--text);border-radius:12px;min-height:48px}.cl .btn-submit{border:none;background:var(--primary);color:var(--on-primary);border-radius:12px;min-height:48px}@media(prefers-reduced-motion:reduce){.cl .modal{animation:none}}.client-detail{max-width:600px}.detail-header h1{flex:1;font-size:24px;font-weight:700;color:var(--text)}.back-btn,.delete-btn{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer;color:var(--text)}.delete-btn{color:var(--danger)}.section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:24px}.info-row{display:flex;align-items:center;gap:12px;color:var(--text);margin-bottom:12px}.info-row svg{color:var(--primary)}.notes{color:var(--text-secondary);margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.projects-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.section-header h2{font-size:18px;font-weight:600;color:var(--text)}.section-header .add-btn{background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;padding:8px;cursor:pointer}.projects-list{display:flex;flex-direction:column;gap:12px}.project-card{display:flex;justify-content:space-between;align-items:center;background:var(--surface-secondary);border-radius:8px;padding:16px}.project-card:hover{background:var(--border)}.project-title{font-weight:500;color:var(--text)}.stage-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff}.empty{color:var(--text-muted);text-align:center;padding:24px}.header-actions{display:flex;gap:8px}.edit-btn,.save-btn,.cancel-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:none;cursor:pointer;transition:all .2s}.edit-btn{background:var(--surface-secondary);color:var(--text-secondary)}.edit-btn:hover{background:var(--primary);color:var(--on-primary)}.save-btn{background:var(--success);color:var(--on-success)}.save-btn:hover{filter:brightness(1.1)}.cancel-btn{background:var(--surface-secondary);color:var(--text-secondary)}.cancel-btn:hover{background:var(--danger);color:var(--on-danger)}.edit-name-input{font-size:1.5rem;font-weight:600;background:var(--surface);border:2px solid var(--primary);border-radius:8px;padding:8px 12px;color:var(--text);flex:1;margin:0 12px}.edit-form{display:flex;flex-direction:column;gap:12px}.form-row{display:flex;align-items:center;gap:12px}.form-row svg{color:var(--text-secondary);flex-shrink:0}.form-row input{flex:1;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem}.form-row input:focus{outline:none;border-color:var(--primary)}.edit-form textarea{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem;min-height:80px;resize:vertical}.edit-form textarea:focus{outline:none;border-color:var(--primary)}.debt-row{position:relative}.debt-row input{padding-right:40px}.currency-hint{position:absolute;right:12px;color:var(--text-secondary)}.debt-info{color:var(--danger)!important;font-weight:500}.debt-info svg{color:var(--danger)}.client-tabs{display:flex;gap:4px;padding:0 20px;margin-bottom:0;border-bottom:2px solid var(--border)}.client-tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.9rem;color:var(--text-secondary);cursor:pointer;font-weight:500;transition:all .2s;white-space:nowrap}.client-tab:hover{color:var(--text)}.client-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.history-section{padding:20px}.history-list{display:flex;flex-direction:column;gap:12px}.history-card{background:var(--surface-secondary);border-radius:12px;padding:14px 16px;border-left:none;transition:transform .15s}.history-card:hover{transform:translate(2px)}.history-card.consult-card.status-active{border-left-color:var(--warning)}.history-card.consult-card.status-converted{border-left-color:var(--success)}.history-card.consult-card.status-closed{border-left-color:var(--danger)}.history-card.consult-card.status-cancelled{border-left-color:var(--text-muted)}.history-card.correction-card.status-scheduled{border-left-color:var(--success)}.history-card.correction-card.status-completed{border-left-color:var(--info)}.history-card.correction-card.status-cancelled{border-left-color:var(--text-muted)}.history-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.history-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.history-status-badge.status-active{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.history-status-badge.status-converted{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.history-status-badge.status-closed{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.history-status-badge.status-cancelled{background:#6b728026;color:#9ca3af}.history-status-badge.correction-badge.status-scheduled{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.history-status-badge.correction-badge.status-completed{background:#0ea5e926;color:var(--info)}.history-date{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-secondary)}.history-card-body{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-secondary)}.history-card-body span{display:flex;align-items:center;gap:5px}.history-project{font-weight:600;color:var(--primary)!important}.history-notes{margin:4px 0 0;font-size:.85rem;display:flex;align-items:flex-start;gap:5px}.history-fail-data{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--text-secondary)}.fail-note{width:100%;font-style:italic}.cd{max-width:680px;color:var(--text)}.cd-nav{display:flex;justify-content:space-between;align-items:center;min-height:44px}.cd-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 4px;border:none;background:transparent;color:var(--text);font-size:17px;cursor:pointer}.cd-strong{font-weight:700}.cd-head{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center;padding:6px 4px 0}.cd-avatar{position:relative;width:76px;height:76px;display:inline-flex;align-items:center;justify-content:center;color:var(--on-ink);font-family:var(--font-display);font-size:24px}.cd-avatar svg{position:absolute;inset:0;width:76px;height:76px;overflow:visible;transform-origin:50% 50%;animation:blot-in .76s var(--ease-out) both}.cd-avatar>span{position:relative}.cd-head h1{font-size:28px;line-height:1.08}.cd-since{margin-top:4px;font-size:15px;color:var(--text-secondary)}.cd-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;padding:0 4px}.cd-act{min-height:58px;border:none;border-radius:12px;background:transparent;box-shadow:inset 0 0 0 2px var(--text);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.cd-act.primary{background:var(--primary);color:var(--on-primary);box-shadow:none}.cd-act:active{transform:scale(.97)}.cd-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 4px 0;padding-top:12px;border-top:var(--rule)}.cd-money dt{font-size:13px;color:var(--text-secondary)}.cd-money dd{margin-top:2px;font-size:20px;font-weight:700}.cd-money dd .ink-blot-text{font-size:17px}.cd-muted{color:var(--text-secondary);font-weight:600}.cd-contacts{margin:14px 4px 0}.cd-contacts p{display:flex;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--border);font-size:16px}.cd-contacts svg{color:var(--text-secondary)}.cd-contacts .cd-notes{display:block;padding:10px 0;border-bottom:none;line-height:1.4}.cd-edit{display:flex;flex-direction:column;gap:12px;margin:16px 4px 0}.cd-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.cd-field input,.cd-field textarea{min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:17px;font-weight:400}.cd-delete{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:6px;border:none;border-radius:12px;background:transparent;color:var(--danger);font-size:16px;font-weight:600;cursor:pointer}.cd-delete:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.cd .client-tabs.cd-tabs{display:flex;gap:20px;margin:22px 4px 0;padding:0;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;overflow-x:auto;scrollbar-width:none}.cd .client-tab{flex:0 0 auto;min-height:44px;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-secondary);font-size:15px;font-weight:500;box-shadow:none;white-space:nowrap}.cd .client-tab.active{background:transparent;color:var(--text);font-weight:700;box-shadow:inset 0 -3px 0 var(--text)}.cd .projects-section.cd-projects{margin-top:0;padding:0 4px;border:none;border-radius:0;background:transparent;box-shadow:none}.cd-list{list-style:none}.cd-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:10px;align-items:center;min-height:72px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.cd-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.cd-row-body{display:flex;flex-direction:column;min-width:0}.cd-row-title{font-size:17px;font-weight:600}.cd-row-sub{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:13px;color:var(--text-secondary)}.cd-dot{width:8px;height:8px;border-radius:4px;flex:0 0 8px}.cd-needle{width:120px;height:8px;margin-top:6px}.cd-row-price{font-size:15px;font-weight:600}.cd-chevron{color:var(--text-secondary)}.cd-empty{padding:16px 0;color:var(--text-secondary)}.cd-new{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin-top:6px;color:var(--text);font-weight:600;text-decoration:none}.cd .history-section{padding:0 4px}.cd .history-list{gap:0}.cd .history-card{padding:12px 0;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.cd .history-card:before{display:none}.cd .history-card:hover{transform:none;background:transparent}.cd .empty{padding:16px 0;text-align:left;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.cd-avatar svg{animation:none}}.projects-page{max-width:900px;padding-bottom:100px;animation:fadeIn .4s ease-out}.projects-tabs{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch}.projects-tabs::-webkit-scrollbar{display:none}.projects-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--surface);border:2px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap;flex-shrink:0}.projects-tab:hover{border-color:var(--primary);color:var(--text)}.projects-tab.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.projects-tab.studio-tab{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.projects-tab.studio-tab.active{background:var(--purple);border-color:var(--purple);color:var(--on-primary)}.projects-tab svg{flex-shrink:0}.tab-count{background:#fff3;padding:.15rem .5rem;border-radius:8px;font-size:.75rem}.projects-tab.active .tab-count{background:#ffffff4d}.projects-page .filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;animation:fadeInDown .5s ease-out}.projects-page .filter-btn{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:.6rem 1rem;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.projects-page .filter-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.projects-page .filter-btn.active{background:linear-gradient(135deg,var(--primary),var(--purple));border-color:transparent;color:var(--on-primary);box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.projects-page .projects-grid{display:flex;flex-direction:column;gap:.5rem}.projects-page .project-card{display:flex;flex-direction:row!important;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;transition:all .2s ease;animation:fadeInUp .3s ease-out both;cursor:pointer;position:relative}.projects-page .project-card:nth-child(1){animation-delay:.02s}.projects-page .project-card:nth-child(2){animation-delay:.04s}.projects-page .project-card:nth-child(3){animation-delay:.06s}.projects-page .project-card:nth-child(4){animation-delay:.08s}.projects-page .project-card:nth-child(5){animation-delay:.1s}.projects-page .project-card:nth-child(6){animation-delay:.12s}.projects-page .project-card:hover{border-color:var(--primary);background:var(--surface-secondary)}.projects-page .project-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.projects-page .project-info{flex:1;min-width:0}.projects-page .project-title{font-weight:600;color:var(--text);margin-bottom:.25rem;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-page .project-stage{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.projects-page .project-client{font-size:.85rem;color:var(--text-secondary);margin-top:2px}.projects-page .project-meta{display:flex;align-items:center;gap:10px;margin-top:2px}.projects-page .project-next-session{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--primary);background:rgba(var(--accent-rgb),.1);padding:2px 8px;border-radius:8px;font-weight:500}.sort-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.sort-label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.85rem}.sort-btn{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.sort-btn:hover{border-color:var(--primary);color:var(--primary)}.sort-btn.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.sort-arrow{font-size:.7rem;font-weight:600;margin-left:2px}.projects-page .empty{text-align:center;color:var(--text-muted);padding:3rem;font-size:.95rem;animation:fadeIn .5s ease-out;grid-column:1 / -1}.projects-page .loading{text-align:center;color:var(--text-secondary);padding:3rem;grid-column:1 / -1}@media(max-width:600px){.projects-page{padding-bottom:100px}.projects-page .filters{margin-bottom:.75rem;gap:.35rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.projects-page .filter-btn{padding:.45rem .7rem;font-size:.75rem;border-radius:8px;flex-shrink:0}.sort-bar{gap:6px;margin-bottom:12px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.sort-label{font-size:.75rem;flex-shrink:0}.sort-btn{padding:5px 8px;font-size:.7rem;flex-shrink:0}.projects-page .projects-grid{gap:.4rem}.projects-page .project-card{padding:.75rem;border-radius:10px}.projects-page .project-icon{width:36px;height:36px;border-radius:8px}.projects-page .project-icon svg{width:18px;height:18px}.projects-page .project-title{font-size:.9rem}.projects-page .project-stage{font-size:.75rem}.projects-page .studio-badge{font-size:.6rem;padding:3px 6px;top:6px;right:6px}}.projects-page .project-card.studio-project{border-left:none;background:linear-gradient(90deg,rgba(var(--accent-rgb),.08) 0%,transparent 100%)}.projects-page .studio-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,var(--primary),var(--purple));color:var(--on-primary);font-size:.7rem;font-weight:600;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.pj.projects-page{max-width:720px;color:var(--text)}.pj-nav{display:flex;justify-content:flex-end;align-items:center;min-height:46px}.pj-add{position:relative;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;color:var(--on-ink)}.pj-add svg:first-child{position:absolute;inset:0;width:46px;height:46px}.pj-add>svg:last-child{position:relative}.pj-add:active{transform:scale(.94)}.pj .pj-title{margin:2px 4px 0;font-size:38px;line-height:1.05;color:var(--text)}.pj .projects-tabs{margin-top:12px;padding:2px;border-radius:10px;background:var(--surface-secondary);border:none;gap:0}.pj .projects-tab{flex:1;min-height:36px;border:none;border-radius:8px;background:transparent;color:var(--text)}.pj .projects-tab.active{background:var(--primary);color:var(--on-primary)}.pj .projects-tab .tab-count{background:transparent;color:inherit;opacity:.75}.pj-chips{display:flex;gap:8px;margin-top:14px;overflow-x:auto;scrollbar-width:none;padding:0 0 2px}.pj-chips::-webkit-scrollbar{display:none}.pj-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:none;border-radius:18px;background:transparent;box-shadow:inset 0 0 0 1.6px var(--text);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.pj-chip.on{background:var(--primary);color:var(--on-primary);box-shadow:none;font-weight:600}.pj-dot{display:inline-block;width:8px;height:8px;border-radius:4px;flex:0 0 8px}.pj-sort{display:flex;gap:16px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.pj-sort::-webkit-scrollbar{display:none}.pj-sort button{flex:0 0 auto;min-height:36px;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.pj-sort button.on{color:var(--text);font-weight:700;box-shadow:inset 0 -2px 0 var(--text)}.pj-list{list-style:none;margin-top:10px;border-top:var(--rule)}.pj-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:10px;align-items:center;min-height:76px;padding:8px 4px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.pj-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.pj-body{display:flex;flex-direction:column;min-width:0}.pj-name{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;font-size:13px;color:var(--text-secondary)}.pj-stage,.pj-next,.pj-studio{display:inline-flex;align-items:center;gap:5px}.pj-needle{width:120px;height:8px;margin-top:7px}.pj-debt{padding:2px 8px;border-radius:10px;background:var(--pigment-red);color:var(--on-pigment);font-size:12px;font-weight:700}.pj-chevron{color:var(--text-secondary)}.pj-empty{padding:20px 4px;color:var(--text-secondary)}.project-new{padding:1rem;max-width:600px;margin:0 auto}.detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.detail-header h1{flex:1;font-size:1.5rem;color:var(--text)}.back-btn{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.back-btn:hover{background:var(--border);color:var(--text)}.client-info{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:var(--text-secondary)}.client-info strong{color:var(--primary)}.project-type-selector{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.selector-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.type-options{display:flex;gap:.5rem;flex-wrap:wrap}.type-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--bg);border:2px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s ease}.type-btn:hover{border-color:var(--primary);color:var(--text)}.type-btn.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.type-btn.studio{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.type-btn.studio.active{background:var(--purple);border-color:var(--purple);color:var(--on-primary)}.project-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.form-group select,.form-group input,.form-group textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:1rem;color:var(--text);transition:border-color .2s}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.submit-btn{background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.submit-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.price-range-group{margin-top:.5rem}.price-range-inputs{display:flex;align-items:center;gap:.75rem}.price-range-inputs input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:1rem;color:var(--text);transition:border-color .2s}.price-range-inputs input:focus{outline:none;border-color:var(--primary)}.price-range-inputs input::placeholder{color:var(--text-secondary);opacity:.6}.price-separator{color:var(--text-secondary);font-weight:500}.project-detail{max-width:700px}.detail-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.detail-header h1{font-size:24px;font-weight:700;color:var(--text);margin:0}.header-title-block{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.client-link{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--primary);text-decoration:none;width:fit-content;padding:3px 10px 3px 6px;background:rgba(var(--accent-rgb),.1);border-radius:20px;transition:all .2s;font-weight:500}.client-link:hover{background:rgba(var(--accent-rgb),.2);transform:translate(2px)}.back-btn{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer;color:var(--text)}.stage-badge{padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;color:#fff;border:none}.finance-summary{display:flex;gap:16px;margin-bottom:24px}.finance-box{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}.finance-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.finance-value{font-size:20px;font-weight:700;color:var(--primary)}.finance-value.success{color:var(--success)}.finance-value.warning{color:var(--warning)}.finance-value.discount{color:var(--danger)}.finance-box.clickable{cursor:pointer;transition:all .2s}.finance-box.clickable:hover{border-color:var(--primary)}.discount-hint{color:var(--text-secondary);font-size:14px;margin-top:8px}.tabs{display:flex;gap:8px;margin-bottom:24px}.tab{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text-secondary);font-weight:600;cursor:pointer}.tab.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tab-content .section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2{margin-bottom:0}.section h2{font-size:17px;font-weight:600;color:var(--text);margin-bottom:12px}.add-btn{background:var(--primary);color:var(--on-primary);border:none;border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.4)}.sessions-list,.prepayments-list,.variants-list{display:flex;flex-direction:column;gap:10px}.project-detail .session-card,.tab-content .session-card{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;background:var(--surface-secondary);border:1px solid var(--border);border-radius:12px;padding:16px;gap:12px;transition:all .2s}.project-detail .session-card:hover,.tab-content .session-card:hover{border-color:var(--primary);background:var(--surface)}.project-detail .session-main,.tab-content .session-main{flex:1;cursor:pointer}.project-detail .session-main:hover,.tab-content .session-main:hover{opacity:.9}.project-detail .session-info,.tab-content .session-info{display:flex;align-items:center;margin-bottom:8px}.project-detail .session-date,.tab-content .session-date{display:flex;align-items:center;gap:8px;color:var(--text);font-size:15px;font-weight:500}.project-detail .session-date svg,.tab-content .session-date svg{color:var(--text-secondary)}.project-detail .session-meta,.tab-content .session-meta{display:flex;gap:12px;font-size:13px;flex-wrap:wrap;align-items:center}.project-detail .session-status,.tab-content .session-status{font-weight:600;text-transform:uppercase;font-size:12px}.project-detail .session-duration,.tab-content .session-duration{background:rgba(var(--accent-rgb),.2);color:var(--primary);padding:3px 10px;border-radius:12px;font-weight:600;font-size:12px}.project-detail .session-paid,.tab-content .session-paid{color:var(--success);font-weight:500}.project-detail .session-right,.tab-content .session-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.project-detail .session-price,.tab-content .session-price{font-weight:700;color:var(--primary);font-size:18px}.project-detail .session-actions,.tab-content .session-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important}.project-detail .edit-btn,.tab-content .edit-btn{background:rgba(var(--accent-rgb),.1);border:none;color:var(--primary);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.project-detail .edit-btn:hover,.tab-content .edit-btn:hover{background:rgba(var(--accent-rgb),.2)}.project-detail .delete-btn,.tab-content .delete-btn{background:color-mix(in srgb,var(--danger) 10%,transparent);border:none;color:var(--danger);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.project-detail .delete-btn:hover,.tab-content .delete-btn:hover{background:color-mix(in srgb,var(--danger) 20%,transparent)}.prepayment-card{display:flex;align-items:center;gap:12px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:all .2s}.prepayment-card:hover{border-color:var(--success)}.prepayment-card svg{color:var(--success);flex-shrink:0}.prepayment-amount{font-weight:700;color:var(--success);font-size:17px}.prepayment-date{color:var(--text-secondary);font-size:14px;margin-left:8px}.prepayment-notes{flex:1;color:var(--text-muted);font-size:12px}.variant-card{background:var(--surface-secondary);border-radius:8px;padding:12px}.revisions{margin-top:8px;padding:8px;background:color-mix(in srgb,var(--warning) 10%,transparent);border-radius:6px;color:var(--warning);font-size:14px}.idea-text{color:var(--text-secondary);line-height:1.6}.empty{color:var(--text-muted);text-align:center;padding:20px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--surface);border-radius:16px;padding:24px;width:100%;max-width:400px}.modal.modal-wide{max-width:500px}.modal h2{margin-bottom:20px;color:var(--text)}.modal label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px;margin-top:8px}.modal input,.modal textarea,.modal select{width:100%;background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text);margin-bottom:8px;font-size:16px}.modal input:focus,.modal textarea:focus,.modal select:focus{outline:none;border-color:var(--primary)}.modal textarea{min-height:80px;resize:vertical}.modal select{cursor:pointer}.modal-buttons{display:flex;gap:12px;margin-top:16px}.btn-cancel{flex:1;background:var(--surface-secondary);border:none;border-radius:8px;padding:12px;color:var(--text);font-weight:600;cursor:pointer}.btn-submit{flex:1;background:var(--primary);border:none;border-radius:8px;padding:12px;color:var(--on-primary);font-weight:600;cursor:pointer}.loading{color:var(--text-secondary);text-align:center;padding:48px}.stage-options{display:flex;flex-direction:column;gap:8px}.stage-option{padding:12px 16px;border:2px solid var(--border);border-radius:8px;background:var(--surface-secondary);color:var(--text);font-weight:600;cursor:pointer;text-align:left;transition:all .2s}.stage-option:hover{border-color:var(--stage-color)}.stage-option.active{border-color:var(--stage-color);background:var(--stage-color);color:#fff}.section-actions{display:flex;gap:8px}.voice-btn{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer;color:var(--text);transition:all .2s}.voice-btn:hover{border-color:var(--primary);color:var(--primary)}.voice-btn.recording{background:var(--danger);border-color:var(--danger);color:var(--on-danger);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.idea-edit{display:flex;flex-direction:column;gap:12px}.idea-edit textarea{width:100%;background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text);font-size:14px;resize:vertical;min-height:100px}.idea-edit textarea:focus{outline:none;border-color:var(--primary)}.idea-deadline{display:flex;align-items:center;gap:12px}.idea-deadline label{color:var(--text-secondary);font-size:14px}.idea-deadline input{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text)}.idea-buttons{display:flex;gap:12px}.idea-buttons button{flex:1;padding:10px;border-radius:8px;font-weight:600;cursor:pointer;border:none}.idea-text{color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.idea-deadline-text{display:flex;align-items:center;gap:6px;color:var(--warning);font-size:14px;margin-top:12px}.voice-player{margin-top:12px}.voice-player audio{width:100%;height:40px}.variant-card{background:var(--surface-secondary);border-radius:12px;padding:16px}.variant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.variant-title{font-weight:600;color:var(--text)}.variant-status{font-size:12px;padding:4px 8px;border-radius:12px}.variant-status.in_progress{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.variant-status.completed{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.variant-image{margin-bottom:12px;border-radius:8px;overflow:hidden}.variant-image img{width:100%;max-height:300px;object-fit:cover}.variant-deadline{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;margin-top:8px}.variant-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.upload-btn{display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.upload-btn:hover{border-color:var(--primary);color:var(--primary)}.price-range-box{background:var(--surface);border-radius:12px;padding:14px 18px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;border-left:none}.price-range-label{color:var(--text-secondary);font-size:.9rem}.price-range-value{font-weight:600;color:var(--primary);font-size:1rem}.project-notes-box{background:var(--surface);border-radius:12px;padding:14px 18px;margin-bottom:1rem}.notes-label{color:var(--text-secondary);font-size:.85rem;display:block;margin-bottom:6px}.notes-text{color:var(--text);margin:0;line-height:1.5;white-space:pre-wrap}.debt-choice-modal{max-width:400px;text-align:center}.debt-choice-modal h3{margin:0 0 1rem;color:var(--warning)}.debt-difference{font-size:1.2rem;margin:.5rem 0}.debt-difference strong{color:var(--danger)}.debt-question{color:var(--text-secondary);margin:1rem 0 1.5rem}.debt-buttons{display:flex;gap:12px}.discount-choice-btn,.debt-choice-btn{flex:1;padding:12px 20px;border-radius:10px;border:none;font-weight:600;cursor:pointer;transition:all .2s}.discount-choice-btn{background:var(--surface-secondary);color:var(--text)}.discount-choice-btn:hover{background:var(--success);color:var(--on-success)}.debt-choice-btn{background:var(--warning);color:var(--on-warning)}.debt-choice-btn:hover{filter:brightness(1.1)}.project-debt-box{background:var(--danger);background:linear-gradient(135deg,var(--danger),#b91c1c);border-radius:12px;padding:14px 18px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.debt-label{color:#ffffffe6;font-size:.9rem}.debt-value{font-weight:700;color:#fff;font-size:1.1rem}.materials-tab .section h2{display:flex;align-items:center;gap:8px}.materials-list,.colors-list,.notes-list{display:flex;flex-direction:column;gap:8px}.material-card,.color-card,.note-card{display:flex;justify-content:space-between;align-items:center;background:var(--surface-secondary);border-radius:8px;padding:12px 14px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.material-info,.color-info{display:flex;align-items:center;gap:12px;flex:1}.material-name,.color-name{font-weight:500;color:var(--text)}.material-qty{background:var(--primary);color:var(--on-primary);padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.color-brand{color:var(--text-secondary);font-size:13px}.color-drops{background:var(--purple, var(--primary));color:var(--on-primary);padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500}.note-content{flex:1}.note-text{color:var(--text);line-height:1.5;margin:0 0 6px;white-space:pre-wrap}.note-date{color:var(--text-muted);font-size:12px}.modal-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header-row h2{display:flex;align-items:center;gap:8px;margin:0}.modal .close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s}.modal .close-btn:hover{background:var(--surface-secondary);color:var(--text)}@media(max-width:600px){.material-info,.color-info{flex-wrap:wrap;gap:6px}.note-card{flex-direction:column;align-items:flex-start;gap:8px}.note-card .delete-btn{align-self:flex-end}}.notes-section-top{background:linear-gradient(135deg,#fbbf241a,color-mix(in srgb,var(--warning) 5%,transparent));border:1px solid rgba(251,191,36,.3);border-radius:16px;padding:16px;margin-bottom:24px}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.notes-title{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--warning);font-size:14px}.lightbulb-icon{width:22px;height:22px;color:var(--warning);filter:drop-shadow(0 0 6px rgba(251,191,36,.5))}.add-note-btn{background:var(--warning);color:var(--on-warning);border:none;border-radius:8px;padding:6px;cursor:pointer;transition:all .2s}.add-note-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #fbbf244d}.notes-boxes{display:flex;flex-direction:column;gap:10px}.note-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;transition:all .2s}.note-box:hover{border-color:var(--warning)}.note-box-content{display:flex;gap:10px;align-items:flex-start}.note-icon{width:16px;height:16px;color:var(--warning);flex-shrink:0;margin-top:2px}.note-box-text{flex:1;color:var(--text);font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.note-box-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.note-box-date{color:var(--text-muted);font-size:11px}.delete-note-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.delete-note-btn:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.notes-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);padding:20px;font-size:13px}.lightbulb-empty{width:32px;height:32px;opacity:.3}.color-recipe-card{background:var(--surface-secondary);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:10px}.color-recipe-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.result-color{display:flex;align-items:center;gap:10px}.color-swatch{width:24px;height:24px;border-radius:6px;border:2px solid var(--border);flex-shrink:0}.result-icon{color:var(--primary)}.result-name{font-weight:600;font-size:16px;color:var(--text)}.paints-list{display:flex;flex-direction:column;gap:6px;padding-left:34px}.paint-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.paint-item.legacy{padding-left:34px}.paint-brand{color:var(--text-muted);font-size:11px;min-width:60px}.paint-name{flex:1;font-weight:500;color:var(--text)}.paint-drops{background:var(--primary);color:var(--on-primary);font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.color-mix-modal form{display:flex;flex-direction:column;gap:16px}.color-name-with-picker{display:flex;gap:10px;align-items:center}.color-picker-input{width:50px!important;height:50px;padding:2px!important;border-radius:10px!important;cursor:pointer;border:2px solid var(--border)!important}.color-picker-input::-webkit-color-swatch{border-radius:8px;border:none}.color-name-with-picker input[type=text]{flex:1;font-size:18px;font-weight:500}.result-color-section input{font-size:18px;font-weight:500}.paints-section>label{font-size:13px;color:var(--text-secondary);margin-bottom:8px;display:block}.no-inks-hint{color:var(--warning);font-size:12px;margin-bottom:8px}.paint-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.paint-select{flex:1;min-width:150px}.paint-brand-input{width:100px!important;flex-shrink:0}.paint-name-input{flex:1}.drops-input-group{display:flex;align-items:center;gap:4px}.paint-drops-input{width:60px!important;text-align:center}.drops-label{color:var(--text-muted);font-size:12px}.remove-paint-btn{background:none;border:none;color:var(--danger);cursor:pointer;padding:4px}.add-paint-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:2px dashed var(--border);border-radius:8px;padding:10px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.add-paint-btn:hover{border-color:var(--primary);color:var(--primary)}.material-purpose{display:block;font-size:11px;color:var(--warning);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}@media(max-width:600px){.paint-row{flex-wrap:wrap}.paint-brand-input{width:80px!important}.notes-section-top{padding:12px}.notes-boxes{gap:8px}}.complete-btn,.payment-btn{border:none;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.complete-btn{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.complete-btn:hover{background:var(--success);color:var(--on-success)}.payment-btn{background:rgba(var(--accent-rgb),.1);color:var(--primary)}.payment-btn:hover{background:var(--primary);color:var(--on-primary)}.complete-session-modal,.payment-modal{max-width:420px}.complete-session-info,.payment-session-info{background:var(--surface-secondary);border-radius:12px;padding:14px;margin-bottom:16px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.info-row.highlight{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.05));margin:-14px -14px 8px;padding:14px;border-radius:12px 12px 0 0}.info-label{color:var(--text-secondary);font-size:14px}.info-value{font-weight:600;color:var(--text)}.info-value.price{color:var(--primary);font-size:18px}.complete-session-modal label,.payment-modal label{display:flex;align-items:center;gap:6px}.price-recalculation{background:linear-gradient(135deg,color-mix(in srgb,var(--success) 10%,transparent),color-mix(in srgb,var(--success) 5%,transparent));border-radius:10px;padding:12px;margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recalc-label{color:var(--text-secondary);font-size:13px}.recalc-value{font-weight:700;color:var(--success);font-size:18px}.recalc-hint{color:var(--text-muted);font-size:12px;width:100%}.btn-complete,.btn-payment{display:flex;align-items:center;justify-content:center;gap:8px}.btn-complete{background:var(--success)!important}.btn-payment{background:var(--primary)!important}.debt-choice-modal{max-width:380px;text-align:center}.debt-buttons-vertical{display:flex;flex-direction:column;gap:10px;margin:20px 0}.debt-option-btn{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;border:2px solid var(--border);background:var(--surface-secondary);cursor:pointer;transition:all .2s;text-align:left}.debt-option-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.debt-option-btn svg{flex-shrink:0}.option-content{display:flex;flex-direction:column;gap:2px}.option-title{font-weight:600;font-size:15px;color:var(--text)}.option-desc{font-size:12px;color:var(--text-muted)}.debt-option-btn.debt-btn{border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.debt-option-btn.debt-btn:hover{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.debt-option-btn.debt-btn svg{color:var(--warning)}.debt-option-btn.discount-btn{border-color:color-mix(in srgb,var(--success) 30%,transparent)}.debt-option-btn.discount-btn:hover{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.debt-option-btn.discount-btn svg{color:var(--success)}.debt-option-btn.time-btn{border-color:rgba(var(--accent-rgb),.3)}.debt-option-btn.time-btn:hover{border-color:var(--primary);background:rgba(var(--accent-rgb),.1)}.debt-option-btn.time-btn svg{color:var(--primary)}.cancel-choice-btn{width:100%;padding:12px;border:none;border-radius:8px;background:var(--surface-secondary);color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s}.cancel-choice-btn:hover{background:var(--border);color:var(--text)}.field-hint{display:block;font-size:11px;color:var(--text-muted);margin-top:-4px;margin-bottom:8px;font-style:italic}.pd{max-width:720px;color:var(--text)}.pd-nav{display:flex;justify-content:space-between;align-items:center;min-height:44px}.pd-back,.pd-stage{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 8px 0 2px;border:none;background:transparent;color:var(--text);font-size:17px;cursor:pointer}.pd-stage{gap:8px;padding:0 12px;border-radius:22px;box-shadow:inset 0 0 0 1.6px var(--border);font-size:14px;font-weight:600}.pd-stage-dot{width:10px;height:10px;border-radius:5px}.pd-head{padding:8px 4px 0}.pd-head h1{font-size:32px;line-height:1.08}.pd-status{margin-top:8px;font-size:15px;color:var(--text-secondary)}.pd-client{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;margin-top:16px;min-height:56px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.pd-client:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.pd-avatar{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--on-ink);font-size:14px;font-weight:700}.pd-avatar svg{position:absolute;inset:0;width:40px;height:40px}.pd-avatar span{position:relative}.pd-client-name{font-size:17px;font-weight:600}.pd-chevron,.pd-muted{color:var(--text-secondary)}.pd-desc{margin-top:14px;font-size:17px;line-height:1.4}.pd-money{margin-top:26px;padding:0 4px}.pd-money-bar{position:relative;height:16px;margin-top:12px;border-radius:3px;box-shadow:inset 0 0 0 1.6px var(--stencil)}.pd-money-ink{position:absolute;left:0;top:-2px;height:20px;overflow:visible;transform-origin:0 50%;animation:pd-flow 1.3s cubic-bezier(.65,0,.35,1) .3s both}@keyframes pd-flow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pd-money-list{margin-top:10px}.pd-money-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:0;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:17px;text-align:left}.pd-money-row:last-child{border-bottom:none}.pd-money-row dd{display:inline-flex;align-items:center;gap:4px;font-weight:600}.pd-money-action{cursor:pointer}.pd-money-action dd svg{color:var(--text-secondary)}.pd-range{margin-top:6px;font-size:14px;color:var(--text-secondary)}.pd .notes-section-top{margin:22px 4px 0;padding:12px 0 0;border:none;border-top:var(--rule);border-radius:0;background:transparent}.pd .notes-header{display:flex;justify-content:space-between;align-items:center}.pd .notes-title{display:flex;align-items:center;gap:0;color:var(--text);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pd .notes-title .lightbulb-icon,.pd .note-icon,.pd .notes-empty svg{display:none}.pd .add-note-btn,.pd-add{width:44px;height:44px;border:none;border-radius:22px;background:transparent;box-shadow:inset 0 0 0 1.6px var(--text);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pd .add-note-btn:hover,.pd-add:hover{background:var(--primary);color:var(--on-primary);box-shadow:none}.pd .notes-boxes{display:flex;flex-direction:column;gap:0;margin-top:6px}.pd .note-box{padding:10px 0;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.pd .note-box-text{font-size:17px;line-height:1.4;color:var(--text)}.pd .note-box-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.pd .note-box-date{font-size:13px;color:var(--text-secondary)}.pd .delete-note-btn{width:36px;height:36px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.pd .notes-empty{display:block;padding:12px 0 4px;border:1.6px dashed var(--stencil);border-radius:10px;margin-top:8px;text-align:center;color:var(--text-secondary);font-size:15px;background:transparent}.pd .tabs{display:flex;gap:20px;margin:26px 4px 0;padding:0;border-bottom:1px solid var(--border);background:transparent;border-radius:0}.pd .tab{flex:0 0 auto;min-height:44px;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-secondary);font-size:15px;font-weight:500;box-shadow:none;cursor:pointer}.pd .tab.active{background:transparent;color:var(--text);font-weight:700;box-shadow:inset 0 -3px 0 var(--text)}.pd .tab-content{padding:0}.pd-sessions{margin-top:24px;padding:0 4px}.pd-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.pd-sec-head .section-rule{flex:1}.pd-timeline{list-style:none;margin-top:6px}.pd-sess{position:relative;padding:12px 0 14px 40px;border-bottom:1px solid var(--border)}.pd-sess:before{content:"";position:absolute;left:11px;top:30px;bottom:-18px;border-left:2px dashed var(--stencil);z-index:0}.pd-sess.inked:before{border-left:3.4px solid var(--ink);transform-origin:top;animation:pd-ink-down .6s cubic-bezier(.65,0,.35,1) both}.pd-sess:last-child:before{display:none}@keyframes pd-ink-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pd-mark{position:absolute;left:6px;top:16px;width:14px;height:14px;border-radius:7px;z-index:1;box-shadow:inset 0 0 0 1.6px var(--stencil);background:var(--bg)}.pd-sess.inked .pd-mark{background:var(--ink);box-shadow:none}.pd-sess.cancelled .pd-mark{box-shadow:inset 0 0 0 1.6px var(--danger)}.pd-sess.wet .pd-mark{left:1px;top:10px;width:24px;height:28px;border-radius:0;background:transparent;box-shadow:none}.pd-sess.wet .pd-mark svg{width:24px;height:28px;overflow:visible;transform-origin:50% 50%;animation:blot-in .7s var(--ease-out) .4s both}.pd-sess-main{display:flex;flex-direction:column;width:100%;padding:0;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pd-sess-top{display:flex;justify-content:space-between;gap:12px}.pd-sess-title{font-size:17px;font-weight:600}.pd-sess.wet .pd-sess-title{font-weight:700}.pd-sess.stencil .pd-sess-title,.pd-sess.cancelled .pd-sess-title{color:var(--text-secondary)}.pd-sess.cancelled .pd-sess-title{text-decoration:line-through}.pd-sess-price{font-size:15px;font-weight:600;white-space:nowrap}.pd-sess-sub{margin-top:2px;font-size:13px;color:var(--text-secondary)}.pd-sess-owed{margin-top:8px}.pd-sess-owed .ink-blot-text{font-size:13px}.pd-sess-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.pd-sess-actions:empty{display:none}.pd-btn{flex:1;min-height:44px;font-size:15px}.pd-sess-quiet{margin-top:4px;gap:18px}.pd-text-btn{min-height:44px;padding:0;border:none;background:transparent;color:var(--text);font-size:15px;font-weight:600;text-decoration:underline;text-decoration-color:var(--stencil);text-decoration-style:dashed;text-underline-offset:4px;cursor:pointer}.pd-text-btn:hover{text-decoration-style:solid;text-decoration-color:var(--text)}.pd-delete{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:10px;border:none;border-radius:12px;background:transparent;color:var(--danger);font-size:16px;font-weight:600;cursor:pointer}.pd-delete:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.pd-icon-btn{width:44px;height:44px;flex:0 0 44px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:auto}.pd-icon-btn:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.pd-empty{padding:14px 0;color:var(--text-secondary)}.pd .section{margin-top:24px;padding:0 4px;background:transparent;border:none;border-radius:0}.pd .section-header{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:var(--rule)}.pd .section-header h2{font-family:var(--font-ui);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.pd .add-btn{width:44px;height:44px;border:none;border-radius:22px;background:transparent;box-shadow:inset 0 0 0 1.6px var(--text);color:var(--text)}.pd .prepayment-card{border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:12px 0}.pd .empty{padding:14px 0;color:var(--text-secondary);background:transparent;border:none}.pd .modal-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0d0c0b73;-webkit-backdrop-filter:none;backdrop-filter:none}.pd .modal,.pd-sheet{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;margin:0;padding:8px 20px calc(24px + env(safe-area-inset-bottom));border:none;border-radius:14px 14px 0 0;background:var(--bg);color:var(--text);box-shadow:0 -8px 30px #0000002e;animation:pd-sheet-up .28s var(--ease-out) both}@keyframes pd-sheet-up{0%{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}@media(min-width:769px){.pd .modal-overlay{align-items:center}.pd .modal,.pd-sheet{border-radius:14px}}.pd .modal h2,.pd .modal h3{font-family:var(--font-ui);font-size:17px;font-weight:600;margin:12px 0 14px;text-align:center}.pd .modal label,.pd-field>span{display:block;margin:12px 0 6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.pd .modal input,.pd .modal select,.pd .modal textarea,.pd-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:17px}.pd .modal-buttons{display:flex;gap:10px;margin-top:18px}.pd .modal-buttons button{flex:1;min-height:48px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer}.pd .btn-cancel{border:none;background:transparent;box-shadow:inset 0 0 0 2px var(--text);color:var(--text)}.pd .btn-submit{border:none;background:var(--primary);color:var(--on-primary)}.pd-grabber{display:block;width:36px;height:5px;margin:0 auto;border-radius:3px;background:var(--stencil)}.pd-sheet-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;margin-top:4px}.pd-sheet-head h2{font-family:var(--font-ui);font-size:17px;font-weight:600}.pd-sheet-link{justify-self:start;min-height:44px;padding:0 4px;border:none;background:transparent;color:var(--text);font-size:17px;cursor:pointer}.pd-sheet-ctx{margin-top:8px;font-size:15px;color:var(--text-secondary)}.pd-sheet-due{margin-top:4px;font-size:15px}.pd-sheet-facts{margin-top:8px}.pd-sheet-note{margin-top:12px;font-size:14px;color:var(--text-secondary)}.pd-sheet-note b{color:var(--text)}.pd-field{display:block}.pd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pd-amount{display:flex;align-items:baseline;gap:6px;margin-top:16px;padding-bottom:6px;border-bottom:3px solid var(--text)}.pd-amount-cur{font-family:var(--font-display);font-size:36px;color:var(--text-secondary)}.pd-amount input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-family:var(--font-display);font-size:52px;line-height:1.05;padding:0;-moz-appearance:textfield}.pd-amount input::-webkit-outer-spin-button,.pd-amount input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pd-amount input:focus{box-shadow:none}.pd-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pd-chip{min-height:40px;padding:0 14px;border:none;border-radius:12px;background:transparent;box-shadow:inset 0 0 0 1.6px var(--text);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.pd-chip.on{background:var(--primary);color:var(--on-primary);box-shadow:none}.pd-seg{display:flex;margin-top:14px;padding:2px;border-radius:10px;background:var(--surface-secondary)}.pd-seg button{flex:1;min-height:36px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer}.pd-seg button.on{background:var(--primary);color:var(--on-primary);font-weight:600}.pd-short{margin-top:20px;border:none;border-top:1px solid var(--border);padding:0}.pd-short legend{padding:14px 0 6px;font-size:17px;font-weight:700}.pd-choice{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 0;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pd-choice-title{display:block;font-size:17px;font-weight:600}.pd-choice-sub{display:block;margin-top:2px;font-size:13px;color:var(--text-secondary)}.pd-radio{width:24px;height:24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px var(--stencil);color:transparent}.pd-choice.on .pd-radio{background:var(--ink);color:var(--on-ink);box-shadow:none}.pd-submit{width:100%;margin-top:20px;min-height:54px;font-size:17px}.pd-submit:disabled{opacity:.4;cursor:default}.pd-paid{display:flex;flex-direction:column;align-items:center;padding-top:16px;text-align:center}.pd-splash{position:relative;width:190px;height:170px}.pd-splash svg{position:absolute;inset:0;width:190px;height:170px;overflow:visible}.pd-splash-blot{transform-origin:50% 52%;animation:pd-splash .82s var(--ease-out) both}.pd-splash-check .needle-line{animation-delay:.55s;animation-duration:.6s}@keyframes pd-splash{0%{transform:scale(.05) rotate(-20deg);opacity:0}45%{transform:scale(1.12) rotate(4deg);opacity:1}70%{transform:scale(.96) rotate(-1deg)}to{transform:scale(1) rotate(0)}}.pd-paid-amount{margin-top:18px;font-family:var(--font-display);font-size:32px;line-height:1.1}.pd-inked{position:relative;display:inline-block}.pd-inked-outline{color:transparent;-webkit-text-stroke:1.2px var(--text);animation:pd-outline-out .2s linear 1.25s both}@keyframes pd-outline-out{to{-webkit-text-stroke-color:transparent}}.pd-inked-fill{position:absolute;inset:0;color:var(--text);animation:ink-fill .9s cubic-bezier(.65,0,.35,1) .35s both}.pd-paid .ink-blot{margin-top:14px}@media(prefers-reduced-motion:reduce){.pd-money-ink,.pd-sess.inked:before,.pd-sess.wet .pd-mark svg,.pd .modal,.pd-sheet,.pd-splash-blot,.pd-inked-outline,.pd-inked-fill{animation:none;transform:none;clip-path:none}}.pd .material-card,.pd .color-recipe-card,.pd .variant-card{padding:12px 0;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.pd .material-card:hover,.pd .color-recipe-card:hover,.pd .variant-card:hover{transform:none;box-shadow:none}.pd .material-name,.pd .result-name,.pd .variant-title,.pd .paint-name{color:var(--text);font-weight:600}.pd .material-purpose,.pd .paint-brand,.pd .paint-drops,.pd .revisions,.pd .variant-deadline,.pd .idea-deadline,.pd .idea-deadline-text{color:var(--text-secondary)}.pd .material-qty{min-width:36px;border-radius:10px;background:transparent;box-shadow:inset 0 0 0 1.6px var(--border);color:var(--text);font-weight:700}.pd .color-swatch{border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.pd .idea-view,.pd .idea-edit{padding:12px 0;border:none;border-radius:0;background:transparent}.pd .idea-text{color:var(--text);font-size:17px;line-height:1.45}.pd .variant-image{border-radius:10px;border:1px solid var(--border)}.pd .upload-btn,.pd .edit-btn{min-height:40px;border:none;border-radius:10px;background:transparent;box-shadow:inset 0 0 0 1.6px var(--text);color:var(--text)}.pd .delete-btn{min-height:40px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary)}.pd .delete-btn:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.pd .stage-option,.pd [style*=--stage-color]{border-radius:12px}@media(prefers-reduced-motion:reduce){.pd-inked-outline{-webkit-text-stroke-color:transparent}}.calc-page,.calc-card{--calc-ink: var(--text);--calc-on-ink: var(--on-primary, #fff);--calc-fill: var(--primary);--calc-stencil: var(--stencil, var(--text-muted));--calc-display: var(--font-display, inherit)}.calc-page{max-width:640px;margin:0 auto;font-variant-numeric:tabular-nums;color:var(--text)}.calc-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.calc-title{flex:1;font-family:var(--calc-display);font-size:28px;font-weight:700;line-height:1.15}.calc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:12px;background:transparent;color:var(--text);cursor:pointer}.calc-icon-btn:hover{background:var(--surface-secondary)}.calc-section{margin-bottom:24px}.calc-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:10px}.calc-field-label{font-size:15px;font-weight:600;margin:18px 0 10px}.calc-field-label:first-child{margin-top:0}.calc-chips{display:flex;flex-wrap:wrap;gap:8px}.calc-chip{display:inline-flex;align-items:baseline;gap:6px;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.calc-chip:hover{border-color:var(--text-secondary)}.calc-chip-hint{font-size:13px;color:var(--text-secondary);font-weight:400}.calc-chip.is-selected{background:var(--calc-fill);border-color:var(--calc-fill);color:var(--calc-on-ink)}.calc-chip.is-selected .calc-chip-hint{color:inherit;opacity:.8}.calc-chip:focus-visible,.calc-btn:focus-visible,.calc-icon-btn:focus-visible,.calc-stencil-card:focus-visible{outline:2px solid var(--text);outline-offset:2px}.calc-chips-wide{display:grid;grid-template-columns:1fr}.calc-chips-wide .calc-chip{flex-direction:column;align-items:flex-start;gap:2px}@media(min-width:700px){.calc-chips-wide{grid-template-columns:1fr 1fr}}.calc-number{display:flex;flex-direction:column;gap:6px;margin-top:14px}.calc-number:first-child{margin-top:0}.calc-number label{font-size:14px;color:var(--text-secondary)}.calc-number-box{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.calc-number-box:focus-within{border-color:var(--text)}.calc-number-box input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:17px;padding:12px 0;font-variant-numeric:tabular-nums}.calc-number-box input:focus{outline:none}.calc-number-unit{color:var(--text-secondary);font-size:15px;white-space:nowrap}.calc-number-big .calc-number-box{min-height:64px;margin-bottom:14px}.calc-number-big .calc-number-box input{font-family:var(--calc-display);font-size:32px}.calc-number-big .calc-number-unit{font-size:22px}.calc-size-custom{display:flex;align-items:flex-end;gap:10px;margin-top:12px}.calc-size-custom .calc-number{flex:1;margin-top:0}.calc-times{padding-bottom:14px;color:var(--text-secondary)}.calc-toggle{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:12px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.calc-toggle input{width:22px;height:22px;accent-color:var(--calc-fill)}.calc-toggle span:first-of-type{flex:1}.calc-toggle-hint{color:var(--text-secondary);font-size:14px}.calc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-size:16px;font-weight:600;cursor:pointer;text-decoration:none}.calc-btn:disabled{opacity:.45;cursor:default}.calc-btn-primary{background:var(--calc-fill);border-color:var(--calc-fill);color:var(--calc-on-ink)}.calc-btn-quiet{border-color:transparent;background:transparent;color:var(--text-secondary);font-weight:500}.calc-stencil-card{display:flex;flex-direction:column;gap:4px;margin-bottom:24px;padding:16px;border:1.5px dashed var(--calc-stencil);border-radius:16px;color:var(--text);text-decoration:none}.calc-stencil-card span{color:var(--text-secondary);font-size:15px;line-height:1.4}.calc-stencil-card .calc-stencil-action{margin-top:6px;color:var(--text);font-weight:600}.calc-layout{display:flex;flex-direction:column}.calc-result{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.calc-result-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.calc-result-price{margin:6px 0 4px;font-family:var(--calc-display);font-size:38px;line-height:1.1;overflow-wrap:anywhere}.calc-result-meta{color:var(--text-secondary);font-size:16px}.calc-result-empty{color:var(--text-secondary)}.calc-result-cta{width:100%;margin-top:16px}.calc-how{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.calc-how summary{min-height:36px;display:flex;align-items:center;font-weight:600;cursor:pointer;list-style:none}.calc-how summary::-webkit-details-marker{display:none}.calc-how summary:after{content:"＋";margin-left:auto;color:var(--text-secondary)}.calc-how[open] summary:after{content:"－"}.calc-how dl{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.calc-how dl div{display:flex;justify-content:space-between;gap:12px;font-size:15px}.calc-how dt{color:var(--text-secondary)}.calc-how .calc-how-total{padding-top:6px;border-top:1px solid var(--border);font-weight:600}.calc-how .calc-how-total dt{color:var(--text)}.calc-how p{color:var(--text-secondary);font-size:14px;line-height:1.45}.calc-price-pill{position:sticky;top:env(safe-area-inset-top);z-index:5;display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-bottom:16px;padding:10px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 6px 18px #0000002e;cursor:pointer;animation:calc-step-in .25s ease-out}.calc-price-pill-price{font-family:var(--calc-display);font-size:22px}.calc-price-pill-meta{color:var(--text-secondary);font-size:14px;white-space:nowrap}@media(min-width:1024px){.calc-main{max-width:1040px}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.calc-result{position:sticky;top:calc(24px + env(safe-area-inset-top))}.calc-price-pill{display:none}}.calc-wizard{max-width:560px}.calc-wizard-top{display:flex;align-items:center;justify-content:space-between}.calc-wizard-count{font-size:15px;font-weight:600;color:var(--text-secondary)}.calc-needle{display:block;width:100%;height:4px;margin:8px 0 28px;overflow:visible}.calc-needle line{stroke-width:3}.calc-needle-track{stroke:var(--border)}.calc-needle-ink{stroke:var(--calc-ink);stroke-dasharray:100;transition:stroke-dashoffset .6s cubic-bezier(.2,.9,.25,1)}.calc-wizard-title{font-family:var(--calc-display);font-size:26px;font-weight:700;line-height:1.2;margin-bottom:10px}.calc-wizard-hint{color:var(--text-secondary);font-size:16px;line-height:1.45;margin-bottom:22px}.calc-wizard-hint.calc-small{font-size:14px;margin:10px 0 0}.calc-wizard-nav{display:flex;margin-top:28px}.calc-wizard-nav .calc-btn{flex:1}.calc-wizard-body{animation:calc-step-in .35s cubic-bezier(.2,.9,.25,1)}@keyframes calc-step-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.calc-examples{list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--border)}.calc-example{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:14px 0;border-bottom:1px solid var(--border)}.calc-example-name{font-size:15px}.calc-example-price{font-weight:700;font-size:16px;text-align:right;white-space:nowrap}.calc-example-meta{grid-column:1 / -1;color:var(--text-secondary);font-size:14px}.calc-adjust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.calc-settings-group{padding:20px 0;border-bottom:1px solid var(--border)}.calc-settings-group .calc-section-title{font-size:15px;text-transform:none;letter-spacing:0;color:var(--text)}.calc-complexity-grid{display:grid;gap:12px}.calc-settings-actions{display:flex;flex-direction:column;gap:8px;margin-top:24px}.calc-card-head{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:10px}.calc-card-note{padding:10px 12px;margin-bottom:10px;border:1.5px dashed var(--calc-stencil);border-radius:12px;color:var(--text-secondary);font-size:14px;line-height:1.4}.calc-card-rows{display:flex;flex-direction:column}.calc-card-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:15px;font-variant-numeric:tabular-nums}.calc-card-row dt{color:var(--text-secondary)}.calc-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.calc-card-actions .calc-btn{flex:1 1 180px}@media(prefers-reduced-motion:reduce){.calc-wizard-body{animation:none}.calc-needle-ink{transition:none}}.profile-page{max-width:600px;padding:1rem;padding-bottom:100px;animation:fadeIn .4s ease-out}.page-title{font-size:1.5rem;color:var(--text);margin-bottom:1.5rem;animation:fadeInDown .5s ease-out}.section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.25rem;margin-bottom:1rem;transition:all .3s ease;animation:fadeInUp .5s ease-out both}.section:nth-child(1){animation-delay:.05s}.section:nth-child(2){animation-delay:.1s}.section:nth-child(3){animation-delay:.15s}.section:nth-child(4){animation-delay:.2s}.section:nth-child(5){animation-delay:.25s}.section:hover{border-color:rgba(var(--accent-rgb),.3)}.section h2{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:1rem}.user-info{display:flex;align-items:center;gap:16px}.avatar-container{position:relative;cursor:pointer;transition:transform .2s ease}.avatar-container:hover{transform:scale(1.05)}.avatar-container:hover .avatar-overlay{opacity:1}.avatar{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--purple));display:flex;align-items:center;justify-content:center;color:var(--on-primary);font-size:24px;font-weight:700;box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.avatar-image{width:60px;height:60px;border-radius:16px;object-fit:cover;box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.avatar-overlay{position:absolute;inset:0;background:#00000080;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease}.avatar-loading{position:absolute;inset:0;background:#0009;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.user-name{font-size:18px;font-weight:600;color:var(--text)}.user-email{color:var(--text-secondary)}.subscription-badge-profile{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.subscription-badge-profile .sub-type{padding:.25rem .6rem;border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.subscription-badge-profile .sub-note{font-size:.7rem;color:var(--text-secondary);font-style:italic}.subscription-limits-card{background:linear-gradient(135deg,#6b72801a,#6b72800d);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-top:1rem}.subscription-limits-card h4{margin:0 0 .75rem;font-size:.9rem;color:var(--text)}.limits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.limit-item{text-align:center}.limit-label{display:block;font-size:.7rem;color:var(--text-secondary);margin-bottom:.25rem}.limit-value{font-size:.9rem;font-weight:600;color:var(--text)}.limits-note{margin:.75rem 0 0;font-size:.75rem;color:var(--text-secondary);text-align:center}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--border);transition:all .2s ease}.setting-row:hover{background:var(--bg);margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:8px}.setting-row:last-child{border-bottom:none}.setting-info{display:flex;align-items:center;gap:12px;color:var(--text)}.toggle-btn{background:var(--bg);border:2px solid var(--border);border-radius:10px;padding:.6rem 1rem;color:var(--text);cursor:pointer;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.toggle-btn:hover{border-color:var(--primary);transform:translateY(-1px)}.calc-settings-section{padding:0}.calc-settings-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px;background:transparent;border:none;cursor:pointer;color:var(--text)}.calc-settings-header:hover{background:var(--bg)}.calc-settings-content{padding:0 20px 20px;border-top:1px solid var(--border)}.settings-tabs{display:flex;gap:.5rem;padding:1rem 0;overflow-x:auto}.settings-tabs button{flex-shrink:0;padding:.5rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.settings-tabs button:hover{border-color:var(--primary)}.settings-tabs button.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.settings-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.form-row label{color:var(--text-secondary);font-size:.9rem}.form-row input{width:120px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.5rem;color:var(--text);font-size:.9rem;text-align:right}.formula-hint{margin-top:.5rem;padding:.75rem;background:rgba(var(--accent-rgb),.1);border-radius:6px;font-size:.8rem;color:var(--text-secondary)}.coef-list{display:flex;flex-direction:column;gap:.5rem}.coef-list h4{margin:1rem 0 .5rem;color:var(--text);font-size:.9rem}.coef-list h4:first-child{margin-top:0}.coef-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--bg);border-radius:6px}.coef-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--text);font-size:.9rem}.coef-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.coef-input{width:70px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.4rem .5rem;color:var(--text);font-size:.85rem;text-align:center}.coef-input:disabled{opacity:.5;cursor:not-allowed}.reset-settings-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.75rem;background:transparent;border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-size:.9rem;cursor:pointer;transition:all .2s}.reset-settings-btn:hover{background:var(--danger);color:var(--on-danger)}.editable-list{margin-bottom:1.5rem}.editable-list h4{margin:0 0 .75rem;color:var(--text);font-size:.95rem}.editable-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg);border-radius:6px;margin-bottom:.5rem}.item-label{flex:1;font-size:.9rem;color:var(--text)}.delete-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.delete-btn:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.add-item-row{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.new-item-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.5rem;color:var(--text);font-size:.9rem}.add-btn{background:var(--primary);border:none;border-radius:6px;color:var(--on-primary);padding:.5rem .75rem;cursor:pointer;transition:opacity .2s}.add-btn:disabled{opacity:.5;cursor:not-allowed}.add-btn:hover:not(:disabled){opacity:.9}.logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--danger);color:var(--on-danger);border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:600;cursor:pointer}.logout-btn:hover{opacity:.9}.studio-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.studio-title{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;color:var(--text);margin-bottom:1rem}.studio-title svg{color:var(--primary)}.studio-options{display:flex;flex-direction:column;gap:.75rem}.studio-option-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;font-size:.95rem;cursor:pointer;transition:opacity .2s}.studio-option-btn.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.studio-option-btn:hover{opacity:.9}.studio-form{display:flex;flex-direction:column;gap:.75rem}.studio-form input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;color:var(--text);font-size:.95rem}.studio-form input:focus{outline:none;border-color:var(--primary)}.studio-error{color:var(--danger);font-size:.85rem}.studio-form-btns{display:flex;gap:.75rem}.studio-form-btns button{flex:1;padding:.75rem;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;cursor:pointer;transition:all .2s}.studio-form-btns button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.studio-members{margin-bottom:1rem}.members-label{font-size:.85rem;color:var(--text-secondary);display:block;margin-bottom:.5rem}.members-list{display:flex;flex-wrap:wrap;gap:.5rem}.member-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg);padding:.4rem .75rem;border-radius:20px;font-size:.85rem;color:var(--text)}.owner-badge{font-size:.65rem;background:var(--primary);color:var(--on-primary);padding:.1rem .4rem;border-radius:4px;text-transform:uppercase}.studio-invite{margin-bottom:1rem}.invite-label{font-size:.85rem;color:var(--text-secondary);display:block;margin-bottom:.5rem}.invite-code{background:var(--bg);padding:.5rem .75rem;border-radius:6px;font-family:monospace;font-size:.95rem;color:var(--primary);letter-spacing:.5px}.invite-code-row .copy-btn,.invite-code-row .refresh-btn{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.5rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.invite-code-row .copy-btn:hover,.invite-code-row .refresh-btn:hover{color:var(--primary);border-color:var(--primary)}.studio-actions{padding-top:.75rem;border-top:1px solid var(--border)}.studio-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.studio-action-btn:hover{border-color:var(--text-secondary);color:var(--text)}.studio-action-btn.danger:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.achievements-profile-section{padding:0!important;overflow:hidden}.achievements-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem;background:transparent;border:none;cursor:pointer;color:var(--text);transition:background .2s}.achievements-header:hover{background:var(--bg)}.achievements-header .setting-info{display:flex;align-items:center;gap:.75rem;font-weight:600}.achievements-header .setting-info svg{color:gold}.achievements-summary-badge{background:linear-gradient(135deg,gold,orange);color:#1a1a1a;padding:.25rem .6rem;border-radius:20px;font-size:.75rem;font-weight:700;margin-right:auto;margin-left:.75rem}.achievements-full-content{padding:0 1.25rem 1.25rem}.overall-progress{margin-bottom:1rem}.progress-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-bottom:.4rem}.progress-bar{height:10px;background:var(--bg);border-radius:10px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#cd7f32,silver,gold,#e5e4e2,#b9f2ff,#1a1a1a);background-size:600% 100%;border-radius:10px;transition:width .5s ease}.level-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:.75rem;background:var(--bg);border-radius:12px}.level-item{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-secondary)}.level-icon{font-size:.9rem}.level-name{font-weight:500}.achievement-category{margin-bottom:1.25rem}.category-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.category-achievements{display:flex;flex-direction:column;gap:.6rem}.achievement-card{display:flex;align-items:center;gap:.85rem;padding:.85rem;background:var(--bg);border:2px solid var(--border);border-radius:14px;transition:all .25s ease}.achievement-card:hover{transform:translate(4px)}.achievement-card.locked{opacity:.5}.achievement-card.level-bronze{border-color:#cd7f32;background:linear-gradient(135deg,var(--bg),rgba(205,127,50,.1))}.achievement-card.level-silver{border-color:silver;background:linear-gradient(135deg,var(--bg),rgba(192,192,192,.15))}.achievement-card.level-gold{border-color:gold;background:linear-gradient(135deg,var(--bg),rgba(255,215,0,.15))}.achievement-card.level-platinum{border-color:#e5e4e2;background:linear-gradient(135deg,var(--bg),rgba(229,228,226,.2))}.achievement-card.level-diamond{border-color:#b9f2ff;background:linear-gradient(135deg,var(--bg),rgba(185,242,255,.2))}.achievement-card.level-leather{border-color:#1a1a1a;background:linear-gradient(135deg,#1a1a1a,#333)}.achievement-card.level-leather .achievement-card-name,.achievement-card.level-leather .achievement-card-progress{color:#fff}.achievement-card-icon{font-size:1.75rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:12px;flex-shrink:0}.achievement-card-info{flex:1;min-width:0}.achievement-card-name{font-weight:600;color:var(--text);font-size:.95rem;margin-bottom:.2rem}.achievement-card-progress{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);margin-bottom:.4rem}.achievement-level-badge{padding:.15rem .5rem;background:var(--surface);border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase}.achievement-progress-bar{height:6px;background:var(--surface);border-radius:6px;overflow:hidden}.achievement-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--purple));border-radius:6px;transition:width .5s ease}@media(max-width:600px){.achievements-full-content{padding:0 1rem 1rem}.level-legend{padding:.6rem;gap:.4rem}.level-item{font-size:.65rem}.achievement-card{padding:.75rem;border-radius:12px}.achievement-card-icon{width:44px;height:44px;font-size:1.5rem}.achievement-card-name{font-size:.9rem}}.profile-details{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.profile-details-title{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1rem}.edit-profile-btn{background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-profile-btn:hover{background:var(--purple);transform:translateY(-1px)}.profile-fields{display:flex;flex-direction:column;gap:1rem}.profile-field{display:flex;gap:12px;align-items:flex-start}.profile-field-icon{width:36px;height:36px;background:var(--bg);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.profile-field-content{flex:1;display:flex;flex-direction:column;gap:4px}.profile-field-content label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.profile-field-content input,.profile-field-content select{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;color:var(--text);font-size:.95rem;transition:all .2s ease}.profile-field-content input:focus,.profile-field-content select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.profile-field-value{color:var(--text);font-size:.95rem;padding:.6rem 0}.profile-actions{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.profile-actions .cancel-btn{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.75rem;color:var(--text);font-weight:500;cursor:pointer;transition:all .2s ease}.profile-actions .cancel-btn:hover{background:var(--surface);border-color:var(--text-secondary)}.profile-actions .save-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--primary),var(--purple));border:none;border-radius:10px;padding:.75rem;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.profile-actions .save-btn .profile-field-auto{display:flex;align-items:center;gap:8px}.profile-actions .save-btn .auto-calc-hint{font-size:.75rem;color:var(--text-secondary);opacity:.7}.profile-actions .save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.profile-actions .save-btn:disabled{opacity:.7;cursor:not-allowed}.accent-color-row{flex-wrap:wrap}.accent-color-row .setting-info{gap:12px}.color-preview{width:20px;height:20px;border-radius:6px;border:2px solid var(--border)}.color-picker-group{display:flex;align-items:center;gap:8px}.color-picker-input{width:36px;height:36px;padding:0;border:2px solid var(--border);border-radius:8px;cursor:pointer;background:transparent}.color-picker-input::-webkit-color-swatch-wrapper{padding:2px}.color-picker-input::-webkit-color-swatch{border-radius:4px;border:none}.hex-input{width:90px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:monospace;font-size:.9rem;text-transform:uppercase}.hex-input:focus{outline:none;border-color:var(--primary)}.reset-color-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.reset-color-btn:hover{background:var(--surface-secondary);color:var(--text)}.currency-icon{font-size:1.2rem}.currency-select{padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;cursor:pointer;min-width:160px}.currency-select:focus{outline:none;border-color:var(--primary)}.studio-section{overflow:hidden}.studio-header-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;background:none;border:none;cursor:pointer;color:var(--text)}.studio-badge{font-size:.8rem;padding:4px 12px;border-radius:20px;background:var(--surface-secondary);color:var(--text-secondary);margin-right:auto;margin-left:1rem}.studio-badge.connected{background:var(--primary);color:var(--on-primary)}.studio-section-content{padding-top:1rem;border-top:1px solid var(--border);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.studio-switch-section{text-align:center}.studio-info-text{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.switch-mode-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:linear-gradient(135deg,var(--primary),var(--primary));color:var(--on-primary);border:none;border-radius:12px;padding:.85rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.switch-mode-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.leave-studio-btn{width:100%;margin-top:.75rem;background:none;border:1px solid var(--danger);color:var(--danger);border-radius:10px;padding:.65rem;font-size:.9rem;cursor:pointer}.leave-studio-btn:hover{background:var(--danger);color:var(--on-danger)}.studios-list{margin-bottom:1.5rem}.studios-list h4{color:var(--text-secondary);font-size:.85rem;margin-bottom:.75rem}.studio-item{background:var(--surface-secondary);border-radius:12px;padding:1rem;margin-bottom:.75rem}.studio-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.studio-item-header svg{color:var(--primary)}.studio-item-name{flex:1;font-weight:600;color:var(--text)}.studio-role{font-size:.75rem;padding:.25rem .6rem;border-radius:6px;background:var(--bg)}.studio-role.owner{background:rgba(var(--accent-rgb),.2);color:var(--primary)}.studio-role.member{background:rgba(var(--accent-rgb),.2);color:var(--purple)}.studio-visibility-toggle{margin-bottom:.75rem}.toggle-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.toggle-label input[type=checkbox]{display:none}.toggle-switch{width:44px;height:24px;background:var(--border);border-radius:12px;position:relative;transition:background .25s ease;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .25s ease}.toggle-label input[type=checkbox]:checked+.toggle-switch{background:var(--primary)}.toggle-label input[type=checkbox]:checked+.toggle-switch:after{transform:translate(20px)}.manage-studio-btn{width:100%;background:linear-gradient(135deg,var(--primary),var(--purple));border:none;color:var(--on-primary);border-radius:10px;padding:.65rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease}.manage-studio-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(var(--accent-rgb),.4)}.studio-item .leave-studio-btn{margin-top:.5rem;padding:.5rem;font-size:.85rem}.studio-actions-section{display:flex;flex-direction:column;gap:1rem}.studio-action-card{background:var(--surface-secondary);border-radius:12px;padding:1.25rem;text-align:center}.studio-action-card h4{margin:0 0 .5rem;font-size:1rem;color:var(--text)}.studio-action-card p{margin:0 0 1rem;font-size:.85rem;color:var(--text-secondary)}.studio-action-card form{display:flex;flex-direction:column;gap:.5rem}.studio-action-card input{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;color:var(--text);text-align:center}.studio-action-card input:focus{outline:none;border-color:var(--primary)}.studio-action-card button{background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;padding:.75rem;font-size:.95rem;font-weight:500;cursor:pointer}.studio-divider{display:flex;align-items:center;gap:1rem}.studio-divider:before,.studio-divider:after{content:"";flex:1;height:1px;background:var(--border)}.studio-divider span{color:var(--text-secondary);font-size:.85rem}.analytics-profile-section{animation-delay:.12s}.analytics-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 0;background:transparent;border:none;cursor:pointer;color:var(--text);transition:all .2s ease}.analytics-header:hover{opacity:.85}.analytics-summary-badge{background:linear-gradient(135deg,color-mix(in srgb,var(--success) 20%,transparent),color-mix(in srgb,var(--success) 10%,transparent));color:var(--success);padding:.35rem .85rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-right:.5rem}.analytics-content{padding-top:1rem;animation:fadeIn .3s ease-out}.analytics-summary-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.5rem}.analytics-card{background:var(--surface-secondary);border-radius:12px;padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.35rem}.analytics-card.income,.analytics-card.expected{border-left:none}.analytics-card-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.analytics-card-value{font-size:1.25rem;font-weight:700;color:var(--text)}.analytics-card.income .analytics-card-value{color:var(--success)}.analytics-card.expected .analytics-card-value{color:var(--warning)}.monthly-income-section-profile{background:var(--surface-secondary);border-radius:12px;padding:1rem}.monthly-income-title{display:flex;align-items:center;gap:8px;margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--text)}.monthly-income-title svg{color:var(--primary)}.monthly-table-profile{display:flex;flex-direction:column;gap:8px}.monthly-row-profile{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:var(--surface);border-radius:8px;transition:all .2s ease}.monthly-row-profile:hover{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.05))}.month-name-profile{font-size:.9rem;color:var(--text);font-weight:500}.month-amount-profile{font-size:.95rem;color:var(--success);font-weight:600}.no-analytics-data{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--text-muted);text-align:center}.no-analytics-data svg{opacity:.3}.no-analytics-data p{margin:0;font-size:.9rem}@media(max-width:480px){.analytics-summary-cards{grid-template-columns:1fr}.analytics-card-value{font-size:1.1rem}}.delete-account-link{display:block;margin:16px auto 0;min-height:44px;padding:0 16px;background:none;border:none;color:var(--danger);font-size:14px;text-decoration:underline;cursor:pointer}.delete-account-modal{display:flex;flex-direction:column;gap:12px;max-width:420px}.delete-account-text{color:var(--text-secondary);font-size:14px;line-height:1.5}.delete-account-modal input{height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-secondary);color:var(--text);font-size:16px}.delete-account-modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.delete-account-modal .btn-secondary,.delete-account-modal .btn-danger{min-height:44px;padding:0 18px;border-radius:12px;font-weight:600;cursor:pointer}.delete-account-modal .btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.delete-account-modal .btn-danger{background:var(--danger);border:none;color:var(--on-danger)}.delete-account-modal .btn-danger:disabled{opacity:.5;cursor:default}.profile-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:13px}.profile-legal-links a{color:var(--text-secondary)}.pf.profile-page{max-width:680px;color:var(--text)}.pf .pf-title{margin:8px 4px 16px;font-size:38px;line-height:1.05;color:var(--text)}.pf .section,.pf .achievements-profile-section,.pf .analytics-profile-section,.pf .studio-section,.pf .monthly-income-section-profile{margin:0 0 22px;padding:12px 4px 0;border:none;border-top:var(--rule);border-radius:0;background:transparent;box-shadow:none}.pf .section:first-of-type{border-top:none;padding-top:0}.pf .user-info{display:flex;align-items:center;gap:16px;padding:0;background:transparent;border:none}.pf .avatar,.pf .avatar-image{width:76px;height:76px;border-radius:50%}.pf .avatar{background:var(--ink);color:var(--on-ink);font-family:var(--font-display);font-size:30px}.pf .avatar-overlay{background:#0d0c0b73}.pf .user-name{font-size:22px;font-weight:700;color:var(--text)}.pf .user-email{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf .user-info>:not(.avatar-container){flex:1;min-width:0}.pf .avatar-container{flex:0 0 auto}.pf .sub-type{border-radius:6px;color:#fff;font-weight:700;letter-spacing:.04em}.pf .sub-note,.pf .limits-note{color:var(--text-secondary)}.pf .subscription-limits-card{margin-top:14px;padding:12px 14px;border:1.6px dashed var(--stencil);border-radius:12px;background:transparent}.pf .progress-bar,.pf .achievement-progress-bar{height:6px;border-radius:3px;background:var(--border)}.pf .progress-fill,.pf .achievement-progress-fill{border-radius:3px;background:var(--ink)}.pf .profile-details{margin-top:18px;padding:0;border:none;background:transparent}.pf .profile-details-title,.pf .monthly-income-title,.pf .category-title{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pf .profile-fields{gap:0}.pf .profile-field,.pf .setting-row{min-height:54px;padding:8px 0;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.pf .profile-field-icon{background:transparent;color:var(--text-secondary)}.pf .profile-field-value,.pf .setting-info{color:var(--text)}.pf .setting-info span{font-size:17px}.pf input,.pf select,.pf textarea{min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:16px}.pf .toggle-switch{background:var(--border);border:none}.pf .toggle-switch.active,.pf .toggle-switch.on,.pf .toggle-switch[aria-checked=true]{background:var(--ink)}.pf .color-preview{border:1px solid var(--border)}.pf .edit-profile-btn,.pf .btn-secondary,.pf .cancel-btn,.pf .manage-studio-btn,.pf .studio-header-btn,.pf .reset-color-btn{min-height:44px;border:none;border-radius:12px;background:transparent;box-shadow:inset 0 0 0 2px var(--text);color:var(--text);font-weight:600}.pf .save-btn{min-height:44px;border:none;border-radius:12px;background:var(--primary);color:var(--on-primary);font-weight:600;box-shadow:none}.pf .logout-btn,.pf .leave-studio-btn,.pf .btn-danger{min-height:48px;border:none;border-radius:12px;background:transparent;box-shadow:inset 0 0 0 2px var(--danger);color:var(--danger);font-weight:600}.pf .logout-btn:hover,.pf .leave-studio-btn:hover,.pf .btn-danger:hover{background:var(--danger);color:var(--on-danger);box-shadow:none}.pf .delete-account-link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.pf .achievements-header,.pf .analytics-header{min-height:52px;padding:0;border:none;background:transparent}.pf .achievements-summary-badge,.pf .analytics-summary-badge,.pf .achievement-level-badge,.pf .studio-badge{border-radius:12px;background:transparent;box-shadow:inset 0 0 0 1.6px var(--border);color:var(--text)}.pf .achievement-card,.pf .analytics-card,.pf .studio-item,.pf .studio-action-card,.pf .level-item{border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.pf .analytics-summary-cards{gap:0}.pf .analytics-card-label{color:var(--text-secondary)}.pf .analytics-card-value{color:var(--text);font-family:var(--font-display);font-weight:400}.pf .analytics-card.income .analytics-card-value{color:var(--text)}.pf .analytics-card.expected .analytics-card-value{color:var(--text-secondary)}.pf .monthly-row-profile{border-bottom:1px solid var(--border);background:transparent}.pf .month-amount-profile{font-weight:700;color:var(--text)}.pf .profile-legal-links a{color:var(--text-secondary)}.pf .modal-overlay{align-items:flex-end;padding:0;background:#0d0c0b73;-webkit-backdrop-filter:none;backdrop-filter:none}.pf .modal-overlay>*{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;border:none;border-radius:14px 14px 0 0;background:var(--bg);color:var(--text);padding-bottom:calc(20px + env(safe-area-inset-bottom));animation:pf-up .28s var(--ease-out) both}@media(min-width:769px){.pf .modal-overlay{align-items:center}.pf .modal-overlay>*{border-radius:14px}}@keyframes pf-up{0%{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.pf .modal-overlay>*{animation:none}}.pf-level-dot{display:inline-block;width:12px;height:12px;border-radius:6px;box-shadow:inset 0 0 0 1px #0000001f}.pf .achievement-card-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:16px;background:transparent;color:var(--text-secondary);font-size:0}.pf .achievement-card-icon .pf-level-dot{width:16px;height:16px;border-radius:8px}.pf .currency-icon{display:inline-flex;color:var(--text-secondary)}.pf .hex-input{width:104px;font-variant-numeric:tabular-nums}.inventory-chat{display:flex;flex-direction:column;height:300px;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:1.5rem}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chat-message{display:flex;gap:.75rem;max-width:85%}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.assistant{align-self:flex-start}.message-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.chat-message.assistant .message-avatar{background:var(--primary);color:var(--on-primary)}.message-content{padding:.75rem 1rem;border-radius:16px;font-size:.9rem;line-height:1.4}.chat-message.user .message-content{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:4px}.chat-message.assistant .message-content{background:var(--bg);color:var(--text);border-bottom-left-radius:4px}.message-content.executed{background:color-mix(in srgb,var(--success) 15%,transparent);border:1px solid var(--success)}.message-content.typing{display:flex;gap:4px;padding:.75rem 1.25rem}.message-content.typing span{width:8px;height:8px;border-radius:50%;background:var(--text-secondary);animation:typing 1.4s infinite}.message-content.typing span:nth-child(2){animation-delay:.2s}.message-content.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-input-form{padding:1rem;border-top:1px solid var(--border);background:var(--bg)}.chat-input-wrapper{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:.5rem .5rem .5rem 1rem;transition:border-color .2s}.chat-input-wrapper:focus-within{border-color:var(--primary)}.chat-input-wrapper input{flex:1;border:none;background:transparent;color:var(--text);font-size:.95rem;outline:none}.chat-input-wrapper input::placeholder{color:var(--text-secondary)}.chat-input-buttons{display:flex;gap:.25rem}.chat-input-buttons button{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.voice-btn{background:transparent;color:var(--text-secondary)}.voice-btn:hover{background:var(--bg);color:var(--text)}.voice-btn.recording{background:var(--danger);color:var(--on-danger);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.send-btn{background:var(--primary);color:var(--on-primary)}.send-btn:hover:not(:disabled){opacity:.9}.send-btn:disabled{background:var(--border);color:var(--text-secondary);cursor:not-allowed}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:600px){.inventory-chat{height:280px}.chat-message{max-width:90%}}.inventory-page{padding:1rem;max-width:900px;margin:0 auto;padding-bottom:100px;animation:fadeIn .4s ease-out}.inventory-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;animation:fadeInDown .5s ease-out}.inventory-page .page-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;color:var(--text)}.inventory-page .page-title svg{color:var(--primary)}.header-actions{display:flex;gap:.5rem}.inventory-page .filter-btn,.inventory-page .add-btn{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s;position:relative}.inventory-page .filter-btn:hover{border-color:var(--primary);color:var(--primary)}.inventory-page .add-btn{background:linear-gradient(135deg,var(--primary),var(--purple));color:var(--on-primary);border-color:transparent;box-shadow:0 4px 15px rgba(var(--accent-rgb),.3);transition:all .25s cubic-bezier(.4,0,.2,1)}.inventory-page .add-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-rgb),.4)}.filter-badge{position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:var(--primary);border-radius:50%}.tabs-row{display:flex;gap:.5rem;margin-bottom:.75rem;align-items:center}.tab-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.tab-btn:hover{border-color:var(--primary)}.tab-btn.active{background:linear-gradient(135deg,var(--primary),var(--purple));border-color:transparent;color:var(--on-primary);box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.scope-dropdown{margin-left:auto;position:relative;display:flex;align-items:center}.scope-dropdown select{appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem 2rem .5rem .75rem;color:var(--text);font-size:.8rem;cursor:pointer}.scope-dropdown select:focus{outline:none;border-color:var(--primary)}.scope-dropdown svg{position:absolute;right:.5rem;pointer-events:none;color:var(--text-secondary)}.inventory-source-tabs{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch}.inventory-source-tabs::-webkit-scrollbar{display:none}.source-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--surface);border:2px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap;flex-shrink:0}.source-tab:hover{border-color:var(--primary);color:var(--text)}.source-tab.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.source-tab.studio-tab{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.source-tab.studio-tab.active{background:var(--purple);border-color:var(--purple);color:var(--on-primary)}.filters-row{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}.filters-row select{appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.4rem 1.5rem .4rem .6rem;color:var(--text);font-size:.8rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%239ca3af' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center}.filters-row select:focus{outline:none;border-color:var(--primary)}.clear-filters{background:var(--danger);color:var(--on-danger);border:none;border-radius:6px;padding:.35rem;cursor:pointer;display:flex}.inventory-compact-list{display:flex;flex-direction:column;gap:.75rem}.category-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:all .3s ease;animation:fadeInUp .5s ease-out both}.category-section:hover{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 4px 20px #0000001a}.category-header{background:var(--bg);padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.compact-item{display:flex;align-items:center;padding:.7rem .85rem;border-bottom:1px solid var(--border);gap:.75rem;transition:all .2s ease}.compact-item:hover{background:var(--bg)}.compact-item:last-child{border-bottom:none}.compact-item .item-main{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0}.compact-item .item-name{font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.warning{background:var(--warning)}.status-dot.critical,.status-dot.out,.status-dot.expired{background:var(--danger)}.status-dot.ordered{background:var(--info)}.status-dot.expiring{background:var(--warning)}.compact-item .item-qty{display:flex;align-items:baseline;gap:.2rem;min-width:50px;justify-content:flex-end;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background .15s}.compact-item .item-qty:hover{background:var(--bg)}.compact-item .qty-num{font-size:1rem;font-weight:600;color:var(--text)}.compact-item .qty-num.clickable:hover{text-decoration:underline}.compact-item .qty-unit{font-size:.7rem;color:var(--text-secondary)}.compact-item.status-critical .qty-num,.compact-item.status-out .qty-num{color:var(--danger)}.compact-item.status-warning .qty-num{color:var(--warning)}.compact-item.status-ordered .qty-num{color:var(--info)}.compact-item.ink-item .item-expiry{display:flex;align-items:baseline;gap:.3rem;min-width:70px;justify-content:flex-end;padding:.25rem .5rem;border-radius:6px;background:var(--bg)}.item-expiry .expiry-label{font-size:.7rem;color:var(--text-muted)}.item-expiry .expiry-date{font-size:.9rem;font-weight:600;color:var(--text)}.item-expiry.warn{background:color-mix(in srgb,var(--danger) 15%,transparent)}.item-expiry.warn .expiry-date{color:var(--danger)}.item-expiry .no-expiry{font-size:.75rem;color:var(--text-muted);font-style:italic}.item-quick-actions{display:flex;gap:.25rem}.item-quick-actions button{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.3rem;color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex}.item-quick-actions button:hover{border-color:var(--primary);color:var(--primary)}.item-quick-actions button:disabled{opacity:.3;cursor:not-allowed}.item-quick-actions button.active{background:var(--info);border-color:var(--info);color:var(--on-info)}.item-quick-actions button.del:hover{border-color:var(--danger);color:var(--danger)}.reports-section{display:flex;flex-direction:column;gap:1rem}.reports-controls{display:flex;gap:.5rem}.reports-controls select{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem;color:var(--text);font-size:.85rem}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem}.report-card h3{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.report-card h3 svg{color:var(--primary)}.summary-list{display:flex;flex-direction:column;gap:1rem}.user-summary{background:var(--bg);border-radius:8px;padding:.75rem}.user-name{font-weight:600;color:var(--text);margin-bottom:.5rem;font-size:.9rem}.user-items{display:flex;flex-direction:column;gap:.3rem}.usage-item{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary)}.usage-qty{color:var(--danger);font-weight:500}.more-items{font-size:.75rem;color:var(--text-muted);font-style:italic}.logs-list{display:flex;flex-direction:column;gap:.25rem}.log-item{display:grid;grid-template-columns:1fr 1.5fr auto auto;gap:.5rem;padding:.4rem .5rem;font-size:.8rem;border-radius:4px}.log-item:nth-child(odd){background:var(--bg)}.log-item.manual{background:color-mix(in srgb,var(--warning) 10%,transparent);border-left:none}.log-item.manual:nth-child(odd){background:color-mix(in srgb,var(--warning) 15%,transparent)}.log-user{color:var(--text);font-weight:500}.log-item-name{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-qty{color:var(--danger);font-weight:500;text-align:right}.log-qty.manual-qty{color:var(--warning);display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.log-reason{font-size:.65rem;color:var(--text-muted);font-weight:400}.log-date{color:var(--text-muted);font-size:.75rem}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state button{margin-top:1rem;background:var(--primary);color:var(--on-primary);border:none;padding:.6rem 1.2rem;border-radius:8px;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.loading{text-align:center;padding:2rem;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-height:90vh;overflow-y:auto;animation:scaleIn .3s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 60px #0000004d}.modal.modal-sm{max-width:320px}.modal.modal-md{max-width:420px}.modal.modal-lg{max-width:520px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1rem;color:var(--text)}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem}.modal form{padding:1rem}.modal label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.3rem;margin-top:.75rem}.modal label:first-child{margin-top:0}.modal input,.modal select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem;color:var(--text);font-size:.9rem}.modal input:focus,.modal select:focus{outline:none;border-color:var(--primary)}.category-select-row{display:flex;gap:.5rem}.category-select{flex:1}.add-cat-btn{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:0 .6rem;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center}.add-cat-btn:hover{border-color:var(--primary);color:var(--primary)}.needle-fields{background:var(--bg);border-radius:8px;padding:.75rem;margin-top:.75rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.form-row-3{grid-template-columns:repeat(3,1fr)}.form-row select{width:100%}.expiry-field,.pack-toggle{margin-top:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.modal-buttons{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.btn-cancel{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem;color:var(--text-secondary);cursor:pointer;font-size:.85rem}.btn-submit{flex:1;background:linear-gradient(135deg,var(--primary),var(--purple));border:none;border-radius:10px;padding:.7rem;color:var(--on-primary);cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.3rem;transition:all .25s ease;box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-rgb),.4)}.btn-submit.btn-danger{background:var(--danger)}.btn-submit.btn-warning{background:var(--warning)}.stock-item-name{font-weight:600;color:var(--text);margin-bottom:.25rem}.stock-current{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.monthly-table-wrapper{overflow-x:auto;margin-top:.5rem}.monthly-table{width:100%;border-collapse:collapse;font-size:.85rem}.monthly-table th,.monthly-table td{padding:.65rem .5rem;text-align:center;border-bottom:1px solid var(--border)}.monthly-table th{background:var(--bg);color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.monthly-table th:first-child,.monthly-table td.item-name-cell{text-align:left;padding-left:.75rem}.monthly-table td.item-name-cell{font-weight:500;color:var(--text);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthly-table td{color:var(--text-muted)}.monthly-table td.has-value{color:var(--primary);font-weight:600}.monthly-table td.total-cell{font-weight:700;color:var(--text);background:rgba(var(--accent-rgb),.08)}.monthly-table tbody tr:hover{background:var(--surface-secondary)}@media(max-width:600px){.inventory-page{padding:.75rem;padding-bottom:320px}.compact-item{flex-wrap:wrap}.item-quick-actions{width:100%;justify-content:flex-end;margin-top:.5rem}.log-item{grid-template-columns:1fr 1fr}.form-row,.form-row-3{grid-template-columns:1fr}.tabs-row{flex-wrap:wrap}.scope-dropdown{width:100%;margin-left:0;margin-top:.5rem}.scope-dropdown select{width:100%}}.date-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.filter-type-select{min-width:140px}.date-input{padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem}.date-input:focus{outline:none;border-color:var(--primary)}.custom-date-range{display:flex;align-items:center;gap:8px}.date-separator{color:var(--text-secondary)}@media(max-width:600px){.date-filter-group{flex-direction:column;align-items:stretch}.custom-date-range{flex-direction:column}.date-separator{display:none}}.inv{max-width:720px;color:var(--text)}.inv-nav{display:flex;justify-content:flex-end;align-items:center;gap:6px;min-height:46px}.inv-icon-btn{width:44px;height:44px;border:none;border-radius:22px;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.inv-icon-btn.on{background:var(--primary);color:var(--on-primary)}.inv-add{position:relative;width:46px;height:46px;padding:0;border:none;background:transparent;color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.inv-add svg:first-child{position:absolute;inset:0;width:46px;height:46px}.inv-add>svg:last-child{position:relative}.inv-title{margin:2px 4px 0;font-size:38px;line-height:1.05}.inv-seg{display:flex;margin:12px 0 0;padding:2px;border-radius:10px;background:var(--surface-secondary)}.inv-seg button{flex:1;min-height:34px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:14px;font-weight:500;cursor:pointer}.inv-seg button.active{background:var(--primary);color:var(--on-primary);font-weight:600}.inv .inventory-source-tabs{margin-top:10px}.inv .source-tab{border:none;border-radius:17px;background:transparent;box-shadow:inset 0 0 0 1.6px var(--text);color:var(--text)}.inv .source-tab.active{background:var(--primary);color:var(--on-primary);box-shadow:none}.inv .filters-row select{min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.inv-brands{margin-top:18px}.inv-h2{margin:0 4px 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.inv-brand-row{display:flex;gap:10px;padding:0 4px 4px;overflow-x:auto;scrollbar-width:none}.inv-brand-row::-webkit-scrollbar{display:none}.inv-brand{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:none;background:transparent;color:var(--text);cursor:pointer}.inv-brand-count{font-size:11px;color:var(--text-secondary)}.inv-brand.on .inv-tile{border-style:solid;border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.inv-brand.on .inv-brand-count{color:var(--text);font-weight:700}.inv-tile{flex:0 0 auto;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1.4px dashed var(--stencil);border-radius:10px;color:var(--text);overflow:hidden;text-align:center}.inv-brand .inv-tile{border-radius:14px}.inv-tile.has-logo{border-style:solid;border-color:var(--border);background:#fff}.inv-tile img{width:82%;height:82%;object-fit:contain}.inv-tile-word{padding:0 2px;font-weight:800;letter-spacing:.02em;line-height:1.1;text-transform:uppercase;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.inv-more-step{display:none}.inv-more button:disabled{opacity:.35}@media(max-width:480px){.inv-steps button:not(:last-child){display:none}.inv-more-step{display:inline-flex}}.inv-tile-empty{border-style:solid;border-color:transparent;background:var(--surface-secondary);color:var(--text-secondary)}.inv-restock{margin-top:20px;padding:0 4px}.inv-list{list-style:none}.inv-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;border-bottom:1px solid var(--border)}.inv-restock .inv-row{grid-template-columns:40px minmax(0,1fr) auto}.inv-row-body{display:flex;flex-direction:column;min-width:0;padding:6px 0;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.inv-row-name{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-row-sub{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-row .ink-blot-text{font-size:14px}.inv .inventory-compact-list{margin-top:18px;padding:0 4px;background:transparent;border:none}.inv .category-section{margin-top:10px;background:transparent;border:none;border-radius:0}.inv .category-header{padding:12px 0 4px;border-top:var(--rule);background:transparent;color:var(--text);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.inv-item.status-out .inv-row-name,.inv-item.status-critical .inv-row-name,.inv-item.status-expired .inv-row-name{color:var(--danger)}.inv-qty{min-width:44px;min-height:44px;padding:0 4px;border:none;background:transparent;color:var(--text);font-size:17px;font-weight:700;cursor:pointer}.inv-qty small{margin-left:2px;font-size:12px;font-weight:500;color:var(--text-secondary)}.inv-steps{display:flex;gap:2px}.inv-steps button{width:36px;height:44px;border:none;border-radius:10px;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.inv-steps button:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.inv-steps button:disabled{opacity:.3;cursor:default}.inv-steps button.on{background:var(--primary);color:var(--on-primary)}.inv-more{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 12px 50px;border-bottom:1px solid var(--border)}.inv-more button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:none;border-radius:10px;background:transparent;box-shadow:inset 0 0 0 1.6px var(--text);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.inv-more button.on{background:var(--primary);color:var(--on-primary);box-shadow:none}.inv-more button.del{box-shadow:inset 0 0 0 1.6px var(--danger);color:var(--danger)}.inv .empty-state{color:var(--text-secondary);background:transparent;border:1.6px dashed var(--stencil);border-radius:12px}.inv .empty-state button{border:none;border-radius:12px;background:var(--primary);color:var(--on-primary);min-height:44px}.inv .modal-overlay{align-items:flex-end;padding:0;background:#0d0c0b73;-webkit-backdrop-filter:none;backdrop-filter:none}.inv .modal-overlay>*{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;border:none;border-radius:14px 14px 0 0;background:var(--bg);color:var(--text);padding-bottom:calc(20px + env(safe-area-inset-bottom));animation:inv-up .28s var(--ease-out) both}@media(min-width:769px){.inv .modal-overlay{align-items:center}.inv .modal-overlay>*{border-radius:14px}}@keyframes inv-up{0%{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}.inv .modal-overlay input,.inv .modal-overlay select,.inv .modal-overlay textarea{min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:17px}@media(prefers-reduced-motion:reduce){.inv .modal-overlay>*{animation:none}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1rem}.admin-login-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2rem;width:100%;max-width:400px;animation:scaleIn .5s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 60px #0003}.admin-login-header{text-align:center;margin-bottom:2rem;animation:fadeInDown .5s ease-out .1s both}.admin-login-header svg{color:var(--primary);margin-bottom:.5rem}.admin-login-header h1{font-size:1.5rem;color:var(--text)}.admin-login-card form{display:flex;flex-direction:column;gap:1rem}.admin-login-card input{background:var(--bg);border:2px solid var(--border);border-radius:12px;padding:.9rem 1rem;font-size:1rem;color:var(--text);transition:all .2s ease;animation:fadeInUp .5s ease-out .2s both}.admin-login-card input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.admin-login-card button[type=submit]{background:linear-gradient(135deg,var(--primary),var(--purple));color:var(--on-primary);border:none;border-radius:12px;padding:.9rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;animation:fadeInUp .5s ease-out .3s both;box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.admin-login-card button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-rgb),.4)}.admin-login-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-error{color:var(--danger);font-size:.875rem;text-align:center;animation:shake .4s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.admin-page{padding:1.5rem;max-width:900px;margin:0 auto}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.admin-header h1{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;color:var(--text)}.admin-header h1 svg{color:var(--primary)}.admin-header .logout-btn{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.admin-header .logout-btn:hover{color:var(--danger);border-color:var(--danger)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.stat-card svg{color:var(--primary)}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:600;color:var(--text)}.stat-label{font-size:.8rem;color:var(--text-secondary)}.create-code-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.create-code-section h2{font-size:1rem;color:var(--text);margin-bottom:1rem}.create-code-form{display:flex;gap:.75rem}.create-code-form input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;color:var(--text)}.create-code-form input:focus{outline:none;border-color:var(--primary)}.create-code-form button{background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:opacity .2s}.create-code-form button:hover{opacity:.9}.codes-section h2{font-size:1rem;color:var(--text);margin-bottom:1rem}.codes-list{display:flex;flex-direction:column;gap:.75rem}.codes-list .empty{text-align:center;color:var(--text-secondary);padding:2rem}.code-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem}.code-card.used{opacity:.7}.code-main{display:flex;align-items:center;gap:.5rem}.code-value{font-family:Courier New,monospace;font-size:1rem;font-weight:600;color:var(--primary);letter-spacing:.5px}.code-card.used .code-value{color:var(--text-secondary);text-decoration:line-through}.copy-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;transition:color .2s}.copy-btn:hover{color:var(--primary)}.code-meta{flex:1;display:flex;flex-direction:column;gap:.25rem}.code-note{font-size:.875rem;color:var(--text)}.code-date{font-size:.75rem;color:var(--text-secondary)}.code-used{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.used-badge{background:var(--success);color:var(--on-success);padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.used-by{color:var(--text)}.used-date{color:var(--text-secondary)}.code-card .delete-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s}.code-card .delete-btn:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}@media(max-width:600px){.create-code-form{flex-direction:column}.code-card{flex-direction:column;align-items:flex-start}.code-used{flex-wrap:wrap}}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;animation:fadeInUp .5s ease-out both}.admin-tab{display:flex;align-items:center;gap:8px;padding:.75rem 1.25rem;background:var(--surface);border:2px solid var(--border);border-radius:12px;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease}.admin-tab:hover{border-color:var(--primary);color:var(--text)}.admin-tab.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.users-section{animation:fadeInUp .5s ease-out both}.users-section h2{font-size:1.1rem;color:var(--text);margin-bottom:1rem}.users-list{display:flex;flex-direction:column;gap:.75rem}.user-card{display:flex;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;transition:all .2s ease}.user-card:hover{border-color:var(--primary);transform:translate(4px)}.user-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--purple));display:flex;align-items:center;justify-content:center;color:var(--on-primary);font-weight:700;font-size:1.2rem;flex-shrink:0;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info{flex:1;min-width:0}.user-info .user-name{font-weight:600;color:var(--text);margin-bottom:2px}.user-info .user-email{font-size:.85rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info .user-studio{font-size:.75rem;color:var(--primary);margin-top:2px}.user-stats{display:flex;gap:1rem}.user-stat{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.85rem}.user-stat svg{opacity:.7}.user-dates{display:flex;flex-direction:column;gap:4px;text-align:right;min-width:130px}.user-date{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:.75rem;color:var(--text-secondary)}.user-date .date-label{opacity:.7}.user-date svg{opacity:.6}@media(max-width:768px){.admin-tabs{flex-wrap:wrap}.admin-tab{flex:1;justify-content:center;min-width:120px}.user-card{flex-wrap:wrap}.user-stats{order:3;width:100%;justify-content:flex-start;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.user-dates{order:2;text-align:left;flex-direction:row;gap:1rem}}.user-card-admin{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem;transition:all .2s ease}.user-card-admin:hover{border-color:var(--primary)}.user-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.user-card-admin .user-avatar{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--purple));display:flex;align-items:center;justify-content:center;color:var(--on-primary);font-weight:700;font-size:1.1rem;flex-shrink:0;overflow:hidden}.user-card-admin .user-avatar img{width:100%;height:100%;object-fit:cover}.user-main-info{flex:1;min-width:0}.user-name-row{display:flex;align-items:center;gap:.5rem}.user-card-admin .user-name{font-weight:600;color:var(--text);font-size:1rem}.owner-badge{color:var(--warning);display:flex}.user-card-admin .user-email{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.subscription-badge{padding:.35rem .75rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-card-body{background:var(--bg);border-radius:10px;padding:.75rem;margin-bottom:.75rem}.user-stats-row{display:flex;gap:1.25rem;margin-bottom:.5rem}.user-stats-row .user-stat{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.85rem}.user-studio-info{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--primary);margin-bottom:.5rem}.studio-members{color:var(--text-secondary)}.user-invite-code{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.user-invite-code span:nth-child(2){font-family:Courier New,monospace;color:var(--text)}.delete-code-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex;transition:color .2s}.delete-code-btn:hover{color:var(--danger)}.user-dates-row{display:flex;gap:1rem;font-size:.7rem;color:var(--text-secondary)}.date-item{display:flex;align-items:center;gap:4px}.user-card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.subscription-select{display:flex;align-items:center;gap:.5rem;flex:1}.subscription-select label{font-size:.8rem;color:var(--text-secondary)}.subscription-select select{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.85rem;color:var(--text);cursor:pointer;min-width:120px}.subscription-select select:focus{outline:none;border-color:var(--primary)}.delete-user-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.delete-user-btn:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.delete-user-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.user-card-header{flex-wrap:wrap}.subscription-badge{order:-1;margin-left:auto}.user-card-actions{flex-direction:column}.subscription-select{width:100%}.delete-user-btn{width:100%;justify-content:center}}.personal-calendar{padding:12px;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:12px;min-height:100%}.personal-calendar.loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:8px}.header-left h1{font-size:18px;font-weight:600;color:var(--text);margin:0}.nav-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:6px;border-radius:6px;cursor:pointer;display:flex;transition:all .15s}.period-title{font-size:14px;font-weight:600;color:var(--text);min-width:140px;text-align:center}.today-btn{background:var(--accent);border:none;color:var(--on-primary);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;margin-left:6px}.today-btn:hover{opacity:.9}.view-toggle{display:flex;background:var(--bg);border-radius:6px;padding:2px;border:1px solid var(--border)}.view-toggle button{background:none;border:none;color:var(--text-secondary);padding:5px 8px;border-radius:4px;cursor:pointer;display:flex;transition:all .15s}.view-toggle button.active{background:var(--accent);color:var(--on-primary)}.view-toggle button:hover:not(.active){background:var(--border)}.day-view{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;flex:1}.timeline{display:flex;min-height:600px}.time-labels{width:50px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg)}.time-label{height:60px;display:flex;align-items:flex-start;justify-content:center;padding-top:2px;font-size:11px;color:var(--text-secondary)}.timeline-content{flex:1;position:relative}.time-slot{height:60px;border-bottom:1px solid var(--border);transition:background .15s}.time-slot:hover{background:rgba(var(--accent-rgb),.05)}.empty-day{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-secondary)}.empty-day svg{opacity:.3;margin-bottom:8px}.empty-day p{margin:0;font-size:13px}.week-view{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;flex:1}.week-header{display:flex;border-bottom:1px solid var(--border);background:var(--bg)}.time-col-header{width:50px;flex-shrink:0}.week-day-header{flex:1;text-align:center;padding:8px 4px;border-left:1px solid var(--border)}.week-day-header .day-name{display:block;font-size:11px;color:var(--text-secondary);text-transform:uppercase}.week-day-header .day-num{display:block;font-size:16px;font-weight:600;color:var(--text);margin-top:2px}.week-day-header.today .day-num{background:var(--accent);color:var(--on-primary);width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.week-body{display:flex;min-height:500px;overflow-x:auto}.week-grid{display:flex;flex:1}.week-day-col{flex:1;min-width:80px;position:relative;border-left:1px solid var(--border)}.week-day-col .time-slot{height:60px;border-bottom:1px solid var(--border)}.week-day-col .time-slot:hover{background:rgba(var(--accent-rgb),.08)}.session-block{position:absolute;left:2px;right:2px;border-radius:4px;padding:4px 6px;cursor:pointer;overflow:hidden;border-left:none;z-index:5;transition:all .15s;font-size:11px}.session-block:not(.studio):hover{cursor:grab}.session-block:not(.studio):active{cursor:grabbing}.session-block:hover{transform:scale(1.02);box-shadow:0 4px 12px #0003;z-index:20}.session-block.dragging{opacity:.6;transform:scale(1.05);box-shadow:0 8px 20px #0000004d;z-index:100}.session-block.studio{cursor:not-allowed}.session-block.studio:hover{transform:none;box-shadow:none}.session-block .drag-handle{position:absolute;top:2px;right:2px;color:var(--text-secondary);opacity:0;transition:opacity .15s}.session-block:hover .drag-handle{opacity:.5}.session-block .session-time{display:flex;align-items:center;gap:3px;font-weight:600;color:var(--text)}.session-block .session-time svg{color:var(--accent)}.session-block .session-title{display:flex;align-items:center;gap:3px;color:var(--text);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-block .session-title svg{flex-shrink:0}.session-block .session-price{font-weight:600;color:var(--accent);margin-top:2px}.month-view{flex:1;display:flex;flex-direction:column;gap:12px}.month-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.month-day-name{text-align:center;padding:8px;font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--border);border-radius:8px;overflow:hidden}.month-cell{background:var(--surface);min-height:70px;padding:6px;cursor:pointer;transition:background .15s}.month-cell:hover{background:var(--bg)}.month-cell.other{opacity:.4}.month-cell.today .cell-day{background:var(--accent);color:var(--on-primary);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.month-cell.selected{background:rgba(var(--accent-rgb),.1);outline:2px solid var(--accent)}.cell-day{font-size:13px;font-weight:500;color:var(--text)}.cell-dots{display:flex;gap:3px;margin-top:6px;flex-wrap:wrap}.dot{width:6px;height:6px;border-radius:50%}.more{font-size:10px;color:var(--text-secondary)}.selected-day-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.selected-day-panel h3{margin:0 0 10px;font-size:14px;display:flex;align-items:center;gap:8px}.selected-day-panel h3 .today-tag{font-size:10px;background:var(--accent);color:var(--on-primary);padding:2px 6px;border-radius:4px;font-weight:500}.selected-day-panel h3 button{margin-left:auto;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer}.selected-day-panel h3 button:hover{background:var(--border)}.day-sessions-list{display:flex;flex-direction:column;gap:6px}.day-session-item{display:flex;align-items:center;gap:10px;padding:8px;background:var(--bg);border-radius:6px;border-left:none;font-size:12px}.item-time{display:flex;align-items:center;gap:4px;color:var(--text-secondary);min-width:50px}.item-title{flex:1;display:flex;align-items:center;gap:4px;color:var(--text)}.item-price{font-weight:600;color:var(--accent)}.no-sessions{margin:0;color:var(--text-secondary);font-size:12px}.calendar-legend{display:flex;gap:16px;justify-content:center;padding:8px}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.legend-dot{width:8px;height:8px;border-radius:50%}.session-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.session-modal{background:var(--surface);border-radius:12px;max-width:380px;width:100%;overflow:hidden;box-shadow:0 20px 60px #0000004d;position:relative}.modal-close{position:absolute;top:12px;right:12px;background:var(--bg);border:none;color:var(--text-secondary);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;z-index:10}.modal-close:hover{background:var(--border);color:var(--text)}.modal-header{padding:20px;border-left:none;background:var(--bg)}.modal-header h3{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text);padding-right:40px}.studio-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--primary);background:rgba(var(--accent-rgb),.15);padding:4px 8px;border-radius:6px}.modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.modal-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}.modal-row svg{color:var(--text-secondary);flex-shrink:0}.modal-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;align-self:flex-start}.modal-actions{padding:16px 20px;border-top:1px solid var(--border)}.go-to-project-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.go-to-project-btn:hover{opacity:.9;transform:translateY(-1px)}.studio-note{margin:0;font-size:12px;color:var(--text-secondary);text-align:center}@media(max-width:768px){.personal-calendar{padding:8px}.calendar-header{flex-direction:column;align-items:stretch;gap:8px}.header-left,.header-center,.header-right{justify-content:center}.period-title{font-size:13px;min-width:120px}.week-view{overflow-x:auto}.week-body{min-width:600px}.week-day-col{min-width:70px}.week-day-header .day-num{font-size:14px}.session-block{font-size:10px;padding:3px 4px}.month-cell{min-height:50px;padding:4px}.cell-day{font-size:12px}.month-day-name{font-size:10px;padding:6px 2px}.time-labels{width:40px}.time-label{font-size:10px}.time-col-header{width:40px}}@media(max-width:480px){.header-left h1{font-size:16px}.view-toggle button{padding:4px 6px}.today-btn{padding:5px 8px;font-size:11px}.month-cell{min-height:40px}.cell-dots{margin-top:4px}.dot{width:5px;height:5px}}.consultations-view{padding:20px;max-width:800px;margin:0 auto}.consultations-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.consultations-header h2{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.consultations-header h2 svg{color:var(--primary)}.add-consultation-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:var(--primary);color:var(--on-primary);border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s}.add-consultation-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.no-consultations{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;color:var(--text-muted);text-align:center}.no-consultations svg{opacity:.3}.no-consultations p{margin:0;font-size:1rem}.no-consultations button{display:flex;align-items:center;gap:6px;padding:10px 20px;background:var(--surface-secondary);color:var(--text);border:2px dashed var(--border);border-radius:10px;cursor:pointer;transition:all .2s}.no-consultations button:hover{border-color:var(--primary);color:var(--primary)}.consultations-list{display:flex;flex-direction:column;gap:12px}.consultation-card{display:flex;justify-content:space-between;align-items:flex-start;background:var(--surface-secondary);border-radius:12px;padding:16px;border-left:none;transition:all .2s}.consultation-card:hover{background:var(--surface);transform:translate(4px)}.consultation-card.status-pending{border-left-color:var(--warning)}.consultation-card.status-contacted{border-left-color:var(--info)}.consultation-card.status-scheduled{border-left-color:var(--success)}.consultation-card.status-cancelled{border-left-color:var(--danger);opacity:.6}.consultation-main{display:flex;flex-direction:column;gap:8px;flex:1}.consultation-client{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.consultation-client svg{color:var(--primary)}.consultation-client .client-name{font-weight:600;font-size:1rem;color:var(--text)}.status-badge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.consultation-phone,.consultation-notes,.consultation-date{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--text-secondary)}.consultation-phone svg,.consultation-notes svg,.consultation-date svg{flex-shrink:0;margin-top:2px}.consultation-phone a{color:var(--primary);text-decoration:none}.consultation-phone a:hover{text-decoration:underline}.consultation-notes span{white-space:pre-wrap;line-height:1.4}.consultation-actions{display:flex;gap:6px;flex-shrink:0}.consultation-actions button{width:32px;height:32px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.consultation-actions .status-btn.contacted{background:#38bdf826;color:var(--info)}.consultation-actions .status-btn.contacted:hover{background:var(--info);color:var(--on-info)}.consultation-actions .status-btn.scheduled{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.consultation-actions .status-btn.scheduled:hover{background:var(--success);color:var(--on-success)}.consultation-actions .edit-btn{background:rgba(var(--accent-rgb),.15);color:var(--primary)}.consultation-actions .edit-btn:hover{background:var(--primary);color:var(--on-primary)}.consultation-actions .delete-btn{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.consultation-actions .delete-btn:hover{background:var(--danger);color:var(--on-danger)}.consultation-modal{background:var(--surface);border-radius:16px;padding:24px;width:90%;max-width:440px;position:relative;animation:modalIn .2s ease-out}.consultation-modal h3{margin:0 0 20px;font-size:1.15rem;font-weight:600;color:var(--text)}.consultation-modal .form-group{margin-bottom:16px}.consultation-modal label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.consultation-modal label svg{color:var(--primary)}.consultation-modal input,.consultation-modal textarea,.consultation-modal select{width:100%;padding:12px;background:var(--surface-secondary);border:2px solid var(--border);border-radius:10px;font-size:.95rem;color:var(--text);transition:all .2s}.consultation-modal select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' 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;padding-right:36px}.consultation-modal input:focus,.consultation-modal textarea:focus,.consultation-modal select:focus{outline:none;border-color:var(--primary)}.consultation-modal textarea{resize:vertical;min-height:80px}.consultation-modal .modal-buttons{display:flex;gap:10px;margin-top:20px}.consultation-modal .cancel-btn,.consultation-modal .save-btn{flex:1;padding:12px;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s}.consultation-modal .cancel-btn{background:var(--surface-secondary);border:none;color:var(--text-secondary)}.consultation-modal .cancel-btn:hover{background:var(--border);color:var(--text)}.consultation-modal .save-btn{background:var(--primary);border:none;color:var(--on-primary)}.consultation-modal .save-btn:hover{background:var(--primary-dark)}@media(max-width:600px){.consultations-view{padding:16px}.consultations-header{flex-direction:column;gap:12px;align-items:stretch}.add-consultation-btn{justify-content:center}.consultation-card{flex-direction:column;gap:12px}.consultation-actions{width:100%;justify-content:flex-end}}.consultation-block{position:absolute;left:4px;right:4px;border-radius:6px;padding:4px 8px;border-left:none;background:color-mix(in srgb,var(--warning) 15%,transparent);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;overflow:hidden;z-index:5}.consultation-block:hover{transform:translate(2px);box-shadow:0 2px 8px color-mix(in srgb,var(--warning) 30%,transparent)}.consultation-icon{flex-shrink:0;color:var(--warning)}.consultation-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.consultation-name{font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consultation-phone-small{font-size:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consultation-dot{border:1px solid color-mix(in srgb,var(--warning) 50%,transparent)}.consultation-actions .status-btn.convert{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1));color:var(--primary)}.consultation-actions .status-btn.convert:hover{background:var(--primary);color:var(--on-primary)}.convert-modal{background:var(--surface);border-radius:16px;padding:24px;width:90%;max-width:480px;position:relative;animation:modalIn .2s ease-out}.convert-modal h3{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:1.15rem;font-weight:600;color:var(--text)}.convert-modal h3 svg{color:var(--primary)}.convert-client-info{background:var(--surface-secondary);border-radius:10px;padding:14px;margin-bottom:20px}.convert-client-info p{margin:0 0 8px;font-size:.85rem;color:var(--text-secondary)}.client-preview{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:500}.client-preview svg{color:var(--primary)}.phone-preview{color:var(--text-muted);font-weight:400}.convert-modal .form-group{margin-bottom:16px}.convert-modal label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.convert-modal label svg{color:var(--primary)}.convert-modal input,.convert-modal textarea{width:100%;padding:12px;background:var(--surface-secondary);border:2px solid var(--border);border-radius:10px;font-size:.95rem;color:var(--text);transition:all .2s}.convert-modal input:focus,.convert-modal textarea:focus{outline:none;border-color:var(--primary)}.convert-modal textarea{resize:vertical;min-height:80px}.convert-modal .modal-buttons{display:flex;gap:10px;margin-top:20px}.convert-modal .cancel-btn,.convert-modal .save-btn{flex:1;padding:12px;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s}.convert-modal .cancel-btn{background:var(--surface-secondary);border:none;color:var(--text-secondary)}.convert-modal .cancel-btn:hover{background:var(--border);color:var(--text)}.convert-modal .convert-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--primary),var(--primary));border:none;color:var(--on-primary)}.convert-modal .convert-btn:hover{background:linear-gradient(135deg,var(--primary),var(--primary));transform:translateY(-1px)}.add-record-btn{display:flex;align-items:center;gap:7px;padding:10px 18px;background:transparent;color:var(--warning);border:2px solid var(--warning);border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;margin-right:12px}.add-record-btn:hover{background:color-mix(in srgb,var(--warning) 10%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--warning) 25%,transparent)}.consultation-block-calendar{position:absolute;left:3px;right:3px;border-radius:10px;background:var(--surface);border:1.5px solid var(--warning);color:var(--text);padding:6px 8px 6px 10px;font-size:.75rem;cursor:grab;z-index:10;overflow:hidden;box-shadow:0 2px 8px color-mix(in srgb,var(--warning) 15%,transparent);transition:transform .15s,box-shadow .15s,opacity .15s}.consultation-block-calendar:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 8%,transparent) 0%,transparent 60%);border-radius:8px;pointer-events:none}.consultation-block-calendar.dragging{opacity:.4;transform:scale(1.02) translate(2px);box-shadow:0 8px 24px color-mix(in srgb,var(--warning) 40%,transparent);z-index:100}.consultation-block-calendar:not(.inactive):hover{transform:translate(2px);box-shadow:0 4px 16px color-mix(in srgb,var(--warning) 30%,transparent);border-left-color:var(--warning)}.consult-header{display:flex;align-items:center;gap:4px;margin-bottom:3px}.consult-header svg{color:var(--warning);flex-shrink:0}.consult-time{font-size:.68rem;font-weight:500;color:var(--warning);letter-spacing:.02em}.consult-name{font-weight:600;font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.consult-phone{font-size:.65rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consultation-actions-modal{background:var(--surface);border-radius:20px;padding:24px;width:90%;max-width:400px;position:relative;animation:modalIn .25s ease-out}.consult-modal-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.consult-modal-header svg{color:var(--warning);flex-shrink:0}.consult-modal-header h3{margin:0;font-size:1.2rem;font-weight:700;color:var(--text)}.consult-modal-datetime{font-size:.85rem;color:var(--text-muted)}.consult-modal-phone{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-secondary);border-radius:10px;color:var(--primary);text-decoration:none;font-weight:500;margin-bottom:12px;transition:all .2s}.consult-modal-phone:hover{background:rgba(var(--accent-rgb),.1)}.consult-modal-notes{display:flex;gap:10px;padding:12px 16px;background:var(--surface-secondary);border-radius:10px;margin-bottom:20px;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.consult-modal-notes svg{flex-shrink:0;margin-top:2px;color:var(--text-muted)}.consult-modal-actions{display:flex;flex-direction:column;gap:10px}.action-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn.reschedule{background:rgba(var(--accent-rgb),.1);color:var(--primary)}.action-btn.reschedule:hover{background:var(--primary);color:var(--on-primary)}.action-btn.convert{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.action-btn.convert:hover{background:var(--success);color:var(--on-success)}.action-btn.close-consult{background:#6b72801a;color:var(--text-muted)}.action-btn.close-consult:hover{background:var(--text-muted);color:#fff}@media(max-width:600px){.add-record-btn span{display:none}.add-record-btn{padding:8px 12px}}.consultations-tab{padding:20px;max-width:900px;margin:0 auto}.consult-tab-header{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.consult-search-box{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-secondary);border-radius:12px;border:2px solid var(--border)}.consult-search-box:focus-within{border-color:var(--primary)}.consult-search-box svg{color:var(--text-muted)}.consult-search-box input{flex:1;border:none;background:transparent;font-size:15px;color:var(--text);outline:none}.consult-search-box .clear-search{padding:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px}.consult-search-box .clear-search:hover{background:var(--border);color:var(--text)}.consult-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{padding:8px 16px;border:2px solid var(--border);background:var(--surface-secondary);border-radius:20px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.no-consultations-tab{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;color:var(--text-muted)}.no-consultations-tab svg{opacity:.3}.no-consultations-tab button{display:flex;align-items:center;gap:6px;padding:12px 20px;background:var(--primary);color:var(--on-primary);border:none;border-radius:10px;cursor:pointer}.consultations-list-tab{display:flex;flex-direction:column;gap:12px}.consult-card-tab{background:var(--surface-secondary);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;border-left:none}.consult-card-tab:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a}.consult-card-tab.status-closed{border-left-color:var(--danger);opacity:.8}.consult-card-tab.status-cancelled{border-left-color:var(--text-muted);opacity:.7}.consult-card-tab.status-converted{border-left-color:var(--success)}.consult-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.consult-card-name{font-size:16px;font-weight:600;color:var(--text)}.consult-card-status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.consult-card-info{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.consult-card-info span{display:flex;align-items:center;gap:4px}.consult-card-notes{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consult-card-close-data{margin-top:10px;padding:10px;background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:8px;font-size:12px;color:var(--text-secondary)}.consult-card-close-data strong{display:block;margin-bottom:6px;color:var(--text)}.consult-card-close-data span{display:inline-block;margin-right:12px}.consultation-block-calendar.inactive{opacity:.6;cursor:pointer}.consultation-block-calendar.inactive:before{background:none}.consultation-block-calendar.closed{border-color:var(--danger);border-left-color:var(--danger)}.consultation-block-calendar.closed .consult-header svg,.consultation-block-calendar.closed .consult-time{color:var(--danger)}.consultation-block-calendar.cancelled{border-color:#4b5563;border-left-color:#4b5563}.consultation-block-calendar.cancelled .consult-header svg,.consultation-block-calendar.cancelled .consult-time{color:var(--text-muted)}.consultation-block-calendar.converted{border-color:var(--success);border-left-color:var(--success)}.consultation-block-calendar.converted .consult-header svg,.consultation-block-calendar.converted .consult-time{color:var(--success)}.consult-status-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-top:2px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.consultation-block-calendar.closed .consult-status-badge{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.consultation-block-calendar.cancelled .consult-status-badge{background:#6b72801a;color:#9ca3af}.consultation-block-calendar.converted .consult-status-badge{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.correction-block-calendar{position:absolute;left:3px;right:3px;border-radius:10px;background:var(--surface);border:1.5px solid var(--success);color:var(--text);padding:6px 8px 6px 10px;font-size:.75rem;cursor:grab;z-index:11;overflow:hidden;box-shadow:0 2px 8px color-mix(in srgb,var(--success) 15%,transparent);transition:transform .15s,box-shadow .15s,opacity .15s}.correction-block-calendar:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--success) 8%,transparent) 0%,transparent 60%);border-radius:8px;pointer-events:none}.correction-block-calendar:not(.cancelled):hover{transform:translate(2px);box-shadow:0 4px 16px color-mix(in srgb,var(--success) 30%,transparent);border-left-color:#059669}.correction-block-calendar.cancelled{border-color:#4b5563;border-left-color:#4b5563;opacity:.6;cursor:pointer}.correction-block-calendar.cancelled:before{background:none}.correction-block-calendar.completed{border-color:var(--info);border-left-color:var(--info)}.correction-block-calendar.completed:before{background:linear-gradient(135deg,rgba(14,165,233,.08) 0%,transparent 60%)}.correction-block-calendar.dragging{opacity:.4;transform:scale(1.02) translate(2px);box-shadow:0 8px 24px color-mix(in srgb,var(--success) 40%,transparent);z-index:100}.correction-header{display:flex;align-items:center;gap:4px;margin-bottom:3px}.correction-header svg{color:var(--success);flex-shrink:0}.correction-block-calendar.completed .correction-header svg{color:var(--info)}.correction-time{font-size:.68rem;font-weight:500;color:var(--success);letter-spacing:.02em}.correction-block-calendar.completed .correction-time{color:var(--info)}.correction-project{font-weight:600;font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.correction-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-top:2px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.correction-block-calendar.completed .correction-badge{background:#0ea5e91a;color:var(--info)}.correction-block-calendar.cancelled .correction-badge{background:#6b72801a;color:#9ca3af}.add-correction-btn{display:flex;align-items:center;gap:7px;padding:10px 18px;background:transparent;color:var(--success);border:2px solid var(--success);border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.add-correction-btn:hover{background:color-mix(in srgb,var(--success) 10%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--success) 25%,transparent)}.modal-overlay{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:1000;padding:16px;animation:fadeIn .2s ease-out}.correction-modal-form{background:var(--surface);border-radius:16px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 60px #0006;animation:slideUp .25s ease-out;border:1px solid color-mix(in srgb,var(--success) 20%,transparent)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.correction-modal-form .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--success) 10%,transparent) 0%,transparent 100%);border-bottom:1px solid color-mix(in srgb,var(--success) 15%,transparent)}.correction-modal-form .modal-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.correction-modal-form .modal-header h3 svg{color:var(--success)}.correction-modal-form .modal-close{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text-secondary);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.correction-modal-form .modal-close:hover{background:var(--border);color:var(--text)}.correction-modal-form form{padding:20px 24px}.correction-modal-form .form-group{margin-bottom:16px}.correction-modal-form .form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.correction-modal-form .form-group label svg{color:var(--success)}.correction-modal-form .form-group input,.correction-modal-form .form-group select,.correction-modal-form .form-group textarea{width:100%;padding:12px 14px;background:var(--surface-secondary);border:2px solid var(--border);border-radius:10px;font-size:.95rem;color:var(--text);transition:all .2s}.correction-modal-form .form-group input:focus,.correction-modal-form .form-group select:focus,.correction-modal-form .form-group textarea:focus{outline:none;border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 10%,transparent)}.correction-modal-form .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2310b981' 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 14px center;padding-right:40px}.correction-modal-form .form-group textarea{resize:vertical;min-height:70px}.correction-modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.correction-modal-form .modal-buttons{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.correction-modal-form .cancel-btn{flex:1;padding:14px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:10px;font-size:.95rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.correction-modal-form .cancel-btn:hover{background:var(--border);color:var(--text)}.correction-modal-form .save-btn{flex:1;padding:14px;background:linear-gradient(135deg,var(--success),#059669);border:none;border-radius:10px;font-size:.95rem;font-weight:600;color:var(--on-success);cursor:pointer;transition:all .2s}.correction-modal-form .save-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--success) 35%,transparent)}.correction-modal-form .form-group select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg)}.correction-modal-form .form-hint{display:block;font-size:.75rem;color:var(--warning);margin-top:6px}.selected-event-popup{background:var(--surface);border-radius:16px;width:100%;max-width:380px;overflow:hidden;box-shadow:0 20px 60px #0006;animation:slideUp .25s ease-out;position:relative}.selected-event-popup .modal-close{position:absolute;top:14px;right:14px;background:#ffffff1a;border:none;color:#ffffffb3;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;z-index:10}.selected-event-popup .modal-close:hover{background:#fff3;color:#fff}.correction-popup{border:none}.correction-popup .popup-header{display:flex;align-items:center;gap:14px;padding:24px;background:linear-gradient(135deg,var(--success) 0%,#059669 100%);color:var(--on-success)}.correction-popup .popup-header h3{margin:0;font-size:1.15rem;font-weight:600}.correction-popup .popup-header .popup-project{color:#ffffffd9;font-size:.9rem;margin-top:4px}.correction-popup .correction-icon{color:#fff;padding:10px;background:#fff3;border-radius:12px}.correction-popup .popup-meta{display:flex;flex-wrap:wrap;gap:12px;padding:18px 24px;background:var(--surface-secondary);border-bottom:1px solid var(--border)}.correction-popup .popup-meta span{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-secondary)}.correction-popup .popup-meta svg{color:var(--success)}.correction-popup .popup-notes{padding:16px 24px;margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5;background:var(--bg);border-bottom:1px solid var(--border)}.correction-popup .popup-actions{display:flex;gap:8px;padding:18px 24px;flex-wrap:wrap}.correction-popup .popup-actions .action-btn{flex:1;min-width:100px;padding:10px 12px;font-size:.85rem}.correction-popup .popup-actions .action-btn.complete{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.correction-popup .popup-actions .action-btn.complete:hover{background:var(--success);color:var(--on-success)}.correction-status-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.correction-status-badge.status-scheduled{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.correction-status-badge.status-completed{background:#0ea5e926;color:var(--info)}.correction-status-badge.status-cancelled{background:#6b728026;color:var(--text-muted)}.consult-modal-status{display:block;font-size:12px;font-weight:600;text-transform:uppercase;margin-top:4px}.consult-modal-close-data{background:var(--surface-secondary);border-radius:10px;padding:14px;margin-bottom:16px}.consult-modal-close-data strong{display:block;margin-bottom:10px;font-size:13px;color:var(--text-secondary)}.close-data-grid{display:flex;flex-wrap:wrap;gap:12px}.close-data-grid div{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text)}.close-notes-text{margin-top:10px;font-size:13px;color:var(--text-muted);font-style:italic}.action-btn.cancel-consult{background:#6b72801a;color:var(--text-muted)}.action-btn.cancel-consult:hover{background:var(--text-muted);color:#fff}.close-consultation-modal{background:var(--surface);border-radius:20px;padding:24px;width:90%;max-width:440px;position:relative;animation:modalIn .25s ease-out}.close-consultation-modal h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:1.15rem;color:var(--danger)}.close-modal-subtitle{margin:0 0 20px;font-size:13px;color:var(--text-muted)}.close-form-fields{margin-bottom:20px}.close-form-fields .form-group{margin-bottom:14px}.close-form-fields label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.close-form-fields label svg{color:var(--text-muted)}.close-form-fields input,.close-form-fields textarea{width:100%;padding:10px 12px;background:var(--surface-secondary);border:2px solid var(--border);border-radius:8px;font-size:14px;color:var(--text)}.close-form-fields input:focus,.close-form-fields textarea:focus{outline:none;border-color:var(--primary)}.close-form-fields .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.close-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--danger)!important}.form-row.time-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.consult-tab-header{flex-direction:column}.consult-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.filter-btn{flex-shrink:0}.close-form-fields .form-row{grid-template-columns:1fr}.form-row.time-row{grid-template-columns:1fr 1fr}}.action-btn.edit{background:rgba(var(--accent-rgb),.1);color:var(--primary)}.action-btn.edit:hover{background:var(--primary);color:var(--on-primary)}.action-btn.reactivate{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.action-btn.reactivate:hover{background:var(--success);color:var(--on-success)}.action-btn.delete{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.action-btn.delete:hover{background:var(--danger);color:var(--on-danger)}.pc.personal-calendar{padding:0;gap:0;max-width:1000px;margin:0;color:var(--text)}.pc-nav{display:flex;justify-content:space-between;align-items:center;min-height:46px}.pc-today{min-height:44px;padding:0 4px;border:none;background:transparent;color:var(--text);font-size:17px;cursor:pointer}.pc-actions{display:flex;align-items:center;gap:8px}.pc-corr{width:44px;height:44px;border:none;border-radius:22px;background:transparent;box-shadow:inset 0 0 0 2px var(--pigment-green);color:var(--success);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pc-corr:hover{background:var(--pigment-green);color:var(--on-pigment)}.pc-add{position:relative;width:46px;height:46px;padding:0;border:none;background:transparent;color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pc-add svg:first-child{position:absolute;inset:0;width:46px;height:46px}.pc-add>svg:last-child{position:relative}.pc-add:active,.pc-corr:active{transform:scale(.94)}.pc-title{margin:2px 4px 0;font-size:38px;line-height:1.05}.pc-period{display:flex;align-items:center;gap:4px;margin-top:4px}.pc-step{width:44px;height:40px;border:none;border-radius:10px;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pc-step:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.pc-period-title{font-size:15px;font-weight:600;color:var(--text-secondary)}.pc-seg{display:flex;margin-top:10px;padding:2px;border-radius:10px;background:var(--surface-secondary)}.pc-seg button{flex:1 1 auto;min-height:34px;padding:0 6px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.pc-seg button.active{background:var(--primary);color:var(--on-primary);font-weight:600}.pc-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:14px}.pc-strip-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:70px;padding:0;border:none;background:transparent;color:var(--text);font:inherit;cursor:pointer}.pc-strip-name{font-size:12px;color:var(--text-secondary)}.pc-strip-day.sel .pc-strip-name{color:var(--text);font-weight:700}.pc-strip-num{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:19px}.pc-strip-num svg{position:absolute;inset:-2px;width:42px;height:42px;animation:blot-in .6s var(--ease-out) both}.pc-strip-num span{position:relative}.pc-strip-day.today .pc-strip-num span{font-weight:800;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.pc-strip-day.sel .pc-strip-num span{color:var(--on-ink);font-weight:700;text-decoration:none}.pc-strip-num{margin-bottom:4px}.pc-strip-dots{display:flex;gap:3px;height:6px}.pc-strip-dots i{width:6px;height:6px;border-radius:3px;background:var(--ink)}.pc-strip-dots i.c{background:var(--pigment-ochre)}.pc-strip-dots i.k{background:var(--pigment-green)}.pc .day-view,.pc .week-view,.pc .month-view{margin-top:12px;background:transparent;border:none;border-top:var(--rule);border-radius:0;overflow:visible}.pc .week-view{overflow-x:auto}.pc .time-labels{background:transparent;border-right:none;width:48px}.pc .time-label{justify-content:flex-start;padding-left:2px;font-size:12px;color:var(--text-secondary)}.pc .time-slot,.pc .week-day-col .time-slot{border-bottom:1px solid var(--border)}.pc .time-slot:hover,.pc .week-day-col .time-slot:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.pc .week-header{background:transparent;border-bottom:1px solid var(--border)}.pc .week-day-header .day-name{color:var(--text-secondary);font-size:12px;text-transform:none}.pc .week-day-header .day-num{color:var(--text);font-size:17px;font-weight:600;background:transparent}.pc .week-day-header.today .day-num{background:var(--ink);color:var(--on-ink);border-radius:50%}.pc .week-day-col{border-left:1px solid var(--border)}.pc .session-block,.pc .consultation-block-calendar,.pc .correction-block-calendar{left:4px;right:3px;border:none;border-radius:6px;padding:6px 8px;box-shadow:none;animation:soak .65s cubic-bezier(.65,0,.35,1) both}.pc .session-block:hover,.pc .consultation-block-calendar:not(.inactive):hover,.pc .correction-block-calendar:hover{transform:none;box-shadow:0 6px 16px #0000002e;z-index:20}.pc .session-block{background:var(--ink);color:var(--on-ink)}.pc .session-block .session-time,.pc .session-block .session-title,.pc .session-block .session-price,.pc .session-block .drag-handle{color:inherit}.pc .session-block .session-title{font-size:13px;font-weight:700}.pc .session-block .session-time,.pc .session-block .session-price{font-size:12px;opacity:.85}.pc .session-block.st-pending{background:var(--bg);color:var(--text);outline:1.6px dashed var(--ink);outline-offset:-1.6px}.pc .session-block.st-completed{background:var(--surface-secondary);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.pc .session-block.st-no_show{background:transparent;color:var(--danger);outline:1.6px solid var(--danger);outline-offset:-1.6px}.pc .session-block.st-no_show .session-title{text-decoration:line-through}.pc .session-block.studio{background:#2f5da8;color:#fff}.pc .session-block.dragging{transform:scale(1.03);box-shadow:0 10px 24px #00000047}.pc .consultation-block-calendar{background:var(--pigment-ochre);color:#121110}.pc .consultation-block-calendar:before{display:none}.pc .consultation-block-calendar .consult-header,.pc .consultation-block-calendar .consult-time,.pc .consultation-block-calendar .consult-name,.pc .consultation-block-calendar .consult-phone,.pc .consultation-block-calendar svg{color:#121110}.pc .consultation-block-calendar .consult-name{font-weight:700}.pc .consultation-block-calendar.inactive{background:transparent;outline:1.6px dashed var(--pigment-ochre);outline-offset:-1.6px;opacity:1}.pc .consultation-block-calendar.inactive .consult-header,.pc .consultation-block-calendar.inactive .consult-time,.pc .consultation-block-calendar.inactive .consult-name,.pc .consultation-block-calendar.inactive svg{color:var(--text-secondary)}.pc .correction-block-calendar{background:var(--pigment-green);color:var(--on-pigment)}.pc .correction-block-calendar .correction-header,.pc .correction-block-calendar .correction-time,.pc .correction-block-calendar .correction-project,.pc .correction-block-calendar svg{color:var(--on-pigment)}.pc .correction-block-calendar.cancelled,.pc .correction-block-calendar.completed{background:transparent;outline:1.6px dashed var(--pigment-green);outline-offset:-1.6px}.pc .correction-block-calendar.cancelled *,.pc .correction-block-calendar.completed *{color:var(--text-secondary)}.pc-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--pigment-red);z-index:30;pointer-events:none;transform-origin:left center;animation:pc-now-in .9s cubic-bezier(.65,0,.35,1) both}.pc-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:4px;background:var(--pigment-red)}.pc-now-time{position:absolute;right:4px;top:-11px;padding:1px 7px 2px;border-radius:10px;background:var(--pigment-red);color:var(--on-pigment);font-size:11px;font-weight:700}@keyframes pc-now-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pc .empty-day{color:var(--text-secondary)}.pc .month-header{background:transparent;border-bottom:1px solid var(--border)}.pc .month-day-name{color:var(--text-secondary);font-size:12px;text-transform:none}.pc .month-grid{gap:0;background:transparent;border:none;border-radius:0}.pc .month-header,.pc .month-day-name{border:none;border-radius:0;background:transparent;box-shadow:none}.pc .month-cell,.pc .month-cell.selected,.pc .month-cell.today{box-shadow:none;outline:none;border-left:none;border-right:none;border-top:none}.pc .month-cell{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;min-height:56px}.pc .month-cell:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.pc .month-cell.other .cell-day{color:var(--text-muted);opacity:.6}.pc .month-cell .cell-day{color:var(--text);font-weight:500}.pc .month-cell.today .cell-day{font-weight:800;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px;background:transparent;color:var(--text)}.pc .month-cell.selected{background:transparent;border-color:var(--border)}.pc .month-cell.selected .cell-day{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:15px;background:var(--ink);color:var(--on-ink);text-decoration:none}.pc .dot.session-dot,.pc .legend-dot.session-dot{background:var(--ink)}.pc .dot.consultation-dot,.pc .legend-dot.consultation-dot{background:var(--pigment-ochre)}.pc .dot.correction-dot,.pc .legend-dot.correction-dot{background:var(--pigment-green)}.pc .dot.studio-dot,.pc .legend-dot.studio-dot{background:#2f5da8}.pc .selected-day-panel{margin-top:16px;padding:12px 0 0;background:transparent;border:none;border-top:var(--rule);border-radius:0}.pc .selected-day-panel h3{color:var(--text);font-size:17px}.pc .selected-day-panel h3 button{min-height:36px;padding:0 12px;border:none;border-radius:10px;background:var(--primary);color:var(--on-primary);font-weight:600}.pc .today-tag{background:transparent;color:var(--text-secondary)}.pc .day-session-item{border-left-width:0;border-radius:0;background:transparent;border-bottom:1px solid var(--border)}.pc .day-session-item .item-time:before,.pc .modal-header h3:before{content:"";display:inline-block;flex:none;width:8px;height:8px;margin-right:6px;border-radius:4px;background:var(--st, var(--stencil));vertical-align:middle}.pc-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding:0 4px;background:transparent;border:none;color:var(--text-secondary);font-size:13px}.pc .legend-dot{width:10px;height:10px;border-radius:5px}.pc.personal-calendar>*{min-width:0;max-width:100%}.pc .consultations-tab{margin-top:12px;padding:12px 0 0;border:none;border-top:var(--rule);background:transparent;border-radius:0;min-width:0}.pc .consult-tab-header,.pc .consult-search-box,.pc .consultations-list-tab,.pc .consult-card-tab,.pc .consult-card-main{min-width:0;max-width:100%;box-sizing:border-box}.pc .consult-search-box input{min-width:0;width:100%}.pc .consult-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pc .consult-filters::-webkit-scrollbar{display:none}.pc .consult-filters .filter-btn{flex:0 0 auto}.pc .consult-card-info{flex-wrap:wrap;row-gap:4px}.pc .consult-search-box{background:var(--surface-secondary);border:none;border-radius:10px}.pc .consult-search-box input{background:transparent;color:var(--text);font-size:17px}.pc .filter-btn{min-height:34px;border:none;border-radius:17px;background:transparent;box-shadow:inset 0 0 0 1.6px var(--text);color:var(--text);font-weight:500}.pc .filter-btn.active{background:var(--primary);color:var(--on-primary);box-shadow:none}.pc .consult-card-tab{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.pc .consult-card-tab:before{display:none}.pc .consult-card-name{color:var(--text);font-size:17px;font-weight:600}.pc .session-modal-overlay,.pc .modal-overlay{align-items:flex-end;padding:0;background:#0d0c0b73;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:300}.pc .session-modal-overlay>*,.pc .modal-overlay>*{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;margin:0;border:none;border-radius:14px 14px 0 0;background:var(--bg);color:var(--text);box-shadow:0 -8px 30px #0000002e;padding-bottom:calc(20px + env(safe-area-inset-bottom));animation:pc-sheet-up .28s var(--ease-out) both}@media(min-width:769px){.pc .session-modal-overlay,.pc .modal-overlay{align-items:center}.pc .session-modal-overlay>*,.pc .modal-overlay>*{border-radius:14px}}@keyframes pc-sheet-up{0%{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}.pc .modal-header{border-left-width:0}.pc .session-modal-overlay input,.pc .session-modal-overlay select,.pc .session-modal-overlay textarea,.pc .modal-overlay input,.pc .modal-overlay select,.pc .modal-overlay textarea{min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:17px}@media(max-width:768px){.pc-title{font-size:34px}.pc .week-day-col{min-width:64px}}@media(prefers-reduced-motion:reduce){.pc .session-block,.pc .consultation-block-calendar,.pc .correction-block-calendar,.pc-now,.pc-strip-num svg,.pc .session-modal-overlay>*,.pc .modal-overlay>*{animation:none;clip-path:none;transform:none}}.more-page{max-width:640px}.more-title{font-size:38px;line-height:1.05;margin:8px 4px 20px}.more-list{list-style:none;border-top:var(--rule)}.more-row{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:56px;padding:0 4px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-size:17px;font-weight:600}.more-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.more-chevron{color:var(--text-secondary)}.more-character{display:grid;grid-template-columns:64px minmax(0,1fr) 18px;gap:14px;align-items:center;margin:0 4px 18px;padding:8px 0 12px;color:var(--text);text-decoration:none}.more-character>span{display:flex;flex-direction:column}.more-character-title{font-size:17px;font-weight:700}.more-character-sub{font-size:13px;color:var(--text-secondary)}.ch{max-width:900px;color:var(--text)}.ch-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:46px}.ch-link{justify-self:start;min-height:44px;padding:0 4px;border:none;background:transparent;color:var(--text);font-size:17px;cursor:pointer}.ch-strong{justify-self:end;font-weight:700}.ch-nav-title{font-size:17px;font-weight:600}.ch-layout{display:flex;flex-wrap:wrap;gap:8px 32px}.ch-stage{position:relative;flex:1 1 300px;display:flex;flex-direction:column;align-items:center;padding-top:8px}.ch-dice{position:absolute;right:0;top:4px;width:44px;height:44px;border:none;border-radius:12px;background:transparent;box-shadow:inset 0 0 0 1.6px var(--text);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ch-dice:active{transform:rotate(-12deg) scale(.95)}.ch-moods{display:flex;width:100%;max-width:420px;margin-top:8px;padding:2px;border-radius:10px;background:var(--surface-secondary)}.ch-moods button{flex:1 1 auto;min-height:40px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer}.ch-moods button.on{background:var(--primary);color:var(--on-primary);font-weight:600}.ch-panel{flex:1 1 340px;min-width:0}.ch-tabs{display:flex;gap:14px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.ch-tabs::-webkit-scrollbar{display:none}.ch-tabs button{flex:0 0 auto;min-height:44px;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer}.ch-tabs button.on{color:var(--text);font-weight:700;box-shadow:inset 0 -3px 0 var(--text)}.ch-h3{margin:16px 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ch-chips{display:flex;flex-wrap:wrap;gap:8px}.ch-chip{min-height:40px;padding:0 14px;border:none;border-radius:12px;background:transparent;box-shadow:inset 0 0 0 1.6px var(--text);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.ch-chip.on{background:var(--primary);color:var(--on-primary);box-shadow:none}.ch-swatches{display:flex;flex-wrap:wrap;gap:10px}.ch-swatch{width:36px;height:36px;border:none;border-radius:18px;box-shadow:inset 0 0 0 1px #1211104d;cursor:pointer}.ch-swatch.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.ch-hint{margin-top:12px;font-size:13px;color:var(--text-secondary)}.ch-error{margin-top:14px;color:var(--danger);font-size:14px}.studio-calendar{padding:0;height:100%;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.studio-calendar.loading,.studio-calendar.no-studio{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.calendar-layout{display:flex;flex:1;gap:0;overflow:hidden;height:100%}.calendar-sidebar{width:200px;min-width:200px;background:var(--card-bg);border-right:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.mini-calendar{background:var(--bg);border-radius:12px;padding:12px}.mini-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mini-calendar-header button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.mini-calendar-header button:hover{background:var(--border);color:var(--text)}.mini-calendar-header span{font-size:12px;font-weight:600;color:var(--text)}.mini-calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:4px}.mini-day-name{text-align:center;font-size:9px;color:var(--text-secondary);padding:2px 0}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.mini-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text);cursor:pointer;border-radius:4px;transition:all .15s;position:relative}.mini-day:hover{background:var(--border)}.mini-day.other-month{color:var(--text-secondary);opacity:.4}.mini-day.today{background:var(--accent);color:var(--on-primary);font-weight:600}.mini-day.selected{background:var(--accent);color:var(--on-primary)}.mini-day.has-sessions:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:3px;height:3px;background:var(--accent);border-radius:50%}.mini-day.selected.has-sessions:after,.mini-day.today.has-sessions:after{background:#fff}.status-legend,.masters-legend{display:flex;flex-direction:column;gap:6px}.status-legend h4,.masters-legend h4{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.status-legend-item,.master-legend-item{display:flex;align-items:center;gap:8px;padding:4px 6px;background:var(--bg);border-radius:4px}.status-color,.master-color{width:10px;height:10px;border-radius:3px;flex-shrink:0}.status-name,.master-name{font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);min-width:0}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--card-bg);border-bottom:1px solid var(--border);gap:16px;flex-shrink:0}.header-left{display:flex;align-items:center;gap:10px}.header-left h1{font-size:16px;font-weight:600;color:var(--text);margin:0}.header-center{display:flex;align-items:center;gap:6px}.nav-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:6px;border-radius:6px;cursor:pointer;transition:all .2s}.nav-btn:hover{background:var(--border)}.current-period{font-size:14px;font-weight:600;color:var(--text);min-width:180px;text-align:center}.today-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.today-btn:hover{background:var(--border)}.header-right{display:flex;align-items:center;gap:10px}.view-mode-toggle{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden}.view-mode-toggle button{background:none;border:none;color:var(--text-secondary);padding:6px 10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-mode-toggle button:hover{background:var(--border);color:var(--text)}.view-mode-toggle button.active{background:var(--accent);color:var(--on-primary)}.add-session-btn{display:flex;align-items:center;gap:4px;background:var(--accent);color:var(--on-primary);border:none;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.add-session-btn:hover{opacity:.9}.day-view{flex:1;overflow:auto;padding:12px}.day-grid{display:flex;gap:0;min-width:100%;height:fit-content}.time-column{width:50px;min-width:50px;background:var(--card-bg);border-right:1px solid var(--border);flex-shrink:0}.time-header{height:50px;border-bottom:1px solid var(--border)}.time-slot{height:60px;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;font-size:10px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.master-column{flex:1;min-width:150px;background:var(--card-bg);border-right:1px solid var(--border)}.master-column:last-child{border-right:none}.master-header{height:50px;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--bg);border-bottom:1px solid var(--border);border-top:3px solid var(--accent)}.master-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;flex-shrink:0}.master-header .master-name{flex:1;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-session-count{background:var(--accent);color:var(--on-primary);font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px}.master-slots{position:relative;height:900px}.master-slots .slot{height:60px;border-bottom:1px solid var(--border);cursor:crosshair}.master-slots .slot:hover{background:rgba(var(--accent-rgb),.05)}.drag-preview{position:absolute;left:4px;right:4px;background:rgba(var(--accent-rgb),.3);border:2px dashed var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:12px;font-weight:500;pointer-events:none}.session-block{position:absolute;left:4px;right:4px;border-radius:6px;padding:6px 8px;cursor:grab;overflow:hidden;transition:all .15s ease;border-left:none;box-shadow:0 2px 6px #0003;background:var(--surface)}.session-block:active{cursor:grabbing}.session-block:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000040;z-index:10}.session-block.dragging{opacity:.7;cursor:grabbing;transform:scale(1.05);box-shadow:0 12px 32px #00000059;z-index:100;border:2px dashed var(--accent)}.session-block.busy-slot{cursor:not-allowed}.session-block.busy-slot:hover{transform:none;box-shadow:0 2px 6px #0003}.slot.drop-target{transition:background .2s}.slot.drop-target:hover{background:rgba(var(--accent-rgb),.15);border:1px dashed var(--accent)}.session-block.status-completed,.session-block.status-cancelled{opacity:1}.session-block.busy-slot{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--stencil) 35%,transparent) 0 3px,transparent 3px 8px)!important;border:none;outline:1.4px dashed var(--stencil);outline-offset:-1.4px;color:var(--text-secondary)}.session-block.busy-slot:hover{transform:none;box-shadow:0 1px 3px #00000026}.session-block .session-busy-label{font-size:10px;font-weight:600;color:var(--primary);display:block;text-transform:uppercase;letter-spacing:.5px}.session-block .session-status-icon{position:absolute;top:4px;right:4px;color:#fff;opacity:.9}.session-block .session-time{font-size:10px;font-weight:600;color:#fffffff2;display:block}.session-block .session-client{font-size:12px;font-weight:500;color:#fff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.session-block .session-price{font-size:10px;color:#ffffffd9;margin-top:2px}.session-master-badge{position:absolute;bottom:4px;right:4px;width:18px;height:18px;border-radius:50%;color:#fff;font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center}.week-view{flex:1;overflow:auto;padding:12px}.week-grid{display:flex;gap:0;min-width:100%}.day-column{flex:1;min-width:100px;background:var(--card-bg);border-right:1px solid var(--border)}.day-column:last-child{border-right:none}.day-column.today{background:rgba(var(--accent-rgb),.03)}.day-header{height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.day-header:hover{background:var(--bg)}.day-name{font-size:10px;color:var(--text-secondary);text-transform:uppercase}.day-number{font-size:16px;font-weight:600;color:var(--text);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.day-number.today{background:var(--accent);color:var(--on-primary)}.day-slots{position:relative;height:900px}.day-slots .slot{height:60px;border-bottom:1px solid var(--border)}.month-view{flex:1;overflow:auto;padding:12px}.month-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--card-bg);border:1px solid var(--border);border-radius:8px 8px 0 0}.month-day-name{padding:10px;text-align:center;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;border-right:1px solid var(--border)}.month-day-name:last-child{border-right:none}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);background:var(--card-bg);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px}.month-day{min-height:90px;padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.month-day:hover{background:var(--bg)}.month-day:nth-child(7n){border-right:none}.month-day.other-month{background:var(--bg);opacity:.5}.month-day.today{background:rgba(var(--accent-rgb),.05)}.month-day-number{font-size:12px;font-weight:500;color:var(--text);margin-bottom:4px}.month-day.today .month-day-number{background:var(--accent);color:var(--on-primary);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.month-day-sessions{display:flex;flex-direction:column;gap:2px}.month-session-dot{display:flex;align-items:center;gap:3px;padding:2px 4px;border-radius:3px;font-size:9px;color:#fff}.month-session-time{font-weight:500}.month-more{font-size:9px;color:var(--text-secondary);padding:2px 4px}.modal{background:var(--card-bg);border-radius:12px;width:90%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:11px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.form-group input,.form-group select,.form-group textarea{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;transition:border-color .2s}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.status-buttons{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.status-buttons label{font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:8px;display:block}.status-btn-group{display:flex;gap:6px;flex-wrap:wrap}.status-btn{padding:6px 12px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;border:2px solid}.status-btn:hover{opacity:.8}.payment-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.payment-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.payment-option input{display:none}.payment-option:hover{background:var(--bg)}.payment-option.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);color:var(--accent)}.payment-option span{font-size:10px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border)}.cancel-btn{padding:8px 16px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.submit-btn,.complete-btn{padding:8px 16px;background:var(--accent);border:none;color:var(--on-primary);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.submit-btn:hover,.complete-btn:hover{opacity:.9}.delete-btn{padding:8px 16px;background:var(--danger);border:none;color:var(--on-danger);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.delete-btn:hover{background:var(--danger)}.session-detail-content{padding:20px;display:flex;flex-direction:column;gap:10px}.detail-row{display:flex;align-items:center;gap:10px}.detail-label{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;min-width:100px}.detail-value{font-size:13px;color:var(--text);font-weight:500}@media(min-width:1400px){.calendar-sidebar{width:220px}.master-column{min-width:180px}.session-block .session-client{font-size:13px}.session-block .session-time{font-size:11px}}@media(min-width:1800px){.calendar-sidebar{width:240px}.master-column{min-width:200px}.day-column{min-width:140px}}@media(max-width:1200px){.calendar-sidebar{width:180px;min-width:180px}.master-column{min-width:130px}}@media(max-width:768px){.calendar-layout{flex-direction:column}.calendar-sidebar{width:100%;flex-direction:row;overflow-x:auto;padding:10px;gap:10px}.mini-calendar{min-width:180px}.status-legend,.masters-legend{flex-direction:row;flex-wrap:wrap;align-items:center}.status-legend h4,.masters-legend h4{width:100%}.calendar-header{flex-wrap:wrap;padding:10px 12px;gap:8px}.current-period{min-width:auto;font-size:13px}.day-view,.week-view,.month-view{padding:8px}}.studio-calendar{color:var(--text)}.studio-calendar .calendar-sidebar,.studio-calendar .mini-calendar,.studio-calendar .status-legend,.studio-calendar .masters-legend{background:transparent;border:none;box-shadow:none}.studio-calendar .calendar-sidebar h4{color:var(--text);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.studio-calendar .mini-day{color:var(--text);border-radius:50%}.studio-calendar .mini-day.other-month{color:var(--text-muted);opacity:.6}.studio-calendar .mini-day.today{background:transparent;color:var(--text);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.studio-calendar .mini-day.selected{background:var(--ink);color:var(--on-ink);text-decoration:none}.studio-calendar .mini-day.has-sessions:after{background:var(--ink)}.studio-calendar .mini-day.selected.has-sessions:after{background:var(--on-ink)}.studio-calendar .status-color{width:12px;height:12px;border-radius:3px;border:none}.studio-calendar .status-color.st-pending{background:transparent;outline:1.6px dashed var(--ink);outline-offset:-1.6px}.studio-calendar .status-color.st-confirmed{background:var(--ink)}.studio-calendar .status-color.st-arrived{background:#2f5da8}.studio-calendar .status-color.st-completed{background:var(--surface-secondary);box-shadow:inset 0 0 0 1px var(--border)}.studio-calendar .status-color.st-busy{background:repeating-linear-gradient(135deg,var(--stencil) 0 2px,transparent 2px 5px)}.studio-calendar .calendar-header{align-items:flex-end;padding-bottom:12px;border-bottom:var(--rule);background:transparent}.studio-calendar .header-left{flex-direction:column;align-items:flex-start;gap:6px}.studio-calendar .header-left h1{font-family:var(--font-display);font-size:28px;line-height:1.1;color:var(--text)}.sc-stepper{display:flex;align-items:center;gap:4px}.studio-calendar .nav-btn,.studio-calendar .today-btn{min-height:36px;border:none;border-radius:10px;background:transparent;color:var(--text)}.studio-calendar .nav-btn{width:36px}.studio-calendar .nav-btn:hover,.studio-calendar .today-btn:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.studio-calendar .today-btn{padding:0 10px;box-shadow:inset 0 0 0 1.6px var(--border);font-weight:600}.studio-calendar .view-mode-toggle{padding:2px;border:none;border-radius:10px;background:var(--surface-secondary)}.studio-calendar .view-mode-toggle button{min-height:34px;padding:0 14px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:500}.studio-calendar .view-mode-toggle button.active{background:var(--primary);color:var(--on-primary);font-weight:600}.studio-calendar .add-session-btn{min-height:44px;padding:0 18px;border:none;border-radius:12px;background:var(--primary);color:var(--on-primary);font-weight:600;box-shadow:none}.studio-calendar .day-view,.studio-calendar .week-view,.studio-calendar .month-view{background:transparent;border:none;box-shadow:none}.studio-calendar .time-column{background:transparent;border-right:none}.studio-calendar .time-slot{color:var(--text-secondary);font-size:12px;border-bottom:none}.studio-calendar .master-column{border-left:1px solid var(--border)}.studio-calendar .master-header{border-top:none;border-bottom:1px solid var(--border);background:transparent}.studio-calendar .master-header .master-name{color:var(--text);font-weight:700}.studio-calendar .master-session-count{background:transparent;box-shadow:inset 0 0 0 1.4px var(--border);color:var(--text-secondary)}.studio-calendar .master-avatar{color:#fff;font-weight:700}.studio-calendar .master-slots .slot{border-bottom:1px solid var(--border)}.studio-calendar .master-slots .slot:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.studio-calendar .session-block{left:4px;right:3px;border:none;border-radius:6px;background:var(--ink);color:var(--on-ink);box-shadow:none;animation:soak .65s cubic-bezier(.65,0,.35,1) both}.studio-calendar .session-block .session-time,.studio-calendar .session-block .session-client,.studio-calendar .session-block .session-price,.studio-calendar .session-block .session-status-icon,.studio-calendar .session-block .session-busy-label{color:inherit}.studio-calendar .session-block .session-client{font-weight:700}.studio-calendar .session-block.status-arrived{background:#2f5da8;color:#fff}.studio-calendar .session-block.status-pending{background:var(--bg);color:var(--text);outline:1.6px dashed var(--ink);outline-offset:-1.6px}.studio-calendar .session-block.status-completed{background:var(--surface-secondary);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.studio-calendar .session-block.status-no_show{background:transparent;color:var(--danger);outline:1.6px solid var(--danger);outline-offset:-1.6px}.studio-calendar .session-block.status-no_show .session-client,.studio-calendar .session-block.status-cancelled .session-client{text-decoration:line-through}.studio-calendar .session-block.status-cancelled{background:transparent;color:var(--text-muted);outline:1.6px dashed var(--stencil);outline-offset:-1.6px}.studio-calendar .session-block.busy-slot{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--stencil) 35%,transparent) 0 3px,transparent 3px 8px);color:var(--text-secondary);outline:1.4px dashed var(--stencil);outline-offset:-1.4px}.studio-calendar .session-block:hover{transform:none;box-shadow:0 6px 16px #0000002e}.sc-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--pigment-red);z-index:30;pointer-events:none;transform-origin:left center;animation:sc-now-in .9s cubic-bezier(.65,0,.35,1) both}@keyframes sc-now-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.studio-calendar .master-column:first-of-type .sc-now:before,.studio-calendar .time-column+.master-column .sc-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:4px;background:var(--pigment-red)}.studio-calendar .month-day,.studio-calendar .month-cell{background:transparent;border-color:var(--border)}.studio-calendar .modal-overlay{align-items:flex-end;padding:0;background:#0d0c0b73;-webkit-backdrop-filter:none;backdrop-filter:none}.studio-calendar .modal-overlay>*{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;border:none;border-radius:14px 14px 0 0;background:var(--bg);color:var(--text);padding-bottom:calc(20px + env(safe-area-inset-bottom));animation:sc-up .28s var(--ease-out) both}@media(min-width:769px){.studio-calendar .modal-overlay{align-items:center}.studio-calendar .modal-overlay>*{border-radius:14px}}@keyframes sc-up{0%{transform:translateY(48px);opacity:0}to{transform:none;opacity:1}}.studio-calendar .modal-overlay input,.studio-calendar .modal-overlay select,.studio-calendar .modal-overlay textarea{min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:17px}@media(prefers-reduced-motion:reduce){.studio-calendar .session-block,.sc-now,.studio-calendar .modal-overlay>*{animation:none;clip-path:none;transform:none}}.studio-masters-page{padding:1.5rem;max-width:900px;margin:0 auto}.invite-card{background:linear-gradient(135deg,var(--primary),var(--primary));border-radius:16px;padding:1.25rem;color:var(--on-primary);margin-bottom:1.5rem}.invite-header{display:flex;align-items:center;gap:.5rem;font-weight:500;margin-bottom:.75rem}.invite-code-row{display:flex;align-items:center;gap:.5rem}.invite-code{flex:1;background:#fff3;padding:.75rem 1rem;border-radius:8px;font-family:monospace;font-size:1.1rem;letter-spacing:2px}.invite-card .icon-btn{background:#fff3;border:none;border-radius:8px;padding:.65rem;cursor:pointer;color:#fff;transition:all .2s}.invite-card .icon-btn:hover{background:#ffffff4d}.invite-hint{font-size:.8rem;opacity:.8;margin:.75rem 0 0}.masters-list{display:flex;flex-direction:column;gap:.75rem}.master-card{background:var(--surface-secondary);border:1px solid var(--border);border-radius:12px;padding:1rem;transition:all .2s}.master-card.editing{border-color:var(--primary)}.master-header{display:flex;align-items:center;gap:.75rem}.master-avatar{width:44px;height:44px;border-radius:12px;background:var(--primary);display:flex;align-items:center;justify-content:center;color:var(--on-primary);font-weight:600;font-size:1.1rem;overflow:hidden}.master-avatar img{width:100%;height:100%;object-fit:cover}.master-info{flex:1;display:flex;flex-direction:column}.master-name{font-weight:500;color:var(--text)}.master-email{font-size:.8rem;color:var(--text-secondary)}.badge{font-size:.7rem;padding:4px 10px;border-radius:20px;font-weight:500}.badge.owner{background:linear-gradient(135deg,var(--warning),var(--warning));color:var(--on-warning)}.master-percent{background:var(--success);color:var(--on-success);font-size:.85rem;font-weight:600;padding:4px 10px;border-radius:8px}.master-actions{display:flex;gap:.5rem}.master-actions button{background:none;border:1px solid var(--border);border-radius:8px;padding:.5rem;cursor:pointer;color:var(--text-secondary);transition:all .2s}.master-actions .edit-btn:hover{border-color:var(--primary);color:var(--primary)}.master-actions .delete-btn:hover{border-color:var(--danger);color:var(--danger)}.master-settings{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.setting-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.setting-row label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary);min-width:80px}.setting-row input{width:70px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;font-size:.9rem;color:var(--text);text-align:center}.setting-row span{color:var(--text-secondary)}.permissions-row label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.permission-chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:flex;align-items:center;gap:4px;padding:.35rem .65rem;border-radius:20px;font-size:.75rem;cursor:pointer;transition:all .2s;border:none}.chip.on{background:var(--success);color:var(--on-success)}.chip.off{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.add-admin-form{display:flex;gap:.5rem;margin-bottom:1rem}.add-admin-form input{flex:1;background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;padding:.65rem .85rem;font-size:.9rem;color:var(--text)}.add-admin-form button{background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;padding:.65rem 1rem;cursor:pointer}.admins-list{display:flex;flex-direction:column;gap:.5rem}.admin-item{display:flex;align-items:center;justify-content:space-between;background:var(--surface-secondary);border-radius:8px;padding:.65rem .85rem}.admin-item button{background:none;border:none;color:var(--text-secondary);cursor:pointer}.admin-item button:hover{color:var(--danger)}.empty-text{color:var(--text-secondary);font-size:.9rem;text-align:center;padding:1rem}@media(max-width:600px){.master-header{flex-wrap:wrap}.master-percent{margin-left:auto}.master-actions{width:100%;margin-top:.5rem;justify-content:flex-end}}.studio-stats-page{padding:1.5rem;max-width:1000px;margin:0 auto}.studio-stats-page.loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--text-secondary)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.period-selector{display:flex;gap:.25rem;background:var(--surface-secondary);border-radius:10px;padding:4px}.period-selector button{background:none;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;cursor:pointer;color:var(--text-secondary);transition:all .2s}.period-selector button:hover{color:var(--text)}.period-selector button.active{background:var(--primary);color:var(--on-primary)}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.stat-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-card.total .stat-icon{background:linear-gradient(135deg,var(--success),var(--success))}.stat-card.studio .stat-icon{background:linear-gradient(135deg,var(--primary),var(--primary))}.stat-card.masters .stat-icon{background:linear-gradient(135deg,var(--warning),var(--warning))}.stat-card.sessions .stat-icon{background:linear-gradient(135deg,var(--primary),var(--primary))}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text)}.stat-label{font-size:.85rem;color:var(--text-secondary)}.section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.25rem}.masters-stats-list{display:flex;flex-direction:column;gap:.5rem}.master-stat-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface-secondary);border-radius:10px;padding:.85rem 1rem}.master-stat-info{display:flex;flex-direction:column}.master-stat-name{font-weight:500;color:var(--text)}.master-stat-sessions{font-size:.8rem;color:var(--text-secondary)}.master-stat-values{display:flex;align-items:center;gap:.75rem}.master-stat-values .revenue{font-size:.9rem;color:var(--text-secondary)}.master-stat-values .share{font-weight:600;color:var(--success)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary)}.empty-state svg{opacity:.3;margin-bottom:1rem}@media(max-width:600px){.stats-cards{grid-template-columns:1fr 1fr}.stat-card{flex-direction:column;text-align:center;padding:1rem}.stat-icon{width:44px;height:44px}}.studio-settings-page{padding:1.5rem;max-width:700px;margin:0 auto}.page-header{margin-bottom:1.5rem}.page-header h1{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;margin:0}.page-header h1 svg{color:var(--primary)}.section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.25rem;margin-bottom:1rem}.section h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin:0 0 1rem}.section-hint{font-size:.85rem;color:var(--text-secondary);margin:-.5rem 0 1rem;padding:.5rem .75rem;background:var(--surface-secondary);border-radius:6px}.info-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.info-row label{color:var(--text-secondary);font-size:.9rem}.info-value{font-weight:500;color:var(--text)}.info-code{background:var(--surface-secondary);padding:.4rem .75rem;border-radius:6px;font-family:monospace;font-size:.9rem;color:var(--primary)}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.setting-row label{display:flex;align-items:center;gap:.5rem;color:var(--text);font-size:.95rem}.setting-row label svg{color:var(--text-secondary)}.setting-input{display:flex;align-items:center;gap:.5rem}.setting-input input{width:80px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:1rem;color:var(--text);text-align:center}.setting-input span{color:var(--text-secondary)}.save-btn{width:100%;margin-top:1rem;background:var(--primary);color:var(--on-primary);border:none;border-radius:10px;padding:.85rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.save-btn:hover:not(:disabled){filter:brightness(1.1)}.save-btn:disabled{opacity:.7;cursor:not-allowed}.event-types-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.event-type-item{display:flex;align-items:center;gap:.75rem;background:var(--surface-secondary);border-radius:10px;padding:.75rem 1rem}.event-color{width:20px;height:20px;border-radius:6px}.event-name{flex:1;color:var(--text)}.default-badge{font-size:.7rem;background:var(--surface);color:var(--text-secondary);padding:3px 8px;border-radius:10px}.delete-type-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.delete-type-btn:hover{color:var(--danger)}.add-type-form{background:var(--surface-secondary);border-radius:12px;padding:1rem}.add-type-form h4{font-size:.9rem;margin:0 0 .75rem}.add-type-form .form-row{display:flex;gap:.5rem;margin-bottom:.5rem}.add-type-form input[type=text]{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.6rem .85rem;font-size:.9rem;color:var(--text)}.add-type-form input[type=color]{width:44px;height:38px;padding:0;border:none;border-radius:8px;cursor:pointer}.add-btn{display:flex;align-items:center;gap:.4rem;background:var(--primary);color:var(--on-primary);border:none;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;cursor:pointer}.danger-section{border-color:var(--danger)}.danger-section h2{color:var(--danger)}.delete-studio-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:var(--danger);color:var(--on-danger);border:none;border-radius:10px;padding:.85rem;font-size:1rem;font-weight:500;cursor:pointer}.delete-studio-btn:hover{filter:brightness(1.1)}.studio-projects{padding:20px;height:100%;display:flex;flex-direction:column;gap:20px}.studio-projects.loading{display:flex;align-items:center;justify-content:center}.projects-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:12px}.header-left h1{font-size:20px;font-weight:600;color:var(--text);margin:0}.header-left svg{color:var(--accent)}.projects-count{background:var(--accent);color:var(--on-primary);font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.header-right{display:flex;align-items:center;gap:12px}.search-box{display:flex;align-items:center;gap:8px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.search-box input{border:none;background:transparent;color:var(--text);font-size:14px;width:180px}.search-box input:focus{outline:none}.search-box svg{color:var(--text-secondary)}.add-btn{display:flex;align-items:center;gap:6px;background:var(--accent);color:var(--on-primary);border:none;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.add-btn:hover{opacity:.9}.stage-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;cursor:pointer;transition:all .2s}.filter-btn:hover{background:var(--bg)}.filter-btn.active{border-color:var(--accent-color, var(--accent));background:rgba(var(--accent-rgb),.1)}.filter-dot{width:8px;height:8px;border-radius:50%}.filter-count{color:var(--text-secondary);font-size:12px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;flex:1;overflow-y:auto}.project-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:12px}.project-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card-header{display:flex;align-items:center;justify-content:space-between}.stage-badge{font-size:11px;font-weight:600;color:#fff;padding:4px 10px;border-radius:6px;text-transform:uppercase}.master-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600}.project-title{font-size:16px;font-weight:600;color:var(--text);margin:0}.project-meta{display:flex;flex-direction:column;gap:6px}.meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.meta-item svg{width:14px;height:14px}.meta-item.price{color:var(--accent);font-weight:500}.card-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.view-more{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--accent);font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;color:var(--text-secondary)}.empty-state svg{opacity:.5}.empty-state h3{margin:0;color:var(--text)}.empty-state p{margin:0}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--card-bg);border-radius:12px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal.small{max-width:360px}.modal.large{max-width:600px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:16px;font-weight:600;color:var(--text);margin:0}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px}.close-btn:hover{background:var(--border);color:var(--text)}.modal form{padding:20px;display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-select-row{display:flex;gap:8px}.client-select-row select{flex:1}.new-client-btn{background:var(--accent);color:var(--on-primary);border:none;padding:10px 12px;border-radius:8px;cursor:pointer}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border)}.cancel-btn{padding:10px 18px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:14px;cursor:pointer}.cancel-btn:hover{background:var(--border)}.submit-btn{padding:10px 18px;background:var(--accent);border:none;color:var(--on-primary);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.submit-btn:hover{opacity:.9}.project-detail-content{padding:20px;display:flex;flex-direction:column;gap:20px}.detail-section{display:flex;flex-direction:column;gap:10px}.detail-section h4{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin:0}.detail-section p{margin:0;color:var(--text);font-size:14px;line-height:1.5}.stage-buttons{display:flex;gap:6px;flex-wrap:wrap}.stage-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border:2px solid}.stage-btn:hover{opacity:.8}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.detail-item span{font-size:14px;font-weight:500;color:var(--text)}.sessions-list{display:flex;flex-direction:column;gap:8px}.session-item{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg);border-radius:8px;font-size:13px;color:var(--text)}.session-item svg{color:var(--accent)}.session-price{margin-left:auto;color:var(--accent);font-weight:500}.no-sessions{color:var(--text-secondary);font-style:italic}@media(max-width:768px){.projects-header{flex-direction:column;align-items:stretch}.header-right{justify-content:space-between}.search-box input{width:120px}.projects-grid,.detail-grid{grid-template-columns:1fr}}.studio-clients-page{max-width:900px;padding-bottom:2rem;animation:fadeIn .4s ease-out}.studio-clients-page.loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted)}.studio-clients-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.studio-clients-page .page-title{font-size:1.5rem;font-weight:700;color:var(--text)}.studio-clients-page .add-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary),var(--purple));color:var(--on-primary);border:none;border-radius:12px;padding:.75rem 1.25rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.studio-clients-page .add-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-rgb),.4)}.studio-clients-page .search-box{display:flex;align-items:center;gap:.75rem;background:var(--surface);border:2px solid var(--border);border-radius:14px;padding:.85rem 1rem;margin-bottom:1.5rem;transition:all .25s ease}.studio-clients-page .search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.studio-clients-page .search-box input{flex:1;background:none;border:none;color:var(--text);font-size:1rem;outline:none}.studio-clients-page .search-box input::placeholder{color:var(--text-muted)}.studio-clients-page .search-box svg{color:var(--text-muted)}.studio-clients-page .clients-list{display:flex;flex-direction:column;gap:.75rem}.studio-clients-page .client-card{display:flex;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease-out both}.studio-clients-page .client-card:hover{border-color:var(--primary);transform:translate(4px);box-shadow:0 4px 20px #0000001a}.studio-clients-page .client-avatar{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--purple));display:flex;align-items:center;justify-content:center;color:var(--on-primary);flex-shrink:0}.studio-clients-page .client-info{flex:1;min-width:0}.studio-clients-page .client-name{font-weight:600;color:var(--text);margin-bottom:.35rem;font-size:1.05rem}.studio-clients-page .client-contact{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.85rem;margin-top:.2rem}.studio-clients-page .client-contact svg{color:var(--text-muted)}.studio-clients-page .client-actions{display:flex;gap:.5rem}.studio-clients-page .action-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.studio-clients-page .action-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(var(--accent-rgb),.1)}.studio-clients-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted);text-align:center}.studio-clients-page .empty-state svg{margin-bottom:1rem;opacity:.5}.studio-clients-page .empty-state p{font-size:1rem}.studio-clients-page .modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem;animation:fadeIn .2s ease-out}.studio-clients-page .modal{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1.5rem;width:100%;max-width:450px;animation:scaleIn .3s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 60px #0000004d}.studio-clients-page .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.studio-clients-page .modal-header h2{color:var(--text);font-size:1.25rem;margin:0}.studio-clients-page .close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;transition:color .2s}.studio-clients-page .close-btn:hover{color:var(--text)}.studio-clients-page .form-group{margin-bottom:1rem}.studio-clients-page .form-group label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;margin-bottom:.5rem}.studio-clients-page .form-group input,.studio-clients-page .form-group textarea{width:100%;background:var(--bg);border:2px solid var(--border);border-radius:12px;padding:.85rem 1rem;color:var(--text);font-size:1rem;transition:all .2s ease}.studio-clients-page .form-group input:focus,.studio-clients-page .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.studio-clients-page .form-group input::placeholder,.studio-clients-page .form-group textarea::placeholder{color:var(--text-muted)}.studio-clients-page .form-group textarea{resize:vertical;min-height:80px}.studio-clients-page .modal-buttons{display:flex;gap:.75rem;margin-top:1.5rem}.studio-clients-page .btn-cancel{flex:1;background:var(--bg);border:2px solid var(--border);border-radius:12px;padding:.85rem;color:var(--text);font-weight:600;cursor:pointer;transition:all .2s ease}.studio-clients-page .btn-cancel:hover{border-color:var(--text-muted)}.studio-clients-page .btn-submit{flex:1;background:linear-gradient(135deg,var(--primary),var(--purple));border:none;border-radius:12px;padding:.85rem;color:var(--on-primary);font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px rgba(var(--accent-rgb),.3)}.studio-clients-page .btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-rgb),.4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.studio-clients-page .page-header{flex-direction:column;gap:1rem;align-items:stretch}.studio-clients-page .page-title{font-size:1.3rem}.studio-clients-page .add-btn{justify-content:center}.studio-clients-page .client-card{padding:.85rem}.studio-clients-page .client-avatar{width:44px;height:44px}.studio-clients-page .client-name{font-size:.95rem}.studio-clients-page .modal{padding:1.25rem;margin:1rem}}@font-face{font-family:Dela Gothic One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dela-gothic-one-cyrillic-400-normal-DJ9SKT-W.woff2) format("woff2"),url(/assets/dela-gothic-one-cyrillic-400-normal-CbgkSwdT.woff) format("woff")}@font-face{font-family:Dela Gothic One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dela-gothic-one-latin-400-normal-AgyGD05y.woff2) format("woff2"),url(/assets/dela-gothic-one-latin-400-normal-qxqiosUh.woff) format("woff")}:root{--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, sans-serif;--font-display: "Dela Gothic One", var(--font-ui);--bg: #0D0C0B;--surface: #171614;--surface-secondary: #221F1C;--border: #2E2B27;--text: #F1EDE5;--text-secondary: #A8A398;--text-muted: #8A857C;--stencil: #5F5B54;--ink: #F1EDE5;--on-ink: #0D0C0B;--primary: var(--ink);--on-primary: var(--on-ink);--purple: var(--primary);--accent: var(--primary);--accent-rgb: 241, 237, 229;--primary-dark: color-mix(in srgb, var(--primary) 82%, var(--bg));--primary-hover: color-mix(in srgb, var(--primary) 88%, var(--bg));--danger: #EF5B4F;--warning: #E3A21A;--success: #4CB37A;--pigment-red: #D42A1F;--pigment-ochre: #E3A21A;--pigment-green: #1F7A47;--on-pigment: #FFF8F0;--info: #6E95D8;--on-success: #0D0C0B;--on-danger: #0D0C0B;--on-warning: #0D0C0B;--on-info: #0D0C0B;--card-bg: var(--surface);--rule: 3px solid var(--text);--ease-out: cubic-bezier(.2, .9, .25, 1)}.light{--bg: #F3F0EA;--surface: #FBF9F5;--surface-secondary: #ECE7DE;--border: #DAD5CC;--text: #121110;--text-secondary: #5E5B55;--text-muted: #6B6862;--stencil: #9C978D;--ink: #121110;--on-ink: #F3F0EA;--accent-rgb: 18, 17, 16;--danger: #C42318;--warning: #8C5B00;--success: #1F7A47;--info: #2F5DA8;--on-success: #FFFFFF;--on-danger: #FFFFFF;--on-warning: #FFFFFF;--on-info: #FFFFFF}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);min-height:100vh;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1{font-family:var(--font-display);font-weight:400;letter-spacing:0}::selection{background:var(--ink);color:var(--on-ink)}@keyframes blot-in{0%{transform:scale(.15) rotate(-10deg);opacity:0}55%{transform:scale(1.07) rotate(1.5deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes needle{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes soak{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ink-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.ink-blot{position:relative;display:inline-block;padding:2px 9px 4px;isolation:isolate;white-space:nowrap}.ink-blot>svg{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 8px);overflow:visible;z-index:-1;transform-origin:45% 55%;animation:blot-in .7s var(--ease-out) both}.ink-blot-text{position:relative;font-weight:700}.needle-line{stroke-dasharray:100;stroke-dashoffset:100;animation:needle 1.1s cubic-bezier(.65,0,.35,1) .3s both}.soak{animation:soak .65s cubic-bezier(.65,0,.35,1) both}.section-rule{border-top:var(--rule);padding-top:12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}@media(prefers-reduced-motion:reduce){.ink-blot>svg,.needle-line,.soak{animation:none;stroke-dashoffset:0;clip-path:none}}input,textarea,select,button{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .4s ease-out}.animate-fade-in-up{animation:fadeInUp .5s ease-out}.animate-fade-in-down{animation:fadeInDown .5s ease-out}.animate-slide-in-left{animation:slideInLeft .4s ease-out}.animate-slide-in-right{animation:slideInRight .4s ease-out}.animate-scale-in{animation:scaleIn .4s ease-out}.stagger-1{animation-delay:.05s;animation-fill-mode:both}.stagger-2{animation-delay:.1s;animation-fill-mode:both}.stagger-3{animation-delay:.15s;animation-fill-mode:both}.stagger-4{animation-delay:.2s;animation-fill-mode:both}.stagger-5{animation-delay:.25s;animation-fill-mode:both}.stagger-6{animation-delay:.3s;animation-fill-mode:both}.app-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.app-card:hover{border-color:var(--stencil)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.4rem;background:var(--primary);border:none;border-radius:12px;color:var(--on-primary);font-weight:600;font-size:16px;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{transform:scale(.98)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.4rem;background:transparent;border:none;box-shadow:inset 0 0 0 2px var(--text);border-radius:12px;color:var(--text);font-weight:600;font-size:16px;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.btn-secondary:hover{background:var(--surface-secondary)}.btn-secondary:active{transform:scale(.98)}button,a,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}:focus-visible{outline:2px solid var(--text);outline-offset:2px}button,.nav-link,nav,[role=button],.btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}*{-webkit-tap-highlight-color:transparent}
