.ink-logo{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-weight:400;line-height:1.1;color:var(--text);white-space:nowrap;-webkit-tap-highlight-color:transparent}.ink-logo.is-moving{cursor:pointer}.ink-logo-scene{display:inline-flex;align-items:baseline}.ink-logo-ink{position:relative;display:inline-block;margin-right:.04em;padding:.04em .22em .17em .17em}.ink-logo-ink svg{position:absolute;inset:-.09em -.13em -.17em -.09em;width:calc(100% + .22em);height:calc(100% + .26em);overflow:visible;transform-origin:40% 55%}.ink-logo-blot,.ink-logo-drip,.ink-logo-dot{fill:var(--ink)}.ink-logo-ink-text{position:relative;color:var(--on-ink)}.ink-logo-drip{opacity:0;transform-box:fill-box;transform-origin:50% 0}.ink-logo-dot{transform-box:fill-box;transform-origin:center}.ink-logo.is-moving .ink-logo-ink svg{animation:ink-logo-land .9s var(--ease-out) both}.ink-logo.is-moving .ink-logo-dot{animation:ink-logo-splat .42s var(--ease-out) both}.ink-logo.is-moving .ink-logo-dot-1{animation-delay:.38s}.ink-logo.is-moving .ink-logo-dot-2{animation-delay:.46s}.ink-logo.is-moving .ink-logo-dot-3{animation-delay:.54s}.ink-logo.is-moving .ink-logo-ink-text{animation:ink-logo-surface .52s ease-out .42s both}.ink-logo.is-moving .ink-logo-book{animation:ink-fill .76s var(--ease-out) .62s both}.ink-logo.is-idle .ink-logo-drip{animation:ink-logo-drip 6.5s ease-in 2.2s infinite}@keyframes ink-logo-land{0%{transform:scale(.12) rotate(-12deg);opacity:0}45%{transform:scale(1.08) rotate(2deg);opacity:1}70%{transform:scale(.98) rotate(-.5deg)}to{transform:none;opacity:1}}@keyframes ink-logo-splat{0%{transform:scale(0)}65%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes ink-logo-surface{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@keyframes ink-logo-drip{0%,70%{opacity:0;transform:translateY(-2px) scaleY(.4)}76%{opacity:1;transform:translateY(0) scaleY(1)}86%{opacity:1;transform:translateY(2px) scaleY(1.7)}to{opacity:0;transform:translateY(26px) scaleY(1)}}@media(prefers-reduced-motion:reduce){.ink-logo .ink-logo-ink svg,.ink-logo .ink-logo-dot,.ink-logo .ink-logo-ink-text,.ink-logo .ink-logo-book,.ink-logo .ink-logo-drip{animation:none!important}}.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))}}@media(min-width:769px)and (max-width:1100px){.studio-owner-layout .logo-text-group{display:none}.studio-owner-layout .sidebar-footer{padding:12px 8px}.studio-owner-layout .switch-mode-btn{flex-direction:column;justify-content:center;gap:4px;padding:10px 4px;font-size:11px;text-align:center}.studio-owner-layout .switch-mode-btn span{max-width:100%;line-height:1.15;overflow-wrap:anywhere}}.layout-main:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:60;pointer-events: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 .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)}.lg .login-type-btn svg,.lg .login-type-btn.active svg{color:currentColor;stroke:currentColor}.lg .lg-app-tag{margin-top:4px;font-family:var(--font-display);font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:var(--text-secondary)}.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}}.faq-page{max-width:720px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));background:var(--bg);color:var(--text)}.faq-page .faq-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;margin:0;padding:0 0 14px;border:none;border-bottom:var(--rule);border-radius:0;background:transparent;color:var(--text);text-align:left}.faq-page .back-btn{grid-column:1;grid-row:1;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 4px 0 0;border:none;border-radius:0;background:transparent;color:var(--text);font-size:17px;font-weight:400}.faq-page .faq-header-content{grid-column:1 / -1;grid-row:2;padding:0;text-align:left}.faq-page .faq-header-content h1{margin:8px 0 6px;font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1.1;color:var(--text);text-align:left}.faq-page .faq-header-content p{margin:0;font-size:16px;color:var(--text-secondary)}.faq-page .lang-toggle{grid-column:3;grid-row:1;display:inline-flex;margin:0;padding:2px;border:none;border-radius:9px;background:var(--surface-secondary)}.faq-page .lang-toggle button{min-width:44px;min-height:32px;padding:0 10px;border:none;border-radius:7px;background:transparent;color:var(--text);font-size:13px;font-weight:600}.faq-page .lang-toggle button.active{background:var(--primary);color:var(--on-primary)}.faq-page .faq-search{margin:14px 0 6px;padding:0;background:transparent}.faq-page .faq-search input{width:100%;min-height:40px;padding:0 12px;border:none;border-radius:10px;background:var(--surface-secondary);box-shadow:none;color:var(--text);font-size:17px}.faq-page .faq-content{padding:0}.faq-page .faq-category{margin:26px 0 0}.faq-page .category-header{display:block;margin:0;padding:10px 0 8px;border-top:var(--rule)}.faq-page .category-header h2{margin:0;font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.faq-page .questions-list{display:block}.faq-page .faq-item,.faq-page .faq-item.open{margin:0;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.faq-page .faq-question{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 0;border:none;background:transparent;color:var(--text);font-size:17px;font-weight:600;line-height:1.3;text-align:left}.faq-page .faq-question:focus-visible{outline:2px solid var(--text);outline-offset:2px}.faq-page .faq-question .chevron{flex:none;color:var(--text-secondary);transition:transform .22s var(--ease-out)}.faq-page .faq-question .chevron.rotated{transform:rotate(180deg)}.faq-page .faq-answer{padding:0}.faq-page .faq-answer.show{max-height:1200px;padding:0 0 14px}.faq-page .faq-answer p{max-width:62ch;margin:0;padding:0;font-size:16px;line-height:1.55;color:var(--text-secondary)}.faq-page .no-results{padding:28px 16px;border:none;outline:1.6px dashed var(--stencil);outline-offset:-1.6px;border-radius:12px;color:var(--text-secondary);text-align:center}.faq-page .faq-footer{margin:32px 0 0;padding:16px 0 0;border:none;border-top:var(--rule);border-radius:0;background:transparent;text-align:left}.faq-page .faq-footer p{margin:0 0 12px;font-size:16px;color:var(--text)}.faq-page .contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:none;border-radius:12px;background:var(--primary);box-shadow:none;color:var(--on-primary);font-weight:600;text-decoration:none}@media(min-width:769px){.faq-page{padding-top:32px}.faq-page .faq-header-content h1{font-size:44px}}@media(prefers-reduced-motion:reduce){.faq-page .faq-question .chevron,.faq-page .faq-answer{transition:none}}.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}.legal-page .legal-brand{margin:0}.legal-page .legal-brand a{display:inline-flex;align-items:center;min-height:44px;color:var(--text);font-size:17px;font-weight:600}.legal-page .legal-brand a:before{content:"‹";margin-right:6px;font-size:24px;line-height:1}.legal-page .legal-doc h1{margin:8px 0 6px;font-family:var(--font-display);font-size:clamp(22px,6.2vw,40px);font-weight:400;line-height:1.12;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-page .legal-updated{margin:0 0 18px;padding-bottom:14px;border-bottom:var(--rule)}.legal-page .legal-intro{max-width:62ch}.legal-page .legal-doc h2{margin:30px 0 8px;font-size:17px;font-weight:700}.legal-page .legal-doc li{max-width:62ch;color:var(--text)}.legal-page .legal-doc li::marker{color:var(--text-secondary)}.legal-page .legal-doc a{color:var(--text);text-decoration-thickness:1px;text-underline-offset:3px}.legal-page .legal-links{border-top:var(--rule)}.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}.mascot.m-still *{animation:none!important}@media(prefers-reduced-motion:reduce){.mascot *{animation:none!important}}.mascot .steam circle{transform-box:fill-box;transform-origin:50% 50%}@keyframes mc-boop{0%,to{transform:scale(1)}30%{transform:scale(1.12,.86)}60%{transform:scale(.94,1.08)}}@keyframes mc-giggle{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}@keyframes mc-tap-foot{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg) translateY(-1px)}}@keyframes mc-stomp{0%,to{transform:translateY(0)}30%{transform:translateY(-7px)}45%{transform:translateY(0) scale(1.04,.96)}}@keyframes mc-rage{0%{transform:translate(0) rotate(0)}25%{transform:translate(-2px,1px) rotate(-2deg)}50%{transform:translate(2px,-1px) rotate(2deg)}75%{transform:translate(-1px,-1px) rotate(-1deg)}to{transform:translate(0) rotate(0)}}@keyframes mc-steam{0%{transform:translateY(0) scale(.6);opacity:0}30%{opacity:.8}to{transform:translateY(-22px) scale(1.4);opacity:0}}@keyframes mc-fume{0%,to{opacity:.2}50%{opacity:.38}}.m-boop .char{animation:mc-boop .45s var(--ease-out) both}.m-giggle .char{animation:mc-giggle .6s ease-in-out 2}.m-annoyed .char{animation:mc-tap-foot .5s ease-in-out infinite}.m-annoyed .head{transform:rotate(-6deg)}.m-angry .char{animation:mc-stomp .45s ease-out 3}.m-angry .armL{transform:rotate(28deg)}.m-angry .armR{transform:rotate(-28deg)}.m-swear .char{animation:mc-rage .12s linear infinite}.m-swear .armL{animation:mc-cheer-l .3s ease-in-out infinite}.m-swear .armR{animation:mc-cheer-r .3s ease-in-out infinite}.m-swear .fume{animation:mc-fume .4s ease-in-out infinite}.m-swear .steam circle{animation:mc-steam .9s ease-out infinite}.m-swear .steam circle:nth-child(2n){animation-delay:.45s}.buddy{position:relative;display:inline-block}.buddy-btn{padding:0;border:none;background:transparent;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.buddy-btn:disabled{cursor:default}.buddy-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:12px}.buddy-bubble{position:absolute;right:calc(100% - 6px);top:-4px;z-index:3;width:max-content;max-width:190px;padding:7px 11px;border-radius:14px 14px 4px;background:var(--surface);box-shadow:0 0 0 1.5px var(--text),0 6px 16px #0000001f;color:var(--text);font-size:13px;font-weight:600;line-height:1.3;animation:buddy-pop .25s var(--ease-out) both;pointer-events:none}.buddy-bubble.mad{background:var(--danger);color:#fff8f0;box-shadow:0 6px 16px #0000002e;font-family:var(--font-display);font-weight:400;letter-spacing:.01em;animation:buddy-pop .25s var(--ease-out) both,buddy-rage .14s linear .25s infinite}@keyframes buddy-pop{0%{transform:scale(.6) translateY(6px);opacity:0}to{transform:none;opacity:1}}@keyframes buddy-rage{0%,to{transform:translate(0)}50%{transform:translate(1px,-1px) rotate(-1deg)}}@keyframes buddy-walk-off{0%{transform:translate(0) rotate(0)}10%{transform:translate(-6px) rotate(-4deg)}to{transform:translate(110vw) rotate(0)}}@keyframes buddy-step{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes buddy-come-back{0%{transform:translate(110vw)}to{transform:translate(0)}}.buddy-leaving .buddy-btn{animation:buddy-walk-off 1.4s cubic-bezier(.5,0,.75,.6) both,buddy-step .22s ease-in-out infinite}.buddy-away .buddy-btn{visibility:hidden;transform:translate(110vw)}.buddy-back .buddy-btn{animation:buddy-come-back 1.2s var(--ease-out) both,buddy-step .25s ease-in-out 5}@media(prefers-reduced-motion:reduce){.buddy-bubble,.buddy-bubble.mad{animation:none}.buddy-leaving .buddy-btn{animation:none;opacity:0;transition:opacity .4s}.buddy-back .buddy-btn{animation:none}}.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}.today{overflow-x:clip}.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}}.cl-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.cl-stages{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.cl-stages::-webkit-scrollbar{display:none}.cl-stage{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:none;border-radius:18px;background:transparent;box-shadow:inset 0 0 0 1.4px var(--border);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.cl-stage.on{background:var(--text);color:var(--bg);box-shadow:none}.cl-stage-n{font-size:12px;font-weight:700;opacity:.6;font-variant-numeric:tabular-nums}.cl-stage i,.cl-col-head i{width:9px;height:9px;border-radius:50%;flex:none}.st-open>i,.st-open>.cl-col-head>i{background:currentColor}.st-none>i,.st-none>.cl-col-head>i{box-sizing:border-box;border:1.5px dashed currentColor;background:transparent}.st-debt>i,.st-debt>.cl-col-head>i{background:var(--danger)}.cl-stage.on.st-debt>i{background:var(--danger);box-shadow:0 0 0 1.5px var(--bg)}.cl-views{flex:none;display:flex;padding:2px;border-radius:10px;background:var(--surface-secondary)}.cl-views button{display:inline-flex;align-items:center;gap:6px;min-height:36px;min-width:44px;justify-content:center;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer}.cl-views button.on{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000001f}.cl-debt{font-size:15px;font-weight:700;color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap}.cl-row.st-debt .cl-phone{color:var(--danger)}.cl-board{display:block;margin-top:4px}.cl-board::-webkit-scrollbar{display:none}.cl-col{scroll-snap-align:start;min-width:0;border-top:var(--rule)}.cl-col.st-debt{border-top-color:var(--danger)}.cl-col.st-none{border-top:3px dashed var(--border)}.cl-col-head{display:flex;align-items:center;gap:8px;min-height:44px}.cl-col-head h2{margin:0;font-size:16px;font-weight:700}.cl-col-sum{margin-left:auto;color:var(--danger);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.cl-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cl-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:60px;padding:8px 10px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);text-decoration:none}.cl-card:hover{box-shadow:inset 0 0 0 1.5px var(--text)}.cl-card.st-none{background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.cl-card .cl-name{font-size:15px}.cl-card .cl-phone{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-card.st-debt .cl-debt{font-size:14px}.cl-col-empty{margin:4px 0 0;padding:18px 12px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);font-size:14px;text-align:center}@media(min-width:769px){.cl-stages{margin:0;padding:2px 0}.cl-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;gap:20px;align-items:start}.cl-coltabs{display:none}.cl-board .cl-col{display:block}}.cl .cl-nav{justify-content:space-between}.cl-tools:empty{display:none}.cl-coltabs{position:sticky;top:env(safe-area-inset-top,0px);z-index:4;display:flex;gap:4px;margin:12px -16px 0;padding:8px 16px;background:var(--bg);box-shadow:0 1px 0 var(--border)}.cl-coltab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.cl-coltab i{width:9px;height:9px;border-radius:50%;flex:none}.cl-coltab.st-open i{background:currentColor}.cl-coltab.st-none i{box-sizing:border-box;border:1.5px dashed currentColor}.cl-coltab.st-debt i{background:var(--danger)}.cl-coltab-name{max-width:100%;line-height:1.15;text-align:center;overflow-wrap:anywhere}.cl-coltab .cl-stage-n{font-size:13px}.cl-coltab.on{background:var(--text);color:var(--bg)}.cl-coltab.on .cl-stage-n{opacity:.75}.cl-coltab.on.st-debt i{box-shadow:0 0 0 1.5px var(--bg)}.cl-board .cl-col{display:none}.cl-board .cl-col.active{display:block}.cl-board .cl-col-head{min-height:40px}@media(max-width:768px){.cl-board .cl-col{border-top:none}.cl-board .cl-col-head h2,.cl-board .cl-col-head>i,.cl-board .cl-col-head>.cl-stage-n{display:none}.cl-board .cl-col-head:not(:has(.cl-col-sum)){display:none}.cl-board .cl-col-head .cl-col-sum{margin-left:0}}@media(min-width:769px){.cl-coltabs{display:none}.cl-board .cl-col{display:block}}.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)}.pj .pj-nav{justify-content:space-between}.pj-views{flex:none;display:flex;padding:2px;border-radius:10px;background:var(--surface-secondary)}.pj-views button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer}.pj-views button.on{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000001f}.pj-move-error{margin:10px 0 0;color:var(--danger);font-size:14px}.pj-board{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:12px;margin:12px -16px 0;padding:0 16px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;align-items:start}.pj-board::-webkit-scrollbar{display:none}.pj-col{scroll-snap-align:start;min-width:0;min-height:120px;border-top:var(--rule);border-radius:0 0 12px 12px;transition:background-color .15s}.pj-col.drop{background:color-mix(in srgb,var(--text) 6%,transparent)}.pj-col-head{display:flex;align-items:center;gap:8px;min-height:44px}.pj-col-head h2{margin:0;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-col-n{font-size:12px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pj-cards{list-style:none;margin:0;padding:0 0 6px;display:flex;flex-direction:column;gap:8px}.pj-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px 12px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);text-decoration:none}.pj-card:hover{box-shadow:inset 0 0 0 1.5px var(--text)}.pj-card[draggable=true]{cursor:grab}.pj-card.dragging{opacity:.45}.pj-card .pj-name{font-size:15px}.pj-card .pj-sub{flex-wrap:wrap}.pj-card .pj-needle{width:100%;max-width:160px}.pj-col-empty{margin:0;padding:18px 12px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);font-size:14px;text-align:center}@media(min-width:769px){.pj-board{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0 0;padding:0;overflow:visible;gap:14px}.layout-main .pj.projects-page:has(.pj-board){max-width:1640px}}.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-new{max-width:640px;color:var(--text)}.project-new .detail-header{display:flex;align-items:center;gap:4px;margin-bottom:14px;padding-bottom:12px;border-bottom:var(--rule)}.project-new .detail-header h1{margin:0;font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.1}.project-new .back-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-10px;padding:0;border:none;border-radius:12px;background:transparent;box-shadow:none;color:var(--text)}.project-new .client-info{margin:0 0 14px;padding:0;border:none;background:transparent;color:var(--text-secondary)}.project-new .client-info strong{color:var(--text)}.project-new .project-type-selector{display:flex;flex-direction:column;gap:6px;margin:0 0 18px;padding:0;border:none;border-radius:0;background:transparent}.project-new .selector-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.project-new .type-options{display:flex;flex-wrap:nowrap;gap:0;padding:2px;border-radius:10px;background:var(--surface-secondary)}.project-new .type-btn,.project-new .type-btn.studio{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:40px;padding:0 10px;border:none;border-radius:8px;background:transparent;box-shadow:none;color:var(--text);font-size:15px;font-weight:500}.project-new .type-btn svg{flex:none}.project-new .type-btn-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-new .type-btn.active,.project-new .type-btn.studio.active{background:var(--primary);color:var(--on-primary);font-weight:600}.project-new .project-form{gap:16px}.project-new .form-group{min-width:0}.project-new .form-group label{font-size:14px;font-weight:600;color:var(--text-secondary)}.project-new .form-group select,.project-new .form-group input,.project-new .form-group textarea,.project-new .price-range-inputs input{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:17px}.project-new .form-group select:focus,.project-new .form-group input:focus,.project-new .form-group textarea:focus,.project-new .price-range-inputs input:focus{border-color:var(--text);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 14%,transparent)}.project-new .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.project-new .price-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.project-new .form-row input,.project-new .price-range-inputs input{font-variant-numeric:tabular-nums}.project-new .submit-btn{min-height:52px;margin-top:6px;border-radius:12px;font-size:17px}.project-new .submit-btn:hover:not(:disabled){background:var(--primary);transform:none}.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}}.gc{display:flex;flex-direction:column;gap:14px;max-width:640px}.gc-card{padding:16px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.gc-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.gc-head h3{margin:0;font-size:17px;font-weight:700}.gc-icon{width:42px;height:42px;flex:none;border-radius:12px;background:var(--surface-secondary);color:var(--text);display:inline-flex;align-items:center;justify-content:center}.gc-sub{display:block;margin-top:2px;font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.gc-list{margin:0 0 14px;padding-left:18px;color:var(--text);font-size:14px;line-height:1.5}.gc-list li+li{margin-top:4px}.gc-btn{min-height:46px;padding:0 18px;border:none;border-radius:12px;background:var(--primary);color:var(--on-primary);font-size:16px;font-weight:700;cursor:pointer}.gc-btn.ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.6px var(--text);margin-top:12px}.gc-btn:disabled{opacity:.6;cursor:default}.gc-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;cursor:pointer}.gc-toggle input{width:20px;height:20px;accent-color:var(--text)}.gc-muted{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.gc-note{position:relative;display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 40px 10px 12px;border-radius:12px;font-size:14px;line-height:1.45}.gc-note.ok{background:color-mix(in srgb,var(--pigment-green) 14%,transparent);color:var(--text)}.gc-note.err{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--text)}.gc-note svg{flex:none;margin-top:2px}.gc-x{position:absolute;right:4px;top:4px;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);font-size:20px;cursor:pointer}.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-row{display:flex;align-items:center;gap:.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}.pf .pf-me{display:flex;align-items:center;gap:12px;margin:0 4px 14px}.pf .pf-me-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:52px;height:52px;border-radius:47% 53% 50% 50%/55% 48% 52% 45%;background:var(--ink);color:var(--on-ink);font-family:var(--font-display);font-size:22px;object-fit:cover}.pf .pf-me-text{display:flex;flex-direction:column;min-width:0}.pf .pf-me-name{font-size:18px;font-weight:700}.pf .pf-me-email{overflow:hidden;color:var(--text-secondary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pf .pf-nav-list{margin:0;padding:0;list-style:none;border-top:var(--rule)}.pf .pf-nav-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:54px;padding:0 4px;border-bottom:1px solid var(--border);color:var(--text);font-size:17px;font-weight:500;text-decoration:none}.pf .pf-nav-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.pf .pf-nav-row:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.pf .pf-nav-meta{color:var(--text-secondary);font-size:15px;font-variant-numeric:tabular-nums}.pf .pf-nav-chevron{color:var(--text-muted)}.pf .pf-back{display:none}.pf .pf-pane-title{margin:0 0 14px;padding:0 4px 12px;border-bottom:var(--rule);font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.1}.pf .pf-pane>.section,.pf .pf-pane>.achievements-profile-section,.pf .pf-pane>.studio-section{border-top:none;padding-top:0}.pf .pf-account-who{margin:4px 0 14px;color:var(--text-secondary);font-size:15px}.pf .pf-account-who b{color:var(--text);font-weight:600}@media(max-width:1100px){.pf.pf-root .pf-pane,.pf.pf-in .pf-nav{display:none}.pf.pf-in .pf-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin:0 0 4px -8px;padding:0 8px 0 0;border:none;background:transparent;color:var(--text);font-size:17px;cursor:pointer}}@media(min-width:1101px){.layout-main .pf.profile-page{display:grid;grid-template-columns:248px minmax(0,1fr);gap:0 56px;align-items:start;max-width:1080px}.pf .pf-nav{position:sticky;top:24px}.pf .pf-me{display:none}.pf .pf-nav-list{display:flex;flex-direction:column;gap:2px;border-top:none}.pf .pf-nav-row{grid-template-columns:20px minmax(0,1fr) auto;min-height:44px;padding:0 12px;border-bottom:none;border-radius:10px;font-size:15px}.pf .pf-nav-chevron{display:none}.pf .pf-nav-row.active{background:var(--primary);color:var(--on-primary);font-weight:600}.pf .pf-nav-row.active .pf-nav-meta{color:inherit;opacity:.75}.pf .pf-pane{max-width:720px;padding-top:6px}.pf .pf-title{margin-bottom:18px}}.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)}.empty-text{color:var(--text-secondary);font-size:.9rem;text-align:center;padding:1rem}.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}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.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}}.cpk{position:relative}.cpk-field{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary)}.cpk-field:focus-within{border-color:var(--text)}.cpk-field input{flex:1;min-width:0;min-height:42px;padding:0;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--text);font-size:17px;outline:none}.cpk-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:300px;overflow-y:auto;margin:0;padding:4px;list-style:none;border-radius:12px;background:var(--bg);box-shadow:0 0 0 1px var(--border),0 10px 28px #0000002e}.cpk-list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:44px;padding:10px;border-radius:8px;cursor:pointer}.cpk-list li.on{background:var(--surface-secondary)}.cpk-list .cpk-none{color:var(--text-secondary);cursor:default}.cpk-name{font-size:16px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpk-phone{flex:none;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cpk-chosen{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 4px 0 12px;border-radius:10px;background:var(--surface-secondary)}.cpk-chosen .cpk-name{flex:1;min-width:0}.cpk-clear{width:40px;height:40px;flex:none;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cpk-clear:hover{color:var(--text)}.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}.header-left svg{color:var(--accent)}.header-center{display:flex;align-items:center;gap:6px}.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}.nav-btn:hover{background:var(--border)}.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-title>span,.pc .consultation-block-calendar .consult-name,.pc .correction-block-calendar .correction-project{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}}.pc .week-view{overflow-x:visible;--pc-time-col: 48px}.pc .week-body{min-width:0}.pc .time-col-header,.pc .week-body .time-labels{flex:0 0 var(--pc-time-col);width:var(--pc-time-col)}.pc .week-day-header,.pc .week-day-col{flex:1 1 0;min-width:0}@media(max-width:768px){.pc .week-view{--pc-time-col: 34px}.pc .week-day-col{min-width:0}.pc .week-day-header{padding:6px 0}.pc .week-day-header .day-num{font-size:15px}.pc .week-body .time-label{padding-left:0;font-size:10px}.pc .week-day-col .session-block,.pc .week-day-col .consultation-block-calendar,.pc .week-day-col .correction-block-calendar{left:2px;right:1px;padding:3px;font-size:10px;overflow:hidden}.pc .week-day-col .drag-handle,.pc .week-day-col .session-price,.pc .week-day-col .session-time svg,.pc .week-day-col .session-title svg{display:none}.pc .week-day-col .session-time,.pc .week-day-col .session-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:clip;line-height:1.25}}.pc .session-block.short,.pc .consultation-block-calendar.short,.pc .correction-block-calendar.short{display:flex;align-items:center;gap:6px;padding:0 6px;white-space:nowrap}.pc .short .session-price,.pc .short .consult-phone,.pc .short .consult-status-badge,.pc .short .correction-badge,.pc .short .drag-handle,.pc .short svg{display:none}.pc .short .session-time,.pc .short .consult-header,.pc .short .correction-header{flex:none;margin:0;font-size:11px}.pc .short .session-title,.pc .short .consult-name,.pc .short .correction-project{min-width:0;margin:0;font-size:11px;overflow:hidden;text-overflow:ellipsis}.pc .time-label{position:relative;padding-top:0;align-items:center;height:60px;transform:translateY(-50%);font-variant-numeric:tabular-nums}@media(min-width:769px){.main-content:has(>.pc.personal-calendar){height:100dvh;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.main-content>.pc.personal-calendar{flex:1;min-height:0;width:100%;max-width:none}.pc .day-view,.pc .week-view{flex:1;min-height:0;overflow-y:auto}.pc .week-header{position:sticky;top:0;z-index:25;background:var(--bg)}.pc .month-view{flex:1;min-height:0;display:flex;flex-direction:column}.pc .month-view .month-grid{flex:1;grid-auto-rows:minmax(64px,1fr)}}.pc .pc-resize{position:absolute;left:0;right:0;bottom:-3px;height:12px;z-index:3;cursor:ns-resize;touch-action:none}.pc .pc-resize:after{content:"";position:absolute;left:50%;bottom:5px;width:22px;height:3px;margin-left:-11px;border-radius:2px;background:currentColor;opacity:0;transition:opacity .15s}.pc .session-block:hover .pc-resize:after,.pc .consultation-block-calendar:hover .pc-resize:after,.pc .correction-block-calendar:hover .pc-resize:after,.pc .resizing .pc-resize:after{opacity:.55}@media(hover:none){.pc .pc-resize{height:18px;bottom:-6px}.pc .pc-resize:after{opacity:.35;bottom:8px}}.pc .resizing{z-index:6;box-shadow:0 0 0 2px var(--text);overflow:visible}.pc .pc-resize-tip{position:absolute;left:4px;bottom:-26px;z-index:7;padding:2px 7px;border-radius:6px;background:var(--ink);color:var(--on-ink);font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}.pc .week-day-col .resizing,.pc .day-view .resizing{overflow:visible}.pc .month-cell{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-height:72px;padding:4px 2px 6px;overflow:hidden}.pc .month-cell .cell-day{align-self:center;font-size:14px;line-height:1;padding:2px 0}.pc .month-cell.selected .cell-day{width:26px;height:26px;border-radius:13px}.pc .mc-chips{display:flex;flex-direction:column;gap:2px;min-width:0}.pc .mc-chip{display:block;min-width:0;padding:2px 4px;border-radius:4px;font-size:10px;line-height:1.25;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:clip}.pc .mc-chip b{font-weight:800;font-variant-numeric:tabular-nums}.pc .k-s.mc-chip{background:var(--ink);color:var(--on-ink)}.pc .k-studio.mc-chip{background:#2f5da8;color:#fff8f0}.pc .k-c.mc-chip{background:var(--pigment-ochre);color:#121110}.pc .k-r.mc-chip{background:var(--pigment-green);color:var(--on-pigment)}.pc .mc-chip.off{opacity:.45;text-decoration:line-through}.pc .mc-chip:nth-child(3){display:none}.pc .mc-more{font-size:10px;font-weight:700;color:var(--text-secondary);padding-left:3px}.pc .mc-more.m-wide{display:none}@media(min-width:769px){.pc .month-cell{min-height:96px;padding:6px 6px 8px}.pc .month-cell .cell-day{align-self:flex-start;padding-left:2px}.pc .mc-chip{padding:3px 6px;font-size:12px;text-overflow:ellipsis}.pc .mc-chip:nth-child(3){display:block}.pc .mc-more.m-narrow{display:none}.pc .mc-more.m-wide{display:block;font-size:12px}}.pc .mc-agenda{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pc .mc-agenda-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:52px;padding:8px 12px;border:none;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text);text-align:left;cursor:pointer}.pc .mc-agenda-item:hover{box-shadow:inset 0 0 0 1.5px var(--text)}.pc .mc-agenda-item.off{opacity:.55}.pc .mc-agenda-time{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.pc .mc-agenda-body{display:flex;flex-direction:column;min-width:0}.pc .mc-agenda-title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc .mc-agenda-kind{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.pc .mc-agenda-kind i{width:8px;height:8px;border-radius:50%}.pc .k-s .mc-agenda-kind i{background:var(--ink)}.pc .k-studio .mc-agenda-kind i{background:#2f5da8}.pc .k-c .mc-agenda-kind i{background:var(--pigment-ochre)}.pc .k-r .mc-agenda-kind i{background:var(--pigment-green)}@media(max-width:768px){.pc .day-view,.pc .week-view{max-height:calc(100dvh - 300px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:320px;overflow-y:auto;overscroll-behavior:contain}.pc .week-header{position:sticky;top:0;z-index:25;background:var(--bg)}}.pc .busy-block{position:absolute;left:3px;right:3px;z-index:1;display:flex;flex-direction:column;gap:1px;padding:3px 6px;border-radius:6px;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.25;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text) 9%,transparent) 0 6px,transparent 6px 12px),color-mix(in srgb,var(--surface-secondary) 70%,transparent);box-shadow:inset 0 0 0 1px var(--border);pointer-events:auto;cursor:default}.pc .busy-block .busy-time{font-weight:700;font-variant-numeric:tabular-nums}.pc .busy-block .busy-title{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc .busy-block.short{flex-direction:row;align-items:center;gap:6px;padding:0 6px}.pc .k-g.mc-chip{background:var(--surface-secondary);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.pc .k-g .mc-agenda-kind i,.pc .busy-dot{background:var(--text-secondary)}.pc .mc-agenda-item.k-g{cursor:default;background:transparent}@media(max-width:768px){.pc .week-day-col .busy-block{left:1px;right:1px;padding:2px;font-size:9px}.pc .week-day-col .busy-block .busy-time{display:none}}.pc .session-modal-form .link-btn{padding:0;border:none;background:none;color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pc .session-modal-form .form-error{margin:4px 0 0;color:var(--danger);font-size:14px}.pc .time-slot{cursor:pointer}.ctx-menu{position:fixed;z-index:2000;min-width:210px;max-width:280px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 12px 32px #00000038;animation:ctx-in .12s var(--ease-out, ease-out) both}.ctx-title{padding:6px 10px 8px;font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--border);margin-bottom:4px}.ctx-item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.ctx-item:hover,.ctx-item:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent);outline:none}.ctx-item.danger{color:var(--danger)}.ctx-icon{display:inline-flex;width:16px;color:var(--text-secondary)}.ctx-item.danger .ctx-icon{color:inherit}.ctx-divider{height:1px;margin:4px 6px;background:var(--border)}@keyframes ctx-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ctx-menu{animation:none}}.mt{--mt-frost: var(--info);--mt-green: var(--success);--mt-c: var(--stencil);--mt-out: #121110;--mt-hl: #FFF8F0;--mt-ice: #DCE8F5;--mt-navy: #2F5DA8;--mt-bat: #3A3632;position:relative;display:inline-block;max-width:100%;vertical-align:bottom}.mt-m1{--mt-c: var(--mt-frost)}.mt-m2{--mt-c: var(--stencil)}.mt-m3{--mt-c: var(--mt-green)}.mt-m4{--mt-c: var(--mt-frost)}.mt-m5{--mt-c: var(--pigment-red)}.mt-m6{--mt-c: var(--pigment-ochre)}.mt-m7{--mt-c: var(--mt-frost)}.mt-m8{--mt-c: var(--pigment-ochre)}.mt-m9{--mt-c: var(--mt-green)}.mt-m10{--mt-c: var(--pigment-ochre)}.mt-m11,.mt-m12{--mt-c: var(--pigment-red)}.mt-defs{position:absolute;width:0;height:0;overflow:hidden}.mt-text{position:relative;z-index:1;display:inline-block;white-space:nowrap;isolation:isolate}.mt-text:before{content:attr(data-text);content:attr(data-text) / "";position:absolute;left:0;top:0;z-index:-1;white-space:nowrap;transform:translate(.06em,.055em);color:transparent;-webkit-text-stroke:.024em var(--mt-c);background:repeating-linear-gradient(-52deg,var(--mt-c) 0 .028em,transparent .028em .105em);-webkit-background-clip:text;background-clip:text;filter:url(#mt-sketch);pointer-events:none}.mt-line{position:absolute;left:-.04em;right:-.08em;bottom:-.2em;height:.22em;width:calc(100% + .12em);overflow:visible;pointer-events:none}.mt-line path{fill:none;stroke:var(--mt-c);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:mt-needle 1.2s var(--ease-out, ease-out) both}@keyframes mt-needle{0%{stroke-dashoffset:1}}.mt-scene{position:absolute;inset:-.45em -.3em -.35em;z-index:2;pointer-events:none;user-select:none;-webkit-user-select:none}.mt-scene i{font-style:normal}.mt-p{position:absolute;display:block;width:var(--s);height:var(--s);animation-duration:var(--d);animation-delay:var(--dl);animation-iteration-count:infinite;animation-timing-function:linear}.mt .mt-scene svg{color:inherit}:root:not(.light) .mt{--mt-bat: #9E998F}.mt-p svg,.mt-p>i{display:block;width:100%;height:100%;overflow:visible}.mt-side{margin-left:.08em}.mt-twinkle{animation-name:mt-twinkle;animation-timing-function:ease-in-out}@keyframes mt-twinkle{0%,to{transform:scale(.15) rotate(0);opacity:0}50%{transform:scale(1) rotate(45deg);opacity:1}}.mt-spin{animation-name:mt-spin}@keyframes mt-spin{to{transform:rotate(360deg)}}.mt-pulse{animation-name:mt-pulse;animation-timing-function:ease-in-out}@keyframes mt-pulse{0%,to{transform:scale(.92)}50%{transform:scale(1.06)}}.mt-fall{animation-name:mt-fall;animation-timing-function:ease-in-out}@keyframes mt-fall{0%{transform:translateZ(0) rotate(0);opacity:0}12%{opacity:1}50%{transform:translate3d(.28em,.9em,0) rotate(120deg)}88%{opacity:1}to{transform:translate3d(-.12em,1.85em,0) rotate(220deg);opacity:0}}.mt-snow{animation-name:mt-snow;animation-timing-function:linear}@keyframes mt-snow{0%{transform:translateZ(0) rotate(0);opacity:0}12%{opacity:.95}33%{transform:translate3d(.16em,.62em,0) rotate(40deg)}66%{transform:translate3d(-.14em,1.24em,0) rotate(80deg)}88%{opacity:.95}to{transform:translate3d(.06em,1.85em,0) rotate(120deg);opacity:0}}.mt-gust{width:calc(var(--s) * 3);animation-name:mt-gust;animation-timing-function:ease-in-out}@keyframes mt-gust{0%{transform:translate3d(-.6em,0,0) scaleX(.6);opacity:0}25%{opacity:.55}70%{opacity:.55}to{transform:translate3d(2.4em,-.1em,0) scaleX(1.1);opacity:0}}.mt-blow{animation-name:mt-blow;animation-timing-function:cubic-bezier(.4,.1,.6,.9)}@keyframes mt-blow{0%{transform:translate3d(-.4em,-.1em,0);opacity:0}15%{opacity:1}50%{transform:translate3d(1.2em,.25em,0)}85%{opacity:1}to{transform:translate3d(2.8em,.05em,0);opacity:0}}.mt-still{animation:none}.mt-drip{animation-name:mt-drip;animation-timing-function:cubic-bezier(.5,0,.9,.6)}@keyframes mt-drip{0%{transform:translateZ(0) scale(.2);opacity:0}30%{transform:translateZ(0) scale(1);opacity:1}45%{transform:translate3d(0,.06em,0) scaleY(1.1);opacity:1}85%{opacity:1}to{transform:translate3d(0,1.2em,0) scale(.9,1.15);opacity:0}}.mt-sway{height:calc(var(--s) * 1.33);transform-origin:50% 100%;animation-name:mt-sway;animation-timing-function:ease-in-out}@keyframes mt-sway{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.mt-bob{animation-name:mt-bob;animation-timing-function:ease-in-out}@keyframes mt-bob{0%,to{transform:translateZ(0) rotate(-4deg)}50%{transform:translate3d(.04em,-.1em,0) rotate(4deg)}}.mt-rain{width:calc(var(--s) / 3);animation-name:mt-rain;animation-timing-function:cubic-bezier(.5,0,1,1)}@keyframes mt-rain{0%{transform:translate3d(0,-.2em,0);opacity:0}20%{opacity:.8}85%{opacity:.8}to{transform:translate3d(-.3em,1.55em,0);opacity:0}}.mt-ripple{height:calc(var(--s) / 2.4);animation-name:mt-ripple;animation-timing-function:ease-out}@keyframes mt-ripple{0%{transform:scale(.15);opacity:0}25%{opacity:.8}to{transform:scale(1.3);opacity:0}}.mt-flutter{animation-name:mt-flutter;animation-timing-function:ease-in-out}@keyframes mt-flutter{0%,to{transform:translateZ(0) rotate(-8deg)}25%{transform:translate3d(.9em,-.3em,0) rotate(10deg)}50%{transform:translate3d(1.6em,.25em,0) rotate(-4deg)}75%{transform:translate3d(.7em,.55em,0) rotate(12deg)}}.mt-flutter-b{animation-direction:reverse}.mt-flap{animation:mt-flap .42s ease-in-out infinite}.mt-flap-fast{animation-duration:.3s}@keyframes mt-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.3)}}.mt-shoot{width:calc(var(--s) * 2.5);animation-name:mt-shoot;animation-timing-function:ease-in}@keyframes mt-shoot{0%{transform:translateZ(0) scaleX(.4);opacity:0}5%{opacity:1}30%{opacity:1}45%{transform:translate3d(2.2em,.85em,0) scaleX(1);opacity:0}to{transform:translate3d(2.2em,.85em,0);opacity:0}}.mt-fly{height:calc(var(--s) / 2);animation-name:mt-fly;animation-timing-function:linear}@keyframes mt-fly{0%{transform:translate3d(-1.6em,.7em,0);opacity:0}12%{opacity:1}85%{opacity:1}to{transform:translate3d(4.2em,-.9em,0);opacity:0}}.mt-flapy{animation:mt-flapy .6s ease-in-out infinite;transform-origin:50% 70%}@keyframes mt-flapy{0%,to{transform:scaleY(1)}50%{transform:scaleY(-.35)}}.mt-orbit{position:absolute;left:0;right:0;top:50%;height:0;animation:mt-orbit-x 10s ease-in-out infinite;animation-delay:var(--dl)}@keyframes mt-orbit-x{0%,to{transform:translate3d(-47%,0,0)}50%{transform:translate3d(47%,0,0)}}.mt-orbit-y{position:absolute;left:50%;top:0;width:0;height:0;animation:mt-orbit-y 10s ease-in-out infinite;animation-delay:calc(var(--dl) - 2.5s)}@keyframes mt-orbit-y{0%,to{transform:translate3d(0,-.78em,0) scale(.72);opacity:.6}50%{transform:translate3d(0,.62em,0) scale(1.08);opacity:1}}.mt-leafspin{margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);animation-name:mt-spin}.mt-waves{position:absolute;left:.3em;right:.3em;bottom:.08em;height:.26em;overflow:hidden}.mt-waves-track{display:block;width:200%;height:100%;animation:mt-slide 6s linear infinite}.mt-waves-track svg{display:block;width:100%;height:100%;stroke-width:2.4}@keyframes mt-slide{to{transform:translate3d(-50%,0,0)}}.mt-garland{position:absolute;left:.3em;right:.3em;bottom:-.04em;height:.26em;display:flex;justify-content:space-between;align-items:flex-end;padding:0 .1em}.mt-garland:before{content:"";position:absolute;left:0;right:0;top:-.2em;height:.34em;border-bottom:1.5px solid var(--stencil);border-radius:0 0 50% 50%/0 0 100% 100%}.mt-bulb{position:relative;display:block;width:.24em;height:.24em;animation:mt-bulb 2.1s ease-in-out infinite;animation-delay:var(--dl)}.mt-bulb svg{display:block;width:100%;height:100%}@keyframes mt-bulb{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.mt-scene *,.mt-line path{animation:none!important}.mt-p{opacity:1}.mt-shoot{opacity:.9}.mt-orbit:nth-child(1){transform:translate3d(-46%,0,0)}.mt-orbit:nth-child(2){transform:translate3d(-12%,0,0)}.mt-orbit:nth-child(3){transform:translate3d(22%,0,0)}.mt-orbit:nth-child(4){transform:translate3d(47%,0,0)}.mt-orbit:nth-child(odd) .mt-orbit-y{transform:translate3d(0,-.78em,0)}.mt-orbit:nth-child(2n) .mt-orbit-y{transform:translate3d(0,.62em,0)}}.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)}button.more-row{width:100%;border-top:none;border-left:none;border-right:none;background:transparent;font:inherit;font-size:17px;font-weight:600;text-align:left;cursor:pointer}.more-row-danger{color:var(--danger)}.ch{max-width:1180px;margin:0 auto;color:var(--text)}.ch-layout{display:grid;grid-template-columns:minmax(0,1fr)}.ch-stage{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;margin:-16px -16px 0;padding:0 16px;background:var(--bg);box-shadow:0 1px 0 var(--border)}.ch-stage:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:env(safe-area-inset-top,0px);background:var(--bg)}.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-link:disabled{opacity:.5}.ch-strong{justify-self:end;font-weight:700}.ch-nav-title{font-family:var(--font-display);font-size:17px;font-weight:400}.ch-frame{position:relative;height:210px;overflow:hidden;border-radius:20px;background:var(--surface-secondary)}.ch-cam{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;transform-origin:50% 38%;transition:transform .55s var(--ease-out)}.ch-cam svg{width:auto;height:92%}.ch-cam[data-focus=upper]{transform:translateY(14%) scale(1.45)}.ch-cam[data-focus=head]{transform:translateY(16%) scale(2.05)}.ch-tools{position:absolute;top:8px;z-index:2;display:flex;gap:6px}.ch-tools-l{left:8px}.ch-tools-r{right:8px}.ch-tool{width:40px;height:40px;border:none;border-radius:12px;background:color-mix(in srgb,var(--bg) 82%,transparent);box-shadow:inset 0 0 0 1.4px color-mix(in srgb,var(--text) 30%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s var(--ease-out),opacity .15s}.ch-tool:disabled{opacity:.35;cursor:default}.ch-tool:not(:disabled):active{transform:scale(.92)}.ch-dice:not(:disabled):active{transform:rotate(-14deg) scale(.92)}.ch-tool[aria-pressed=true]{background:var(--text);color:var(--bg);box-shadow:none}.ch-moods{display:flex;margin-top:8px;padding:2px;border-radius:10px;background:var(--surface-secondary)}.ch-moods button{flex:1 1 auto;min-height:34px;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-tabs{display:flex;gap:2px;margin:6px -16px 0;padding:0 12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.ch-tabs::-webkit-scrollbar{display:none}.ch-tabs button{flex:0 0 auto;min-width:66px;min-height:54px;padding:4px 6px;border:none;background:transparent;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:500;cursor:pointer;scroll-snap-align:start}.ch-tabs button.on{color:var(--text);font-weight:700;box-shadow:inset 0 -3px 0 var(--text)}.ch-section{padding-bottom:24px}.ch-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 10px}.ch-h h3{margin:0;font-size:15px;font-weight:700}.ch-note{font-size:12px;color:var(--text-secondary)}.ch-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:12px 10px}.ch-tiles-3{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.ch-tile{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;padding:0;border:none;background:transparent;color:var(--text);text-align:center;cursor:pointer}.ch-thumb{display:block;aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--surface-secondary);transition:box-shadow .15s var(--ease-out),background-color .15s}.ch-tile-look .ch-thumb{aspect-ratio:4 / 5;padding:6px 4px 0}.ch-thumb svg{display:block}.ch-tile:hover .ch-thumb{background:color-mix(in srgb,var(--surface-secondary) 82%,var(--text))}.ch-tile.on .ch-thumb{box-shadow:inset 0 0 0 2.5px var(--text)}.ch-tile-name{font-size:12px;line-height:1.25;font-weight:500;overflow-wrap:anywhere}.ch-tile.on .ch-tile-name{font-weight:700}.ch-tile-why{margin-top:-3px;font-size:11px;line-height:1.2;color:var(--text-secondary)}.ch-chips,.ch-actions{display:flex;flex-wrap:wrap;gap:8px}.ch-actions{margin-top:16px}.ch-chip{display:inline-flex;align-items:center;gap:6px;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-chip-why{font-weight:500;opacity:.8}.ch-swatches{display:flex;flex-wrap:wrap;gap:10px}.ch-swatch{position:relative;width:36px;height:36px;border:none;border-radius:18px;box-shadow:inset 0 0 0 1px #12111047;cursor:pointer}.ch-swatch.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.ch-swatch.none{background:var(--surface);overflow:hidden}.ch-swatch.none:after{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:2px;margin-left:-1px;background:var(--text-secondary);transform:rotate(45deg)}.ch-custom{background:conic-gradient(#d42a1f,#e3a21a,#e8d7a8,#3f8f3a,#4fb3a0,#3a6fd8,#7a4fb3,#e86a9a,#d42a1f)}.ch-custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ch-slider{margin:14px 0 6px}.ch-slider-top{display:flex;align-items:center;justify-content:space-between;min-height:24px}.ch-slider label{font-size:14px;font-weight:600}.ch-reset{width:32px;height:32px;margin:-4px -6px -4px 0;border:none;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ch-slider input[type=range]{width:100%;height:44px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.ch-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(var(--text-secondary),var(--text-secondary)) 50% 50% / 2px 12px no-repeat,var(--border)}.ch-slider input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--border)}.ch-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-11px;border-radius:50%;background:var(--text);box-shadow:0 0 0 3px var(--bg),0 2px 6px #00000040}.ch-slider input[type=range]::-moz-range-thumb{width:26px;height:26px;border:none;border-radius:50%;background:var(--text);box-shadow:0 0 0 3px var(--bg),0 2px 6px #00000040}.ch-slider-ends{display:flex;justify-content:space-between;margin-top:-6px;font-size:12px;color:var(--text-secondary)}.ch-hint{margin-top:12px;font-size:13px;line-height:1.45;color:var(--text-secondary);max-width:60ch}.ch-error{margin-top:14px;color:var(--danger);font-size:14px}.ch button:focus-visible,.ch input:focus-visible+*,.ch-custom:focus-within{outline:2px solid var(--text);outline-offset:2px}@media(max-height:700px)and (max-width:899px){.ch-frame{height:168px}}@media(min-width:900px){.ch-layout{grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:36px;align-items:start}.ch-stage{top:16px;margin:0;padding:0;box-shadow:none;background:transparent}.ch-stage:before{display:none}.ch-frame{height:min(520px,calc(100vh - 300px));min-height:360px}.ch-cam[data-focus=upper]{transform:translateY(10%) scale(1.3)}.ch-cam[data-focus=head]{transform:translateY(14%) scale(1.6)}.ch-moods button{min-height:38px}.ch-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 0;padding:0;overflow:visible}.ch-tabs button{min-width:0;min-height:64px;border-radius:12px;box-shadow:inset 0 0 0 1.4px color-mix(in srgb,var(--text) 18%,transparent)}.ch-tabs button.on{background:var(--text);color:var(--bg);box-shadow:none}.ch-panel{padding-top:46px}.ch-section>.ch-h:first-child{margin-top:0}.ch-tiles{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.ch-tiles-3{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media(prefers-reduced-motion:reduce){.ch-cam{transition:none}}.an{max-width:1240px;color:var(--text)}.an-title{margin:8px 0 18px;font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1.1}.an-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.an .section-rule{margin-bottom:12px}.an-empty{margin:4px 0 0;padding:18px 16px;outline:1.6px dashed var(--stencil);outline-offset:-1.6px;border-radius:12px;color:var(--text-secondary);font-size:15px;line-height:1.5}.an-skeleton{height:260px;border-radius:12px;outline:1.6px dashed var(--stencil);outline-offset:-1.6px;animation:an-breathe 1.4s ease-in-out infinite alternate}@keyframes an-breathe{0%{opacity:.45}to{opacity:1}}.an-chart{position:relative;height:240px;margin:8px 0 0 44px;padding-bottom:26px}.an-axis{position:absolute;inset:0 0 26px -44px;pointer-events:none}.an-tick{position:absolute;left:44px;right:0;height:0;border-top:1px solid var(--border)}.an-tick-label{position:absolute;right:calc(100% + 8px);top:-8px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.an-cols{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));height:100%;margin:0;padding:0;list-style:none}.an-col{position:relative;display:flex;flex-direction:column;align-items:center;height:100%}.an-hit{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:default}.an-bar{display:block;width:min(24px,56%);min-height:0;border-radius:4px 4px 0 0;background:var(--ink);opacity:.32;transition:opacity .15s ease-out}.an-col.now .an-bar{opacity:1}.an-hit:hover .an-bar,.an-hit:focus-visible .an-bar{opacity:1}.an-hit:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:6px}.an-cap{position:absolute;left:50%;transform:translate(-50%,-6px);color:var(--text);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.an-month{position:absolute;bottom:-24px;color:var(--text-secondary);font-size:12px}.an-col.now .an-month{color:var(--text);font-weight:700}.an-tip{position:absolute;bottom:calc(100% - 8px);left:50%;z-index:5;display:none;flex-direction:column;gap:2px;min-width:120px;padding:8px 10px;border-radius:8px;background:var(--ink);color:var(--on-ink);font-size:12px;text-align:left;white-space:nowrap;transform:translate(-50%);box-shadow:0 6px 16px #0000002e;pointer-events:none}.an-tip b{font-size:14px;font-variant-numeric:tabular-nums}.an-hit:hover .an-tip,.an-hit:focus-visible .an-tip{display:flex}.an-col:first-child .an-tip{left:0;transform:none}.an-col:last-child .an-tip{left:auto;right:0;transform:none}.an-table{margin-top:14px}.an-table summary{min-height:44px;display:flex;align-items:center;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer}.an-table table{width:100%;border-collapse:collapse;font-size:15px}.an-table th{padding:6px 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.an-table th:last-child,.an-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.an-table td{padding:10px 0;border-bottom:1px solid var(--border)}.an-ledger dl{margin:0}.an-ledger dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;border-bottom:1px solid var(--border)}.an-ledger dt{font-size:15px;color:var(--text-secondary)}.an-ledger dd{margin:0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.an-ledger dl>div:first-child dd{font-family:var(--font-display);font-size:26px;font-weight:400}.an-debt{color:var(--danger)}.an-list{margin:0;padding:0;list-style:none}.an-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:56px;padding:8px 2px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.an-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.an-row-body{display:flex;flex-direction:column;min-width:0}.an-row-name{font-size:16px;font-weight:600}.an-row-sub{overflow:hidden;color:var(--text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.an-row-amount{color:var(--danger);font-weight:700;font-variant-numeric:tabular-nums}.an-chevron{color:var(--text-muted)}@media(min-width:1101px){.an-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:40px 56px}.an-debtors{grid-column:1 / -1}.an-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));column-gap:40px}.an-chart{height:280px}}@media(max-width:480px){.an-chart{height:200px;margin-left:36px}.an-axis{left:-36px}.an-tick{left:36px}.an-month{font-size:10px}}@media(prefers-reduced-motion:reduce){.an-skeleton{animation:none}.an-bar{transition:none}}.layout-main .logo .logo-wordmark{display:none}@media(min-width:1101px){.layout-main .logo{padding:26px 22px 22px}.layout-main .logo .logo-icon{display:none}.layout-main .logo .logo-wordmark{display:inline-flex}.layout-main .main-content{width:calc(100% - 240px - env(safe-area-inset-left));max-width:none;padding:calc(32px + env(safe-area-inset-top)) clamp(32px,4vw,64px) 56px}.layout-main .main-content>*{margin-left:auto;margin-right:auto}.layout-main .today{max-width:1240px}.layout-main .today .today-head{min-height:140px}.layout-main .today .today-cols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:0 56px;align-items:start}.layout-main .today .today-side{position:sticky;top:24px}.layout-main .today .today-side>.today-section:first-child{margin-top:0}.layout-main .pc{max-width:1440px}.layout-main .cl{max-width:1240px}.layout-main .cl .cl-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));column-gap:40px}.layout-main .pj.projects-page{max-width:1240px}.layout-main .pj .pj-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));column-gap:40px}.layout-main .inv{max-width:1240px}.layout-main .inv .inv-list,.layout-main .inv .category-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));column-gap:40px;align-items:start}.layout-main .inv .category-section>.category-header{grid-column:1 / -1}.layout-main .pd{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:auto auto auto 1fr;column-gap:48px;align-items:start;max-width:1240px}.layout-main .pd>*{grid-column:1}.layout-main .pd>.pd-nav{grid-column:1 / -1;grid-row:1}.layout-main .pd>.pd-head{grid-row:2}.layout-main .pd>.tabs{grid-row:3}.layout-main .pd>.tab-content{grid-row:4}.layout-main .pd>.pd-side{grid-column:2;grid-row:2 / 5;position:sticky;top:24px}.layout-main .cd{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto auto auto 1fr;column-gap:48px;align-items:start;max-width:1180px}.layout-main .cd>*{grid-column:1;grid-row:4}.layout-main .cd>.cd-nav{grid-column:1 / -1;grid-row:1}.layout-main .cd>.cd-head{grid-row:2}.layout-main .cd>.cd-tabs{grid-row:3}.layout-main .cd>.cd-side{grid-column:2;grid-row:2 / 5;position:sticky;top:24px}}@media(min-width:1101px){.pc .consultations-tab{max-width:none;margin:12px 0 0;padding:12px 0 0}.pc .consult-tab-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px}.pc .consult-search-box{flex:0 1 420px}.pc .consultations-list-tab{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px 20px;align-items:start}.layout-main .project-new{max-width:760px}}@media(min-width:1500px){.layout-main .today,.layout-main .cl,.layout-main .pj.projects-page,.layout-main .inv,.layout-main .an,.layout-main .pd{max-width:1640px}.layout-main .cd{max-width:1560px}.layout-main .pc{max-width:none}.layout-main .pd{grid-template-columns:minmax(0,1fr) 420px;column-gap:56px}.layout-main .cd{grid-template-columns:minmax(0,1fr) 400px;column-gap:56px}.layout-main .today{column-gap:56px}}@media(min-width:2200px){.layout-main .today,.layout-main .cl,.layout-main .pj.projects-page,.layout-main .inv,.layout-main .an,.layout-main .pd{max-width:1880px}}@media(min-width:1101px){.studio-owner-layout .studio-clients-page{max-width:1640px}.studio-owner-layout .studio-clients-page .search-box{max-width:520px}.studio-owner-layout .studio-clients-page .clients-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:0 28px;align-items:start}.studio-owner-layout .studio-masters-page{max-width:1640px}.studio-owner-layout .studio-masters-page .masters-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px 28px;align-items:start}.studio-owner-layout .studio-stats-page{max-width:1400px}.studio-owner-layout .studio-settings-page{max-width:1400px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;align-items:start}.studio-owner-layout .studio-settings-page>.page-header,.studio-owner-layout .studio-settings-page>.danger-section{grid-column:1 / -1}}@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}
