@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap";.nyx-brand-spinner{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.nyx-brand-spinner__pulse{border:1.5px solid var(--accent-rose,#e8c4c4);opacity:0;border-radius:50%;animation:2s cubic-bezier(.25,.46,.45,.94) infinite nyx-spinner-pulse;position:absolute;inset:-4px}@keyframes nyx-spinner-pulse{0%{opacity:.6;transform:scale(.8)}50%{opacity:.15}to{opacity:0;transform:scale(1.6)}}.nyx-brand-spinner__orbit{width:100%;height:100%;animation:1.4s cubic-bezier(.5,0,.5,1) infinite nyx-spinner-orbit;position:absolute;inset:0}.nyx-brand-spinner__orbit-track{color:var(--accent-rose,#e8c4c4);filter:drop-shadow(0 0 4px var(--accent-rose,#e8c4c4))}@keyframes nyx-spinner-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nyx-brand-spinner__ring{width:100%;height:100%;position:absolute;inset:0}.nyx-brand-spinner__ring-bg{color:#ffffff0f}.nyx-brand-spinner__mark{width:52%;height:52%;color:var(--accent-rose,#e8c4c4);opacity:.9;animation:2s ease-in-out infinite nyx-spinner-breathe;position:absolute}@keyframes nyx-spinner-breathe{0%,to{opacity:.7}50%{opacity:1}}.nyx-brand-spinner__dot{background:var(--accent-rose,#e8c4c4);border-radius:50%;width:30%;height:30%;animation:2s ease-in-out infinite nyx-spinner-breathe}.nyx-brand-spinner--violet .nyx-brand-spinner__pulse{border-color:#7c3aed}.nyx-brand-spinner--violet .nyx-brand-spinner__orbit-track{color:#7c3aed;filter:drop-shadow(0 0 4px #7c3aed80)}.nyx-brand-spinner--violet .nyx-brand-spinner__mark{color:#7c3aed}.nyx-brand-spinner--violet .nyx-brand-spinner__dot{background:#7c3aed}.nyx-brand-spinner--sm .nyx-brand-spinner__pulse{border-width:1px;animation-duration:1.6s;inset:-2px}.nyx-brand-spinner--sm .nyx-brand-spinner__orbit-track{stroke-width:2px}.nyx-brand-spinner--sm .nyx-brand-spinner__ring-bg{stroke-width:1px}.nyx-brand-spinner--lg .nyx-brand-spinner__pulse{inset:-6px}.nyx-brand-spinner--lg .nyx-brand-spinner__orbit{animation-duration:1.6s}.nyx-brand-spinner--xl .nyx-brand-spinner__pulse{border-width:2px;animation-duration:2.4s;inset:-8px}.nyx-brand-spinner--xl .nyx-brand-spinner__orbit{animation-duration:1.8s}.nyx-brand-spinner--xl .nyx-brand-spinner__orbit-track{stroke-width:1px}.nyx-loading-page{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.nyx-loading-message{color:var(--text-muted,#ffffff4d);letter-spacing:.05em;font-size:13px;animation:2s ease-in-out infinite nyx-spinner-breathe}.nyx-loading-section{justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.nyx-brand-spinner__pulse{opacity:.2;animation:none;transform:scale(1)}.nyx-brand-spinner__orbit{animation-duration:3s}.nyx-brand-spinner__mark,.nyx-brand-spinner__dot,.nyx-loading-message{opacity:.8;animation:none}}:root{--bg-primary:#050505;--bg-secondary:#0c0c0c;--bg-tertiary:#141414;--bg-elevated:#1a1a1a;--glass-bg:#ffffff08;--glass-border:#ffffff14;--glass-hover:#ffffff0f;--glass-shine:linear-gradient(135deg, #ffffff1a 0%, transparent 50%);--accent-rose:#e8c4c4;--accent-rose-dark:#d4a5a5;--accent-rose-light:#f5e1e1;--accent-sage:#a8b5b2;--accent-gold:#d4af37;--accent-gold-light:#f4e4ba;--accent-gold-glow:#d4af3726;--gradient-rose:linear-gradient(135deg, #e8c4c4 0%, #d4a5a5 50%, #c48b8b 100%);--gradient-gold:linear-gradient(135deg, #d4af37 0%, #f4e4ba 50%, #d4af37 100%);--gradient-premium:linear-gradient(135deg, #e8c4c4cc 0%, #d4af3766 100%);--gradient-dark:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--text-primary:#fff;--text-secondary:#ffffffbf;--text-tertiary:#ffffff8c;--text-muted:#ffffff59;--text-hint:#ffffff40;--success:#4ade80;--success-glow:#4ade8033;--error:#f87171;--error-glow:#f8717133;--warning:#fbbf24;--info:#60a5fa;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SF Mono", "Fira Code", "Monaco", "Consolas", monospace;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-glow-rose:0 0 40px #e8c4c426;--shadow-glow-gold:0 0 40px #d4af371a;--shadow-inner:inset 0 1px 0 #ffffff0d;--border-subtle:1px solid #ffffff0f;--border-light:1px solid #ffffff1a;--border-accent:1px solid #e8c4c433;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--transition-elegant:.35s cubic-bezier(.4, 0, .2, 1);--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--transition-bounce:.5s cubic-bezier(.68, -.55, .265, 1.55);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}img,video,canvas,svg:not(:root){max-width:100%;height:auto}p,li,td,th,.user-content{overflow-wrap:break-word;word-break:break-word}html{scrollbar-gutter:stable;height:100%;font-size:16px;overflow:hidden}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-weight:400;line-height:1.6;overflow:hidden}#root{height:100%;overflow:hidden}@media (width<=768px){html,body,#root{height:auto;min-height:100dvh;overflow:hidden visible}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}*{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}button{font-family:var(--font-body)}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-30px)scale(1.1)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(-30px,-20px)scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes pulse-badge{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes btn-spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes pulse-purple{0%,to{box-shadow:0 0 #a855f766}50%{box-shadow:0 0 0 8px #a855f700}}@keyframes typingDot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes cardShine{0%{left:-100%}to{left:200%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-nav{z-index:100000;background:var(--accent-rose);color:var(--bg-primary);font-family:var(--font-body);border-radius:var(--radius-md);padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-nav:focus{outline:2px solid var(--accent-gold);outline-offset:2px;top:16px}:focus-visible{outline:2px solid var(--accent-rose);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-rose);outline-offset:2px;box-shadow:0 0 0 4px #e8c4c426}:focus:not(:focus-visible){outline:none}.sidebar-item,.topbar-menu-btn,.topbar-logout,.chat-list-item,.folder-tab,.chat-tab{min-height:44px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animated-bg-orb,.animated-bg-orb-1,.animated-bg-orb-2,.animated-bg-orb-3{animation:none!important}.loading-spinner{animation:1s linear infinite spin!important}}@media (prefers-contrast:high){:root{--glass-border:#ffffff4d;--text-secondary:#ffffffe6;--text-tertiary:#fffc;--text-muted:#fff9}.glass-card{border-color:#ffffff4d!important}}.spinning{animation:1s linear infinite spin}.animated-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.animated-bg-gradient{background:radial-gradient(80% 50% at 50% -20%,#e8c4c426 0%,#0000 50%),radial-gradient(60% 40% at 100% 100%,#a8b5b21a 0%,#0000 40%),radial-gradient(40% 60% at 0%,#e8c4c414 0%,#0000 50%);position:absolute;inset:0}.animated-bg-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 0%,#0000 70%);mask-image:radial-gradient(80% 80%,#000 0%,#0000 70%)}.animated-bg-orb{filter:blur(100px);opacity:.4;border-radius:50%;animation:20s ease-in-out infinite orbFloat;position:absolute}.animated-bg-orb-1{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);width:600px;height:600px;animation-delay:0s;top:-20%;right:-15%}.animated-bg-orb-2{background:linear-gradient(135deg, var(--accent-sage) 0%, #c5d1ce 100%);width:400px;height:400px;animation-delay:-7s;bottom:-10%;left:-10%}.animated-bg-orb-3{background:linear-gradient(135deg, var(--accent-rose-light) 0%, var(--accent-rose) 100%);width:300px;height:300px;animation-delay:-14s;top:50%;left:40%}.sidebar{-webkit-backdrop-filter:blur(40px);z-index:1000;width:280px;transition:transform .35s var(--ease-out-expo);background:linear-gradient(#0c0c0cfa,#050505fc);border-right:1px solid #ffffff0f;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(at top,#e8c4c408 0%,#0000 70%);height:200px;position:absolute;top:0;left:0;right:0}.sidebar-logo{text-align:center;border-bottom:1px solid #ffffff0f;padding:40px 24px 32px;position:relative}.sidebar-logo:after{content:"";background:linear-gradient(90deg,#0000,#e8c4c44d,#0000);height:1px;position:absolute;bottom:-1px;left:20%;right:20%}.sidebar-logo h1{font-family:var(--font-heading);letter-spacing:.25em;background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-rose) 50%, var(--text-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:44px;font-weight:500}.sidebar-logo span{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:6px;padding:28px 16px;display:flex;overflow-y:auto}.sidebar-item{border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-smooth);color:var(--text-secondary);text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.sidebar-item:before{content:"";background:var(--gradient-rose);width:3px;height:0;transition:height var(--transition-smooth);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-item:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a}.sidebar-item:hover:not(:disabled):before{height:24px}.sidebar-item.active{color:var(--accent-rose);background:#e8c4c414}.sidebar-item.active:before{background:var(--accent-rose);height:32px;box-shadow:0 0 12px #e8c4c466}.sidebar-item.disabled{opacity:.35;cursor:not-allowed}.sidebar-item-icon{transition:all var(--transition-smooth);opacity:.85;flex-shrink:0;font-size:22px;line-height:1;position:relative}.sidebar-item:hover:not(:disabled) .sidebar-item-icon,.sidebar-item.active .sidebar-item-icon{opacity:1;transform:scale(1.05)}.sidebar-notification-badge{color:#fff;text-align:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;animation:.3s cubic-bezier(.34,1.56,.64,1) both pulse-badge;position:absolute;top:-5px;right:-6px;box-shadow:0 2px 8px #ef444466}.sidebar-item-label{letter-spacing:.01em;flex:1;font-size:14px;font-weight:500}.sidebar-item-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff14;padding:4px 10px;font-size:10px;font-weight:600}.sidebar-footer{border-top:1px solid #ffffff0f;padding:20px 24px}.sidebar-footer-content{color:var(--text-hint);letter-spacing:.02em;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.sidebar-overlay{z-index:999;-webkit-backdrop-filter:blur(8px);background:#000000b3;position:fixed;inset:0}.topbar{-webkit-backdrop-filter:blur(20px);z-index:50;background:#ffffff08;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:20px;padding:20px 32px;display:flex;position:relative}.topbar-menu-btn{width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-smooth);background:0 0;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;display:none}.topbar-menu-btn:hover{background:#ffffff0d;border-color:#fff3}.topbar-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:18px;font-weight:500;display:none;position:absolute;left:50%;transform:translate(-50%)}.topbar-spacer{flex:1}.topbar-user{align-items:center;gap:20px;display:flex}.topbar-user-info{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.topbar-user-email{color:var(--text-primary);font-size:14px;font-weight:500}.topbar-user-status{color:var(--success);font-size:12px}.topbar-logout{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;display:flex}.topbar-logout:hover{border-color:var(--error);color:var(--error);background:#f8717126}.topbar-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;overflow:visible}.topbar-avatar-img{object-fit:cover;z-index:1;border:2px solid #e8c4c466;border-radius:50%;width:38px;height:38px;position:relative}.topbar-avatar-initial{width:38px;height:38px;color:var(--accent-rose);z-index:1;background:#e8c4c41a;border:2px solid #e8c4c466;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:relative}.topbar-avatar-ring{z-index:0;pointer-events:none;border:2px solid #e8c4c459;border-radius:50%;position:absolute;inset:-3px;box-shadow:0 0 12px #e8c4c459,0 0 24px #e8c4c433,0 0 40px #e8c4c41a}.dashboard-layout{height:100vh;display:flex;position:relative;overflow:hidden}.dashboard-main{z-index:10;flex-direction:column;flex:1;height:100vh;margin-left:280px;display:flex;position:relative;overflow:hidden}.dashboard-content{flex-direction:column;flex:1;padding:32px 48px;display:flex;overflow:hidden}.glass-card{border-radius:var(--radius-2xl);position:relative;overflow:hidden}.glass-card-glow{border-radius:calc(var(--radius-2xl) + 2px);opacity:0;transition:opacity var(--transition-elegant);z-index:0;filter:blur(1px);background:linear-gradient(135deg,#e8c4c466 0%,#d4af3733 50%,#0000 100%);position:absolute;inset:-2px}.glass-card-hover:hover .glass-card-glow{opacity:.4}.glass-card-content{z-index:1;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(24px);transition:all var(--transition-smooth);box-shadow:var(--shadow-inner);padding:32px;position:relative}.glass-card-content:before{content:"";border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:linear-gradient(90deg,#0000 0%,#ffffff1a 20%,#ffffff26 50%,#ffffff1a 80%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.glass-card-hover:hover .glass-card-content{background:var(--glass-hover);box-shadow:var(--shadow-md), var(--shadow-inner);border-color:#ffffff1f}.stat-card{flex:1}.stat-card .glass-card-content{text-align:center;padding:20px 16px}.stat-number{font-family:var(--font-heading);background:var(--gradient-rose);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:500;line-height:1}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-top:8px;font-size:11px;font-weight:600}.glow-stat-card{border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-smooth);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#141414e6,#0c0c0cf2);border:1px solid #ffffff0f;flex:1;padding:22px 18px;position:relative;overflow:hidden}.glow-stat-card:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-rose) 20%, #d4af3780 50%, var(--accent-rose) 80%, transparent 100%);opacity:.4;height:2px;transition:opacity var(--transition-smooth);position:absolute;top:0;left:0;right:0}.glow-stat-card:hover{box-shadow:var(--shadow-glow-rose);border-color:#e8c4c426}.glow-stat-card:hover:before{opacity:.8}.glow-stat-card.active{box-shadow:var(--shadow-glow-rose);border-color:#e8c4c440}.glow-stat-card.active:before{opacity:1}.glow-stat-number{font-family:var(--font-heading);margin-bottom:6px;font-size:28px;font-weight:700;line-height:1}.glow-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:600}.btn-secondary,.btn-primary{border-radius:var(--radius-md);height:48px;font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:all var(--transition-smooth);flex:1;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-secondary{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff1a}.btn-secondary:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff26}.btn-secondary:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);color:var(--bg-primary);border:none;box-shadow:0 4px 16px #e8c4c433,inset 0 1px #fff3}.btn-primary:before{content:"";pointer-events:none;background:linear-gradient(#ffffff26 0%,#0000 100%);height:50%;position:absolute;top:0;left:0;right:0}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #e8c4c459,inset 0 1px #ffffff40}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{border-radius:var(--radius-sm);height:36px;padding:0 16px;font-size:13px}.btn-lg{border-radius:var(--radius-lg);height:56px;padding:0 32px;font-size:15px}.btn-icon{border-radius:var(--radius-md);flex:none;width:44px;height:44px;padding:0}.btn-icon.btn-sm{width:36px;height:36px}.btn-danger{background:linear-gradient(135deg, var(--error) 0%, #dc2626 100%);color:#fff;border:none;box-shadow:0 4px 16px #f8717133}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #f8717159}.btn-ghost{color:var(--text-secondary);background:0 0;border:none;padding:10px 16px}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}.btn-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:not(:disabled) .btn-shine{transform:translate(100%)}.btn-content{z-index:1;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.btn-loading{pointer-events:none;opacity:.7}.btn-loading .btn-content{visibility:hidden}.btn-loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite btn-spin;position:absolute}.form-group{flex-direction:column;gap:10px;display:flex}.form-group label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:14px;font-weight:600}.form-input,.form-select{width:100%;color:var(--text-primary);font-family:var(--font-body);transition:all var(--transition-smooth);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:16px 20px;font-size:15px}.form-input::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus{border-color:var(--accent-rose);background:#ffffff14;outline:none}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:48px}.form-select option{background:var(--bg-secondary);color:var(--text-primary);padding:12px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.role-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;width:fit-content;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.role-badge-admin{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.role-badge-onboarding{color:#14b8a6;background:#14b8a626;border:1px solid #14b8a64d}.role-badge-manager{color:#a855f7;background:#a855f726;border:1px solid #a855f74d}.role-badge-strategist{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.role-badge-editor{color:#a855f7;background:#9333ea26;border:1px solid #9333ea4d}.role-badge-model{color:#ec4899;background:#ec489926;border:1px solid #ec48994d}.role-badge-support{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.role-option{border-radius:var(--radius-md);text-transform:capitalize;cursor:pointer;transition:all var(--transition-smooth);color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff14;padding:10px 20px;font-size:13px;font-weight:500}.role-option:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff26}.role-option.active{pointer-events:none}.role-option.active.role-badge-admin{color:var(--accent-rose);background:#e8c4c41f;border-color:#e8c4c466}.role-option.active.role-badge-manager{color:var(--accent-sage);background:#a8b5b21f;border-color:#a8b5b266}.role-option.active.role-badge-model{color:var(--text-primary);background:#ffffff14;border-color:#ffffff40}.role-option:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);border-radius:24px;width:100%;max-width:480px;overflow:hidden}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.modal-header h2{font-family:var(--font-heading);color:var(--text-primary);font-size:24px;font-weight:400}.modal-close-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);background:0 0;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{border-color:var(--error);color:var(--error);background:#f8717126}.modal-form{flex-direction:column;gap:24px;padding:28px;display:flex}.modal-form>.btn-primary,.modal-form>.btn-secondary{flex:none;width:100%;height:48px}.modal-actions{gap:12px;margin-top:8px;display:flex}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:24px;right:24px}.toast{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px);pointer-events:auto;background:linear-gradient(135deg,#141414f2,#0c0c0cfa);border:1px solid #ffffff14;align-items:center;gap:14px;min-width:300px;max-width:420px;padding:16px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080,0 0 1px #ffffff1a}.toast:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.toast:after{content:"";background:var(--glass-border);border-radius:0 3px 3px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.toast-success{background:linear-gradient(135deg,#4ade8014,#0c0c0cfa);border-color:#4ade8026}.toast-success:after{background:linear-gradient(180deg, var(--success) 0%, #4ade8080 100%);box-shadow:0 0 12px #4ade8066}.toast-error{background:linear-gradient(135deg,#f8717114,#0c0c0cfa);border-color:#f8717126}.toast-error:after{background:linear-gradient(180deg, var(--error) 0%, #f8717180 100%);box-shadow:0 0 12px #f8717166}.toast-warning{background:linear-gradient(135deg,#fbbf2414,#0c0c0cfa);border-color:#fbbf2426}.toast-warning:after{background:linear-gradient(180deg, var(--warning) 0%, #fbbf2480 100%);box-shadow:0 0 12px #fbbf2466}.toast-info{background:linear-gradient(135deg,#60a5fa14,#0c0c0cfa);border-color:#60a5fa26}.toast-info:after{background:linear-gradient(180deg, var(--info) 0%, #60a5fa80 100%);box-shadow:0 0 12px #60a5fa66}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.toast-success .toast-icon{color:var(--success);background:#4ade8026;box-shadow:0 0 20px #4ade8033}.toast-error .toast-icon{color:var(--error);background:#f8717126;box-shadow:0 0 20px #f8717133}.toast-warning .toast-icon{color:var(--warning);background:#fbbf2426;box-shadow:0 0 20px #fbbf2433}.toast-info .toast-icon{color:var(--info);background:#60a5fa26;box-shadow:0 0 20px #60a5fa33}.toast span{color:var(--text-primary);letter-spacing:.01em;font-size:14px;font-weight:500;line-height:1.4}.loading-spinner{border:2px solid #ffffff1a;border-top-color:var(--accent-rose);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.loading-page{justify-content:center;align-items:center;height:100vh;display:flex}.page-center-loader{flex:1;justify-content:center;align-items:center;height:100%;min-height:60dvh;display:flex}.create-team-btn{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);border-radius:var(--radius-md);color:var(--bg-primary);cursor:pointer;transition:all var(--transition-smooth);white-space:nowrap;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;display:flex;box-shadow:0 4px 16px #e8c4c433}.create-team-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #e8c4c459}.team-select{max-width:200px;color:var(--text-primary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-smooth);appearance:none;background:#ffffff0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #ffffff1a;border-radius:12px;flex:1;padding:12px 40px 12px 16px;font-size:14px}.team-select:hover{background-color:#ffffff14;border-color:#fff3}.team-select:focus{border-color:var(--accent-rose);outline:none}.team-select option{background:var(--bg-secondary);color:var(--text-primary);padding:12px}.status-badge{letter-spacing:.05em;color:var(--bg-primary);border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700}.user-team-badge{color:var(--accent-rose)}.skeleton{border-radius:var(--radius-md);background:#ffffff0a;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0}.skeleton-text{border-radius:4px;height:14px}.skeleton-text.lg{height:20px}.skeleton-text.sm{height:10px}.skeleton-text.title{width:60%;height:28px}.skeleton-circle{border-radius:50%}.skeleton-card{border-radius:var(--radius-xl);min-height:120px}.skeleton-stat{border-radius:var(--radius-xl);height:80px}.skeleton-avatar{border-radius:50%;width:48px;height:48px}.skeleton-row{align-items:center;gap:14px;padding:16px 20px;display:flex}.skeleton-col{flex-direction:column;flex:1;gap:8px;display:flex}.card-pressable{transition:transform var(--transition-fast), box-shadow var(--transition-smooth);cursor:pointer;-webkit-tap-highlight-color:transparent}.card-pressable:active{transform:scale(.98)}@media (hover:hover){.glass-card-hover:hover .glass-card-content{box-shadow:var(--shadow-md), var(--shadow-inner), 0 0 30px #e8c4c40f;border-color:#e8c4c426}.glass-card-shine{position:relative;overflow:hidden}.glass-card-shine:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ffffff0a,#0000);width:50%;height:100%;transition:none;position:absolute;top:0;left:-100%}.glass-card-shine:hover:after{animation:cardShine .8s var(--ease-out-expo) forwards}}.stagger-item{opacity:0;animation:fadeInUp .4s var(--ease-out-expo) forwards}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}.stagger-item:nth-child(7){animation-delay:.3s}.stagger-item:nth-child(8){animation-delay:.35s}.stagger-item:nth-child(n+9){animation-delay:.4s}.modal-animate{animation:scaleIn .25s var(--ease-out-expo) forwards}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 32px;animation:.4s fadeIn;display:flex}.empty-state-icon{width:64px;height:64px;color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-state-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;font-size:22px;font-weight:400}.empty-state-desc{color:var(--text-tertiary);max-width:360px;font-size:14px;line-height:1.6}.empty-state-action{margin-top:8px}.page-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header-left{flex:1}.page-header h1{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:36px;font-weight:400;line-height:1.1}.page-header p{color:var(--text-tertiary);letter-spacing:.01em;font-size:14px}.page-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.btn-primary,.btn-secondary,.btn-danger,.create-team-btn,.add-earning-btn,.todo-add-btn,.action-btn{transition:transform var(--transition-spring), box-shadow var(--transition-smooth), background var(--transition-smooth), border-color var(--transition-smooth), color var(--transition-smooth), opacity var(--transition-smooth)}.btn-secondary:active,.btn-ghost:active,.create-team-btn:active,.add-earning-btn:active{transform:scale(.97)}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button:disabled,select:disabled,input:disabled,textarea:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,[aria-disabled=true]{opacity:.5;pointer-events:auto;cursor:not-allowed!important}[role=button],a[href]{cursor:pointer}::selection{color:var(--text-primary);background:#e8c4c44d}.impersonate-wrapper{position:relative}.impersonate-toggle{color:#f87171;cursor:pointer;transition:all var(--transition-smooth);white-space:nowrap;background:#f871711a;border:1px solid #f871714d;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.impersonate-toggle:hover{color:#fca5a5;background:#f871712e;border-color:#f8717173}.impersonate-toggle.active{color:#4ade80;background:#4ade801f;border-color:#4ade8059}.impersonate-toggle.active:hover{background:#4ade8033}.impersonate-dropdown{-webkit-backdrop-filter:blur(24px);z-index:9999;width:360px;max-height:420px;animation:fadeInUp .2s var(--ease-out-expo);background:linear-gradient(#121212fa,#0a0a0afc);border:1px solid #ffffff1a;border-radius:16px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 60px #0009,0 0 1px #ffffff1a}.impersonate-dropdown-header{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:14px 16px;font-size:12px;font-weight:600;display:flex}.impersonate-search{color:var(--text-muted);border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 16px;display:flex}.impersonate-search input{color:var(--text-primary);font-size:14px;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.impersonate-search input::placeholder{color:var(--text-hint)}.impersonate-list{max-height:300px;padding:6px;overflow-y:auto}.impersonate-list::-webkit-scrollbar{width:4px}.impersonate-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.impersonate-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.impersonate-user-item{cursor:pointer;width:100%;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.impersonate-user-item:hover{background:#ffffff0f}.impersonate-user-avatar{background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.impersonate-user-avatar img{object-fit:cover;width:100%;height:100%}.impersonate-user-avatar span{color:var(--text-secondary);font-size:14px;font-weight:600}.impersonate-user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.impersonate-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.impersonate-user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.impersonate-banner{z-index:49;background:linear-gradient(90deg,#fbbf241a 0%,#fbbf240d 100%);border-bottom:1px solid #fbbf2433;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 32px;display:flex}.impersonate-banner-content{color:#fbbf24;align-items:center;gap:10px;font-size:13px;display:flex}.impersonate-banner-content strong{color:var(--text-primary);font-weight:600}.impersonate-banner-exit{color:#fbbf24;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.impersonate-banner-exit:hover{background:#fbbf2440;border-color:#fbbf2480}.mfa-grace-banner{z-index:9998;-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#fbbf241a 0%,#e8c4c414 100%);border-bottom:1px solid #fbbf2440;position:fixed;top:0;left:280px;right:0}.mfa-grace-inner{color:#fbbf24;align-items:center;gap:10px;padding:10px 24px;display:flex}.mfa-grace-inner>svg:first-child{color:#fbbf24;filter:drop-shadow(0 0 6px #fbbf2466);flex-shrink:0}.mfa-grace-text{color:#ffffffd9;flex:1;font-size:13px;font-weight:500;line-height:1.4}.mfa-grace-text strong{color:var(--text-primary);font-weight:600}.mfa-grace-link{color:var(--accent-rose);text-underline-offset:2px;transition:color var(--transition-fast);font-weight:600;text-decoration:underline}.mfa-grace-link:hover{color:var(--accent-rose-light)}.mfa-grace-clock{color:#fbbf2499;flex-shrink:0;animation:2s ease-in-out infinite pulse}.mfa-grace-dismiss{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mfa-grace-dismiss:hover{color:var(--text-primary);background:#ffffff1a;border-color:#fff3}@media (width<=1024px){.mfa-grace-banner{left:0}}@media (width<=768px){.mfa-grace-banner{position:relative;left:0}.mfa-grace-inner{padding:8px 16px}.mfa-grace-text{font-size:12px}.mfa-grace-clock{display:none}}.update-banner{background:linear-gradient(135deg,#3b82f61f 0%,#6366f11a 100%);border-bottom:1px solid #3b82f640;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;animation:.3s cubic-bezier(.16,1,.3,1) both slideDown;display:flex}.update-banner-content{color:#ffffffd9;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.update-banner-icon{animation:2s linear infinite spin}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.update-banner-btn{border-radius:var(--radius-sm);color:#93bbfc;cursor:pointer;white-space:nowrap;background:#3b82f633;border:1px solid #3b82f659;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.update-banner-btn:hover{color:#fff;background:#3b82f659;border-color:#3b82f680}.update-banner-btn:active{transform:scale(.97)}.sidebar-footer-content{color:#ffffff4d}.stat-label{color:#fff9}.glass-card-content,.earnings-stat-card,.manager-todo-item,.todo-item,.user-row,.contact-card,.cr-card,.settings-info-item,.permission-user-card .glass-card-content{border-color:#ffffff14}.bottom-nav{display:none}@media (width>=1025px){.sidebar{transform:translate(0)!important}.dashboard-main{margin-left:280px}.topbar-menu-btn,.sidebar-overlay,.bottom-nav{display:none!important}}@media (width<=1024px){.modal-overlay{padding-left:20px}.dashboard-main{margin-left:0}.sidebar{width:260px;transform:translate(-100%)}.sidebar.open,.sidebar.sidebar-open{transform:translate(0)}.animated-bg-gradient{opacity:.5}.animated-bg-orb{opacity:.2;filter:blur(120px)}.animated-bg-orb-1{width:400px;height:400px}.animated-bg-orb-2{width:300px;height:300px}.animated-bg-orb-3{width:200px;height:200px}.bottom-nav{z-index:1000;-webkit-backdrop-filter:blur(24px);padding:6px 8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0c0c0ceb 0%,#050505fa 100%);border-top:1px solid #ffffff14;justify-content:space-around;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{border-radius:var(--radius-md);min-height:52px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;display:flex;position:relative}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-item.active{color:var(--accent-rose)}.bottom-nav-item.active:before{content:"";background:var(--accent-rose);border-radius:0 0 2px 2px;height:3px;position:absolute;top:0;left:25%;right:25%;box-shadow:0 0 8px #e8c4c466}.bottom-nav-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.bottom-nav-icon svg{width:22px;height:22px;transition:transform var(--transition-fast)}.bottom-nav-item.active .bottom-nav-icon svg{transform:scale(1.1)}.bottom-nav-badge{color:#fff;text-align:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:-2px;right:-4px;box-shadow:0 2px 6px #ef444480}.bottom-nav-label{letter-spacing:.01em;font-size:10px;font-weight:600;line-height:1}.has-bottom-nav .dashboard-main{height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.has-bottom-nav .dashboard-layout{height:100vh}.topbar-menu-btn{display:none!important}.topbar-title{display:block}}@media (width<=768px){.dashboard-layout,.dashboard-main,.has-bottom-nav .dashboard-layout,.has-bottom-nav .dashboard-main{min-height:100dvh;height:auto!important;overflow:visible!important}.has-bottom-nav .dashboard-main{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.dashboard-content{flex:none;padding:16px 16px 24px;overflow:visible!important}.dashboard-page,.users-page,.applications-page,.contact-page,.models-page,.settings-page,.content-requests-page,.invoices-page,.analytics-page,.ceo-dashboard,.photos-page,.live-support-page,.dashboard-page>div,.users-page>div,.applications-page>div,.contact-page>div,.settings-inner,.content-requests-page>div,.invoices-inner,.analytics-inner,.ceo-dashboard-inner,.photos-page>div{flex:none!important;height:auto!important;overflow:visible!important}.dashboard-content:has(.chat-page){height:calc(100dvh - 57px - 64px - env(safe-area-inset-bottom,0px));flex:1;padding:0;overflow:hidden}:is(.dashboard-layout:has(.chat-page),.dashboard-main:has(.chat-page)){height:100dvh;min-height:100dvh;overflow:hidden}.dashboard-content:has(>.cal-page){height:calc(100dvh - 57px - 64px - env(safe-area-inset-bottom,0px))!important;flex:1!important;padding:0!important;overflow:hidden!important}:is(.dashboard-layout:has(>.cal-page),.dashboard-main:has(>.cal-page)){height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.sidebar{width:280px}.sidebar-logo{padding:32px 20px 24px}.sidebar-logo h1{font-size:36px}.sidebar-nav{padding:20px 12px}.sidebar-item{padding:12px 14px}.sidebar-item-icon{font-size:20px}.sidebar-item-label{font-size:13px}.topbar{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));flex-wrap:nowrap}.topbar-title{text-align:center;pointer-events:none;text-overflow:ellipsis;flex:none;max-width:50%;font-size:16px;display:block;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.topbar-avatar{order:-1}.topbar-spacer{display:none}.topbar-user{gap:10px;margin-left:auto}.topbar-user-info{display:none}.topbar-logout{padding:8px 14px}.impersonate-toggle-label{display:none}.impersonate-toggle{gap:0;padding:8px 12px}.impersonate-toggle svg:last-child{display:none}.impersonate-dropdown{width:calc(100vw - 32px);max-width:360px;right:-60px}.impersonate-banner{gap:10px;padding:8px 16px}.impersonate-banner-content{font-size:12px}.impersonate-banner-exit span{display:none}.glass-card-content{border-radius:var(--radius-xl);padding:20px 16px}.stat-card .glass-card-content{padding:14px 12px}.stat-number{font-size:28px}.stat-label{font-size:10px}.animated-bg-gradient{opacity:.3}.animated-bg-orb{opacity:.15;filter:blur(150px)}.toast-container{top:calc(16px + env(safe-area-inset-top,0px));left:16px;right:16px}.toast{min-width:auto;max-width:none;padding:14px 20px}.form-row{grid-template-columns:1fr}.form-input,.form-select,input,select,textarea{font-size:16px!important}.modal-overlay{align-items:flex-end;padding:12px}.modal-content{border-radius:20px 20px 0 0;max-width:none;max-height:90dvh;overflow-y:auto}.sidebar{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (width<=480px){.sidebar{width:100%;max-width:300px}.sidebar-logo h1{font-size:32px}.sidebar-logo span{font-size:10px}.topbar-logout span{display:none}.dashboard-content{padding:12px}.glass-card-content{border-radius:var(--radius-lg);padding:18px 14px}.stat-card .glass-card-content{padding:12px 10px}.stat-number{font-size:24px}.toast-container{top:calc(12px + env(safe-area-inset-top,0px));left:12px;right:12px}.toast{border-radius:var(--radius-md);gap:12px;padding:12px 16px}.bottom-nav{padding:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.bottom-nav-item{min-height:48px}.bottom-nav-label{font-size:9px}}.login-page{justify-content:center;align-items:center;min-height:100vh;max-height:100vh;padding:20px;display:flex;position:relative;overflow-y:auto}.login-container{z-index:10;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 40px);display:flex;position:relative}.login-card{scrollbar-width:none;max-width:100%;overflow-y:auto}.login-card::-webkit-scrollbar{display:none}.login-card.shake{animation:.5s shake}.login-logo{text-align:center;margin-bottom:40px}.login-logo h1{font-family:var(--font-heading);letter-spacing:.2em;color:var(--text-primary);margin-bottom:12px;font-size:56px;font-weight:500}.login-logo-line{background:linear-gradient(90deg, transparent, var(--accent-rose), transparent);width:60px;height:2px;margin:0 auto}.login-header{text-align:center;margin-bottom:40px}.login-header h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:32px;font-weight:400}.login-header p{color:var(--text-tertiary);font-size:16px}.login-form{flex-direction:column;gap:24px;display:flex}.login-input-group{flex-direction:column;gap:10px;display:flex}.login-input-group label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:14px;font-weight:600}.login-input-wrapper{position:relative}.login-input-wrapper input{width:100%;font-family:var(--font-body);color:var(--text-primary);border:1px solid var(--glass-border);transition:all var(--transition-smooth);background:#ffffff0d;border-radius:12px;padding:18px 20px;font-size:16px}.login-input-wrapper input::placeholder{color:var(--text-muted)}.login-input-wrapper input:focus{border-color:var(--accent-rose);background:#ffffff14;outline:none}.login-input-wrapper input:disabled{opacity:.5;cursor:not-allowed}.input-glow{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);opacity:0;transition:opacity var(--transition-smooth);z-index:-1;pointer-events:none;border-radius:13px;position:absolute;inset:-1px}.login-input-wrapper input:focus+.input-glow{opacity:.3}.login-error{color:var(--error);background:#f871711a;border:1px solid #f871714d;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.login-btn{width:100%;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--bg-primary);cursor:pointer;transition:all var(--transition-smooth);background:linear-gradient(135deg,#fff,#f0f0f0);border:none;border-radius:50px;padding:20px 32px;font-size:15px;font-weight:600;position:relative;overflow:hidden}.login-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);color:var(--text-primary);transform:translateY(-3px);box-shadow:0 20px 40px #e8c4c44d}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-btn:hover:not(:disabled) .btn-shine{transform:translate(100%)}.login-footer{color:var(--text-tertiary);border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:8px;margin-top:32px;padding-top:24px;font-size:13px;display:flex}.login-footer svg{color:var(--accent-rose)}.phone-input-row{align-items:stretch;gap:10px;display:flex}.country-code-select{width:100px;font-family:var(--font-body);color:var(--text-primary);border:1px solid var(--glass-border);cursor:pointer;transition:all var(--transition-smooth);appearance:auto;background:#ffffff0d;border-radius:12px;flex-shrink:0;padding:18px 8px 18px 12px;font-size:14px}.country-code-select:focus{border-color:var(--accent-rose);background:#ffffff14;outline:none}.country-code-select:disabled{opacity:.5;cursor:not-allowed}.country-code-select option{background:var(--bg-primary);color:var(--text-primary);font-size:14px}.otp-input-group{justify-content:center;gap:10px;display:flex}.otp-input{text-align:center;width:52px;height:64px;font-family:var(--font-mono);color:var(--text-primary);border:1px solid var(--glass-border);transition:all var(--transition-smooth);caret-color:var(--accent-rose);background:#ffffff0d;border-radius:12px;font-size:24px;font-weight:600}.otp-input:focus{border-color:var(--accent-rose);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #e8c4c41f}.otp-input:disabled{opacity:.5;cursor:not-allowed}.otp-input::selection{background:#e8c4c44d}.login-method-tabs{background:#ffffff0a;border-radius:14px;gap:4px;margin-bottom:32px;padding:4px;display:flex}.login-method-tab{color:var(--text-tertiary);font-size:14px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-smooth);background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:flex}.login-method-tab:hover{color:var(--text-secondary);background:#ffffff0a}.login-method-tab.active{color:var(--accent-rose);background:#e8c4c41f}.password-toggle{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-primary)}.login-options{justify-content:space-between;align-items:center;display:flex}.login-checkbox{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:flex}.login-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-rose);cursor:pointer}.login-link-btn{color:var(--text-tertiary);font-size:13px;font-family:var(--font-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:8px 4px;display:inline-flex}.login-link-btn:hover:not(:disabled){color:var(--accent-rose)}.login-link-btn:disabled{opacity:.5;cursor:not-allowed}.spin{animation:1s linear infinite spin}@media (height<=820px){.login-card .glass-card-content{padding:32px 36px!important}.login-logo{margin-bottom:24px}.login-logo h1{font-size:44px}.login-header{margin-bottom:24px}.login-header h2{font-size:26px}.login-method-tabs{margin-bottom:20px}.login-form{gap:18px}.login-input-wrapper input{padding:14px 16px}.country-code-select{padding:14px 8px 14px 12px}.login-btn{padding:16px 28px}.login-footer{margin-top:20px;padding-top:16px}.otp-input{width:46px;height:56px;font-size:22px}}@media (height<=680px){.login-card .glass-card-content{padding:24px 28px!important}.login-logo{margin-bottom:16px}.login-logo h1{margin-bottom:8px;font-size:36px}.login-header{margin-bottom:16px}.login-header h2{font-size:22px}.login-header p{font-size:14px}.login-method-tabs{margin-bottom:14px;padding:3px}.login-method-tab{padding:10px 14px;font-size:13px}.login-form{gap:14px}.login-input-group{gap:6px}.login-input-wrapper input{padding:12px 14px;font-size:15px}.country-code-select{padding:12px 8px 12px 12px}.login-btn{padding:14px 24px;font-size:14px}.login-footer{margin-top:14px;padding-top:12px}.login-error{padding:10px 14px;font-size:13px}.otp-input{width:42px;height:50px;font-size:20px}}.dashboard-page{flex-direction:column;flex:1;max-width:1000px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.dashboard-page>div{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:28px;height:100%;min-height:0;padding-bottom:32px;display:flex;overflow-y:auto}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-header-left h1{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:36px;font-weight:400;line-height:1.1}.dashboard-header-left p{color:var(--text-tertiary);letter-spacing:.01em;font-size:14px}.add-earning-btn{white-space:nowrap;background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);color:#0a0a0a;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-smooth);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:500;display:flex;box-shadow:0 4px 16px #e8c4c433}.add-earning-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #e8c4c459}.earnings-stats-row{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.earnings-stat-card{border-radius:var(--radius-xl);transition:all var(--transition-smooth);-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#141414e6,#0c0c0cf2);border:1px solid #ffffff0f;padding:28px;position:relative;overflow:hidden}.earnings-stat-card:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-rose) 20%, #d4af3780 50%, var(--accent-rose) 80%, transparent 100%);opacity:.4;height:2px;transition:opacity var(--transition-smooth);position:absolute;top:0;left:0;right:0}.earnings-stat-card:hover{box-shadow:var(--shadow-glow-rose);border-color:#e8c4c426}.earnings-stat-card:hover:before{opacity:.8}.earnings-stat-label{z-index:1;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;font-size:11px;font-weight:600;position:relative}.earnings-stat-amount{z-index:1;align-items:baseline;gap:4px;min-height:48px;display:flex;position:relative}.currency-symbol{font-family:var(--font-body);color:var(--text-muted);margin-right:2px;font-size:20px;font-weight:300}.currency-value{font-family:var(--font-mono);background:linear-gradient(135deg, var(--text-primary) 0%, #ffffffd9 100%);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;flex:1;min-width:0;font-size:36px;font-weight:500}.team-models-card .glass-card-content{padding:20px 24px}.team-models-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex;position:relative}.team-models-header:after{content:"";background:var(--gradient-rose);width:40px;height:1px;position:absolute;bottom:-1px;left:0}.team-models-header h2{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;font-size:18px;font-weight:400}.team-models-count{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:500}.team-models-grid{flex-wrap:wrap;gap:20px;display:flex}.team-models-loading,.team-models-empty{text-align:center;color:var(--text-tertiary);padding:32px 20px;font-size:13px}.model-avatar-item{cursor:pointer;transition:all var(--transition-smooth);flex-direction:column;align-items:center;gap:8px;display:flex}.model-avatar-item:hover{transform:translateY(-3px)}.model-avatar-circle{background:linear-gradient(145deg, var(--accent-rose) 0%, var(--accent-rose-dark) 50%, #d4af3799 100%);width:48px;height:48px;transition:all var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #e8c4c426}.model-avatar-circle img{object-fit:cover;width:100%;height:100%}.model-avatar-circle span{color:#000000bf;font-size:18px;font-weight:600}.model-avatar-name{color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:64px;font-size:11px;font-weight:500;overflow:hidden}.manager-todo-card{flex-direction:column;flex:1;min-height:0;display:flex}.manager-todo-card .glass-card-content{flex-direction:column;flex:1;min-height:0;padding:24px;display:flex}.manager-todo-header{border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex;position:relative}.manager-todo-header:after{content:"";background:var(--gradient-rose);width:40px;height:1px;position:absolute;bottom:-1px;left:0}.manager-todo-header h2{font-family:var(--font-heading);color:var(--text-primary);font-size:18px;font-weight:400}.manager-todo-items{flex:1;grid-template-columns:repeat(4,1fr);align-content:start;gap:16px;min-height:0;display:grid}.manager-todo-loading,.manager-todo-empty{color:var(--text-muted);grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:40px;font-size:13px;display:flex}.manager-todo-item{border-radius:var(--radius-lg);transition:all var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0f;align-items:flex-start;gap:12px;min-height:72px;padding:16px 18px;display:flex}.manager-todo-item:hover{background:#ffffff0a;border-color:#ffffff1a}.manager-todo-item.completed{opacity:.5}.manager-todo-item.completed .todo-text{color:var(--text-muted);text-decoration:line-through}.dashboard-welcome{text-align:center}.dashboard-welcome .glass-card-content{padding:72px 48px}.dashboard-welcome-icon{color:var(--accent-rose);opacity:.7;margin-bottom:36px}.dashboard-welcome h1{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:16px;font-size:44px;font-weight:400}.dashboard-welcome p{color:var(--text-secondary);font-size:16px;line-height:1.6}.dashboard-welcome-user{border-radius:var(--radius-lg);background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;gap:10px;margin-top:48px;padding:28px 36px;display:flex}.dashboard-welcome-user span{color:var(--text-hint);text-transform:uppercase;letter-spacing:.2em;font-size:10px}.dashboard-welcome-user strong{color:var(--accent-rose);font-size:15px;font-weight:500}.model-dashboard,.model-dashboard>div{flex-direction:column;flex:1;min-height:0;display:flex}.model-stats-row{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px;display:grid}.dashboard-grid{flex:1;grid-template-columns:380px 1fr;align-items:stretch;gap:20px;min-height:0;display:grid}.todo-card{min-height:350px}.todo-card .glass-card-content{flex-direction:column;height:100%;padding:24px;display:flex}.todo-card,.todo-card.glass-card{overflow:hidden}.todo-card .glass-card-content{overflow:hidden auto}.todo-list{flex-direction:column;height:100%;display:flex}.todo-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex;position:relative}.todo-header:after{content:"";background:var(--gradient-rose);width:40px;height:1px;position:absolute;bottom:-1px;left:0}.todo-header h3{font-family:var(--font-heading);color:var(--text-primary);font-size:20px;font-weight:400}.todo-count{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.todo-add-form{gap:10px;margin-bottom:20px;display:flex}.todo-input{border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:var(--font-body);transition:all var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff14;flex:1;padding:12px 16px}.todo-input:focus{background:#ffffff0d;border-color:#e8c4c44d;outline:none}.todo-input::placeholder{color:var(--text-muted)}.todo-add-btn{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);border-radius:var(--radius-md);color:#0a0a0a;cursor:pointer;width:44px;height:44px;transition:all var(--transition-smooth);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.todo-add-btn:hover:not(:disabled){box-shadow:0 4px 16px #e8c4c44d}.todo-add-btn:disabled{opacity:.4;cursor:not-allowed}.todo-items{flex-direction:column;flex:1;gap:8px;margin-right:-8px;padding-right:8px;display:flex;overflow:visible auto}.todo-loading,.todo-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.todo-empty svg{opacity:.3}.todo-empty p{font-size:13px}.todo-item{border-radius:var(--radius-md);transition:all var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:12px;padding:14px 16px;display:flex}.todo-item:hover{background:#ffffff0a;border-color:#ffffff1a}.content-task-item{border-left:2px solid #ffffff14}.content-task-item:hover{border-left-color:var(--accent-rose)}.content-task-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.content-task-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.content-task-info .todo-text{font-size:13px;font-weight:500}.content-task-meta{color:var(--text-muted);font-size:11px;line-height:1.3}.content-task-status{text-transform:capitalize;font-weight:600}.todo-item.completed{opacity:.6}.todo-item.completed .todo-text{color:var(--text-muted);text-decoration:line-through}.todo-item.clickable{cursor:pointer;background:#e8c4c408;border-color:#e8c4c426}.todo-item.clickable:hover{background:#e8c4c414;border-color:#e8c4c440}.todo-checkbox{cursor:pointer;width:24px;height:24px;color:var(--success);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox-empty{width:18px;height:18px;transition:border-color var(--transition-fast);border:2px solid #fff3;border-radius:4px}.todo-checkbox:hover .checkbox-empty{border-color:var(--accent-rose)}.todo-text{color:var(--text-secondary);flex:1;font-size:13px;line-height:1.4}.todo-delete{cursor:pointer;width:28px;height:28px;color:var(--text-muted);opacity:0;transition:all var(--transition-fast);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.todo-item:hover .todo-delete{opacity:1}.todo-delete:hover{color:var(--error);background:#f871711a}.todo-arrow{color:var(--accent-rose);opacity:.6;transition:all var(--transition-fast);flex-shrink:0}.dashboard-calendar-card{background:0 0;border:none;border-radius:0;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.dashboard-calendar-card .cal-page{flex-direction:column;flex:1;height:100%;min-height:0;padding:0;animation:none;display:flex}.manager-models-card{border-radius:var(--radius-xl);background:linear-gradient(135deg,#141414e6,#0c0c0cf2);border:1px solid #ffffff0f;flex-direction:column;min-height:0;padding:24px;display:flex;overflow:hidden}.manager-models-header{border-bottom:1px solid #ffffff0d;flex-shrink:0;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex;position:relative}.manager-models-header:after{content:"";background:var(--gradient-rose);width:40px;height:1px;position:absolute;bottom:-1px;left:0}.manager-models-header h3{font-family:var(--font-heading);color:var(--text-primary);font-size:20px;font-weight:400}.manager-models-nav{gap:6px;margin-left:auto;display:flex}.manager-models-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:stretch;gap:16px;padding-bottom:8px;display:flex;overflow:auto hidden}.manager-models-scroll::-webkit-scrollbar{display:none}.manager-model-card-wrapper{flex:0 0 260px;min-width:260px;max-width:260px}.manager-model-card-wrapper .model-card{height:100%}.manager-models-card .team-models-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.manager-model-card-wrapper .ceo-model-card{height:100%}.manager-model-card-wrapper .ceo-model-image{aspect-ratio:5/3}.manager-model-card-wrapper .ceo-model-info{gap:10px;padding:14px 16px 16px}.manager-model-card-wrapper .ceo-model-name{font-size:16px}.manager-model-card-wrapper .ceo-model-amount{font-size:20px}.manager-model-card-wrapper .ceo-model-period{font-size:10px}.manager-model-card-wrapper .ceo-model-bar-track{height:4px}.manager-model-card-wrapper .ceo-model-stat-val{font-size:12px}.manager-model-card-wrapper .ceo-model-stat-label{font-size:9px}.manager-model-card-wrapper .ceo-model-stat-divider{height:20px}.manager-model-card-wrapper .ceo-model-rank{width:26px;height:26px;font-size:11px}@media (width>=769px) and (width<=1200px){.model-stats-row{grid-template-columns:repeat(3,1fr)}.model-stats-row .earnings-stat-card.stat-card-year{display:none}}@media (width<=768px){.dashboard-grid{grid-template-columns:1fr;gap:16px}.model-stats-row{grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-calendar-card{border-radius:var(--radius-xl);height:65dvh;min-height:400px}.todo-card{min-height:0}.todo-card .glass-card-content{max-height:50dvh;overflow-y:auto}}@media (width<=480px){.model-stats-row{gap:8px}.dashboard-calendar-card{height:60dvh;min-height:350px}}.users-page{flex-direction:column;flex:1;max-width:1000px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.users-page>div{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.users-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.users-header-left{flex:1}.users-header h1{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:36px;font-weight:400}.users-header p{color:var(--text-secondary);font-size:16px}.users-header-actions{flex-shrink:0;gap:12px;display:flex}.users-stats{flex-shrink:0;gap:12px;margin-bottom:20px;display:flex}.users-list-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.users-list-card .glass-card-content{border-radius:24px;flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.users-list-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.users-list-header h2{font-family:var(--font-heading);color:var(--text-primary);font-size:22px;font-weight:400}.users-count{color:var(--text-tertiary);background:#ffffff0d;border-radius:20px;padding:5px 12px;font-size:13px}.users-loading,.users-empty{text-align:center;color:var(--text-tertiary);flex:1;padding:60px 28px}.users-list{flex:1;min-height:0;padding:8px;overflow-y:auto}.user-row{transition:background var(--transition-smooth);contain:inline-size;background:#ffffff05;border-radius:16px;margin-bottom:8px;overflow:hidden}.user-row:last-child{margin-bottom:0}.user-row:hover{background:#ffffff0d}.user-row-header{cursor:pointer;align-items:center;gap:16px;padding:20px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar span{color:var(--bg-primary);font-size:20px;font-weight:600}.user-info{flex:1;min-width:0}.user-email{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:500;display:block;overflow:hidden}.user-created{color:var(--text-tertiary);font-size:13px}.user-role-selector{flex-wrap:wrap;align-items:center;gap:16px;padding:0 20px 20px;display:flex}.role-selector-label{color:var(--text-tertiary);font-size:14px}.role-options{gap:8px;display:flex}.user-expanded-content{flex-wrap:wrap;align-items:flex-start;gap:24px;min-width:0;padding:0 20px 20px;display:flex}.user-team-selector{flex:1;align-items:center;gap:16px;display:flex}.team-selector-label{color:var(--text-tertiary);white-space:nowrap;font-size:14px}.resend-link-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:inline-flex}.resend-link-btn:hover:not(:disabled){border-color:var(--accent-rose);color:var(--text-primary);background:#e8c4c41a}.resend-link-btn:disabled{opacity:.6;cursor:not-allowed}.reset-link-display{align-items:stretch;gap:8px;display:flex}.reset-link-input{color:var(--text-primary);font-size:12px;font-family:var(--font-mono);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:10px 14px}.copy-link-btn{background:var(--accent-rose);color:var(--bg-primary);cursor:pointer;transition:all var(--transition-smooth);white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.copy-link-btn:hover{background:var(--accent-rose-dark);box-shadow:0 4px 12px #e8c4c44d}.chat-page{flex-direction:column;height:calc(100vh - 81px);margin:-32px;display:flex;overflow:hidden}.chat-container{background:0 0;height:100%;display:flex;overflow:hidden}.chat-list{background:#0003;border-right:1px solid #ffffff14;flex-direction:column;width:420px;min-width:420px;display:flex}.chat-list-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.chat-list-header h1{font-family:var(--font-heading);color:var(--text-primary);flex-shrink:0;font-size:28px;font-weight:400}.chat-new-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;display:flex}.chat-new-btn:hover{border-color:var(--accent-rose);color:var(--accent-rose);background:#e8c4c433}.chat-search{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;margin:16px 20px;padding:12px 16px;display:flex}.chat-search svg{color:var(--text-tertiary);flex-shrink:0}.chat-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.chat-search input::placeholder{color:var(--text-muted)}.chat-tabs{gap:8px;padding:0 20px 16px;display:flex}.chat-tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);background:0 0;border:1px solid #ffffff1a;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500}.chat-tab:hover{background:#ffffff0d;border-color:#ffffff26}.chat-tab.active{border-color:var(--accent-rose);color:var(--accent-rose);background:#e8c4c433}.chat-list-items{flex:1;padding:0 12px;overflow-y:auto}.chat-list-empty{text-align:center;color:var(--text-tertiary);padding:40px 20px}.chat-list-item{cursor:pointer;transition:background var(--transition-smooth);border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;padding:16px;display:flex}.chat-list-item:last-child{border-bottom:none}.chat-list-item:hover{background:#ffffff0a}.chat-list-item.active{border-left:3px solid var(--accent-rose);background:#e8c4c41a}.avatar-single{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);width:52px;height:52px;color:var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.avatar-group{background:linear-gradient(135deg, var(--accent-sage) 0%, #8fa19e 100%);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:600;display:flex}.chat-list-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chat-list-top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-list-name-wrapper{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.chat-list-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.chat-list-time{color:var(--text-tertiary);flex-shrink:0;font-size:12px}.chat-list-preview{align-items:center;gap:8px;display:flex}.chat-list-message{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.chat-list-unread{background:var(--accent-rose);min-width:20px;height:20px;color:var(--bg-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:flex}.chat-list-role{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:9px;font-weight:700}.chat-window{background:#ffffff05;flex-direction:column;flex:1;min-width:0;display:flex}.chat-window-empty{flex:1;justify-content:center;align-items:center;display:flex}.chat-window-empty-content{text-align:center;padding:40px}.chat-window-empty-icon{opacity:.5;margin-bottom:24px;font-size:80px}.chat-window-empty h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:28px;font-weight:400}.chat-window-empty p{color:var(--text-tertiary);font-size:16px}.chat-header{background:#0003;border-bottom:1px solid #ffffff14;align-items:center;gap:16px;padding:16px 24px;display:flex}.chat-back-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);background:0 0;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;display:none}.chat-back-btn:hover{color:var(--text-primary);background:#ffffff0d}.chat-header-avatar{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);width:44px;height:44px;color:var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.chat-header-info{flex:1}.chat-header-name{color:var(--text-primary);margin-bottom:2px;font-size:16px;font-weight:600;display:block}.chat-header-status{color:var(--success);font-size:13px}.chat-messages{flex-direction:column;flex:1;gap:4px;padding:20px 24px;display:flex;overflow-y:auto}.date-divider{justify-content:center;align-items:center;padding:16px 0;display:flex}.date-divider span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;background:#0000004d;border-radius:8px;padding:6px 16px;font-size:12px;font-weight:500}.message-wrapper{align-items:flex-end;gap:8px;margin-bottom:2px;display:flex}.message-wrapper.own{flex-direction:row-reverse}.message-avatar{background:linear-gradient(135deg, var(--accent-sage) 0%, #8fa19e 100%);width:32px;height:32px;color:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.message-avatar-spacer{flex-shrink:0;width:32px}.message-bubble{border-radius:16px;max-width:65%;padding:10px 14px;position:relative}.message-bubble.own{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);border-bottom-right-radius:4px;margin-left:auto}.message-bubble.other{background:#ffffff14;border:1px solid #ffffff1a;border-bottom-left-radius:4px}.message-sender{color:var(--accent-sage);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.message-text{word-wrap:break-word;font-size:14px;line-height:1.5}.message-bubble.own .message-text{color:var(--bg-primary)}.message-bubble.other .message-text{color:var(--text-primary)}.message-meta{justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;display:flex}.message-time{font-size:11px}.message-bubble.own .message-time{color:#00000080}.message-bubble.other .message-time{color:var(--text-tertiary)}.message-status{color:#00000080;font-size:12px}.message-status.read{color:#000000b3}.typing-indicator{align-items:flex-end;gap:8px;margin-bottom:2px;display:flex}.typing-bubble{background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px 16px 16px 4px;gap:4px;padding:14px 18px;display:flex}.typing-dot{background:var(--text-tertiary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typingBounce}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.message-input-container{background:#0003;border-top:1px solid #ffffff14;align-items:center;gap:12px;padding:16px 24px;display:flex}.message-input-btn{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);background:0 0;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.message-input-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff0d}.message-input-btn.send.active{background:var(--accent-rose);border-color:var(--accent-rose);color:var(--bg-primary)}.message-input-btn:disabled{opacity:.4;cursor:not-allowed}.message-input-wrapper{flex:1}.message-input{width:100%;font-family:var(--font-body);color:var(--text-primary);transition:all var(--transition-smooth);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;outline:none;padding:14px 20px;font-size:14px}.message-input::placeholder{color:var(--text-muted)}.message-input:focus{background:#ffffff14;border-color:#fff3}.chat-page .modal-overlay{justify-content:center;align-items:center}.chat-page .modal-content{border-radius:24px;max-width:440px;max-height:80dvh}.chat-page .modal-content .modal-header{padding:20px 24px}.chat-page .modal-content .modal-body{padding:8px 16px 16px}.chat-new-user-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.chat-new-user-item:hover{background:#ffffff12;border-color:#ffffff1f}.chat-new-user-avatar{width:40px;height:40px;color:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.chat-new-user-info{flex:1;min-width:0}.chat-new-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.chat-new-user-role{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;margin-top:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}@media (width<=768px){.chat-page .modal-overlay{align-items:center;padding:16px}.chat-page .modal-content{border-radius:20px;max-width:none;max-height:75dvh}}.of-msg-media{border-radius:12px;margin:6px 0;overflow:hidden}.of-msg-media.single .of-msg-media-item{max-width:280px}.of-msg-media.grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px;display:grid}.of-msg-media-item{cursor:pointer;background:#0000004d;border-radius:10px;transition:opacity .15s;position:relative;overflow:hidden}.of-msg-media-item:hover{opacity:.85}.of-msg-media-item img{object-fit:cover;border-radius:10px;width:100%;height:auto;max-height:320px;display:block}.of-msg-media-item.video{position:relative}.of-msg-media-play{pointer-events:none;background:#00000059;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.of-msg-media-play svg{color:#fff;filter:drop-shadow(0 1px 4px #00000080)}.of-msg-media-duration{color:#fff;background:#0009;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;bottom:6px;right:8px}.of-msg-media-audio{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;margin:6px 0;padding:8px 12px;display:flex}.of-msg-media-audio svg{color:var(--accent-rose);flex-shrink:0}.of-msg-media-audio audio{flex:1;min-width:0;height:32px}.of-msg-media-audio audio::-webkit-media-controls-panel{background:#ffffff14}.of-msg-media-locked{color:var(--text-muted);background:#ffffff0a;border:1px dashed #ffffff26;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:80px;padding:28px 20px;font-size:12px;display:flex}.of-msg-media-locked svg{opacity:.5}.of-msg-tip{color:#4ade80;background:linear-gradient(135deg,#4ade8033,#10b98126);border:1px solid #4ade804d;border-radius:8px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.of-msg-tip svg{flex-shrink:0}.of-msg-price{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2440;border-radius:6px;align-items:center;gap:5px;margin-bottom:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.of-msg-price svg{flex-shrink:0}.of-lightbox-overlay{z-index:9999;background:#000000eb;justify-content:center;align-items:center;animation:.2s ofLightboxIn;display:flex;position:fixed;inset:0}@keyframes ofLightboxIn{0%{opacity:0}to{opacity:1}}.of-lightbox-content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.of-lightbox-media{object-fit:contain;border-radius:8px;max-width:90vw;max-height:85vh}.of-lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:absolute;top:-48px;right:0}.of-lightbox-close:hover{background:#fff3}.of-lightbox-nav{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.of-lightbox-nav:hover{background:#fff3}.of-lightbox-nav.prev{left:-56px}.of-lightbox-nav.next{right:-56px}.of-lightbox-counter{color:#fff9;font-size:13px;font-weight:500;position:absolute;bottom:-36px;left:50%;transform:translate(-50%)}@media (width<=768px){.of-lightbox-nav.prev{left:8px}.of-lightbox-nav.next{right:8px}.of-lightbox-close{top:12px;right:12px}.of-lightbox-counter{bottom:16px}.of-msg-media.grid{grid-template-columns:repeat(2,1fr)}.of-msg-media.single .of-msg-media-item{max-width:220px}.chat-container.show-window .chat-list{display:none}.chat-container.show-window .chat-window{display:flex}.chat-container:not(.show-window) .chat-window{display:none}.chat-container:not(.show-window) .chat-list{width:100%;min-width:0}.chat-back-btn{display:flex!important}}.applications-page{flex-direction:column;flex:1;max-width:1000px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.applications-page>div{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:auto}.applications-header{flex-shrink:0;margin-bottom:20px}.applications-header h1{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:36px;font-weight:400}.applications-header p{color:var(--text-secondary);font-size:16px}.applications-stats{flex-shrink:0;gap:12px;margin-bottom:20px;display:flex}.applications-stats .stat-card{cursor:pointer;transition:all var(--transition-smooth)}.applications-stats .stat-card.active .glass-card-content{border-color:var(--accent-rose);background:#e8c4c41a}.applications-stats .stat-number.pending{color:#f59e0b}.applications-stats .stat-number.approved{color:var(--success)}.applications-stats .stat-number.declined{color:var(--error)}.applications-container{flex-direction:column;flex:1;align-items:center;gap:24px;min-height:0;display:flex;overflow:visible}.applications-loading{text-align:center;color:var(--text-tertiary);padding:60px 20px}.applications-empty{text-align:center;padding:60px 20px}.applications-empty .empty-icon{opacity:.6;margin-bottom:24px;font-size:80px}.applications-empty h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:28px;font-weight:400}.applications-empty p{color:var(--text-tertiary);font-size:16px}.card-stack{width:100%;max-width:100%;min-height:400px;position:relative}.application-card{background:var(--bg-secondary);cursor:grab;touch-action:none;border:1px solid #ffffff1a;border-radius:20px;width:100%;position:relative;overflow:hidden}.application-card:active{cursor:grabbing}.application-card.is-top{z-index:10}.application-card:not(.is-top){display:none}.swipe-indicator{letter-spacing:.1em;z-index:100;pointer-events:none;border-radius:12px;padding:16px 24px;font-size:24px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.swipe-indicator.approve{border:3px solid var(--success);color:var(--success);background:#4ade8033;right:20px}.swipe-indicator.decline{border:3px solid var(--error);color:var(--error);background:#f8717133;left:20px}.application-card-content{flex-direction:column;gap:16px;height:100%;padding:24px;display:flex;overflow-y:auto}.application-header{align-items:center;gap:16px;display:flex}.application-avatar{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);width:64px;height:64px;color:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;font-weight:600;display:flex}.application-info{flex:1;min-width:0}.application-name{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:24px;font-weight:500}.application-meta{color:var(--text-secondary);align-items:center;gap:8px;margin-top:4px;font-size:14px;display:flex}.application-metrics{gap:12px;display:flex}.metric-item{text-align:center;background:#ffffff08;border-radius:12px;flex:1;padding:12px}.metric-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;display:block}.metric-value{color:var(--text-primary);font-size:18px;font-weight:600;display:block}.application-social{background:#ffffff08;border-radius:12px;padding:12px 16px}.social-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px;display:block}.social-links{flex-wrap:wrap;gap:8px;display:flex}.social-link{color:var(--text-secondary);transition:all var(--transition-smooth);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;text-decoration:none;display:flex}.social-link:hover{border-color:var(--accent-rose);color:var(--accent-rose);background:#ffffff1a}.application-contact{background:#ffffff08;border-radius:12px;padding:12px 16px}.contact-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px;display:block}.contact-items{flex-wrap:wrap;gap:12px;display:flex}.contact-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.application-actions-container{z-index:1000;flex-direction:column;align-items:center;gap:16px;margin-left:140px;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.application-actions{flex-direction:row;justify-content:center;gap:32px;display:flex}.action-btn{cursor:pointer;width:72px;height:72px;transition:all var(--transition-smooth);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 10px 30px #0000004d}.action-btn.decline{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.action-btn.approve{color:#fff;background:linear-gradient(135deg,#4ade80,#22c55e)}.action-btn:disabled{opacity:.4;cursor:not-allowed}.applications-counter{color:var(--text-tertiary);text-align:center;font-size:14px}.applications-list{flex-direction:column;gap:16px;width:100%;padding-bottom:24px;display:flex}.application-card-readonly{background:var(--bg-secondary);border:1px solid #ffffff1a;border-radius:16px;width:100%;transition:all .2s;overflow:hidden}.application-card-readonly:hover{background:#ffffff05;border-color:#ffffff26}.readonly-status{letter-spacing:.05em;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:700}.readonly-status.approved{color:#4ade80;background:#4ade8026}.readonly-status.declined{color:#f87171;background:#f8717126}.contact-page{flex-direction:column;flex:1;max-width:1000px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.contact-page>div{flex-direction:column;flex:1;height:100%;min-height:0;padding-bottom:24px;display:flex;overflow:auto}.contact-header{margin-bottom:32px}.contact-header h1{color:var(--text-primary);margin:0 0 8px;font-size:28px;font-weight:600}.contact-header p{color:var(--text-tertiary);margin:0;font-size:14px}.filter-tabs{background:#ffffff08;border-radius:12px;gap:12px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.filter-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.filter-tab:hover{color:var(--text-primary);background:#ffffff0d}.filter-tab.active{color:var(--accent-rose);background:#e8799526}.filter-count{background:#ffffff1a;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.filter-tab.active .filter-count{background:#e879954d}.contact-list{flex-direction:column;gap:16px;display:flex}.contact-card{padding:0;overflow:hidden}.contact-card-header{align-items:flex-start;gap:16px;padding:20px;transition:background .2s;display:flex}.contact-card-header:hover{background:#ffffff05}.contact-avatar{background:linear-gradient(135deg, var(--accent-rose), #a855f7);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:600;display:flex}.contact-info{flex:1;min-width:0}.contact-name-row{align-items:center;gap:12px;margin-bottom:4px;display:flex}.contact-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin:0;font-size:16px;font-weight:600;overflow:hidden}.contact-email{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.contact-subject{align-items:center;gap:12px;display:flex}.subject-badge{color:var(--text-secondary);background:#ffffff14;border-radius:6px;padding:4px 10px;font-size:12px}.contact-date{color:var(--text-tertiary);font-size:12px}.contact-card-body{border-top:1px solid #ffffff0f;overflow:hidden}.contact-message-content{background:#0003;padding:20px}.contact-message-content h4{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:12px;font-weight:600}.contact-message-content p{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.contact-actions{background:#ffffff05;border-top:1px solid #ffffff0f;gap:12px;padding:16px 20px;display:flex}.contact-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.contact-btn.reply{color:var(--accent-rose);background:#e8799526}.contact-btn.reply:hover{background:#e8799540}.contact-btn.archive{color:#fbbf24;background:#fbbf2426}.contact-btn.archive:hover{background:#fbbf2440}.contact-btn.delete{color:#ef4444;background:#ef444426}.contact-btn.delete:hover{background:#ef444440}.models-page{max-width:1300px;height:100%;margin:0 auto;padding-bottom:40px;overflow-y:auto}.models-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.models-header h1{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:36px;font-weight:400}.models-header p{color:var(--text-secondary);font-size:16px}.models-count{background:var(--bg-secondary);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;padding:16px 24px;display:flex}.models-count .count-number{color:var(--accent-rose);font-size:32px;font-weight:600}.models-count .count-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:14px}.models-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.model-card{background:var(--bg-secondary);transition:transform var(--transition-spring), box-shadow var(--transition-smooth), border-color var(--transition-smooth);-webkit-tap-highlight-color:transparent;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden}.model-card:hover{border-color:#e8c4c426;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d,0 0 30px #e8c4c40d}.model-card:active{transform:translateY(-1px)scale(.99)}.model-card-image-container{aspect-ratio:3/4;background:#0003;width:100%;position:relative;overflow:hidden}.model-nav-btn{color:#fff;cursor:pointer;opacity:0;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.model-card:hover .model-nav-btn{opacity:1}.model-nav-prev{left:12px}.model-nav-next{right:12px}.model-photo-counter{color:#fff;z-index:5;background:#0009;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500;position:absolute;top:12px;right:12px}.model-card-image{object-fit:cover;width:100%;height:100%}.model-card-placeholder{width:100%;height:100%;color:var(--text-muted);background:linear-gradient(145deg,#1e1e1ecc,#141414e6);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.model-photo-dots{z-index:5;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.model-photo-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.model-photo-dot.active{background:#fff;transform:scale(1.2)}.model-card-info{flex-direction:column;gap:4px;padding:16px 20px;display:flex}.model-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:600;overflow:hidden}.model-card-photos-count{color:var(--text-tertiary);font-size:13px}.model-delete-btn{color:#f87171;cursor:pointer;background:#f871711a;border:1px solid #f8717133;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.model-delete-btn:hover:not(:disabled){background:#f8717133;border-color:#f8717166;transform:scale(1.05)}.model-delete-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-page{background:var(--bg-primary);flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden auto}.onboarding-header{z-index:100;background:linear-gradient(#0a0a0ae6 0%,#0000 100%);justify-content:space-between;align-items:center;padding:20px 32px;display:flex;position:fixed;top:0;left:0;right:0}.onboarding-logo{font-family:var(--font-heading);color:var(--accent-rose);letter-spacing:.1em;font-size:28px;font-weight:400}.onboarding-back{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-smooth);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}.onboarding-back:hover{color:var(--text-primary);background:#ffffff14}.onboarding-progress-wrapper{z-index:99;align-items:center;gap:16px;display:flex;position:fixed;top:80px;left:32px;right:32px}.onboarding-progress{background:#ffffff1a;border-radius:2px;flex:1;height:4px;overflow:hidden}.onboarding-progress-bar{background:var(--gradient-rose);border-radius:2px;height:100%}.onboarding-progress-text{color:var(--text-muted);white-space:nowrap;font-size:12px}.onboarding-container{flex:1;justify-content:center;align-items:center;min-height:100vh;padding:120px 32px 100px;display:flex}.onboarding-step{width:100%;max-width:600px}.onboarding-step-content{flex-direction:column;gap:32px;display:flex}.onboarding-step-header{text-align:center}.onboarding-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-rose);margin-bottom:16px;font-size:12px;font-weight:600;display:block}.onboarding-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:12px;font-size:36px;font-weight:400;line-height:1.2}.onboarding-subtitle{color:var(--text-tertiary);font-size:15px;line-height:1.6}.onboarding-input{border-radius:var(--radius-lg);width:100%;color:var(--text-primary);font-size:16px;font-family:var(--font-body);transition:all var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff1a;padding:18px 20px}.onboarding-input:focus{border-color:var(--accent-rose);background:#ffffff0d;outline:none;box-shadow:0 0 0 3px #e8c4c41a}.onboarding-input::placeholder{color:var(--text-muted)}.onboarding-textarea{resize:vertical;min-height:120px}.onboarding-checkbox-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-height:45vh;padding-right:8px;display:grid;overflow-y:auto}.onboarding-checkbox-grid.single-column{grid-template-columns:1fr;max-height:45vh}.onboarding-checkbox{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff14;align-items:center;gap:12px;padding:16px 18px;display:flex}.onboarding-checkbox:hover{background:#ffffff0a;border-color:#ffffff1f}.onboarding-checkbox.selected{border-color:var(--accent-rose);background:#e8c4c41a}.onboarding-checkbox-box{width:22px;height:22px;transition:all var(--transition-fast);border:2px solid #fff3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-checkbox.selected .onboarding-checkbox-box{background:var(--accent-rose);border-color:var(--accent-rose)}.onboarding-checkbox-label{color:var(--text-secondary);font-size:14px}.onboarding-checkbox.selected .onboarding-checkbox-label{color:var(--text-primary)}.onboarding-slider-wrapper{flex-direction:column;gap:16px;display:flex}.onboarding-slider-value{text-align:center;color:var(--accent-rose);font-size:48px;font-weight:600;font-family:var(--font-mono)}.onboarding-slider{appearance:none;background:#ffffff1a;border-radius:4px;outline:none;width:100%;height:8px}.onboarding-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-rose);cursor:pointer;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 10px #e8c4c466}.onboarding-actions{justify-content:center;gap:12px;display:flex}.onboarding-btn{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);border-radius:var(--radius-lg);color:#0a0a0a;cursor:pointer;transition:all var(--transition-smooth);border:none;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:600;display:inline-flex}.onboarding-btn:hover:not(:disabled){box-shadow:0 8px 24px #e8c4c459}.onboarding-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-btn-secondary{color:var(--text-secondary);background:0 0;border:1px solid #ffffff26}.onboarding-btn-secondary:hover:not(:disabled){box-shadow:none;background:#ffffff0d;border-color:#ffffff40}.onboarding-footer{color:var(--text-muted);background:linear-gradient(#0000 0%,#0a0a0ae6 100%);justify-content:center;align-items:center;gap:10px;padding:20px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.photos-page{flex-direction:column;flex:1;width:100%;max-width:1000px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.photos-page>div{flex-direction:column;flex:1;gap:24px;height:100%;min-height:0;padding-bottom:32px;display:flex;overflow:auto}.photos-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.photos-header-left h1{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:36px;font-weight:400}.photos-header-left p{color:var(--text-tertiary);font-size:14px}.photos-count{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500}.photos-setup-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#e8c4c41a,#e8c4c40d);border:1px solid #e8c4c433;flex-shrink:0;align-items:center;gap:16px;padding:16px 20px;display:flex}.photos-setup-banner.ready{background:linear-gradient(135deg,#4ade801a,#4ade800d);border-color:#4ade804d}.setup-banner-icon{width:40px;height:40px;color:var(--accent-rose);background:#e8c4c426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.photos-setup-banner.ready .setup-banner-icon{color:var(--success);background:#4ade8026}.setup-banner-content{flex-direction:column;flex:1;gap:4px;display:flex}.setup-banner-content strong{color:var(--text-primary);font-size:14px;font-weight:600}.setup-banner-content span{color:var(--text-secondary);font-size:13px}.folder-tabs{flex-shrink:0;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.folder-tab{border-radius:var(--radius-lg);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:all var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:500;display:flex}.folder-tab:hover{background:#ffffff0f;border-color:#ffffff1a}.folder-tab.active{color:var(--text-primary);background:linear-gradient(135deg,#e8c4c426,#e8c4c414);border-color:#e8c4c44d}.photos-layout{flex:1;grid-template-columns:280px 1fr;gap:20px;min-height:0;display:grid}.upload-panel .glass-card-content{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex}.upload-dropzone{border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-smooth);background:#ffffff05;border:2px dashed #ffffff1a;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:200px;padding:48px 24px;display:flex}.upload-dropzone:hover{background:#ffffff0a;border-color:#e8c4c44d}.upload-dropzone.dragging{border-color:var(--accent-rose);background:#e8c4c414;border-style:solid}.photos-vault .glass-card-content{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.vault-header{border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.vault-header h3{font-family:var(--font-heading);color:var(--text-primary);font-size:18px;font-weight:400}.vault-count{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.vault-content{flex:1;min-height:0;padding:24px;overflow-y:auto}.photos-grid{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;display:grid}.photo-item{aspect-ratio:1;border-radius:var(--radius-lg);cursor:pointer;background:#ffffff05;position:relative;overflow:hidden}.photo-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.photo-item:hover img{transform:scale(1.05)}.photo-overlay{opacity:0;transition:opacity var(--transition-smooth);background:linear-gradient(#0000 0% 60%,#0009 100%);justify-content:flex-end;align-items:flex-end;padding:12px;display:flex;position:absolute;inset:0}.photo-item:hover .photo-overlay{opacity:1}.photo-delete-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);background:#f87171e6;border:none;justify-content:center;align-items:center;display:flex}.photo-delete-btn:hover{background:var(--error);transform:scale(1.1)}.photos-empty,.photos-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 24px;display:flex}.live-support-page{background:0 0;flex-direction:column;height:calc(100vh - 81px);margin:-32px;display:flex;overflow:hidden}.live-support-header{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.live-support-header h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.support-stats{gap:16px;display:flex}.stat-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;align-items:center;padding:8px 20px;display:flex}.stat-item.waiting{background:#fbbf241a;border-color:#fbbf244d}.stat-item.active{background:#4ade801a;border-color:#4ade804d}.stat-item .stat-number{font-size:24px;font-weight:700}.stat-item.waiting .stat-number{color:#fbbf24}.stat-item.active .stat-number{color:#4ade80}.stat-item .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.live-support-container{flex:1;grid-template-columns:400px 1fr;min-height:0;display:grid;overflow:hidden}.queue-panel{border-right:1px solid var(--glass-border);background:#0003;flex-direction:column;display:flex;overflow-y:auto}.panel-header{border-bottom:1px solid var(--glass-border);padding:16px 20px}.panel-header h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.chat-section{padding:16px 0}.section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin:0 0 12px;padding:0 16px;font-size:12px;font-weight:600;display:flex}.pulse-dot{background:#fbbf24;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}.chat-item{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin:0 12px;padding:12px 16px;transition:all .2s;display:flex}.chat-item:hover{background:var(--glass-hover)}.chat-item.selected{border-color:var(--accent-gold);background:#c9a2271a}.chat-item-content{flex:1;min-width:0}.chat-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.visitor-id{color:var(--text-primary);font-size:14px;font-weight:600}.chat-time{color:var(--text-muted);font-size:11px}.chat-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.accept-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.accept-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4ade804d}.empty-queue{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.empty-icon{margin-bottom:16px;font-size:48px}.chat-panel{background:#0000001a;flex-direction:column;display:flex;overflow:hidden}.chat-panel-header{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.chat-info h3{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:600}.chat-question{color:var(--text-secondary);font-size:13px}.end-chat-btn,.delete-chat-btn{cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.end-chat-btn{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d}.end-chat-btn:hover{background:#fbbf2433}.delete-chat-btn{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.delete-chat-btn:hover{background:#ef444433}.no-chat-selected{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.no-chat-selected h3{color:var(--text-primary);margin:0 0 8px;font-size:20px}.no-chat-selected p{color:var(--text-secondary);margin:0;font-size:14px}.magic-wand-btn{color:#a855f7;cursor:pointer;background:#a855f726;border:1px solid #a855f766;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.magic-wand-btn:hover:not(:disabled){background:#a855f740;border-color:#a855f799;transform:translateY(-1px)}.magic-wand-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input-form{border-top:1px solid var(--glass-border);background:var(--glass-bg);gap:12px;padding:16px 24px;display:flex}.chat-input-form input{border:1px solid var(--glass-border);color:var(--text-primary);background:#0003;border-radius:24px;flex:1;padding:12px 18px;font-size:14px;transition:all .2s}.chat-input-form input::placeholder{color:var(--text-muted)}.chat-input-form input:focus{border-color:var(--accent-gold);outline:none}.chat-input-form button[type=submit]{background:linear-gradient(135deg, var(--accent-gold), #d4af37);color:#111;cursor:pointer;border:none;border-radius:24px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.chat-input-form button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #c9a2274d}.chat-input-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.models-priority-title{color:#dc6464bf}.models-priority-title svg{color:#dc646499}.chat-item.models-priority{background:#c85a5a0a;border-color:#c85a5a33}.chat-item.models-priority:hover{background:#c85a5a14;border-color:#c85a5a4d}.chat-item.models-priority.selected{background:#c85a5a1a;border-color:#c85a5a59}.models-panel-header{border-bottom-color:#c85a5a26}.models-panel-header h3{color:var(--text-primary)}@media (width<=768px){.chat-page{height:calc(100dvh - 57px - 64px - env(safe-area-inset-bottom,0px));margin:0}.chat-list{z-index:5;width:100%;min-width:100%;position:absolute;inset:0}.chat-container{position:relative}.chat-container.show-window .chat-list{transform:translate(-100%)}.chat-window{z-index:10;transition:transform var(--transition-smooth);background:#0a0a0a;position:absolute;inset:0;transform:translate(100%)}.chat-container.show-window .chat-window{transform:translate(0)}.chat-back-btn{display:flex}.message-bubble{max-width:85%}.chat-list-header h1{font-size:22px}.chat-search{margin:12px 16px}.chat-tabs{padding:0 16px 12px}.message-input-container{padding:12px 16px}.live-support-page{height:calc(100dvh - 57px - 64px - env(safe-area-inset-bottom,0px));margin:-16px}.live-support-container{grid-template-rows:auto 1fr;grid-template-columns:1fr}.queue-panel{border-right:none;border-bottom:1px solid var(--glass-border);max-height:200px;display:flex;overflow-y:auto}.live-support-header{flex-wrap:wrap;gap:10px;padding:14px 16px}.live-support-header h1{font-size:20px}.support-stats{gap:10px}.stat-item{padding:6px 14px}.stat-item .stat-number{font-size:18px}.chat-input-form{padding:12px 16px}.dashboard-page>div{gap:20px}.dashboard-header h1{font-size:28px}.earnings-stats-row{grid-template-columns:1fr;gap:12px}.earnings-stat-card{flex-direction:row;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.earnings-stat-label{margin-bottom:0;font-size:12px}.currency-value{font-size:26px}.earnings-controls{flex-direction:column;align-items:stretch}.earnings-total-card{padding:20px 24px}.earnings-total-amount .currency-value{font-size:32px}.earnings-categories-grid{grid-template-columns:repeat(2,1fr)}.earnings-txn-row{gap:10px;padding:12px 16px}.earnings-txn-desc{font-size:12px}.manager-todo-items{grid-template-columns:repeat(2,1fr)}.users-header{flex-direction:column;gap:16px}.users-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.applications-header h1{font-size:28px}.application-actions-container{bottom:calc(80px + env(safe-area-inset-bottom,0px));margin-left:0}.action-btn{width:60px;height:60px}.models-header{flex-direction:column;align-items:flex-start;gap:16px}.models-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.settings-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;width:100%;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{white-space:nowrap;flex-shrink:0}.filter-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{white-space:nowrap;flex-shrink:0}.model-stats-row{grid-template-columns:1fr;gap:12px}.model-stats-row .earnings-stat-card{flex-direction:row;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.model-stats-row .earnings-stat-label{margin-bottom:0}.model-stats-row .currency-value{font-size:26px}.dashboard-grid{grid-template-columns:1fr}.photos-layout{flex-direction:column;display:flex}.photos-grid{grid-template-columns:repeat(3,1fr)}.onboarding-title{font-size:28px}.onboarding-checkbox-grid{grid-template-columns:1fr}}@media (width<=480px){.dashboard-header{flex-direction:column;gap:16px}.dashboard-header h1{font-size:24px}.currency-value{font-size:22px}.manager-todo-items{grid-template-columns:1fr}.users-header h1{font-size:22px}.applications-header h1{font-size:24px}.onboarding-title{font-size:22px}.photos-grid{grid-template-columns:repeat(3,1fr);gap:6px}}.settings-page{flex-direction:column;flex:1;width:100%;max-width:800px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.settings-inner{flex-direction:column;flex:1;gap:20px;height:100%;min-height:0;padding-bottom:32px;display:flex;overflow:auto}.settings-header{flex-shrink:0}.settings-header h1{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:36px;font-weight:400}.settings-header p{color:var(--text-tertiary);font-size:14px}.settings-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;background:#ffffff08;border-radius:14px;flex-shrink:0;gap:6px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-body);white-space:nowrap;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;transition:all .2s;display:flex}.settings-tab:hover{color:var(--text-primary);background:#ffffff0d}.settings-tab.active{color:var(--accent-rose);background:#e8c4c426}.settings-content{flex:1;width:100%;min-height:0}.settings-panel{flex-direction:column;gap:16px;width:100%;display:flex}.settings-card{box-sizing:border-box;max-width:100%;overflow:hidden}.settings-card .glass-card-content{padding:20px 24px}.settings-card-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:400}.settings-card-desc{color:var(--text-tertiary);font-size:13px;line-height:1.5}.settings-profile-row{align-items:center;gap:20px;display:flex}.settings-profile-photo{flex-shrink:0}.settings-profile-info{flex:1;min-width:0}.profile-photo-section{align-items:center;gap:20px;display:flex}.profile-photo-avatar{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;overflow:hidden}.profile-photo-avatar img{object-fit:cover;width:100%;height:100%}.profile-photo-avatar>span{color:var(--bg-primary);font-size:32px;font-weight:600}.profile-photo-edit{background:var(--bg-secondary);border:2px solid var(--glass-border);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;bottom:0;right:0}.profile-photo-edit:hover{background:var(--accent-rose);color:var(--bg-primary)}.profile-photo-info{flex-direction:column;gap:10px;max-width:320px;display:flex}.profile-photo-info p{color:var(--text-tertiary);margin:0;font-size:13px}.settings-edit-row{flex-wrap:wrap;align-items:center;gap:10px;max-width:400px;display:flex}.settings-edit-col{flex-direction:column;gap:10px;display:flex}.settings-display-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-display-row .text-muted{color:var(--text-muted);font-style:italic}.settings-textarea{resize:vertical;min-height:80px}.settings-char-count{color:var(--text-muted);margin-right:auto;font-size:12px}.settings-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.settings-info-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.settings-info-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:600}.settings-info-value{color:var(--text-primary);word-break:break-all;font-size:14px}.settings-info-value.mono{font-family:var(--font-mono);color:var(--text-tertiary);font-size:12px}.settings-mfa-badge{font-size:13px;font-weight:600}.settings-mfa-badge.enrolled{color:var(--success)}.settings-mfa-badge.not-enrolled{color:var(--text-muted)}.settings-form{flex-direction:column;gap:20px;max-width:400px;margin:0 auto;display:flex}.settings-form .form-label{font-size:12px}.settings-form .btn{flex:none;height:48px}.settings-pw-input{position:relative}.settings-pw-input .form-input{padding-right:44px}.settings-pw-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.settings-pw-toggle:hover{color:var(--text-primary)}.settings-pw-hint{margin-top:6px;font-size:12px;display:block}.settings-pw-hint.error{color:var(--error)}.settings-pw-hint.success{color:var(--success)}.settings-mfa-section{margin-top:-8px}.settings-mfa-status{border-radius:12px;align-items:flex-start;gap:16px;min-width:0;padding:20px;display:flex;overflow:hidden}.settings-mfa-status.enabled{color:var(--success);background:#4ade8014;border:1px solid #4ade8033}.settings-mfa-status.warning{color:#fb923c;background:#fb923c14;border:1px solid #fb923c40}.settings-mfa-status.disabled{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff14}.settings-mfa-status strong{color:var(--text-primary);margin-bottom:4px;font-size:15px;display:block}.settings-mfa-status p{color:var(--text-secondary);word-break:break-word;overflow-wrap:break-word;margin:0;font-size:13px;line-height:1.5}.billing-lock-screen{text-align:center;flex-direction:column;align-items:center;max-width:420px;margin:0 auto;padding:12px 20px 32px;display:flex}.billing-lock-icon{width:88px;height:88px;color:var(--accent-rose);background:linear-gradient(135deg,#e8c4c41f 0%,#e8c4c40a 100%);border:1px solid #e8c4c433;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.billing-lock-title{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:400}.billing-lock-desc{color:var(--text-tertiary);max-width:340px;margin:0 0 28px;font-size:13px;line-height:1.6}.billing-lock-form{flex-direction:column;gap:14px;width:100%;display:flex}.billing-lock-field{flex-direction:column;gap:6px;display:flex}.billing-lock-error{color:var(--danger,#ef4444);align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.billing-unlock-btn{border-radius:14px;flex-shrink:0;gap:10px;width:100%;height:52px;min-height:52px;font-size:15px;font-weight:600}.billing-lock-form .btn{flex-shrink:0;min-height:48px}.billing-lock-info{text-align:left;background:#4ade800f;border:1px solid #4ade8026;border-radius:10px;align-items:flex-start;gap:10px;margin-top:28px;padding:14px 16px;display:flex}.billing-lock-info svg{color:var(--success);flex-shrink:0;margin-top:1px}.billing-lock-info span{color:var(--text-tertiary);font-size:12px;line-height:1.5}.billing-status-bar{background:#4ade8014;border:1px solid #4ade802e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.billing-status-left{color:var(--success);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.billing-type-toggle{gap:10px;display:flex}.billing-type-btn{min-height:48px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-body);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;transition:all .2s;display:flex}.billing-type-btn:hover{color:var(--text-primary);background:#ffffff0f}.billing-type-btn.active{color:var(--accent-rose);background:#e8c4c41f;border-color:#e8c4c44d}.billing-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.billing-form-field{flex-direction:column;gap:6px;display:flex}.billing-form-field.full{grid-column:1/-1}.billing-form-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:600}.billing-form-field .form-input{font-size:14px}.settings-panel .btn.btn-primary{flex-shrink:0;min-height:48px}.billing-encryption-info{flex-direction:column;gap:10px;display:flex}.billing-encryption-badge{color:var(--success);align-items:center;gap:8px;display:flex}.billing-encryption-badge strong{color:var(--text-primary);font-size:14px}.billing-encryption-info p{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.6}@media (width<=600px){.billing-lock-screen{padding:24px 8px}.billing-lock-icon{width:72px;height:72px}.billing-lock-icon svg{width:36px;height:36px}.billing-form-grid{grid-template-columns:1fr}.billing-form-field.full{grid-column:1}.billing-type-toggle{flex-direction:column}.billing-type-btn{min-height:48px;padding:14px 20px}.billing-status-bar{flex-direction:column;align-items:flex-start;gap:8px}.settings-panel .btn{min-height:48px}}.settings-mfa-setup-inline{max-width:480px;margin:0 auto}.settings-mfa-setup-inline .login-logo{display:none}.settings-mfa-setup-inline .login-header{text-align:center;margin-bottom:20px}.settings-mfa-setup-inline .login-header h2{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 6px;font-size:20px;font-weight:400}.settings-mfa-setup-inline .login-header p{color:var(--text-tertiary);margin:0;font-size:13px}.settings-mfa-setup-inline .login-btn{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);width:100%;color:var(--bg-primary);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-body);border:none;border-radius:50px;justify-content:center;align-items:center;padding:14px 24px;transition:all .2s;display:flex;position:relative;overflow:hidden}.settings-mfa-setup-inline .login-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.settings-mfa-setup-inline .login-btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.settings-mfa-setup-inline .login-btn .btn-shine{display:none}.settings-mfa-setup-inline .login-form{flex-direction:column;gap:16px;display:flex}.settings-mfa-setup-inline .login-input-group{flex-direction:column;gap:8px;display:flex}.settings-mfa-setup-inline .login-input-group label{color:var(--text-secondary);text-align:center;font-size:13px}.settings-mfa-setup-inline .login-input-wrapper{position:relative}.settings-mfa-setup-inline .login-input-wrapper input{width:100%;color:var(--text-primary);font-size:24px;font-family:var(--font-mono);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:14px 16px;transition:border-color .2s}.settings-mfa-setup-inline .login-input-wrapper input:focus{border-color:var(--accent-rose)}.settings-mfa-setup-inline .login-input-wrapper .input-glow{display:none}.settings-mfa-setup-inline .login-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.settings-mfa-setup-inline .login-footer{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.permissions-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.permissions-search{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;min-width:220px;padding:10px 16px;display:flex}.permissions-search svg{color:var(--text-muted);flex-shrink:0}.permissions-search input{color:var(--text-primary);font-size:13px;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.permissions-search input::placeholder{color:var(--text-muted)}.presets-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.preset-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.preset-pages,.preset-actions{flex-wrap:wrap;gap:4px;display:flex}.preset-tag{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;background:#ffffff0f;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.preset-tag.action{color:var(--accent-rose);background:#e8c4c41a}.preset-tag.muted{color:var(--text-muted);text-transform:none;font-style:italic;font-weight:400}.permission-user-card .glass-card-content{overflow:hidden}.permission-user-header{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;align-items:center;gap:14px;padding:18px 20px;transition:background .2s;display:flex}.permission-user-header:hover{background:#ffffff08}.permission-user-avatar{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.permission-user-avatar img{object-fit:cover;width:100%;height:100%}.permission-user-avatar span{color:var(--bg-primary);font-size:16px;font-weight:600}.permission-user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.permission-user-name{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.permission-user-email{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.you-badge{color:var(--accent-rose);text-transform:uppercase;letter-spacing:.05em;background:#e8c4c426;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.permission-matrix{border-top:1px solid #ffffff0f;flex-direction:column;gap:20px;padding:0 20px 20px;display:flex}.permission-admin-notice{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2433;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;font-size:13px;display:flex}.permission-section{margin-top:4px}.permission-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid #ffffff0d;margin-bottom:12px;padding-bottom:8px;font-size:12px;font-weight:600}.permission-toggles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.permission-toggle-row{background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .15s;display:flex}.permission-toggle-row:hover{background:#ffffff0a}.permission-toggle-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.override-dot{background:var(--accent-rose);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 6px #e8c4c480}.permission-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:44px;height:24px;padding:0;position:relative}.permission-toggle.locked{cursor:not-allowed;opacity:.6}.permission-toggle-track{background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;width:44px;height:24px;transition:all .2s;display:block;position:relative}.permission-toggle.on .permission-toggle-track{background:#4ade8040;border-color:#4ade8066}.permission-toggle-thumb{background:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.permission-toggle.on .permission-toggle-thumb{background:#4ade80;left:22px;box-shadow:0 0 8px #4ade8066}.permission-reset{border-top:1px solid #ffffff0d;justify-content:flex-end;padding-top:8px;display:flex}.role-card-icon{width:40px;height:40px;color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.role-edit-section{margin-top:16px}.role-detail-row{align-items:center;gap:16px;padding:10px 0;display:flex}.role-detail-row+.role-detail-row{border-top:1px solid #ffffff0a}.role-detail-label{color:var(--text-tertiary);flex-shrink:0;min-width:100px;font-size:13px;font-weight:500}.badge-color-picker{flex-wrap:wrap;gap:8px;display:flex}.badge-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.badge-color-swatch:hover{transform:scale(1.1)}.badge-color-swatch.active{transform:scale(1.15);box-shadow:0 0 12px #ffffff26}.badge-color-swatch span{border-radius:50%;width:14px;height:14px;display:block}.role-badge-custom{white-space:nowrap;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:600}.modal-responsive-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-responsive-grid-3{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.create-role-modal{max-width:560px;max-height:85vh;overflow-y:auto}.create-role-form{flex-direction:column;gap:20px;display:flex}.create-role-toggles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.permission-toggle-row.compact{padding:8px 12px}.btn-danger{color:#f87171;background:#f8717126;border:1px solid #f871714d}.btn-danger:hover{background:#f8717140}@media (width<=768px){.settings-header h1{font-size:28px}.settings-info-grid{grid-template-columns:1fr}.settings-card .glass-card-content{padding:16px 18px}.profile-photo-section{text-align:center;flex-direction:column}.settings-profile-row{gap:14px}.permissions-header{flex-direction:column;gap:12px}.permissions-search{width:100%;min-width:0}.presets-grid{grid-template-columns:1fr 1fr}.permission-toggles,.create-role-toggles{grid-template-columns:1fr}.role-detail-row{flex-direction:column;align-items:flex-start;gap:8px}.role-detail-label{min-width:auto}.permission-user-header{gap:10px;padding:14px 16px}.permission-matrix{padding:0 16px 16px}.settings-edit-row{max-width:none}.settings-mfa-status{gap:12px;padding:14px}.settings-mfa-status svg{flex-shrink:0;width:20px;height:20px}.settings-form{max-width:none}}@media (width<=480px){.settings-tabs{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.settings-tab{gap:6px;padding:10px 14px;font-size:13px}.settings-tab span{display:none}.settings-tab{justify-content:center;min-width:44px;padding:10px 14px}.settings-header h1{font-size:24px}.settings-header p{font-size:13px}.settings-card .glass-card-content{padding:14px}.settings-card-title{margin-bottom:12px;font-size:16px}.settings-profile-row{text-align:center;flex-direction:column;align-items:center}.settings-profile-info{text-align:center}.settings-profile-info>div{flex-wrap:wrap;justify-content:center}.profile-photo-avatar{width:64px;height:64px}.profile-photo-avatar>span{font-size:24px}.profile-photo-edit{width:28px;height:28px}.presets-grid{grid-template-columns:1fr}.preset-card{padding:12px}.permission-user-header{flex-wrap:nowrap;gap:8px;padding:12px}.permission-user-header .role-badge{text-overflow:ellipsis;white-space:nowrap;max-width:80px;padding:3px 8px;font-size:10px;overflow:hidden}.permission-user-info{gap:1px}.permission-user-name{flex-wrap:wrap;gap:6px;font-size:13px}.permission-user-email{font-size:11px}.permission-matrix{gap:14px;padding:0 12px 14px}.permission-toggle-row{padding:8px 10px}.permission-toggle-label{font-size:12px}.permission-admin-notice{gap:8px;padding:10px 12px;font-size:12px}.permission-section-title{margin-bottom:8px;font-size:11px}.billing-lock-screen{padding:16px 4px}.billing-lock-title{font-size:18px}.billing-lock-desc{margin-bottom:20px;font-size:12px}.billing-unlock-btn{height:52px;font-size:14px}.settings-mfa-status{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.role-card-icon{border-radius:8px;width:32px;height:32px}.role-card-icon svg{width:14px;height:14px}.badge-color-picker{gap:6px}.badge-color-swatch{border-radius:8px;width:28px;height:28px}.create-role-modal{max-width:calc(100vw - 24px);max-height:90vh}.permission-reset{flex-direction:column;gap:8px}.permission-reset .btn{justify-content:center;width:100%}.mgr-commission-badge{min-width:36px;padding:3px 8px;font-size:11px}.modal-responsive-grid-2,.modal-responsive-grid-3{grid-template-columns:1fr}}@media (width<=360px){.settings-tab{padding:8px 10px}.settings-card .glass-card-content{padding:12px 10px}.settings-header h1{font-size:22px}.permission-user-header{gap:6px;padding:10px}.permission-user-header .role-badge{display:none}.permission-user-avatar,.role-card-icon{width:28px;height:28px}.permission-user-avatar span{font-size:12px}.permission-matrix{padding:0 10px 12px}.settings-mfa-status p{font-size:12px}}.earnings-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.earnings-period-tabs{background:#ffffff08;border-radius:12px;gap:4px;padding:4px;display:flex}.earnings-period-tab{color:var(--text-secondary);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:8px;padding:10px 24px;transition:all .2s}.earnings-period-tab:hover{color:var(--text-primary);background:#ffffff0d}.earnings-period-tab.active{color:var(--accent-rose);background:#e8c4c426}.earnings-model-filter{color:var(--text-primary);font-size:13px;font-family:var(--font-body);cursor:pointer;appearance:auto;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:10px 16px;transition:all .2s}.earnings-model-filter:focus{border-color:var(--accent-rose);outline:none}.earnings-model-filter option{background:var(--bg-primary);color:var(--text-primary)}.earnings-total-card{border-radius:var(--radius-xl);background:linear-gradient(135deg,#141414f2,#0c0c0cfa);border:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.earnings-total-card:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-rose) 20%, #d4af3780 50%, var(--accent-rose) 80%, transparent 100%);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.earnings-total-left{flex-direction:column;gap:8px;display:flex}.earnings-total-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600}.earnings-total-amount{align-items:baseline;gap:4px;display:flex}.earnings-total-amount .currency-symbol{font-size:24px}.earnings-total-amount .currency-value{font-size:44px}.earnings-total-sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.earnings-gross,.earnings-fees,.earnings-txns{color:var(--text-tertiary);font-size:12px}.earnings-fees{color:#f8717199}.earnings-divider{color:#ffffff26;font-size:10px}.earnings-total-icon{color:#e8c4c426;flex-shrink:0}.earnings-categories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.earnings-category-card{border-radius:var(--radius-lg);background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:14px;padding:16px 18px;transition:all .2s;display:flex}.earnings-category-card:hover{background:#ffffff0a;border-color:#ffffff1a}.earnings-cat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.earnings-cat-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.earnings-cat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.earnings-cat-amount{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:700}.earnings-cat-count{color:var(--text-muted);background:#ffffff0a;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.earnings-breakdown-compact{border-radius:var(--radius-lg);background:#ffffff05;border:1px solid #ffffff0f;padding:16px 20px}.earnings-breakdown-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:11px;font-weight:600}.earnings-breakdown-items{flex-wrap:wrap;gap:8px 20px;display:flex}.earnings-breakdown-item{align-items:center;gap:8px;font-size:13px;display:flex}.earnings-breakdown-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.earnings-breakdown-label{color:var(--text-secondary)}.earnings-breakdown-val{font-variant-numeric:tabular-nums;font-weight:600}.earnings-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 24px;display:flex}.earnings-empty-state h3{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:22px;font-weight:400}.earnings-empty-state p{margin:0;font-size:14px;line-height:1.6}.earnings-empty-state svg{opacity:.3}.earnings-empty-hint{color:var(--text-muted)!important;margin-top:8px!important;font-size:12px!important}.earnings-empty-hint code{font-size:11px;font-family:var(--font-mono);background:#ffffff0f;border-radius:4px;padding:2px 6px}.earnings-recent-card .glass-card-content{padding:0}.earnings-recent-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:relative}.earnings-recent-header:after{content:"";background:var(--gradient-rose);width:40px;height:1px;position:absolute;bottom:-1px;left:0}.earnings-recent-header h2{font-family:var(--font-heading);color:var(--text-primary);font-size:18px;font-weight:400}.earnings-recent-count{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:500}.earnings-txn-list{max-height:480px;overflow-y:auto}.earnings-txn-row{border-bottom:1px solid #ffffff08;align-items:center;gap:14px;padding:14px 24px;transition:background .15s;display:flex}.earnings-txn-row:last-child{border-bottom:none}.earnings-txn-row:hover{background:#ffffff05}.earnings-txn-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.earnings-txn-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.earnings-txn-desc{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.earnings-txn-meta{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.earnings-txn-meta strong{color:var(--text-tertiary);font-weight:600}.earnings-txn-amounts{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.earnings-txn-net{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.earnings-txn-gross{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.content-requests-page{flex-direction:column;flex:1;width:100%;max-width:800px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.content-requests-page>div{scrollbar-width:none;flex-direction:column;flex:1;gap:20px;height:100%;min-height:0;padding:0 24px 32px;display:flex;overflow:auto}.content-requests-page>div::-webkit-scrollbar{display:none}.cr-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cr-header-left h1{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:36px;font-weight:400}.cr-header-left p{color:var(--text-tertiary);font-size:14px}.cr-stats{flex-shrink:0;gap:8px;display:flex}.cr-stat-card{flex:0 auto;min-width:0}.cr-stat-inner{text-align:center;padding:10px 14px!important}.cr-stat-number{color:var(--accent-rose);font-size:20px;font-weight:600}.cr-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10px}.cr-tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;gap:4px;padding:4px;display:flex}.cr-tab{color:var(--text-muted);font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 20px;transition:all .2s;display:flex;position:relative}.cr-tab:hover{color:var(--text-secondary);background:#ffffff0a}.cr-tab.active{color:var(--text-primary);background:#ffffff14;font-weight:600;box-shadow:0 2px 8px #00000026}.cr-tab-badge{background:var(--accent-rose);min-width:18px;height:18px;color:var(--bg-primary);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.cr-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.cr-search{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:180px;padding:10px 16px;display:flex}.cr-search svg{color:var(--text-muted);flex-shrink:0}.cr-search input{color:var(--text-primary);font-size:13px;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.cr-search input::placeholder{color:var(--text-muted)}.cr-filter-group{flex-wrap:wrap;gap:8px;display:flex}.cr-filter-select{color:var(--text-primary);font-size:13px;font-family:var(--font-body);cursor:pointer;appearance:auto;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:10px 14px;transition:all .2s}.cr-filter-select:focus{border-color:var(--accent-rose);outline:none}.cr-filter-select option{background:var(--bg-primary);color:var(--text-primary)}.cr-list{flex-direction:column;gap:12px;display:flex}.cr-empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.cr-empty-state h3{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:22px;font-weight:400}.cr-empty-state p{margin:0;font-size:14px}.cr-card{border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible}.cr-card.glass-card,.cr-card .glass-card-content{background:#ffffff06;border-color:#0000;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 12px #00000040,0 1px 3px #00000026}.cr-card .glass-card-content:before{content:"";background:var(--cr-accent,#e8c4c466);opacity:.6;border-radius:0 3px 3px 0;width:3px;height:28px;transition:all .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cr-card:hover .glass-card-content:before{opacity:1;height:40px}.cr-card:hover{transform:translateY(-2px)}.cr-card:hover.glass-card,.cr-card:hover .glass-card-content{box-shadow:0 12px 40px #00000059, 0 4px 12px #0003, 0 0 20px var(--cr-accent,#e8c4c414);background:#ffffff0a}.cr-card.overdue .glass-card-content:before{opacity:1;background:#f87171b3;height:36px}.cr-card.priority-urgent .glass-card-content:before{opacity:.9;background:#f8717199}.cr-card-header{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;align-items:center;gap:14px;padding:16px 20px;transition:background .2s;display:flex}.cr-card-header:hover{background:#ffffff05}.cr-type-icon{color:#e8c4c4b3;background:#e8c4c40f;border:1px solid #e8c4c414;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.cr-type-photo{color:#ffffff80;background:#ffffff0a;border-color:#ffffff0f}.cr-type-video{color:#e8c4c4a6;background:#e8c4c40f;border-color:#e8c4c41a}.cr-type-voice{color:#a8b5b299;background:#a8b5b20f;border-color:#a8b5b214}.cr-type-marketing{color:#d4af3780;background:#d4af370f;border-color:#d4af3714}.cr-type-custom{color:#e8c4c48c;background:#e8c4c40d;border-color:#e8c4c414}.cr-card-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cr-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:14px;font-weight:600;overflow:hidden}.cr-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:0;font-size:12px;display:flex}.cr-card-type,.cr-card-model{color:var(--text-tertiary);font-weight:500}.cr-card-time{color:var(--text-muted)}.cr-card-deadline{color:var(--text-muted);align-items:center;gap:3px;display:inline-flex}.cr-card-deadline.overdue{color:#f87171;font-weight:600}.cr-meta-sep{background:#ffffff26;border-radius:50%;flex-shrink:0;width:3px;height:3px;margin:0 8px}.cr-priority-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.cr-priority-badge.urgent,.cr-priority-badge.overdue{color:#f87171cc;background:#f871711a}.cr-status-badge.status-pending{color:#fbbf24bf;background:#fbbf2414;border:1px solid #fbbf241f}.cr-status-badge.status-sent{color:#60a5fabf;background:#60a5fa14;border:1px solid #60a5fa1f}.cr-status-badge.status-delivered{color:#2dd4bfbf;background:#2dd4bf14;border:1px solid #2dd4bf1f}.cr-status-badge.status-approved{color:#4ade80bf;background:#4ade8014;border:1px solid #4ade801f}.cr-status-badge.status-rejected{color:#f87171bf;background:#f8717114;border:1px solid #f871711f}.cr-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .25s,color .2s}.cr-chevron.expanded{color:var(--accent-rose);transform:rotate(180deg)}.cr-status-badge{white-space:nowrap;letter-spacing:.01em;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:flex}.cr-status-badge.clickable{cursor:pointer;transition:filter .12s,transform 80ms}.cr-status-badge.clickable:hover{filter:brightness(1.2)}.cr-status-badge.clickable:active{transform:scale(.97)}.cr-status-chevron{opacity:.5;flex-shrink:0;margin-left:1px}.cr-status-badge-wrapper{flex-shrink:0;position:relative}.cr-status-dropdown{z-index:50;background:var(--card-bg,#181820f5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:2px;min-width:140px;padding:4px;animation:.15s cubic-bezier(.16,1,.3,1) statusDropdownIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0006}@keyframes statusDropdownIn{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cr-status-dropdown-item{color:var(--text-primary,#e2e8f0);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;font-weight:500;transition:background .1s;display:flex}.cr-status-dropdown-item:hover{background:#ffffff0f}.cr-status-dropdown-item:active{background:#ffffff1a}.cr-status-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.cr-deliverables-count{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:3px 8px;font-size:11px;display:flex}.cr-card-details{border-top:1px solid #ffffff0f;flex-direction:column;gap:20px;padding:0 20px 20px;display:flex}.cr-detail-section{margin-top:8px}.cr-detail-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.cr-detail-text{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.cr-info-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.cr-info-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.cr-info-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:600}.cr-info-value{color:var(--text-primary);align-items:center;gap:5px;font-size:13px;display:flex}.cr-info-value.overdue-text{color:#f87171;font-weight:600}.cr-reference-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cr-reference-item{aspect-ratio:1;border:1px solid #ffffff14;border-radius:10px;position:relative;overflow:hidden}.cr-reference-item img{object-fit:cover;width:100%;height:100%}.cr-reference-video-thumb{object-fit:cover;background:#000;width:100%;height:100%;display:block}.cr-reference-overlay{color:#fff;opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.cr-reference-item:hover .cr-reference-overlay{opacity:1}.cr-reference-play-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:6px;left:6px}.cr-lightbox-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#000000e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cr-lightbox-close{z-index:10;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.cr-lightbox-close:hover{background:#fff3;transform:scale(1.1)}.cr-lightbox-content{cursor:default;flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:85vh;display:flex}.cr-lightbox-media{object-fit:contain;border-radius:12px;max-width:90vw;max-height:80vh;box-shadow:0 8px 40px #00000080}video.cr-lightbox-media{background:#000}.cr-lightbox-name{color:#fff9;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:13px;overflow:hidden}.cr-lightbox-nav{z-index:10;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cr-lightbox-nav:hover{background:#fff3;transform:translateY(-50%)scale(1.08)}.cr-lightbox-prev{left:16px}.cr-lightbox-next{right:16px}.cr-lightbox-footer{justify-content:center;align-items:center;gap:16px;width:100%;max-width:600px;padding:0 8px;display:flex}.cr-lightbox-counter{color:#ffffff73;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.cr-lightbox-delete{color:#f87171;font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#f871711a;border:1px solid #f871714d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;transition:all .2s;display:flex}.cr-lightbox-delete:hover{background:#f8717133;border-color:#f8717180}.cr-deliverable-video-wrap{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.cr-deliverable-video-thumb{object-fit:cover;width:100%;height:100%;display:block}.cr-deliverable-video-badge{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;pointer-events:none;background:#000000b3;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:6px;left:6px}.cr-deliverable-video-badge span{opacity:.7;font-size:9px}.cr-reference-video-placeholder{width:100%;height:100%;color:var(--text-muted);background:#ffffff08;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.cr-reference-video-placeholder span{white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:90%;font-size:10px;overflow:hidden}.cr-ref-preview-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-top:8px;display:grid}.cr-ref-preview-item{aspect-ratio:1;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;position:relative;overflow:hidden}.cr-ref-preview-item img{object-fit:cover;width:100%;height:100%;display:block}.cr-ref-preview-video{width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.cr-ref-preview-video span{color:var(--text-muted);font-size:10px}.cr-ref-preview-vid{object-fit:cover;background:#000;width:100%;height:100%;display:block}.cr-ref-preview-play-badge{z-index:2;color:#fff;pointer-events:none;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;left:4px}.cr-ref-preview-remove{z-index:5;color:#f87171;cursor:pointer;opacity:0;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.cr-ref-preview-item:hover .cr-ref-preview-remove{opacity:1}.cr-ref-preview-remove:hover{color:#fff;background:#f87171e6}.cr-ref-preview-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;background:#000000a6;padding:3px 6px;font-size:9px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cr-deliverables-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.cr-deliverables-header .cr-detail-title{margin-bottom:0}.cr-zip-download-btn{color:#60a5fae6;font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#60a5fa14;border:1px solid #60a5fa40;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;transition:all .2s;display:inline-flex}.cr-zip-download-btn:hover{background:#60a5fa26;border-color:#60a5fa66;transform:translateY(-1px);box-shadow:0 2px 8px #60a5fa1f}.cr-zip-download-btn:active{transform:translateY(0)scale(.97)}.cr-zip-download-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.cr-zip-progress{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.cr-zip-progress-track{background:#ffffff14;border-radius:4px;width:100%;height:4px;overflow:hidden}.cr-zip-progress-fill{will-change:width;background:linear-gradient(90deg,#60a5facc,#60a5fa);border-radius:4px;height:100%;transition:width .2s ease-out}.cr-zip-progress-label{color:#60a5fab3;font-size:11px;font-weight:500}.cr-deliverable-count-badge{color:var(--accent-rose);background:#e8c4c426;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.cr-deliverables-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cr-deliverable-item{aspect-ratio:1;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.cr-deliverable-item:hover{border-color:#e8c4c44d;transform:translateY(-2px)}.cr-deliverable-item img{object-fit:cover;width:100%;height:100%}.cr-deliverable-file-icon{color:var(--text-muted);flex:1;justify-content:center;align-items:center;display:flex}.cr-deliverable-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;background:#000000b3;padding:6px 8px;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cr-deliverable-delete{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f87171;cursor:pointer;opacity:0;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #0000004d}.cr-deliverable-item:hover .cr-deliverable-delete{opacity:1}.cr-deliverable-delete:hover{color:#fff;background:#f87171e6;transform:scale(1.1)}.cr-no-deliverables{color:var(--text-muted);margin:0;font-size:13px;font-style:italic}.cr-upload-area{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.cr-upload-hint{color:var(--text-muted);font-size:12px}.cr-upload-progress{flex-direction:column;gap:6px;width:100%;display:flex}.cr-upload-progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cr-upload-progress-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.cr-upload-progress-pct{color:var(--accent-rose);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.cr-upload-progress-track{background:#ffffff14;border-radius:4px;width:100%;height:4px;overflow:hidden}.cr-upload-progress-fill{background:linear-gradient(90deg, var(--accent-rose), #e8c4c4);will-change:width;border-radius:4px;height:100%;transition:width .2s ease-out}.cr-upload-progress-meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.cr-deliverable-size{color:var(--text-muted);margin-top:4px;font-size:10px;display:block}.cr-complete-bar{color:#4ade80;width:100%;font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;background:linear-gradient(135deg,#4ade801f,#2dd4bf14);border:1px solid #4ade804d;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:14px 20px;transition:all .25s;display:flex;position:relative;overflow:hidden}.cr-complete-bar:before{content:"";opacity:0;background:linear-gradient(135deg,#4ade800f,#0000);transition:opacity .25s;position:absolute;inset:0}.cr-complete-bar:hover:before{opacity:1}.cr-complete-bar:hover{background:linear-gradient(135deg,#4ade802e,#2dd4bf1f);border-color:#4ade8080;transform:translateY(-1px);box-shadow:0 4px 20px #4ade8026}.cr-complete-bar:active{transform:translateY(0)scale(.99)}.cr-complete-bar:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.cr-complete-hint{color:#4ade8099;margin-left:4px;font-size:11px;font-weight:400}.cr-card-actions{border-top:1px solid #ffffff0f;padding-top:8px}.cr-action-group{flex-wrap:wrap;gap:8px;display:flex}.cr-action-btn{cursor:pointer;color:var(--text-secondary);background:#ffffff0d;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.cr-action-btn:hover{background:#ffffff14}.cr-action-btn.sent{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa4d}.cr-action-btn.sent:hover{background:#60a5fa33}.cr-action-btn.approve{color:#4ade80;background:#4ade801a;border-color:#4ade804d}.cr-action-btn.approve:hover{background:#4ade8033}.cr-action-btn.reject{color:#f87171;background:#f871711a;border-color:#f871714d}.cr-action-btn.reject:hover{background:#f8717133}.cr-action-btn.progress{color:#a855f7;background:#a855f71a;border-color:#a855f74d}.cr-action-btn.progress:hover{background:#a855f733}.cr-action-btn.reopen{color:#fbbf24;background:#fbbf241a;border-color:#fbbf244d}.cr-action-btn.reopen:hover{background:#fbbf2433}.cr-action-btn.delete{color:#f87171;background:#f8717114}.cr-action-btn.delete:hover{background:#f8717126}.cr-model-selector{position:relative}.cr-model-selector-btn{width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-body);cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.cr-model-selector-btn:hover{background:#ffffff12;border-color:#fff3}.cr-model-selector-name{font-weight:500}.cr-model-selector-placeholder{color:var(--text-muted)}.cr-model-avatar-sm{background:linear-gradient(135deg, var(--accent-rose) 0%, var(--accent-rose-dark) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.cr-model-avatar-sm img{object-fit:cover;width:100%;height:100%}.cr-model-avatar-sm span{color:var(--bg-primary);font-size:14px;font-weight:600}.cr-model-dropdown{background:var(--bg-secondary);z-index:100;border:1px solid #ffffff1f;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 40px #00000080}.cr-model-dropdown-search{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:10px 14px;display:flex}.cr-model-dropdown-search svg{color:var(--text-muted);flex-shrink:0}.cr-model-dropdown-search input{color:var(--text-primary);font-size:13px;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.cr-model-dropdown-search input::placeholder{color:var(--text-muted)}.cr-model-dropdown-list{max-height:240px;padding:6px;overflow-y:auto}.cr-model-dropdown-item{width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.cr-model-dropdown-item:hover{background:#ffffff0f}.cr-model-dropdown-item.active{background:#e8c4c41f}.cr-model-dropdown-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.cr-create-modal{max-width:680px;max-height:85vh;overflow-y:auto}.cr-create-form{flex-direction:column;gap:18px;display:flex}.cr-textarea{resize:vertical;min-height:80px}.cr-char-count{color:var(--text-muted);text-align:right;margin-top:4px;font-size:11px;display:block}.cr-type-selector{flex-wrap:wrap;gap:8px;display:flex}.cr-type-option{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.cr-type-option:hover{background:#ffffff0f;border-color:#ffffff26}.cr-type-option.active{color:var(--text-primary)}.cr-platform-selector{gap:8px;display:flex}.cr-platform-option{color:var(--text-secondary);cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.cr-platform-option:hover{background:#ffffff0f}.cr-platform-option.active{font-weight:600}.cr-platform-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:all .2s}.cr-platform-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cr-platform-badge-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cr-priority-selector{gap:8px;display:flex}.cr-priority-option{color:var(--text-secondary);cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s}.cr-priority-option:hover{background:#ffffff0f}.cr-priority-option.active{font-weight:600}.cr-frequency-selector{gap:8px;display:flex}.cr-frequency-option{color:var(--text-secondary);cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.cr-frequency-option:hover{background:#ffffff0f;border-color:#ffffff26}.cr-frequency-option.active{color:var(--text-primary);font-weight:600}.cr-frequency-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cr-frequency-paused{color:var(--text-muted);margin-left:2px;font-size:10px;font-style:italic;font-weight:500}.cr-card.priority-urgent{transform-origin:50%;animation:3s ease-in-out infinite urgentGlow}.cr-card.priority-urgent:hover{animation-play-state:paused}@keyframes urgentGlow{0%,to{background:#ffffff06;transform:scale(1);box-shadow:0 2px 12px #00000040,0 1px 3px #00000026}50%{background:#ffffff0f;transform:scale(1.008);box-shadow:0 4px 20px #ffffff2e,0 2px 8px #0003,0 0 24px #ffffff14}}.cr-other-tab{flex-direction:column;gap:16px;display:flex}.cr-task-form{flex-shrink:0}.cr-task-form-row{align-items:stretch;gap:8px;display:flex}.cr-task-input{flex:1;min-width:0;color:var(--text-primary)!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:12px!important;padding:12px 16px!important;font-size:14px!important}.cr-task-input:focus{border-color:var(--accent-rose)!important;box-shadow:0 0 0 2px #e8c4c41f!important}.cr-task-input::placeholder{color:var(--text-muted)!important}.cr-task-assignee{flex-shrink:0;min-width:160px}.cr-task-submit{flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:auto;display:flex;border-radius:12px!important;padding:0!important}.cr-task-list{flex-direction:column;gap:8px;display:flex}.cr-task-item{background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:all .2s;display:flex}.cr-task-item:hover{background:#ffffff0a;border-color:#ffffff1a}.cr-task-item.completed{opacity:.55}.cr-task-check{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.cr-task-check-empty{border:2px solid #fff3;border-radius:50%;width:20px;height:20px;transition:all .15s}.cr-task-check:hover .cr-task-check-empty{border-color:var(--accent-rose);background:#e8c4c414}.cr-task-check-done{color:#4ade80}.cr-task-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cr-task-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.cr-task-text.done{color:var(--text-muted);text-decoration:line-through}.cr-task-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.cr-task-assignee-label{color:var(--accent-rose);font-weight:500}.cr-task-creator-label{color:#60a5facc;font-weight:500}.cr-task-self-label{color:var(--text-muted);font-style:italic}.cr-task-time{color:var(--text-muted)}.cr-task-delete{width:32px;height:32px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.cr-task-item:hover .cr-task-delete{opacity:1}.cr-task-delete:hover{color:#f87171;background:#f871711f}@media (width<=768px){.cr-task-form-row{flex-wrap:wrap}.cr-task-input{width:100%}.cr-task-assignee{flex:1;min-width:120px}.cr-task-submit{width:48px}.cr-task-item{gap:10px;padding:12px 14px}.cr-task-text{font-size:13px}.cr-task-meta{font-size:11px}.cr-task-delete{opacity:1;width:28px;height:28px}}.todo-card .cr-card-header{min-height:72px}@media (width<=768px){.todo-card.glass-card{box-shadow:none;-webkit-backdrop-filter:none;min-height:unset;background:0 0;border:none;border-radius:0}.todo-card .glass-card-content{padding:14px 12px}.todo-header{margin-bottom:14px;padding-bottom:10px}.todo-header h3{font-size:16px}.todo-count{padding:3px 10px;font-size:11px}.todo-card .cr-list{gap:8px;margin-bottom:6px}.todo-card .cr-card{border-radius:14px}.todo-card .cr-card-header{min-height:unset;gap:10px;padding:10px 12px}.todo-card .cr-type-icon{border-radius:9px;width:32px;min-width:32px;height:32px}.todo-card .cr-type-icon svg{width:14px;height:14px}.todo-card .cr-card-info{gap:2px}.todo-card .cr-card-title{font-size:13px}.todo-card .cr-card-meta{gap:0;font-size:11px}.todo-card .cr-card-dot{margin:0 4px}.todo-card .cr-status-badge{border-radius:14px;padding:2px 8px;font-size:10px}.todo-card .cr-priority-badge{padding:1px 5px;font-size:9px}.todo-card .cr-deliverables-count{padding:2px 6px;font-size:10px}.todo-card .cr-card-details{gap:12px;padding:0 12px 14px}.todo-card .cr-info-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.todo-card .cr-info-item{border-radius:8px;gap:2px;padding:8px 10px}.todo-card .cr-info-label{letter-spacing:.06em;font-size:9px}.todo-card .cr-info-value{font-size:12px}.todo-card .cr-detail-title{margin-bottom:6px;font-size:11px}.todo-card .cr-detail-text{font-size:13px;line-height:1.5}.todo-card .cr-deliverables-grid{grid-template-columns:repeat(3,1fr);gap:6px}.todo-card .cr-no-deliverables{font-size:12px}.todo-card .cr-upload-area{margin-top:8px;padding:8px 10px}.todo-card .cr-upload-area .btn-sm{height:32px;padding:0 12px;font-size:12px}.todo-card .cr-reference-grid{grid-template-columns:repeat(3,1fr);gap:6px}.todo-card .cr-detail-section{margin-top:4px}.todo-items{gap:6px}.todo-item{gap:10px;padding:10px 12px}.todo-text{font-size:13px}.todo-checkbox{width:20px;height:20px}.checkbox-empty{width:16px;height:16px}.todo-empty{gap:8px}.todo-empty svg{width:24px;height:24px}.todo-empty p{font-size:12px}}@media (width<=480px){.todo-card .glass-card-content{padding:10px}.todo-card .cr-card-header{gap:8px;padding:8px 10px}.todo-card .cr-type-icon{border-radius:8px;width:28px;min-width:28px;height:28px}.todo-card .cr-type-icon svg{width:12px;height:12px}.todo-card .cr-card-title{font-size:12px}.todo-card .cr-card-meta{font-size:10px}.todo-card .cr-status-badge{padding:2px 6px;font-size:9px}.todo-card .cr-info-grid{grid-template-columns:1fr 1fr;gap:4px}.todo-card .cr-info-item{padding:6px 8px}.todo-card .cr-info-label{font-size:8px}.todo-card .cr-info-value{font-size:11px}.todo-card .cr-card-details{gap:8px;padding:0 10px 10px}}.ceo-dashboard{flex-direction:column;flex:1;max-width:1300px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.ceo-dashboard-inner{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:28px;height:100%;min-height:0;padding-bottom:32px;display:flex;overflow-y:auto}.ceo-header h1{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:40px;font-weight:400;line-height:1.1}.ceo-header p{color:var(--text-tertiary);letter-spacing:.01em;font-size:15px}.ceo-stats-row{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ceo-error-banner{color:#fca5a5;background:#f8717114;border:1px solid #f8717133;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.ceo-error-banner svg{color:#f87171;flex-shrink:0}.ceo-models-section{flex-direction:column;gap:16px;display:flex}.ceo-slider-nav{justify-content:space-between;align-items:center;display:flex}.ceo-slider-info{color:var(--text-muted);font-size:13px;font-weight:500}.ceo-slider-buttons{gap:8px;display:flex}.ceo-slider-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.ceo-slider-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff1a;border-color:#fff3}.ceo-slider-btn:disabled{opacity:.3;cursor:not-allowed}.ceo-slider-dots{justify-content:center;gap:8px;padding-top:4px;display:flex}.ceo-slider-dot{cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.ceo-slider-dot.active{background:var(--accent-rose);transform:scale(1.3)}.ceo-slider-dot:hover:not(.active){background:#ffffff4d}.ceo-models-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ceo-model-card-skeleton{border-radius:20px;height:280px}.ceo-model-card{background:linear-gradient(160deg,#121212f2,#0a0a0afa);border:1px solid #ffffff12;border-radius:20px;flex-direction:column;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.ceo-model-card:hover{border-color:#ffffff24;transform:translateY(-4px);box-shadow:0 24px 48px #0006,0 0 40px #e8c4c40f}.ceo-model-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#e8c4c466 30%,#d4af374d 50%,#e8c4c466 70%,#0000 100%);height:2px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.ceo-model-card:hover:before{opacity:1}.ceo-model-rank{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:16px;left:16px}.ceo-model-rank span{letter-spacing:-.01em;font-size:13px;font-weight:800}.ceo-model-image{aspect-ratio:6/5;background:#0000004d;width:100%;position:relative;overflow:hidden}.ceo-model-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.ceo-model-card:hover .ceo-model-image img{transform:scale(1.04)}.ceo-model-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ceo-model-initials{font-family:var(--font-heading);opacity:.6;letter-spacing:.05em;font-size:36px;font-weight:500}.ceo-model-info{flex-direction:column;flex:1;gap:14px;padding:20px 22px 24px;display:flex}.ceo-model-name{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:500;overflow:hidden}.ceo-model-earnings{align-items:baseline;gap:10px;display:flex}.ceo-model-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:600}.ceo-model-period{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500}.ceo-model-bar-track{background:#ffffff0f;border-radius:3px;width:100%;height:5px;overflow:hidden}.ceo-model-bar-fill{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.ceo-model-goal-badge{z-index:5;letter-spacing:-.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;background:#0000008c;border:1px solid;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800;position:absolute;top:16px;right:16px}.ceo-model-goal-line{font-variant-numeric:tabular-nums;opacity:.8;margin-top:-8px;font-size:13px;font-weight:600}.ceo-model-stats{align-items:center;gap:0;margin-top:auto;display:flex}.ceo-model-stat{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.ceo-model-stat-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ceo-model-stat-goal{font-variant-numeric:tabular-nums;opacity:.85;margin-top:-1px;font-size:10px;font-weight:600}.ceo-model-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:500}.ceo-model-stat-divider{background:#ffffff14;flex-shrink:0;width:1px;height:28px}.ceo-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 24px;display:flex}.ceo-empty svg{opacity:.3}.ceo-empty h3{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:24px;font-weight:400}.ceo-empty p{margin:0;font-size:14px;line-height:1.6}@media (width<=768px){.ceo-dashboard,.ceo-dashboard-inner{flex:none;height:auto;overflow:visible}.ceo-header h1{font-size:30px}.ceo-stats-row{grid-template-columns:1fr;gap:12px}.ceo-stats-row .earnings-stat-card{flex-direction:row;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.ceo-stats-row .earnings-stat-label{margin-bottom:0}.ceo-stats-row .currency-value{font-size:26px}.ceo-models-grid{grid-template-columns:1fr}.ceo-model-initials{font-size:36px}.ceo-model-amount{font-size:24px}}@media (width<=480px){.ceo-header h1{font-size:26px}.ceo-model-info{padding:16px 18px 20px}.ceo-model-name{font-size:18px}.ceo-model-amount{font-size:22px}}.cr-deadline-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:44px;height:24px;padding:0;position:relative}.cr-deadline-toggle .permission-toggle-track{background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;width:44px;height:24px;transition:all .2s;display:block;position:relative}.cr-deadline-toggle.active .permission-toggle-track{background:#4ade8040;border-color:#4ade8066}.cr-deadline-toggle .permission-toggle-thumb{background:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.cr-deadline-toggle.active .permission-toggle-thumb{background:#4ade80;left:22px}.cr-deadline-inputs{gap:10px;margin-top:10px;display:flex}.cr-deadline-inputs .form-input{flex:1}.cr-templates-bar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;padding:12px 24px;display:flex;overflow-x:auto}.cr-template-chip{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.cr-template-chip:hover{border-color:var(--accent-rose);color:var(--text-primary);background:#e8c4c41a}.cr-save-template-bar{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 24px;display:flex}.cr-template-chip-wrapper{align-items:center;gap:2px;display:flex;position:relative}.cr-template-delete-btn{color:#f87171;cursor:pointer;opacity:.5;background:#f8717114;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.cr-template-delete-btn:hover{opacity:1;background:#f871712e}.cr-template-builtin-tag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;background:#ffffff0f;border-radius:6px;margin-left:2px;padding:1px 5px;font-size:9px;font-weight:600}@media (width<=768px){.content-requests-page{flex:none;height:auto;overflow:visible}.content-requests-page>div{flex:none;height:auto;padding-bottom:16px;overflow:visible}.cr-header h1{font-size:28px}.cr-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cr-filters{flex-direction:column}.cr-search,.cr-filter-group{width:100%}.cr-filter-select{flex:1}.cr-info-grid{grid-template-columns:repeat(2,1fr)}.cr-reference-grid,.cr-deliverables-grid{grid-template-columns:repeat(3,1fr)}.cr-type-selector{flex-wrap:wrap}.cr-card-header{flex-wrap:wrap;gap:10px}.cr-card-info{flex:1;order:1;min-width:0}.cr-status-badge-wrapper{order:2}.cr-status-badge .cr-status-label,.cr-status-badge .cr-status-chevron{display:none}.cr-status-badge{border-radius:50%;padding:5px}.cr-deliverables-count{order:3}.cr-chevron{order:4}}@media (width<=480px){.cr-header{flex-direction:column;gap:12px}.cr-stats{grid-template-columns:repeat(3,1fr)}.cr-info-grid,.cr-reference-grid,.cr-deliverables-grid{grid-template-columns:repeat(2,1fr)}.cr-priority-selector{flex-direction:column}}.invoices-page{flex-direction:column;flex:1;width:100%;max-width:800px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.invoices-inner{scrollbar-width:none;flex-direction:column;flex:1;gap:20px;height:100%;min-height:0;padding-bottom:32px;display:flex;overflow:auto}.invoices-inner::-webkit-scrollbar{display:none}.inv-list{flex-direction:column;gap:10px;display:flex}.inv-row{transition:all .2s;overflow:hidden}.inv-row-inner{align-items:center;gap:14px;padding:16px 20px;display:flex}.inv-row-icon{width:40px;height:40px;color:var(--accent-rose);background:#e8c4c41a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inv-row-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.inv-row-number{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.inv-row-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.inv-row-role{border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.inv-row-amount{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.inv-amount-net{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.inv-amount-gross{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.inv-row-date{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:12px}.inv-row-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.inv-row-actions .btn{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.inv-row-actions .inv-delete-btn{color:#f87171;background:#f871711f;border-color:#f8717140}.inv-row-actions .inv-delete-btn:hover{background:#f8717138;border-color:#f8717166}.inv-row-actions .inv-edit-btn{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2440}.inv-row-actions .inv-edit-btn:hover{background:#fbbf2438;border-color:#fbbf2466}.inv-row-period{color:var(--text-muted);font-size:11px}.inv-row-status{flex-shrink:0}.inv-status-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.inv-status-paid{color:#34d399;background:#34d39926;border:1px solid #34d39940}.inv-status-unpaid{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2440}.inv-amount-rate{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.comm-row{background:0 0;border:none;border-radius:0;align-items:center;gap:16px;margin-bottom:0;padding:0;transition:all .2s;display:flex}.comm-row.comm-row-editing{flex-direction:column;align-items:stretch;gap:0}.comm-row-header{align-items:center;gap:12px;display:flex}.comm-user{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.comm-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.comm-role{border-radius:6px;margin-top:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.comm-display{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.comm-percent{flex-shrink:0;align-items:center;gap:8px;display:flex}.comm-percent input{width:70px;color:var(--text-primary);font-size:14px;font-family:var(--font-mono);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:8px 10px;transition:all .2s}.comm-percent input:focus{border-color:var(--accent-rose);background:#ffffff14;outline:none}.comm-nip{margin-top:12px}.comm-edit-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.comm-edit-field{flex-direction:column;gap:4px;display:flex}.comm-edit-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600}.comm-edit-field input,.comm-edit-field select{color:var(--text-primary);font-size:13px;font-family:var(--font-body);box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;height:40px;padding:10px 12px;transition:all .2s}.comm-edit-field select{background-position:right 8px center;padding-right:32px}.comm-edit-field input:focus,.comm-edit-field select:focus{border-color:var(--accent-rose);outline:none}.comm-assignment-row .form-select,.comm-assignment-row .form-input{box-sizing:border-box;border-radius:8px;height:32px;padding:6px 8px;font-size:12px}.comm-assignment-row .form-select{background-position:right 6px center;background-size:14px;padding-right:28px}.comm-edit-actions{gap:8px;margin-top:12px;display:flex}.comm-section-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;padding:8px 0 4px;font-size:13px;font-weight:600;display:flex}.comm-section-header svg{color:var(--text-muted);opacity:.6}.comm-split-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.comm-split-col{flex-direction:column;gap:8px;min-width:0;display:flex}.comm-split-col .comm-section-header{z-index:2;background:0 0;border-bottom:1px solid #ffffff0f;margin-bottom:2px;padding:10px 0 6px;position:sticky;top:0}.comm-split-col .glass-card{margin-bottom:0}.comm-split-empty{text-align:center;color:var(--text-muted);background:#ffffff05;border:1px dashed #ffffff14;border-radius:14px;padding:40px 20px;font-size:13px}.inv-settings-grid{flex-direction:column;gap:16px;display:flex}.inv-settings-grid .settings-card .glass-card-content{padding:20px 24px}.inv-status{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.inv-status.paid{color:#4ade80;background:#4ade8026}.inv-status.pending{color:#fbbf24;background:#fbbf2426}.inv-status.draft{color:var(--text-muted);background:#ffffff14}.inv-status.cancelled{color:#f87171;background:#f8717126}.inv-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.inv-empty svg{opacity:.3}.inv-empty h3{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:22px;font-weight:400}.inv-empty p{margin:0;font-size:14px}.comm-country-badge{color:#60a5fa;white-space:nowrap;background:#60a5fa1a;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.comm-vat-badge{color:#4ade80;white-space:nowrap;background:#4ade801a;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.comm-manager-badge{color:#a855f7;white-space:nowrap;background:#a855f71a;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.comm-manager-assign{flex-direction:column;gap:6px;margin-top:8px;display:flex}.comm-manager-assign label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600}.comm-manager-assign select{color:var(--text-primary);font-size:13px;font-family:var(--font-body);appearance:auto;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px;transition:all .2s}.comm-manager-assign select:focus{border-color:var(--accent-rose);outline:none}.comm-manager-assign select option{background:var(--bg-primary);color:var(--text-primary)}.comm-assignments-section{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;display:flex}.comm-assignments-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:2px;font-size:11px;font-weight:600;display:flex}.comm-assignment-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;transition:all .2s;display:flex}.comm-assignment-row:hover{background:#ffffff0a;border-color:#ffffff1a}.comm-assignment-percent{flex-shrink:0;align-items:center;gap:4px;display:flex}.comm-assignment-remove{color:#f87171;cursor:pointer;background:#f8717114;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.comm-assignment-remove:hover{color:#ef4444;background:#f871712e}.comm-assignment-add{color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-body);background:#ffffff08;border:1px dashed #ffffff1f;border-radius:10px;align-items:center;gap:6px;width:fit-content;padding:8px 14px;transition:all .2s;display:flex}.comm-assignment-add:hover{color:var(--accent-rose);background:#e8c4c414;border-color:#e8c4c440}.comm-assign-badge{color:#4ade80;white-space:nowrap;background:#4ade801a;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.comm-billing-toggle{background:#ffffff0a;border-radius:10px;gap:4px;width:fit-content;padding:3px;display:flex}.comm-billing-btn{color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;border-radius:7px;padding:6px 14px;transition:all .2s}.comm-billing-btn:hover{color:var(--text-primary);background:#ffffff0d}.comm-billing-btn.active{color:var(--accent-rose);background:#e8c4c426;font-weight:600}.comm-vat-hint{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:8px 12px;font-size:12px;display:flex}.comm-vat-hint svg{color:var(--text-muted);flex-shrink:0}.mgr-country-flag{margin-left:4px;font-size:14px}.mgr-commission-badge{color:#a855f7;font-variant-numeric:tabular-nums;white-space:nowrap;background:#a855f71f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.mgr-edit-section{margin-top:12px}.mgr-edit-section+.mgr-edit-section{margin-top:20px}.inv-setup-warning{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.inv-setup-warning svg{color:#fbbf24;flex-shrink:0}.inv-setup-warning span{color:#fbbf24;font-size:13px;line-height:1.4}@media (width<=768px){.inv-row-inner{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.inv-row-icon{display:none}.inv-row-info{width:100%;min-width:0}.inv-row-number{font-size:13px}.inv-row-meta{font-size:11px}.inv-row-amount{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.inv-amount-net{font-size:16px}.inv-row-status{order:-1;align-self:flex-start}.inv-row-date{color:var(--text-muted);font-size:11px}.inv-row-actions{gap:6px;width:100%;display:flex}.inv-row-actions .btn{flex:1;justify-content:center;padding:8px 10px;font-size:11px}.comm-edit-grid{grid-template-columns:1fr}.comm-row{flex-wrap:wrap}.comm-manager-assign select{width:100%}.comm-split-grid{grid-template-columns:1fr}}@media (width<=480px){.inv-row-actions .btn span{display:none}.inv-row-actions .btn{flex:none;padding:8px 12px}}.analytics-page{flex-direction:column;flex:1;width:100%;max-width:800px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.analytics-inner{scrollbar-width:none;flex-direction:column;flex:1;gap:20px;height:100%;min-height:0;padding-bottom:32px;display:flex;overflow:auto}.analytics-inner::-webkit-scrollbar{display:none}.ana-chart-card{overflow:visible}.ana-chart-card .glass-card-content{padding:0;overflow:visible}.ana-range-bar{border-bottom:1px solid #ffffff0f;padding:16px 20px;position:relative}.ana-range-selector{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 16px;transition:all .2s;display:flex}.ana-range-selector:hover{background:#ffffff0f;border-color:#ffffff1f}.ana-range-label{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.ana-range-dates{color:var(--text-tertiary);font-size:12px}.ana-chevron-open{transition:transform .2s;transform:rotate(180deg)}.ana-range-selector svg{color:var(--text-muted);transition:transform .2s}.ana-range-dropdown{background:var(--bg-secondary);z-index:100;border:1px solid #ffffff1f;border-radius:12px;padding:6px;position:absolute;top:calc(100% - 4px);left:20px;right:20px;overflow:hidden;box-shadow:0 12px 40px #00000080}.ana-range-option{width:100%;color:var(--text-secondary);font-size:14px;font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.ana-range-option:hover{color:var(--text-primary);background:#ffffff0f}.ana-range-option.active{color:var(--accent-rose);background:#e8c4c426;font-weight:600}.ana-period-header{justify-content:space-between;align-items:center;padding:20px 20px 4px;display:flex}.ana-period-range{color:var(--text-tertiary);font-size:13px}.ana-period-total{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:700}.ana-chart-wrap{padding:8px 12px 12px}.ana-table-header{background:#ffffff05;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 20px;display:flex}.ana-th-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex:1;padding-left:36px;font-size:11px;font-weight:600}.ana-th-value{text-align:right;text-transform:uppercase;letter-spacing:.08em;width:100px;color:var(--text-muted);font-size:11px;font-weight:600}.ana-table-body{flex-direction:column;display:flex}.ana-row{cursor:pointer;width:100%;font-family:var(--font-body);text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:12px 20px;transition:all .15s;display:flex}.ana-row:last-child{border-bottom:none}.ana-row:hover{background:#ffffff08}.ana-row.active{background:#e8c4c414}.ana-row-radio{flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.ana-radio{border:2px solid #fff3;border-radius:50%;width:16px;height:16px;transition:all .2s;position:relative}.ana-radio.checked{border-color:var(--accent-rose)}.ana-radio.checked:after{content:"";background:var(--accent-rose);border-radius:50%;position:absolute;inset:3px}.ana-row-label{color:var(--text-secondary);flex:1;font-size:14px}.ana-row.active .ana-row-label{color:var(--text-primary);font-weight:500}.ana-row-value{text-align:right;width:100px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ana-monthly-card{overflow:visible}.ana-monthly-card .glass-card-content{padding:0;overflow:visible}.ana-monthly-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:relative}.ana-monthly-header:after{content:"";background:var(--gradient-rose);width:40px;height:1px;position:absolute;bottom:-1px;left:0}.ana-monthly-header h2{font-family:var(--font-heading);color:var(--text-primary);font-size:18px;font-weight:400}.ana-monthly-count{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:500}.ana-month-item{border-bottom:1px solid #ffffff0a}.ana-month-item:last-child{border-bottom:none}.ana-month-item.expanded{background:#e8c4c408}.ana-month-row{cursor:pointer;width:100%;font-family:var(--font-body);text-align:left;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:10px;padding:14px 20px;transition:background .15s;display:flex}.ana-month-row:hover{background:#ffffff08}.ana-month-item.expanded .ana-month-row{background:#e8c4c40d}.ana-month-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.ana-month-chevron.open{color:var(--accent-rose);transform:rotate(180deg)}.ana-month-label{color:var(--text-secondary);flex:1;font-size:14px}.ana-month-item.expanded .ana-month-label{color:var(--text-primary);font-weight:500}.ana-month-totals{flex-shrink:0;align-items:center;gap:16px;display:flex}.ana-month-gross{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.ana-month-value{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;min-width:80px;font-size:15px;font-weight:700}.ana-month-details{border-top:1px solid #ffffff0a;padding:4px 20px 20px}.ana-tooltip{background:var(--bg-secondary);border:1px solid #ffffff1f;border-radius:10px;padding:12px 16px;box-shadow:0 8px 24px #0006}.ana-tooltip-date{color:var(--text-tertiary);margin-bottom:6px;font-size:12px}.ana-tooltip-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.ana-tooltip-row strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.ana-model-select{color:var(--text-primary);font-size:14px;font-family:var(--font-body);cursor:pointer;appearance:auto;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:8px 12px;transition:all .2s}.ana-model-select:focus{border-color:var(--accent-rose);outline:none}.ana-model-select option{background:var(--bg-primary);color:var(--text-primary)}.ana-profile-switcher{scrollbar-width:none;-webkit-overflow-scrolling:touch;z-index:2;flex-shrink:0;align-items:center;gap:10px;padding:8px 0;display:flex;position:relative;overflow:auto visible}.ana-profile-switcher::-webkit-scrollbar{display:none}.ana-profile-btn{color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:48px;flex-shrink:0;align-items:center;gap:10px;padding:8px 18px 8px 8px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.ana-profile-btn:hover{color:var(--text-primary);background:#ffffff12;border-color:#ffffff2e}.ana-profile-btn.active{color:var(--text-primary);background:#e8c4c41f;border-color:#e8c4c459}.ana-profile-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;transition:all .2s;display:flex;overflow:hidden}.ana-profile-avatar span{color:#000c;letter-spacing:-.01em;font-size:13px;font-weight:700}.ana-profile-avatar img{object-fit:cover;width:100%;height:100%}.ana-profile-all{color:var(--text-secondary);background:#ffffff1a}.ana-profile-all svg{width:18px;height:18px}.ana-profile-btn.active .ana-profile-all{color:var(--accent-rose);background:#e8c4c44d}.ana-profile-btn.active .ana-profile-avatar:not(.ana-profile-all){box-shadow:0 0 0 2px #e8c4c480}.ana-profile-name{line-height:1}@media (width<=768px){.analytics-page,.analytics-inner{flex:none;height:auto;overflow:visible}.ana-th-value,.ana-row-value{width:80px;font-size:12px}.ana-row,.ana-table-header{gap:8px;padding:10px 16px}.ana-th-label{padding-left:32px}.ana-period-header{padding:16px 16px 4px}.ana-range-bar{padding:12px 16px}.ana-month-row{gap:8px;padding:12px 16px}.ana-month-details{padding:4px 16px 16px}.ana-month-gross{font-size:11px}.ana-month-value{min-width:68px;font-size:13px}.ana-month-totals{gap:10px}}@media (width<=480px){.ana-th-value,.ana-row-value{width:68px;font-size:11px}.ana-period-total{font-size:18px}.ana-month-details{padding:4px 12px 14px}}.of-profiles-btn{width:100%;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-body);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px 16px;transition:all .2s;display:flex}.of-profiles-btn:hover{color:var(--text-primary);background:#e8c4c414;border-color:#e8c4c440}.of-profiles-btn svg{color:var(--text-muted)}.of-profiles-count{color:var(--text-muted);font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700}.of-profile-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.of-profile-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;transition:all .2s;overflow:hidden}.of-profile-item:hover{border-color:#ffffff1f}.of-profile-display{align-items:center;gap:12px;padding:14px 16px;display:flex}.of-profile-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 8px #0003}.of-profile-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.of-profile-name{color:var(--text-primary);font-size:14px;font-weight:600}.of-profile-username{color:var(--text-tertiary);font-size:12px}.of-profile-badge{color:var(--text-muted);background:#ffffff0f;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.of-profile-action{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.of-profile-action:hover{color:var(--text-primary);background:#ffffff14}.of-profile-action.danger:hover{color:#f87171;background:#f871711f}.of-profile-edit{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.of-profile-edit-row{gap:10px;display:flex}.of-profile-edit-row .form-input{padding:10px 12px;font-size:13px}.of-profile-edit-actions{gap:8px;display:flex}.of-profile-colors{gap:6px;display:flex}.of-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:all .2s}.of-color-swatch:hover{transform:scale(1.15)}.of-color-swatch.active{border-color:#ffffff80;transform:scale(1.2);box-shadow:0 0 12px #ffffff26}.of-profile-add-form{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;margin-top:8px;padding:16px;display:flex}.of-add-profile-btn{width:100%;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 16px;transition:all .2s;display:flex}.of-add-profile-btn:hover{color:var(--accent-rose);background:#e8c4c40f;border-color:#e8c4c44d}.of-profile-preview{background:#ffffff05;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}@keyframes calFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes calScaleIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes calSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes calPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes calShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes calNowPulse{0%,to{box-shadow:0 0 #e8c4c480}50%{box-shadow:0 0 0 6px #e8c4c400}}@keyframes calModalIn{0%{opacity:0;transform:scale(.94)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes calOverlayIn{0%{opacity:0}to{opacity:1}}.cal-page{flex-direction:column;flex:1;height:100%;min-height:0;padding:32px 40px 24px;animation:.5s cubic-bezier(.16,1,.3,1) both calFadeIn;display:flex;position:relative}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;animation:.5s cubic-bezier(.16,1,.3,1) 50ms both calFadeIn;display:flex}.cal-toolbar-left{align-items:center;gap:16px;display:flex}.cal-toolbar-right{align-items:center;gap:12px;display:flex}.cal-title{font-family:var(--font-heading,"Playfair Display", serif);color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg, #fff 30%, var(--accent-rose,#e8c4c4) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:600;line-height:1.2}.cal-nav-arrows{align-items:center;gap:4px;display:flex}.cal-nav-btn{color:#ffffffb3;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.cal-nav-btn:hover{color:var(--accent-rose,#e8c4c4);background:#ffffff12;border-color:#e8c4c440;transform:translateY(-1px)}.cal-nav-btn:active{transform:scale(.95)}.cal-btn{font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:500;line-height:1.4;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.cal-btn svg{flex-shrink:0;width:16px;height:16px}.cal-btn-outline{color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff1a}.cal-btn-outline:hover{color:#fff;background:#ffffff0f;border-color:#e8c4c440;transform:translateY(-1px)}.cal-btn-primary{background:linear-gradient(135deg, var(--accent-rose,#e8c4c4) 0%, var(--accent-rose-dark,#d4a5a5) 100%);color:#0a0a0a;border:none;font-weight:600;box-shadow:0 4px 16px #e8c4c433,inset 0 1px #fff3}.cal-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #e8c4c44d,inset 0 1px #ffffff40}.cal-btn-primary:active{transform:scale(.97)}.cal-btn-ghost{color:#fff9;background:0 0;border:1px solid #0000}.cal-btn-ghost:hover{color:#ffffffe6;background:#ffffff0a}.cal-btn-danger{color:#f87171;background:#dc26261f;border:1px solid #dc262633}.cal-btn-danger:hover{background:#dc262633;border-color:#dc262659;transform:translateY(-1px)}.cal-today-btn{color:#ffffffb3;font-size:12px;font-weight:500;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.cal-today-btn:hover{color:var(--accent-rose,#e8c4c4);background:#e8c4c414;border-color:#e8c4c440}.cal-view-switcher{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;padding:3px;display:flex}.cal-view-btn{color:#ffffff80;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:9px;padding:7px 16px;font-size:12px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.cal-view-btn:hover{color:#fffc;background:#ffffff0a}.cal-view-btn.active{color:var(--accent-rose,#e8c4c4);background:#e8c4c41f;box-shadow:0 2px 8px #e8c4c41a}.cal-create-btn{background:linear-gradient(135deg, var(--accent-rose,#e8c4c4) 0%, var(--accent-rose-dark,#d4a5a5) 100%);color:#0a0a0a;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;letter-spacing:.01em;border:none;border-radius:14px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 20px #e8c4c440,inset 0 1px #fff3}.cal-create-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #e8c4c459,inset 0 1px #ffffff4d}.cal-create-btn:active{transform:scale(.97)}.cal-create-btn svg{width:16px;height:16px}.cal-body{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;flex:1;min-height:0;animation:.5s cubic-bezier(.16,1,.3,1) .1s both calScaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0a,0 0 0 1px #ffffff05}.cal-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:80px 40px;display:flex}.cal-loading:before,.cal-loading:after{display:none}.cal-week-view{flex-direction:column;flex:1;min-height:0;display:flex}.cal-week-header{z-index:5;background:#ffffff04;border-bottom:1px solid #ffffff0f;padding-right:6px;display:flex;position:sticky;top:0}.cal-time-gutter-header{border-right:1px solid #ffffff0d;width:72px;min-width:72px}.cal-day-header{border-right:1px solid #ffffff0a;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:14px 4px;transition:background .2s;display:flex}.cal-day-header:last-child{border-right:none}.cal-day-header.today{background:#e8c4c40a}.cal-day-name{font-family:var(--font-body,"Inter", sans-serif);color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:500}.cal-day-num{font-family:var(--font-heading,"Playfair Display", serif);color:#fffc;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:600;transition:all .2s;display:flex}.cal-day-header.today .cal-day-name{color:var(--accent-rose,#e8c4c4)}.cal-day-header.today .cal-day-num{background:linear-gradient(135deg, var(--accent-rose,#e8c4c4), var(--accent-rose-dark,#d4a5a5));color:#0a0a0a;font-weight:700;box-shadow:0 4px 12px #e8c4c440}.cal-week-body{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex:1;position:relative;overflow-y:auto}.cal-week-body::-webkit-scrollbar{width:6px}.cal-week-body::-webkit-scrollbar-track{background:0 0}.cal-week-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.cal-week-body::-webkit-scrollbar-thumb:hover{background:#ffffff24}.cal-week-grid{min-height:1440px;display:flex;position:relative}.cal-time-gutter{border-right:1px solid #ffffff0d;width:72px;min-width:72px;position:relative}.cal-time-label{font-family:var(--font-body,"Inter", sans-serif);color:#ffffff4d;letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:400;position:absolute;right:12px;transform:translateY(-50%)}.cal-day-column{border-right:1px solid #ffffff0a;flex:1;position:relative}.cal-day-column:last-child{border-right:none}.cal-day-column.today{background:#e8c4c404}.cal-hour-slot{cursor:pointer;border-bottom:1px solid #ffffff0a;height:48px;transition:background .15s}.cal-hour-slot:hover{background:#e8c4c408}.cal-now-line{z-index:4;pointer-events:none;align-items:center;display:flex;position:absolute;left:72px;right:0}.cal-now-dot{background:var(--accent-rose,#e8c4c4);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-left:-5px;animation:2s ease-in-out infinite calNowPulse;box-shadow:0 0 8px #e8c4c480}.cal-now-rule{background:linear-gradient(90deg, var(--accent-rose,#e8c4c4), transparent);flex:1;height:2px}.cal-event-block{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;border-left:3px solid;border-radius:8px;padding:5px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;left:3px;right:3px;overflow:hidden}.cal-event-block:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000);position:absolute;inset:0}.cal-event-block:hover{z-index:3;transform:scale(1.02)translateY(-1px);box-shadow:0 4px 16px #0000004d}.cal-event-title{font-family:var(--font-body,"Inter", sans-serif);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.cal-event-time{font-family:var(--font-body,"Inter", sans-serif);color:#ffffffa6;margin-top:1px;font-size:10px}.cal-day-view{flex-direction:column;flex:1;min-height:0;display:flex}.cal-day-header-single{background:#ffffff04;border-bottom:1px solid #ffffff0f;flex-direction:column;align-items:center;padding:18px 16px;display:flex}.cal-day-header-single .cal-day-name{margin-bottom:6px;font-size:12px}.cal-day-header-single .cal-day-num{border-radius:14px;width:44px;height:44px;font-size:24px}.cal-day-header-single.today .cal-day-name{color:var(--accent-rose,#e8c4c4)}.cal-day-header-single.today .cal-day-num{background:linear-gradient(135deg, var(--accent-rose,#e8c4c4), var(--accent-rose-dark,#d4a5a5));color:#0a0a0a;font-weight:700;box-shadow:0 4px 16px #e8c4c44d}.cal-day-body{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex:1;position:relative;overflow-y:auto}.cal-day-body::-webkit-scrollbar{width:6px}.cal-day-body::-webkit-scrollbar-track{background:0 0}.cal-day-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.cal-day-grid-single{min-height:1440px;display:flex;position:relative}.cal-day-grid-single .cal-time-gutter{width:72px;min-width:72px}.cal-day-grid-single .cal-day-column{flex:1}.cal-month-view{flex-direction:column;flex:1;display:flex}.cal-month-header{background:#ffffff04;border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(7,1fr);display:grid}.cal-month-day-name{text-align:center;font-family:var(--font-body,"Inter", sans-serif);color:#fff6;text-transform:uppercase;letter-spacing:.08em;padding:12px 8px;font-size:11px;font-weight:500}.cal-month-grid{flex:1;grid-template-columns:repeat(7,1fr);display:grid}.cal-month-cell{cursor:pointer;border-bottom:1px solid #ffffff0a;border-right:1px solid #ffffff0a;min-height:100px;padding:8px;transition:background .2s;position:relative}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell:hover{background:#ffffff05}.cal-month-cell.outside{opacity:.3}.cal-month-cell.today{background:#e8c4c408}.cal-month-cell.today:before{content:"";background:linear-gradient(90deg, var(--accent-rose,#e8c4c4), transparent);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:0;right:0}.cal-month-cell-num{font-family:var(--font-heading,"Playfair Display", serif);color:#ffffffb3;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:4px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.cal-month-cell.today .cal-month-cell-num{background:linear-gradient(135deg, var(--accent-rose,#e8c4c4), var(--accent-rose-dark,#d4a5a5));color:#0a0a0a;font-weight:700;box-shadow:0 2px 8px #e8c4c440}.cal-month-cell.outside .cal-month-cell-num{color:#ffffff40}.cal-month-events{flex-direction:column;gap:2px;display:flex}.cal-month-event-pill{font-family:var(--font-body,"Inter", sans-serif);color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-left:2px solid;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;transition:all .15s;overflow:hidden}.cal-month-event-pill:hover{filter:brightness(1.15);transform:translate(2px)}.cal-month-more{font-family:var(--font-body,"Inter", sans-serif);color:var(--accent-rose,#e8c4c4);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 6px;font-size:10px;font-weight:500;transition:opacity .15s}.cal-month-more:hover{opacity:.7}.cal-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:24px;animation:.25s both calOverlayIn;display:flex;position:fixed;inset:0 0 0 280px}.cal-modal{-webkit-backdrop-filter:blur(24px);scrollbar-width:thin;scrollbar-color:#ffffff0f transparent;background:#121212eb;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:580px;max-height:85vh;animation:.35s cubic-bezier(.16,1,.3,1) both calModalIn;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000080,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}.cal-modal::-webkit-scrollbar{width:5px}.cal-modal::-webkit-scrollbar-track{background:0 0}.cal-modal::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:3px}.cal-modal:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-rose,#e8c4c4), transparent);opacity:.6;border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:32px;right:32px}.cal-modal-header{justify-content:space-between;align-items:center;padding:28px 28px 0;display:flex}.cal-modal-header h2{font-family:var(--font-heading,"Playfair Display", serif);color:#fff;letter-spacing:-.01em;background:linear-gradient(135deg, #fff 40%, var(--accent-rose,#e8c4c4) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:600}.cal-modal-close{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .2s;display:flex}.cal-modal-close:hover{color:#fff;background:#ffffff14;border-color:#ffffff26;transform:rotate(90deg)}.cal-modal-form{flex-direction:column;gap:20px;padding:24px 28px 28px;display:flex}.cal-field{flex-direction:column;gap:8px;display:flex;position:relative}.cal-field label{font-family:var(--font-body,"Inter", sans-serif);color:#ffffff80;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:500}.cal-field-icon{color:#ffffff4d;pointer-events:none;font-size:15px;transition:color .2s;position:absolute;bottom:12px;left:14px}.cal-field:focus-within .cal-field-icon{color:var(--accent-rose,#e8c4c4)}.cal-input-title{color:#fff;width:100%;font-family:var(--font-heading,"Playfair Display", serif);letter-spacing:-.01em;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;outline:none;padding:14px 16px;font-size:18px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.cal-input-title::placeholder{color:#ffffff40;font-weight:400}.cal-input-title:focus{background:#ffffff0f;border-color:#e8c4c459;box-shadow:0 0 0 3px #e8c4c414}.cal-input{color:#fff;width:100%;font-family:var(--font-body,"Inter", sans-serif);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;padding:11px 14px 11px 40px;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.cal-input::placeholder{color:#ffffff40}.cal-input:focus{background:#ffffff0f;border-color:#e8c4c459;box-shadow:0 0 0 3px #e8c4c414}.cal-field:not(:has(.cal-field-icon)) .cal-input{padding-left:14px}.cal-textarea{color:#fff;width:100%;font-family:var(--font-body,"Inter", sans-serif);resize:vertical;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;min-height:80px;padding:12px 14px;font-size:14px;line-height:1.5;transition:all .25s cubic-bezier(.4,0,.2,1)}.cal-textarea::placeholder{color:#ffffff40}.cal-textarea:focus{background:#ffffff0f;border-color:#e8c4c459;box-shadow:0 0 0 3px #e8c4c414}.cal-select{color:#fff;width:100%;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;appearance:none;background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,.4)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E") right 14px center no-repeat;border:1px solid #ffffff14;border-radius:12px;outline:none;padding:11px 14px 11px 40px;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.cal-select:focus{background-color:#ffffff0f;border-color:#e8c4c459;box-shadow:0 0 0 3px #e8c4c414}.cal-select option{color:#fff;background:#1a1a1a}.cal-field-row{align-items:flex-end;gap:12px;display:flex}.cal-field-row .cal-field{flex:1}.cal-field-sep{color:#ffffff40;padding-bottom:12px;font-size:14px;font-weight:500}.cal-datetime-pickers{gap:16px;display:flex}.cal-datetime-pickers>.dtp-wrapper{flex:1}.cal-color-picker{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.cal-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:10px;width:32px;height:32px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cal-color-swatch:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff26,#0000);position:absolute;inset:0}.cal-color-swatch:hover{transform:scale(1.15);box-shadow:0 4px 12px #0000004d}.cal-color-swatch.active{border-color:#fff;transform:scale(1.2);box-shadow:0 0 0 3px #ffffff26,0 4px 16px #0000004d}.cal-modal-actions{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;display:flex}.cal-modal-actions-right{align-items:center;gap:10px;display:flex}.cal-detail-modal{max-width:480px}.cal-detail-body{flex-direction:column;gap:18px;padding:24px 28px 20px;display:flex}.cal-detail-title-row{align-items:center;gap:14px;display:flex}.cal-detail-color-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 2px 8px #00000040}.cal-detail-title{font-family:var(--font-heading,"Playfair Display", serif);color:#fff;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.3}.cal-detail-row{color:#ffffff80;align-items:flex-start;gap:12px;display:flex}.cal-detail-row>svg{flex-shrink:0;margin-top:2px}.cal-detail-row-content{flex-direction:column;gap:2px;display:flex}.cal-detail-date{font-family:var(--font-body,"Inter", sans-serif);color:#ffffffd9;font-size:14px;font-weight:500}.cal-detail-time{font-family:var(--font-body,"Inter", sans-serif);color:#ffffff80;font-size:13px}.cal-detail-desc{font-family:var(--font-body,"Inter", sans-serif);color:#ffffffb3;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.cal-detail-assigned{font-family:var(--font-body,"Inter", sans-serif);color:#fffc;font-size:14px;font-weight:500}.cal-detail-color-label{font-family:var(--font-body,"Inter", sans-serif);color:#fff9;align-items:center;gap:8px;font-size:13px;display:flex}.cal-detail-color-swatch{border-radius:5px;flex-shrink:0;width:16px;height:16px;box-shadow:0 1px 4px #0003}.cal-detail-modal .cal-modal-actions{margin-top:0;padding:16px 28px 24px}.cal-assign-wrapper{position:relative}.cal-assign-trigger{color:#fff;width:100%;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.cal-assign-trigger:hover{background:#ffffff0f;border-color:#ffffff1f}.cal-assign-trigger.open{background:#ffffff0f;border-color:#e8c4c459;box-shadow:0 0 0 3px #e8c4c414}.cal-assign-selected{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cal-assign-placeholder{color:#ffffff59;flex:1;align-items:center;gap:8px;display:flex}.cal-assign-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.cal-assign-avatar-initials{background:linear-gradient(135deg, var(--accent-rose,#e8c4c4), var(--accent-rose-dark,#d4a5a5));color:#0a0a0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.cal-assign-name{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.cal-assign-chevron{color:#fff6;flex-shrink:0;transition:transform .2s}.cal-assign-chevron.open{color:var(--accent-rose,#e8c4c4);transform:rotate(180deg)}.cal-assign-dropdown{z-index:50;-webkit-backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:#ffffff0f transparent;background:#121212f5;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:2px;max-height:280px;padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) calAssignDropIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0a}.cal-assign-dropdown::-webkit-scrollbar{width:4px}.cal-assign-dropdown::-webkit-scrollbar-track{background:0 0}.cal-assign-dropdown::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}@keyframes calAssignDropIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cal-assign-option{cursor:pointer;width:100%;min-height:52px;font-family:var(--font-body,"Inter", sans-serif);text-align:left;color:#fff;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.cal-assign-option:hover{background:#ffffff0f}.cal-assign-option.active{background:#e8c4c414}.cal-assign-option-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.cal-assign-option-avatar.cal-assign-avatar-initials{justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;display:flex}.cal-assign-option-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cal-assign-option-name{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.cal-assign-option-role{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.cal-assign-check{color:var(--accent-rose,#e8c4c4);flex-shrink:0}@media (width<=1024px){.cal-page{padding:24px 24px 16px}.cal-title{font-size:24px}.cal-toolbar{gap:12px}.cal-modal-overlay{padding:24px;left:280px}.cal-time-gutter,.cal-time-gutter-header{width:56px;min-width:56px}.cal-now-line{left:56px}.cal-time-label{font-size:10px;right:8px}.cal-month-cell{min-height:80px;padding:6px}.cal-day-header{padding:10px 2px}.cal-day-num{width:32px;height:32px;font-size:16px}}@media (width<=768px){.cal-page{flex-direction:column;flex:1;min-height:0;max-height:100%;padding:12px 12px 8px;display:flex;overflow:hidden}.cal-body{border-radius:14px;flex:1;min-height:0;overflow:hidden}.cal-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.cal-toolbar-left{flex-wrap:wrap;justify-content:space-between;gap:8px}.cal-toolbar-right{justify-content:space-between;gap:8px}.cal-title{letter-spacing:-.01em;font-size:20px}.cal-nav-btn{border-radius:10px;width:36px;min-width:36px;height:36px;min-height:36px;font-size:15px}.cal-today-btn{min-height:36px;padding:7px 14px;font-size:11px}.cal-view-switcher{border-radius:10px;flex:1}.cal-view-btn{flex:1;justify-content:center;min-height:36px;padding:7px 10px;font-size:11px}.cal-create-btn{border-radius:12px;justify-content:center;min-width:36px;min-height:36px;padding:9px 14px;font-size:12px}.cal-create-btn span{display:none}.cal-modal-overlay{justify-content:center;align-items:center;padding:16px;left:0}.cal-modal{border-radius:20px;width:100%;max-width:100%;max-height:90dvh;animation:.3s cubic-bezier(.16,1,.3,1) both calModalIn}.cal-modal-header{padding:16px 20px 0}.cal-modal-header h2{font-size:20px}.cal-modal-close{width:36px;min-width:36px;height:36px;min-height:36px}.cal-modal-form{-webkit-overflow-scrolling:touch;gap:14px;padding:16px 20px 24px}.cal-field-row{flex-direction:column;gap:14px}.cal-field-sep{display:none}.cal-field label{font-size:11px}.cal-field input,.cal-field select,.cal-field textarea{border-radius:10px;min-height:44px;padding:10px 12px;font-size:16px}.cal-modal-actions{gap:10px;padding:16px 20px 20px}.cal-modal-actions .cal-btn{border-radius:12px;flex:1;min-height:44px;padding:12px 16px;font-size:13px}.cal-color-picker{flex-wrap:wrap;gap:8px}.cal-color-swatch{width:32px;min-width:32px;height:32px}.cal-week-view{flex:1;min-height:0;overflow:hidden}.cal-week-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.cal-time-gutter,.cal-time-gutter-header{width:44px;min-width:44px}.cal-time-label{text-align:center;color:#ffffff73;width:100%;font-size:11px;font-weight:600;left:0;right:auto}.cal-day-name{letter-spacing:.03em;font-size:9px}.cal-day-num{border-radius:8px;width:26px;height:26px;font-size:13px}.cal-day-header{gap:2px;padding:6px 1px}.cal-week-scroll{-webkit-overflow-scrolling:touch}.cal-event-block{border-left-width:2px;border-radius:4px;padding:2px 4px;left:1px;right:1px}.cal-event-title,.cal-event-time{display:none}.cal-hour-slot{height:50px}.cal-day-view{flex:1;min-height:0;overflow:hidden}.cal-day-header-single{flex-shrink:0;padding:12px 16px}.cal-day-header-single .cal-day-name{font-size:11px}.cal-day-header-single .cal-day-num{border-radius:12px;width:40px;height:40px;font-size:22px}.cal-day-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.cal-day-grid-single .cal-time-gutter{width:44px;min-width:44px}.cal-day-grid-single .cal-time-label{text-align:center;color:#ffffff73;width:100%;font-size:11px;font-weight:600;left:0;right:auto}.cal-month-view{min-height:0}.cal-month-header{z-index:2;-webkit-backdrop-filter:blur(8px);background:#050505f2;position:sticky;top:0}.cal-month-day-name{padding:8px 2px;font-size:10px;font-weight:600}.cal-month-cell{min-height:56px;padding:3px}.cal-month-cell-num{border-radius:8px;width:24px;height:24px;font-size:12px}.cal-month-event-pill{text-overflow:ellipsis;border-radius:3px;max-width:100%;padding:1px 4px;font-size:8px;overflow:hidden}.cal-month-more-label{font-size:9px}.cal-datetime-pickers{flex-direction:column;gap:10px}.cal-assign-dropdown{max-height:200px}.cal-assign-option{min-height:44px;padding:10px 12px}.cal-detail-modal{max-width:100%}.cal-detail-body{gap:14px;padding:16px 20px 12px}.cal-detail-title{font-size:18px}.cal-detail-modal .cal-modal-actions{padding:12px 20px 20px}.cal-now-line{height:2px;left:44px}.cal-now-dot{width:8px;height:8px}}@media (width<=480px){.cal-page{padding:8px 8px 6px}.cal-title{font-size:18px}.cal-toolbar-left{gap:6px}.cal-nav-btn{border-radius:8px;width:34px;min-width:34px;height:34px;font-size:14px}.cal-today-btn{min-height:34px;padding:6px 10px;font-size:10px}.cal-view-btn{min-height:34px;padding:6px 8px;font-size:10px}.cal-create-btn{border-radius:10px;width:34px;min-width:34px;height:34px;padding:0}.cal-body{border-radius:12px}.cal-month-cell{min-height:44px;padding:2px}.cal-month-event-pill{display:none}.cal-month-cell.has-events .cal-month-cell-num:after{content:"";background:var(--accent-rose,#e8c4c4);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.cal-month-cell-num{width:22px;height:22px;font-size:11px;position:relative}.cal-month-day-name{font-size:9px}.cal-hour-slot{height:40px}.cal-week-grid,.cal-day-grid-single{min-height:960px}.cal-time-gutter,.cal-time-gutter-header{width:36px;min-width:36px}.cal-time-label{text-align:center;color:#ffffff73;width:100%;font-size:10px;font-weight:600;left:0;right:auto}.cal-day-header-single{padding:8px 12px}.cal-day-header-single .cal-day-num{width:36px;height:36px;font-size:20px}.cal-day-name{font-size:8px}.cal-day-num{border-radius:7px;width:24px;height:24px;font-size:12px}.cal-day-header{gap:1px;padding:4px 1px}.cal-now-line{left:36px}.cal-modal{border-radius:16px 16px 0 0;max-height:95dvh}.cal-modal-header{padding:12px 16px 0}.cal-modal-header h2{font-size:18px}.cal-modal-form{gap:12px;padding:12px 16px 20px}.cal-modal-actions{flex-direction:column;padding:12px 16px 16px}.cal-modal-actions .cal-btn{width:100%}}@media (prefers-reduced-motion:reduce){.cal-page,.cal-toolbar,.cal-body,.cal-modal,.cal-modal-overlay,.cal-now-dot{animation:none!important}.cal-event-block,.cal-month-event-pill,.cal-nav-btn,.cal-btn,.cal-create-btn,.cal-modal-close,.cal-color-swatch{transition:none!important}}.sessions-page{flex-direction:column;gap:24px;display:flex}.sessions-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sessions-header h1{color:var(--text-primary);align-items:center;gap:10px;font-size:1.6rem;font-weight:700;display:flex}.sessions-header-sub{color:var(--text-secondary);margin-top:2px;font-size:.85rem}.sessions-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sessions-stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;flex-direction:column;gap:4px;padding:20px;display:flex}.sessions-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.sessions-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.sessions-table-wrap{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;overflow:hidden}.sessions-table{border-collapse:collapse;width:100%;font-size:.875rem}.sessions-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--glass-border);background:#ffffff05;padding:14px 16px;font-size:.75rem;font-weight:600}.sessions-table td{border-bottom:1px solid var(--glass-border);vertical-align:middle;padding:14px 16px}.sessions-table tr:last-child td{border-bottom:none}.sessions-table tr:hover td{background:#ffffff05}.sess-model-cell{align-items:center;gap:10px;display:flex}.sess-model-avatar{color:#a78bfa;background:#8b5cf626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.sess-model-name{color:var(--text-primary);font-weight:600}.sess-model-username{color:var(--text-muted);font-family:monospace;font-size:.75rem}.sess-status{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.sess-status.active{color:#4ade80;background:#4ade801a}.sess-status.expired{color:#fbbf24;background:#fbbf241a}.sess-status.revoked{color:#f87171;background:#f871711a}.sess-actions{gap:6px;display:flex}.sess-action-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.sess-action-btn:hover{color:var(--text-primary);background:#ffffff14}.sess-action-btn.danger{color:#f87171;border-color:#f8717133}.sess-action-btn.danger:hover{background:#f871711a}.sess-user-chips{flex-wrap:wrap;gap:4px;display:flex}.sess-user-chip{color:#a78bfa;background:#8b5cf61a;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:500}.sessions-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.sessions-empty p{color:var(--text-secondary);font-size:1rem;font-weight:600}.sessions-empty span{color:var(--text-muted);max-width:400px;font-size:.85rem;line-height:1.5}.sess-manage-users{flex-direction:column;gap:12px;display:flex}.sess-manage-users label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.sess-manage-list{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.sess-manage-item{border:1px solid var(--glass-border);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.sess-manage-item-info{color:var(--text-primary);align-items:center;gap:8px;font-size:.85rem;display:flex}.sess-manage-add{gap:8px;display:flex}.sess-manage-add select{flex:1}@media (width<=768px){.sessions-table th:nth-child(4),.sessions-table td:nth-child(4),.sessions-table th:nth-child(5),.sessions-table td:nth-child(5){display:none}}:root{--nyx-instant:80ms;--nyx-fast:.12s;--nyx-default:.2s;--nyx-deliberate:.28s;--nyx-slow:.4s;--nyx-counter:.8s;--nyx-ease-out:cubic-bezier(.16, 1, .3, 1);--nyx-ease-in:cubic-bezier(.7, 0, .84, 0);--nyx-ease-inout:cubic-bezier(.45, 0, .55, 1);--nyx-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--nyx-ease-linear:linear;--nyx-enter-y:8px;--nyx-enter-y-lg:16px;--nyx-enter-x:12px;--nyx-enter-scale:.97;--nyx-stagger-tight:20ms;--nyx-stagger-default:40ms;--nyx-stagger-loose:60ms}@keyframes nyx-shimmer{0%{background-position:200% 200%}to{background-position:-200% -200%}}@keyframes nyx-enter{0%{opacity:0;transform:translateY(var(--nyx-enter-y))}to{opacity:1;transform:translateY(0)}}@keyframes nyx-enter-lg{0%{opacity:0;transform:translateY(var(--nyx-enter-y-lg))}to{opacity:1;transform:translateY(0)}}@keyframes nyx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nyx-fade-out{0%{opacity:1}to{opacity:0}}@keyframes nyx-rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes nyx-scale-in{0%{opacity:0;transform:scale(var(--nyx-enter-scale)) translateY(var(--nyx-enter-y))}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes nyx-scale-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(var(--nyx-enter-scale)) translateY(4px)}}@keyframes nyx-line-draw{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes nyx-indicator-paint{0%{opacity:0;transform:translateY(-50%)scaleY(0)}to{opacity:1;transform:translateY(-50%)scaleY(1)}}@keyframes nyx-pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes nyx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes nyx-number-tick{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes nyx-spin{to{transform:rotate(360deg)}}@keyframes nyx-check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes nyx-progress-initial{0%{width:0}to{width:30%}}@keyframes nyx-progress-patience{0%{width:30%}to{width:70%}}@keyframes nyx-toast-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes nyx-toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes nyx-dropdown-open{0%{opacity:0;transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.nyx-animate-in{animation:nyx-enter var(--nyx-deliberate) var(--nyx-ease-out) both}.nyx-animate-in-lg{animation:nyx-enter-lg var(--nyx-deliberate) var(--nyx-ease-out) both}.nyx-fade-in{animation:nyx-fade-in var(--nyx-default) var(--nyx-ease-out) both}.nyx-scale-in{animation:nyx-scale-in .24s var(--nyx-ease-out) both}.nyx-stagger>*{opacity:0;animation:nyx-enter var(--nyx-deliberate) var(--nyx-ease-out) both;animation-delay:calc(var(--nyx-i,0) * var(--nyx-stagger-default))}.nyx-stagger-tight>*{opacity:0;animation:nyx-enter var(--nyx-default) var(--nyx-ease-out) both;animation-delay:calc(var(--nyx-i,0) * var(--nyx-stagger-tight))}.nyx-stagger-loose>*{opacity:0;animation:nyx-enter var(--nyx-deliberate) var(--nyx-ease-out) both;animation-delay:calc(var(--nyx-i,0) * var(--nyx-stagger-loose))}.nyx-stagger>:nth-child(n+9),.nyx-stagger-tight>:nth-child(n+9),.nyx-stagger-loose>:nth-child(n+9){animation-delay:calc(8 * var(--nyx-stagger-default))}.nyx-stagger>:first-child{--nyx-i:0}.nyx-stagger>:nth-child(2){--nyx-i:1}.nyx-stagger>:nth-child(3){--nyx-i:2}.nyx-stagger>:nth-child(4){--nyx-i:3}.nyx-stagger>:nth-child(5){--nyx-i:4}.nyx-stagger>:nth-child(6){--nyx-i:5}.nyx-stagger>:nth-child(7){--nyx-i:6}.nyx-stagger>:nth-child(8){--nyx-i:7}.nyx-stagger-tight>:first-child{--nyx-i:0}.nyx-stagger-tight>:nth-child(2){--nyx-i:1}.nyx-stagger-tight>:nth-child(3){--nyx-i:2}.nyx-stagger-tight>:nth-child(4){--nyx-i:3}.nyx-stagger-tight>:nth-child(5){--nyx-i:4}.nyx-stagger-tight>:nth-child(6){--nyx-i:5}.nyx-stagger-tight>:nth-child(7){--nyx-i:6}.nyx-stagger-tight>:nth-child(8){--nyx-i:7}.nyx-stagger-loose>:first-child{--nyx-i:0}.nyx-stagger-loose>:nth-child(2){--nyx-i:1}.nyx-stagger-loose>:nth-child(3){--nyx-i:2}.nyx-stagger-loose>:nth-child(4){--nyx-i:3}.nyx-stagger-loose>:nth-child(5){--nyx-i:4}.nyx-stagger-loose>:nth-child(6){--nyx-i:5}.nyx-stagger-loose>:nth-child(7){--nyx-i:6}.nyx-stagger-loose>:nth-child(8){--nyx-i:7}.sidebar-item{transition:background-color var(--nyx-fast) var(--nyx-ease-out), color var(--nyx-fast) var(--nyx-ease-out)}.sidebar-item.active:before{animation:nyx-indicator-paint var(--nyx-default) var(--nyx-ease-spring) both;transform-origin:top}.sidebar-item.active .sidebar-item-icon{transition:transform var(--nyx-default) var(--nyx-ease-out), opacity var(--nyx-fast)}.earnings-stat-card{transition:border-color var(--nyx-default) var(--nyx-ease-out), box-shadow var(--nyx-deliberate) var(--nyx-ease-out), transform var(--nyx-default) var(--nyx-ease-out)}.nyx-number-tick{animation:nyx-number-tick var(--nyx-default) var(--nyx-ease-out)}.nyx-trend-enter{animation:nyx-enter var(--nyx-default) var(--nyx-ease-out) .4s both}.nyx-trend-up{color:var(--success)}.nyx-trend-down{color:var(--error)}.user-row,.earnings-txn-row,.contact-card,.cr-card,.manager-todo-item{transition:background-color var(--nyx-fast) var(--nyx-ease-out), border-color var(--nyx-fast) var(--nyx-ease-out);position:relative}.user-row:after,.earnings-txn-row:after,.cr-card:after{content:"";transform-origin:0;background:var(--accent-rose);width:2px;height:60%;transition:transform var(--nyx-fast) var(--nyx-ease-out);border-radius:0 2px 2px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleX(0)}.user-row:hover:after,.earnings-txn-row:hover:after,.cr-card:hover:after{transform:translateY(-50%)scaleX(1)}.todo-delete,.model-delete-btn{transition:opacity var(--nyx-instant) var(--nyx-ease-out), color var(--nyx-fast) var(--nyx-ease-out), background-color var(--nyx-fast) var(--nyx-ease-out)}.impersonate-dropdown,.cr-model-dropdown{animation:nyx-dropdown-open .15s var(--nyx-ease-out) both;transform-origin:100% 0}.btn-primary,.login-btn,.onboarding-btn,.create-team-btn,.add-earning-btn,.todo-add-btn{transition:transform var(--nyx-instant) var(--nyx-ease-out), box-shadow var(--nyx-fast) var(--nyx-ease-out), background-color var(--nyx-fast) var(--nyx-ease-out), opacity var(--nyx-fast)}.btn-primary:active:not(:disabled),.login-btn:active:not(:disabled),.onboarding-btn:active:not(:disabled){transition-duration:var(--nyx-instant);transform:scale(.97)!important}.btn-secondary,.btn-ghost,.btn-danger{transition:transform var(--nyx-instant) var(--nyx-ease-out), background-color var(--nyx-fast) var(--nyx-ease-out), border-color var(--nyx-fast) var(--nyx-ease-out), color var(--nyx-fast) var(--nyx-ease-out), box-shadow var(--nyx-fast) var(--nyx-ease-out)}.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled){transition-duration:var(--nyx-instant);transform:scale(.97)}.topbar-menu-btn,.topbar-logout,.chat-new-btn,.modal-close-btn,.sidebar-item,.message-input-btn{transition:transform var(--nyx-fast) var(--nyx-ease-out), background-color var(--nyx-fast) var(--nyx-ease-out), border-color var(--nyx-fast) var(--nyx-ease-out), color var(--nyx-fast) var(--nyx-ease-out)}.topbar-menu-btn:hover,.chat-new-btn:hover,.modal-close-btn:hover{transform:scale(1.04)}.topbar-menu-btn:active,.chat-new-btn:active,.modal-close-btn:active{transition-duration:var(--nyx-instant);transform:scale(.92)}.form-input:focus,.form-select:focus,.todo-input:focus,.login-input-wrapper input:focus,.onboarding-input:focus,.message-input:focus,.otp-input:focus{transition:border-color .15s var(--nyx-ease-out), box-shadow var(--nyx-default) var(--nyx-ease-out), background-color var(--nyx-fast) var(--nyx-ease-out);box-shadow:0 0 0 3px #e8c4c426}.permission-toggle-thumb{transition:left var(--nyx-default) var(--nyx-ease-spring), background-color var(--nyx-default), box-shadow var(--nyx-default)}.permission-toggle-track{transition:background-color var(--nyx-default), border-color var(--nyx-default)}.todo-checkbox{transition:transform var(--nyx-default) var(--nyx-ease-out)}.todo-checkbox:active{transition-duration:var(--nyx-instant);transform:scale(.85)}.nyx-skeleton{animation:nyx-shimmer 1.8s var(--nyx-ease-linear) infinite;border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 200%}.skeleton:after{animation:nyx-shimmer 1.8s var(--nyx-ease-linear) infinite;background:linear-gradient(135deg,#0000 25%,#ffffff0f 50%,#0000 75%) 0 0/200% 200%}.nyx-skeleton-exit{animation:nyx-fade-out .15s var(--nyx-ease-in) forwards}.nyx-content-enter{animation:nyx-rise-in var(--nyx-default) var(--nyx-ease-out) .1s both}.nyx-progress-bar{z-index:99999;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.nyx-progress-bar-fill{background:linear-gradient(90deg, var(--accent-rose), var(--accent-gold), var(--accent-rose));height:100%;transition:width .1s var(--nyx-ease-out);border-radius:0 1px 1px 0}.nyx-spinner{border:2px solid #ffffff1a;border-top-color:var(--accent-rose);width:20px;height:20px;animation:nyx-spin .7s var(--nyx-ease-linear) infinite;border-radius:50%}.nyx-accent-line{background:var(--accent-rose);transform-origin:0;width:100%;max-width:60px;height:1px;animation:nyx-line-draw .6s var(--nyx-ease-out) .2s both;display:block;transform:scaleX(0)}.nyx-status-pulse{position:relative}.nyx-status-pulse:after{content:"";animation:nyx-pulse-ring 1.5s var(--nyx-ease-out) infinite;pointer-events:none;border:2px solid;border-radius:50%;position:absolute;inset:-2px}.nyx-float{animation:nyx-float 3s var(--nyx-ease-inout) infinite}.glass-card{transition:transform var(--nyx-default) var(--nyx-ease-out), box-shadow var(--nyx-deliberate) var(--nyx-ease-out)}.glass-card-hover:hover{transform:translateY(-2px)}.ceo-model-card{transition:transform var(--nyx-deliberate) var(--nyx-ease-out), border-color var(--nyx-default) var(--nyx-ease-out), box-shadow var(--nyx-deliberate) var(--nyx-ease-out)}.ceo-model-card:hover{transition-duration:var(--nyx-deliberate)}.ceo-model-card .ceo-model-image img{transition:transform var(--nyx-slow) var(--nyx-ease-out)}.ceo-model-bar-fill{transition:width .5s var(--nyx-ease-out)}.bottom-nav-item{transition:transform var(--nyx-instant) var(--nyx-ease-out), color var(--nyx-fast) var(--nyx-ease-out)}.bottom-nav-item:active{transition-duration:var(--nyx-instant);transform:scale(.92)}.bottom-nav-item.active:before{animation:nyx-line-draw var(--nyx-default) var(--nyx-ease-spring) both;transform-origin:50%}.sidebar-overlay{animation:nyx-fade-in var(--nyx-default) var(--nyx-ease-out) both}.toast-success .toast-icon svg{stroke-dasharray:24;stroke-dashoffset:24px;animation:nyx-check-draw .4s var(--nyx-ease-out) .2s both}.photo-item img{transition:transform var(--nyx-deliberate) var(--nyx-ease-out)}.photo-overlay{transition:opacity var(--nyx-fast) var(--nyx-ease-out)}.role-badge,.chat-list-item{transition:background-color var(--nyx-fast) var(--nyx-ease-out), border-color var(--nyx-fast) var(--nyx-ease-out)}.application-card{transition:box-shadow var(--nyx-default) var(--nyx-ease-out)}.settings-tab,.filter-tab{transition:background-color var(--nyx-fast) var(--nyx-ease-out), color var(--nyx-fast) var(--nyx-ease-out)}.chat-tab{transition:background-color var(--nyx-fast) var(--nyx-ease-out), border-color var(--nyx-fast) var(--nyx-ease-out), color var(--nyx-fast) var(--nyx-ease-out)}.login-method-tab{transition:background-color var(--nyx-fast) var(--nyx-ease-out), color var(--nyx-fast) var(--nyx-ease-out)}.impersonate-toggle{transition:background-color var(--nyx-fast) var(--nyx-ease-out), border-color var(--nyx-fast) var(--nyx-ease-out), color var(--nyx-fast) var(--nyx-ease-out)}.sidebar-notification-badge{animation:.3s cubic-bezier(.34,1.56,.64,1) both pulse-badge}.ceo-slider-dot{transition:background-color var(--nyx-fast) var(--nyx-ease-out), transform var(--nyx-fast) var(--nyx-ease-spring)}.team-models-grid .model-avatar-item{transition:transform var(--nyx-default) var(--nyx-ease-out)}.cr-type-icon{transition:background-color var(--nyx-fast) var(--nyx-ease-out), transform var(--nyx-fast) var(--nyx-ease-out)}.onboarding-checkbox{transition:background-color var(--nyx-fast) var(--nyx-ease-out), border-color var(--nyx-fast) var(--nyx-ease-out), transform var(--nyx-instant) var(--nyx-ease-out)}.onboarding-checkbox:active{transform:scale(.98)}.otp-input{transition:border-color var(--nyx-fast) var(--nyx-ease-out), background-color var(--nyx-fast) var(--nyx-ease-out), box-shadow var(--nyx-default) var(--nyx-ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton,.skeleton:after,.nyx-skeleton{animation:none!important}[data-countup]{opacity:1!important}.nyx-progress-bar,.nyx-status-pulse:after{display:none}.nyx-float{animation:none!important}.loading-spinner,.nyx-spinner{animation:1s linear infinite nyx-spin!important}.nyx-stagger>*,.nyx-stagger-tight>*,.nyx-stagger-loose>*{opacity:1!important;animation:none!important}}.dtp-wrapper{flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.dtp-label{font-family:var(--font-body,"Inter", sans-serif);color:#ffffff80;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:500}.dtp-trigger-row{gap:8px;width:100%;display:flex}.dtp-trigger{color:#fff;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.dtp-trigger:hover{background:#ffffff0f;border-color:#ffffff1f}.dtp-trigger.open{background:#ffffff0f;border-color:#e8c4c459;box-shadow:0 0 0 3px #e8c4c414}.dtp-trigger-date{flex:1;min-width:0}.dtp-trigger-time{flex:none;justify-content:center;min-width:90px}.dtp-trigger-icon{color:#fff6;flex-shrink:0;transition:color .2s}.dtp-trigger.open .dtp-trigger-icon{color:var(--accent-rose,#e8c4c4)}.dtp-trigger-text{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.dtp-overlay{z-index:9999;-webkit-tap-highlight-color:transparent;background:#00000073;position:fixed;inset:0}.dtp-popup{z-index:10000;-webkit-backdrop-filter:blur(24px);padding-bottom:env(safe-area-inset-bottom);background:#0e0e0efa;border:1px solid #ffffff1a;border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 60px #0009,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}.dtp-popup:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-rose,#e8c4c4), transparent);opacity:.5;border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:20px;right:20px}.dtp-popup-handle{background:#ffffff26;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:10px auto 6px}.dtp-calendar{width:100%;max-width:320px;padding:8px 16px}.dtp-cal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dtp-cal-nav{color:#fff9;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.dtp-cal-nav:hover{color:var(--accent-rose,#e8c4c4);background:#ffffff12;border-color:#e8c4c440}.dtp-cal-nav:active{transform:scale(.92)}.dtp-cal-title{font-family:var(--font-heading,"Playfair Display", serif);color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:600}.dtp-cal-days-header{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.dtp-cal-day-name{text-align:center;font-family:var(--font-body,"Inter", sans-serif);color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;padding:3px 0;font-size:10px;font-weight:600}.dtp-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-cal-cell{aspect-ratio:1;color:#ffffffbf;width:100%;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.dtp-cal-cell:hover:not(.outside):not(.selected){color:#fff;background:#ffffff0f}.dtp-cal-cell:active:not(.outside){transform:scale(.9)}.dtp-cal-cell.outside{color:#ffffff26;cursor:default}.dtp-cal-cell.today:not(.selected){color:var(--accent-rose,#e8c4c4);font-weight:700}.dtp-cal-cell.today:not(.selected):after{content:"";background:var(--accent-rose,#e8c4c4);border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.dtp-cal-cell.selected{background:linear-gradient(135deg, var(--accent-rose,#e8c4c4), var(--accent-rose-dark,#d4a5a5));color:#0a0a0a;font-weight:700;box-shadow:0 4px 14px #e8c4c44d}.dtp-time{flex-direction:column;align-items:center;padding:8px 16px 4px;display:flex}.dtp-time-title{font-family:var(--font-body,"Inter", sans-serif);color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.dtp-time-title svg{color:var(--accent-rose,#e8c4c4);opacity:.7}.dtp-time-wheels{justify-content:center;align-items:center;gap:6px;display:flex}.dtp-time-colon{font-family:var(--font-heading,"Playfair Display", serif);color:#ffffff4d;margin-top:20px;padding:0 2px;font-size:24px;font-weight:700}.dtp-scroll-col{flex-direction:column;align-items:center;gap:6px;width:76px;display:flex}.dtp-scroll-label{font-family:var(--font-body,"Inter", sans-serif);color:#ffffff4d;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.dtp-scroll-track{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;width:100%;height:132px;position:relative;overflow:hidden}.dtp-scroll-highlight{pointer-events:none;z-index:1;background:#e8c4c414;border:1px solid #e8c4c426;border-radius:10px;height:44px;position:absolute;top:50%;left:4px;right:4px;transform:translateY(-50%)}.dtp-scroll-list{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100%;overflow-y:auto}.dtp-scroll-list::-webkit-scrollbar{display:none}.dtp-scroll-item{scroll-snap-align:start;width:100%;font-family:var(--font-body,"Inter", sans-serif);color:#ffffff59;cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:17px;font-weight:500;transition:color .15s,font-weight .15s;display:flex;position:relative}.dtp-scroll-item:hover{color:#fff9}.dtp-scroll-item.active{color:#fff;font-size:19px;font-weight:700}.dtp-done{background:linear-gradient(135deg, var(--accent-rose,#e8c4c4) 0%, var(--accent-rose-dark,#d4a5a5) 100%);color:#0a0a0a;width:calc(100% - 32px);max-width:288px;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;margin:10px 16px 18px;padding:12px 0;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #e8c4c433,inset 0 1px #fff3}.dtp-done:hover{transform:translateY(-1px);box-shadow:0 6px 24px #e8c4c44d,inset 0 1px #ffffff40}.dtp-done:active{transform:scale(.97)}@media (width>=769px){.dtp-overlay{background:0 0}.dtp-popup{border:1px solid #ffffff1a;border-radius:20px;width:auto;min-width:0;padding-bottom:0;position:absolute;inset:calc(100% + 8px) auto auto 0;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}.dtp-popup-handle{display:none}.dtp-popup-date{width:300px}.dtp-popup-time{width:220px}.dtp-calendar{max-width:none;padding:16px 14px 8px}.dtp-done{width:calc(100% - 28px);max-width:none;margin:8px 14px 14px}}@media (width<=768px){.dtp-trigger{border-radius:10px;min-height:48px;padding:12px 14px;font-size:15px}.dtp-trigger-time{min-width:100px}.dtp-calendar{max-width:340px}.dtp-cal-title{font-size:17px}.dtp-cal-cell{border-radius:12px;font-size:13px}.dtp-scroll-col{width:84px}.dtp-scroll-track{height:140px}.dtp-scroll-item{font-size:18px}.dtp-scroll-item.active{font-size:21px}.dtp-done{border-radius:14px;max-width:340px;min-height:48px;margin:10px 16px 22px;font-size:14px}}@media (width<=380px){.dtp-trigger-row{flex-direction:column;gap:6px}.dtp-trigger-time{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.dtp-popup,.dtp-overlay,.dtp-trigger,.dtp-cal-cell,.dtp-cal-nav,.dtp-done,.dtp-scroll-item{transition:none!important}}
