@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--tab-bar-height:56px;--header-height:64px;--sidebar-expanded-width:260px;--sidebar-shrunk-width:72px;--drawer-width:380px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--brand-whatsapp:#25d366;--brand-instagram:#e1306c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#09090b;--bg-secondary:#121216;--bg-card:#121216;--bg-card-elevated:#1c1c22;--glass-bg:#121218bf;--glass-border:#ffffff14;--glass-border-focus:#ffffff38;--backdrop-overlay:#000000a6;--primary:#7425f4;--primary-hover:#8d4cf6;--primary-glow:#7c3aed59;--accent-purple:#7425f4;--accent-purple-glow:#7c3aed59;--accent-cyan:#00e6e6;--accent-cyan-glow:#00f2fe33;--text-primary:#fafafa;--text-secondary:#b4b4bb;--text-muted:#9999a3;--status-available:#1cca5b;--status-available-glow:#22c55e33;--status-booked:#ef486f;--status-booked-glow:#ef444433;--status-unavailable:#9898a4;--status-not-updated:#747481;--danger:#ef4444;--danger-tint:#ef444414;--danger-border:#ef444440;--shadow-sm:0 1px 2px 0 #00000080;--shadow-card:0 4px 20px -2px #0000008c;--shadow-drawer:-8px 0 32px #000000a6;--shadow-sheet:0 -8px 32px #000000a6;--shadow-popover:0 10px 30px -4px #000000b3}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f9fafb;--bg-secondary:#fff;--bg-card:#fff;--bg-card-elevated:#f3f5f7;--glass-bg:#ffffffe0;--glass-border:#00000014;--glass-border-focus:#0003;--backdrop-overlay:#0f172a73;--primary:#650df2;--primary-hover:#7d34f4;--primary-glow:#6d28d92e;--accent-purple:#650df2;--accent-purple-glow:#6d28d92e;--accent-cyan:#0aa4b8;--accent-cyan-glow:#0ea5e926;--text-primary:#0f1729;--text-secondary:#4b5768;--text-muted:#67778e;--status-available:#17ab4d;--status-available-glow:#16a34a2e;--status-booked:#eb1446;--status-booked-glow:#e11d482e;--status-unavailable:#607085;--status-not-updated:#97a3b4;--danger:#dc2626;--danger-tint:#dc26260f;--danger-border:#dc262633;--shadow-sm:0 1px 3px 0 #00000014;--shadow-card:0 4px 16px -2px #0000000f;--shadow-drawer:-8px 0 28px #0000001f;--shadow-sheet:0 -8px 28px #0000001f;--shadow-popover:0 10px 30px -4px #00000024}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.flex-center{justify-content:center;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.flex-row{flex-direction:row;display:flex}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:.75rem}.gap-lg{gap:1.25rem}.gap-xl{gap:2rem}.text-xs{font-size:.75rem}.text-sm{font-size:.85rem}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(circle at 10% 20%,#7c3aed14 0%,#0000 40%),radial-gradient(circle at 90% 80%,#00f2fe0f 0%,#0000 40%);background-attachment:fixed;height:100dvh;font-size:16px;overflow:hidden}body.modal-open{overflow:hidden}html{scroll-behavior:smooth;height:100dvh;overflow:hidden}*{-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior-y:none}.app-container{background-color:var(--bg-primary);width:100%;max-width:100%;height:100dvh;box-shadow:none;border:none;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.app-shell{background-color:var(--bg-primary);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.app-main-area{background-color:var(--bg-primary);flex-direction:column;flex:1;min-width:0;height:100%;transition:width .25s cubic-bezier(.16,1,.3,1),margin .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.main-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;box-sizing:border-box;flex:1;width:100%;min-width:0;overflow:hidden auto}.main-content::-webkit-scrollbar{display:none!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--glass-border-focus)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.025em;font-weight:600}p{color:var(--text-secondary)}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.15}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%{opacity:.7;filter:drop-shadow(0 0 2px #06b6d433);transform:scale(.95)}to{opacity:1;filter:drop-shadow(0 0 6px #06b6d499);transform:scale(1.05)}}.animate-pulse{animation:1.5s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}@supports (-webkit-touch-callout:none){body{-webkit-text-size-adjust:100%}}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;border-radius:4px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.font-balanced{text-wrap:balance!important}@media (width>=768px){.app-container{width:100%;max-width:100%;box-shadow:none;border-left:none;border-right:none;height:100dvh}.app-shell:not(.landing-shell){flex-direction:row;width:100%;height:100dvh;display:flex;overflow:hidden}.app-main-area{background-color:var(--bg-primary);flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow:hidden}.app-top-header{display:flex!important}.landing-shell .app-header{width:100%;max-width:1200px;margin:0 auto}.tab-bar{display:none!important}.app-shell:not(.landing-shell) .main-content{overscroll-behavior-y:auto;flex:1;width:100%;max-width:100%;margin:0;padding:0;overflow-y:auto}.landing-shell .main-content{width:100%;max-width:1200px;margin:0 auto;overflow-y:auto;padding-bottom:2.5rem!important}}@media (width<=767px){.app-sidebar,.app-header,.app-top-header{display:none!important}.app-main-area{background-color:var(--bg-primary);flex-direction:column;width:100%;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.app-shell:not(.landing-shell) .main-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;width:100%;margin:0;padding:0;overflow:hidden auto}}@media (width<=1023px){::-webkit-scrollbar{display:none!important}*{scrollbar-width:none!important}}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-text{color:var(--accent-cyan);box-shadow:none;background:0 0;border:1px solid #0000;min-height:0;padding:.15rem .25rem;font-size:.85rem;font-weight:500}.btn-text:active:not(:disabled){transform:none}@media (hover:hover){.btn-text:hover:not(:disabled){text-decoration:underline}}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px 0 var(--primary-glow)}.btn-primary:active:not(:disabled){background:var(--primary-hover);transform:scale(.97)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 20px 0 var(--primary-glow)}}.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary)}.btn-secondary:active:not(:disabled){background:#ffffff0d;transform:scale(.97)}@media (hover:hover){.btn-secondary:hover:not(:disabled){border-color:var(--glass-border-focus);background:#ffffff0a}}.btn-danger{border:1px solid var(--status-booked);color:var(--status-booked);box-shadow:none;background:#ef444414}.btn-danger:active:not(:disabled){transform:scale(.97)}.btn-ghost{color:var(--text-primary);box-shadow:none;background:0 0;border:1px solid #0000}.btn-ghost:active:not(:disabled){background:#ffffff0d;transform:scale(.97)}@media (hover:hover){.btn-ghost:hover:not(:disabled){color:#fff;background:#ffffff0d}}.icon-btn-ghost:hover:not(:disabled){color:#fff;background-color:#ffffff0d}.icon-btn-ghost:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px}.glass-panel-interactive{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.glass-panel-interactive:hover{border-color:var(--glass-border-focus);transform:translateY(-2px);box-shadow:0 12px 32px -10px #00000080}}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-control{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:10px;width:100%;min-height:48px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}select.form-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}textarea.form-control{min-height:auto}.date-strip-container{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding:.5rem .25rem .75rem;display:flex;overflow-x:auto}.date-strip-container::-webkit-scrollbar{display:none}.date-card{scroll-snap-align:start;cursor:pointer;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-user-select:none;user-select:none;font-family:inherit;font-size:inherit;color:inherit;border-radius:12px;outline:none;flex-direction:column;flex:0 0 60px;align-items:center;gap:.1rem;padding:.6rem .4rem;transition:all .2s;display:flex}.date-card.selected{background:var(--primary);border-color:var(--primary-hover);box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-2px)}.date-card .day{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em;font-size:.68rem;font-weight:600}.date-card.selected .day{color:#fffc}.date-card .num{font-size:1.1rem;font-weight:700}.date-card.selected .num{color:#fff}.date-card .dot{background:0 0;border-radius:50%;width:5px;height:5px;margin-top:.15rem}.date-card .dot.available{background:var(--status-available);box-shadow:0 0 5px var(--status-available)}.date-card .dot.booked{background:var(--status-booked);box-shadow:0 0 5px var(--status-booked)}.date-card .dot.unavailable{background:var(--status-unavailable)}.date-card .dot.not_updated{background:0 0}.date-strip-fade-right{background:linear-gradient(to right, transparent, var(--bg-primary));pointer-events:none;z-index:5;width:24px;position:absolute;top:0;bottom:0;right:0}.app-header{z-index:100;-webkit-backdrop-filter:blur(25px);background:#0a0a0cd9;border-top:none;border-left:none;border-right:none;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.tab-switcher{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:12px;width:100%;margin-bottom:.5rem;padding:.25rem;display:flex}.app-sidebar{-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);z-index:120;background:#0e0e12d9;flex-direction:column;height:100dvh;transition:width .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden auto}.sidebar-header{align-items:center;padding:1.25rem 1rem .85rem;display:flex}.sidebar-brand-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:.65rem;padding:0;text-decoration:none;display:flex}.sidebar-brand-logo{object-fit:contain;flex-shrink:0;width:auto;height:22px}.sidebar-brand-text{letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;font-size:1.05rem;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;gap:.35rem;padding:.75rem;display:flex}.sidebar-nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.sidebar-nav-item:hover{color:var(--text-primary);background:#ffffff0d}.sidebar-nav-item.active{color:var(--accent-cyan);box-shadow:inset 2px 0 0 var(--accent-cyan);background:#00f2fe14;font-weight:600}.sidebar-nav-icon{flex-shrink:0}.sidebar-footer{border-top:1px solid var(--glass-border);background:#0003;flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.workspace-switcher-card{border:1px solid var(--glass-border);background:#ffffff08;border-radius:12px;flex-direction:column;gap:.45rem;padding:.65rem;display:flex}.workspace-switcher-meta{flex-direction:column;gap:.2rem;display:flex}.workspace-badge-row{align-items:center;display:flex}.workspace-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.workspace-type-badge.creative{color:var(--accent-purple,#a855f7);background:#7c3aed26;border:1px solid #7c3aed4d}.workspace-type-badge.business{color:var(--accent-cyan,#00f2fe);background:#00f2fe26;border:1px solid #00f2fe4d}.workspace-name-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.workspace-switch-btn,.workspace-add-btn{cursor:pointer;border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.45rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.workspace-switch-btn:hover,.workspace-add-btn:hover{border-color:var(--accent-cyan);background:#ffffff14}.sidebar-avatar-card{background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;padding:.4rem .5rem;display:flex}.sidebar-user-info-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.sidebar-avatar-img,.sidebar-avatar-fallback{object-fit:cover;border:1px solid var(--glass-border);background:var(--bg-secondary);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-user-details{min-width:0;overflow:hidden}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.sidebar-user-sub{color:var(--text-muted);font-size:.68rem}.sidebar-logout-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.sidebar-logout-btn:hover{color:#ef4444;background:#ef44441a}.sidebar-auth-section{padding:.25rem 0}.sidebar-signin-btn{background:var(--accent-cyan);color:#0a0a0f;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.55rem;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.sidebar-signin-btn:hover{filter:brightness(1.1)}@media (width>=768px) and (width<=1023px){.sidebar-header{justify-content:center;padding:1rem .5rem}.sidebar-brand-text{display:none}.sidebar-brand-btn{justify-content:center}.sidebar-nav{align-items:center;padding:.5rem .35rem}.sidebar-nav-item{justify-content:center;padding:.7rem .35rem}.sidebar-nav-label{display:none}.sidebar-footer{align-items:center;padding:.65rem .35rem}.workspace-switcher-card{background:0 0;border:none;align-items:center;padding:0}.workspace-switcher-meta{display:none}.workspace-switch-btn,.workspace-add-btn{border-radius:10px;width:38px;height:38px;padding:0}.switch-btn-text{display:none}.sidebar-avatar-card{background:0 0;flex-direction:column;justify-content:center;gap:.5rem;padding:0}.sidebar-user-details{display:none}.sidebar-logout-btn{border-radius:8px;width:38px;height:38px;padding:0;display:flex}.sidebar-user-info-btn{justify-content:center}.sidebar-signin-text{display:none}.sidebar-signin-btn{border-radius:10px;width:38px;height:38px;padding:0}}.dropdown-item:hover{color:var(--accent-cyan)!important;background:#ffffff0f!important}.dropdown-item.danger:hover{color:var(--status-booked)!important;background:#ef44441f!important}.tab-bar{width:100%;height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom,0px));background:var(--glass-bg);-webkit-backdrop-filter:blur(25px)saturate(180%);border-top:1px solid var(--glass-border);padding-bottom:env(safe-area-inset-bottom,0px);z-index:200;-webkit-user-select:none;user-select:none;display:flex;position:absolute;bottom:0;left:0}.tab-btn{color:var(--text-muted);cursor:pointer;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;min-width:0;padding:.5rem .25rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .15s,transform .1s;display:flex}.tab-btn:active{transform:scale(.92)}.tab-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab-btn.active{color:var(--accent-cyan)}.tab-btn.active svg{filter:drop-shadow(0 0 6px var(--accent-cyan))}@media (hover:hover){.tab-btn:hover{color:var(--text-primary)}}@media (width>=768px){.status-banners-container{width:calc(100% - 2.5rem);max-width:1200px;margin:.65rem auto 0}.status-banner{box-shadow:0 4px 16px #00000040;border:1px solid var(--glass-border)!important;border-radius:12px!important}}.status-banners-container{z-index:95;flex-direction:column;gap:.25rem;width:100%;display:flex}.status-banner{justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.78rem;display:flex}.status-banner-setup{background:linear-gradient(90deg,#00f2fe1f,#3b82f61f);border-bottom:1px solid #00f2fe40}.status-banner-offline{border-bottom:1px solid var(--status-booked);color:var(--status-booked);background:#ef444426;justify-content:center}.status-banner-dev{border-bottom:1px solid var(--glass-border)}.status-banner-private{background:#ef444414;border-bottom:1px solid #ef444433}.banner-text-desktop{display:inline}.banner-text-mobile{display:none}@media (width<=639px){.banner-text-desktop{display:none}.banner-text-mobile{display:inline}}dialog{border:1px solid var(--glass-border);background:var(--bg-secondary);width:400px;max-width:calc(100% - 2rem);color:var(--text-primary);border-radius:16px;margin:auto;padding:1.5rem;font-family:inherit;box-shadow:0 20px 40px #000c}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c}.equipment-tag{border:1px solid var(--glass-border);color:var(--text-secondary);background:#ffffff0d;border-radius:6px;align-items:center;padding:.2rem .6rem;font-size:.8rem;display:inline-flex}.status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.status-pill.available{color:var(--status-available);background:#22c55e26;border:1px solid #22c55e66}.status-pill.booked{color:var(--status-booked);background:#ef444426;border:1px solid #ef444466}.status-pill.unavailable{color:var(--text-muted);border:1px solid var(--status-unavailable);background:#ffffff0a}.status-pill.not-updated,.status-pill.not_updated{color:var(--text-muted);border:1px dashed var(--status-not-updated);background:0 0}.status-pill.role-badge{color:#c084fc;background:#7c3aed14;border:1px solid #7c3aed4d}.status-pill.event-type-badge{color:#22d3ee;background:#06b6d414;border:1px solid #06b6d44d}.status-pill.req-type-production{color:#818cf8;background:#6366f114;border:1px solid #6366f14d}.status-pill.req-type-post{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b4d}.toggle-container{border:1px solid var(--glass-border);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.filter-toolbar-container{flex-direction:column;gap:.75rem;width:100%;display:flex}.filter-toolbar-main{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.filter-search-box{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:12px;flex:1;align-items:center;min-width:220px;height:42px;padding:0 .85rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.filter-search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.filter-search-icon{color:var(--text-muted);flex-shrink:0}.filter-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;margin-left:.5rem;font-size:.88rem}.filter-search-input::placeholder{color:var(--text-muted)}.filter-search-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;display:flex}.filter-search-clear:hover{color:var(--text-primary);background:#ffffff1a}.filter-quick-tabs{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:12px;flex-shrink:0;gap:.25rem;padding:.25rem;display:flex}.filter-quick-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.filter-quick-tab:hover{color:var(--text-primary)}.filter-quick-tab.active{color:var(--text-primary);background:#ffffff1a;font-weight:600}.filter-quick-tab-count{background:#ffffff1f;border-radius:8px;padding:.1rem .35rem;font-size:.72rem}.filter-actions-group{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.filter-sort-wrapper{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:12px;align-items:center;height:42px;padding:0 .85rem 0 2.25rem;transition:border-color .2s;display:flex;position:relative}.filter-sort-wrapper:hover{border-color:var(--glass-border-focus)}.filter-sort-icon{color:var(--accent-cyan);pointer-events:none;position:absolute;left:.85rem}.filter-sort-select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding-right:.25rem;font-size:.84rem;font-weight:500}.filter-sort-select option{background:var(--bg-secondary);color:var(--text-primary)}.filter-toggle-btn{white-space:nowrap!important;border-radius:12px!important;gap:.4rem!important;height:42px!important;min-height:auto!important;padding:0 1rem!important;font-size:.84rem!important}.filter-count-badge{background:var(--accent-cyan);color:#000;border-radius:10px;padding:.1rem .45rem;font-size:.72rem;font-weight:700;line-height:1}.filter-drawer{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;animation:.2s cubic-bezier(.4,0,.2,1) filterDrawerSlide;display:flex}@keyframes filterDrawerSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-drawer-body{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.filter-drawer-body .form-group{margin-bottom:0!important}.filter-drawer-footer{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;padding-top:.75rem;display:flex}.filter-drawer-stats{color:var(--text-secondary);font-size:.82rem}.filter-reset-btn{color:var(--status-booked)!important;gap:.35rem!important;min-height:auto!important;padding:.25rem .5rem!important;font-size:.8rem!important}.filter-chips-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-chips-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600}.filter-chips-list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.filter-chip{border:1px solid var(--glass-border);color:var(--text-primary);background:#ffffff0d;border-radius:20px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.78rem;transition:border-color .2s;display:inline-flex}.filter-chip:hover{border-color:var(--glass-border-focus)}.filter-chip-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.filter-chip-remove:hover{color:var(--status-booked)}.filter-chips-clear-all{color:var(--accent-cyan);cursor:pointer;background:0 0;border:none;margin-left:.25rem;font-size:.78rem;font-weight:500;text-decoration:underline}.filter-chips-clear-all:hover{color:var(--primary-hover)}@media (width<=768px){.filter-search-box{flex:100%;width:100%}.filter-quick-tabs{justify-content:space-around;width:100%}.filter-quick-tab{flex:1;justify-content:center}.filter-actions-group{justify-content:space-between;width:100%}.filter-sort-wrapper{flex:1}.filter-sort-select{width:100%}.filter-toggle-btn{flex-shrink:0}}.page-layout-split{gap:var(--split-gap-mobile,1.25rem);flex-direction:column;width:100%;display:flex}@media (width>=1024px){.page-layout-split{grid-template-columns:var(--split-sidebar-width,1fr) 1fr;align-items:start;gap:var(--split-gap-desktop,1.5rem);display:grid}.page-layout-split__main{min-width:0}.page-layout-split--sticky-sidebar .page-layout-split__sidebar{top:var(--split-sticky-top,90px);position:sticky}}.role-multiselect-grid{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}@media (width<=360px){.role-multiselect-grid{grid-template-columns:repeat(2,1fr)}}.role-multiselect-btn{border:1px solid var(--glass-border);min-height:54px;color:var(--text-secondary);cursor:pointer;text-align:center;background:#ffffff08;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.55rem .35rem;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.role-multiselect-btn:hover{color:var(--text-primary);background:#ffffff0f;border-color:#fff3}.role-multiselect-btn.active{border-color:var(--accent-cyan);color:var(--text-primary);background:#06b6d41f;font-weight:600;box-shadow:0 0 10px #06b6d426}.multiselect-container{width:auto;position:relative}.multiselect-container.full-width{width:100%}.multiselect-control{background:var(--bg-secondary);border:1px solid var(--glass-border);cursor:text;box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.5rem;min-height:48px;padding:.45rem .65rem;transition:border-color .2s,box-shadow .2s;display:flex}.multiselect-control.focused{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.multiselect-control.has-error{border-color:#ef4444}.multiselect-control.disabled{opacity:.6;cursor:not-allowed}.multiselect-chips-wrap{flex-wrap:wrap;flex:1;align-items:center;gap:.45rem .4rem;min-width:0;padding:.05rem 0;display:flex}.multiselect-chip{color:var(--text-primary);background:#00f2fe1a;border:1px solid #00f2fe40;border-radius:6px;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .55rem;font-size:.8rem;font-weight:500;line-height:1.2;display:inline-flex}.multiselect-chip-icon{color:var(--accent-cyan);flex-shrink:0;align-items:center;display:flex}.multiselect-chip-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect-chip-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:.25rem;padding:.1rem;transition:color .15s,background .15s;display:inline-flex}.multiselect-chip-remove:hover{color:var(--status-booked);background:#ef444426}.multiselect-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:60px;height:26px;margin:0;padding:0 .25rem;font-family:inherit;font-size:.85rem;line-height:26px}.multiselect-search-input::placeholder{color:var(--text-muted)}.multiselect-actions{flex-shrink:0;align-self:flex-start;align-items:center;gap:.25rem;margin-top:.25rem;padding-right:.15rem;display:flex}.multiselect-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:flex}.multiselect-clear-btn:hover{color:var(--text-primary)}.multiselect-chevron{color:var(--text-muted);pointer-events:none;align-items:center;padding:.25rem;transition:transform .2s;display:flex}.multiselect-chevron.open{color:var(--text-primary);transform:rotate(180deg)}.multiselect-dropdown{-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);z-index:1000;background:#16161afa;border-radius:10px;max-height:260px;padding:.4rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0000008c}.multiselect-group{margin-bottom:.35rem}.multiselect-group:last-child{margin-bottom:0}.multiselect-group-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.45rem .65rem .25rem;font-size:.68rem;font-weight:700}.multiselect-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.65rem;min-height:40px;margin-bottom:2px;padding:.55rem .75rem;transition:background .15s,color .15s;display:flex}.multiselect-option:last-child{margin-bottom:0}.multiselect-option:hover,.multiselect-option.highlighted{background:#ffffff0f}.multiselect-option.selected{background:#00f2fe14}.multiselect-option.selected:hover,.multiselect-option.selected.highlighted{background:#00f2fe24}.multiselect-option.disabled{opacity:.5;cursor:not-allowed}.multiselect-option.selected .multiselect-option-label{color:var(--accent-cyan);font-weight:600}.multiselect-option-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.multiselect-option.selected .multiselect-option-icon{color:var(--accent-cyan)}.multiselect-option-content{flex-direction:column;flex:1;min-width:0;display:flex}.multiselect-option-label{color:var(--text-primary);font-size:.85rem;font-weight:500}.multiselect-option-desc{color:var(--text-secondary);margin-top:.1rem;font-size:.72rem}.multiselect-empty{text-align:center;color:var(--text-muted);padding:1.25rem 1rem;font-size:.82rem}.info-tooltip-wrapper{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.info-tooltip-btn{color:var(--text-muted,#9ca3af);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;line-height:1;transition:color .15s,transform .15s;display:inline-flex}.info-tooltip-btn:hover,.info-tooltip-btn:focus-visible,.info-tooltip-btn.active{color:var(--accent-cyan,#00f2fe)}.info-tooltip-btn:focus-visible{outline:2px solid var(--accent-cyan,#00f2fe);outline-offset:2px}.info-tooltip-bubble{z-index:9999;border:1px solid var(--glass-border,#ffffff1f);-webkit-backdrop-filter:blur(12px);color:var(--text-secondary,#cbd5e1);pointer-events:auto;word-break:break-word;white-space:normal;background:#12141dfa;border-radius:8px;width:max-content;padding:.5rem .75rem;font-size:.78rem;line-height:1.35;animation:.18s cubic-bezier(.16,1,.3,1) tooltipFadeIn;position:absolute;box-shadow:0 10px 30px #0009}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.info-tooltip-bubble.placement-top{bottom:calc(100% + 7px)}.info-tooltip-bubble.placement-bottom{top:calc(100% + 7px)}.info-tooltip-bubble.placement-left{top:50%;right:calc(100% + 7px);transform:translateY(-50%)}.info-tooltip-bubble.placement-right{top:50%;left:calc(100% + 7px);transform:translateY(-50%)}.info-tooltip-bubble.placement-top.align-center,.info-tooltip-bubble.placement-bottom.align-center{left:50%;transform:translate(-50%)}.info-tooltip-bubble.placement-top.align-start,.info-tooltip-bubble.placement-bottom.align-start{left:0}.info-tooltip-bubble.placement-top.align-end,.info-tooltip-bubble.placement-bottom.align-end{right:0}.info-tooltip-arrow{border-style:solid;width:0;height:0;position:absolute}.info-tooltip-bubble.placement-top .info-tooltip-arrow{border-width:5px 5px 0;border-color:#12141dfa #0000 #0000;top:100%}.info-tooltip-bubble.placement-top.align-center .info-tooltip-arrow{left:50%;transform:translate(-50%)}.info-tooltip-bubble.placement-top.align-start .info-tooltip-arrow{left:10px}.info-tooltip-bubble.placement-top.align-end .info-tooltip-arrow{right:10px}.info-tooltip-bubble.placement-bottom .info-tooltip-arrow{border-width:0 5px 5px;border-color:#0000 #0000 #12141dfa;bottom:100%}.info-tooltip-bubble.placement-bottom.align-center .info-tooltip-arrow{left:50%;transform:translate(-50%)}.info-tooltip-bubble.placement-bottom.align-start .info-tooltip-arrow{left:10px}.info-tooltip-bubble.placement-bottom.align-end .info-tooltip-arrow{right:10px}.info-tooltip-title{color:var(--text-primary,#fff);margin-bottom:.2rem;font-size:.8rem;font-weight:600}.phone-input-wrapper{width:100%;position:relative}.phone-input-group{background:var(--input-bg,#ffffff0d);border:1px solid var(--input-border,#ffffff1a);border-radius:12px;align-items:stretch;min-height:44px;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:flex}.phone-input-group:focus-within{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #00f2fe26}.phone-input-group.has-error{border-color:#ef4444}.phone-country-btn{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-top-left-radius:11px;border-bottom-left-radius:11px;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.95rem;font-weight:500;transition:background-color .15s;display:inline-flex}.phone-country-btn:hover,.phone-country-btn.open{background:#ffffff0f}.phone-country-flag{font-size:1.15rem;line-height:1}.phone-country-dial{color:var(--text-secondary);font-size:.88rem;font-weight:500}.phone-country-chevron{color:var(--text-muted);transition:transform .2s}.phone-country-btn.open .phone-country-chevron{transform:rotate(180deg)}.phone-input-divider{background:#ffffff1f;flex-shrink:0;width:1px;margin:8px 0}.phone-number-input{min-width:0;color:var(--text-primary);background:0 0;border:none;border-top-right-radius:11px;border-bottom-right-radius:11px;outline:none;flex:1;padding:.7rem .85rem;font-size:.95rem}.phone-number-input::placeholder{color:var(--text-muted);opacity:.75}.phone-dropdown{-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);z-index:1000;background:#12141dfa;border-radius:14px;flex-direction:column;width:320px;max-width:calc(100vw - 2rem);animation:.18s cubic-bezier(.16,1,.3,1) phoneDropdownIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 40px #000000b3}@keyframes phoneDropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.phone-dropdown-search-wrap{border-bottom:1px solid #ffffff14;align-items:center;padding:.65rem;display:flex;position:relative}.phone-dropdown-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:1.15rem}.phone-dropdown-search-input{width:100%;color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:.45rem .65rem .45rem 2rem;font-size:.85rem}.phone-dropdown-search-input:focus{border-color:var(--accent-cyan)}.phone-dropdown-list{scrollbar-width:thin;max-height:250px;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.phone-dropdown-list::-webkit-scrollbar{width:4px}.phone-dropdown-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.phone-country-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.85rem;transition:background-color .12s;display:flex}.phone-country-item:hover,.phone-country-item.highlighted{background:#ffffff14}.phone-country-item.selected{color:var(--accent-cyan);background:#00f2fe1a}.phone-country-item-flag{font-size:1.1rem;line-height:1}.phone-country-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.phone-country-item-dial{color:var(--text-muted);margin-left:auto;padding-left:.5rem;font-size:.8rem}.phone-country-item.selected .phone-country-item-dial{color:var(--accent-cyan)}.phone-country-empty{text-align:center;color:var(--text-muted);padding:1rem;font-size:.82rem}.app-top-header{height:var(--header-height,64px);min-height:var(--header-height,64px);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);z-index:40;justify-content:space-between;align-items:center;width:100%;padding:0 1.5rem;display:flex;position:sticky;top:0}.header-left-section{align-items:center;min-width:200px;display:flex;position:relative}.header-brand-placeholder{color:var(--text-primary);letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.workspace-selector-container{position:relative}.workspace-selector-btn{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;max-width:240px;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.workspace-selector-btn:hover{background:var(--bg-card-elevated);border-color:var(--glass-border-focus)}.workspace-selector-icon{color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.workspace-selector-name{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.workspace-selector-tier{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;background:#7c3aed26;border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.workspace-selector-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.workspace-selector-chevron.open{transform:rotate(180deg)}.workspace-dropdown-menu{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-popover);z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.5rem;position:absolute;top:calc(100% + 6px);left:0}.workspace-dropdown-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding:.35rem .5rem;font-size:.68rem;font-weight:700}.workspace-dropdown-items{flex-direction:column;gap:.25rem;display:flex}.workspace-dropdown-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .6rem;transition:background .12s;display:flex}.workspace-dropdown-item:hover,.workspace-dropdown-item.active{background:var(--bg-card-elevated);color:var(--text-primary)}.workspace-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.workspace-item-type{color:var(--text-muted);font-size:.7rem}.workspace-item-check{color:var(--status-available);flex-shrink:0}.workspace-dropdown-divider{background:var(--glass-border);height:1px;margin:.4rem 0}.workspace-create-action-btn{border-radius:var(--radius-sm);width:100%;color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8rem;font-weight:600;transition:background .12s;display:flex}.workspace-create-action-btn:hover{background:#7c3aed14}.header-center-section{flex:1;max-width:440px;margin:0 1rem}.header-search-bar{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-full);width:100%;color:var(--text-muted);cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:.85rem;transition:all .15s;display:flex}.header-search-bar:hover{background:var(--bg-card-elevated);border-color:var(--glass-border-focus);color:var(--text-secondary)}.header-search-placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-right-section{align-items:center;gap:.85rem;display:flex}.header-notification-wrapper{position:relative}.header-icon-btn{background:var(--bg-card);border:1px solid var(--glass-border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.header-icon-btn:hover{background:var(--bg-card-elevated);color:var(--text-primary);border-color:var(--glass-border-focus)}.header-badge-count{background:var(--primary);color:#fff;border:2px solid var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.header-avatar-trigger{background:var(--bg-card);border:2px solid var(--glass-border);cursor:pointer;border-radius:50%;width:40px;height:40px;padding:0;transition:all .15s;position:relative;overflow:hidden}.header-avatar-trigger:hover{border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow)}.header-avatar-img{object-fit:cover;width:100%;height:100%}.header-avatar-fallback{width:100%;height:100%;color:var(--text-primary);background:var(--bg-card-elevated);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.header-avatar-status-ring{background:var(--status-available);border:2px solid var(--bg-secondary);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.app-sidebar.sidebar-expanded{width:var(--sidebar-expanded-width,260px)}.app-sidebar.sidebar-shrunk{width:var(--sidebar-shrunk-width,72px)}.sidebar-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:1.25rem 1rem .85rem;display:flex}.sidebar-brand-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:.65rem;padding:0;text-decoration:none;display:flex;overflow:hidden}.sidebar-brand-icon{border-radius:var(--radius-sm);object-fit:contain;width:32px;height:32px}.sidebar-brand-logo{object-fit:contain;width:auto;height:24px}.sidebar-collapse-toggle{border-radius:var(--radius-xs);background:var(--bg-card);border:1px solid var(--glass-border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-collapse-toggle:hover{background:var(--bg-card-elevated);color:var(--text-primary)}.sidebar-nav-scroll{flex-direction:column;flex:1;gap:1.25rem;padding:1rem .65rem;display:flex;overflow:hidden auto}.sidebar-nav-group{flex-direction:column;gap:.3rem;display:flex}.sidebar-group-title{letter-spacing:.06em;color:var(--text-muted);padding:0 .6rem .4rem;font-size:.68rem;font-weight:700}.sidebar-nav-btn{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;font-size:.88rem;font-weight:500;transition:color .15s;display:flex;position:relative}.sidebar-shrunk .sidebar-nav-btn{justify-content:center;padding:.7rem 0}.sidebar-nav-btn:hover{color:var(--text-primary)}.sidebar-nav-btn.active{color:var(--primary);font-weight:600}.sidebar-active-indicator{border-radius:var(--radius-md);z-index:0;background:#7c3aed1f;border:1px solid #7c3aed40;position:absolute;inset:0}.sidebar-nav-icon,.sidebar-nav-label,.sidebar-nav-badge{z-index:1;position:relative}.sidebar-nav-badge{background:var(--bg-card-elevated);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:999px;margin-left:auto;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.sidebar-rail-tooltip{background:var(--bg-card-elevated);color:var(--text-primary);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border);white-space:nowrap;pointer-events:none;opacity:0;z-index:150;padding:.35rem .65rem;font-size:.78rem;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:78px;transform:translateY(-50%)}.sidebar-shrunk .sidebar-nav-btn:hover .sidebar-rail-tooltip,.sidebar-shrunk .sidebar-mini-avatar-btn:hover .sidebar-rail-tooltip{opacity:1;transform:translateY(-50%)translate(4px)}.sidebar-footer{border-top:1px solid var(--glass-border);background:var(--bg-card);padding:.75rem}.sidebar-user-trigger{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:.6rem;padding:.4rem;transition:background .12s;display:flex}.sidebar-user-trigger:hover{background:var(--bg-card-elevated)}.sidebar-card-avatar{border-radius:50%;flex-shrink:0;width:34px;height:34px;position:relative;overflow:hidden}.sidebar-card-avatar-img,.sidebar-card-avatar-fallback{object-fit:cover;background:var(--bg-card-elevated);justify-content:center;align-items:center;width:100%;height:100%;font-size:.85rem;font-weight:700;display:flex}.sidebar-avatar-status{background:var(--status-available);border:1.5px solid var(--bg-card);border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}.sidebar-card-info{flex:1;min-width:0}.sidebar-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.sidebar-card-workspace{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.sidebar-card-tier{background:var(--bg-card-elevated);color:var(--text-muted);border-radius:999px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.sidebar-mini-avatar-btn{background:var(--bg-card-elevated);border:1px solid var(--glass-border);cursor:pointer;width:40px;height:40px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden}.sidebar-mini-avatar-img{object-fit:cover;width:100%;height:100%}.profile-drawer-portal{z-index:100;position:fixed;inset:0}.profile-drawer-backdrop{background:var(--backdrop-overlay);-webkit-backdrop-filter:blur(8px);z-index:101;position:fixed;inset:0}.profile-drawer-panel{background:var(--bg-secondary);border:1px solid var(--glass-border);z-index:102;flex-direction:column;display:flex;position:fixed;overflow:hidden}.profile-drawer-desktop{width:var(--drawer-width,380px);max-width:90vw;box-shadow:var(--shadow-drawer);border-right:none;top:0;bottom:0;right:0}.profile-drawer-mobile{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:85vh;box-shadow:var(--shadow-sheet);border-bottom:none;bottom:0;left:0;right:0}.drawer-drag-handle-container{justify-content:center;align-items:center;padding:.65rem 0 .25rem;display:flex}.drawer-drag-handle{background:var(--glass-border-focus);border-radius:9999px;width:38px;height:4px}.profile-drawer-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.profile-drawer-title{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.profile-drawer-close-btn{background:var(--bg-card);border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.profile-drawer-close-btn:hover{background:var(--bg-card-elevated);color:var(--text-primary)}.profile-drawer-content{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.profile-user-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);align-items:center;gap:1rem;padding:1rem;display:flex}.profile-avatar-wrapper{border:2px solid var(--glass-border);border-radius:50%;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.profile-drawer-avatar-img,.profile-drawer-avatar-fallback{object-fit:cover;background:var(--bg-card-elevated);width:100%;height:100%;color:var(--text-primary);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.profile-status-dot{background:var(--status-available);border:2px solid var(--bg-card);border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.profile-user-details{flex:1;min-width:0}.profile-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.profile-user-slug{color:var(--text-muted);margin-top:.1rem;font-size:.8rem}.profile-badge-row{margin-top:.4rem}.profile-tier-badge{color:var(--primary);background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.profile-guest-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);text-align:center;padding:1.25rem}.profile-guest-text{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem}.profile-section{flex-direction:column;gap:.6rem;display:flex}.profile-section-label-row{justify-content:space-between;align-items:center;display:flex}.profile-section-label{letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.profile-section-action-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.theme-toggle-group{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.3rem;display:grid}.theme-toggle-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.theme-toggle-btn:hover{color:var(--text-primary)}.theme-toggle-btn.active{background:var(--bg-card-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.profile-current-workspace-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.workspace-card-icon{border-radius:var(--radius-sm);background:var(--bg-card-elevated);width:32px;height:32px;color:var(--primary);justify-content:center;align-items:center;display:flex}.workspace-card-info{flex:1;min-width:0}.workspace-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.workspace-card-sub{color:var(--text-muted);font-size:.72rem}.workspace-active-badge{color:var(--status-available);background:#22c55e26;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.profile-workspaces-list{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-direction:column;gap:.35rem;padding:.4rem;display:flex}.profile-workspace-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:.65rem;width:100%;padding:.5rem .65rem;font-size:.82rem;font-weight:500;transition:background .12s;display:flex}.profile-workspace-item:hover,.profile-workspace-item.active{background:var(--bg-card-elevated);color:var(--text-primary)}.workspace-item-icon{color:var(--primary)}.workspace-item-name{flex:1}.workspace-check-icon{color:var(--status-available)}.profile-add-workspace-btn{border-radius:var(--radius-md);border:1px dashed var(--glass-border-focus);color:var(--primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.55rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.profile-add-workspace-btn:hover{background:#7c3aed14;border-style:solid}.profile-nav-list{flex-direction:column;gap:.25rem;display:flex}.profile-nav-item{border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;text-align:left;border:1px solid #0000;align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem;transition:all .15s;display:flex}.profile-nav-item:hover{background:var(--bg-card-elevated);border-color:var(--glass-border);color:var(--text-primary)}.profile-nav-icon{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.profile-nav-item:hover .profile-nav-icon{color:var(--primary)}.profile-nav-label{flex:1;font-size:.88rem;font-weight:500}.profile-nav-chevron{color:var(--text-muted)}.profile-drawer-footer{border-top:1px solid var(--glass-border);background:var(--bg-card);padding:1rem 1.25rem}.profile-logout-btn{border-radius:var(--radius-md);background:var(--danger-tint);border:1px solid var(--danger-border);width:100%;color:var(--danger);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.7rem;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.profile-logout-btn:hover{border-color:var(--danger);background:#ef444426}.search-modal-portal{z-index:120;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-modal-backdrop{background:var(--backdrop-overlay);-webkit-backdrop-filter:blur(8px);z-index:121;position:fixed;inset:0}.search-modal-card{z-index:122;background:var(--bg-secondary);border:1px solid var(--glass-border-focus);border-radius:var(--radius-lg);width:92%;max-width:620px;box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:relative;top:10vh;overflow:hidden}.search-modal-input-bar{border-bottom:1px solid var(--glass-border);background:var(--bg-card);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.search-modal-search-icon{color:var(--text-muted);flex-shrink:0}.search-modal-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.05rem}.search-modal-input::placeholder{color:var(--text-muted)}.search-modal-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;display:flex}.search-modal-close-pill{border-radius:var(--radius-xs);background:var(--bg-card-elevated);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.search-modal-categories{border-bottom:1px solid var(--glass-border);background:var(--bg-primary);align-items:center;gap:.4rem;padding:.75rem 1.25rem;display:flex;overflow-x:auto}.search-cat-pill{background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .12s}.search-cat-pill:hover{color:var(--text-primary)}.search-cat-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.search-modal-results{max-height:380px;padding:.75rem;overflow-y:auto}.search-results-header{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding:.4rem .6rem;font-size:.72rem;font-weight:700}.search-result-item{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:.85rem;padding:.65rem .75rem;transition:background .12s;display:flex}.search-result-item:hover{background:var(--bg-card)}.search-result-icon{border-radius:var(--radius-sm);background:var(--bg-card-elevated);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-result-text{flex-direction:column;flex:1;min-width:0;display:flex}.search-result-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.search-result-subtitle{color:var(--text-muted);font-size:.75rem}.search-result-arrow{color:var(--text-muted);opacity:0;transition:opacity .15s}.search-result-item:hover .search-result-arrow{opacity:1;color:var(--primary)}.search-empty-state{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.search-empty-state p{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.search-empty-state span{font-size:.82rem}.search-modal-footer{border-top:1px solid var(--glass-border);background:var(--bg-card);padding:.65rem 1.25rem}.search-footer-hint{color:var(--text-muted);font-size:.72rem}.search-footer-hint kbd{background:var(--bg-card-elevated);border:1px solid var(--glass-border);border-radius:4px;padding:.1rem .35rem;font-weight:700}.notification-popover{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:360px;max-width:90vw;box-shadow:var(--shadow-popover);z-index:50;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notification-header{border-bottom:1px solid var(--glass-border);background:var(--bg-card);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.notification-header-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.92rem;font-weight:700;display:flex}.notification-unread-count{background:var(--primary);color:#fff;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.notification-mark-all-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.notification-list{flex-direction:column;max-height:380px;display:flex;overflow-y:auto}.notification-item{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--glass-border);background:0 0;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem 1rem;transition:background .12s;display:flex;position:relative}.notification-item:hover{background:var(--bg-card)}.notification-item.unread{background:#7c3aed0a}.notification-item-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:.1rem;display:flex}.notification-item-icon.inquiry{color:var(--status-available);background:#22c55e26}.notification-item-icon.gig{color:var(--primary);background:#7c3aed26}.notification-item-icon.insight{color:var(--accent-cyan);background:#0284c726}.notification-item-icon.system{color:#eab308;background:#eab30826}.notification-item-content{flex:1;min-width:0}.notification-item-row{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.notification-item-title{color:var(--text-primary);font-size:.82rem;font-weight:700}.notification-item-time{color:var(--text-muted);font-size:.68rem}.notification-item-msg{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.4}.notification-unread-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:1rem;right:.75rem}.notification-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.notification-empty p{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.notification-empty span{font-size:.8rem}.workspace-modal-portal{z-index:130;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.workspace-modal-backdrop{background:var(--backdrop-overlay);-webkit-backdrop-filter:blur(8px);z-index:131;position:fixed;inset:0}.workspace-modal-card{z-index:132;background:var(--bg-secondary);border:1px solid var(--glass-border-focus);border-radius:var(--radius-lg);width:92%;max-width:500px;box-shadow:var(--shadow-popover);position:relative;overflow:hidden}.workspace-modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.workspace-modal-title-row{align-items:center;gap:.6rem;display:flex}.workspace-modal-title-row h2{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.workspace-modal-sparkle-icon{color:var(--primary)}.workspace-modal-close-btn{background:var(--bg-card);border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.workspace-modal-form{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.workspace-modal-subtitle{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.workspace-type-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.workspace-type-card{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--glass-border);cursor:pointer;text-align:left;align-items:center;gap:1rem;padding:1rem;transition:all .15s;display:flex;position:relative}.workspace-type-card:hover{background:var(--bg-card-elevated);border-color:var(--glass-border-focus)}.workspace-type-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#7c3aed14}.workspace-type-icon{border-radius:var(--radius-md);background:var(--bg-card-elevated);width:44px;height:44px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.workspace-type-text{flex-direction:column;flex:1;gap:.2rem;display:flex}.workspace-type-title{color:var(--text-primary);font-size:.92rem;font-weight:700}.workspace-type-desc{color:var(--text-muted);font-size:.75rem}.workspace-type-check{color:var(--primary)}.workspace-field-group{flex-direction:column;gap:.4rem;display:flex}.workspace-field-label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.workspace-text-input{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-primary);outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.92rem;transition:border-color .15s}.workspace-text-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.workspace-error-banner{border-radius:var(--radius-sm);background:var(--danger-tint);border:1px solid var(--danger-border);color:var(--danger);padding:.65rem .85rem;font-size:.8rem}.workspace-modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.tab-avatar-icon{object-fit:cover;border:1px solid var(--glass-border);border-radius:50%;width:22px;height:22px}@media (width>=768px){.content-shell-wrapper{width:100%;max-width:var(--content-max-width,1280px);box-sizing:border-box;flex-direction:column;gap:1.5rem;min-height:100%;margin:0 auto;padding:2rem 2rem 3.5rem;display:flex}.content-canvas{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg,16px);box-sizing:border-box;width:100%;padding:1.75rem;box-shadow:0 4px 24px -2px #0000001a}}@media (width<=767px){.content-shell-wrapper{width:100%;max-width:100%;padding-top:max(1.25rem, calc(env(safe-area-inset-top,0px) + .75rem));padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));padding-bottom:calc(var(--tab-bar-height,64px) + env(safe-area-inset-bottom,0px) + 1.5rem);box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;gap:1rem;margin:0;display:flex}.content-canvas{box-sizing:border-box;background:0 0;border:none;width:100%;padding:0}}.mobile-screen-header{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.mobile-screen-title{letter-spacing:-.03em;color:var(--text-primary);font-size:1.65rem;font-weight:800;line-height:1.2}.mobile-screen-subtitle{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.public-main .content-shell-wrapper{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))!important}:root{--input-notch-bg:var(--bg-card,#121218)}.modal-content,.modal-body,.dialog-content{--input-notch-bg:var(--bg-card-elevated,#1a1a24)}.onboarding-card,.onboarding-container{--input-notch-bg:var(--bg-secondary,#121218)}.floating-field-wrapper{width:100%;position:relative}.floating-input-group{background:var(--input-bg,#ffffff0a);border:1px solid var(--input-border,#ffffff1f);box-sizing:border-box;border-radius:12px;align-items:center;width:100%;min-height:52px;padding:0 .85rem;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.floating-input-group:focus-within,.floating-input-group.focused{border-color:var(--accent-cyan,#00f2fe);background:#ffffff0f;box-shadow:0 0 0 3px #00f2fe26}.floating-input-group.has-error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef44442e!important}.floating-label{pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--text-muted,#8899a6);transform-origin:0;z-index:2;white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:calc(100% - 2rem);font-size:.95rem;transition:transform .2s cubic-bezier(.16,1,.3,1),top .2s cubic-bezier(.16,1,.3,1),font-size .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:50%;left:.85rem;overflow:hidden;transform:translateY(-50%)}.floating-input-group.has-icon .floating-label:not(.is-floating){left:2.6rem}.floating-label.is-floating{background:var(--input-notch-bg,var(--bg-card,#121218));color:var(--text-secondary,#94a3b8);border-radius:4px;padding:0 6px;font-weight:500;top:0;left:.75rem;transform:translateY(-50%)scale(.82)}.floating-input-group:focus-within .floating-label.is-floating,.floating-input-group.focused .floating-label.is-floating{color:var(--accent-cyan,#00f2fe)}.floating-input-group.has-error .floating-label{color:#ef4444!important}.floating-input-control{min-width:0;color:var(--text-primary,#fff);background:0 0;border:none;outline:none;flex:1;width:100%;padding:.75rem 0;font-family:inherit;font-size:.95rem;font-weight:500}.floating-input-control::placeholder{color:var(--text-muted);opacity:0;transition:opacity .15s}.floating-input-group:focus-within .floating-input-control::placeholder,.floating-input-group.focused .floating-input-control::placeholder,.floating-label.is-floating~.floating-input-control::placeholder,.floating-input-group.is-floating .floating-input-control::placeholder{opacity:.55}.floating-input-group:not(.has-floating-label) .floating-input-control::placeholder{opacity:.65}.field-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:.35rem;padding:6px;transition:color .15s,background-color .15s,transform .15s;display:inline-flex}.field-clear-btn:hover{color:var(--text-primary);background:#ffffff1a;transform:scale(1.08)}.field-clear-btn:active{transform:scale(.95)}.field-error-text{color:#ef4444;margin-top:.4rem;padding-left:.2rem;font-size:.8rem;font-weight:500;animation:.2s cubic-bezier(.16,1,.3,1) forwards fieldErrorSlideIn;display:block}@keyframes fieldErrorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
