@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Spectral:wght@500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Spectral:wght@500;600&family=JetBrains+Mono:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;background:var(--bg,#f5f7fb);color:#1f2937;color:var(--gray-700,#1f2937);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;margin:0}img,picture{display:block;max-width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.premium-logo-container{align-items:center;display:flex;justify-content:center;position:relative;-webkit-user-select:none;user-select:none}.premium-logo__svg{height:100%;overflow:visible;position:relative;width:100%;z-index:20}:root{--bg:#f4f6fb;--surface-alt:#f9fbff;--surface-border:#e3e8f4;--shadow-sm:0 8px 18px #0f172a14;--shadow:0 16px 32px #0f172a1f;--fs-lg:1.25rem;--fs-md:1rem;--fs-sm:0.875rem;--blue-50:#e8f0ff;--blue-100:#e0e9ff;--primary-color:#2563eb;--accent-500:#4f46e5;--blue-600:#2563eb;--text-dark:#1f2a44;--text-muted:#5b6785;--white:#fff;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--transition:0.2s ease;--primary:#4e8cff;--primary-dark:#1f3d8a;--accent:#69c9ff;--surface-muted:#eef3ff;--text-primary:#1f2a44;--shadow-soft:0 25px 50px #1f3d8a1f;--home-background:#eef3ff;--card-bg:#fff;--card-border-color:#e5e7eb;--card-radius:12px;--card-shadow:0 6px 18px #0f172a0d;--card-shadow-hover:0 12px 24px #0f172a14;--dashboard-column-gap:clamp(1.4rem,3vw,2.25rem);--control-height:44px;--control-radius:999px;--muted-surface:#f3f4f6;--interface-scale:1;--topbar-scale:0.85;--sidebar-scale:var(--interface-scale);--app-header-height:64px}html[data-theme=dark]{--bg:#020617;--surface:#0f172a;--surface-alt:#0f172aeb;--surface-border:#94a3b83d;--shadow-sm:0 12px 28px #02061799;--shadow:0 20px 44px #0206179e;--blue-50:#3b82f629;--blue-100:#3b82f638;--primary-color:#60a5fa;--accent-500:#818cf8;--blue-600:#60a5fa;--text-dark:#e2e8f0;--text-muted:#94a3b8;--white:#fff;--accent:#38bdf8;--surface-muted:#0f172ab8;--text-primary:#e2e8f0;--shadow-soft:0 25px 50px #0206178c;--home-background:#070f26;--card-bg:#0f172ae6;--card-border-color:#94a3b83d;--card-shadow:0 8px 20px #02061780;--card-shadow-hover:0 16px 32px #02061799;color-scheme:dark}body{background:#f4f6fb;background:var(--bg);color:#1f2a44;color:var(--text-dark);transition:background .3s ease,color .3s ease}.rounded-full{border-radius:9999px!important}.skeleton-block{background:#e2e8f0;border-radius:8px}.skeleton-block:after{background:linear-gradient(90deg,#fff0,#fff9,#fff0)}@media (max-width:1440px){:root{--interface-scale:0.9;--topbar-scale:0.75;--sidebar-scale:0.9}}@media (max-width:1280px){:root{--interface-scale:0.8;--topbar-scale:0.68;--sidebar-scale:0.8}}@media (max-width:1120px){:root{--interface-scale:0.7;--topbar-scale:0.62;--sidebar-scale:0.7}}@media (max-width:1024px){:root{--interface-scale:0.64;--topbar-scale:0.58;--sidebar-scale:0.6}}@media (max-width:920px){:root{--interface-scale:0.6;--topbar-scale:0.54;--sidebar-scale:0.56}}@media (max-width:768px){:root{--interface-scale:1;--topbar-scale:1;--sidebar-scale:1;--app-header-height:60px}}.topbar{--topbar-shell-padding:0;--topbar-surface:var(--surface);--topbar-border-color:var(--surface-border);--topbar-text:var(--text-dark);--topbar-text-muted:var(--text-muted);--topbar-pill-bg:#0f172a0a;--topbar-pill-hover:#2563eb1a;--topbar-pill-active:#2563eb2e;--topbar-divider:#0f172a1f;--topbar-glow:#2563eb40;--topbar-scale-factor:var(--topbar-scale,1);--topbar-row-gap:calc(1rem*var(--topbar-scale-factor));--topbar-row-padding-y:calc(0.65rem*var(--topbar-scale-factor));--topbar-row-padding-x:calc(clamp(1.5rem, 5vw, 2.5rem)*var(--topbar-scale-factor));--topbar-row-height:64px;--topbar-left-gap:1rem;--topbar-logo-gap:calc(0.75rem*var(--topbar-scale-factor));--topbar-logo-height:calc(40px*var(--topbar-scale-factor));--topbar-role-margin:calc(0.5rem*var(--topbar-scale-factor));--topbar-role-font:calc(0.68rem*var(--topbar-scale-factor));--topbar-role-padding-y:calc(0.22rem*var(--topbar-scale-factor));--topbar-role-padding-x:calc(0.65rem*var(--topbar-scale-factor));--topbar-menu-gap:0.5rem;--topbar-menu-offset:1rem;--topbar-menu-padding-y:calc(0.4rem*var(--topbar-scale-factor));--topbar-menu-padding-x:calc(0.85rem*var(--topbar-scale-factor));--topbar-menu-font:calc(0.95rem*var(--topbar-scale-factor));--topbar-search-basis:320px;--topbar-search-max:380px;--topbar-search-expanded:460px;--topbar-search-gap:calc(0.35rem*var(--topbar-scale-factor));--topbar-search-input-padding-y:0.55rem;--topbar-search-input-padding-left:2.85rem;--topbar-search-input-padding-x:1rem;--topbar-search-input-font:0.875rem;--topbar-icon-size:calc(40px*var(--topbar-scale-factor));--topbar-icon-font:calc(1.05rem*var(--topbar-scale-factor));--topbar-icon-shell:calc(48px*var(--topbar-scale-factor));--topbar-toolbar-icon-color:#6b7280;--topbar-toolbar-icon-hover:#111827;--topbar-toolbar-icon-hover-bg:#0f172a0d;--topbar-toolbar-divider:#e2e8f0e6;--topbar-notice-indicator:calc(18px*var(--topbar-scale-factor));--topbar-link-font:calc(var(--fs-md)*var(--topbar-scale-factor));--topbar-link-padding-y:calc(0.45rem*var(--topbar-scale-factor));--topbar-link-padding-x:calc(0.85rem*var(--topbar-scale-factor));--topbar-user-gap:calc(0.45rem*var(--topbar-scale-factor));--topbar-user-padding-y:calc(0.32rem*var(--topbar-scale-factor));--topbar-user-padding-x:calc(0.9rem*var(--topbar-scale-factor));--topbar-user-font:calc(0.95rem*var(--topbar-scale-factor));--topbar-user-avatar:var(--topbar-icon-size);--topbar-user-role:calc(0.78rem*var(--topbar-scale-factor));backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0d;color:#1f2a44;color:var(--text-dark);display:flex;flex-direction:column;gap:0;isolation:isolate;left:0;min-height:64px;padding:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.topbar:before{display:none}html[data-theme=dark] .topbar{--topbar-toolbar-icon-color:#e2e8f0d9;--topbar-toolbar-icon-hover:#f8fafc;--topbar-toolbar-icon-hover-bg:#94a3b833;--topbar-toolbar-divider:#94a3b859}.topbar--has-context,.topbar--hero{border-bottom:none}.topbar--hero{--topbar-surface:#0f172ab8;--topbar-border-color:#334155a6;--topbar-text:#e2e8f0;--topbar-text-muted:#e2e8f0c7;--topbar-pill-bg:#94a3b814;--topbar-pill-hover:#63b3ed38;--topbar-pill-active:#3b82f64d;--topbar-divider:#94a3b847;--topbar-glow:#3b82f673;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:radial-gradient(120% 140% at 8% -20%,#3b82f6a6,#0000 55%),radial-gradient(140% 140% at 90% 5%,#34227873,#0000 52%),linear-gradient(140deg,#0d276eeb,#06184ae6 55%,#050d20eb);box-shadow:none;color:#e2e8f0}.topbar--hero:before{background:radial-gradient(120% 140% at 8% 0,#569cff99,#0000 60%),radial-gradient(150% 140% at 95% 35%,#4c2fb266,#0000 55%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute;z-index:-1}.topbar-row{align-items:center;display:flex;gap:clamp(.75rem,2vw,2rem);justify-content:space-between;margin:0;max-width:none;min-height:var(--topbar-row-height);padding:0 var(--topbar-row-padding-x);width:100%}.App,.dashboard-root{padding-top:64px;padding-top:var(--app-header-height,64px);transition:padding-top .3s ease}.app-shell{background-image:linear-gradient(#fff,rgba(24rgba(255,255,255))) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iNDAwIj48ZGVmcz48cGF0dGVybiBpZD0icCIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI0MDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGZpbGw9IiNmOGY5ZmEiIGQ9Ik0wIDBoNDAwdjQwMEgweiIvPjxzdHlsZT4uaSwubHtmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNX0ubHtzdHJva2U6I2NmZDhkYztzdHJva2UtbGluZWNhcDpyb3VuZH0uaXtzdHJva2U6IzU0NmU3YX0udHtmb250LWZhbWlseTpzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MTJweDtmaWxsOiM0NTVhNjQ7bGV0dGVyLXNwYWNpbmc6MnB4O29wYWNpdHk6Ljh9PC9zdHlsZT48cGF0aCBjbGFzcz0ibCIgZD0iTTAgNTBxMTAwIDUwIDIwMCAwdDIwMCAwTTAgMTUwcTUwLTUwIDE1MCA1MHQyNTAtNTBNMCAyNTBxMTUwIDUwIDI1MC01MHQxNTAgODBNMCAzNTBxMTAwLTUwIDIwMCAzMHQyMDAtMzAiLz48cGF0aCBjbGFzcz0ibCIgZD0iTTUwIDBRMjAgMTAwIDgwIDIwMFQ1MCA0MDBNMzUwIDBxMzAgMTAwLTMwIDIwMHQzMCAyMDAiLz48cGF0aCBpZD0iYzEiIGQ9Ik0wIDUwcTEwMCA1MCAyMDAgMHQyMDAgMCIgZmlsbD0ibm9uZSIvPjx0ZXh0Pjx0ZXh0UGF0aCBocmVmPSIjYzEiIHN0YXJ0T2Zmc2V0PSIyMCUiIGNsYXNzPSJ0Ij5GTE9UVEU8L3RleHRQYXRoPjwvdGV4dD48cGF0aCBpZD0iYzIiIGQ9Ik0wIDI1MHExNTAgNTAgMjUwLTUwdDE1MCA4MCIgZmlsbD0ibm9uZSIvPjx0ZXh0Pjx0ZXh0UGF0aCBocmVmPSIjYzIiIHN0YXJ0T2Zmc2V0PSI2MCUiIGNsYXNzPSJ0Ij5GTE9UVEU8L3RleHRQYXRoPjwvdGV4dD48ZyB0cmFuc2Zvcm09Im1hdHJpeCguNiAwIDAgLjYgMTAwIDEyMCkiPjxwYXRoIGNsYXNzPSJpIiBkPSJNMCAxMGgyMGw1IDV2MTBIMHoiLz48Y2lyY2xlIGNsYXNzPSJpIiBjeD0iOCIgY3k9IjI1IiByPSIzIi8+PGNpcmNsZSBjbGFzcz0iaSIgY3g9IjIwIiBjeT0iMjUiIHI9IjMiLz48L2c+PHBhdGggY2xhc3M9ImkiIGQ9Ik0wIDIwaDQwbC01IDEwSDV6TTUgMTBoMTB2MTBINXpNMTUgMTBoMTB2MTBIMTV6IiB0cmFuc2Zvcm09Im1hdHJpeCguNiAwIDAgLjYgMjUwIDcwKSIvPjxnIHRyYW5zZm9ybT0ibWF0cml4KC41IDAgMCAuNSAzMDAgMzEwKSI+PGNpcmNsZSBjbGFzcz0iaSIgY3g9IjIwIiBjeT0iMjAiIHI9IjE1Ii8+PHBhdGggY2xhc3M9ImkiIGQ9Im0yMCA1IDUgMTVoMTBsLTE1IDgtMTUtOGgxMHoiLz48L2c+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI3ApIi8+PC9zdmc+);background-position:50%,0 0;background-repeat:no-repeat,repeat;background-size:cover,400px 400px;box-sizing:border-box;padding-left:clamp(2.5rem,7vw,5.5rem);padding-right:clamp(2.5rem,7vw,5.5rem);width:100%}.app-shell--flush{padding-left:0;padding-right:0}.app-shell>:first-child{margin-top:0}body.hide-topbar .topbar{display:none!important}body.hide-topbar .App,body.hide-topbar .dashboard-root{padding-top:0}body.topbar-mobile-open{overflow:hidden}.topbar-logo-group{align-items:center;color:var(--topbar-text);display:flex;gap:var(--topbar-logo-gap);margin-right:clamp(1rem,3vw,1.75rem);max-width:calc(370px*var(--topbar-scale-factor));min-height:48px;overflow:hidden;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap}.topbar-guest-label{color:var(--topbar-text);font-size:clamp(1rem,2vw,1.2rem);font-weight:700;letter-spacing:.08em;opacity:.9;text-transform:uppercase}.topbar-guest-label--center{align-items:center;display:inline-flex;justify-content:center;letter-spacing:.15em;text-align:center;width:100%}.topbar--hero .topbar-guest-label{color:var(--topbar-text)}.topbar-left{color:var(--topbar-text);flex:0 1 32%;gap:var(--topbar-left-gap)}.topbar-center,.topbar-left{align-items:center;display:flex;min-width:0}.topbar-center{flex:1 1 auto;justify-content:center}.topbar-right{align-items:center;display:flex;flex:0 1 32%;gap:.75rem;justify-content:flex-end;min-width:0}.topbar-logo-image{display:none}.topbar-premium-logo{align-items:center;display:inline-flex;height:var(--topbar-logo-height);justify-content:center;width:var(--topbar-logo-height)}.topbar-logo-premium{display:inline-flex;flex-shrink:0}.topbar-logo-group:active,.topbar-logo-group:focus,.topbar-logo-group:hover{outline:none;text-decoration:none!important}.topbar-role-badge{background:linear-gradient(120deg,#2563eb,#38bdf8);border-radius:999px;box-shadow:0 12px 30px #2563eb59;color:#f8fafc;font-size:var(--topbar-role-font);font-weight:600;letter-spacing:.02em;margin-left:var(--topbar-role-margin);padding:var(--topbar-role-padding-y) var(--topbar-role-padding-x);white-space:nowrap}.topbar-nav{align-items:center;display:flex;flex-shrink:0;gap:calc(.55rem*var(--topbar-scale-factor));justify-content:flex-end}.topbar-actions{gap:clamp(.45rem,1vw,.85rem)}.topbar-actions,.topbar-quick-cluster{align-items:center;display:inline-flex}.topbar-quick-cluster{gap:clamp(.75rem,2vw,1.25rem)}.topbar-quick-item{align-items:center;display:flex;height:var(--topbar-icon-shell);justify-content:center;overflow:visible;position:relative;width:var(--topbar-icon-shell)}.topbar-quick-item>*,.topbar-quick-item>.topbar-notifications-wrapper,.topbar-quick-item>.topbar-user-dropdown{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.topbar-quick-item .topbar-avatar-trigger,.topbar-quick-item .topbar-notification-btn,.topbar-quick-item .topbar-referral-button{border-color:#0000;height:100%;padding:0;width:100%}.topbar-quick-button{border-radius:999px;color:#475569;transition:background .2s ease,color .2s ease}.topbar-quick-button:focus-visible,.topbar-quick-button:hover{background:#f4f4f5;color:#2563eb;outline:none}.topbar-toolbar-divider{background:var(--topbar-toolbar-divider);border-radius:999px;display:inline-flex;height:1.5rem;margin:0 .35rem;opacity:.9;width:1px}.topbar-mobile-toggle{align-items:center;background:#f9fbff;background:var(--surface-alt);border:1px solid #e3e8f4;border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 10px 22px #0f172a1f;color:#1f2a44;color:var(--text-dark);cursor:pointer;display:none;height:calc(42px*var(--topbar-scale-factor));justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition);width:calc(42px*var(--topbar-scale-factor))}.topbar-mobile-toggle:focus-visible,.topbar-mobile-toggle:hover{background:#2563eb1f;border-color:#2563eb59;box-shadow:0 14px 30px #2563eb38;color:#2563eb;color:var(--primary-color);outline:none;transform:translateY(-1px)}.topbar-mobile-toggle.is-open{background:linear-gradient(120deg,#2563eb,#3b82f6);border-color:#3b82f699;box-shadow:0 22px 42px #2563eb73;color:#fff}.topbar--hero .topbar-mobile-toggle{background:#0f172a9e;border:1px solid #94a3b840;box-shadow:0 12px 26px #02061773;color:var(--topbar-text)}.topbar--hero .topbar-mobile-toggle:focus-visible,.topbar--hero .topbar-mobile-toggle:hover{background:#3b82f640;border-color:#60a5fa8c;box-shadow:0 18px 38px #0ea5e959;color:#fff}.topbar-mobile-sidebar{display:none}.topbar-menu-group{align-items:center;color:var(--topbar-text);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:1.25rem;justify-content:flex-start}.topbar-menu-trigger{align-items:center;background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:var(--topbar-menu-font);font-weight:500;justify-content:center;padding:.35rem .75rem;position:relative;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.topbar-menu-trigger:focus-visible,.topbar-menu-trigger:hover{background:#0f172a0d;color:#0f172a;outline:none}.topbar-menu-trigger:after{content:none}.topbar-menu-trigger.is-active{background:#2563eb1f;box-shadow:none;color:#1d4ed8;font-weight:600}html[data-theme=dark] .topbar-menu-trigger{color:#e2e8f0bf}html[data-theme=dark] .topbar-menu-trigger:focus-visible,html[data-theme=dark] .topbar-menu-trigger:hover{background:#94a3b81f;color:#fff}html[data-theme=dark] .topbar-menu-trigger.is-active{background:#3b82f64d;box-shadow:0 14px 32px #0206178c;color:#fff}.topbar-context-bar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-top:1px solid #0f172a0a;display:flex;gap:1.25rem;justify-content:space-between;margin-top:-1px;min-height:42px;padding:.35rem var(--topbar-row-padding-x)}.topbar-context-left{flex:1 1 auto;min-width:0}.topbar-context-scroll{align-items:center;display:flex;gap:1.5rem;overflow-x:auto;padding:.15rem 0;width:100%}.topbar-context-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:.5rem}.topbar-context-bar--solo{justify-content:center}.topbar-context-bar--solo .topbar-context-left{flex:0 1 auto}.topbar-context-scroll::-webkit-scrollbar{height:4px}.topbar-context-scroll::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.topbar-context-pill{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.35rem .85rem;transition:color .2s ease,background .2s ease,border-color .2s ease;transition:color var(--transition),background var(--transition),border-color var(--transition);white-space:nowrap}.topbar-context-pill:focus-visible,.topbar-context-pill:hover{background:#2563eb14;border-color:#2563eb33;color:#1d4ed8;outline:none}.topbar-context-pill.is-active{background:#2563eb1f;border-color:#2563eb59;color:#1d4ed8}.topbar-context-pill-icon{align-items:center;display:inline-flex;justify-content:center}.topbar-context-pill-icon svg{height:16px;width:16px}html[data-theme=dark] .topbar-context-bar{background:#fff;background:var(--surface);border-bottom:1px solid #94a3b833;border-top:1px solid #94a3b826}html[data-theme=dark] .topbar-context-pill{color:#e2e8f0cc}html[data-theme=dark] .topbar-context-pill:focus-visible,html[data-theme=dark] .topbar-context-pill:hover{background:#94a3b81f;border-color:#94a3b859;color:#fff}html[data-theme=dark] .topbar-context-pill.is-active{background:#3b82f640;border-color:#3b82f666;color:#fff}.topbar-context-action{align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:.65rem;color:#2563eb;display:inline-flex;font-size:.85rem;font-weight:600;gap:.3rem;padding:.35rem .9rem;transition:color .2s ease,background .2s ease,border-color .2s ease}.topbar-context-action--icon{padding:.35rem}.topbar-context-action svg{height:16px;width:16px}.topbar-context-action--primary{background:#eef2ff;border-color:#bfdbfe;color:#1d4ed8}.topbar-context-action--primary:focus-visible,.topbar-context-action--primary:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af;outline:none}.topbar-context-action--ghost{background:#fff;border-color:#2563eb1f;color:#1d4ed8}.topbar-context-action--ghost:focus-visible,.topbar-context-action--ghost:hover{background:#3b82f614;border-color:#3b82f659;outline:none}html[data-theme=dark] .topbar-context-action{background:#0f172ad9;border-color:#60a5fa4d;color:#93c5fd}html[data-theme=dark] .topbar-context-action--primary{background:#2563eb40;border-color:#2563eb73;color:#bfdbfe}html[data-theme=dark] .topbar-context-action--ghost{background:#0f172ad9;color:#bfdbfe}html[data-theme=dark] .topbar-context-action:focus-visible,html[data-theme=dark] .topbar-context-action:hover{background:#3b82f633;border-color:#60a5fa80;color:#fff}.topbar-menu-trigger--link{text-decoration:none}.topbar-menu-trigger--link:focus-visible,.topbar-menu-trigger--link:hover{text-decoration:none}.topbar-search{display:flex;flex:1 1 var(--topbar-search-basis);flex-direction:column;gap:var(--topbar-search-gap);min-width:0;position:relative}.topbar-search,.topbar-search--compact{max-width:var(--topbar-search-max);transition:max-width .2s ease,flex-basis .2s ease}.topbar-search--compact{flex:0 1 var(--topbar-search-max);width:100%}.topbar-search--compact:focus-within{flex-basis:var(--topbar-search-expanded);max-width:var(--topbar-search-expanded)}.topbar-main-nav{align-items:center;display:flex;gap:clamp(.25rem,1.5vw,.9rem);justify-content:center;padding:0 clamp(.3rem,3vw,1rem)}.topbar-main-nav__link{border-radius:.6rem;color:#4b5563;font-size:.88rem;font-weight:500;padding:.4rem .8rem;text-decoration:none;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.topbar-main-nav__link:focus-visible,.topbar-main-nav__link:hover{background:#f3f4f6;color:#2563eb;outline:none}.topbar-main-nav__link.is-active{background:#2563eb14;box-shadow:inset 0 0 0 1px #2563eb33;color:#1d4ed8}html[data-theme=dark] .topbar-main-nav__link{color:#e2e8f0cc}html[data-theme=dark] .topbar-main-nav__link:focus-visible,html[data-theme=dark] .topbar-main-nav__link:hover{background:#94a3b840;color:#f8fafc}html[data-theme=dark] .topbar-main-nav__link.is-active{background:#94a3b838;box-shadow:inset 0 0 0 1px #94a3b84d;color:#f8fafc}.topbar-search-form{position:relative;width:100%}.topbar-search-input{background:#f8fafc;border:1px solid #f3f4f6;border-radius:.65rem;box-shadow:inset 0 1px 2px #0f172a05;color:#0f172a;font-size:var(--topbar-search-input-font);min-height:44px;padding:.55rem 1.1rem .55rem var(--topbar-search-input-padding-left);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;width:100%}.topbar-search-input::placeholder{color:#5b6785;color:var(--text-muted)}.topbar-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}html[data-theme=dark] .topbar-search-input{background:#0f172ad9;border-color:#94a3b866;box-shadow:inset 0 1px 0 #02061799;color:#e2e8f0}html[data-theme=dark] .topbar-search-input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f659}.topbar-search-icon{align-items:center;color:#94a3b8;display:inline-flex;justify-content:center;left:1.1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.topbar--hero .topbar-search-input{background:#0f172aa6;border:1px solid #94a3b833;box-shadow:inset 0 1px 0 #ffffff0d,0 12px 30px #02061773;color:var(--topbar-text)}.topbar--hero .topbar-search-input::placeholder{color:var(--topbar-text-muted)}.topbar--hero .topbar-search-input:focus{background:#0a1022e6;border-color:#60a5fae6;box-shadow:0 0 0 3px #3b82f640,0 20px 40px #0206178c}.topbar--hero .topbar-search-icon{color:var(--topbar-text-muted)}.topbar-search-icon svg{height:var(--topbar-icon-font);width:var(--topbar-icon-font)}.topbar-search-dropdown{background:#fff;background:var(--surface);border:1px solid #e3e8f4;border:1px solid var(--surface-border);border-radius:16px;box-shadow:0 18px 42px #0f172a2e;left:0;max-height:360px;overflow-y:auto;padding:.35rem 0;position:absolute;right:0;top:calc(100% + .4rem);z-index:1200}.topbar-search-group-label{color:#5b6785;color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.35rem .95rem .2rem;text-transform:uppercase}.topbar-search-suggestion{align-items:flex-start;color:#1f2a44;color:var(--text-dark);cursor:pointer;display:flex;gap:.7rem;padding:.6rem .95rem;transition:background .2s ease,color .2s ease;transition:background var(--transition),color var(--transition)}.topbar-search-suggestion.is-active,.topbar-search-suggestion:hover{background:#3b82f61f;color:#1f3d8a;color:var(--primary-dark)}.topbar-search-suggestion.is-placeholder{cursor:default}.topbar-search-suggestion.is-placeholder,.topbar-search-suggestion.is-placeholder:hover{background:none;color:#5b6785;color:var(--text-muted)}.topbar--hero .topbar-search-dropdown{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#030617f2;border:1px solid #94a3b833;box-shadow:0 25px 55px #02061799}.topbar--hero .topbar-search-group-label{color:var(--topbar-text-muted)}.topbar--hero .topbar-search-suggestion{color:var(--topbar-text)}.topbar--hero .topbar-search-suggestion.is-active,.topbar--hero .topbar-search-suggestion:hover{background:#3b82f626;color:#fff}.topbar--hero .topbar-search-suggestion.is-placeholder,.topbar--hero .topbar-search-suggestion.is-placeholder:hover{color:var(--topbar-text-muted)}.topbar-search-suggestion-icon{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.topbar-search-suggestion-icon svg{height:18px;width:18px}.topbar-search-suggestion-body{display:flex;flex-direction:column;gap:.12rem}.topbar-search-suggestion-title{font-size:.92rem;font-weight:600;line-height:1.2}.topbar-search-suggestion-subtitle{color:#5b6785;color:var(--text-muted);font-size:.78rem}.topbar-search-empty,.topbar-search-loading{color:#5b6785;color:var(--text-muted);font-size:.85rem;padding:.6rem .95rem}.topbar-theme-toggle{background:#f9fbff;background:var(--surface-alt);border:1px solid #e3e8f4;border:1px solid var(--surface-border);border-radius:999px;box-shadow:0 6px 18px #0f172a14;color:#5b6785;color:var(--text-muted);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.topbar-action,.topbar-theme-toggle{align-items:center;display:inline-flex;height:var(--topbar-icon-size);justify-content:center;width:var(--topbar-icon-size)}.topbar-action{background:#0000;border:1px solid #0000;border-radius:999px;box-shadow:none;color:var(--topbar-toolbar-icon-color);padding:0;position:relative;transition:background .2s ease,color .2s ease,box-shadow .2s ease;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.topbar-action:focus-visible,.topbar-action:hover{background:var(--topbar-toolbar-icon-hover-bg);box-shadow:0 0 0 1px #0f172a14;color:var(--topbar-toolbar-icon-hover);outline:none}html[data-theme=dark] .topbar-action{background:#0000;border-color:#0000;color:var(--topbar-toolbar-icon-color)}html[data-theme=dark] .topbar-action:focus-visible,html[data-theme=dark] .topbar-action:hover{background:var(--topbar-toolbar-icon-hover-bg);box-shadow:0 0 0 1px #94a3b866;color:var(--topbar-toolbar-icon-hover)}.topbar-icon-button{align-items:center;background:#0000;border:none;color:inherit;display:inline-flex;height:var(--topbar-icon-size);justify-content:center;padding:0;width:var(--topbar-icon-size)}.topbar-toolbar-icon svg{font-size:calc(var(--topbar-icon-font)*1.12)}.topbar-toolbar-icon--bell svg{font-size:calc(var(--topbar-icon-font)*1.02)}.topbar-quick-button svg{font-size:1.15rem}.topbar--hero .topbar-menu-trigger{color:#e2e8f0d9}.topbar--hero .topbar-menu-trigger:focus-visible,.topbar--hero .topbar-menu-trigger:hover{background:#3b82f633;color:#fff}.topbar--hero .topbar-menu-trigger.is-active{background:#3b82f659;box-shadow:0 16px 36px #02061799;color:#fff}.topbar-theme-toggle:focus-visible,.topbar-theme-toggle:hover{background:#2563eb1a;border-color:#2563eb59;box-shadow:0 14px 30px #0f172a2e;color:#2563eb;color:var(--primary-color);outline:none;transform:translateY(-1px)}.topbar-theme-toggle:focus-visible{box-shadow:0 0 0 3px #2563eb33,0 16px 32px #0f172a26}.topbar-icon-button svg,.topbar-theme-toggle svg{font-size:var(--topbar-icon-font)}.topbar--hero .topbar-theme-toggle{background:#0f172aa6;border:1px solid #94a3b840;box-shadow:0 10px 26px #02061773;color:var(--topbar-text)}.topbar--hero .topbar-theme-toggle:focus-visible,.topbar--hero .topbar-theme-toggle:hover{background:#3b82f633;border-color:#60a5fa8c;box-shadow:0 18px 38px #0ea5e952;color:#fff}.topbar--hero .topbar-action:focus-visible,.topbar--hero .topbar-theme-toggle:focus-visible{box-shadow:0 0 0 3px #3b82f647,0 18px 38px #0ea5e952}.topbar--hero .topbar-action{background:#0000;border-color:#0000;box-shadow:none;color:#f1f5f9d9}.topbar--hero .topbar-action:focus-visible,.topbar--hero .topbar-action:hover{background:#ffffff2e;border-color:#0000;box-shadow:0 0 0 1px #ffffff40;color:#fff}.topbar-notification-btn{color:inherit;position:relative}.topbar-notification-btn svg{font-size:1.2rem}.topbar--hero .topbar-notification-btn{color:inherit}.topbar-notification-indicator{background:#ef4444;border-radius:999px;box-shadow:0 0 0 2px var(--topbar-surface);height:9px;opacity:0;position:absolute;right:4px;top:4px;transform:translate(0) scale(.6);transition:opacity .2s ease,transform .2s ease;width:9px}.topbar-notification-btn.has-unread .topbar-notification-indicator,.topbar-notification-indicator.is-visible{animation:topbar-indicator-bounce 2.2s ease-in-out infinite;opacity:1;transform:translate(0) scale(1)}html[data-theme=dark] .topbar-notification-indicator{box-shadow:0 0 0 2px #020617d9}.topbar-notifications-wrapper{position:relative}.topbar-notifications-wrapper.is-open .topbar-action{background:var(--topbar-toolbar-icon-hover-bg);box-shadow:0 0 0 1px #0f172a14;color:var(--topbar-toolbar-icon-hover)}html[data-theme=dark] .topbar-notifications-wrapper.is-open .topbar-action{background:var(--topbar-toolbar-icon-hover-bg);border-color:#0000;box-shadow:0 0 0 1px #94a3b866;color:var(--topbar-toolbar-icon-hover)}.topbar-notifications-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #0f172a14;border-radius:1rem;box-shadow:0 25px 55px -25px #0f172a73;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;right:0;top:calc(100% + 20px);transform:translateY(-12px) scale(.96);transform-origin:top right;transition:opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .2s ease;width:min(440px,92vw);z-index:40}.topbar-notifications-wrapper.is-open .topbar-notifications-panel{box-shadow:0 32px 65px -30px #0f172a8c;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.topbar-notifications-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:20px 24px 12px}.topbar-notifications-title{align-items:center;color:#1f2a44;color:var(--text-dark);display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem}.topbar-notifications-divider{background:#0f172a0f;height:1px;margin:0 24px}.topbar--hero .topbar-notifications-panel{background:#060b19f5;border:1px solid #94a3b83d;box-shadow:0 35px 65px #020617a6}.topbar--hero .topbar-notifications-header{color:var(--topbar-text)}.topbar--hero .topbar-notifications-divider{background:#94a3b829}.topbar-notifications-count{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.01em;padding:.2rem .55rem;text-transform:none}.topbar-notifications-mark-all{background:#0000;border:none;border-radius:0;color:#64748bf2;font-size:.78rem;font-weight:600;margin-left:auto;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;transition:color .2s ease}.topbar-notifications-mark-all:disabled{color:#94a3b8b3;cursor:default}.topbar-notifications-mark-all:not(:disabled):focus-visible,.topbar-notifications-mark-all:not(:disabled):hover{color:#2563eb;color:var(--primary-color);outline:none}.topbar-notifications-list{display:flex;flex-direction:column;list-style:none;margin:0;max-height:420px;overflow-y:auto;padding:0}.topbar-notifications-list>li{border-bottom:1px solid #0f172a0d;padding:0}.topbar-notifications-list>li:last-child{border-bottom:none}.topbar-notification-row{align-items:flex-start;background:#0000;border:none;border-radius:0;display:flex;gap:.95rem;justify-content:flex-start;min-width:0;padding:.85rem 1rem;transition:background .2s ease;width:100%}.topbar-notification-item:not(.is-read) .topbar-notification-row{background:#dbeafe59}.topbar-notification-row:focus-within,.topbar-notification-row:hover{background:#f8fafce6}.topbar-notification-item:not(.is-read) .topbar-notification-row:focus-within,.topbar-notification-item:not(.is-read) .topbar-notification-row:hover{background:#bfdbfe99}.topbar-notification-link{grid-gap:.75rem;align-items:flex-start;background:#0000;border:none;cursor:pointer;display:grid;flex:1 1 auto;gap:.75rem;grid-template-columns:48px minmax(0,1fr);min-width:0;padding:0;text-align:left}.topbar-notification-link:focus-visible{outline:none}.topbar-notification-icon{align-items:center;align-self:flex-start;background:#3b82f61a;border-radius:12px;color:#0f172ab3;display:inline-flex;flex-shrink:0;font-size:1rem;grid-row:span 2;height:42px;justify-content:center;margin-top:.1rem;width:42px}.topbar-notification-body{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0;padding-top:.15rem;width:100%}.topbar-notification-title{align-items:flex-start;color:var(--text-strong);display:inline-flex;font-size:.9rem;font-weight:600;gap:.35rem;line-height:1.3;min-width:0}.topbar-notification-title-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;min-width:0;overflow:hidden;text-transform:capitalize;white-space:normal;word-break:break-word}.topbar-notification-status-pill{background:#f8fafce6;border:1px solid #94a3b866;border-radius:.45rem;color:#0f172abf;font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1.2;padding:.08rem .4rem;text-transform:capitalize}.topbar-notification-status-pill--accepted{background:#dcfce7;border-color:#4ade8080;color:#15803d}.topbar-notification-status-pill--rejected{background:#fee2e2;border-color:#f8717180;color:#b91c1c}.topbar-notification-item:not(.is-read) .topbar-notification-title{color:#0f1f52;font-weight:700}.topbar-notification-item.is-read .topbar-notification-title{color:#5b6785;color:var(--text-muted)}.topbar-notification-item.is-read .topbar-notification-icon{background:#94a3b826;color:#475569b3}.topbar-notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748bd9;display:-webkit-box;font-size:.78rem;line-height:1.35;min-width:0;overflow:hidden;white-space:normal;word-break:break-word}.topbar-notification-date{color:#475569a6;font-size:.72rem;white-space:nowrap}.topbar-notification-meta{align-items:center;display:inline-flex;font-size:.72rem;gap:.35rem;justify-content:flex-end;min-height:22px}.topbar-notification-aside{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:.45rem;min-width:120px;padding-top:.1rem}.topbar-notification-item:not(.is-read) .topbar-notification-date{color:#2563ebd9;font-weight:600}.topbar-notification-dot{animation:topbar-unread-dot 1.8s ease-in-out infinite;background:#2563eb;border-radius:999px;box-shadow:none;flex-shrink:0;height:.65rem;margin-right:.2rem;width:.65rem}.topbar-notification-quick-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.topbar-notification-quick-action{align-items:center;background:#0000;border:none;border-radius:999px;color:#94a3b8e6;cursor:pointer;display:inline-flex;height:30px;justify-content:center;opacity:.7;transition:color .2s ease,opacity .2s ease,transform .2s ease;width:30px}.topbar-notification-quick-action:focus-visible,.topbar-notification-quick-action:hover{opacity:1;outline:none;transform:translateY(-1px)}.topbar-notification-item:hover .topbar-notification-quick-action{opacity:1}.topbar-notification-quick-action--check{color:#3b82f6a6}.topbar-notification-item:hover .topbar-notification-quick-action--check,.topbar-notification-quick-action--check:focus-visible,.topbar-notification-quick-action--check:hover{color:#2563eb;color:var(--primary-color)}.topbar-notification-quick-action--danger{color:#f87171b3}.topbar-notification-item:hover .topbar-notification-quick-action--danger,.topbar-notification-quick-action--danger:focus-visible,.topbar-notification-quick-action--danger:hover{color:#ef4444}.topbar-notifications-empty{color:#5b6785;color:var(--text-muted);font-size:.85rem;padding:24px;text-align:center}.topbar-notifications-footer{border-top:1px solid #94a3b82e;margin-top:8px;padding:12px 24px 20px}.topbar-notifications-more{align-items:center;background:none;border:none;color:#2563eb;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.35rem;padding:0;transition:color .2s ease}.topbar-notifications-more:focus-visible,.topbar-notifications-more:hover{color:#1e3a8a;outline:none}.topbar-mobile-notification-viewer-link,.topbar-notification-viewer-link{color:#2563eb;color:var(--primary-color);cursor:pointer;font-weight:600;text-decoration:underline}.topbar-mobile-notification-viewer-link:hover,.topbar-notification-viewer-link:hover{text-decoration:none}.topbar-mobile-notification-viewer-link:focus-visible,.topbar-notification-viewer-link:focus-visible{outline:2px solid #2563eba6;outline-offset:2px;text-decoration:none}html[data-theme=dark] .topbar-notifications-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ae6;border-color:#94a3b833;box-shadow:0 25px 60px -20px #020617cc}html[data-theme=dark] .topbar-notifications-header{color:#f9fafb}html[data-theme=dark] .topbar-notifications-divider{background:#94a3b833}html[data-theme=dark] .topbar-notifications-count{background:#3b82f64d;box-shadow:none;color:#e0edff}html[data-theme=dark] .topbar-notification-row{background:#0f172ab3;border-color:#334155cc}html[data-theme=dark] .topbar-notification-row:focus-within,html[data-theme=dark] .topbar-notification-row:hover{background:#2563eb4d;border-color:#93c5fd80;box-shadow:0 22px 40px -24px #020617d9}html[data-theme=dark] .topbar-notification-item:not(.is-read) .topbar-notification-row{background:#3b82f638;border-color:#93c5fd80;box-shadow:0 20px 42px -26px #020617d9}html[data-theme=dark] .topbar-notification-link{color:#f8fafc}html[data-theme=dark] .topbar-notification-title{color:#f9fafb}html[data-theme=dark] .topbar-notification-item.is-read .topbar-notification-title{color:#e2e8f0b3}html[data-theme=dark] .topbar-notification-message{color:#cbd5e1d1}html[data-theme=dark] .topbar-notification-date{color:#94a3b8cc}html[data-theme=dark] .topbar-notification-item:not(.is-read) .topbar-notification-date{color:#cfe0ff}html[data-theme=dark] .topbar-notification-icon{background:#3b82f64d;color:#dbeafe}html[data-theme=dark] .topbar-notification-item.is-read .topbar-notification-icon{background:#47556966;color:#cbd5e1b3}html[data-theme=dark] .topbar-notification-dot{box-shadow:0 0 0 2px #020617b3}html[data-theme=dark] .topbar-notification-quick-action{background:#0000;color:#e2e8f0b3}html[data-theme=dark] .topbar-notification-quick-action:focus-visible,html[data-theme=dark] .topbar-notification-quick-action:hover{color:#fff}html[data-theme=dark] .topbar-notification-quick-action--danger:focus-visible,html[data-theme=dark] .topbar-notification-quick-action--danger:hover{color:#fca5a5}html[data-theme=dark] .topbar-notification-quick-action--check{color:#93c5fdb3}html[data-theme=dark] .topbar-notification-item:hover .topbar-notification-quick-action--check,html[data-theme=dark] .topbar-notification-quick-action--check:focus-visible,html[data-theme=dark] .topbar-notification-quick-action--check:hover{color:#93c5fd}html[data-theme=dark] .topbar-notification-quick-action--danger{color:#f8b4b4bf}.global-toast-stack{bottom:clamp(16px,3vw,32px);display:flex;flex-direction:column-reverse;gap:14px;position:fixed;right:clamp(16px,3vw,32px);z-index:1200}.global-toast-card{align-items:flex-start;background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 25px 45px #0f172a2e;color:#0f172a;cursor:grab;display:flex;gap:14px;overflow:hidden;padding:16px 18px;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:min(380px,92vw)}.global-toast-card--actionable{cursor:grab}.global-toast-card--dragging{cursor:grabbing}.global-toast-card--actionable:focus-visible,.global-toast-card--actionable:hover{box-shadow:0 32px 60px #0f172a33;outline:none;transform:translateY(-2px)}.global-toast-icon{align-items:center;background:#3b82f61f;border-radius:14px;color:#2563eb;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.global-toast-card--success .global-toast-icon{background:#22c55e24;color:#16a34a}.global-toast-card--error .global-toast-icon,.global-toast-card--warning .global-toast-icon{background:#f8717124;color:#dc2626}.global-toast-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.global-toast-title-row{align-items:center;display:flex;gap:8px;min-width:0}.global-toast-title{align-items:center;color:#0f172a;display:inline-flex;font-size:.9rem;font-weight:700;gap:4px;min-width:0}.global-toast-arrow{align-items:center;color:#94a3b8;display:inline-flex}.global-toast-time{color:#94a3b8;font-size:.7rem;letter-spacing:.08em;margin-left:auto;text-transform:uppercase}.global-toast-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.82rem;line-height:1.4;margin:0;overflow:hidden}.global-toast-close{align-items:center;background:#0000;border:none;border-radius:999px;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin-left:2px;padding:0;transition:color .2s ease,background .2s ease;width:28px}.global-toast-close:focus-visible,.global-toast-close:hover{background:#94a3b829;color:#0f172a;outline:none}.global-toast-progress{animation-fill-mode:forwards;animation-name:toast-progress-shrink;animation-play-state:running;animation-timing-function:linear;background:#3b82f6;border-bottom-left-radius:18px;border-bottom-right-radius:18px;bottom:0;height:3px;left:0;pointer-events:none;position:absolute;right:0;transform:scaleX(1);transform-origin:left center;will-change:transform}.global-toast-card--success .global-toast-progress{background:#22c55e}.global-toast-card--error .global-toast-progress{background:#ef4444}.global-toast-card--warning .global-toast-progress{background:#f97316}.global-toast-card--info .global-toast-progress{background:#3b82f6}.global-toast-card:focus-within .global-toast-progress,.global-toast-card:hover .global-toast-progress{animation-play-state:paused}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.global-toast-progress{animation:none;transform:none}}html[data-theme=dark] .global-toast-card{background:#0f172aeb;border-color:#94a3b82e;box-shadow:0 25px 45px #020617a6;color:#e2e8f0}html[data-theme=dark] .global-toast-message{color:#cbd5f5}html[data-theme=dark] .global-toast-title{color:#f1f5f9}html[data-theme=dark] .global-toast-close,html[data-theme=dark] .global-toast-time{color:#94a3b8}img[data-placeholder=true]{background-color:#f8fafc;object-fit:cover!important}html[data-theme=dark] img[data-placeholder=true]{background-color:#111827}.topbar-link{background:#0000;border:none;border-radius:10px;border-radius:var(--radius-sm);color:#5b6785;color:var(--text-muted);cursor:pointer;font-size:var(--topbar-link-font);font-weight:500;padding:var(--topbar-link-padding-y) var(--topbar-link-padding-x);text-decoration:none;transition:background .2s ease,color .2s ease;transition:background var(--transition),color var(--transition)}.topbar-link:hover{background:#e8f0ff;background:var(--blue-50);color:#2563eb;color:var(--primary-color)}.topbar-link.register{background:#2563eb;background:var(--blue-600);border:1px solid #2563eb;border:1px solid var(--blue-600);box-shadow:none;color:#fff;color:var(--white)}.topbar-link.register:hover{background:#1d4ed8;box-shadow:0 8px 18px #2563eb40}.topbar-auth-actions{align-items:center;display:inline-flex;gap:clamp(.65rem,1.5vw,1rem)}.topbar-auth-link{background:#0000;border:none;border-radius:999px;color:#4b5563;font-size:var(--topbar-link-font);font-weight:500;padding:.35rem .9rem;text-decoration:none;transition:color .2s ease,background .2s ease,box-shadow .2s ease;transition:color var(--transition),background var(--transition),box-shadow var(--transition)}.topbar-auth-link:focus-visible,.topbar-auth-link:hover{background:#2563eb14;color:#2563eb;outline:none}.topbar-auth-link--primary{background:#2563eb;box-shadow:0 6px 16px #2563eb40;color:#fff;font-weight:700;padding:.5rem 1.4rem}.topbar-auth-link--primary:focus-visible,.topbar-auth-link--primary:hover{background:#1d4ed8;box-shadow:0 10px 24px #2563eb59;color:#fff}.topbar--hero .topbar-auth-link{color:#e2e8f0d9}.topbar--hero .topbar-auth-link:focus-visible,.topbar--hero .topbar-auth-link:hover{background:#f8fafc1f;color:#bfdbfe}.topbar--hero .topbar-auth-link--primary{background:#3b82f6f2;box-shadow:0 14px 28px #02061773}.topbar--hero .topbar-auth-link--primary:focus-visible,.topbar--hero .topbar-auth-link--primary:hover{background:#60a5faf2;box-shadow:0 18px 34px #02061780}.topbar-user-dropdown{align-items:center;display:flex;position:relative}.user-icon-btn{background:#0000;border:none;box-shadow:none;color:inherit;cursor:pointer;font-size:var(--topbar-user-font);font-weight:600;gap:calc(var(--topbar-user-gap)*.55);letter-spacing:.01em;position:relative}.topbar-avatar-trigger,.user-icon-btn{align-items:center;border-radius:999px;display:inline-flex;padding:0}.topbar-avatar-trigger{background:#fff;border:1px solid #f3f4f6;height:var(--topbar-icon-shell);justify-content:center;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);width:var(--topbar-icon-shell)}.topbar-avatar-trigger:focus-visible,.topbar-avatar-trigger:hover,.topbar-user-dropdown.is-open .topbar-avatar-trigger{background:#f4f4f5;border-color:#d1d5db;box-shadow:0 0 0 3px #2563eb14;outline:none}.topbar-avatar-circle{align-items:center;background:#2563eb;border-radius:999px;display:flex;height:calc(100% - 4px);justify-content:center;overflow:hidden;width:calc(100% - 4px)}.topbar-avatar-circle img{height:100%;object-fit:cover;width:100%}.user-icon-btn--avatar{gap:calc(var(--topbar-user-gap)*.4)}.user-icon-avatar-ring{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 0 0 1px #0f172a08;box-sizing:border-box;display:inline-flex;height:var(--topbar-user-avatar);justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);width:var(--topbar-user-avatar)}.user-icon-avatar{border:1px solid #0000;border-radius:999px;box-shadow:none;overflow:hidden}.topbar-avatar-initials,.user-icon-avatar{align-items:center;background:#2563eb;color:#fff;display:inline-flex;height:100%;justify-content:center;width:100%}.topbar-avatar-initials{border-radius:inherit;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.user-icon-avatar svg{height:1rem;width:1rem}.user-icon-avatar.has-image{background:#0000;border-color:#0000;overflow:hidden}.user-icon-avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.user-icon-chevron{align-items:center;color:#94a3b8;display:inline-flex;height:1rem;justify-content:center;transition:transform .2s ease,color .2s ease;width:1rem}.user-icon-chevron svg{height:100%;width:100%}.topbar-avatar-trigger:focus-visible .user-icon-avatar-ring,.topbar-avatar-trigger:hover .user-icon-avatar-ring,.topbar-user-dropdown.is-open .user-icon-avatar-ring{background:var(--topbar-toolbar-icon-hover-bg);border-color:#0f172a40;box-shadow:0 0 0 1px #0f172a14}.topbar-avatar-trigger:focus-visible .user-icon-chevron,.topbar-avatar-trigger:hover .user-icon-chevron,.topbar-user-dropdown.is-open .user-icon-chevron{color:var(--topbar-toolbar-icon-hover)}.user-icon-floating-label{background:#0f172ad9;border-radius:999px;box-shadow:0 6px 18px #0f172a40;color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.04em;opacity:0;padding:.2rem .55rem;pointer-events:none;position:absolute;right:0;top:-.25rem;transform:translateY(-40%);transition:opacity .2s ease,transform .2s ease}.topbar-user-dropdown.is-open .user-icon-floating-label{opacity:1;transform:translateY(-90%)}.topbar-user-dropdown.is-open .topbar-avatar-trigger{background:var(--topbar-toolbar-icon-hover-bg);border-color:#0f172a1f;box-shadow:0 0 0 1px #0f172a0d}html[data-theme=dark] .user-icon-floating-label{background:#020617e6}html[data-theme=dark] .user-icon-avatar-ring{background:#0f172abf;border-color:#94a3b866;box-shadow:0 0 0 1px #0f172aa6}html[data-theme=dark] .user-icon-avatar{background:#2563eb;border-color:#0000;color:#f8fafc}html[data-theme=dark] .user-icon-avatar.has-image{background:#0000;border-color:#0000}html[data-theme=dark] .topbar-avatar-trigger:focus-visible,html[data-theme=dark] .topbar-avatar-trigger:hover,html[data-theme=dark] .topbar-user-dropdown.is-open .topbar-avatar-trigger{background:var(--topbar-toolbar-icon-hover-bg);border-color:#94a3b859;box-shadow:0 0 0 1px #94a3b840}html[data-theme=dark] .topbar-avatar-trigger:focus-visible .user-icon-avatar-ring,html[data-theme=dark] .topbar-avatar-trigger:hover .user-icon-avatar-ring,html[data-theme=dark] .topbar-user-dropdown.is-open .user-icon-avatar-ring{background:#0f172ae6;border-color:#bfdbfe59;box-shadow:0 0 0 1px #0f172aa6}html[data-theme=dark] .user-icon-chevron{color:#cbd5f5}.user-dropdown-menu{animation:dropdown-pop .22s ease forwards;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #f3f4f6;border-radius:.65rem;box-shadow:0 30px 65px -35px #0f172a99,0 10px 30px #0f172a14,0 0 0 1px #0f172a0d;padding:.375rem;position:absolute;right:0;text-align:left;top:calc(100% + 16px);width:240px;z-index:1200}@keyframes dropdown-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes topbar-unread-dot{0%{box-shadow:0 0 0 0 #2563eb66;opacity:1}60%{box-shadow:0 0 0 8px #2563eb00;opacity:.85}to{box-shadow:0 0 0 0 #2563eb00;opacity:1}}@keyframes topbar-indicator-bounce{0%,to{transform:translate(0) scale(1)}50%{transform:translateY(-1px) scale(1.25)}}.user-dropdown-header{align-items:center;display:flex;gap:.65rem;margin-bottom:.4rem;padding:.75rem;position:relative}.user-dropdown-header:after{background:#f3f4f6;bottom:0;content:"";height:1px;left:.5rem;position:absolute;right:.5rem}.user-dropdown-avatar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;height:32px;width:32px}.user-dropdown-avatar,.user-dropdown-avatar-icon{align-items:center;box-shadow:none;display:inline-flex;justify-content:center}.user-dropdown-avatar-icon{background:#2563eb;border:1px solid #0000;border-radius:50%;color:#fff;height:100%;overflow:hidden;width:100%}.user-dropdown-avatar-icon svg{height:1.35rem;width:1.35rem}.user-dropdown-avatar-icon.has-image{background:#0000;border-color:#0000;overflow:hidden}.user-dropdown-avatar-icon img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.user-dropdown-meta{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem;min-width:0}.user-dropdown-name{color:#111827;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-role{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.01em;text-transform:none}.user-dropdown-email{color:#5b6785;color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-list{display:flex;flex-direction:column;gap:.1rem;list-style:none;margin:0;padding:.1rem .35rem}.user-dropdown-item{align-items:center;background:#0000;border:none;border-radius:.4rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.375rem .55rem;text-align:left;transition:background .18s ease,color .18s ease;width:100%}.user-dropdown-item__icon{align-items:center;background:#0000;border-radius:0;color:#6b7280;display:inline-flex;flex-shrink:0;height:1rem;justify-content:center;transition:color .18s ease;width:1rem}.user-dropdown-item__icon svg{height:1rem;width:1rem}.user-dropdown-item__label{color:inherit;flex:1 1}.user-dropdown-item:focus-visible,.user-dropdown-item:hover{background:#f3f4f6;color:#111827;outline:none}.user-dropdown-item:focus-visible .user-dropdown-item__icon,.user-dropdown-item:hover .user-dropdown-item__icon{color:#6b7280}.user-dropdown-divider{background:#f3f4f6;height:1px;margin:.4rem .5rem;width:calc(100% - 1rem)}.user-dropdown-item--admin{color:#374151;font-weight:500}.user-dropdown-item--danger{color:#dc2626;font-weight:500}.user-dropdown-item--danger .user-dropdown-item__icon{color:#ef4444}.user-dropdown-item--danger:focus-visible,.user-dropdown-item--danger:hover{background:#fef2f2;color:#b91c1c}.user-dropdown-item--danger:focus-visible .user-dropdown-item__icon,.user-dropdown-item--danger:hover .user-dropdown-item__icon{color:#b91c1c}html[data-theme=dark] .user-dropdown-menu{background:#0f172af5;border-color:#47556980;box-shadow:0 30px 65px -35px #020617e6,0 0 0 1px #0f172abf}html[data-theme=dark] .user-dropdown-header{border-bottom-color:#94a3b83d}html[data-theme=dark] .user-dropdown-avatar{background:#0f172a8c;border-color:#47556999;box-shadow:none}html[data-theme=dark] .user-dropdown-avatar-icon{background:#2563eb;border-color:#0000;color:#f8fafc}html[data-theme=dark] .user-dropdown-avatar-icon.has-image{background:#0000;border-color:#0000}html[data-theme=dark] .user-dropdown-name{color:#f9fafb}html[data-theme=dark] .user-dropdown-role{color:#cbd5e1b8}html[data-theme=dark] .user-dropdown-item{color:#e2e8f0}html[data-theme=dark] .user-dropdown-item__icon{color:#e2e8f0d9}html[data-theme=dark] .user-dropdown-item:focus-visible,html[data-theme=dark] .user-dropdown-item:hover{background:#94a3b82e;color:#fff}html[data-theme=dark] .user-dropdown-item:focus-visible .user-dropdown-item__icon,html[data-theme=dark] .user-dropdown-item:hover .user-dropdown-item__icon{color:#fff}html[data-theme=dark] .user-dropdown-divider{background:#334155a6}html[data-theme=dark] .user-dropdown-item--admin{color:#f8fafc}html[data-theme=dark] .user-dropdown-item--danger{color:#fca5a5}html[data-theme=dark] .user-dropdown-item--danger .user-dropdown-item__icon{color:#fecaca}html[data-theme=dark] .user-dropdown-item--danger:focus-visible,html[data-theme=dark] .user-dropdown-item--danger:hover{background:#f8717133;color:#fee2e2}html[data-theme=dark] .user-dropdown-item--danger:focus-visible .user-dropdown-item__icon,html[data-theme=dark] .user-dropdown-item--danger:hover .user-dropdown-item__icon{color:#fff}.flotte-logo{align-items:center;color:#003380;display:inline-flex;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(1.6rem*var(--topbar-scale-factor));font-weight:600;letter-spacing:.06em;line-height:1.1;position:relative;text-transform:uppercase}.flotte-marketplace{color:#5b6785;color:var(--text-muted);font-size:calc(.875rem*var(--topbar-scale-factor));font-size:calc(var(--fs-sm)*var(--topbar-scale-factor));font-weight:500;margin-left:calc(4px*var(--topbar-scale-factor))}@media (max-width:1024px){.topbar-center{display:none}.topbar-left,.topbar-right{flex:1 1 50%}}@media (max-width:700px){.topbar-row{gap:.6rem;padding:clamp(.6rem,4vw,.9rem) clamp(1rem,5vw,1.4rem)}.topbar-left{flex:1 1 auto;gap:.65rem}.topbar-center,.topbar-left .topbar-search,.topbar-nav,.topbar-role-badge{display:none!important}.topbar-context-bar{display:none}.flotte-marketplace{display:none!important}.topbar-logo-group{font-size:1rem;gap:.45rem;max-width:70vw}.flotte-logo{font-size:1.25rem}.topbar-mobile-toggle{display:inline-flex}.topbar-mobile-sidebar{display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .24s ease;z-index:1400}.topbar-mobile-sidebar.is-open{opacity:1;pointer-events:auto}.topbar-mobile-sidebar__backdrop{background:#0f172a85;border:none;inset:0;margin:0;padding:0;position:absolute}.topbar-mobile-sidebar__panel{background:#fff;background:var(--surface);bottom:0;box-shadow:-18px 0 36px #0f172a2e;display:flex;flex-direction:column;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .28s cubic-bezier(.3,.86,.36,1);width:min(86vw,360px)}.topbar-mobile-sidebar.is-open .topbar-mobile-sidebar__panel{transform:translateX(0)}.topbar-mobile-sidebar__header{align-items:center;border-bottom:1px solid #e3e8f4;border-bottom:1px solid var(--surface-border);display:flex;justify-content:space-between;padding:1rem 1.1rem}.topbar-mobile-sidebar__brand{align-items:center;color:#1f2a44;color:var(--text-dark);display:flex;font-weight:700;gap:.65rem;letter-spacing:.08em}.topbar-mobile-sidebar__brand img{border-radius:10px;height:34px;width:34px}.topbar-mobile-close{align-items:center;background:#f9fbff;background:var(--surface-alt);border:1px solid #e3e8f4;border:1px solid var(--surface-border);border-radius:12px;color:#5b6785;color:var(--text-muted);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition);width:40px}.topbar-mobile-close:focus-visible,.topbar-mobile-close:hover{background:#2563eb1f;border-color:#2563eb47;color:#2563eb;color:var(--primary-color);outline:none;transform:translateY(-1px)}.topbar-mobile-sidebar__content{display:flex;flex:1 1 auto;flex-direction:column;gap:1.2rem;overflow-y:auto;padding:1rem 1.1rem 1.5rem}.topbar-mobile-section{display:flex;flex-direction:column;gap:.7rem}.topbar-mobile-section__title{color:#1f2a44;color:var(--text-dark);font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0}.topbar-mobile-section__title-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.topbar-mobile-badge{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.02em;min-width:0;padding:.2rem .55rem}.topbar-mobile-section--search .topbar-mobile-section__title{display:none}.topbar-mobile-search__label{color:#5b6785;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.topbar-mobile-search__field{align-items:center;background:#fff;background:var(--surface);border:1px solid #e3e8f4;border:1px solid var(--surface-border);border-radius:14px;display:flex;gap:.5rem;padding:.55rem .65rem}.topbar-mobile-search__field input{background:#0000;border:none;color:#1f2a44;color:var(--text-dark);flex:1 1;font-size:.95rem;outline:none}.topbar-mobile-search__icon{align-items:center;color:#5b6785;color:var(--text-muted);display:inline-flex;font-size:1.1rem;justify-content:center}.topbar-mobile-search__submit{background:#2563eb;background:var(--primary-color);border:none;border-radius:10px;color:#fff;color:var(--white);cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem .9rem}.topbar-mobile-links{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.topbar-mobile-link{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #e3e8f4;border:1px solid var(--surface-border);border-radius:14px;color:#1f2a44;color:var(--text-dark);display:flex;font-weight:600;gap:.7rem;padding:.75rem .85rem;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition);width:100%}.topbar-mobile-link__icon{align-items:center;background:#2563eb1f;border-radius:10px;color:#2563eb;color:var(--primary-color);display:inline-flex;flex-shrink:0;font-size:1.1rem;height:34px;justify-content:center;width:34px}.topbar-mobile-link__body{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.topbar-mobile-link__title{font-size:.95rem;letter-spacing:.01em}.topbar-mobile-link__desc{color:#5b6785;color:var(--text-muted);font-size:.78rem;font-weight:500}.topbar-mobile-link:focus-visible,.topbar-mobile-link:hover{background:#2563eb14;border-color:#2563eb4d;color:#2563eb;color:var(--primary-color);outline:none;transform:translateY(-1px)}.topbar-mobile-link--danger{background:#f871711f;border-color:#f8717147;color:#dc2626}.topbar-mobile-link--danger .topbar-mobile-link__icon{background:#f8717129;color:#dc2626}.topbar-mobile-link--danger:focus-visible,.topbar-mobile-link--danger:hover{background:#f871712e;border-color:#f8717166;color:#b91c1c}.topbar-mobile-link.is-active{background:#2563eb1f;border-color:#2563eb;border-color:var(--primary-color);color:#2563eb;color:var(--primary-color)}.topbar-mobile-links--compact .topbar-mobile-link{padding:.65rem .75rem}.topbar-mobile-notifications{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.topbar-mobile-notifications-footer{display:flex;justify-content:center;margin-top:1rem}.topbar-mobile-notifications-footer .topbar-notifications-more{max-width:320px;width:100%}.topbar-mobile-notification{background:#fff;background:var(--surface);border:1px solid #e3e8f4;border:1px solid var(--surface-border);border-radius:16px;display:flex;flex-direction:column;gap:.65rem;overflow:hidden;padding:.75rem .8rem .8rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.topbar-mobile-notification.is-unread{background:#dbeafe99;border-color:#3b82f659;box-shadow:0 16px 40px -28px #2563eb99}.topbar-mobile-notification.is-read{opacity:.85}.topbar-mobile-notification__main{align-items:flex-start;background:none;border:none;color:inherit;display:flex;gap:.75rem;min-width:0;padding:0;text-align:left;width:100%}.topbar-mobile-notification__icon{align-items:center;background:#2563eb1f;border-radius:12px;color:#2563eb;color:var(--primary-color);display:inline-flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.topbar-mobile-notification__body{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.topbar-mobile-notification__title{align-items:flex-start;color:#1f2a44;color:var(--text-dark);display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:.15rem;letter-spacing:.01em;width:100%}.topbar-mobile-notification__title-main{align-items:center;display:inline-flex;gap:.35rem;width:100%}.topbar-mobile-notification__title-text{text-transform:capitalize}.topbar-mobile-notification__message,.topbar-mobile-notification__title-text{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;word-break:break-word}.topbar-mobile-notification__message{color:#5b6785;color:var(--text-muted);font-size:.82rem;line-height:1.4}.topbar-mobile-notification__meta{align-items:center;color:#5b6785;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.4rem}.topbar-mobile-notification__status{border-radius:999px;font-weight:600;letter-spacing:.08em;padding:.2rem .6rem;text-transform:uppercase}.topbar-mobile-notification__status--new{background:#3b82f62e;color:#1d4ed8;font-weight:700}.topbar-mobile-notification__status--read{background:#94a3b833;color:#475569d9}.topbar-mobile-notification__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.topbar-mobile-notification__action{align-items:center;background:#2563eb14;border:1px solid #2563eb40;border-radius:10px;color:#2563eb;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.4rem .7rem}.topbar-mobile-notification__action--ghost{background:#94a3b81f;border-color:#94a3b840;color:#5b6785;color:var(--text-muted)}.topbar-mobile-notification__action--icon{height:36px;justify-content:center;padding:0;width:36px}.topbar-mobile-notification__action:focus-visible,.topbar-mobile-notification__action:hover{transform:translateY(-1px)}.topbar-mobile-account__summary{align-items:center;display:flex;gap:.75rem}.topbar-mobile-account__summary .user-icon-avatar-ring{border-radius:16px;height:46px;padding:1.5px;width:46px}.topbar-mobile-account__summary .user-icon-avatar{border-radius:14px}.topbar-mobile-account__name{color:#1f2a44;color:var(--text-dark);display:block;font-size:.98rem;font-weight:700}.topbar-mobile-account__role{color:#5b6785;color:var(--text-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.topbar-mobile-auth__text{color:#5b6785;color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:0}.topbar-mobile-auth-actions{display:flex;flex-direction:column;gap:.6rem}.topbar-mobile-auth-link{align-items:center;background:#fff;background:var(--surface);border:1px solid #e3e8f4;border:1px solid var(--surface-border);border-radius:10px;color:#1f2a44;color:var(--text-dark);display:inline-flex;font-weight:600;justify-content:center;padding:.5rem .9rem;text-decoration:none}.topbar-mobile-auth-link--primary{background:#2563eb;background:var(--primary-color);border-color:#2563eb;border-color:var(--primary-color);color:#fff;color:var(--white)}.topbar-mobile-empty{color:#5b6785;color:var(--text-muted);font-size:.85rem;margin:0}}html[data-theme=dark] .topbar-mobile-sidebar__panel{background:#0f172af5;border-left:1px solid #94a3b83d}html[data-theme=dark] .topbar-mobile-account__name,html[data-theme=dark] .topbar-mobile-link__title,html[data-theme=dark] .topbar-mobile-section__title{color:#e2e8f0}html[data-theme=dark] .topbar-mobile-link,html[data-theme=dark] .topbar-mobile-notification{background:#1e293bd9;border-color:#94a3b83d;color:#e2e8f0}html[data-theme=dark] .topbar-mobile-notification.is-unread{background:#1e40af80;border-color:#60a5fa80;box-shadow:0 18px 42px -30px #020617d9}html[data-theme=dark] .topbar-mobile-auth__text,html[data-theme=dark] .topbar-mobile-link__desc,html[data-theme=dark] .topbar-mobile-notification__message,html[data-theme=dark] .topbar-mobile-notification__meta{color:#cbd5e1c7}html[data-theme=dark] .topbar-mobile-link__icon,html[data-theme=dark] .topbar-mobile-notification__icon{background:#2563eb3d;color:#bfdbfee6}html[data-theme=dark] .topbar-mobile-link--danger{background:#f8717133;border-color:#f8717173;color:#fecaca}html[data-theme=dark] .topbar-mobile-link--danger .topbar-mobile-link__icon{background:#f8717152;color:#ffe4e6}html[data-theme=dark] .topbar-mobile-link--danger:focus-visible,html[data-theme=dark] .topbar-mobile-link--danger:hover{background:#f8717147;border-color:#f871718c;color:#ffe4e6}html[data-theme=dark] .topbar-mobile-badge{background:#3b82f659;color:#e0edff}html[data-theme=dark] .topbar-mobile-notification__status--new{background:#60a5fa4d;color:#dbeafe}html[data-theme=dark] .topbar-mobile-notification__status--read{background:#47556959}html[data-theme=dark] .topbar-mobile-search__field{background:#1e293be0;border-color:#94a3b83d}html[data-theme=dark] .topbar-mobile-search__icon{color:#cbd5e1b3}html[data-theme=dark] .topbar-mobile-search__field input{color:#f8fafc}html[data-theme=dark] .topbar-mobile-close{background:#1e293bd9;border-color:#64748b66;color:#cbd5e1d6}html[data-theme=dark] .topbar-mobile-auth-link{background:#1e293bd9;border-color:#94a3b83d;color:#e2e8f0}html[data-theme=dark] .topbar-mobile-auth-link--primary{background:#2563eb;background:var(--primary-color);border-color:#2563eb;border-color:var(--primary-color);color:#fff;color:var(--white)}html[data-theme=dark] .topbar-mobile-notification__action{background:#2563eb33;border-color:#2563eb59;color:#dbeafe}html[data-theme=dark] .topbar-mobile-notification__action--ghost{background:#94a3b833;border-color:#94a3b859;color:#cbd5e1d1}html[data-theme=dark] .topbar-mobile-empty,html[data-theme=dark] .topbar-mobile-notification__status--read{color:#cbd5e1bf}.user-dropdown-menu{-webkit-overflow-scrolling:touch;touch-action:pan-y}.user-dropdown-item:focus-visible{box-shadow:0 0 0 2px #2563eb47,0 12px 22px #2563eb2e;outline:none}.register-choice-page{min-height:calc(100vh - 64px);min-height:calc(100vh - var(--app-header-height, 64px));padding:3rem 1.25rem 4rem}.register-choice-page.register-fade-out{animation:register-fade-out .3s ease-in-out forwards}@keyframes register-fade-out{to{opacity:0}}.role-choice-container{align-items:center;display:flex;flex-direction:column;margin:5rem auto 0;max-width:960px;text-align:center}.role-choice-header h1{color:#0f172a;font-size:clamp(2.5rem,4vw,3rem);font-weight:800;margin-bottom:.75rem}.role-choice-header p{color:#64748b;font-size:1rem;margin-bottom:3rem}.role-choice-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%}.role-choice-tile{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:1.5rem;cursor:pointer;display:flex;flex-direction:column;padding:2.5rem 2rem;position:relative;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.role-choice-tile:hover{border-color:#d1d5db}.role-choice-tile.is-selected{background:#bfdbfe73;border-color:#2563eb;box-shadow:0 18px 38px #2563eb2e}.role-choice-tile__icon{color:#94a3b8;height:5rem;transition:color .2s ease;width:5rem}.role-choice-tile.is-selected .role-choice-tile__icon{color:#2563eb}.role-choice-tile h2{color:#0f172a;font-size:1.35rem;font-weight:700;margin:1.5rem 0 .65rem}.role-choice-tile p{color:#64748b;font-size:.95rem;line-height:1.6;margin:0}.role-choice-tile__check{border-radius:999px;color:#2563eb;display:grid;height:2rem;opacity:0;place-items:center;position:absolute;right:1rem;top:1rem;transform:scale(.8);transition:opacity .2s ease,transform .2s ease;width:2rem}.role-choice-tile.is-selected .role-choice-tile__check{opacity:1;transform:scale(1)}.role-choice-cta{background:#2563eb;border:none;border-radius:.85rem;box-shadow:0 12px 28px #2563eb4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;height:3rem;margin:2.5rem auto 0;max-width:320px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.role-choice-cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.role-choice-cta:not(:disabled):hover{box-shadow:0 16px 32px #2563eb59;transform:translateY(-1px)}.role-choice-back-link{background:none;border:none;color:#94a3b8;cursor:pointer;font-weight:600;margin-top:.75rem}.role-choice-back-link:focus-visible,.role-choice-back-link:hover{color:#0f172a}@media (max-width:640px){.role-choice-container{margin-top:3rem}}html[data-theme=dark] .register-choice-page{background:#020617}html[data-theme=dark] .role-choice-tile{background:#0f172af2;border-color:#94a3b84d}html[data-theme=dark] .role-choice-tile:hover{border-color:#ffffff59}html[data-theme=dark] .role-choice-tile.is-selected{background:#2563eb40;border-color:#60a5facc}html[data-theme=dark] .role-choice-tile h2{color:#f8fafcf2}html[data-theme=dark] .role-choice-tile p{color:#e2e8f0bf}html[data-theme=dark] .role-choice-back-link{color:#94a3b8d9}.topbar-proposal-detail-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:160}.topbar-proposal-detail{background:#fff;border-radius:20px;box-shadow:0 30px 60px #0f172a59;display:flex;flex-direction:column;gap:18px;max-width:440px;padding:24px 26px;width:min(440px,100%)}.topbar-proposal-detail__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.topbar-proposal-detail__header h3{color:#0f172a;font-size:1.15rem;margin:0}.topbar-proposal-detail__header p{color:#475569;font-size:.95rem;margin:4px 0 0}.topbar-proposal-detail__close{align-items:center;background:#94a3b82e;border:none;border-radius:50%;color:#1e293b;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.topbar-proposal-detail__close:hover{background:#2563eb2e;color:#1d4ed8}.topbar-proposal-detail__body{display:flex;flex-direction:column;gap:12px}.topbar-proposal-detail__message{color:#1f2937;font-size:.96rem;line-height:1.5;margin:0}.topbar-proposal-detail__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.topbar-proposal-detail__list li{display:flex;flex-direction:column;gap:2px}.topbar-proposal-detail__list span{color:#64748b;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.topbar-proposal-detail__list strong{color:#0f172a;font-size:1rem}.topbar-proposal-detail__list a{color:#2563eb;font-size:1rem;font-weight:600;text-decoration:none}.topbar-proposal-detail__list a:hover{text-decoration:underline}.topbar-proposal-detail__footer{display:flex;justify-content:flex-end}.topbar-proposal-detail__primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:999px;box-shadow:0 16px 32px #2563eb47;color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1.6rem}.topbar-proposal-detail__primary:hover{box-shadow:0 20px 36px #2563eb59}@media (max-width:600px){.topbar-proposal-detail{gap:16px;padding:20px}}html[data-theme=dark] .topbar-proposal-detail{background:#0f172af5;box-shadow:0 30px 60px #020617b3;color:#e2e8f0}html[data-theme=dark] .topbar-proposal-detail__header h3{color:#e2e8f0}html[data-theme=dark] .topbar-proposal-detail__header p,html[data-theme=dark] .topbar-proposal-detail__message{color:#cbd5f5}html[data-theme=dark] .topbar-proposal-detail__close{background:#334155cc;color:#e2e8f0}html[data-theme=dark] .topbar-proposal-detail__close:hover{background:#3b82f659;color:#bfdbfe}html[data-theme=dark] .topbar-proposal-detail__list span{color:#94a3b8}html[data-theme=dark] .topbar-proposal-detail__list a,html[data-theme=dark] .topbar-proposal-detail__list strong{color:#bfdbfe}html[data-theme=dark] .topbar-notification-status-pill{background:#0f172acc;border-color:#475569b3;color:#e2e8f0}html[data-theme=dark] .topbar-notification-status-pill--accepted{background:#1665348c;border-color:#4ade8066;color:#bbf7d0}html[data-theme=dark] .topbar-notification-status-pill--rejected{background:#b91c1c80;border-color:#f8717173;color:#fecaca}.register-page{background:#f8fafc;min-height:100vh;padding:3rem 1rem 4rem}.register-card{background:#fff;border:1px solid #94a3b840;border-radius:1.75rem;box-shadow:0 35px 80px #0f172a26;display:flex;flex-direction:column;margin:0 auto;overflow:hidden;width:min(100%,64rem)}.register-card__brand{background:linear-gradient(135deg,#1e3a8a,#0f172a);color:#fff;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:100%;padding:2.75rem;position:relative}.register-card__brand--provider{background:linear-gradient(135deg,#0f766e,#083344)}.register-card__brand:after{background:radial-gradient(circle at 20% 20%,#ffffff26,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.register-card__brand>*{position:relative;z-index:1}.register-card__logo{color:#fffc;font-size:.85rem;font-weight:700;letter-spacing:.75em;margin:0}.register-card__brand h2{font-size:1.9rem;line-height:1.2;margin:0}.register-card__brand p{color:#ffffffd9;line-height:1.55;margin:0}.register-card__badge{align-items:center;background:#ffffff1f;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem 1rem}.register-card__badge svg{height:1.2rem;width:1.2rem}.register-card__form{flex:1 1;padding:clamp(2rem,4vw,3rem);position:relative}.register-card-back{align-items:center;color:#475569;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;position:absolute;right:1.5rem;text-decoration:none;top:1.5rem}.register-form-header{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.25rem;text-align:left}.register-form-eyebrow{color:#2563eb;font-size:.78rem;font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.register-form-header h1{color:#0f172a;font-size:clamp(2.4rem,4vw,2.9rem);font-weight:800;margin:0}.register-form-header p{color:#64748b;font-size:.95rem;margin:0}.register-form{gap:1.75rem}.register-form,.register-social{display:flex;flex-direction:column}.register-social{gap:.75rem;margin-bottom:1.25rem}.register-google-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 8px 24px #0f172a14;color:#0f172a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.65rem;justify-content:center;padding:.95rem 1rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.register-google-btn svg{font-size:1.4rem}.register-google-btn:focus-visible:not(:disabled),.register-google-btn:hover:not(:disabled){box-shadow:0 14px 32px #0f172a1f;transform:translateY(-1px)}.register-google-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.register-social-divider{align-items:center;color:#94a3b8;display:flex;font-size:.78rem;gap:.65rem;letter-spacing:.08em;text-transform:uppercase}.register-social-divider:after,.register-social-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.register-form-header p:last-of-type{margin-bottom:2rem}.register-form-error{background:#fee2e2eb;border:1px solid #dc26263b;border-radius:.85rem;color:#991b1b;font-weight:600;margin-bottom:1.25rem;padding:.9rem 1.1rem}.register-form-section{display:flex;flex-direction:column;gap:.75rem}.register-section-label{border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.18em;margin:0;padding-bottom:.45rem;text-transform:uppercase}.register-field-grid{grid-gap:1rem 1.25rem;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(1,minmax(0,1fr))}.register-field-grid--dense{gap:.9rem 1.25rem}.register-field{display:flex;flex-direction:column;gap:.5rem}.register-field--full{grid-column:1/-1}.register-field-label{color:#0f172a;font-size:.85rem;font-weight:600;margin:0}.register-field input,.register-field select{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;font-size:.92rem;padding:.6rem .85rem;transition:box-shadow .2s ease,border-color .2s ease;width:100%}.register-field input:focus-visible,.register-field select:focus-visible{border-color:#0000;box-shadow:0 0 0 2px #2563eb73;outline:none}.register-field-helper{color:#94a3b8;font-size:.78rem}.register-phone-input{align-items:center;display:flex;gap:.4rem}.register-phone-input select{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex:0 0 4.5rem;font-weight:600;padding:.45rem .35rem;text-align:center;width:4.5rem}.register-phone-input input{flex:1 1}.register-company-selected{background:#3b82f617;border:1px solid #3b82f640;border-radius:.8rem;color:#0f172a;font-size:.84rem;line-height:1.5;margin-top:.65rem;padding:.75rem .9rem}.register-company-selected__action{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;margin-top:.4rem}.register-company-suggestions{background:#f8fafff2;border:1px solid #94a3b859;border-radius:.8rem;display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem;padding:.5rem}.register-company-suggestion{background:none;border:none;border-radius:.65rem;cursor:pointer;padding:.4rem .5rem;text-align:left}.register-company-suggestion:focus-visible,.register-company-suggestion:hover{background:#3b82f61a;outline:none}.register-company-suggestion__name{color:#0f172a;font-weight:600}.register-company-suggestion__location{color:#64748b;font-size:.78rem}.register-form-actions{align-items:center;display:flex;flex-direction:column;gap:.7rem;text-align:center}.register-submit-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:.85rem;box-shadow:0 18px 35px #2563eb40;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.85rem 1rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.register-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.register-submit-btn:not(:disabled):hover{box-shadow:0 22px 40px #2563eb59;transform:translateY(-1px)}.register-form-note{color:#475569;font-size:.9rem;margin:1.5rem 0 0;text-align:center}.register-form-note a{color:#2563eb;font-weight:600;text-decoration:none}.register-form-note a:focus-visible,.register-form-note a:hover{text-decoration:underline}@media (min-width:1024px){.register-card{flex-direction:row}.register-card__brand{width:38%}.register-card__form{width:62%}}@media (min-width:768px){.register-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=dark] .register-page{background:#020617}html[data-theme=dark] .register-card{background:#0f172ae6;border-color:#3b82f633;box-shadow:0 35px 80px #020617b3}html[data-theme=dark] .register-card__brand{background:linear-gradient(135deg,#0f172a,#020617)}html[data-theme=dark] .register-card__form{color:#f8fafceb}html[data-theme=dark] .register-form-header h1{color:#f1f5f9f2}html[data-theme=dark] .register-field-helper,html[data-theme=dark] .register-form-header p{color:#cbd5e1d1}html[data-theme=dark] .register-section-label{border-color:#94a3b840;color:#94a3b8d9}html[data-theme=dark] .register-field-label{color:#f1f5f9f2}html[data-theme=dark] .register-field input,html[data-theme=dark] .register-field select{background:#0f172aa6;border-color:#94a3b866;color:#f8fafceb}html[data-theme=dark] .register-company-selected{background:#2563eb40;border-color:#3b82f673}html[data-theme=dark] .register-company-suggestions{background:#0f172ad9}.register-card__list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.register-card__list li{align-items:flex-start;display:flex;font-size:.95rem;font-weight:500;gap:.65rem}.register-card__list svg{flex-shrink:0;height:1.1rem;margin-top:.15rem;width:1.1rem}.register-owner-checkbox{align-items:flex-start;color:#0f172a;display:flex;font-size:.9rem;gap:.6rem;margin-top:.75rem}.register-owner-checkbox input{margin-top:.2rem}.login-page{align-items:stretch;background:var(--bg);color:var(--text-dark);display:flex;height:calc(100vh - 64px);height:calc(100vh - var(--app-header-height, 64px));min-height:calc(100vh - 64px);min-height:calc(100vh - var(--app-header-height, 64px));overflow:hidden;position:relative}.login-container{background:var(--surface);display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));height:100%;transition:opacity .35s ease;width:100%}.login-card{align-items:center;display:flex;justify-content:center;padding:clamp(1.5rem,6vw,4rem)}.login-card-inner{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem);padding-top:clamp(1rem,5vh,4rem);width:min(520px,100%)}.login-header{text-align:center}.login-header h1{color:var(--text-dark);font-size:clamp(2rem,4vw,2.6rem);line-height:1.1;margin:0 0 .5rem}.login-header p{color:var(--text-muted);font-size:.98rem;line-height:1.55;margin:0}.login-form{grid-gap:1.5rem;border-radius:28px;display:grid;gap:1.5rem;padding:0 clamp(1.75rem,4vw,2.75rem) clamp(1.75rem,4vw,2.75rem)}.login-google-btn{align-items:center;background:#fff;border:1px solid var(--surface-border);border-radius:999px;box-shadow:0 6px 18px #0f172a14;color:var(--text-dark);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.65rem;justify-content:center;padding:.9rem 1rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.login-google-btn svg{font-size:1.4rem}.login-google-btn:focus-visible:not(:disabled),.login-google-btn:hover:not(:disabled){box-shadow:0 10px 28px #0f172a1f;transform:translateY(-1px)}.login-google-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-divider{align-items:center;color:var(--text-muted);display:flex;font-size:.78rem;gap:.5rem;justify-content:center;letter-spacing:.08em;position:relative;text-transform:uppercase}.login-divider:after,.login-divider:before{background:var(--surface-border);content:"";flex:1 1;height:1px}.login-divider span{white-space:nowrap}.login-error{background:#dc26261f;border:1px solid #f871714d;border-radius:14px;color:#991b1b;font-weight:600;line-height:1.4;padding:.95rem 1.1rem}.login-fields{grid-gap:1.1rem;display:grid;gap:1.1rem}.login-field{grid-gap:.45rem;display:grid;gap:.45rem}.login-field-label{color:var(--text-dark);font-size:.9rem;font-weight:600}.login-field input{background:var(--surface);border:1px solid var(--surface-border);border-radius:16px;color:var(--text-dark);font-size:1rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.login-field input::placeholder{color:#6b7280b3}.login-field input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #2563eb2e;outline:none}.login-actions{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.8rem;justify-content:space-between}.login-remember{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem}.login-remember input{accent-color:var(--blue-600);height:18px;width:18px}.login-remember span{font-weight:500}.login-forgot{color:var(--blue-600);font-weight:600;text-decoration:none}.login-forgot:focus-visible,.login-forgot:hover{text-decoration:underline}.login-submit-btn{background:var(--blue-600);border:none;border-radius:999px;box-shadow:0 12px 30px #2563eb4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.95rem 1rem;transition:transform .2s ease,box-shadow .2s ease}.login-submit-btn:focus-visible,.login-submit-btn:hover{box-shadow:0 16px 38px #2563eb59;transform:translateY(-1px)}.login-note{color:var(--text-muted);font-size:.95rem;text-align:center}.login-note a{color:var(--blue-600);font-weight:600;text-decoration:none}.login-note a:focus-visible,.login-note a:hover{text-decoration:underline}.login-terms{color:var(--text-muted);font-size:.8rem;line-height:1.45;text-align:center}.login-terms a{color:var(--blue-600);font-weight:600;text-decoration:none}.login-terms a:focus-visible,.login-terms a:hover{text-decoration:underline}.login-aside{align-items:stretch;display:flex;justify-content:center;overflow:hidden;padding:clamp(2rem,6vw,4.5rem);position:relative}.login-aside:before{background:linear-gradient(135deg,#0f1f4d,#1b2f6b);content:"";inset:0;position:absolute;z-index:0}.login-aside .login-iridescence{inset:0;opacity:.9;pointer-events:none;position:absolute;z-index:0}.login-aside .login-iridescence canvas{filter:blur(.5px);transform:scale(1.05)}.login-aside-content{align-items:center;color:#f8fafc;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin-top:clamp(-1rem,2vh,2rem);position:relative;text-align:center;width:min(420px,100%);z-index:1}.login-aside-content:before{border-radius:50%;content:"";filter:blur(10px);height:min(90%,420px);inset:0;margin:auto;position:absolute;width:min(90%,420px);z-index:-1}.login-aside-content-inner{align-items:center;display:flex;flex-direction:column;gap:1.75rem;text-align:center;width:min(380px,92%)}.login-chip{align-self:center;background:#3b82f633;border:1px solid #bfdbfe80;border-radius:999px;font-size:.85rem;font-weight:600;padding:.35rem .75rem}.login-aside-header{align-items:center;display:flex;flex-direction:column;gap:.9rem}.login-aside-header h2{color:#f8fafc;display:flex;flex-direction:column;font-size:clamp(1.65rem,3vw,2.2rem);gap:0;line-height:1.15;margin:0 0 2rem;text-shadow:0 8px 24px #0305148c}.login-aside-title-line,.login-aside-title-subline{display:block;text-align:center}.login-aside-title-line{font-size:clamp(1.6rem,2.8vw,2.1rem);margin-bottom:2rem}.login-aside-title-subline{font-size:clamp(1rem,2.1vw,1.25rem);line-height:1.5}.login-aside-title-subline--nowrap{white-space:nowrap}.login-aside-message{color:#e2e8f0e6;font-size:.98rem;line-height:1.7;margin-top:2rem;opacity:0;text-shadow:0 6px 18px #02051273;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.login-aside-message--visible{opacity:1;transform:translateY(0)}.login-aside-header p{color:#e2e8f0d9;font-size:.95rem;line-height:1.55;margin:0}.login-aside-icon{align-items:center;background:#3b82f647;border-radius:14px;color:#bfdbfe;display:inline-flex;font-size:1.35rem;height:42px;justify-content:center;width:42px}.login-aside-list strong{color:#f8fafc;display:block;font-size:1rem;margin-bottom:.25rem}.login-aside-list p{color:#e2e8f0d9;font-size:.9rem;line-height:1.45;margin:0}.login-aside-footer{align-items:center;color:#e2e8f0e6;display:flex;flex-direction:column;font-size:.9rem;gap:.6rem;text-align:center;text-shadow:0 6px 18px #02051273}.login-aside-footer a{border-bottom:1px solid #fff6;color:#fff;font-weight:600;padding-bottom:2px;text-decoration:none}.login-aside-footer a:focus-visible,.login-aside-footer a:hover{border-bottom-color:#fff}@media (max-width:960px){.login-page{height:auto;min-height:100vh;overflow:auto}.login-container{grid-template-columns:1fr;height:auto}.login-aside{min-height:340px;order:-1}.login-card{padding:clamp(1.5rem,8vw,3rem)}}@media (max-width:600px){.login-form{border-radius:22px;padding:1.6rem}.login-aside{padding:2rem 1.5rem}.login-aside-content{gap:1.4rem}.login-aside-list li{grid-template-columns:1fr}.login-aside-icon{font-size:1.1rem;height:36px;width:36px}}html[data-theme=dark] .login-container{background:#0f172af5}html[data-theme=dark] .login-card{background:#0000}html[data-theme=dark] .login-form{background:#0f172aa6;border-color:#94a3b83d;box-shadow:0 18px 45px #02061773}html[data-theme=dark] .login-field input{background:#0f172a99;border-color:#94a3b83d;color:#f8fafc}html[data-theme=dark] .login-field input::placeholder{color:#94a3b8a6}html[data-theme=dark] .login-note,html[data-theme=dark] .login-terms{color:#e2e8f0bf}.iridescence-container{height:100%;inset:0;overflow:hidden;position:absolute;width:100%;z-index:-2}.iridescence-container canvas{display:block;height:100%;width:100%}.home{background:#f8fafc;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}body.home-scroll-lock,html.home-scroll-lock{-ms-overflow-style:none;height:100%;overflow:hidden;scrollbar-width:none}body.home-scroll-lock::-webkit-scrollbar,html.home-scroll-lock::-webkit-scrollbar{display:none}.section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface-alt);margin:clamp(1.25rem,3vw,1.75rem) auto;padding:clamp(1.6rem,3vw,2.2rem) clamp(1rem,3vw,1.8rem);position:relative;text-align:center;width:min(1080px,calc(100% - 2rem));z-index:1}.section-title{color:var(--primary-dark);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.sub-title{color:var(--text-muted);font-size:clamp(1rem,1.4vw,1.15rem);margin:0 auto clamp(1.6rem,4vw,2.4rem);max-width:56ch}.category-nav.section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;box-shadow:none;margin-top:clamp(1rem,3vw,1.8rem);padding:0}.grid{grid-gap:clamp(.85rem,2vw,1.4rem);align-items:start;display:grid;gap:clamp(.85rem,2vw,1.4rem)}.specialized-section{background:#f6f8fb;padding:clamp(2.8rem,6vw,4rem) clamp(1rem,4vw,2.2rem)}.specialized-section__eyebrow{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.24em;margin:0;text-transform:uppercase}.specialized-section__inner{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;width:min(1080px,100%)}.specialized-section__header h2{color:#0f172a;font-size:clamp(1.6rem,3vw,2rem);font-weight:700;margin:.2rem 0 0}.specialized-section__description{color:#475569;font-size:1rem;margin:.5rem 0 0}.specialized-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.special-card{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 12px 24px #0f172a14;display:flex;gap:1rem;height:100%;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.special-card--interactive{cursor:pointer}.special-card--interactive:focus-visible{box-shadow:0 0 0 3px #2563eb59,0 12px 24px #0f172a2e;outline:none}.special-card--interactive:hover{border-color:#2563eb33;box-shadow:0 18px 32px #0f172a1f;transform:translateY(-4px)}.special-card__media{border-radius:18px;flex-shrink:0;height:110px;overflow:hidden;width:110px}.special-card__media img{height:100%;object-fit:cover;width:100%}.special-card__body{flex:1 1}.special-card__content{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.special-card__content h3{color:#0f172a;font-size:1.15rem;line-height:1.2;margin:0}.special-card__content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.92rem;margin:0;overflow:hidden}.home-cta-band{background:linear-gradient(135deg,#1d4ed8,#2563eb 48%,#3b82f6);border-radius:1.75rem;box-shadow:0 25px 50px #2563eb40;color:#fff;margin:clamp(1.5rem,4vw,3rem) auto;overflow:hidden;padding:clamp(2rem,5vw,3.2rem);position:relative;text-align:center;width:min(1080px,calc(100% - clamp(1rem, 5vw, 3rem)))}.home-cta-band:after,.home-cta-band:before{content:"";inset:0;pointer-events:none;position:absolute}.home-cta-band:before{background:radial-gradient(circle at 30% 20%,#ffffff4d,#0000 55%),radial-gradient(circle at 70% 80%,#0f172a2e,#0000 45%);mix-blend-mode:screen;opacity:.6}.home-cta-band:after{background-image:radial-gradient(#ffffff1f 1px,#0000 0);background-size:28px 28px;mix-blend-mode:soft-light;opacity:.12}.home-cta-band__content{align-items:center;display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}.home-cta-band__eyebrow{color:#fffc;font-size:.82rem;font-weight:600;letter-spacing:.14em;margin:0;text-transform:uppercase}.home-cta-band__content h2{font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.02em;margin:0}.home-cta-band__subtitle{color:#ffffffd1;font-size:1rem;line-height:1.6;margin:0;max-width:540px}.home-cta-band__button{align-items:center;background:#fff;border-radius:999px;box-shadow:0 18px 34px #0f172a33;color:#1d4ed8;display:inline-flex;font-weight:600;justify-content:center;margin-top:.75rem;padding:.9rem 2.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.home-cta-band__button:focus-visible,.home-cta-band__button:hover{box-shadow:0 30px 40px #0f172a4d;outline:none;transform:translateY(-3px) scale(1.02)}@media (max-width:768px){.home{background:linear-gradient(180deg,#f1f5ff,#fff 70%)}.section{border-radius:22px;padding:clamp(1.6rem,6vw,2.4rem) clamp(1rem,4vw,1.6rem);width:min(640px,calc(100% - 1.2rem))}}@media (max-width:560px){.section{padding:1.6rem 1.1rem;width:calc(100% - 1rem)}}html[data-theme=dark] .home:after{background:radial-gradient(circle at 20% 25%,#3b82f62e,#0000 48%),radial-gradient(circle at 78% 6%,#818cf833,#0000 42%)}html[data-theme=dark] .section{background:#0f172ae0;box-shadow:var(--shadow-soft)}html[data-theme=dark] .section-title{color:var(--white)}html[data-theme=dark] .sub-title{color:var(--text-muted)}.hero{--hero-padding-base:clamp(2.2rem,6vw,3.6rem);--hero-suggestions-max-height:260px;align-items:center;background:#050b1a;box-shadow:0 48px 120px -40px #020817bf;color:#fff;display:flex;isolation:isolate;justify-content:center;min-height:clamp(420px,60vh,620px);overflow:hidden;padding:var(--hero-padding-base) 0 clamp(1.5rem,4vw,2.5rem);position:relative;text-align:center}.hero:before{background:radial-gradient(120% 120% at 8% 0,#2963eba6,#050b1a1a),radial-gradient(140% 120% at 92% 40%,#34227885,#050b1a29);opacity:.95;z-index:-3}.hero:after,.hero:before{content:"";inset:0;pointer-events:none;position:absolute}.hero:after{background:linear-gradient(180deg,#03091873,#040c2099 55%,#030815c7);z-index:-1}.home .hero:not(.compact){margin-top:-64px;margin-top:calc(var(--app-header-height, 64px)*-1);padding-top:calc(var(--hero-padding-base) + var(--app-header-height, 64px))}.home .hero:not(.compact):after,.home .hero:not(.compact):before{bottom:0;left:0;right:0;top:-64px;top:calc(var(--app-header-height, 64px)*-1);inset:unset}.hero--suggestions-open{overflow:visible}.hero-glow{background:radial-gradient(circle,#ffffff59,#0000 60%);filter:blur(20px);height:560px;opacity:.6;position:absolute;right:-160px;top:-220px;width:560px;z-index:-2}.hero-iridescence{filter:saturate(1.2);opacity:.95;pointer-events:none}.hero-inner{align-items:center;display:flex;flex-direction:column;gap:clamp(.8rem,2vw,1.5rem);justify-content:center;margin:0 auto;max-width:1080px;padding:0 clamp(.6rem,2vw,1.2rem);width:100%}.hero--split .hero-inner{grid-gap:clamp(2.5rem,6vw,4rem);align-items:center;display:grid;gap:clamp(2.5rem,6vw,4rem);grid-template-columns:minmax(0,1.05fr) auto minmax(0,.95fr);padding-left:clamp(1.8rem,4.2vw,3.4rem);padding-right:clamp(2.4rem,6vw,4.8rem)}.hero-column{flex:1 1;min-width:0;width:100%}.hero-copy{align-items:center;display:flex;flex-direction:column;gap:clamp(.9rem,2.2vw,1.4rem);text-align:center;width:min(100%,820px)}.hero--split .hero-copy{align-items:flex-start;text-align:left;width:min(100%,620px)}.hero--split .hero-search{align-items:flex-start}.hero--split .hero-search-help{margin-left:0}.hero--split .hero-secondary-cta{align-self:center}.hero-badge{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#050c21b8;border:1px solid #94c5ff73;border-radius:999px;box-shadow:0 10px 28px #09102e73;color:#d2e5ffeb;display:inline-flex;font-size:.72rem;gap:.45rem;letter-spacing:.18em;padding:.35rem 1rem;text-transform:uppercase}.hero-badge--pulse{position:relative}.hero-badge--pulse:after{animation:hero-badge-pulse 2.6s infinite;border-radius:inherit;box-shadow:0 0 0 0 #3b82f673;content:"";inset:0;pointer-events:none;position:absolute}.hero-title{font-size:clamp(2.4rem,4vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 auto;max-width:20ch;text-shadow:0 12px 30px #030a1c73,0 2px 10px #05142e59}.hero-title__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#0047b3,#0b63f5 45%,#2e6ffb 70%,#3b40f9);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;text-shadow:0 0 12px #0f172a59}.hero-subtitle{color:#f1f5ffe6;font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.4;margin:0 auto;max-width:46ch}.hero-search{flex-direction:column;gap:clamp(.85rem,2vw,1.2rem);width:100%;z-index:1}.hero .search-bar,.hero-search{align-items:center;display:flex;position:relative}.hero .search-bar{backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);background:#ffffff52;border:1px solid #ffffff73;border-radius:28px;box-shadow:0 45px 90px -25px #030a1cd9;gap:.75rem;padding:.75rem .9rem;width:min(100%,720px)}.hero .search-bar:after{border-radius:inherit;content:"";inset:6px;opacity:.8;pointer-events:none;position:absolute}.hero-search-main{align-items:center;display:flex;flex:1 1;gap:.8rem;position:relative}.hero-search-divider{align-self:center;background:#94a3b866;display:inline-flex;height:32px;width:1px}.hero-search-main__icon{align-items:center;background:radial-gradient(circle at 30% 30%,#fffffff2,#e0ecffd9);border:1px solid #3b82f633;border-radius:999px;box-shadow:0 6px 16px #2563eb2e;color:#1d4ed8;display:inline-flex;font-size:1.15rem;height:42px;justify-content:center;width:42px}.hero-search-main__input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.95rem;font-weight:500;outline:none;padding:.5rem .2rem}.hero-search-main__input::placeholder{color:#f8faffe6}.hero-search-main__cta{background:#ffffff69;border:none;border-radius:999px;box-shadow:0 15px 35px #03163059;color:#f8fbff;cursor:pointer;font-size:.95rem;font-weight:600;min-width:150px;padding:.65rem 1.8rem;transition:transform .25s ease,box-shadow .25s ease}.hero-search-main__cta:focus-visible,.hero-search-main__cta:hover{outline:none;transform:translateY(-2px) scale(1.02)}.hero-suggestions{background:#fff;border-radius:16px;box-shadow:0 20px 40px #09183a33,0 6px 20px #0e192d2e;display:flex;flex-direction:column;gap:.25rem;left:0;max-height:var(--hero-suggestions-max-height);overflow-y:auto;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.hero-suggestions__status{color:#304463;font-size:.85rem;padding:.6rem .75rem;text-align:left}.hero-suggestion{align-items:flex-start;background:#0000;border:none;border-radius:12px;color:#1a2740;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;gap:.15rem;padding:.65rem .75rem;text-align:left;transition:background .2s ease,transform .2s ease}.hero-suggestion__label{color:#182239;font-weight:600}.hero-suggestion__description{color:#526281;font-size:.78rem}.hero-suggestion:focus-visible,.hero-suggestion:hover{background:#498eff1f;outline:none;transform:translateX(2px)}.hero-search-help{color:#e2e8f0d9;font-size:.8rem;letter-spacing:.01em;margin:.35rem 0 0;text-align:center;width:min(100%,700px)}.hero-cta-wrapper{align-items:center;display:flex;justify-content:center;margin-top:.35rem;width:100%}.hero-secondary-cta{align-items:center;background:#3b82f626;border:1px solid #63b3ed73;border-radius:999px;color:#e9f3ff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;letter-spacing:.01em;padding:.4rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hero-secondary-cta:hover{background:#3b82f640;box-shadow:0 10px 18px #2563eb40;transform:translateY(-1px)}.hero-secondary-cta:focus-visible{outline:2px solid #78d9ff80;outline-offset:3px}@keyframes hero-badge-pulse{0%{box-shadow:0 0 0 0 #3b82f673;opacity:.7;transform:scale(1)}70%{box-shadow:0 0 0 18px #3b82f600;opacity:0;transform:scale(1.25)}to{box-shadow:0 0 0 26px #3b82f600;opacity:0;transform:scale(1.35)}}.hero-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:.5rem auto 0;position:relative;text-align:center;width:min(100%,960px);z-index:0}.hero-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1b416b;border:1px solid #ffffff47;border-radius:999px;box-shadow:0 12px 28px #06123438;color:#ecf3ffeb;font-size:.86rem;font-weight:500;letter-spacing:.01em;padding:.5rem 1.15rem .5rem 2.1rem;position:relative;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.hero-chip:before{background:radial-gradient(circle,#6fd9ff 0,#2e7bff 65%,#2e7bff0d 100%);border-radius:50%;box-shadow:0 0 12px #6fd9ff99;content:"";height:9px;left:14px;opacity:.9;position:absolute;top:50%;transform:translateY(-50%);width:9px}.hero-chip:focus-visible,.hero-chip:hover{background:#0e204a94;box-shadow:0 20px 36px #07163a42;color:#fff;transform:translateY(-2px)}.hero-aside{display:flex;flex-direction:column;gap:1.5rem;max-width:360px}.hero-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c15298c;border-radius:22px;box-shadow:0 25px 50px #08102859;padding:clamp(1.6rem,3vw,2rem)}.hero-card h3{font-size:1.2rem;letter-spacing:.02em;margin:0 0 1.25rem}.hero-steps{display:flex;flex-direction:column;gap:1.1rem;list-style:none;margin:0;padding:0}.hero-steps li{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:40px 1fr}.hero-steps svg{color:#78d9ff;font-size:1.35rem}.hero-steps h4{color:#f6f7ff;font-size:1rem;font-weight:600;margin:0 0 .3rem}.hero-steps p{color:#ebefffb8;font-size:.9rem;line-height:1.45;margin:0}.hero-highlight{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff2e,#ffffff0d);border:1px solid #ffffff38;border-radius:22px;display:flex;flex-direction:column;gap:.4rem;padding:1.6rem}.hero-highlight strong{font-size:2.6rem;line-height:1}.hero-highlight span{font-weight:600;letter-spacing:.03em}.hero-highlight p{color:#ffffffb3;font-size:.85rem;margin:0}@media (max-width:1024px){.hero--split .hero-inner{align-items:center;display:flex;flex-direction:column;gap:clamp(2rem,6vw,3rem)}.hero--split .hero-divider{display:none}.hero--split .hero-visual{align-items:center;max-width:min(560px,100%)}.hero--split .hero-visual__stack{justify-content:center}.hero--split .hero-copy{align-items:center;text-align:center;width:min(100%,760px)}.hero--split .hero-search{align-items:center}.hero--split .hero-search-help{margin-left:auto;margin-right:auto}.hero--split .hero-secondary-cta{align-self:center}.hero-inner{align-items:center;flex-direction:column}.hero-aside{max-width:100%;width:min(560px,100%)}.hero{padding-top:6rem}.hero-floating-cta{right:clamp(1rem,8vw,2.5rem)}}@media (max-width:860px){.hero--split .hero-visual__card--primary{aspect-ratio:16/10;height:auto;width:min(100%,360px)}.hero--split .hero-visual__card--secondary{aspect-ratio:4/3;height:auto;width:clamp(160px,40vw,220px)}.hero--split .hero-visual__card--offset{transform:translateY(12%)}.hero .search-bar{border-radius:28px;padding:1rem}.hero-search-main{align-items:stretch;flex-direction:column;gap:.8rem;padding:.6rem}.hero-search-main__icon{border-radius:18px;height:56px;width:100%}.hero-search-main__cta{width:100%}.hero-search-meta{display:none}}@media (max-width:640px){.hero-inner{padding:0 1rem}.hero{padding:3.5rem 0 2.4rem}.hero-title{font-size:clamp(2.1rem,8vw,3rem)}.hero-chip{flex:1 1 100%;text-align:center}.hero-floating-cta{align-self:flex-start;margin:0 0 1.5rem 1.2rem;position:static}.hero--split .hero-visual__stack{align-items:center;flex-direction:column}.hero--split .hero-visual__card--offset{transform:none}}.hero--compact{display:block;min-height:auto;padding:clamp(2rem,6vw,3rem) 0 clamp(1.2rem,5vw,2rem)}.hero--compact .hero-inner{gap:clamp(1.5rem,4vw,2.2rem);max-width:980px;min-height:auto}.hero--compact .hero-copy{gap:clamp(1.2rem,3vw,1.8rem);width:min(100%,720px)}.hero--compact .hero-title{font-size:clamp(1.8rem,4vw,2.4rem)}.hero--compact .hero-search{margin-top:.5rem}.hero--compact .hero-stats{display:none}.hero--compact .hero-floating-cta{top:clamp(.8rem,3vw,1.4rem)}.hero--compact .hero-provider-link{font-size:.85rem;padding:.4rem 1.1rem}.hero-divider{background:linear-gradient(180deg,#fff6,#ffffff0d);border-radius:999px;box-shadow:0 0 24px #0e235473;height:100%;opacity:.65;width:2px}.hero-visual{align-items:center;display:flex;flex-direction:column;gap:clamp(1.4rem,4vw,2.4rem);max-width:clamp(300px,36vw,400px);padding-left:clamp(2rem,4.5vw,3.6rem);width:100%}.hero-visual__card{--card-base-offset:0px;--card-float-distance:18px;--card-float-duration:12s;animation:heroCardFloat var(--card-float-duration) ease-in-out infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:24px;box-shadow:0 30px 60px #08122d4d,inset 0 0 0 1px #ffffff14;overflow:hidden;position:relative;will-change:transform}.hero-visual__card img{display:block;filter:saturate(1.1) contrast(1.02);height:100%;object-fit:cover;width:100%}.hero-visual__card figcaption{background:#ffffffe0;border-radius:12px;bottom:14px;box-shadow:0 18px 36px #08122d40;color:#0a162cd9;font-size:.74rem;font-weight:600;left:14px;letter-spacing:.01em;padding:9px 12px;position:absolute;right:14px}.hero-visual__card--primary{--card-float-distance:22px;--card-float-duration:14s;height:clamp(220px,24vw,270px);width:clamp(300px,34vw,380px)}.hero-visual__stack{align-items:center;display:flex;gap:clamp(1rem,3vw,1.6rem);justify-content:center}.hero-visual__card--secondary{--card-float-distance:16px;--card-float-duration:11s;height:clamp(160px,18vw,205px);width:clamp(190px,20vw,240px)}.hero-visual__card--secondary figcaption{font-size:.7rem;padding:7px 11px}.hero-visual__card--offset{--card-base-offset:18%;--card-float-distance:14px;--card-float-duration:12.5s;animation-delay:-3s}.hero-visual__actions{margin-top:clamp(1.2rem,4vw,2.2rem)}.hero-visual__card:first-of-type{animation-delay:-1.2s}.hero-visual__card:nth-of-type(2){animation-delay:-2.2s}@keyframes heroCardFloat{0%,to{transform:translateZ(0);transform:translate3d(0,var(--card-base-offset,0),0)}50%{transform:translate3d(0,-18px,0);transform:translate3d(0,calc(var(--card-base-offset, 0px) - var(--card-float-distance, 18px)),0)}}.featured-opportunities{border-bottom:1px solid #e2e8f0cc;border-top:1px solid #e2e8f0cc;padding:clamp(2rem,5vw,3rem) 0}.featured-opportunities__inner{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);margin:0 auto;width:min(1080px,100%)}.featured-opportunities__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.featured-opportunities__titles{display:flex;flex-direction:column;gap:.4rem;max-width:min(640px,100%)}.featured-opportunities__eyebrow{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.24em;margin:0;text-transform:uppercase}.featured-opportunities__titles h2{color:#0f172a;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.01em;margin:0}.featured-opportunities__description{color:#475569;font-size:.95rem;line-height:1.55;margin:.35rem 0 0}.featured-opportunities__link{align-items:center;border:1px solid #2563eb4d;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.4rem .9rem;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.featured-opportunities__link:focus-visible,.featured-opportunities__link:hover{background:#2563eb14;border-color:#0f172a59;color:#0f172a;outline:none}.featured-carousel{--featured-carousel-gap:clamp(0.75rem,1.5vw,1rem);align-items:center;display:flex;gap:0}.featured-carousel__viewport{border-radius:1.25rem;flex:1 1;overflow:hidden;position:relative}.featured-carousel__track{display:flex;gap:var(--featured-carousel-gap);padding:.25rem .05rem;transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}.featured-carousel__track--static{transition:none}.featured-carousel__slide{display:flex;flex:0 0 calc(25% - var(--featured-carousel-gap)*3/4);flex:0 0 calc((100% - (var(--featured-carousel-visible, 4) - 1)*var(--featured-carousel-gap))/var(--featured-carousel-visible, 4));min-width:0}.featured-carousel__slide>*{width:100%}.listing-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 6px 16px #0f172a0f;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.listing-card:focus-within,.listing-card:hover{box-shadow:0 22px 45px #2563eb29;transform:translateY(-3px)}.listing-card__media{height:144px;overflow:hidden;position:relative;width:100%}.listing-card__media--empty{background:linear-gradient(135deg,#dbeafe,#f8fafc)}.listing-card__media img{height:100%;object-fit:cover;width:100%}.listing-card__badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:999px;color:#0f172a;font-size:.7rem;font-weight:700;left:.65rem;letter-spacing:.08em;padding:.25rem .6rem;position:absolute;text-transform:uppercase;top:.65rem}.listing-card__rating{background:#2563eb;border-radius:.6rem;box-shadow:0 8px 18px #0f172a40;color:#fff;font-size:.65rem;font-weight:600;padding:.3rem .65rem;position:absolute;right:.65rem;text-align:center;top:.65rem}.listing-card__rating strong{display:block;font-size:.95rem;font-weight:700}.listing-card__body{display:flex;flex-direction:column;gap:.65rem;min-height:150px;padding:1rem}.listing-card__content h3{color:#0f172a;font-size:1rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-card__location{align-items:center;color:#475569;display:inline-flex;font-size:.85rem;gap:.3rem;margin:.35rem 0}.listing-card__meta{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:.4rem;letter-spacing:.08em;text-transform:uppercase}.listing-card__dot{background:#94a3b8b3;border-radius:50%;height:4px;width:4px}.listing-card__provider{align-items:center;color:#475569;display:inline-flex;font-size:.82rem;gap:.35rem;margin:.35rem 0 0}.listing-card__footer{align-items:flex-end;display:flex;justify-content:space-between;margin-top:auto}.listing-card__price{color:#0f172a;display:flex;flex-direction:column;gap:.05rem}.listing-card__price span{color:#94a3b8;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.listing-card__price strong{font-size:1.15rem;font-weight:800}.listing-card__cta{background:#e0edff;border-radius:.75rem;color:#1d4ed8;font-size:.85rem;font-weight:600;padding:.45rem 1.2rem;text-decoration:none;transition:background .2s ease,transform .2s ease}.listing-card__cta:focus-visible,.listing-card__cta:hover{background:#c7dcff;outline:none;transform:translateY(-1px)}.listing-card__media--placeholder{background:#e2e8f0;border-radius:inherit}.listing-card__skeleton{background:#94a3b866;border-radius:8px;display:block}.listing-card__skeleton--media{border-radius:inherit;min-height:160px}.listing-card__skeleton--line{height:12px;margin-bottom:.3rem}.listing-card__skeleton--line.short{width:45%}.listing-card__skeleton--line.shorter{width:30%}.listing-card__skeleton--pill{background:#94a3b880;border-radius:999px;height:32px;width:120px}@keyframes featured-card-pulse{0%{background-position:-200px 0}to{background-position:200px 0}}.featured-opportunities__empty{background:#3b82f614;border-radius:1rem;color:#1d4ed8;font-weight:500;margin:0;padding:1rem 1.25rem}@media (max-width:640px){.featured-opportunities__inner{width:100%}}@media (min-width:1440px){.featured-carousel__viewport{margin-inline:.25rem}}.live-network{padding:clamp(2rem,5vw,3rem) clamp(.75rem,4vw,2rem)}.live-network__inner{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:28px;display:flex;flex-direction:column;margin:0 auto;max-height:380px;max-width:1080px;overflow:hidden;padding:0}@media (min-width:960px){.live-network__inner{flex-direction:row}.live-network__content,.live-network__visual{flex:1 1}}.live-network__content{display:flex;flex-direction:column;gap:.9rem;justify-content:center;padding:clamp(1.4rem,4vw,2.4rem)}.live-network__eyebrow{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.24em;margin:0;text-transform:uppercase}.live-network__content h2{color:#0f172a;font-size:clamp(2rem,4vw,2.6rem);letter-spacing:-.02em;margin:0}.live-network__description{color:#475569;font-size:1rem;line-height:1.8;margin:0}.live-network__stats{align-items:center;display:inline-flex;flex-wrap:wrap;gap:1.5rem}.live-network__stat{display:inline-flex;flex-direction:column;gap:.25rem}.live-network__stat+.live-network__stat{border-left:1px solid #94a3b866;margin-left:1.5rem;padding-left:1.5rem}.live-network__stat-value{color:#1d4ed8;font-family:Space Mono,IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:2rem;font-weight:700}.live-network__stat-label{color:#475569;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.live-network__cta{align-items:center;border:1px solid #2563eb99;border-radius:999px;color:#1d4ed8;display:inline-flex;font-weight:600;justify-content:center;padding:.9rem 1.6rem;text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease;width:fit-content}.live-network__cta:focus-visible,.live-network__cta:hover{background:#2563eb14;border-color:#1d4ed8;box-shadow:0 10px 25px #0f172a14;color:#0f172a;outline:none}.live-network__error{color:#dc2626;font-size:.9rem;margin:0}.live-network__visual{align-items:stretch;display:flex;flex:1 1;justify-content:center}.live-network__map-frame{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0f172ad9;border:1px solid #fff6;border-radius:28px;height:100%;overflow:hidden;width:100%}.live-network__map-browser{background:#0f172ad9;border-bottom:1px solid #94a3b840;display:flex;gap:.35rem;padding:.75rem 1rem}.live-network__map-browser span{background:#fff3;border-radius:50%;height:12px;width:12px}.live-network__map-browser span:first-child{background:#f87171}.live-network__map-browser span:nth-child(2){background:#facc15}.live-network__map-browser span:nth-child(3){background:#4ade80}.live-network__map-content{background:#020617d9;height:100%}.live-network__map-content .feed-map-card{border-radius:0;height:100%}.live-network__map-content .feed-map-card__map{border-radius:inherit;min-height:100%;overflow:hidden}@media (max-width:768px){.live-network__inner{border-radius:24px}.live-network__stats{flex-direction:column}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif;height:30px;margin-left:5px;margin-top:5px;text-align:center;width:30px}.marker-cluster span{line-height:30px}.feed-map-card{display:flex;flex-direction:column;gap:1rem;height:100%}.feed-map-card__header h3{color:#101828;font-size:1.15rem;letter-spacing:-.01em;margin:0}.feed-map-card__header p{color:#475467;font-size:.9rem;line-height:1.5;margin:.25rem 0 0}.feed-map-card__map{border-radius:18px;box-shadow:inset 0 0 0 1px #3b82f61f;flex:1 1;height:100%;min-height:360px;overflow:hidden;position:relative}.feed-map-card__map-container{height:100%;width:100%}.feed-map-card__map .leaflet-container{background:#eef2ff;height:100%;width:100%}.feed-map-cluster-icon,.feed-map-pin-icon{background:#0000!important;border:none!important;cursor:default}.feed-map-pin{--pulse-color:#639bff8c;align-items:center;background:linear-gradient(145deg,#0f172a,#1d4ed8);border:1px solid #fff6;border-radius:999px;box-shadow:0 14px 32px #0f172a59,inset 0 0 0 1px #ffffff4d;color:#f8fafc;display:flex;font-size:.9rem;font-weight:600;height:100%;isolation:isolate;justify-content:center;overflow:visible;position:relative;width:100%;z-index:0}.feed-map-pin__total{display:inline-block;min-width:1.3em;position:relative;text-align:center;z-index:2}.feed-map-pin:after{animation:feed-map-pulse 2s ease-out infinite;animation-delay:0s;animation-delay:var(--pulse-delay,0s);background:radial-gradient(circle,#0000 40%,var(--pulse-color));border:2px solid #0000;border-radius:inherit;content:"";filter:blur(.5px);inset:-6px;opacity:.8;position:absolute;transform-origin:center;z-index:1}.feed-map-pin:before{border-radius:inherit;box-shadow:inset 0 0 12px #ffffff59;content:"";inset:2px;position:absolute;z-index:1}.feed-map-pin--clients,.feed-map-pin--mixed,.feed-map-pin--providers{--pulse-color:#7dd3fc99;background:linear-gradient(145deg,#0f172a,#0ea5e9)}.feed-map-cluster{--pulse-color:#7dd3fc80;align-items:center;background:linear-gradient(145deg,#0f172a,#1d4ed8);border:1px solid #faf5ff80;border-radius:999px;box-shadow:0 18px 36px #4338ca66,inset 0 0 0 1px #ffffff40;color:#f8fafc;display:flex;flex-direction:column;gap:.15rem;height:100%;isolation:isolate;justify-content:center;overflow:visible;padding:.35rem .4rem;position:relative;width:100%;z-index:0}.feed-map-cluster:after{animation:feed-map-pulse 2.4s ease-out infinite;animation-delay:0s;animation-delay:var(--pulse-delay,0s);background:radial-gradient(circle,#0000 45%,var(--pulse-color));border:2px solid #0000;border-radius:inherit;content:"";inset:-6px;opacity:.65;position:absolute;transform-origin:center;z-index:1}.feed-map-cluster__total{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;position:relative;z-index:2}.feed-map-cluster__breakdown{display:inline-flex;font-size:.65rem;gap:.4rem;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.feed-map-cluster__clients{color:#bfdbfe}.feed-map-cluster__providers{color:#bbf7d0}.feed-map-cluster.feed-map-cluster--lg,.feed-map-cluster.feed-map-cluster--md,.feed-map-cluster.feed-map-cluster--xl{--pulse-color:#7dd3fc8c;background:linear-gradient(145deg,#0f172a,#0ea5e9);box-shadow:0 20px 40px #0f172a59,inset 0 0 0 1px #ffffff40}.feed-map-card__map .leaflet-bottom,.feed-map-card__map .leaflet-control-zoom,.feed-map-card__map .leaflet-top{z-index:800!important}.feed-map-card__overlay{align-items:center;background:#ffffffc7;color:#1d4ed8;display:flex;font-weight:600;inset:0;justify-content:center;pointer-events:none;position:absolute}@keyframes feed-map-pulse{0%{opacity:.75;transform:scale(.7)}60%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.3)}}@media (max-width:640px){.feed-map-card__map{min-height:240px}}html[data-theme=dark] .feed-map-card{background:#0f172af2;border-color:#47556973;box-shadow:0 16px 38px #0206178c;color:#e2e8f0e6}html[data-theme=dark] .feed-map-card__header h3{color:#e2e8fff2}html[data-theme=dark] .feed-map-card__header p{color:#94a3b8d9}html[data-theme=dark] .feed-map-card__legend{color:#e2e8f0e6}html[data-theme=dark] .feed-map-card__legend-item{background:#3b82f629}.footer{--footer-bg:#0f172a;--footer-text-strong:#e2e8f0;--footer-text-muted:#e2e8f0db;--footer-link:#e2e8f0c7;--footer-heading:#94a3b8;--footer-border:#94a3b840;--footer-link-hover:#fff;background:var(--footer-bg);color:var(--footer-text-strong);font-family:Inter,system-ui,sans-serif;margin-top:clamp(2.5rem,8vw,5rem);padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,5vw,3.5rem) clamp(2rem,5vw,3.5rem)}.footer__inner{grid-gap:clamp(1.5rem,4vw,3rem);display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:clamp(2rem,5vw,3rem)}.footer__brand{align-items:flex-start;display:flex;gap:1rem}.footer__brand-text{display:flex;flex-direction:column;gap:.75rem}.footer__brand-title{color:var(--footer-heading);font-size:1rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.footer__brand-copy{color:var(--footer-text-muted);font-size:.95rem;line-height:1.6;margin:0}.footer__contact{display:flex;flex-direction:column;font-size:.9rem;gap:.5rem}.footer__contact a,.footer__contact span{align-items:center;color:var(--footer-text-muted);display:inline-flex;gap:.5rem;text-decoration:none}.footer__links{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.footer__column-title{color:var(--footer-heading);font-size:.75rem;font-weight:700;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.footer__column ul{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.footer__column ul li a{color:var(--footer-link);font-size:.92rem;text-decoration:none;transition:color .2s ease}.footer__column ul li a:focus-visible,.footer__column ul li a:hover{color:var(--footer-link-hover);outline:none}.footer__bottom{border-top:1px solid var(--footer-border);color:var(--footer-link);flex-wrap:wrap;font-size:.85rem;justify-content:space-between;padding-top:1.5rem}.footer__bottom,.footer__bottom-links{display:flex;gap:1rem}.footer__bottom-links a{color:var(--footer-link);font-size:.85rem;text-decoration:none}.footer__bottom-links a:focus-visible,.footer__bottom-links a:hover{color:var(--footer-link-hover);outline:none}@media (max-width:640px){.footer__brand{flex-direction:column}}.featured-request-card__map{height:100%;inset:0;position:absolute;width:100%}.featured-request-card__leaflet{height:100%;pointer-events:none;width:100%}.featured-request-card__map--empty{align-items:center;background:linear-gradient(135deg,#dbeafe,#f8fafc);color:#0f172a;display:flex;flex-direction:column;font-size:.86rem;gap:.35rem;inset:0;justify-content:center;position:absolute}.featured-request-card__map--empty svg{font-size:1.3rem;opacity:.7}.requests-highlights__status{color:#1f3d8a;font-size:.92rem;font-weight:600;margin:.35rem 0 0}.requests-highlights__status--error{color:#c53030}.requests-highlights .listing-card__badge--verified{align-items:center;background:#ecfdf5fa;border:1px solid #10b98159;box-shadow:0 8px 20px #10b98133;color:#065f46;display:inline-flex;gap:.25rem}.requests-highlights .listing-card__badge--verified svg{font-size:.95rem}.requests-highlights .listing-card__rating--verified{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 12px 24px #2563eb59}.requests-highlights .listing-card__rating--verified strong{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.requests-highlights .listing-card__rating--verified span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.requests-highlights .listing-card__location--secondary{color:#64748b;margin-top:-.1rem}.requests-highlights .listing-card__provider svg{color:#2563eb}.requests-highlights .listing-card__meta{flex-wrap:wrap;row-gap:.25rem}.requests-highlights .featured-opportunities__empty{margin-top:1rem}.featured-carousel--loading .featured-carousel__viewport{padding-bottom:.5rem}.featured-request-card--skeleton{pointer-events:none}.featured-request-card--skeleton .listing-card__media{background:#0000}.featured-request-card__skeleton{animation:requests-highlight-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);border-radius:999px;display:block;height:12px;width:100%}.featured-request-card__skeleton--map{border-radius:0;inset:0;position:absolute}.featured-request-card__skeleton--pill{height:14px;width:120px}.featured-request-card__skeleton--title{height:16px;margin:.45rem 0}.featured-request-card__skeleton--line.short{width:70%}.featured-request-card__skeleton--price{height:14px;width:80px}.featured-request-card__skeleton--cta{border-radius:999px;height:34px;width:96px}@keyframes requests-highlight-skeleton{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.marketplace-wrapper{display:flex;flex-direction:column;gap:2.5rem}.marketplace-wrapper--dashboard{gap:1.8rem}.marketplace{align-items:flex-start;background:#0000;display:flex;gap:2rem;margin:0 auto 3.5rem;max-width:1380px;min-height:calc(100vh - 80px);padding:0 1.5rem 3rem;position:relative}.marketplace .results{order:1}.marketplace .filters{order:2}.filters{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);flex:0 0 260px;padding:1.2rem 1.1rem;position:sticky;top:100px;transition:transform .3s ease,opacity .3s ease}.filters-header{align-items:center;display:flex;gap:.6rem;margin-bottom:1.1rem}.filters-header svg{background:#0f172a0a;border:1px solid var(--card-border-color);border-radius:8px;color:#475467;display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.filters-header h3{color:#1f2433;font-size:1.08rem;margin:0}.filters-header p{color:#5b6476;font-size:.8rem;line-height:1.4;margin:.15rem 0 0}.marketplace-hub{display:flex;flex-direction:column;gap:2rem;min-height:100vh;padding:clamp(2.3rem,4vw,3.5rem) clamp(.85rem,2.5vw,2rem) 3rem}.marketplace-hub--dashboard{background:#0000;gap:1.25rem;padding:0}.marketplace-hub--dashboard .marketplace-hub__layout{width:100%}.marketplace-hub--dashboard .marketplace-hub__filters{position:static;top:auto}.marketplace-hub__hero{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;width:min(1260px,calc(100% - 1.6rem))}.marketplace-hub__hero-grid{display:flex;justify-content:center}.marketplace-hub__search{align-items:center;background:#fffffff2;border:1px solid #0f172a1a;border-radius:999px;box-shadow:inset 0 1px 2px #0f172a0d;display:flex;gap:.75rem;padding:.65rem 1.1rem}.marketplace-hub__search input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:.95rem}.marketplace-hub__search input:focus{outline:none}.marketplace-hub__search button{background:#0000;border:none;color:#64748b;cursor:pointer;font-weight:600}.marketplace-hub__segments{background:#fff;border:1px solid #0f172a14;border-radius:999px;display:inline-flex;gap:.5rem;padding:.35rem;width:fit-content}.marketplace-hub__segment{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-weight:600;padding:.45rem 1.4rem;transition:background .2s ease,color .2s ease}.marketplace-hub__segment.is-active{background:#2563eb1a;color:#1d4ed8}.marketplace-hub__layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:280px 1fr;margin:0 auto;width:min(1260px,calc(100% - 1.6rem))}.marketplace-hub__filters{align-self:flex-start;position:sticky;top:96px;top:calc(var(--topbar-height, 80px) + 16px);transition:transform .3s ease,opacity .3s ease;z-index:20}.marketplace-hub__quick-card{--sidebar-scale-factor:1;align-items:center;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:.55rem;height:auto;margin-bottom:1rem;padding:1rem 1.1rem;width:100%}.marketplace-hub__quick-card-head{display:inline-flex;justify-content:center;margin-bottom:.2rem;width:100%}.marketplace-hub__quick-nav{align-items:center;display:flex;gap:.45rem;justify-content:center}.marketplace-hub__quick-icon-button{align-items:center;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;box-shadow:var(--card-shadow);color:#4b576b;display:inline-flex;height:46px;justify-content:center;position:relative;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;width:46px}.marketplace-hub__quick-icon-button svg{height:22px;width:22px}.marketplace-hub__quick-icon-button:focus-visible,.marketplace-hub__quick-icon-button:hover{border-color:#6366f166;box-shadow:var(--card-shadow-hover);outline:none;transform:translateY(-2px)}.marketplace-hub__quick-icon-button:after{background:#fff;border-radius:999px;box-shadow:0 8px 18px #0f172a1f;color:#0f172a;content:attr(data-tooltip);font-size:.9rem;font-weight:600;left:50%;opacity:0;padding:.25rem .55rem;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translate(-50%,-4px) scale(.94);transform-origin:top center;transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:60}.marketplace-hub__quick-icon-button:focus-visible:after,.marketplace-hub__quick-icon-button:hover:after{opacity:1;transform:translate(-50%) scale(1)}.marketplace-hub__filter-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:.85rem;height:100%;padding:1rem 1.05rem}.marketplace-hub__filter-heading{align-items:center;color:#0f172a;display:flex;gap:.75rem}.marketplace-hub__filter-icon{align-items:center;background:#0f172a0d;border:1px solid var(--card-border-color);border-radius:12px;color:#2563eb;display:inline-flex;height:36px;justify-content:center;padding:.45rem;width:36px}.marketplace-hub__filters-close{background:#e2e8f099;border:none;border-radius:10px;color:#334155;display:none;height:32px;margin-left:auto;width:32px}.marketplace-hub__filter-section p{color:#111827;font-size:.85rem;font-weight:600;margin:0 0 .4rem}.marketplace-hub__section-toggle{align-items:center;background:#0000;border:none;color:#111827;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;margin:0 0 .4rem;padding:0;width:100%}.marketplace-hub__section-toggle:focus-visible{border-radius:8px;outline:2px solid #2563eb66;outline-offset:2px}.marketplace-hub__section-toggle-icon{border:1px solid #94a3b899;border-radius:50%;height:20px;position:relative;transition:transform .2s ease,background .2s ease,border-color .2s ease;width:20px}.marketplace-hub__section-toggle-icon:after,.marketplace-hub__section-toggle-icon:before{background:#475569;border-radius:999px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.marketplace-hub__section-toggle-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.marketplace-hub__section-toggle-icon.is-collapsed:after{opacity:0}.marketplace-hub__section-toggle-icon.is-collapsed{border-color:#94a3b8e6;transform:rotate(180deg)}.marketplace-hub__availability{display:flex;flex-direction:column;gap:.6rem}.marketplace-hub__filter-section .marketplace-hub__availability-helper{color:#6b7280;font-size:.78rem;font-weight:400;line-height:1.4;margin:0}.marketplace-hub__availability-controls{align-items:center;display:flex;gap:.6rem}.marketplace-hub__availability-controls input[type=date]{background:#fff;border:1px solid #94a3b880;border-radius:10px;color:#0f172a;flex:1 1;font-size:.85rem;padding:.4rem .6rem}.marketplace-hub__availability-controls input[type=date]:focus{border-color:#2563eb99;box-shadow:0 0 0 3px #3b82f626;outline:none}.marketplace-hub__availability-clear{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:.8rem;font-weight:600;padding:.25rem .4rem}.marketplace-hub__availability-clear:focus-visible,.marketplace-hub__availability-clear:hover{outline:none;text-decoration:underline}.marketplace-hub__filter-section--search{padding-bottom:.25rem}.marketplace-hub__filter-card .marketplace-hub__search{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:inset 0 1px 2px #0f172a0d;padding:.6rem .95rem;width:100%}.marketplace-hub__filter-card .marketplace-hub__search svg{color:#64748b}.marketplace-hub__filter-card .marketplace-hub__search input{color:#0f172a;font-size:.92rem}.marketplace-hub__filter-card .marketplace-hub__search input::placeholder{color:#94a3b8}.marketplace-hub__filter-card .marketplace-hub__search:focus-within{border-color:#2563eb73;box-shadow:0 0 0 3px #3b82f61f}.marketplace-hub__filter-section--segment{padding-top:0}.marketplace-hub__segments--stacked{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:.35rem;padding:0;width:100%}.marketplace-hub__segments--stacked .marketplace-hub__segment{align-items:center;background:#0000;border:none;border-radius:14px;color:#475569;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;justify-content:flex-start;padding:.35rem .55rem;position:relative;text-align:left;transition:background .2s ease,color .2s ease,box-shadow .2s ease;width:100%}.marketplace-hub__segments--stacked .marketplace-hub__segment:before{border:2px solid #94a3b8cc;border-radius:999px;content:"";height:16px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:16px}.marketplace-hub__segments--stacked .marketplace-hub__segment:hover{background:#60a5fa14;box-shadow:inset 0 0 0 1px #94a3b833;color:#1d4ed8}.marketplace-hub__segments--stacked .marketplace-hub__segment.is-active{background:#2563eb1a;box-shadow:inset 0 0 0 1px #3b82f659;color:#1d4ed8}.marketplace-hub__segments--stacked .marketplace-hub__segment.is-active:before{background:radial-gradient(circle,#2563eb 45%,#0000 46%);border-color:#2563eb;box-shadow:0 0 0 4px #3b82f61f}.marketplace-hub__filter-tip{color:#9ca3af;font-size:.72rem;margin:.35rem 0 0}.marketplace-hub__category-list{display:flex;flex-direction:column;gap:.35rem}.marketplace-hub__category{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:.45rem;padding:.28rem .3rem;transition:background .2s ease,color .2s ease}.marketplace-hub__category input{accent-color:#2563eb;margin:0}.marketplace-hub__category span{color:#475569;font-size:.82rem}.marketplace-hub__category.is-active{background:#2563eb1a;color:#1d4ed8}.marketplace-hub__chips{display:flex;flex-wrap:wrap;gap:.4rem}.marketplace-hub__chip{background:#f8fafc;border:1px solid #0f172a1f;border-radius:999px;color:#475569;cursor:pointer;font-size:.85rem;padding:.3rem .9rem}.marketplace-hub__chip.is-active{background:#e0ecff;border-color:#2563eb;color:#1e3a8a}.marketplace-hub__rating-chips{display:flex;flex-direction:column;gap:.45rem}.marketplace-hub__rating{align-items:center;background:#f9fafc;border:1px solid #0f172a1a;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-size:.8rem;gap:.65rem;justify-content:space-between;padding:.4rem .65rem}.marketplace-hub__rating-stars{display:inline-flex;gap:.15rem}.marketplace-hub__rating-stars svg{color:#e2e8f0}.marketplace-hub__rating-stars svg.filled{color:#f59e0b}.marketplace-hub__rating.is-active{background:#fbbf241f;border-color:#f59e0b;color:#92400e}.marketplace-hub__switch{align-items:center;color:#111827;display:flex;font-size:.85rem;font-weight:300;justify-content:space-between}.marketplace-hub__switch-control{height:24px;position:relative;width:46px}.marketplace-hub__switch-control input{height:0;opacity:0;width:0}.marketplace-hub__switch-slider{background:#e2e8f0;border-radius:999px;inset:0;position:absolute;transition:.3s}.marketplace-hub__switch-slider:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0f172a33;content:"";height:18px;left:3px;position:absolute;top:3px;transition:.3s;width:18px}.marketplace-hub__switch-control input:checked+.marketplace-hub__switch-slider{background:#2563eb}.marketplace-hub__switch-control input:checked+.marketplace-hub__switch-slider:after{transform:translateX(22px)}.marketplace-hub__clear{background:#0000;border:1px dashed #0f172a59;border-radius:14px;color:#1e293b;cursor:pointer;font-weight:600;padding:.6rem}.marketplace-hub__content{background:#0000;display:flex;flex-direction:column;gap:1.5rem}.marketplace-hub__toolbar{background:#fff;border:1px solid #94a3b859;border-radius:18px;box-shadow:0 6px 18px #0f172a12;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;padding:.8rem 1rem}.marketplace-hub__results{color:#0f172a;font-size:1rem;font-weight:700;margin:0}.marketplace-hub__results-help{color:#94a3b8;display:block;font-size:.78rem}.marketplace-hub__toolbar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.marketplace-hub__toolbar-controls label{color:#64748b;font-size:.85rem;font-weight:600}.marketplace-hub__filter-toggle{align-items:center;background:#f8fafc;border:1px solid #0f172a1a;border-radius:12px;color:#1f2a44;cursor:pointer;display:none;font-weight:600;gap:.4rem;padding:.35rem .9rem}.marketplace-hub__filter-toggle.is-active{background:#1d4ed814;border-color:#1d4ed8;color:#1d4ed8}.marketplace-hub__filters-backdrop{background:#0f172a73;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:fixed;z-index:15}.marketplace-hub__sort select{background:#f8fafc;border:1px solid #0f172a1a;border-radius:12px;color:#1e293b;font-weight:600;padding:.4rem .8rem}.marketplace-hub__view-toggle{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--control-radius);display:inline-flex;overflow:hidden}.marketplace-hub__view-toggle button{background:#0000;border:none;color:#475569;cursor:pointer;padding:.4rem .7rem}.marketplace-hub__view-toggle button.is-active{background:#0f4ae2;color:#fff}.marketplace-hub__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.marketplace-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.marketplace-hub__grid{grid-template-columns:1fr}}.marketplace-hub-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden}.marketplace-hub-card__media{display:block;overflow:hidden;position:relative}.marketplace-hub-card__media img{border-radius:var(--card-radius) var(--card-radius) 0 0;display:block;height:148px;object-fit:cover;width:100%}.marketplace-hub-card__badge{background:#0f172abf;border-radius:8px;color:#fff;font-size:.62rem;font-weight:600;left:12px;letter-spacing:.1em;padding:.1rem .5rem;position:absolute;text-transform:uppercase;top:12px}.marketplace-hub-card__verified{background:#fff;border-radius:999px;box-shadow:0 6px 12px #0f172a2e;color:#2563eb;display:grid;height:26px;place-items:center;position:absolute;right:10px;top:10px;width:26px}.marketplace-hub-card__body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.1rem}.marketplace-hub-card__title-row{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.marketplace-hub-card__body header{display:flex;flex-direction:column;gap:.15rem}.marketplace-hub-card__provider{color:#97a3c2;font-size:.62rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.marketplace-hub-card__body h3{color:#0f172a;font-size:.9rem;line-height:1.25;margin:0}.marketplace-hub-card__body h3 a{color:inherit;text-decoration:none}.marketplace-hub-card__descriptor,.marketplace-hub-card__location{color:#475569;font-size:.84rem;line-height:1.4;margin:0}.marketplace-hub-card__location{align-items:center;display:inline-flex;gap:.3rem}.marketplace-hub-card__location svg{color:#94a3b8;height:14px;width:14px}.marketplace-hub-card__descriptor{min-height:34px}.marketplace-hub-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.marketplace-hub-card__tags span{background:#f3f4f6;border:none;border-radius:999px;color:#4b5563;font-size:.65rem;padding:.18rem .55rem}.marketplace-hub-card__footer{align-items:center;border-top:1px solid var(--card-border-color);display:flex;gap:1rem;justify-content:space-between;margin-top:.65rem;padding-top:.65rem}.marketplace-hub-card__price-value{color:#0f172a;flex:1 1 auto;font-size:1.05rem;font-weight:700;white-space:normal;word-break:break-word}.marketplace-hub-card__rating{align-items:center;color:#475467;display:inline-flex;font-size:.78rem;font-weight:600;gap:.2rem}.marketplace-hub-card__rating svg{color:#f4b400}.marketplace-hub-card__footer-link{color:inherit;text-decoration:none}.marketplace-hub-card__footer-cta{align-items:center;background:var(--primary-color);border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:600;justify-content:center;min-width:110px;padding:.35rem .9rem;white-space:nowrap}.marketplace-hub-card__footer-link:focus-visible .marketplace-hub-card__footer-cta,.marketplace-hub-card__footer-link:hover .marketplace-hub-card__footer-cta{background:#1d4ed8;background:var(--primary-dark,#1d4ed8)}.marketplace-hub__requests{display:flex;flex-direction:column;gap:.9rem}.marketplace-hub-request{background:#fff;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 18px 38px -28px #0f172a4d;color:inherit;display:block;overflow:hidden;padding:1.2rem 1.4rem;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.marketplace-hub-request:hover{border-color:#2563eb40;box-shadow:0 24px 48px -24px #0f172a59;transform:translateY(-4px)}.marketplace-hub-request:focus-visible{outline:2px solid #2563ebd9;outline-offset:4px}.marketplace-hub-request__split{align-items:stretch;display:flex;gap:1.25rem;min-height:220px}.marketplace-hub-request__info{display:flex;flex:0 1 65%;flex-direction:column;gap:.9rem;position:relative;z-index:1}.marketplace-hub-request__map{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:20px;display:flex;flex:0 1 35%;min-height:220px;min-width:240px;overflow:hidden;position:relative}.marketplace-hub-request__map .leaflet-container,.marketplace-hub-request__map-canvas{height:100%;width:100%}.marketplace-hub-request__map-canvas{display:block;flex:1 1 auto}.marketplace-hub-request__map .leaflet-container{background:#0000;pointer-events:none}.marketplace-hub-request__map--empty{align-items:center;color:#475467;font-size:.8rem;justify-content:center;letter-spacing:.05em;text-transform:uppercase}.marketplace-hub-request__map-empty-label{background:#fffc;border-radius:999px;font-weight:600;padding:.35rem .75rem}.marketplace-hub-request__map-badge{background:#0f172abf;border:none;border-radius:999px;box-shadow:none;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.25rem .75rem;position:absolute;right:12px;text-transform:uppercase;top:12px}.marketplace-hub-request__badge{background:#3b82f626;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .65rem}.marketplace-hub-request__badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0 .15rem}.marketplace-hub-request__status-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.2rem .75rem;text-transform:uppercase}.marketplace-hub-request__status-pill.is-active{background:#e0edff;border-color:#2563eb33;color:#1d4ed8}.marketplace-hub-request__status-pill.is-expired{background:#f8fafc;border-color:#94a3b866;color:#64748b}.marketplace-hub-request--expired{background:linear-gradient(180deg,#f8fafccc,#fff);border-color:#94a3b866}.marketplace-hub-request__headline{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.4rem}.marketplace-hub-request__title{flex:1 1 auto}.marketplace-hub-request__headline h4{color:#0f172a;font-size:1.18rem;font-weight:600;margin:0;text-transform:capitalize}.marketplace-hub-request__company{color:#6b7280;font-size:.82rem;font-weight:500;margin:.1rem 0 0}.marketplace-hub-request__price{align-items:baseline;align-self:flex-start;color:#047857;display:inline-flex;font-size:1.35rem;font-weight:800;gap:.35rem;white-space:nowrap}.marketplace-hub-request__price-value{font-size:inherit;font-weight:inherit;line-height:1}.marketplace-hub-request__price-currency{background:#bfdbfe99;border:1px solid #0f172a26;border-radius:999px;color:#0f172a;font-size:.78rem;font-weight:700;padding:.1rem .5rem;text-transform:uppercase}.marketplace-hub-request__price.is-muted{color:#6b7280}.marketplace-hub-request__price.is-muted .marketplace-hub-request__price-currency{background:#e5e7eb99;border-color:#6b728066;color:#6b7280}.marketplace-hub-request__route-hero{align-items:center;background:linear-gradient(90deg,#e2e8f066,#ffffffb3);border:1px solid #94a3b859;border-radius:16px;display:flex;gap:.8rem;margin-bottom:.55rem;padding:.65rem .8rem}.marketplace-hub-request__route-node{align-items:center;color:#0f172a;display:flex;font-size:.95rem;font-weight:700;gap:.35rem}.marketplace-hub-request__route-node strong{color:currentColor;font-size:1.05rem;font-weight:700}.marketplace-hub-request__route-node.is-destination{color:#c2410c}.marketplace-hub-request__route-node svg{color:currentColor}.marketplace-hub-request__route-track{align-items:center;color:#2563eb;display:flex;flex:1 1 auto;gap:.3rem}.marketplace-hub-request__route-track span{background:linear-gradient(90deg,#2563eb33,#2563eb99);border-radius:999px;flex:1 1 auto;height:2px}.marketplace-hub-request__meta{color:#475467;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.9rem;margin-top:.25rem}.marketplace-hub-request__meta p{align-items:center;display:inline-flex;gap:.35rem;margin:0}.marketplace-hub-request__meta svg{color:#94a3b8}.marketplace-hub-request__cta-button{align-items:center;align-self:flex-start;background:#3b82f61a;border:1px solid #2563eb33;border-radius:.75rem;color:#2563eb;display:inline-flex;font-size:.9rem;font-weight:600;gap:.3rem;margin-top:auto;padding:.5rem 1.1rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.marketplace-hub-request__cta-button svg{color:inherit;font-size:.85rem}.marketplace-hub-request__cta-button:focus-visible,.marketplace-hub-request__cta-button:hover{background:#3b82f62e;border-color:#2563eb59}.marketplace-hub-request--expired .marketplace-hub-request__cta-button{background:#f8fafc;color:#475467}@media (max-width:960px){.marketplace-hub-request__split{flex-direction:column}.marketplace-hub-request__info,.marketplace-hub-request__map{flex:1 1 auto}.marketplace-hub-request__map{min-height:200px;min-width:100%}.marketplace-hub-request__headline{align-items:flex-start;flex-direction:column}}.marketplace-hub__map-panel{border:1px solid #0f172a14;border-radius:24px;height:520px;overflow:hidden}.marketplace-hub__empty{align-items:center;background:#fff;border:1px dashed #0f172a33;border-radius:24px;display:flex;flex-direction:column;gap:.5rem;padding:3rem 1.5rem;text-align:center}.marketplace-hub__empty-icon{background:#f1f5ff;border-radius:20px;color:#94a3b8;display:grid;font-size:1.5rem;height:72px;place-items:center;width:72px}.marketplace-hub__empty button{background:#0f172a0d;border:1px solid #0f172a33;border-radius:12px;cursor:pointer;padding:.5rem 1.3rem}.marketplace-hub__pagination{display:flex;gap:.5rem;justify-content:center}.marketplace-hub__pagination button{background:#fff;border:1px solid #0f172a26;border-radius:10px;color:#475569;font-weight:600;padding:.35rem .9rem}.marketplace-hub__pagination button.is-active{background:#2563eb;border-color:#2563eb;color:#fff}@media (max-width:960px){.marketplace-hub__hero{width:100%}.marketplace-hub__hero-grid,.marketplace-hub__layout{grid-template-columns:1fr}.marketplace-hub__layout{width:100%}.marketplace-hub__filters{background:#0000;bottom:0;opacity:0;padding:1.5rem;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);width:min(340px,90vw)}.marketplace-hub__filters.is-open{opacity:1;pointer-events:auto;transform:translateX(0)}.marketplace-hub__filter-card{height:100%;overflow-y:auto}.marketplace-hub__filters-close{align-items:center;display:inline-flex;justify-content:center}.marketplace-hub__filter-toggle,.marketplace-hub__segments{justify-content:center;width:100%}.marketplace-hub__filter-toggle{display:inline-flex}}.filter-group{background:#f9fbff;border:1px solid #e7edf8;border-radius:12px;margin-bottom:.9rem;padding:.7rem .75rem}.filter-group--segment{background:#fff;border:1px dashed #d8e2fb}.filter-group span{color:#1f2433;display:block;font-weight:600;letter-spacing:.005em;margin-bottom:.4rem}.filter-segment{display:flex;gap:.45rem}.filter-segment__btn{background:#f5f7ff;border:1px solid #d5def3;border-radius:999px;color:#334155;cursor:pointer;flex:1 1;font-size:.86rem;font-weight:600;padding:.45rem .6rem;transition:background .2s ease,color .2s ease,border .2s ease,box-shadow .2s ease}.filter-segment__btn:hover{border-color:#9fb4f5;color:#1d2c5c}.filter-segment__btn.is-active{background:#2741c8;border-color:#2741c8;box-shadow:0 10px 22px #2741c840;color:#fff}.filter-segment__help{color:#5b6476;font-size:.75rem;margin:.45rem 0 0}.filter-group input[type=number],.filter-group input[type=text],.filter-group select{background:#fff;border:1px solid #cfd7e6;border-radius:8px;font-size:.88rem;margin-top:.2rem;padding:.4rem .6rem;transition:border .2s ease,box-shadow .2s ease;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:#4e8cffe6;box-shadow:0 0 0 3px #4e8cff33;outline:none}.filter-group label{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:.45rem;margin-bottom:.25rem}.filter-group label input{accent-color:#3c62f0;margin-right:.35rem}.filter-helper{color:#4b5563;font-size:.78rem;line-height:1.35;margin:0 0 .4rem}.filter-group--calendar{display:flex;flex-direction:column;gap:.55rem}.filter-group--calendar .availability-calendar{background:#fff;border:1px solid #d9e4fb;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffa6;padding:.35rem .3rem .45rem;width:100%}.filter-group--calendar .availability-calendar .rmdp-calendar{width:100%}.filter-group--calendar .availability-calendar .rmdp-week-day{color:#64748b;font-size:.68rem}.filter-group--calendar .availability-calendar .rmdp-day span{border-radius:8px;color:#1f2937;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease}.filter-group--calendar .availability-calendar .rmdp-day span:hover{background:#22c55e29;color:#15803d;transform:translateY(-1px)}.filter-group--calendar .availability-calendar .rmdp-day.rmdp-today span{border:1px solid #22c55e73;color:#15803d}.filter-group--calendar .filter-calendar-clear{align-self:flex-start;background:#fff;border:1px solid #c8d2eb;border-radius:999px;color:#3554b8;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .7rem;transition:background .2s ease,border .2s ease}.filter-group--calendar .filter-calendar-clear:hover{background:#eef3ff;border-color:#b4c2eb}.stars{color:#f59e0b;display:inline-flex;margin-right:.2rem}.price-range{display:flex;gap:.45rem}.price-range input{flex:1 1}.btn-clear{background:#fff;border:1px solid #c8d2eb;border-radius:8px;color:#3554b8;cursor:pointer;display:block;font-weight:600;margin-top:1rem;padding:.55rem .7rem;transition:background .2s ease,border .2s ease;width:100%}.btn-clear:hover{background:#eef3ff;border-color:#b4c2eb}.results{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.results-header{align-items:center;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:space-between;padding:1.25rem 1.4rem}.results-meta h2{color:#182032;font-size:1.35rem;margin:0}.results-meta p{color:#5a6171;font-size:.92rem;margin:.35rem 0 0}.results-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.results-actions__note{background:#0f172a0a;border:1px solid #94a3b866;border-radius:var(--control-radius);color:#475467;font-size:.85rem;font-weight:600;padding:.45rem .95rem}.view-toggle{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--control-radius);gap:.3rem;padding:.3rem}.view-toggle,.view-toggle__button{align-items:center;display:inline-flex}.view-toggle__button{background:#0000;border:none;border-radius:999px;color:#26345b;cursor:pointer;font-size:.9rem;font-weight:600;gap:.45rem;padding:.45rem .95rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.view-toggle__button svg{font-size:.95rem}.view-toggle__button:hover{background:#2741c814;color:#1b2642}.view-toggle__button.active{background:#2741c8;box-shadow:0 10px 24px #2741c840;color:#fff}.view-toggle__button:focus-visible{outline:2px solid #2741c8;outline-offset:2px}.results-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.results-grid--requests{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:1080px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.results-grid{grid-template-columns:1fr}}.marketplace-map-view{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden;width:100%}.marketplace-map-view__map{background:#e8ecff;border-radius:var(--card-radius);display:flex;flex-direction:column;height:min(70vh,720px);min-height:650px;overflow:hidden;position:relative}.marketplace-map-view__leaflet{flex:1 1 auto;height:100%;min-height:650px;width:100%}.marketplace-map-view__empty,.marketplace-map-view__loading{align-items:center;background:#ffffffe6;color:#1f2d4d;display:flex;font-weight:600;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:center;z-index:500}.marketplace-map-view__empty{font-weight:500}.marketplace-map-view__sidebar{background:var(--card-bg);border-radius:0 var(--card-radius) var(--card-radius) 0;display:flex;flex-direction:column;gap:1rem;max-height:100%;padding:1.5rem}.marketplace-map-view__summary h3{color:#1f2d4d;font-size:1.1rem;margin:0}.marketplace-map-view__summary{background:#fff;border-bottom:1px solid var(--card-border-color);padding:1.25rem 1.35rem}.marketplace-map-view__summary h3{color:#0f172a}.marketplace-map-view__summary p{color:#4b5563;font-size:.9rem;margin:.35rem 0 0}.marketplace-map-view__list,.marketplace-map-view__list-item,.marketplace-map-view__sidebar{display:none}.marketplace-map-marker{background:#0000;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.marketplace-map-marker span{align-items:center;background:#fff;border:1px solid #94a3b899;border-radius:999px;box-shadow:0 10px 22px #0f172a33;color:#0f172a;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;padding:.35rem .85rem;transition:transform .2s ease,background .2s ease,color .2s ease}.marketplace-map-marker span:hover{background:#0f172a;border-color:#0f172a;color:#fff;transform:scale(1.08)}.marketplace-map-marker--cluster span{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:700;min-width:48px;padding:.4rem 1rem}.marketplace-map-popup .leaflet-popup-content-wrapper,.marketplace-map-popup .leaflet-popup-tip{background:#0000;border:none;box-shadow:none}.marketplace-map-popup__card{background:#fff;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 18px 40px #0f172a4d;overflow:hidden;position:relative;width:260px;z-index:2000}.marketplace-map-popup__close{background:#fff;border:none;border-radius:999px;box-shadow:0 6px 14px #0f172a2e;color:#0f172a;cursor:pointer;font-size:1rem;font-weight:700;height:28px;position:absolute;right:8px;top:8px;width:28px;z-index:5}.marketplace-map-popup__card img{display:block;height:96px;object-fit:cover;width:100%}.marketplace-map-popup__body{display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.marketplace-map-popup__title{color:#0f172a;display:inline-block;font-size:.9rem;font-weight:700;text-decoration:none}.marketplace-map-popup__title:hover{color:var(--primary-color)}.marketplace-map-popup__location{align-items:center;color:#475467;display:inline-flex;font-size:.82rem;gap:.35rem;margin:0}.marketplace-map-popup__location svg{color:var(--primary-color)}.marketplace-map-popup__price{color:#0f4ae2;font-size:.85rem;font-weight:700;margin:.2rem 0 0}.marketplace-map-popup__card--cluster{display:flex;flex-direction:column;max-height:320px;width:260px}.marketplace-map-popup__cluster-header{border-bottom:1px solid #e2e8f0e6;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.1em;padding:.65rem .85rem;text-transform:uppercase}.marketplace-map-popup__cluster-list{flex:1 1 auto;overflow-y:auto;padding:.4rem .25rem}.marketplace-map-popup__cluster-list::-webkit-scrollbar{width:4px}.marketplace-map-popup__cluster-list::-webkit-scrollbar-thumb{background:#94a3b8b3;border-radius:999px}.marketplace-map-popup__cluster-item{align-items:center;border-bottom:1px solid #e2e8f0b3;color:#0f172a;display:flex;gap:.55rem;padding:.45rem .6rem;text-decoration:none;transition:background .15s ease,border-color .15s ease}.marketplace-map-popup__cluster-item:last-child{border-bottom:none}.marketplace-map-popup__cluster-item:hover{background:#2563eb14;border-color:#2563eb40}.marketplace-map-popup__cluster-item img{border-radius:10px;height:48px;object-fit:cover;width:48px}.marketplace-map-popup__cluster-info{display:flex;flex:1 1 auto;flex-direction:column;gap:.12rem;min-width:0}.marketplace-map-popup__cluster-title{color:#111827;display:block;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-map-popup__cluster-price{color:#2563eb;font-size:.78rem;font-weight:600}.marketplace-map-popup__cluster-chevron{color:#94a3b8;font-size:1.1rem;font-weight:600}.marketplace-map-popup__cluster-more{color:#2563eb;font-size:.8rem;font-weight:600;padding:.5rem;text-align:center}.marketplace-map-view__map .leaflet-control-zoom{border:1px solid #0f172a14;border-radius:12px;bottom:1rem;box-shadow:0 15px 30px #0f172a33;left:auto;overflow:hidden;position:absolute;right:1rem;top:auto;z-index:1500}.marketplace-map-view__map .leaflet-control-zoom a{color:#0f172a;font-weight:700;height:40px;line-height:40px;text-align:center;width:40px}.marketplace-map-view__list-item{background:#fff;border:1px solid #e1e6f5;border-radius:12px;padding:.85rem 1rem;transition:border .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.marketplace-map-view__list-item:hover{background:#f8fafc;border-color:#2563eb73;box-shadow:0 10px 20px #2563eb1f;transform:translateY(-1px)}.marketplace-map-view__list-item a{color:#1f2d4d;display:inline-block;font-weight:600;margin-bottom:.3rem;text-decoration:none}.marketplace-map-view__list-item a:hover{color:#2741c8}.marketplace-map-view__company{color:#94a3b8;display:block;font-size:.7rem;letter-spacing:.08em;margin-bottom:.15rem;text-transform:uppercase}.marketplace-map-view__item-location{align-items:center;color:#4b5563;display:inline-flex;font-size:.78rem;gap:.35rem}.marketplace-map-view__item-location svg{color:#2741c8;font-size:.8rem}.marketplace-map-view__item-meta{color:#69738d;display:block;font-size:.82rem;margin-top:.3rem}.marketplace-map-view__price{color:#1f2d4d;display:block;font-size:.95rem;font-weight:700;margin-top:.5rem}.marketplace-map-view__price.muted{color:#6b7285}.marketplace-map-view__price.solid{color:#0f4ae2}.marketplace-map-popup{max-width:260px}.marketplace-map-popup strong{color:#1f2d4d;display:block;font-size:.95rem}.marketplace-map-popup__country{color:#6a738f;display:block;font-size:.8rem;margin-top:.15rem}.marketplace-map-popup__count{color:#4c5876;font-size:.82rem;margin:.5rem 0}.marketplace-map-popup__list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.marketplace-map-popup__list li a{color:#2741c8;font-weight:600;text-decoration:none}.marketplace-map-popup__list li span{color:#616c8d;display:block;font-size:.75rem}.marketplace-map-popup__location{color:#445177}.marketplace-map-popup__more{color:#4c5876;font-size:.78rem;margin:.65rem 0 0}@media (max-width:1200px){.marketplace-map-view{grid-template-columns:1fr}.marketplace-map-view__list,.marketplace-map-view__sidebar{max-height:none}}@media (max-width:600px){.view-toggle{justify-content:space-between;width:100%}.view-toggle__button{flex:1 1;justify-content:center}.marketplace-map-view__list-item{padding:.75rem .85rem}}.unit-card{border:1px solid #e4e9f3a6;border-radius:12px;box-shadow:0 10px 26px #1220411a;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.request-card,.unit-card{background:#fff;color:inherit;display:flex;flex-direction:column;text-decoration:none}.request-card{border:1px solid #e2e8f4a6;border-radius:18px;box-shadow:0 12px 28px #1322481a;gap:.65rem;padding:1.25rem 1.35rem;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.request-card:hover{border-color:#92a8f8;box-shadow:0 18px 36px #1f2d6d29;transform:translateY(-4px)}.request-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.request-card__badge{background:#edf2ff;border-radius:999px;color:#1f2d4d;font-size:.75rem;font-weight:600;padding:.25rem .65rem}.request-card__date{color:#475467;font-size:.78rem;font-weight:600}.request-card h4{color:#111827;font-size:1.05rem;margin:0}.request-card__company{color:#4b5563;font-size:.88rem;font-weight:600;margin:0}.request-card__route{color:#334155;display:inline-flex;font-size:.88rem;gap:.35rem;margin:.2rem 0 0}.request-card__route svg{color:#2563eb}.request-card__route-separator{color:#94a3b8;font-weight:700}.request-card__footer{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:.2rem}.request-card__budget{color:#1d4ed8;font-size:.96rem;font-weight:700}.request-card__cta{color:#2563eb;font-size:.85rem;font-weight:600}.unit-card:hover{box-shadow:0 18px 32px #16274e29;transform:translateY(-4px)}.unit-card img{border-bottom:1px solid #e4e9f3a6;height:190px;object-fit:cover;width:100%}.card-content{display:flex;flex-direction:column;gap:.65rem;padding:1.1rem 1.3rem 1.35rem}.card-content h4{color:#1b2333;font-size:1.05rem;line-height:1.4;margin:0}.unit-provider{color:#5c6272;font-size:.85rem;margin:0}.unit-provider strong{color:#263a92}.unit-location{align-items:center;color:#4b5563;display:inline-flex;font-size:.88rem;gap:6px;margin:0}.unit-location svg{color:#2563eb;font-size:.85rem}.unit-rating{align-items:center;color:#f59e0b;display:inline-flex;font-size:.9rem;gap:.3rem;width:fit-content}.unit-rating span{color:#313b4f;font-size:.85rem;font-weight:600}.unit-price{color:#5c6272;color:#243a8f;font-size:.9rem;font-size:1rem;font-weight:700;margin:0;margin-top:.55rem}.unit-price.muted{color:#475467;font-weight:600}.unit-price.solid{color:#1d4ed8}.results-error{background:#ef44441f;border-radius:12px;color:#b91c1c;font-weight:600;margin:0 0 1.5rem;padding:.9rem 1rem}.unit-card.placeholder{background:#f9fbff;border-color:#d1d5dbcc;border-style:dashed;box-shadow:none;gap:.75rem;padding:1.3rem;pointer-events:none}.card-skeleton{animation:placeholderPulse 1.8s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f099,#f1f5f9e6);border-radius:12px;height:16px;width:100%}.card-skeleton.image{border-radius:16px;height:140px}.card-skeleton.line.short{width:60%}@keyframes placeholderPulse{0%{opacity:.85}50%{opacity:.45}to{opacity:.85}}.btn-quote{align-self:flex-start;background:#2741c8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:.8rem;padding:.6rem 1.1rem;transition:background .2s ease,transform .2s ease}.btn-quote:hover{background:#1f38b0;transform:translateY(-1px)}.no-results{color:#777;font-size:1.1rem;margin-top:2rem;text-align:center}.pagination{align-items:center;display:flex;gap:.6rem;justify-content:center;margin-top:2rem}.pagination button{background:#fff;border:1px solid #ccd3e3;border-radius:8px;color:#2f3d57;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem .9rem;transition:background .2s,transform .2s}.pagination button.active{background:#2741c8;background:var(--primary,#2741c8);border-color:#2741c8;border-color:var(--primary,#2741c8);color:#fff}.pagination button:disabled{cursor:default;opacity:.5}.pagination button:hover:not(:disabled):not(.active){background:#eef2ff;transform:translateY(-1px)}.filter-toggle{align-items:center;background:#2741c8;border:none;border-radius:999px;box-shadow:0 12px 24px #2741c833;color:#fff;cursor:pointer;display:none;font-size:1rem;font-weight:600;margin:1rem;padding:.55rem 1.05rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.filter-toggle svg{margin-right:.5rem}.filter-toggle:hover{background:#1f38b0;box-shadow:0 16px 28px #1f38b03d;transform:translateY(-1px)}@media (max-width:768px){.marketplace{border-radius:0;box-shadow:none;flex-direction:column;gap:1.25rem;margin:0;padding:1.2rem}.filter-toggle{align-items:center;display:flex;width:fit-content}.filters{background:#fff;border-radius:0 0 16px 16px;box-shadow:0 22px 45px #1023462e;left:0;opacity:0;padding:1.6rem 1.25rem 1.9rem;pointer-events:none;position:fixed;right:0;top:76px;transform:translateY(-120%);width:100vw;z-index:100}.filters.open{opacity:1;pointer-events:all;transform:translateY(0)}.results{position:relative;z-index:1}.results-header{padding:1.1rem 1.3rem}.results-actions,.sort-control{justify-content:space-between;width:100%}.sort-control select{flex:1 1;min-width:0}.results-grid{grid-template-columns:1fr!important}.unit-card img{height:200px}}@media (max-width:480px){.results-header{padding:1rem 1.1rem}.results-meta h2{font-size:1.25rem}.quick-categories{gap:.45rem}.unit-card img{height:180px}.filter-toggle{font-size:.9rem;padding:.45rem .9rem}}.marketplace-shell{padding:2rem 0 3rem;scroll-margin-top:72px}.marketplace-shell--dashboard{padding:1.2rem 0 1.5rem}.marketplace-wrapper--dashboard .marketplace{margin:0;padding:0 0 2.5rem}html[data-theme=dark] .marketplace{background:radial-gradient(circle at 12% 12%,#3b82f62e,#0000 60%),linear-gradient(180deg,#071021,#0d1730 45%,#101f3d);color:var(--text-dark)}html[data-theme=dark] .filter-group,html[data-theme=dark] .filters,html[data-theme=dark] .marketplace .sort-control select,html[data-theme=dark] .results-header,html[data-theme=dark] .unit-card{background:#060a16bf;border-color:#0f172a99;box-shadow:0 20px 40px #0206178c;color:var(--text-dark)}html[data-theme=dark] .marketplace-hub-card__tags span{background:#94a3b833;color:#f8fafc}html[data-theme=dark] .marketplace-hub-card__price-label{color:#94a3b8bf}html[data-theme=dark] .marketplace-hub-card__price-value{color:#f8fafcf2}html[data-theme=dark] .filters-header svg,html[data-theme=dark] .quick-chip.active{background:#60a5fa2e;color:#bfdbfe}html[data-theme=dark] .results-actions__note{background:#2563eb2e;border-color:#3b82f659;color:#dbeafe}html[data-theme=dark] .card-content h4,html[data-theme=dark] .filters-header h3,html[data-theme=dark] .results-meta h2{color:var(--text-dark)}html[data-theme=dark] .filter-group label,html[data-theme=dark] .filter-group small,html[data-theme=dark] .filter-group span,html[data-theme=dark] .filters-header p,html[data-theme=dark] .results-meta p,html[data-theme=dark] .unit-location,html[data-theme=dark] .unit-price.muted,html[data-theme=dark] .unit-provider{color:var(--text-muted)}html[data-theme=dark] .unit-provider strong{color:var(--primary)}html[data-theme=dark] .filter-group input[type=number],html[data-theme=dark] .filter-group input[type=text],html[data-theme=dark] .filter-group select,html[data-theme=dark] .marketplace .sort-control select,html[data-theme=dark] .price-range input{background:#0f172ac7;border-color:#60a5fa2e;color:var(--text-dark)}html[data-theme=dark] .btn-clear,html[data-theme=dark] .quick-chip{background:#33415559;border-color:#94a3b840;color:var(--text-dark)}html[data-theme=dark] .btn-clear:hover,html[data-theme=dark] .quick-chip:hover{background:#60a5fa29;border-color:#60a5fa52;color:#bfdbfe}html[data-theme=dark] .unit-card img{border-bottom-color:#94a3b82e}html[data-theme=dark] .unit-card:hover{box-shadow:var(--shadow)}html[data-theme=dark] .unit-location svg{color:var(--primary)}html[data-theme=dark] .unit-rating span{color:var(--text-dark)}html[data-theme=dark] .unit-price{color:#93c5fd}html[data-theme=dark] .marketplace-empty{background:var(--surface-alt);border-color:#94a3b82e;color:var(--text-dark)}html[data-theme=dark] .marketplace-shell{background:radial-gradient(circle at 12% 12%,#3b82f629,#0000 60%),linear-gradient(180deg,#071021,#0d1730 45%,#101f3d)}.unit-card--promoted{background:linear-gradient(150deg,#facc152e,#fbbf241a 38%,#fffffffa);border:2px solid #d9770673;box-shadow:0 22px 44px -26px #d9770647,inset 0 0 0 1px #ffffff8c;overflow:hidden;position:relative}.unit-card--promoted:before{background:radial-gradient(95% 95% at 0 0,#fde04759,#0000 58%),radial-gradient(120% 120% at 100% 0,#f9a82538,#0000 65%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.unit-card--promoted>*{position:relative;z-index:2}.unit-card--promoted:hover{border-color:#d977068c;box-shadow:0 26px 48px -28px #d9770659,inset 0 0 0 1px #fff9;transform:translateY(-4px)}.unit-card__promo{align-items:center;background:linear-gradient(135deg,#b45309,#f59e0b);box-shadow:0 10px 30px #d9770659;color:#fff7ed;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;left:-46px;letter-spacing:.12em;padding:.45rem 0;pointer-events:none;position:absolute;text-transform:uppercase;top:18px;transform:rotate(-45deg);white-space:nowrap;width:160px;z-index:3}.unit-card__promo:after{border:1px solid #fff6;border-right:none;border-top:none;content:"";inset:0;pointer-events:none;position:absolute}html[data-theme=dark] .unit-card--promoted{background:linear-gradient(150deg,#11131bfa,#18140ceb 55%,#18140ce6);border-color:#fbbf2466;box-shadow:0 24px 44px -26px #020617bf,inset 0 0 0 1px #f59e0b2e}html[data-theme=dark] .unit-card--promoted:before{background:radial-gradient(110% 135% at 4% 6%,#fbbf2447,#0000 60%),radial-gradient(130% 150% at 96% 8%,#facc153d,#0000 66%)}html[data-theme=dark] .unit-card--promoted:hover{border-color:#fbbf248c;box-shadow:0 28px 52px -28px #f59e0b61,inset 0 0 0 1px #f59e0b38}html[data-theme=dark] .unit-card__promo{background:linear-gradient(135deg,#fbbf24e6,#f59e0bcc);color:#1f1302eb}.request-detail{box-sizing:border-box;min-height:calc(100vh - 64px);padding:clamp(.8rem,2vw,1.6rem) clamp(.8rem,3vw,2rem)}.request-detail__shell{display:flex;flex-direction:column;gap:clamp(.6rem,1.4vw,1rem);margin:0 auto;max-width:1280px}.request-detail__back{align-items:center;align-self:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid #94a3b859;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:600;gap:.45rem;padding:.5rem 1.2rem;transition:all .2s ease}.request-detail__back:focus-visible,.request-detail__back:hover{background:#0f172a14;border-color:#2563eb80;box-shadow:0 12px 32px #0f172a1f;outline:none;transform:translateY(-1px)}.request-detail__error,.request-detail__loading{color:#0f172a;font-weight:600;margin:0}.request-detail__error{color:#be123c}.request-grid{grid-gap:clamp(.85rem,1.8vw,1.25rem);display:grid;gap:clamp(.85rem,1.8vw,1.25rem);grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1280px;width:100%}.request-grid__context{background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 24px 50px #0f172a14;padding:clamp(1.2rem,2.4vw,2rem)}.request-mission-card{display:flex;flex-direction:column;gap:1rem}.request-grid__sidebar>*{background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 24px 50px #0f172a14}.request-grid__sidebar{display:flex;flex-direction:column;gap:1rem}@media (min-width:1024px){.request-grid{gap:1.5rem;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)}.request-grid__sidebar{position:sticky;top:6rem}}.request-context__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.request-mission-card__header{align-items:flex-start;flex-wrap:wrap;gap:.85rem}.request-mission-card__header-left{flex:1 1}.request-mission-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.request-mission-card__title-row h1{margin:0}.request-mission-card__date{color:#475569;font-size:.85rem;font-weight:600;margin:0 0 0 auto;text-align:right}.request-context__header h1{color:#0f172a;font-size:clamp(1.4rem,2.4vw,1.8rem);margin:.2rem 0}.request-context__slug{color:#94a3b8;display:block;font-size:.9rem;font-weight:600}.request-context__meta,.request-context__subtitle{color:#64748b;font-size:.88rem;margin:.2rem 0 0}.request-context__meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:.4rem}.request-context__badges{display:flex;flex-wrap:wrap;gap:.6rem}.request-route-map{margin-top:0}.request-route-map__header{background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:18px 18px 0 0;margin:0;padding:1rem 1.25rem}.request-mission-card__route-bar{border-bottom:1px solid #e2e8f0e6;border-bottom-left-radius:0;border-bottom-right-radius:0}.request-context__badge{align-self:flex-start;border-radius:999px;font-size:.8rem;font-weight:600;padding:.25rem .8rem;text-transform:capitalize}.request-context__badge--muted{background:#2563eb1f;color:#1d4ed8}.request-context__badge--completed,.request-context__badge--completed_ok,.request-context__badge--published{background:#22c55e26;color:#16a34a}.request-context__badge--in_progress{background:#f59e0b26;color:#b45309}.request-route-card__content{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.75rem,1.5vw,1.25rem)}.route-node{align-items:center;display:flex;gap:.85rem;min-width:180px}.route-node__icon{background:#fff;border:3px solid #94a3b866;border-radius:999px;box-shadow:0 0 0 6px #fff;height:40px;width:40px}.route-node__icon--origin{border-color:#2563eb}.route-node__icon--destination{background:#2563eb;border-color:#2563eb}.route-node__label{color:#94a3b8;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.route-node__city{color:#0f172a;display:block;font-size:1.15rem;font-weight:600}.route-connector--hero{align-items:center;display:flex;flex:1 1;height:42px;min-width:160px;position:relative}.route-connector--hero span{border-top:2px dashed #94a3b899;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.request-card__map{margin-top:0;width:100%}.request-mission-card__map{margin-top:-1px}.request-card__map-frame{background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:0 0 18px 18px;border-top:none;min-height:0;overflow:hidden;position:relative}.request-card__leaflet{height:14rem;width:100%}.request-card__map-legend{background:#0f172ad9;border-radius:999px;bottom:.9rem;color:#fff;display:flex;font-size:.78rem;gap:1rem;padding:.35rem .8rem;position:absolute;right:.9rem}.request-card__map-dot{border-radius:50%;display:inline-block;height:8px;margin-right:.3rem;width:8px}.request-card__map-dot--pickup{background:#2563eb}.request-card__map-dot--dropoff{background:#16a34a}.request-mission-card__specs{align-items:stretch;background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:18px;display:flex;flex-wrap:wrap;gap:.25rem;padding:.75rem 1.25rem}.mission-spec{align-items:center;display:flex;flex:1 1 180px;gap:.65rem;min-width:0;padding:.35rem .75rem;position:relative}.mission-spec+.mission-spec:before{background:#94a3b840;bottom:20%;content:"";left:0;position:absolute;top:20%;width:1px}.mission-spec__icon{align-items:center;background:#2563eb1f;border-radius:12px;color:#1d4ed8;display:inline-flex;font-size:1rem;height:36px;justify-content:center;width:36px}.mission-spec__label{color:#94a3b8;display:block;font-size:.88rem;letter-spacing:.12em;margin-bottom:.1rem;text-transform:uppercase}.mission-spec__value{color:#0f172a;display:block;font-size:1rem;font-weight:600}@media (max-width:640px){.mission-spec{border-top:none;flex:1 1 100%}.mission-spec+.mission-spec{border-top:1px solid #94a3b826}.mission-spec+.mission-spec:before{display:none}}.request-card__notes{border-top:1px solid #e2e8f0e6;padding-top:.75rem}.request-card__notes h3{color:#0f172a;font-size:1rem;margin:0 0 .4rem}.request-card__notes p{color:#475569;line-height:1.6;margin:0 0 .4rem}.request-deal-card{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem}.request-deal-card__label{color:#94a3b8;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.request-deal-card__price{color:#15803d;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;margin:0}.request-deal-card__cta{background:#2563eb;border:none;border-radius:999px;box-shadow:0 18px 30px #2563eb40;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.request-deal-card__cta:focus-visible,.request-deal-card__cta:hover{box-shadow:0 22px 38px #2563eb59;outline:none;transform:translateY(-1px)}.request-deal-card__cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.request-deal-card__actions{display:flex;flex-wrap:wrap;gap:.65rem}.request-deal-card__ghost{background:#0000;border:1px solid #94a3b880;border-radius:999px;color:#475569;cursor:pointer;flex:1 1;font-weight:600;min-width:120px;padding:.65rem 1rem}.request-client-card{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem}.request-client-card__label{color:#94a3b8;font-size:.78rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.request-client-card__identity{align-items:center;display:flex;gap:.75rem}.request-client-card__logo{align-items:center;background:#e2e8f0cc;border-radius:16px;color:#0f172a;display:inline-flex;font-size:1.1rem;font-weight:700;height:52px;justify-content:center;width:52px}.request-client-card__logo img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.request-client-card__names{display:flex;flex-direction:column;gap:.15rem}.request-client-card__names strong{color:#0f172a;font-size:1rem;line-height:1.2}.request-client-card__contact-name{color:#334155;font-size:.9rem;font-weight:600}.request-client-card__meta{color:#64748b;font-size:.85rem}.request-client-card__names a{color:#2563eb;font-size:.85rem;font-weight:600;text-decoration:none}.request-client-card__names a:focus-visible,.request-client-card__names a:hover{text-decoration:underline}.request-client-card__email{align-items:center;background:#2563eb14;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;padding:.6rem .95rem;text-decoration:none;width:fit-content}.request-client-card__email svg{font-size:.9rem}.request-client-card__email:focus-visible,.request-client-card__email:hover{background:#2563eb1f}.request-card__empty{color:#94a3b8;font-size:.9rem;margin:0;padding:.5rem 0}@media (max-width:720px){.request-context__header{align-items:flex-start;flex-direction:column}.route-node{flex:1 1 100%;min-width:0}.request-route-card__content{flex-direction:column}}.company-verification-page{background:#f5f7fb;color:#0f172a;min-height:100%;padding:3.5rem 1.25rem 4rem}.company-verification-heading{margin:0 auto 1.75rem;width:min(72rem,100%)}.company-verification-kicker{color:#94a3b8;font-size:.85rem;font-weight:600;letter-spacing:.18em;margin:0 0 .35rem;text-transform:uppercase}.company-verification-heading h1{color:#0f172a;font-size:clamp(2rem,3vw,2.6rem);font-weight:800;margin:0}.company-verification-subtitle{color:#475569;font-size:1rem;line-height:1.5;margin:.75rem 0 0;max-width:640px}.company-verification-shell{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 25px 50px #0f172a14;margin:0 auto;padding:2.5rem;width:min(72rem,100%)}.company-verification-skeleton{display:flex;gap:2.5rem}.company-verification-skeleton__sidebar{display:flex;flex:0 0 16rem;flex-direction:column;gap:.85rem}.company-verification-skeleton__content{display:flex;flex:1 1;flex-direction:column;gap:1rem}.company-verification-skeleton__crumb{border-radius:999px;height:16px;width:90px}.company-verification-skeleton__filter{border-radius:.75rem;height:36px;width:100%}.company-verification-skeleton__list{display:flex;flex-direction:column;gap:.75rem}.company-verification-skeleton__row{align-items:center;display:flex;gap:1rem;padding:.75rem 0}.company-verification-skeleton__icon{border-radius:.85rem;height:44px;width:44px}.company-verification-skeleton__body{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.company-verification-skeleton__line{border-radius:.5rem;height:14px;width:100%}.company-verification-skeleton__line--short{width:200px}.company-verification-skeleton__action{border-radius:.5rem;height:14px;width:110px}@media (max-width:1024px){.company-verification-shell{padding:2rem}}@media (max-width:768px){.company-verification-page{padding-top:2.5rem}.company-verification-shell{padding:1.5rem}.company-verification-skeleton{flex-direction:column}.company-verification-skeleton__sidebar{flex-direction:row;flex-wrap:wrap}.company-verification-skeleton__filter{flex:1 1 45%}}.verification-form{display:flex;flex-direction:column;gap:1.5rem}.verification-alert{background:#f8fafcd9;border:1px solid #94a3b859;border-radius:.85rem;color:#0f172a;font-size:.92rem;padding:.85rem 1.2rem}.verification-alert.error{background:#f871711f;border-color:#ef444459;color:#b91c1c}.verification-alert.success{background:#22c55e1f;border-color:#22c55e59;color:#15803d}.verification-panel{display:flex;gap:2.5rem;width:100%}.verification-panel__nav{border-right:1px solid #f1f5f9;display:flex;flex:0 0 16rem;flex-direction:column;gap:1rem;padding-right:2rem}.verification-nav-back{align-items:center;color:#475569;display:inline-flex;font-size:.9rem;gap:.35rem;text-decoration:none}.verification-nav-back:hover{color:#1d4ed8}.verification-nav-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.15em;margin:0;text-transform:uppercase}.verification-nav{display:flex;flex-direction:column;gap:.35rem}.verification-nav-item{background:#0000;border:none;border-radius:.75rem;color:#64748b;cursor:pointer;font-size:.95rem;padding:.5rem .75rem;text-align:left;transition:background .2s ease,color .2s ease}.verification-nav-item:hover{background:#f8fafc;color:#0f172a}.verification-nav-item.active{background:#f1f5f9;color:#1d4ed8;font-weight:600}.verification-nav-empty{color:#94a3b8;font-size:.9rem;margin:0}.verification-panel__content{flex:1 1;min-width:0}.verification-content-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1.25rem}.verification-content-eyebrow{color:#94a3b8;font-size:.85rem;letter-spacing:.1em;margin:0 0 .4rem;text-transform:uppercase}.verification-content-header h2{color:#0f172a;font-size:1.5rem;margin:0}.verification-progress{display:flex;flex-direction:column;gap:.35rem;min-width:220px}.verification-progress__label{color:#1d4ed8;font-size:.85rem;font-weight:600}.verification-progress__track{background:#e2e8f0;border-radius:999px;height:6px;width:100%}.verification-progress__fill{background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px;display:block;height:100%}.verification-loading{color:#64748b;font-size:.95rem;margin-bottom:.5rem}.verification-doc-list{margin:0}.verification-doc-row{align-items:center;border-bottom:1px solid #eef2f6;display:flex;gap:1.25rem;padding:1rem 0}.verification-doc-row:last-of-type{border-bottom:none}.verification-doc-info{align-items:center;display:flex;flex:1 1;gap:.85rem;min-width:0}.verification-doc-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;display:flex;height:44px;justify-content:center;position:relative;width:44px}.verification-doc-icon__file{color:#94a3b8;height:22px;width:22px}.verification-doc-icon__badge{align-items:center;background:#fff;border-radius:999px;bottom:-4px;box-shadow:0 6px 12px #0f172a1f;display:flex;height:20px;justify-content:center;position:absolute;right:-4px;width:20px}.verification-doc-icon.status-verified{border-color:#22c55e59}.verification-doc-icon.status-verified .verification-doc-icon__badge{color:#22c55e}.verification-doc-icon.status-rejected{border-color:#f43f5e59}.verification-doc-icon.status-rejected .verification-doc-icon__badge{color:#f43f5e}.verification-doc-icon.status-pending{border-color:#f9731659}.verification-doc-icon.status-pending .verification-doc-icon__badge{color:#f97316}.verification-doc-icon.status-none .verification-doc-icon__badge{color:#94a3b8}.verification-doc-info__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.verification-doc-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.verification-doc-name{color:#0f172a;font-size:.95rem;font-weight:600;margin:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-status-pill{align-items:center;border-radius:.5rem;display:inline-flex;font-size:.72rem;font-weight:600;padding:.2rem .6rem}.verification-status-pill--success{background:#ecfdf5;color:#047857}.verification-status-pill--warning{background:#fffbeb;color:#b45309}.verification-status-pill--danger{background:#fef2f2;color:#b91c1c}.verification-status-pill--neutral{background:#f8fafc;color:#475569}.verification-doc-date,.verification-doc-meta{color:#94a3b8;font-size:.82rem;margin:0}.verification-doc-actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:.35rem;text-align:right}.verification-doc-feedback{color:#dc2626;font-size:.8rem}.verification-doc-file{color:#2563eb;font-size:.8rem;font-weight:600}.verification-doc-links{align-items:center;display:flex;gap:1rem}.verification-doc-link{align-items:center;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.35rem;position:relative;text-decoration:none}.verification-doc-link:hover{color:#1d4ed8}.verification-doc-link--action.disabled{color:#94a3b8;cursor:not-allowed}.verification-doc-placeholder{color:#94a3b8;font-size:.86rem}.verification-upload-input{cursor:pointer;inset:0;opacity:0;position:absolute}.verification-doc-link--action{padding-left:.5rem}.verification-footer-submit{background:#2563eb;border:none;border-radius:.85rem;box-shadow:0 20px 35px #2563eb40;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;transition:all .2s ease;width:100%}.verification-footer-submit:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.verification-footer-submit:disabled{cursor:progress;opacity:.7}.verification-empty{color:#94a3b8;font-size:.95rem;margin:1.5rem 0 0}@media (max-width:1024px){.verification-panel{flex-direction:column;gap:1.75rem}.verification-panel__nav{border-bottom:1px solid #f1f5f9;border-right:none;flex:1 1;padding-bottom:1.25rem;padding-right:0}.verification-panel__content{width:100%}}@media (max-width:640px){.verification-doc-row{align-items:flex-start;flex-direction:column}.verification-doc-actions{align-items:flex-start;text-align:left}.verification-doc-links{flex-wrap:wrap}}.reviews-showcase{background:#fff;border-radius:1rem;box-shadow:0 12px 32px #0f172a14;padding:1.75rem;width:100%}.reviews-showcase__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.reviews-showcase__header h3{color:#0f172a;font-size:1.125rem;font-weight:700;margin:0}.reviews-showcase__badge{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:.75rem;font-weight:600;padding:.2rem .65rem}.reviews-showcase__summary{background:#f8fafc;border-radius:1rem;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem}.reviews-showcase__aggregate{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:220px}.reviews-showcase__aggregate-score{color:#0f172a;font-size:2.75rem;font-weight:700;margin:0}.reviews-showcase__aggregate-label{color:#0f172a99;font-size:.9rem;margin:0}.reviews-showcase__score-stars{display:flex;gap:.2rem}.reviews-showcase__breakdown{display:flex;flex:1 1;flex-direction:column;gap:.65rem;min-width:240px}.reviews-showcase__breakdown-row{grid-gap:.5rem;align-items:center;color:#0f172abf;display:grid;font-size:.85rem;gap:.5rem;grid-template-columns:90px minmax(100px,1fr) 40px}.reviews-showcase__progress{background:#3b82f626;border-radius:999px;height:6px;overflow:hidden;width:100%}.reviews-showcase__progress span{background:#2563eb;border-radius:999px;display:block;height:100%}.reviews-showcase__breakdown-score{font-weight:600;text-align:right}.reviews-showcase__list{display:flex;flex-direction:column}.reviews-showcase__item{border-bottom:1px solid #e2e8f0e6;padding:1.5rem 0}.reviews-showcase__item:last-child{border-bottom:none}.reviews-showcase__item-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.reviews-showcase__item-left{align-items:center;display:flex;gap:.85rem}.reviews-showcase__avatar{align-items:center;background:#e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-weight:600;height:42px;justify-content:center;width:42px}.reviews-showcase__item-name{color:#0f172a;font-weight:600;margin:0}.reviews-showcase__item-date{color:#0f172a66;font-size:.8rem;margin:0}.reviews-showcase__item-rating{display:inline-flex;gap:.1rem}.reviews-showcase__item-comment{color:#0f172aa6;font-size:.95rem;margin:.5rem 0 0}.reviews-showcase__empty,.reviews-showcase__meta{color:#111827b3;font-size:.9rem;margin:0}.reviews-showcase__star{color:#0f766e40;height:14px;width:14px}.reviews-showcase__star--score{height:16px;width:16px}.reviews-showcase__star--inline{height:12px;width:12px}.reviews-showcase__star.is-filled{color:#0f766e}.reviews-showcase__ghost-btn{background:#0000;border:1px solid #0f172a26;border-radius:999px;color:#0f172a;cursor:pointer;font-weight:600;margin-top:1.25rem;padding:.85rem 1rem;width:100%}.reviews-showcase__ghost-btn:hover{border-color:#0f172a59}@media (max-width:600px){.reviews-showcase{padding:1.25rem}.reviews-showcase__summary{padding:1rem}}:root{--line:#e2e8f0;--text:#152235;--primary:#0a66c2;--primary-dark:#004182;--accent:#12b886;--danger:#e5484d;--shadow:0 24px 52px #0f172a0f;--radius-lg:24px;--profile-hero-avatar:128px}html[data-theme=dark]{--surface:#0f172aeb;--line:#94a3b83d;--text:#e2e8f0;--muted:#94a3b8;--primary:#60a5fa;--primary-dark:#93c5fd;--accent:#22d3ee;--danger:#f87171;--shadow:0 24px 52px #0206178c}html[data-theme=dark] .profile-table-wrapper{border-color:#94a3b847}html[data-theme=dark] .profile-table th{background:#1e293b99;color:#e2e8f0}html[data-theme=dark] .profile-table td{color:#e2e8f0}html[data-theme=dark] .profile-table tbody tr:nth-child(2n) td{background:#1e293b73}html[data-theme=dark] .profile-table-empty{color:#cbd5f5}html[data-theme=dark] .profile-table-link{color:#0a66c2;color:var(--primary)}.profile-shell{color:#152235;color:var(--text);min-height:100vh;padding:clamp(24px,5vw,48px) clamp(20px,6vw,56px) clamp(96px,8vw,140px)}.profile-cover--empty{background:linear-gradient(135deg,#3b82f62e,#2dd4bf1f)}.profile-avatar--empty{background:linear-gradient(135deg,#e2e8f0,#f8fafc);color:#1f2937;display:grid;font-size:2.2rem;font-weight:700;place-items:center}.profile-avatar--empty span{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.profile-avatar--editable{cursor:pointer}.profile-avatar{background:#f1f5f9;border:6px solid #fff;border:6px solid var(--surface);border-radius:22px;box-shadow:0 18px 36px #0f172a1f;display:grid;height:120px;overflow:hidden;place-items:center;position:relative;width:120px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-avatar-edit{background:#0a66c2;box-shadow:0 8px 16px #0a66c259;font-size:.95rem;pointer-events:none}.profile-avatar-edit.is-loading{opacity:.65}.skeleton-block{background:#94a3b83d;border-radius:inherit;display:block;overflow:hidden;position:relative}.skeleton-block:after{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#94a3b800,#ffffff94,#94a3b800);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.skeleton-line{height:14px}.skeleton-card{pointer-events:none}.skeleton-card .profile-meta{gap:10px}.skeleton-stack{display:flex;flex-direction:column;gap:12px}.profile-suggestion-btn{border-radius:999px;display:block;height:32px;width:72px}.profile-ad-figure.skeleton-block{border-radius:50%;height:120px;width:120px}.profile-suggestion-avatar.skeleton-block{border-radius:12px}.profile-table-card{display:flex;flex-direction:column;gap:16px}.profile-table-wrapper{border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:16px;overflow-x:auto}.profile-table{border-collapse:collapse;min-width:520px;width:100%}.profile-table td,.profile-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--line);font-size:.92rem;padding:14px 18px;text-align:left}.company-data-table thead th{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.company-data-table tbody tr{transition:background .15s ease}.company-data-table tbody tr:hover,.profile-table th{background:#f8fafc}.profile-table th{color:#1f2937;font-weight:700;white-space:nowrap}.profile-table td{color:#1f2937}.profile-table-price{color:#0f172a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:600}.profile-table-link{color:#0a66c2;color:var(--primary);font-weight:700;text-decoration:none}.profile-table-link:hover{text-decoration:underline}.profile-table tbody tr:last-child td{border-bottom:none}.profile-table tbody tr:nth-child(2n) td{background:#f1f5f973}.profile-table-empty{color:#64748b;color:var(--muted);font-size:.95rem;padding:24px;text-align:center}.profile-team-requester{display:flex;flex-direction:column;gap:2px}.profile-team-requester small{color:#64748b;color:var(--muted);font-size:.8rem;font-weight:500}.profile-team-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-team-actions .profile-btn{min-width:96px}.profile-team-panel{display:flex;flex-direction:column;gap:16px}.profile-breadcrumbs{color:#64748b;color:var(--muted);font-size:.9rem;margin-bottom:18px}.profile-breadcrumbs a{color:#0a66c2;color:var(--primary);text-decoration:none}.profile-breadcrumbs a:hover{text-decoration:underline}.profile-status{background:#eef2ff;border-radius:12px;color:#1d4ed8;font-weight:600;margin-bottom:16px;padding:12px 16px}.profile-status.error{background:#fee2e2;color:#b91c1c}.profile-status.success{background:#dcfce7;color:#166534}.profile-shell .card{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a14;overflow:hidden}.profile-layout{gap:32px;margin:0 auto;width:min(1100px,100%)}.profile-layout,.profile-main{display:flex;flex-direction:column}.profile-main{gap:16px}.profile-content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.profile-column{display:flex;flex-direction:column;gap:24px}@media (min-width:1024px){.profile-content-grid{gap:28px;grid-template-columns:minmax(280px,.95fr) minmax(0,2fr)}}.profile-header{background:#0000;border-radius:24px;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;width:100%}.profile-header__cover{border:1px solid #94a3b859;border-bottom:none;border-radius:24px 24px 0 0;height:12rem;overflow:hidden;width:100%}.profile-header__cover img{display:block;height:100%;object-fit:cover;width:100%}.profile-header--editable .profile-header__cover{cursor:pointer}.profile-header--editable .profile-header__cover:hover .profile-cover-edit{background:#0f172ae6;transform:translateY(-1px)}.profile-header__strip{align-items:center;background:#fff;border:1px solid #94a3b859;border-radius:0 0 24px 24px;border-top:none;box-shadow:0 1px 3px #0f172a14;display:flex;gap:20px;justify-content:space-between;overflow:visible;padding:16px 24px 24px 160px;position:relative}.profile-header--company .profile-header__strip{padding-left:190px}.profile-header__avatar{background:#f8fafc;border:4px solid #fff;border-radius:50%;box-shadow:0 24px 48px #0f172a38;height:128px;left:24px;overflow:hidden;position:absolute;top:-64px;width:128px}.profile-header__avatar img{height:100%;object-fit:cover;width:100%}.profile-header__avatar span:not(.profile-avatar-edit){align-items:center;background:linear-gradient(135deg,#e0e7ff,#f1f5f9);color:#0f172a;display:flex;font-size:1.6rem;font-weight:700;height:100%;justify-content:center;width:100%}.profile-header__avatar--square{border-radius:28px}.profile-header__avatar--square img,.profile-header__avatar--square span:not(.profile-avatar-edit){border-radius:inherit}.profile-header__info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;text-align:left}.profile-header__headline{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.profile-header__headline h1{color:#111827;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.profile-header--company .profile-header__headline h1{font-size:clamp(1.75rem,4vw,2.4rem)}.profile-header__headline .profile-username{color:#94a3b8;font-size:1rem;font-weight:600;margin:0}.profile-header__badge{align-items:center;background:#dbeafe;border-radius:999px;box-shadow:0 10px 18px #2563eb2e;color:#2563eb;display:inline-flex;font-size:1rem;height:28px;justify-content:center;width:28px}.profile-header__details{align-items:center;color:#4b5563;display:flex;flex-wrap:wrap;font-size:.95rem;gap:14px;margin-top:4px}.profile-header__details-item{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.profile-header__details-item svg{color:#2563eb;height:1rem;width:1rem}.profile-header__details-item--empty em{color:#94a3b8;font-style:normal}.profile-header__dot{color:#cbd5f5;font-size:1.05rem;line-height:1}.profile-header__meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px 18px}.profile-header__meta span{align-items:center;display:inline-flex;gap:6px}.profile-header__contact{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:.92rem;gap:12px;margin-top:12px}.profile-header__contact-info{align-items:center;display:inline-flex;gap:8px}.profile-header__contact-info a{color:inherit;font-weight:600;text-decoration:none}.profile-header__contact-info em{color:#94a3b8;font-style:normal}.profile-header__meta-stat{color:#475569;font-size:.9rem}.profile-header__meta-stat svg{color:#94a3b8;font-size:.9rem}.profile-header__cta{align-items:center;align-self:center;background:#2563eb;border-radius:12px;box-shadow:0 1px 2px #0f172a1f;color:#fff;display:inline-flex;font-weight:500;height:40px;justify-content:center;margin-left:auto;padding:0 20px;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}.profile-header__cta:focus-visible,.profile-header__cta:hover{background:#1d4ed8;box-shadow:0 4px 10px #2563eb40}.profile-header__cta:focus-visible{outline:2px solid #2563eb73;outline-offset:2px}.profile-summary-block{border-top:1px solid #94a3b859;margin-top:16px;padding-top:12px}.profile-summary-block h4{color:#0f172a;font-size:.95rem;margin:0 0 6px}.profile-summary-block ul{color:#475569;font-size:.92rem;margin:0;padding-left:18px}.profile-summary__body{display:flex;flex-direction:column;gap:12px}.profile-summary__body p{color:#0f172ad9;line-height:1.75;margin:0}.profile-summary__body.is-collapsed{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-link-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;margin-top:10px;padding:0}.profile-link-btn:hover{text-decoration:underline}.profile-company-contact h3,.profile-verification-widget h3{font-size:1.05rem;margin:0}.profile-contact-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.chip-neutral{background:#f1f5f9;border-color:#0000;color:#475569}.profile-verification-widget{display:flex;flex-direction:column;gap:14px}.profile-verification-widget__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.profile-verification-widget__helper{color:#475569;font-size:.95rem;margin:0}.profile-verification-widget__progress{width:100%}.profile-verification-widget__progress-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.profile-verification-widget__progress-track span{background:#2563eb;border-radius:inherit;display:block;height:100%;transition:width .3s ease}.profile-verification-widget__actions{display:flex;justify-content:flex-start;margin-top:10px}.profile-btn.outline-primary{background:#0000;border:1px solid #2563eb;color:#2563eb}.profile-btn.outline-primary:hover{background:#2563eb14}.badge{font-size:.78rem;justify-content:center;padding:4px 12px}.badge--success{background:#dcfce7;color:#166534}.badge--warning{background:#fef3c7;color:#92400e}.badge--danger{background:#fee2e2;color:#b91c1c}.badge--neutral{background:#e2e8f0;color:#334155}.profile-table-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;padding:4px 12px}.profile-table-badge.badge--success{background:#dcfce7;color:#166534}.profile-table-badge.badge--warning{background:#fef3c7;color:#92400e}.profile-table-badge.badge--danger{background:#fee2e2;color:#b91c1c}.profile-table-badge.badge--neutral{background:#e2e8f0;color:#1f2937}@media (max-width:900px){.profile-header__strip{padding-left:140px}.profile-header--company .profile-header__strip{padding-left:150px}}@media (min-width:640px){.profile-header__strip{padding-right:40px}}@media (max-width:640px){.profile-header{box-shadow:0 12px 28px #0f172a14}.profile-header__strip{align-items:flex-start;flex-direction:column;gap:18px;padding:20px 20px 24px 130px}.profile-header--company .profile-header__strip{padding-left:120px}.profile-header__cta{margin-left:0;width:100%}}@media (max-width:480px){.profile-header__strip{padding-left:110px}.profile-header--company .profile-header__strip{padding-left:100px}.profile-header__avatar{height:110px;left:16px;width:110px}}.profile-hero{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.profile-cover{background-color:#e2e8f0;background-position:50%;background-size:cover;height:clamp(12rem,32vw,16rem);overflow:hidden;position:relative}.profile-cover:after{background:linear-gradient(180deg,#0f172a40,#0f172a26 40%,#0f172a59),linear-gradient(90deg,#0f172a2e,#0f172a0d);content:"";inset:0;pointer-events:none;position:absolute}.profile-cover-edit{align-items:center;background:#0f172abf;border-radius:50%;box-shadow:0 8px 22px #0f172a40;color:#fff;display:inline-flex;font-size:1rem;height:42px;justify-content:center;pointer-events:none;position:absolute;right:16px;top:16px;width:42px}.profile-cover-edit.is-loading{opacity:.6}.profile-tabs{align-items:flex-end;border-bottom:1px solid #e2e8f0;gap:2rem;justify-content:flex-start;margin-bottom:.25rem;margin-top:1.25rem}.profile-tab{border:none;border-bottom:2px solid #0000;border-radius:999px 999px 0 0;color:#6b7280;font-family:inherit;font-size:.95rem;font-weight:500;padding:.35rem 0 .65rem;position:relative;transition:color .2s ease,border-color .2s ease,background .2s ease}.profile-tab:hover{background:#2563eb14;color:#1f2937}.profile-tab.is-active{background:#2563eb14;border-bottom-color:#2563eb;color:#2563eb;font-weight:600}.profile-tab:focus-visible{border-bottom-color:#2563eb;color:#2563eb}.profile-verification-embed .company-verification-shell{border-radius:24px;margin:0;width:100%}.company-verification-shell--embedded{padding:clamp(1.5rem,3vw,2.5rem)}.profile-verification-embed .verification-panel__nav{border-right-color:#e2e8f0}.profile-verification-embed__loading{color:#475569;margin:0;padding:1.5rem;text-align:center}.profile-owner-edit{align-items:center;background:#0f172ad9;border:none;border-radius:999px;box-shadow:0 12px 24px #0f172a40;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;padding:6px 12px;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.profile-owner-edit:hover{background:#3b82f6f2;color:#fff;transform:translateY(-1px)}.profile-owner-edit:focus-visible{outline:2px solid #3b82f6cc;outline-offset:2px}.profile-owner-edit--cover{position:absolute;right:16px;top:16px;z-index:2}.profile-owner-edit--avatar{background:#0f172af2;border-radius:50%;bottom:8px;height:40px;justify-content:center;padding:0;position:absolute;right:8px;width:40px}.profile-owner-edit--avatar span{display:none}.profile-owner-edit--inline{background:#0f172a0f;box-shadow:none;color:#0f172a}.profile-owner-edit--inline:hover{background:#3b82f624;color:#0f172a}.profile-inline-edit{align-items:center;background:#fff;border:1px solid #94a3b880;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.65rem;height:28px;justify-content:center;margin-left:8px;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease;width:28px}.profile-inline-edit:hover{background:#eef2ff;border-color:#3b82f6b3;color:#2563eb}.profile-inline-edit:focus-visible{outline:2px solid #3b82f699;outline-offset:2px}.profile-inline-form{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.profile-inline-form svg{color:#2563eb}.profile-inline-form--block{align-items:stretch;flex-direction:column;gap:12px;width:100%}.profile-inline-grid{display:inline-grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.profile-inline-input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:.9rem;min-width:120px;padding:8px 12px}.profile-inline-input--single{min-width:200px}.profile-inline-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;outline:none}.profile-inline-actions--compact{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.profile-inline-btn{align-items:center;background:#fff;border:1px solid #94a3b899;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;gap:4px;padding:4px 10px}.profile-inline-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.profile-inline-btn:disabled{cursor:not-allowed;opacity:.6}.profile-inline-error{color:#b91c1c;font-size:.85rem}.profile-avatar[data-placeholder=true]{background:linear-gradient(135deg,#94a3b833,#cbd5e166)}.profile-identity h1{align-items:center;color:#152235;color:var(--text);display:flex;font-size:1.9rem;gap:10px;margin:0}.profile-identity{display:flex;flex-direction:column;gap:12px;margin-top:0}.profile-verify-icon{align-items:center;border:2px solid #0000;border-radius:50%;display:inline-flex;font-size:.95rem;height:28px;justify-content:center;width:28px}.profile-verify-icon--ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.profile-verify-icon--no{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.profile-tagline{color:#374151;font-size:1rem;margin:0 0 16px}.profile-location{align-items:center;color:#475569;display:flex;font-size:.95rem;gap:6px;margin:-8px 0 12px}.profile-username{font-size:.95rem;font-weight:600;margin:4px 0 0}.profile-meta,.profile-username{color:#64748b;color:var(--muted)}.profile-meta{display:flex;flex-wrap:wrap;font-size:.88rem;gap:8px 16px}.profile-meta span{align-items:center;display:inline-flex;gap:6px}.profile-actions{align-items:center;gap:10px}.profile-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#0a66c2;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;height:42px;padding:0 22px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.profile-btn.primary{background:#0a66c2;background:var(--primary);border-color:#0a66c2;border-color:var(--primary);box-shadow:0 1px 3px #0f172a33;color:#fff}.profile-btn.primary:hover{box-shadow:0 4px 10px #2563eb4d;transform:translateY(-1px)}.profile-btn.outline{background:#f5f8ff;border-color:#d0e3ff;color:#0a4c9f}.profile-btn.outline:hover{background:#e9f2ff}.profile-btn.ghost{background:#f1f5f9;border-color:#0000;color:#475569;justify-content:center;padding:0;width:40px}.profile-btn.ghost:hover{background:#e2e8f0}.profile-btn.full{justify-content:center;width:100%}.profile-btn.small{font-size:.85rem;height:34px;padding:0 14px}.profile-inline-action{align-items:center;background:#0000;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:color .2s ease;width:36px}.profile-inline-action:hover{color:#475569}.profile-inline-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.profile-textarea{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:16px;color:#152235;color:var(--text);font-family:inherit;font-size:.95rem;min-height:140px;padding:14px 16px;resize:vertical;width:100%}.profile-textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd66;outline:none}.profile-btn.secondary{background:#e2e8f0;border-color:#0000;color:#0f172a}.profile-btn.secondary:hover{background:#cbd5f5}.profile-identity-card{gap:20px}.profile-identity-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.profile-identity-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.profile-meta--card{padding-top:6px}.profile-contact--card{border-top:1px solid #0f172a0d;padding-top:16px}.profile-contact{color:#334155e6;display:flex;flex-wrap:wrap;font-size:.86rem;gap:8px 16px}.profile-contact span{gap:6px}.chip,.profile-contact span{align-items:center;display:inline-flex}.chip{border:1px solid;border-radius:999px;font-size:.85rem;font-weight:600;gap:8px;padding:6px 12px}.chip-ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.chip-no{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.profile-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 1px 3px #0f172a14;display:flex;flex-direction:column;gap:16px;padding:24px;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.profile-card:hover{border-color:#2563eb3d;box-shadow:0 4px 10px #0f172a14}.profile-card h2{font-size:1.08rem;letter-spacing:.01em;line-height:1.3}.profile-card h2,.profile-card h3{color:#152235;color:var(--text);font-weight:700;margin:0}.profile-card h3{font-size:1rem}.profile-card p{color:#384860e6;font-size:.92rem;line-height:1.6;margin:0}.profile-card__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.profile-card__header h2{margin:0}.profile-plan-pill{align-items:center;background:#e0e7ff;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:.78rem;font-weight:600;margin-left:8px;padding:2px 10px;text-transform:capitalize}.profile-plan-pill--founder{background:#fee2e2;color:#b91c1c}.profile-plan-pill--premium{background:#fef3c7;color:#92400e}.profile-plan-pill--elite{background:linear-gradient(120deg,#fef3c7,#fde68a);border:1px solid #fbbf2499;box-shadow:0 6px 18px #d977062e;color:#78350f}.profile-plan-pill--pro{background:#cffafe;color:#0f766e}.profile-card-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.profile-card-head p{color:#475569cc;font-size:.9rem}.profile-card-head-link{align-items:center;background:#2563eb0f;border:1px solid #2563eb2e;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;margin-top:0;padding:4px 12px;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.profile-card-head-link svg{height:15px;width:15px}.profile-card-head-link:focus-visible,.profile-card-head-link:hover{background:#2563eb29;border-color:#2563eb47;box-shadow:0 10px 24px #2563eb2e;color:#1e3a8a}.profile-docs-summary{color:#1f2937;font-size:.95rem;font-weight:600}.profile-docs-grid{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.profile-doc{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--line);border-radius:14px;color:#1f2937;display:flex;gap:10px;padding:10px 14px}.profile-doc.ok{background:#ecfdf5;border-color:#a7f3d0}.profile-doc.no{background:#fef2f2;border-color:#fecaca}.profile-doc svg{flex-shrink:0}.profile-docs-legend{display:flex;flex-wrap:wrap;gap:12px}.profile-about,.profile-people,.profile-publications{gap:24px}.profile-about-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-about-card{background:#f8fafc;border:1px solid #94a3b840;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff59;display:flex;flex-direction:column;gap:12px;padding:20px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.profile-about-card:hover{background:#fff;box-shadow:0 16px 30px #0f172a14;transform:translateY(-2px)}.profile-about-card h3{color:#152235;color:var(--text);font-size:1.05rem;margin:0}.profile-about-card p{color:#384860;line-height:1.6;margin:0}.profile-about-highlights{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.profile-about-highlights li{color:#334155;font-size:.92rem;padding-left:20px;position:relative}.profile-about-highlights li:before{background:#1d4ed8;border-radius:50%;box-shadow:0 0 0 2px #2563eb26;content:"";height:6px;left:6px;position:absolute;top:.55em;width:6px}.profile-publication-list{display:flex;flex-direction:column;gap:22px;list-style:none;margin:0;padding:0}.profile-publication-card{grid-gap:22px;background:linear-gradient(150deg,#f8fafff2,#e9efffe6);border:1px solid #94a3b838;border-radius:22px;display:grid;gap:22px;grid-template-columns:140px minmax(0,1fr);overflow:hidden;padding:22px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.profile-publication-card:after{background:linear-gradient(180deg,#4f46e514,#3b82f600);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.profile-publication-card:hover{border-color:#3b82f64d;box-shadow:0 22px 46px #0f172a1a;transform:translateY(-3px)}.profile-publication-card:hover:after{opacity:1}.profile-publication-card--placeholder{background:#f8fafc;border-style:dashed;gap:22px}.profile-publication-card--placeholder:after{display:none}.profile-publication-card--placeholder:hover{border-color:#94a3b852;box-shadow:none;transform:none}.profile-publication-figure{background:radial-gradient(circle at 20% 20%,#3b82f62e,#2563eb14);border-radius:18px;min-height:120px;overflow:hidden;position:relative;width:100%}.profile-publication-figure img{display:block;height:100%;object-fit:cover;width:100%}.profile-publication-figure.is-placeholder{background:repeating-linear-gradient(135deg,#94a3b81f,#94a3b81f 12px,#e2e8f052 0,#e2e8f052 28px),#f1f5f9}.profile-publication-body{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.profile-publication-head{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:600;gap:12px}.profile-publication-meta{display:contents}.profile-publication-type{color:#4338ca;font-weight:700;letter-spacing:.02em}.profile-publication-date{color:#475569;font-size:.85rem;font-weight:600;margin-left:auto}.profile-publication-title{color:#0f172a;font-size:1.08rem;margin:0;position:relative;z-index:1}.profile-publication-summary{color:#384860;font-size:.95rem;line-height:1.65;margin:0;position:relative;z-index:1}.profile-publication-summary p{margin:0 0 6px}.profile-publication-summary p:last-child{margin-bottom:0}.profile-publication-summary ol,.profile-publication-summary ul{margin:6px 0;padding-left:1.4rem}.profile-publication-placeholder{color:#475569;display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.profile-publication-price{background:#0596691f;border-radius:999px;color:#047857;font-size:.82rem;font-weight:700;padding:4px 12px}.profile-publication-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.profile-publication-chip{align-items:center;background:#3b82f626;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:600;padding:4px 10px}.profile-publication-card--placeholder .profile-publication-body{justify-content:center}.profile-empty{display:flex;flex-direction:column;gap:12px;margin:48px auto 0;padding:36px;text-align:center;width:min(580px,100%)}.profile-empty h2{color:#152235;color:var(--text);font-size:1.4rem;margin:0}.profile-empty p{margin:0}.profile-skeleton .skeleton-block,.profile-skeleton .skeleton-circle,.profile-skeleton .skeleton-text{background:#e2e8f0;overflow:hidden;position:relative}.profile-skeleton .skeleton-circle{border-radius:50%}.profile-skeleton .skeleton-text{border-radius:8px;height:14px}.profile-skeleton .skeleton-lg{height:22px}.profile-skeleton .skeleton-block:after,.profile-skeleton .skeleton-circle:after,.profile-skeleton .skeleton-text:after{animation:profile-skeleton-wave 1.5s infinite;background:linear-gradient(90deg,#fff0,#fff9 50%,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes profile-skeleton-wave{to{transform:translateX(100%)}}.profile-skeleton .skeleton-card{display:flex;flex-direction:column;gap:14px;min-height:140px;padding:28px}.profile-skeleton .profile-avatar.skeleton-circle{border:none}.profile-skeleton .sidebar-card{gap:14px}@media (max-width:760px){.profile-publication-card{grid-template-columns:1fr;padding:20px}.profile-publication-figure{min-height:180px}.profile-publication-date{margin-left:0}}.profile-people-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));list-style:none;margin:0;padding:0}.profile-people-card{background:linear-gradient(145deg,#f8fafff5,#ebf2ffeb);border:1px solid #94a3b838;border-radius:24px;display:flex;flex-direction:column;gap:12px;min-height:130px;overflow:hidden;padding:16px 18px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.profile-people-card:after{background:linear-gradient(160deg,#3b82f614,#3b82f600);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.profile-people-card:hover{border-color:#3b82f64d;box-shadow:0 24px 48px #0f172a1f;transform:translateY(-4px)}.profile-people-card:hover:after{opacity:1}.profile-people-card--placeholder{background:#f8fafc;border-style:dashed;gap:12px;min-height:auto}.profile-people-card--placeholder:after{display:none}.profile-people-card--placeholder:hover{border-color:#94a3b859;box-shadow:none;transform:none}.profile-people-card--placeholder .profile-people-meta{align-items:flex-start;color:#475569;display:flex;flex-direction:column;gap:6px}.profile-people-card--placeholder .profile-people-meta strong{color:#1f2937}.profile-people-header{align-items:center;display:flex;gap:14px;position:relative;z-index:1}.profile-people-avatar{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:20px;box-shadow:0 10px 22px #2563eb29;color:#fff;display:grid;font-size:1.05rem;font-weight:700;height:64px;overflow:hidden;place-items:center;position:relative;width:64px}.profile-people-avatar img{display:block;height:100%;object-fit:cover;width:100%}.profile-people-avatar--placeholder{background:linear-gradient(135deg,#94a3b833,#cbd5e13d);box-shadow:0 8px 20px #0f172a2e}html[data-theme=dark] .profile-people-avatar--placeholder{background:linear-gradient(135deg,#3341559e,#475569bd);box-shadow:0 12px 30px #02061766}.profile-people-avatar.has-image{background:#fff;border:3px solid #3b82f62e;box-shadow:0 16px 32px #0f172a38}.profile-people-main,.profile-people-meta{color:#152235;color:var(--text);display:flex;flex-direction:column;gap:4px}.profile-people-main strong,.profile-people-meta strong{color:#111928;font-size:1.05rem}.profile-people-role{align-items:center;color:#1d4ed8;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px}.profile-people-tags{display:flex;flex-wrap:wrap;gap:8px}.profile-people-chip{align-items:center;background:#6366f11f;border-radius:999px;color:#4338ca;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.01em;padding:3px 8px}.profile-people-chip--location{background:#94a3b82e;color:#1f2937}.profile-people-chip--tenure{background:#3b82f624;color:#1d4ed8}.profile-people-card--placeholder .profile-people-chip{display:none}.profile-sidebar{gap:28px}.profile-sidebar,.sidebar-card{display:flex;flex-direction:column}.sidebar-card{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a14;gap:14px;padding:26px 24px}.profile-avatar-card{align-items:center}.profile-avatar-card .profile-avatar{border-width:8px;margin:0 auto}.sidebar-card h3{color:#152235;color:var(--text);font-size:1.05rem;margin:0}.sidebar-card p{color:#44546a;font-size:.9rem;margin:0}.profile-info-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:8px 0 0;padding:0}.profile-info-list--icons{gap:18px}.profile-info-item{align-items:flex-start;display:flex;gap:12px}.profile-info-icon{align-items:center;background:#eef2ff;border-radius:12px;color:#1d4ed8;display:inline-flex;font-size:.95rem;height:36px;justify-content:center;width:36px}.profile-info-label{color:#64748b;color:var(--muted);display:block;font-size:.78rem;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.profile-info-value{color:#152235;color:var(--text);font-size:.95rem;font-weight:600}.profile-info-link{color:#152235;color:var(--text);text-decoration:none;transition:color .2s ease}.profile-info-link:focus,.profile-info-link:hover{color:#0a66c2;color:var(--primary);text-decoration:underline}.profile-contact-form{gap:10px}.profile-contact-form label{color:#64748b;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.profile-contact-form input{border:1px solid #e2e8f0;border:1px solid var(--line);color:#152235;font-family:inherit;font-size:.95rem;padding:10px 14px}.profile-contact-form input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd59}.profile-hint{color:#64748b;color:var(--muted);font-size:.85rem;margin:6px 0 0}.profile-location-suggestions{background:#fff;border:1px solid #94a3b866;border-radius:14px;list-style:none;margin:6px 0 0;max-height:200px;overflow:auto;padding:0}.profile-location-suggestions li+li{border-top:1px solid #94a3b840}.profile-location-suggestions button{background:#0000;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:.92rem;gap:12px;justify-content:space-between;padding:10px 14px;text-align:left;width:100%}.profile-location-suggestions button:hover{background:#3b82f614}.profile-location-suggestions strong{color:#475569;font-size:.8rem}.profile-user-company{display:flex;flex-direction:column;gap:12px}.profile-user-company-name{color:#152235;color:var(--text);font-weight:600;margin:0}.profile-company-card{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;padding-top:6px}.profile-company-logo{align-items:center;background:#eff6ff;border-radius:16px;color:#1e3a8a;display:inline-flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:52px;justify-content:center;width:52px}.profile-company-meta{flex:1 1;min-width:0}.profile-company-name{color:#0f172a;font-size:1rem;font-weight:600;margin:0}.profile-company-label{color:#64748b;font-size:.85rem}.profile-company-action{font-size:.78rem;height:auto;line-height:1.2;margin-left:auto;padding:6px 12px;white-space:nowrap}.profile-activity-card .profile-summary-empty{color:#64748b;margin:0}.profile-activity-timeline{background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;overflow:hidden;position:relative}.profile-activity-timeline:before{background:#e2e8f0e6;bottom:14px;content:"";left:32px;position:absolute;top:14px;width:2px}.activity-timeline__item{align-items:center;color:inherit;cursor:pointer;display:flex;gap:12px;padding:10px 16px 10px 60px;position:relative;text-decoration:none;transition:background .15s ease}.activity-timeline__item:hover{background:#f8fafc}.activity-timeline__item[data-last=true]{padding-bottom:14px}.activity-timeline__marker-dot{background:#2563eb;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e2e8f0e6;height:10px;left:32px;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.activity-timeline__item--request .activity-timeline__marker-dot{background:#f59e0b}.activity-timeline__icon{align-items:center;background:#2563eb1f;border-radius:999px;box-shadow:0 0 0 4px #fff;color:#2563eb;display:inline-flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;margin-left:-34px;width:32px}.activity-timeline__item--request .activity-timeline__icon{background:#f59e0b26;color:#b45309}.activity-timeline__body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.activity-timeline__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.activity-timeline__label{color:#2563eb;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.activity-timeline__label--request{color:#b45309}.activity-timeline__title{color:#0f172a;font-size:.92rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-timeline__meta{align-items:center;display:flex;gap:6px}.activity-timeline__pill{background:#f1f5f9;border-radius:8px;color:#475569;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;padding:2px 8px}.activity-timeline__date{color:#94a3b8;font-size:.7rem;white-space:nowrap}.profile-activity-loader{color:#64748b}.profile-activity-error{color:#b91c1c}.sidebar-tag{color:#9ca3af;font-size:.78rem;font-weight:600;text-transform:uppercase}.profile-ad-figure{display:grid;place-items:center}.profile-ad-figure img{border-radius:50%;height:120px;object-fit:cover;width:120px}.profile-social-card h3{color:#152235;color:var(--text);font-size:1.05rem;margin:0}.profile-social-card p{color:#64748b;color:var(--muted);font-size:.9rem;margin:6px 0 0}.profile-social-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:16px 0 0;padding:0}.profile-social-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:44px 1fr}.profile-social-icon{background:#e2e8f099;border-radius:14px;color:#1d4ed8;display:grid;font-size:1.15rem;height:44px;place-items:center;width:44px}.profile-social-meta{display:flex;flex-direction:column;gap:4px}.profile-social-meta span{color:#64748b;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.profile-social-link{color:#1d4ed8;font-size:.95rem;font-weight:600;text-decoration:none;word-break:break-word}.profile-social-link:focus-visible,.profile-social-link:hover{text-decoration:underline}.profile-social-empty{background:#e2e8f080;border-radius:16px;color:#64748b;color:var(--muted);display:flex;flex-direction:column;font-size:.88rem;gap:6px;margin-top:16px;padding:14px}.profile-docs-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 1px 2px #0f172a14;display:flex;flex-direction:column;gap:10px;padding:20px}.profile-docs-card h3{color:#152235;color:var(--text);font-size:1.02rem;margin:0 0 6px}.profile-docs-card__summary{color:#152235;color:var(--text);font-size:.9rem;line-height:1.5;margin:6px 0 8px}.profile-docs-card__summary--empty{background:#ef444414;border:1px solid #ef444459;border-radius:14px;color:#b91c1c;font-weight:600;padding:12px 14px}.profile-docs-card__callout{background:#3b82f614;border-radius:12px;color:#1d4ed8;font-size:.85rem;font-weight:600;margin-top:6px;padding:10px 14px}.profile-docs-card__highlight{color:#475569;font-size:.88rem;margin:0 0 12px}.profile-docs-card__highlight strong{color:#111827}.profile-docs-card__pending{color:#64748b}.profile-docs-card__pending,.profile-docs-card__rejected{font-size:.85rem;font-weight:600;letter-spacing:.04em;margin:14px 0 10px;text-transform:uppercase}.profile-docs-card__rejected{color:#b45309}.profile-docs-card__list{color:#64748b;color:var(--muted);display:flex;flex-direction:column;font-size:.88rem;gap:6px}.profile-docs-card__list ul{color:#152235;color:var(--text);list-style:none;margin:0;padding-left:0}.profile-docs-card__list ul li{align-items:center;display:flex;font-weight:500;gap:8px;line-height:1.5}.profile-docs-card__list ul li svg{color:#16a34a;font-size:.95rem}.profile-docs-card__list--pending ul li svg{color:#d97706}.profile-docs-card__list--rejected ul li svg{color:#dc2626}.profile-docs-card__error{color:#dc2626;font-size:.85rem;margin:8px 0}.profile-suggestion-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.profile-suggestion-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:48px 1fr auto}.profile-suggestion-avatar{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px;color:#fff;display:grid;font-size:1rem;font-weight:700;height:48px;place-items:center;width:48px}.profile-suggestion-meta{display:flex;flex-direction:column;gap:4px}.profile-suggestion-meta strong{color:#152235;color:var(--text);font-size:.95rem}.profile-suggestion-meta span{color:#64748b;color:var(--muted);font-size:.82rem}@media (max-width:1100px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-sidebar{flex-direction:row;flex-wrap:wrap}.sidebar-card{flex:1 1 280px}}@media (max-width:860px){.profile-identity-card__header{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.profile-shell{padding:24px clamp(14px,5vw,24px) 60px}.profile-avatar{border-width:4px;height:100px;width:100px}.profile-actions{flex-wrap:wrap}.profile-btn.small{width:auto}.profile-card{padding:20px 18px}.profile-docs-grid{grid-template-columns:1fr}.sidebar-card{flex:1 1 100%}}html[data-theme=dark] .profile-shell{background:radial-gradient(circle at 20% 10%,#3b82f61f,#0000 55%),radial-gradient(circle at 80% 0,#818cf82e,#0000 60%),var(--bg);color:#152235;color:var(--text)}html[data-theme=dark] .profile-breadcrumbs{color:#64748b;color:var(--muted)}html[data-theme=dark] .profile-breadcrumbs a{color:#0a66c2;color:var(--primary)}html[data-theme=dark] .profile-status{background:#60a5fa2e;color:#bfdbfe}html[data-theme=dark] .profile-status.error{background:#f871712e;color:#fecdd3}html[data-theme=dark] .profile-status.success{background:#86efac2e;color:#bbf7d0}html[data-theme=dark] .card,html[data-theme=dark] .sidebar-card{background:#fff;background:var(--surface);border-color:#e2e8f0;border-color:var(--line);box-shadow:0 24px 52px #0f172a0f;box-shadow:var(--shadow);color:#152235;color:var(--text)}html[data-theme=dark] .profile-card{background:#172234eb;border-color:#94a3b840;box-shadow:0 22px 45px #020617a6}html[data-theme=dark] .profile-card-head-link{background:#3b82f61a;border-color:#60a5fa4d;color:#bfdbfe}html[data-theme=dark] .profile-card-head-link:focus-visible,html[data-theme=dark] .profile-card-head-link:hover{background:#3b82f633;border-color:#60a5fa73;color:#e0f2fe}html[data-theme=dark] .profile-avatar{background:#0f172ab3;border-color:#fff;border-color:var(--surface)}html[data-theme=dark] .profile-card h2,html[data-theme=dark] .profile-identity h1,html[data-theme=dark] .profile-sidebar h3{color:#152235;color:var(--text)}html[data-theme=dark] .profile-card p,html[data-theme=dark] .profile-meta span,html[data-theme=dark] .profile-suggestion-meta span,html[data-theme=dark] .profile-tagline,html[data-theme=dark] .sidebar-card p{color:#64748b;color:var(--muted)}html[data-theme=dark] .profile-btn.primary{background:#0a66c2;background:var(--primary);color:#0b1120}html[data-theme=dark] .profile-btn.outline{border-color:#60a5fa52;color:#bfdbfe}html[data-theme=dark] .profile-btn.ghost{background:#0f172a99;border-color:#94a3b83d;color:#152235;color:var(--text)}html[data-theme=dark] .profile-suggestion-avatar{background:linear-gradient(135deg,#60a5fa99,#818cf8bf)}:root{--profile-dashboard-bg:#f5f7fb;--profile-dashboard-surface:#fff;--profile-dashboard-surface-alt:#f9fafc;--profile-dashboard-border:#e1e7f0;--profile-dashboard-border-strong:#d2d9e4;--profile-dashboard-text:#0f1d3a;--profile-dashboard-muted:#666c80;--profile-dashboard-brand:#2563eb;--profile-dashboard-brand-strong:#1d4ed8;--profile-dashboard-shadow:0 32px 64px #0f172a14;--profile-dashboard-shadow-soft:0 18px 38px #0f172a0f}html[data-theme=dark]{--profile-dashboard-bg:#020617;--profile-dashboard-surface:#0f172af5;--profile-dashboard-surface-alt:#0f172ad1;--profile-dashboard-border:#94a3b847;--profile-dashboard-border-strong:#94a3b873;--profile-dashboard-text:#f1f5ff;--profile-dashboard-muted:#e2e8ffb3;--profile-dashboard-brand:#60a5fa;--profile-dashboard-brand-strong:#93c5fd;--profile-dashboard-shadow:0 32px 64px #020617bf;--profile-dashboard-shadow-soft:0 18px 38px #0206178c}.profile-layout.profile-dashboard{--surface:var(--profile-dashboard-surface);--surface-alt:var(--profile-dashboard-surface-alt);--surface-border:var(--profile-dashboard-border);--text:var(--profile-dashboard-text);--muted:var(--profile-dashboard-muted);--primary:var(--profile-dashboard-brand);--primary-dark:var(--profile-dashboard-brand-strong);box-sizing:border-box;color:#0f1d3a;color:var(--profile-dashboard-text);margin-top:0;min-height:100vh}.profile-dashboard-hero{background:#fff;background:var(--profile-dashboard-surface);border:1px solid #e1e7f0;border:1px solid var(--profile-dashboard-border);border-radius:32px;box-shadow:0 32px 64px #0f172a14;box-shadow:var(--profile-dashboard-shadow);display:flex;flex-direction:column;gap:0;overflow:hidden}.profile-dashboard-hero .profile-btn.primary{text-decoration:none}.profile-dashboard .profile-hero__body{box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(20px,2.8vw,32px);padding:clamp(28px,3vw,36px) clamp(40px,4vw,54px);width:100%}.profile-dashboard .profile-hero__cover{align-items:flex-end;background-color:#f9fafc;background-color:var(--profile-dashboard-surface-alt);border-bottom:1px solid #e1e7f0;border-bottom:1px solid var(--profile-dashboard-border);border-radius:32px 32px 0 0;display:flex;justify-content:flex-end;min-height:clamp(200px,28vw,260px);overflow:hidden;position:relative}.profile-dashboard .profile-hero__cover:after{content:none}.profile-dashboard .profile-cover-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:flex-end;overflow-x:auto;position:absolute;right:clamp(16px,3vw,24px);scrollbar-width:none;top:clamp(16px,3vw,24px);width:auto;z-index:2}.profile-hero__primary{align-items:flex-start;display:flex;flex-direction:column;gap:clamp(20px,3vw,36px);width:100%}.profile-hero__identity-block{grid-gap:clamp(18px,3vw,24px);align-items:center;display:grid;gap:clamp(18px,3vw,24px);grid-template-columns:auto 1fr;justify-content:flex-start;margin-left:clamp(-8px,-1.4vw,-20px)}.profile-avatar-block{gap:12px;position:relative}.profile-avatar-block,.profile-hero-content{align-items:flex-start;display:flex;flex-direction:column}.profile-hero-content{gap:14px;margin-top:clamp(8px,1.4vw,18px)}.profile-dashboard .profile-identity{gap:10px;margin-top:0}.profile-dashboard .profile-identity h1{color:#0f1d3a;color:var(--profile-dashboard-text);font-size:clamp(1.55rem,1.8vw,1.9rem);letter-spacing:-.01em;margin:0}.profile-dashboard .profile-identity .profile-tagline{color:#666c80;color:var(--profile-dashboard-muted);font-size:.98rem;margin:0}.profile-hero-meta{align-items:center;color:#666c80;color:var(--profile-dashboard-muted);display:inline-flex;flex-wrap:wrap;font-weight:600;gap:10px}.profile-dashboard-card .empresa-form-wide{padding:0}.profile-actions-body{grid-gap:clamp(1.4rem,3vw,2.6rem);align-items:start;display:grid;gap:clamp(1.4rem,3vw,2.6rem);grid-template-columns:minmax(0,320px) minmax(0,1fr)}.profile-tab-pane{display:flex;flex-direction:column;gap:clamp(1.4rem,3vw,2rem)}.profile-dashboard-card .profile-card{background:#f9fafc;background:var(--profile-dashboard-surface-alt);border:1px solid #e1e7f0;border:1px solid var(--profile-dashboard-border);border-radius:clamp(20px,3vw,24px);box-shadow:inset 0 1px 0 #ffffffa6;display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.4rem);padding:clamp(1.5rem,3vw,2.1rem)}.profile-public-card{display:flex;flex-direction:column;gap:clamp(1.4rem,2.6vw,2rem)}.profile-public-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2rem);justify-content:space-between}.profile-public-card__intro h2{color:var(--text);font-size:clamp(1.35rem,2vw,1.55rem);margin:4px 0}.profile-public-card__intro p{color:var(--muted);line-height:1.5;margin:0}.profile-public-card__eyebrow{color:#475569b3;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.profile-public-card__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.profile-public-btn{align-items:center;background:#fff;background:var(--profile-dashboard-surface);border:1px solid #e1e7f0;border:1px solid var(--profile-dashboard-border);border-radius:14px;color:#0f1d3a;color:var(--profile-dashboard-text);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;padding:.55rem 1.4rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.profile-public-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.profile-public-btn--primary{background:#2563eb;background:var(--profile-dashboard-brand);border-color:#2563eb;border-color:var(--profile-dashboard-brand);box-shadow:0 16px 32px #2563eb2e;color:#fff}.profile-public-btn--primary:hover:not(:disabled){background:#1d4ed8;background:var(--profile-dashboard-brand-strong);box-shadow:0 20px 38px #2563eb38;transform:translateY(-1px)}.profile-public-btn--ghost{background:#f9fafc;background:var(--profile-dashboard-surface-alt);color:#666c80;color:var(--profile-dashboard-muted)}.profile-public-btn--ghost:hover:not(:disabled){box-shadow:0 12px 26px #0f172a1f;color:#0f1d3a;color:var(--profile-dashboard-text);transform:translateY(-1px)}.profile-public-table-wrapper{-webkit-overflow-scrolling:touch;background:#f9fafc;background:var(--profile-dashboard-surface-alt);border:1px solid #e1e7f0;border:1px solid var(--profile-dashboard-border);border-radius:28px;box-shadow:inset 0 1px 0 #fff9;overflow:hidden;overflow-x:auto}.profile-public-table{border-collapse:initial;border-spacing:0;font-size:.95rem;width:100%}.profile-public-table td,.profile-public-table th{border-bottom:1px solid #e1e7f0;border-bottom:1px solid var(--profile-dashboard-border);padding:1rem 1.25rem}.profile-public-table th{background:#f3f4ffa6;color:#666c80d9;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:180px}.profile-public-table td{background:#fff;background:var(--profile-dashboard-surface);color:var(--text)}.profile-public-table a{color:#2563eb;color:var(--profile-dashboard-brand);font-weight:600;text-decoration:none}.profile-public-table a:hover{text-decoration:underline}.profile-public-table tr:last-child td,.profile-public-table tr:last-child th{border-bottom:none}.profile-public-table__status-row td{background:#f9fafc;background:var(--profile-dashboard-surface-alt)}.profile-public-table__about td{background:#fff;background:var(--profile-dashboard-surface)}.profile-public-about{display:flex;flex-direction:column;gap:.9rem}.profile-public-about__body{color:var(--text);display:flex;flex-direction:column;gap:.65rem;line-height:1.6}.profile-public-about__empty{color:#666c80;color:var(--profile-dashboard-muted);margin:0}.profile-public-about-form textarea{background:var(--surface);border:1px solid #e1e7f0;border:1px solid var(--profile-dashboard-border);border-radius:18px;color:var(--text);font-size:.95rem;line-height:1.5;min-height:160px;padding:.85rem 1rem;resize:vertical;width:100%}.profile-public-about-form textarea:focus{border-color:#2563eb;border-color:var(--profile-dashboard-brand);box-shadow:0 0 0 3px #2563eb26;outline:none}.profile-public-btn--compact{align-self:flex-start;padding:.4rem 1.1rem;width:auto}.profile-public-password-form{display:flex;flex-direction:column;gap:1rem}.profile-public-password-grid{grid-gap:.85rem 1.1rem;display:grid;gap:.85rem 1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-public-password-field{display:flex;flex-direction:column;gap:.4rem}.profile-public-password-field span{color:var(--text);font-size:.9rem;font-weight:600}.profile-public-password-field input{background:#fff;background:var(--profile-dashboard-surface);border:1px solid #e1e7f0;border:1px solid var(--profile-dashboard-border);border-radius:14px;color:var(--text);font-size:.95rem;padding:.65rem .8rem}.profile-public-password-field input:focus{border-color:#2563eb;border-color:var(--profile-dashboard-brand);box-shadow:0 0 0 3px #2563eb26;outline:none}.profile-public-password-help{color:#666c80;color:var(--profile-dashboard-muted);font-size:.85rem;margin:0}@media (max-width:720px){.profile-public-table td,.profile-public-table th{border-right:none;display:block;width:100%}.profile-public-table tr{border-bottom:1px solid #e1e7f0;border-bottom:1px solid var(--profile-dashboard-border);display:block}.profile-public-table tr:last-child{border-bottom:none}.profile-public-table__status-row td{padding-top:1.2rem}.profile-public-table th{background:#0000;border-bottom:1px solid #e1e7f0;border-bottom:1px solid var(--profile-dashboard-border)}}.profile-public-form{display:flex;flex-direction:column;gap:1.25rem}.profile-public-form__grid{grid-gap:1rem 1.2rem;display:grid;gap:1rem 1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-public-form__field{color:var(--muted);display:flex;flex-direction:column;font-size:.9rem;gap:.4rem}.profile-public-form__field span{color:var(--text);font-weight:600}.profile-public-form__field input{background:var(--surface);border:1px solid #e1e7f0;border:1px solid var(--profile-dashboard-border);border-radius:16px;color:var(--text);font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.profile-public-form__field input:focus{border-color:#2563eb;border-color:var(--profile-dashboard-brand);box-shadow:0 0 0 3px #2563eb26;outline:none}.profile-public-form__field--full{grid-column:1/-1}.profile-public-form__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.profile-public-feedback{font-size:.9rem;font-weight:600;margin:0}.profile-public-feedback--error{color:#dc2626}.profile-public-feedback--success{color:#15803d}.profile-public-status{align-items:flex-start;background:#6366f10d;border:1px solid #0000;border-radius:20px;display:flex;gap:.75rem;padding:1rem 1.1rem}.profile-public-status__dot{border-radius:50%;height:10px;margin-top:6px;width:10px}.profile-public-status strong{color:var(--text);display:block;font-size:.95rem;margin-bottom:2px}.profile-public-status p{color:var(--muted);font-size:.85rem;line-height:1.4;margin:0}.profile-public-status--online{background:#22c55e14;border-color:#22c55e40}.profile-public-status--online .profile-public-status__dot{background:#16a34a}.profile-public-status--draft{background:#facc151f;border-color:#eab3084d}.profile-public-status--draft .profile-public-status__dot{background:#d97706}.profile-actions-helper{align-items:center;background:#2563eb1f;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;margin-top:clamp(.6rem,1vw,.85rem);padding:.4rem .9rem}.profile-dashboard-card .profile-btn{border-radius:999px}.profile-dashboard-card .empresa-tab-btn[aria-disabled=true],.profile-dashboard-card .empresa-tab-btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.profile-basics-panel{background:#f9fafc;background:var(--profile-dashboard-surface-alt);border:1px solid #e1e7f0;border:1px solid var(--profile-dashboard-border);border-radius:clamp(20px,3vw,24px);box-shadow:inset 0 1px 0 #fff9;display:flex;flex-direction:column;gap:clamp(1.1rem,2.4vw,1.6rem);padding:clamp(1.2rem,2.8vw,1.8rem)}.profile-dashboard .profile-identity h1{margin-top:12px}.profile-dashboard .profile-identity .profile-tagline{margin-bottom:6px;margin-top:-2px}.profile-dashboard .company-cover--empty{background:#e8edf9}.profile-dashboard .profile-cover{align-items:flex-end;box-sizing:border-box;display:flex;justify-content:flex-end;padding:clamp(18px,3vw,26px);position:relative}.profile-cover-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.profile-cover-button{align-items:center;background:#fff;background:var(--profile-dashboard-surface);border:1px solid #e1e7f0;border:1px solid var(--profile-dashboard-border);border-radius:14px;box-shadow:0 12px 26px #0f172a1f;color:#0f1d3a;color:var(--profile-dashboard-text);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;justify-content:center;padding:.55rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.profile-cover-button.primary{background:#2563eb;background:var(--profile-dashboard-brand);border-color:#2563eb;border-color:var(--profile-dashboard-brand);color:#fff}.profile-cover-button.primary:hover{background:#1d4ed8;background:var(--profile-dashboard-brand-strong);transform:translateY(-2px)}.profile-cover-button.ghost{background:#f9fafc;background:var(--profile-dashboard-surface-alt);color:#666c80;color:var(--profile-dashboard-muted)}.profile-cover-button.ghost:hover{box-shadow:0 16px 32px #0f172a38;transform:translateY(-2px)}.profile-cover-button[disabled]{box-shadow:0 10px 24px #0f172a1f;cursor:default;opacity:.65;transform:none}.profile-dashboard .profile-hero-footer{align-items:center;background:#fff;background:var(--profile-dashboard-surface);border-top:1px solid #e1e7f0;border-top:1px solid var(--profile-dashboard-border);display:flex;flex-wrap:nowrap;gap:12px 18px;justify-content:space-between;overflow-x:auto;padding:clamp(14px,2vw,20px) clamp(40px,4vw,54px);scrollbar-width:none}.profile-hero-messages{align-items:flex-end;display:flex;flex-direction:column;gap:.45rem;margin-left:auto;min-width:0}.profile-avatar.editable{position:relative}.profile-avatar.editable:after{border-radius:inherit;box-shadow:inset 0 0 0 3px #0a66c200;content:"";inset:0;position:absolute;transition:box-shadow .2s ease}.profile-avatar.editable:hover:after{box-shadow:inset 0 0 0 3px #0a66c259}.profile-avatar-edit{align-items:center;background:var(--primary);border:none;border-radius:50%;bottom:10px;box-shadow:0 12px 24px #0a66c240;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;left:auto;pointer-events:auto;position:absolute;right:10px;top:auto;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease;width:38px;z-index:2}.profile-avatar-edit:hover{background:var(--primary-dark);box-shadow:0 16px 28px #084b8d4d;transform:scale(1.05)}.profile-avatar-edit:focus-visible{box-shadow:0 0 0 3px #0a66c259;outline:none}.profile-avatar-edit[disabled]{cursor:not-allowed;opacity:.85;transform:none}.profile-avatar-edit.is-loading{cursor:wait}.profile-avatar-edit svg{font-size:1.05rem}.profile-avatar-edit-spinner{animation:profile-avatar-spin .8s linear infinite;border:2px solid #ffffff80;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes profile-avatar-spin{to{transform:rotate(1turn)}}.profile-upload-help{display:flex;flex-direction:column;gap:6px;margin-top:8px}.profile-help{color:var(--muted);font-size:.78rem;margin:0}.profile-info-card .profile-info-grid{gap:14px 18px}.profile-contact-form{display:flex;flex-direction:column;gap:14px}.profile-contact-form label{color:var(--text);font-size:.88rem;font-weight:600}.profile-contact-form input{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;color:var(--text);font-size:1rem;padding:12px 14px;transition:border .2s ease,box-shadow .2s ease}.profile-contact-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb2e;outline:none}.profile-contact-actions{display:flex;flex-wrap:wrap;gap:12px}.profile-alert{font-size:.85rem;font-weight:600;margin:0}.profile-alert.error{color:#dc2626}.profile-alert.success{color:#047857}.profile-dashboard .profile-btn[disabled]{cursor:not-allowed;opacity:.7}.profile-summary-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.profile-summary-header h2{margin:0}.profile-summary-title{display:flex;flex-direction:column;gap:.25rem}.profile-summary-subtitle{color:var(--muted);font-size:.9rem;margin:0}.profile-summary-form{display:flex;flex-direction:column;gap:.75rem}.profile-summary-form textarea{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;color:var(--text);font-size:.95rem;line-height:1.45;min-height:160px;padding:12px 14px;resize:vertical;transition:border .2s ease,box-shadow .2s ease}.profile-summary-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb2e;outline:none}.profile-basics-form{display:flex;flex-direction:column;gap:1rem}.profile-basics-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-basics-form label{color:var(--muted);display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.profile-basics-form input{background:var(--surface);border:1px solid var(--surface-border);border-radius:12px;color:var(--text);font-size:.95rem;padding:10px 12px;transition:border .2s ease,box-shadow .2s ease}.profile-basics-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb2e;outline:none}.profile-basics-feedback{font-size:.85rem;font-weight:600;margin:0}.profile-basics-feedback.error{color:#dc2626}.profile-basics-feedback.success{color:#047857}html[data-theme=dark] .profile-layout.profile-dashboard{background:#f5f7fb;background:var(--profile-dashboard-bg);color:#0f1d3a;color:var(--profile-dashboard-text)}.profile-summary-actions{display:flex;flex-wrap:wrap;gap:.6rem}.profile-summary-feedback{font-size:.85rem;font-weight:600;margin:0}.profile-summary-feedback.error{color:#dc2626}.profile-summary-feedback.success{color:#047857}.profile-summary-help{color:var(--muted);font-size:.8rem;margin:0}.profile-summary-content{color:var(--text);display:flex;flex-direction:column;font-size:.95rem;gap:.9rem;line-height:1.6}.profile-summary-empty{background:var(--surface-muted);border:1px dashed #94a3b873;border-radius:18px;color:var(--muted);display:flex;flex-direction:column;gap:.35rem;padding:20px 22px}.profile-summary-empty h3{color:var(--text);font-size:1.05rem;margin:0}.profile-tabs{background:#f9fafc;background:var(--profile-dashboard-surface-alt);border:1px solid #e1e7f0;border:1px solid var(--profile-dashboard-border);border-radius:999px;display:flex;flex-wrap:wrap;gap:8px;padding:6px}.profile-tab{background:#0000;border:1px solid #0000;border-radius:999px;color:#666c80;color:var(--profile-dashboard-muted);cursor:pointer;font-weight:600;padding:.5rem 1.25rem;transition:color .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}.profile-tab:hover{background:#6366f114;color:var(--text)}.profile-tab.is-active{background:#3b82f61f;box-shadow:inset 0 -3px 0 #2563ebbf;color:var(--text)}.profile-tab:focus-visible{box-shadow:0 0 0 3px #3b82f633;outline:none}.profile-tab-panels{display:flex;flex-direction:column;gap:clamp(16px,2.4vw,24px);margin-top:clamp(8px,1.8vw,14px)}.profile-tab-panel{display:flex;flex-direction:column;gap:clamp(18px,2.6vw,26px)}.profile-tab-panel[hidden]{display:none!important}.profile-actions{flex-direction:column;gap:clamp(20px,3vw,28px)}.profile-actions-header{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(16px,2vw,24px);justify-content:space-between}.profile-actions-copy{flex:1 1 320px;min-width:260px}.profile-actions-copy h2{color:var(--text);font-size:clamp(1.2rem,1.6vw,1.4rem);margin:0 0 4px}.profile-actions-copy p{color:var(--muted);font-size:.95rem;margin:0}.profile-actions-buttons{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px;justify-content:flex-end}.profile-actions-buttons .profile-btn.primary{min-width:180px}.profile-actions-buttons .profile-btn.profile-btn--icon{border-radius:999px;flex:0 0 auto;gap:8px;height:44px;padding:0 18px;white-space:nowrap;width:auto}.profile-actions-buttons .profile-btn.profile-btn--icon svg{font-size:1rem}.profile-basics-overview{grid-gap:clamp(12px,2vw,20px);display:grid;gap:clamp(12px,2vw,20px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-basics-item{background:#fff;background:var(--profile-dashboard-surface);border:1px solid #e1e7f0;border:1px solid var(--profile-dashboard-border);border-radius:18px;box-shadow:0 12px 24px #0f172a0d;display:flex;flex-direction:column;gap:6px;padding:clamp(.9rem,2.2vw,1.2rem) clamp(1rem,2.6vw,1.4rem);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.profile-basics-item:focus-within,.profile-basics-item:hover{border-color:#2563eb59;box-shadow:0 18px 32px #2563eb26;transform:translateY(-1px)}.profile-basics-item span{color:#666c80d9;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-basics-item strong{color:var(--text);font-size:clamp(1.02rem,1.6vw,1.18rem);font-weight:600;line-height:1.4;word-break:break-word}.profile-basics-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:16px}.profile-basics-actions .profile-btn.primary{min-width:180px}.profile-security{display:flex;flex-direction:column;gap:clamp(18px,3vw,24px);margin-top:clamp(24px,4vw,40px)}.profile-security-header h2{color:var(--text);font-size:clamp(1.2rem,1.6vw,1.4rem);margin:0 0 6px}.profile-security-subtitle{color:var(--muted);font-size:.95rem;margin:0}.profile-password-form{display:flex;flex-direction:column;gap:18px}.profile-password-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-password-field{display:flex;flex-direction:column;gap:8px}.profile-password-field span{color:var(--text);font-size:.95rem;font-weight:600}.profile-password-field input{background:#f8fafff2;border:1px solid #94a3b859;border-radius:12px;color:var(--text);font-size:.95rem;padding:.65rem .85rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.profile-password-field input:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e;outline:none}.profile-password-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.profile-password-actions .profile-btn.primary{min-width:200px}.profile-password-feedback{font-size:.9rem;font-weight:600;margin:0}.profile-password-feedback.error{color:#dc2626}.profile-password-feedback.success{color:#15803d}.profile-password-feedback.warning{color:#b45309}.profile-password-help{color:var(--muted);font-size:.85rem;margin:0}html[data-theme=dark] .profile-dashboard .company-cover--empty{background:#0f172ad9}html[data-theme=dark] .profile-cover-button.primary{background:var(--primary);box-shadow:0 16px 36px #0206178c;color:#0b1120}html[data-theme=dark] .profile-cover-button.ghost{background:#0f172abf;box-shadow:0 14px 30px #02061766;color:var(--text)}html[data-theme=dark] .profile-dashboard .profile-cover{background-color:#0f172a73;box-shadow:inset 0 -60px 80px #020617a6}html[data-theme=dark] .profile-dashboard .profile-cover:after{content:none}html[data-theme=dark] .profile-avatar-edit{box-shadow:0 16px 32px #0206178c;color:#0b1120}html[data-theme=dark] .profile-avatar-edit:hover{box-shadow:0 20px 36px #02061799}html[data-theme=dark] .profile-basics-form input,html[data-theme=dark] .profile-contact-form input,html[data-theme=dark] .profile-summary-form textarea{background:var(--surface-alt);border-color:#94a3b847;color:var(--text)}html[data-theme=dark] .profile-basics-form input:focus,html[data-theme=dark] .profile-contact-form input:focus,html[data-theme=dark] .profile-summary-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #60a5fa47}html[data-theme=dark] .profile-password-field input{background:var(--surface-alt);border-color:#94a3b847;color:var(--text)}html[data-theme=dark] .profile-password-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #60a5fa47}html[data-theme=dark] .profile-tabs{border-color:#334155bf}html[data-theme=dark] .profile-tab{color:#94a3b8bf}html[data-theme=dark] .profile-tab:hover{background:#60a5fa2e;color:#e2e8ffe6}html[data-theme=dark] .profile-tab.is-active{background:#3b82f63d;box-shadow:inset 0 -3px 0 #3b82f6a6;color:#e2e8fff0}html[data-theme=dark] .profile-alert.error,html[data-theme=dark] .profile-basics-feedback.error,html[data-theme=dark] .profile-summary-feedback.error{color:#fca5a5}html[data-theme=dark] .profile-alert.success,html[data-theme=dark] .profile-basics-feedback.success,html[data-theme=dark] .profile-summary-feedback.success{color:#4ade80}html[data-theme=dark] .profile-password-feedback.error{color:#fca5a5}html[data-theme=dark] .profile-password-feedback.success{color:#4ade80}html[data-theme=dark] .profile-password-feedback.warning{color:#fbbf24}html[data-theme=dark] .profile-summary-empty{background:#0f172a66;border-color:#94a3b859;color:var(--muted)}html[data-theme=dark] .profile-actions-copy p{color:#cbd5e1b8}html[data-theme=dark] .profile-basics-panel{background:#0f172ad1;border-color:#60a5fa33;box-shadow:0 18px 40px -28px #020617b3}html[data-theme=dark] .profile-basics-item{background:#0f172ac7;border-color:#60a5fa47;box-shadow:inset 0 1px 0 #e2e8ff0f,0 20px 38px -26px #020617bf}html[data-theme=dark] .profile-basics-item span{color:#94a3b8b8}html[data-theme=dark] .profile-basics-item strong{color:#e2e8fff0}html[data-theme=dark] .profile-public-table-wrapper{background:#020617a6;border-color:#60a5fa40;box-shadow:inset 0 1px 0 #e2e8ff14}html[data-theme=dark] .profile-public-table th{background:#0f172ab3;border-color:#334155a6;color:#e2e8ffb3}html[data-theme=dark] .profile-public-table td{background:#02061780;border-color:#334155a6;color:#e2e8ffeb}html[data-theme=dark] .profile-public-about-form textarea{background:#0f172ab3;border-color:#60a5fa47;color:#e2e8ffeb}html[data-theme=dark] .profile-public-about__empty{color:#e2e8ff99}@media (max-width:860px){.profile-dashboard{padding-bottom:36px}.profile-layout.profile-dashboard{padding:clamp(24px,6vw,40px) clamp(16px,5vw,36px) clamp(64px,10vw,96px)}.profile-actions-body{gap:1.6rem;grid-template-columns:minmax(0,1fr)}.profile-public-card__actions{justify-content:flex-start;width:100%}}@media (max-width:640px){.profile-layout.profile-dashboard{padding:24px clamp(14px,5vw,24px) 60px}.profile-dashboard .profile-hero__body{gap:18px;margin-top:16px;padding:24px 20px}.profile-hero__primary{align-items:flex-start;display:flex;flex-direction:column;gap:18px}.profile-dashboard .profile-hero-footer{margin-top:12px;padding:0 20px 24px}.profile-hero-messages{align-items:flex-start;margin-left:0;width:100%}.profile-dashboard-card{padding:clamp(1.4rem,5vw,1.8rem)}.profile-dashboard-card .profile-card{padding:clamp(1.2rem,4.2vw,1.5rem)}.profile-tab-pane{gap:1.2rem}.profile-actions-body{gap:1.4rem}.profile-actions-header{align-items:stretch;flex-direction:column;gap:16px}.profile-actions-helper{justify-content:flex-start}.profile-basics-overview{grid-template-columns:1fr}.profile-basics-form{padding:0 20px 18px}.profile-basics-grid{grid-template-columns:1fr}.profile-summary-header{align-items:stretch;flex-direction:column}.profile-summary-header .profile-btn{align-self:flex-start}.profile-summary-actions{justify-content:flex-end}.profile-summary-actions .profile-btn.primary{flex:1 1 140px}.profile-public-btn{justify-content:center;width:100%}.profile-public-btn--compact{width:auto}}.feed-header{flex-direction:column;justify-content:center;text-align:center}.feed-header,.feed-header__divider-row{align-items:center;display:flex;width:100%}.feed-header__divider-row{gap:.75rem}.feed-header__divider{background:linear-gradient(90deg,#e2e8f400,#e2e8f4e6 18%,#e2e8f4e6 82%,#e2e8f400);flex:1 1;height:1px}.feed-header__sort{align-items:center;background:#fafafae6;border:1px solid #94a3b880;border-radius:999px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;line-height:1.1;padding:.35rem .8rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.feed-header__sort svg{font-size:.7rem}.feed-header__sort strong{color:#0f172a;font-weight:700}.feed-header__sort:focus-visible,.feed-header__sort:hover{border-color:#067ed973;box-shadow:0 12px 24px -16px #0685d966;outline:none;transform:translateY(-1px)}.feed-header__sort-label{color:#475569;font-weight:500}.feed-header h1{color:#182032;font-size:1.35rem;margin:0}.feed-header p{color:#5a6171;font-size:.92rem;line-height:1.55;margin:0}.feed-toast{align-items:center;border:1px solid #0000;border-radius:12px;box-shadow:0 12px 24px #0f172a1f;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem}.feed-toast--success{background:#10b9811f;border-color:#0596693d;color:#047857}.feed-toast--error{background:#f8717129;border-color:#ef44443d;color:#b91c1c}.feed-dialog-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:50}.feed-dialog{background:#fff;border:1px solid #e2e8f0e6;border-radius:1rem;box-shadow:0 25px 45px #0f172a40;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);width:min(26rem,100%)}.feed-dialog--danger{gap:.75rem;padding:1.5rem;text-align:center;width:min(28rem,100%)}.feed-dialog h2{color:#1f2b4a;font-size:1.1rem;margin:0}.feed-dialog--danger h2{color:#111827;font-size:1.25rem}.feed-dialog__icon{align-items:center;background:#fee2e2;border-radius:999px;color:#dc2626;display:flex;font-size:2rem;height:4rem;justify-content:center;margin:0 auto .25rem;width:4rem}.feed-dialog__body{color:#374151;font-size:.95rem;line-height:1.6;margin:0}.feed-dialog__target{color:#111827;font-weight:600}.feed-dialog__preview{background:#fee2e2b3;border-left:4px solid #dc262666;border-radius:.85rem;color:#991b1b;font-size:.9rem;margin:0;padding:.85rem 1rem}.feed-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end}.feed-dialog__actions button{border:1px solid #0000;border-radius:.75rem;cursor:pointer;font-size:.95rem;font-weight:600;height:2.5rem;padding:0 1.35rem;transition:background .15s ease,box-shadow .15s ease,color .15s ease,border .15s ease}.feed-dialog__secondary{background:#fff;border-color:#e5e7eb;color:#4b5563}.feed-dialog__secondary:focus-visible,.feed-dialog__secondary:hover{background:#f9fafb;color:#111827}.feed-dialog__danger{background:#dc2626;border-color:#dc2626;box-shadow:0 18px 32px #dc262659;color:#fff}.feed-dialog__danger:focus-visible,.feed-dialog__danger:hover{background:#b91c1c;border-color:#b91c1c}.feed-dialog__actions button[disabled]{box-shadow:none;cursor:default;opacity:.65;pointer-events:none}.feed-tabs{background:#f6f8ff;border:1px solid #d8def0;border-radius:999px;box-shadow:inset 0 1px 1px #fff9;gap:.3rem;padding:.35rem}.feed-tab,.feed-tabs{align-items:center;display:inline-flex}.feed-tab{background:#0000;border:none;border-radius:999px;color:#26345b;cursor:pointer;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;padding:.45rem .95rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.feed-tab__label{align-items:center;color:inherit;display:inline-flex;justify-content:center;min-width:8rem}.feed-tab:hover{background:#2741c814;color:#1b2642}.feed-tab:focus-visible{outline:2px solid #2741c8;outline-offset:2px}.feed-tab.active{background:#2741c8;box-shadow:0 10px 24px #2741c840;color:#fff}.feed-main{gap:clamp(1rem,3vw,1.5rem)}.feed-list,.feed-main{display:flex;flex-direction:column}.feed-list{gap:1.25rem}.feed-list__load-more{align-items:center;display:flex;justify-content:center;margin-top:.5rem;min-height:72px;width:100%}.feed-list__load-more--auto{flex-direction:column;gap:.75rem}.feed-list__load-more-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:999px;box-shadow:0 12px 24px #2563eb3d;color:#fff;cursor:pointer;font-size:.92rem;font-weight:600;padding:.65rem 1.8rem;transition:transform .2s ease,box-shadow .2s ease}.feed-list__load-more-button:focus-visible,.feed-list__load-more-button:hover{box-shadow:0 16px 28px #2563eb47;transform:translateY(-1px)}.feed-list__load-more-button:focus-visible{outline:3px solid #bfdbfed9;outline-offset:3px}.feed-list__load-more-button--ghost{background:#ffffffe6;border:1px dashed #3b82f68c;box-shadow:none;color:#1d4ed8}.feed-list__load-more-button--ghost:focus-visible,.feed-list__load-more-button--ghost:hover{background:#bfdbfe59;box-shadow:none;transform:none}.feed-list__load-more-button--ghost:disabled{cursor:default;opacity:.65}.feed-list__limit-hint{color:#4f5d78;font-size:.85rem;margin:.75rem auto 0;text-align:center}.feed-list__load-more-skeleton{display:flex;flex-direction:column;gap:1rem;width:100%}.feed-scroll-sentinel{display:block;height:1px;width:100%}.feed-inline-skeleton,.feed-list--loading{position:relative}.feed-inline-skeleton .feed-card.feed-skeleton,.feed-list--loading .feed-card.feed-skeleton{background:#f8fafce6;border:1px solid #e2e8f0e6;box-shadow:none;pointer-events:none}.feed-skeleton__header{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.feed-skeleton__avatar{border-radius:50%;height:52px;width:52px}.feed-skeleton__meta{display:flex;flex:1 1;flex-direction:column;gap:.45rem}.feed-skeleton__body{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.feed-skeleton__line{border-radius:999px;display:block;height:12px}.feed-skeleton__line--title{height:14px;width:40%}.feed-skeleton__line--subtitle{width:26%}.feed-skeleton__line--short{width:82%}.feed-skeleton__line--shorter{width:68%}.feed-skeleton__media{border-radius:18px;height:clamp(160px,32vw,210px);margin-bottom:1.25rem;width:100%}.feed-skeleton__footer{align-items:center;display:flex;gap:.75rem}.feed-inline-skeleton{display:flex;flex-direction:column;gap:1.25rem;width:100%}.feed-list__load-more-skeleton[data-loading=false]{opacity:.65}.feed-list__load-more-skeleton[data-loading=false] .shimmer{animation-play-state:paused;opacity:.5}.feed-skeleton__pill{border-radius:999px;flex:0 0 auto;height:32px;min-width:110px}.feed-skeleton__pill--wide{min-width:140px}.feed-inline-skeleton .feed-card.feed-skeleton .shimmer,.feed-list--loading .feed-card.feed-skeleton .shimmer{animation:feed-shimmer 1.4s ease-in-out infinite;background:linear-gradient(110deg,#e2e8f0d9,#f1f5f9 50%,#e2e8f0d9);background-size:200% 100%}@keyframes feed-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.feed-card__description{color:#4f5d78;line-height:1.55;margin:0 0 .4rem}.feed-card__description--post{color:#37446b;font-size:1rem;line-height:1.65;margin-bottom:.45rem;margin-top:.75rem;white-space:pre-wrap}.feed-card__avatar{background:linear-gradient(135deg,#e0e7fff2,#c9d5ffd9);border:1px solid #2741c833;color:#2741c8;flex-shrink:0;font-size:.95rem;height:44px;overflow:hidden;text-transform:uppercase;width:44px}.feed-card__avatar--image{background:#0000;border-color:#0000}.feed-card__avatar--image img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.feed-card__avatar-button{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;justify-content:center;margin:0;padding:0}.feed-card__avatar-button:focus-visible{outline:2px solid #2741c8;outline-offset:3px}.feed-card__avatar-button:disabled{cursor:default}.feed-card__avatar-button .feed-card__avatar{pointer-events:none}html[data-theme=dark] .feed-card__avatar-button:focus-visible{outline-color:#60a5fae6}.feed-card.feed-card--network{gap:clamp(.55rem,2vw,.85rem);padding:clamp(.95rem,2.4vw,1.45rem)}.feed-card--network .feed-card__header{margin-bottom:.6rem;padding-bottom:.6rem}.feed-card--network .feed-card__headline{color:#1f2b4a;font-weight:600;line-height:1.6;margin:.45rem 0 .3rem}.feed-card--network .feed-card__details{gap:.45rem;margin-top:.65rem}.feed-card--network .feed-card__description--post{line-height:1.55;margin-top:.5rem}.feed-card--network .feed-card__actions{margin-top:clamp(.55rem,1.8vw,.95rem)}.feed-card--request{gap:clamp(.5rem,1.8vw,.8rem)}.feed-card--request .feed-card__identity h2{font-size:.95rem;margin:0}.feed-card--request .feed-card__headline{font-size:.98rem;line-height:1.32;margin:.2rem 0 .05rem}.feed-card--request .feed-card__description{color:#4f5d78;font-size:.78rem;line-height:1.38;margin-bottom:.1rem}.feed-card--request .feed-card__meta{font-size:.78rem;gap:.45rem;margin-top:.35rem}.feed-card--request .feed-card__location{font-size:.78rem;gap:.3rem}.feed-card--request .feed-card__location svg{font-size:.72rem}.feed-card--request .feed-card__price{font-size:.85rem;font-weight:600}.feed-card--request-expired{background:linear-gradient(180deg,#fef2f280,#fff);border-color:#ef444433}.feed-card--request-expired .feed-card__price--highlight{color:#0f172a}.feed-card--request .feed-card__actions{gap:.55rem;margin-top:.45rem}.feed-card--request .feed-card__actions .feed-card__action{font-size:.74rem;min-height:32px;padding:.32rem .65rem}.feed-card__meta{color:#475569;flex-wrap:wrap;font-size:inherit;gap:.75rem;margin-top:.6rem}.feed-card__description+.feed-card__meta{margin-top:.45rem}.feed-card__section-divider{background:#0f172a14;border:none;height:1px;margin:.65rem 0;width:100%}.feed-card__section-divider--meta{margin-bottom:.65rem;margin-top:.4rem}.feed-card__section-divider--actions{margin-bottom:.75rem;margin-top:.6rem}.feed-card__location{color:#1e293b;font-size:inherit;gap:.4rem}.feed-card__location svg{font-size:.9rem}.feed-card__location-label{color:#2563eb;font-weight:600}.feed-card__location-value{color:#0f172a;font-weight:600}.feed-card__price{font-weight:600}.feed-card__price--highlight{color:inherit}.feed-card__status{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1.2;padding:.1rem .55rem;text-transform:uppercase}.feed-card__status--expired{background:#f871711f;border:1px solid #ef444433;color:#991b1b}.feed-card__actions .feed-card__action.feed-card__action--primary,.feed-card__actions .feed-card__action.feed-card__action--primary-reserve,.feed-card__publication-ctas .feed-card__action.feed-card__action--primary,.feed-card__publication-ctas .feed-card__action.feed-card__action--primary-reserve{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 1px 2px #0000000d;color:#fff;letter-spacing:.01em;min-width:150px}.feed-card__actions .feed-card__action.feed-card__action--primary-reserve:focus-visible,.feed-card__actions .feed-card__action.feed-card__action--primary-reserve:hover,.feed-card__actions .feed-card__action.feed-card__action--primary:focus-visible,.feed-card__actions .feed-card__action.feed-card__action--primary:hover,.feed-card__actions .feed-card__action:focus-visible,.feed-card__actions .feed-card__action:hover,.feed-card__publication-ctas .feed-card__action.feed-card__action--primary-reserve:focus-visible,.feed-card__publication-ctas .feed-card__action.feed-card__action--primary-reserve:hover,.feed-card__publication-ctas .feed-card__action.feed-card__action--primary:focus-visible,.feed-card__publication-ctas .feed-card__action.feed-card__action--primary:hover,.feed-card__publication-ctas .feed-card__action:focus-visible,.feed-card__publication-ctas .feed-card__action:hover{background:var(--card-bg);border-color:#94a3b8cc;color:#0f172a;outline:none;transform:translateY(-2px)}.feed-dialog--proposal{display:flex;flex-direction:column;gap:1.4rem;max-width:560px;width:100%}.feed-proposal__header{display:flex;flex-direction:column;gap:.55rem}.feed-proposal__header p{color:#4b576f;margin:0}.feed-proposal__form{display:flex;flex-direction:column;gap:1.2rem}.feed-proposal__group{display:flex;flex-direction:column;gap:.4rem}.feed-proposal__group label{color:#1f2b4a;font-size:.85rem;font-weight:600}.feed-proposal__group small{color:#647084;font-size:.78rem}.feed-proposal__form input,.feed-proposal__form select,.feed-proposal__form textarea{background:#fff;border:1px solid #cbd5f5;border-radius:10px;color:#1f2937;font-size:.95rem;padding:.55rem .75rem;transition:border .2s ease,box-shadow .2s ease;width:100%}.feed-proposal__form input:focus,.feed-proposal__form select:focus,.feed-proposal__form textarea:focus{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f62e;outline:none}.feed-proposal__feedback{background:#3b82f61f;border-radius:10px;color:#1c3faa;font-size:.86rem;margin:0;padding:.6rem .75rem}.feed-proposal__feedback--error{background:#ef44441f;color:#b91c1c}.feed-proposal__actions{display:flex;gap:.8rem;justify-content:flex-end}.feed-proposal__submit{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:999px;color:#f8fafc;cursor:pointer;font-weight:600;padding:.55rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease}.feed-proposal__submit[disabled]{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.feed-proposal__submit:not([disabled]):focus-visible,.feed-proposal__submit:not([disabled]):hover{box-shadow:0 14px 28px #2563eb59;transform:translateY(-1px)}.feed-empty{background:#ebf0ff8c;border:1px dashed #7091e973;border-radius:18px;color:#1f3d8a;display:flex;flex-direction:column;gap:.35rem;line-height:1.5;padding:1.25rem 1.5rem}@media (max-width:720px){.feed-tabs{justify-content:space-between;width:100%}.feed-tab{flex:1 1}.feed-tab__label{min-width:auto}}@media (max-width:640px){.feed-header{padding:1.1rem}.feed-header h1{font-size:clamp(1.5rem,6vw,1.8rem)}.feed-tab{padding:.5rem .75rem}}html[data-theme=dark] .feed-header{background:#0f172af2;border-color:#47556973;box-shadow:0 16px 38px #0206178c}html[data-theme=dark] .feed-header h1{color:#e2e8fff2}html[data-theme=dark] .feed-header p{color:#94a3b8c7}html[data-theme=dark] .feed-header__divider{background:linear-gradient(90deg,#47556900,#475569d9 18%,#475569d9 82%,#47556900)}html[data-theme=dark] .feed-header__sort{background:#111827d9;border-color:#94a3b859;color:#e2e8ffd9}html[data-theme=dark] .feed-header__sort strong{color:#f8fafff2}html[data-theme=dark] .feed-header__sort-label{color:#94a3b8d9}html[data-theme=dark] .feed-header__sort:focus-visible,html[data-theme=dark] .feed-header__sort:hover{border-color:#fbbf2480;box-shadow:0 12px 24px -16px #fbbf2459}html[data-theme=dark] .feed-tabs{background:#3b82f638;border-color:#60a5fa59;box-shadow:inset 0 1px 1px #0f172a73}html[data-theme=dark] .feed-tab{color:#e2e8ffd9}html[data-theme=dark] .feed-tab:hover{background:#94a3b82e;color:#e0e7fff2}html[data-theme=dark] .feed-tab:focus-visible{outline-color:#60a5facc}html[data-theme=dark] .feed-tab.active{background:#3b82f6e6;box-shadow:0 12px 28px #2563eb8c;color:#f8fafc}html[data-theme=dark] .feed-empty{background:#2563eb2e;border-color:#60a5fa66;color:#e2e8ffeb}html[data-theme=dark] .feed-card__description{color:#e2e8ffcc}html[data-theme=dark] .feed-card__description--post{color:#e2e8ffd9}html[data-theme=dark] .feed-card__avatar{background:linear-gradient(135deg,#1e2952bf,#334162bf);border-color:#64748b73;color:#e2e8ffeb}html[data-theme=dark] .feed-card__avatar--image{background:#0000;border-color:#0000}html[data-theme=dark] .feed-card--network .feed-card__headline{color:#e2e8ffe6}html[data-theme=dark] .feed-toast--success{background:#10b98133;border-color:#10b98159;color:#34d399}html[data-theme=dark] .feed-toast--error{background:#f8717133;border-color:#ef444459;color:#fca5a5}html[data-theme=dark] .feed-dialog{background:#0f172afa;border-color:#47556999;box-shadow:0 28px 56px #0f172a99;color:#e2e8ffeb}html[data-theme=dark] .feed-dialog__icon{background:#f8717126;color:#fca5a5}html[data-theme=dark] .feed-dialog__preview{background:#f8717126;border-left-color:#f8717173;color:#fee2e2f2}html[data-theme=dark] .feed-dialog__secondary{background:#47556966;border-color:#94a3b866;color:#e2e8ffeb}html[data-theme=dark] .feed-dialog__secondary:focus-visible,html[data-theme=dark] .feed-dialog__secondary:hover{background:#4755698c}html[data-theme=dark] .feed-dialog__danger{background:#dc2626;border-color:#f87171;box-shadow:0 18px 32px #ef444473;color:#fee2e2}html[data-theme=dark] .feed-dialog__danger:focus-visible,html[data-theme=dark] .feed-dialog__danger:hover{background:#b91c1c;border-color:#fca5a5}html[data-theme=dark] .feed-card{--feed-card-button-height:clamp(34px,2.6vw,40px)}html[data-theme=dark] .feed-card__service-line{color:#e2e8f0eb}html[data-theme=dark] .feed-card__section-divider{background:#94a3b847}html[data-theme=dark] .feed-card__status--expired{background:#f8717133;border-color:#ef444466;color:#fecaca}html[data-theme=dark] .feed-card__service-icon{background:#3b82f647;color:#bfdbfef2}html[data-theme=dark] .feed-card__location{color:#e2e8f0f2}html[data-theme=dark] .feed-card__location svg,html[data-theme=dark] .feed-card__location-label{color:#93c5fdf2}html[data-theme=dark] .feed-card__location-value{color:#e2e8f0fa}html[data-theme=dark] .feed-card__edit-field textarea{background:#0f172aeb;border-color:#4755698c;color:#e2e8ffe6}html[data-theme=dark] .feed-card__edit-field textarea:focus-visible{border-color:#60a5fabf;box-shadow:0 0 0 3px #3b82f647}html[data-theme=dark] .feed-card__edit-cancel{background:#33415573;color:#f8fafce6}html[data-theme=dark] .feed-card__edit-cancel:focus-visible,html[data-theme=dark] .feed-card__edit-cancel:hover{background:#4755698c}html[data-theme=dark] .feed-card__edit-save{background:linear-gradient(135deg,#3b82f6e6,#2563ebd9);box-shadow:0 18px 32px #02061773;color:#f8fafcf2}html[data-theme=dark] .feed-card__edit-error{background:#ef44442e;color:#f8fafceb}html[data-theme=dark] .feed-proposal__submit{background:linear-gradient(135deg,#2563ebe6,#3b82f6d9);color:#f1f5fff5}html[data-theme=dark] .feed-proposal__form input,html[data-theme=dark] .feed-proposal__form select,html[data-theme=dark] .feed-proposal__form textarea{background:#0f172aeb;border-color:#60a5fa4d;color:#e2e8ffe6}html[data-theme=dark] .feed-proposal__group label,html[data-theme=dark] .feed-proposal__header p{color:#cbd5e1e0}html[data-theme=dark] .feed-proposal__group small{color:#94a3b8bf}html[data-theme=dark] .feed-proposal__feedback{background:#3b82f62e;color:#e2e8ffeb}html[data-theme=dark] .feed-proposal__feedback--error{background:#ef444433;color:#fecacaf2}.feed-card.feed-card--promoted{-webkit-font-smoothing:antialiased;background:#fff;border:1.5px solid #0000;border-image:linear-gradient(135deg,#fbbf24,#fde68a) 1;border-radius:var(--card-radius);border-radius:var(--feed-shell-radius,var(--card-radius));box-shadow:0 30px 60px #fbbf2466,0 16px 40px #0f172a14;color:#111827;isolation:isolate;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.feed-card.feed-card--promoted:focus-within,.feed-card.feed-card--promoted:hover{box-shadow:0 34px 64px #fbbf2473,0 20px 38px #0f172a1a;transform:translateY(-2px)}.feed-card__promo-tag{align-items:center;background:linear-gradient(135deg,#b45309,#f59e0b);border-radius:999px;box-shadow:0 12px 24px -14px #d977068c;color:#fff7ed;display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;letter-spacing:.08em;padding:.25rem .65rem;text-transform:uppercase}.feed-card.feed-card--promoted>.feed-card__promo-tag{margin-right:.5rem;position:static}.feed-card.feed-card--publication{background:var(--card-bg);border-radius:var(--card-radius);gap:0;height:auto;overflow:hidden;padding:0;transition:box-shadow .3s ease,transform .3s ease}.feed-card.feed-card--publication:hover{box-shadow:0 18px 38px #0f172a1f}.feed-card.feed-card--shell{--feed-shell-radius:24px;background:#fff;border-radius:var(--feed-shell-radius);box-shadow:0 8px 24px #0f172a0f;margin-bottom:clamp(1rem,2vw,1.6rem);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.feed-card.feed-card--shell:hover{box-shadow:0 18px 40px #0f172a29}.feed-card__shell-header{align-items:center;border-bottom:1px solid #f4f6fb;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.4rem}.feed-card__shell-left{align-items:center;display:inline-flex;gap:.85rem;min-width:0}.feed-card__shell-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.feed-card__shell-name{color:#0f172a;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-card.feed-card--promoted .feed-card__shell-name{color:#0b122d}.feed-card__shell-subtitle{color:#94a3b8;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.feed-card.feed-card--promoted .feed-card__shell-subtitle{color:#5f6c85}.feed-card__shell-right{align-items:center;display:flex;gap:.65rem}.feed-card__shell-meta{align-items:center;color:#94a3b8;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem}.feed-card__status-pill,.feed-card__type-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.16em;padding:.18rem .65rem;text-transform:uppercase}.feed-card__status-pill{background:#14b8a61f;color:#0f766e}.feed-card--request .feed-card__status-pill{background:#f871711f;color:#b91c1c}.feed-card--request.feed-card--expired .feed-card__status-pill{background:#94a3b826;color:#475467}.feed-card__type-badge{background:#3b82f61f;color:#1d4ed8}.feed-card.feed-card--promoted .feed-card__status-pill,.feed-card.feed-card--promoted .feed-card__type-badge{background:#fff;border:1px solid #fbbf24a6;box-shadow:none;color:#92400e;letter-spacing:.22em}.feed-card__shell-actions{display:inline-flex;gap:.35rem}.feed-card__shell-body{padding:1.2rem 1.4rem}.feed-card__shell-body--publication{padding:0}.feed-card__shell-body--post{color:#1f2937;font-size:1rem;line-height:1.6}.feed-card__post-content{color:inherit;margin:0}.feed-card__shell-body--request{display:flex;flex-direction:column;gap:.85rem}.feed-card__shell-footer{align-items:center;background:#f8faffbf;border-top:1px solid #f4f6fb;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1.4rem}.feed-card.feed-card--promoted .feed-card__shell-footer{background:#fffffff5;border-top-color:#0f172a0d}.feed-card__footer-left{align-items:center;display:flex;gap:1rem}.feed-card__footer-price{display:flex;flex-direction:column;gap:.1rem}.feed-card__footer-price-label{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.feed-card__footer-price-value{color:#0f172a;font-size:1.35rem;font-weight:800}.feed-card.feed-card--promoted .feed-card__footer-price-label{color:#7c869f}.feed-card.feed-card--promoted .feed-card__footer-price-value{color:#0a1537}.feed-card__footer-engagement{align-items:center;display:inline-flex;gap:.35rem}.feed-card__icon-action{align-items:center;background:#0000;border:none;border-radius:.65rem;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:1rem;gap:.15rem;padding:.35rem .45rem;transition:color .2s ease,background .2s ease}.feed-card__icon-action:focus-visible,.feed-card__icon-action:hover{background:#3b82f614;color:#2563eb;outline:none}.feed-card__icon-action--active{color:#dc2626}.feed-card.feed-card--promoted .feed-card__icon-action{background:#fff;border:1px solid #e2e8f0cc;box-shadow:none;color:#475467}.feed-card.feed-card--promoted .feed-card__icon-action span,.feed-card.feed-card--promoted .feed-card__icon-action svg{color:inherit}.feed-card.feed-card--promoted .feed-card__icon-action:focus-visible,.feed-card.feed-card--promoted .feed-card__icon-action:hover{background:#f8faffe6;color:#0f172a}.feed-card.feed-card--promoted .feed-card__icon-action--active{color:#1d4ed8}.feed-card__primary-cta{background:#2563eb;border:none;border-radius:.65rem;box-shadow:0 12px 28px #2563eb47;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;min-height:36px;padding:.35rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.feed-card__primary-cta:focus-visible:not([disabled]),.feed-card__primary-cta:hover:not([disabled]){background:#1d4ed8;box-shadow:0 16px 32px #2563eb59;outline:none;transform:translateY(-1px)}.feed-card__primary-cta[disabled]{box-shadow:none;cursor:not-allowed;opacity:.55}.feed-card.feed-card--promoted .feed-card__primary-cta{background:#2563eb;border:1px solid #1d4ed8;box-shadow:0 4px 8px #2563eb40}.feed-card.feed-card--promoted .feed-card__primary-cta:focus-visible:not([disabled]),.feed-card.feed-card--promoted .feed-card__primary-cta:hover:not([disabled]){background:#1d4ed8;box-shadow:0 6px 12px #2563eb4d}.logistics-card{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr) 240px;min-height:220px;width:100%}.logistics-card__info{background:var(--card-bg);display:flex;flex-direction:column;gap:.25rem;height:100%;min-height:0;padding:clamp(1rem,2.2vw,1.35rem) clamp(1rem,2.3vw,1.5rem)}.feed-card.feed-card--promoted .logistics-card__info{-webkit-font-smoothing:antialiased;background:#fff;border-radius:calc(var(--card-radius) - 4px) 0 0 calc(var(--card-radius) - 4px);border-radius:calc(var(--feed-shell-radius, var(--card-radius)) - 4px) 0 0 calc(var(--feed-shell-radius, var(--card-radius)) - 4px)}.logistics-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;min-height:0;overflow:hidden}.logistics-card__header{align-items:center;display:flex;flex-shrink:0;gap:.65rem;justify-content:space-between}.logistics-card__status{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;letter-spacing:.05em;padding:.2rem .8rem;text-transform:uppercase}.logistics-card__status--available{background:#22c55e2e;color:#15803d}.logistics-card__status--draft{background:#eab3082e;color:#92400e}.logistics-card__status--default{background:#94a3b838;color:#475467}.feed-card.feed-card--promoted .logistics-card__status,.feed-card.feed-card--promoted .logistics-card__status--available,.feed-card.feed-card--promoted .logistics-card__status--default,.feed-card.feed-card--promoted .logistics-card__status--draft{background:#fff;border:1px solid #fbbf2499;box-shadow:none;color:#92400e}.logistics-card__header-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:.5rem}.logistics-card__time{color:#94a3b8;font-size:.78rem;font-weight:600}.logistics-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:#0000;border:none;color:#0f172a;cursor:pointer;display:-webkit-box;font-size:clamp(1.05rem,2.6vw,1.35rem);font-weight:700;line-height:1.2;margin:0 0 .35rem;overflow:hidden;padding:0;text-align:left}.logistics-card__title:focus-visible,.logistics-card__title:hover{color:#1d4ed8;outline:none}.feed-card.feed-card--promoted .logistics-card__title{color:#0b122d}.feed-card.feed-card--promoted .logistics-card__title:focus-visible,.feed-card.feed-card--promoted .logistics-card__title:hover{color:#1b2b6a}.logistics-card__company{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:.05rem;text-transform:uppercase}.feed-card.feed-card--promoted .logistics-card__company{color:#64748b}.logistics-card__company button{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.logistics-card__company button:focus-visible,.logistics-card__company button:hover{color:#1d4ed8;outline:none}.feed-card.feed-card--promoted .logistics-card__company button:focus-visible,.feed-card.feed-card--promoted .logistics-card__company button:hover{color:#1d4ed8}.logistics-card__description{-webkit-line-clamp:4;-webkit-box-orient:vertical;background:#0000;border:none;color:#4c566a;cursor:pointer;display:-webkit-box;font-size:.95rem;line-height:1.65;max-height:6rem;overflow:hidden;padding:0;text-align:left}.logistics-card__description--empty{cursor:default;min-height:2.6rem}.feed-card.feed-card--promoted .logistics-card__description{color:#3a4260}.logistics-card__footer{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:1.1rem;justify-content:space-between;margin-top:auto}.logistics-card__price{display:flex;flex-direction:column;gap:.2rem}.logistics-card__price-label{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.logistics-card__price-value{color:#0f172a;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:800;white-space:nowrap}.feed-card.feed-card--promoted .logistics-card__price-label{color:#a16207}.feed-card.feed-card--promoted .logistics-card__price-value{color:#0a1537}.logistics-card__actions{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:nowrap;gap:.5rem;margin-left:auto}.logistics-card__actions .feed-card__action{height:36px;min-height:36px;padding-left:clamp(.9rem,2.2vw,1.2rem);padding-right:clamp(.9rem,2.2vw,1.2rem)}.logistics-card__reaction{align-items:center;background:#0000;border-color:#0000;border-radius:.45rem;box-shadow:none;color:#94a3b8;display:inline-flex;gap:.35rem;min-width:auto;padding:.25rem .4rem}.logistics-card__reaction:focus-visible,.logistics-card__reaction:hover{background:#0000;border-color:#0000;color:#2563eb}.logistics-card__reaction .feed-card__reaction-icon{margin:0}.logistics-card__reaction .feed-card__reaction-count{font-weight:600}.logistics-card__reserve{border-radius:.6rem;box-shadow:0 6px 16px #2563eb40;font-size:.85rem;height:36px;min-height:36px;min-width:0;padding-left:clamp(1.3rem,3vw,1.9rem);padding-right:clamp(1.3rem,3vw,1.9rem)}.logistics-card__visual{align-self:stretch;background:#0f172a;border-radius:0 var(--card-radius) var(--card-radius) 0;height:100%;margin:0;overflow:hidden;position:relative}.feed-card.feed-card--promoted .logistics-card__visual{filter:none}.logistics-card__visual-hit{background:#0000;border:none;cursor:pointer;display:block;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.logistics-card__visual img{display:block;height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.logistics-card__visual--placeholder:before{background:linear-gradient(145deg,#2563eb1f,#0ea5e92e);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.logistics-card__location-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:.5rem;box-shadow:0 6px 18px #0f172a1f;color:#1f2937;display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem;padding:.25rem .6rem;position:absolute;right:.75rem;top:.75rem;z-index:2}.logistics-card__location-badge svg{color:#0ea5e9}.feed-card.feed-card--promoted .logistics-card__location-badge{background:#fffffff2;border:.75px solid #0f172a1f;box-shadow:0 4px 10px #0f172a14;color:#7c2d12}.feed-card.feed-card--promoted .logistics-card__location-badge svg{color:#d97706}.request-card__route{grid-gap:.6rem;align-items:center;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.request-card__location-block{display:flex;flex-direction:column;gap:.2rem}.request-card__label{color:#94a3b8;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.request-card__location-block strong{color:#0f172a;font-size:.95rem}.request-card__arrow{align-items:center;color:#94a3b8;display:flex;font-size:1.1rem;justify-content:center}.request-card__details{color:#475467;font-size:.92rem;line-height:1.65;margin:.8rem 0 0}.feed-card__attached-request{border-top:1px solid #eef2ff;display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem;padding-top:.75rem}@media (max-width:1023px){.logistics-card{grid-template-columns:1fr 220px}}@media (max-width:767px){.logistics-card{grid-template-columns:1fr;height:auto;min-height:0}.logistics-card__visual{border-radius:0 0 var(--card-radius) var(--card-radius);min-height:220px}.logistics-card__footer{align-items:stretch;flex-direction:column}.logistics-card__actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0;width:100%}.logistics-card__actions .feed-card__action{flex:1 1 48%;min-width:140px}.feed-card.feed-card--promoted .logistics-card__info{border-radius:calc(var(--card-radius) - 4px) calc(var(--card-radius) - 4px) 0 0}}html[data-theme=dark] .feed-card.feed-card--promoted{background:#fff;box-shadow:0 22px 40px #fbbf2440,0 16px 30px #00000059;color:#111827}html[data-theme=dark] .feed-card.feed-card--promoted:focus-within,html[data-theme=dark] .feed-card.feed-card--promoted:hover{box-shadow:0 26px 48px #fbbf2447,0 18px 34px #00000061}html[data-theme=dark] .feed-card__promo-tag{background:linear-gradient(135deg,#fbbf24e6,#f59e0bcc);color:#1f1302eb}html[data-theme=dark] .logistics-card__info{background:#0f172aeb}html[data-theme=dark] .feed-card.feed-card--promoted .logistics-card__info{background:#f8fafffa;border-color:#94a3b840;color:#0b122d}html[data-theme=dark] .logistics-card__title{color:#f8fafc}html[data-theme=dark] .logistics-card__title:focus-visible,html[data-theme=dark] .logistics-card__title:hover{color:#60a5fa}html[data-theme=dark] .logistics-card__company{color:#cbd5e1eb}html[data-theme=dark] .logistics-card__description{color:#94a3b8eb}html[data-theme=dark] .logistics-card__price-value{color:#f8fafcf5}html[data-theme=dark] .logistics-card__price-label{color:#94a3b8c7}html[data-theme=dark] .logistics-card__visual--placeholder:before{background:linear-gradient(145deg,#3b82f640,#0ea5e952)}html[data-theme=dark] .logistics-card__location-badge{background:#0f172aa6}html[data-theme=dark] .feed-card.feed-card--promoted .logistics-card__location-badge{background:#ffffffe6;border-color:#0f172a33;border-width:.75px;color:#7c2d12}html[data-theme=dark] .feed-card.feed-card--promoted .logistics-card__location-badge svg{color:#f0ab0a}html[data-theme=dark] .feed-card__disclaimer{color:#94a3b8b3}html[data-theme=dark] .feed-card__cover-rating{background:#0206178c}html[data-theme=dark] .feed-card__cover-rating .feed-card__stars{color:#34d399}html[data-theme=dark] .feed-list__load-more-button{background:linear-gradient(135deg,#2563ebe6,#1e40afe6);box-shadow:0 12px 24px #0f172a99;color:#e2e8fff2}html[data-theme=dark] .feed-list__load-more-button:focus-visible,html[data-theme=dark] .feed-list__load-more-button:hover{box-shadow:0 16px 28px #0f172ab3}html[data-theme=dark] .feed-list__limit-hint{color:#cbd5e1bf}.feed-scroll-top{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 12px 24px #0f172a29;color:#2563eb;cursor:pointer;display:inline-flex;font-size:1.1rem;height:3rem;justify-content:center;left:50%;opacity:0;pointer-events:none;position:fixed;top:78px;top:calc(var(--feed-topbar-offset, 78px));transform:translate(-50%,-12px);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;width:3rem;z-index:60}.feed-scroll-top--visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.feed-scroll-top:focus-visible,.feed-scroll-top:hover{background:#f8fafc;box-shadow:0 16px 32px #0f172a33}.feed-scroll-top:focus-visible{outline:3px solid #3b82f673;outline-offset:4px}@media (max-width:768px){.feed-scroll-top{top:70px;top:calc(var(--feed-topbar-offset, 70px))}}html[data-theme=dark] .feed-scroll-top{background:#0f172ab3;border-color:#334155e6;box-shadow:0 18px 36px #02061780;color:#bfdbfef2}html[data-theme=dark] .feed-scroll-top:focus-visible,html[data-theme=dark] .feed-scroll-top:hover{background:#0f172ad9;box-shadow:0 20px 42px #02061799}.feed-card{--feed-card-button-bg:var(--card-bg);--feed-card-button-border:var(--card-border-color);--feed-card-button-color:#0f172a;--feed-card-button-hover-bg:var(--card-bg);--feed-card-button-hover-border:#94a3b8cc;--feed-card-button-hover-color:#0f172a;--feed-card-button-disabled-bg:#94a3b814;--feed-card-button-disabled-border:#94a3b866;--feed-shell-radius:var(--card-radius);font-size:.85rem;line-height:1.45}.feed-card__headline,.feed-card__headline-button,.feed-card__identity h2{font-size:clamp(.94rem,2vw,1.06rem);line-height:1.3}.feed-card__description,.feed-card__description--post,.feed-card__excerpt,.feed-card__excerpt-button,.feed-card__location,.feed-card__meta,.feed-card__price,.feed-card__service-line{font-size:.8rem;line-height:1.4}.feed-card__timestamp{line-height:1.4}.feed-card__media-hit{background:#0000;border:none;cursor:pointer;display:block;height:100%;padding:0;width:100%}.feed-card__media-hit:focus-visible{outline:2px solid #3b82f673;outline-offset:2px}.feed-card__cover-name-button:focus-visible,.feed-card__cover-name-button:hover{color:#bfdbfe;outline:none}.feed-card__headline-button:focus-visible,.feed-card__headline-button:hover{color:#2563eb;outline:none}.feed-card__excerpt-button:focus-visible,.feed-card__excerpt-button:hover{color:#1f2b4a;outline:none}.feed-card__service-line{align-items:center;color:#334155;display:flex;font-size:.78rem;font-weight:600;gap:.6rem;justify-content:space-between;line-height:1.35;margin:.1rem 0 .3rem}.feed-card__service-main{align-items:center;display:inline-flex;flex:1 1;gap:.35rem;min-width:0}.feed-card__service-icon{align-items:center;background:#2563eb1f;border-radius:999px;color:#1d4ed8;display:inline-flex;flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}.feed-card__service-icon svg{font-size:.7rem}.feed-card__header{align-items:flex-start;gap:1rem}.feed-card__stats{color:#475569;font-size:.85rem;gap:.5rem;white-space:nowrap}.feed-card__stats-meta{align-items:center;display:inline-flex;gap:.45rem}.feed-card__edit-btn{color:#2563eb}.feed-card__edit-btn:focus-visible,.feed-card__edit-btn:hover{color:#1d4ed8}.feed-card__edit-form{display:flex;flex-direction:column;gap:.75rem;margin:.8rem 0}.feed-card__edit-field textarea{background:#f8faffeb;border:1px solid #94a3b859;border-radius:14px;color:#1f2b4a;font-size:.95rem;line-height:1.55;min-height:120px;padding:.75rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.feed-card__edit-field textarea:focus-visible{background:#fff;border-color:#2563eb99;box-shadow:0 0 0 3px #3b82f62e;outline:none}.feed-card__edit-actions{display:flex;gap:.6rem;justify-content:flex-end}.feed-card__edit-cancel,.feed-card__edit-save{border:none;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.feed-card__edit-cancel{background:#94a3b82e;color:#1f2b4a}.feed-card__edit-cancel:focus-visible,.feed-card__edit-cancel:hover{background:#94a3b847;outline:none}.feed-card__edit-save{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 16px 32px #2563eb40;color:#fff}.feed-card__edit-save:focus-visible,.feed-card__edit-save:hover{box-shadow:0 20px 36px #2563eb52;outline:none;transform:translateY(-1px)}.feed-card__edit-cancel[disabled],.feed-card__edit-save[disabled]{box-shadow:none;cursor:default;opacity:.6;transform:none}.feed-card__edit-error{background:#ef44441f;border-radius:12px;color:#b91c1c;font-size:.82rem;padding:.5rem .75rem}.visually-hidden{clip:rect(0,0,0,0)}.company-layout.company-dashboard{background:#0000;box-sizing:border-box;color:var(--text);margin:0 auto;min-height:100vh;width:min(1180px,100%)}.company-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;padding:24px 28px}.company-main--spaced>.company-card{margin-top:32px}.company-hero{background:var(--surface);border:1px solid var(--surface-border);border-radius:24px;box-shadow:0 24px 44px #0f172a14;display:flex;flex-direction:column;overflow:hidden;padding:0}.company-cover-wrapper{border-radius:24px 24px 0 0;overflow:hidden;position:relative}.company-cover{align-items:flex-end;background-color:#e2e8f0bf;background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 -70px 90px #0f172a29;cursor:default;display:flex;justify-content:flex-end;min-height:clamp(200px,28vw,260px);padding:clamp(18px,3vw,26px);position:relative}.company-cover:after{background:#0f172a38;content:"";inset:0;pointer-events:none;position:absolute}.company-cover--empty{background:#dbeafe}.company-cover>*{position:relative;z-index:1}.company-cover.is-draggable{cursor:grab}.company-cover.is-draggable.is-dragging{cursor:grabbing}.company-cover-actions{display:flex;flex-wrap:nowrap;gap:12px;justify-content:flex-end;overflow-x:auto;position:absolute;right:clamp(16px,3vw,24px);scrollbar-width:none;top:clamp(16px,3vw,24px);z-index:2}.company-cover-button{align-items:center;background:#ffffffd9;border:none;border-radius:999px;box-shadow:0 14px 30px #0f172a33;color:var(--text);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;justify-content:center;padding:.55rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.company-cover-button.primary{background:var(--primary);color:#fff}.company-cover-button.primary:hover{background:var(--primary-dark);transform:translateY(-2px)}.company-cover-button.ghost:hover{box-shadow:0 16px 32px #0f172a38;transform:translateY(-2px)}.company-cover-button[disabled]{box-shadow:0 10px 24px #0f172a1f;cursor:default;opacity:.65;transform:none}.company-cover-drag-tip{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a59;bottom:clamp(16px,3vw,24px);display:inline-flex;font-size:.82rem;gap:6px;padding:6px 12px;right:clamp(16px,3vw,24px);transition:opacity .2s ease}.company-cover-drag-tip,.company-cover-toast{border-radius:999px;color:#fff;font-weight:600;opacity:0;pointer-events:none;position:absolute}.company-cover-toast{animation:company-cover-toast-in .3s ease forwards;background:#0a66c2eb;bottom:clamp(18px,4vw,26px);box-shadow:0 18px 32px #0a66c240;font-size:.85rem;left:50%;padding:7px 16px;transform:translate(-50%,20px);white-space:nowrap;z-index:2}@keyframes company-cover-toast-in{0%{opacity:0;transform:translate(-50%,28px)}to{opacity:1;transform:translate(-50%)}}.company-cover.is-draggable:hover .company-cover-drag-tip,.company-cover.is-dragging .company-cover-drag-tip{opacity:1}html[data-theme=dark] .company-cover{background-color:#0f172a73;box-shadow:inset 0 -60px 80px #020617a6}html[data-theme=dark] .company-cover:after{background:#020617b3}html[data-theme=dark] .company-cover-button.primary{box-shadow:0 16px 32px #2563eb59}html[data-theme=dark] .company-cover-button.primary:hover{box-shadow:0 20px 40px #2563eb73}html[data-theme=dark] .company-cover-button.ghost{background:#0f172a8c;box-shadow:0 16px 32px #0206178c;color:#e2e8ffe6}html[data-theme=dark] .company-cover-button.ghost:hover{box-shadow:0 20px 38px #020617a6}html[data-theme=dark] .company-cover-drag-tip{background:#0f172aa6}.company-hero-body{background:var(--surface);box-sizing:border-box;gap:clamp(20px,2.8vw,32px);margin-top:clamp(-80px,-9vw,-48px);padding:clamp(28px,3vw,36px) clamp(40px,4vw,54px) clamp(32px,3vw,40px) clamp(12px,2vw,22px)}.company-hero-body,.company-hero-primary{display:flex;flex-direction:column;width:100%}.company-hero-primary{align-items:flex-start;gap:clamp(20px,3vw,36px)}.company-hero-identity-block{grid-gap:clamp(18px,3vw,24px);align-items:center;display:grid;gap:clamp(18px,3vw,24px);grid-template-columns:auto 1fr;justify-content:flex-start;margin-left:clamp(-8px,-1.4vw,-20px)}.company-avatar-block{align-items:flex-start;display:flex;flex-direction:column;gap:12px;position:relative}.company-avatar{background:var(--surface-alt);border:6px solid var(--surface);border-radius:18px;box-shadow:0 10px 30px #0f172a1f;color:#2563eb;color:var(--primary-color,#2563eb);display:grid;font-size:2.2rem;font-weight:700;height:140px;overflow:hidden;place-items:center;position:relative;width:140px}.company-avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.company-avatar span{letter-spacing:.06em}.company-avatar--placeholder{background:#d7e3fb}.company-avatar-edit{align-items:center;background:#0a66c2;border:none;border-radius:50%;box-shadow:0 12px 24px #0a66c240;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:-10px;top:-10px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:38px;z-index:2}.company-avatar-edit:hover{background:#084b8d;box-shadow:0 16px 28px #084b8d4d;transform:scale(1.05)}.company-avatar-edit:focus-visible{box-shadow:0 0 0 3px #0a66c259;outline:none}.company-hero-content{align-items:flex-start;display:flex;flex-direction:column;gap:14px;margin-top:clamp(8px,1.4vw,18px)}.company-identity{display:flex;flex-direction:column;gap:10px;margin-top:0}.company-name-row{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;scrollbar-width:none}.company-verification-icon{align-items:center;background:#e2e8f0;border-radius:50%;box-shadow:0 8px 16px #94a3b833;color:#64748b;display:inline-flex;height:28px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:28px}.company-verification-icon svg{font-size:.95rem}.company-verification-icon:hover{box-shadow:0 10px 18px #0f172a1f;transform:translateY(-1px)}.company-verification-icon.tier-none{background:#e2e8f0;box-shadow:0 6px 12px #94a3b82e;color:#94a3b8}.company-verification-icon.tier-partial{background:#cfd8ff;box-shadow:0 8px 16px #6366f12e;color:#4338ca}.company-verification-icon.tier-complete{background:#fbbf24;box-shadow:0 10px 18px #f9731642;color:#78350f}.company-identity h1{color:var(--text);font-size:clamp(1.55rem,1.8vw,1.85rem);margin:0}.company-tagline{margin:0}.company-meta,.company-tagline{color:var(--muted);font-size:.95rem}.company-meta{flex-wrap:nowrap;font-weight:600;gap:10px;overflow-x:auto;scrollbar-width:none}.company-meta,.company-meta span{align-items:center;display:inline-flex}.company-meta span{gap:8px}.company-actions{align-items:center;display:flex;gap:10px}.company-hero-footer{align-items:center;gap:12px 18px;justify-content:space-between;margin-top:clamp(-24px,-3.6vw,-12px);padding:0 clamp(40px,4vw,54px) clamp(28px,3vw,36px) clamp(12px,2vw,22px)}.company-contact,.company-hero-footer{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.company-contact{color:var(--muted);font-size:.95rem;gap:12px 20px}.company-contact a,.company-contact span{align-items:center;display:inline-flex;gap:8px}.company-contact a{color:#2563eb;color:var(--primary-color,#2563eb);font-weight:600;text-decoration:none}.company-contact a:hover{text-decoration:underline}.company-status{align-items:center;display:flex;gap:10px;justify-self:flex-end}.company-badge{align-items:center;background:var(--surface-alt);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;padding:6px 16px}.company-badge.primary{background:#0a66c224;color:#0a66c2}.company-badge.success{background:#05966929;color:#047857}.company-badge.muted{background:#e2e8f0;color:#475569}.company-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px}.company-main{display:flex;flex-direction:column}.company-main--full{grid-column:1/-1}.company-sidebar,.company-sidebar-card{display:flex;flex-direction:column}.company-sidebar-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:20px;box-shadow:0 16px 30px #0f172a14;gap:12px;margin-bottom:20px;padding:22px 20px}.company-sidebar-card h3{color:var(--text);font-size:1.15rem;margin:0}.company-sidebar-card p{color:#475569;font-size:.95rem;line-height:1.45;margin:0}.company-sidebar-tag{align-self:flex-start;background:#0a66c21f;border-radius:999px;color:#0a66c2;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}.company-tip-figure{display:grid;place-items:center}.company-tip-figure img{border-radius:50%;box-shadow:0 12px 24px #0f172a2e;height:120px;object-fit:cover;width:120px}.company-tip-progress{display:flex;flex-direction:column;gap:8px}.company-tip-progress-bar{background:#0f172a14;border-radius:999px;height:8px;overflow:hidden;position:relative;width:100%}.company-tip-progress-bar span{background:#1d4ed8;border-radius:inherit;inset:0;position:absolute;transition:width .25s ease}.company-tip-progress-label{color:#0f172a;font-size:.8rem;font-weight:600}.company-sidebar-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:.6rem 1.4rem;text-decoration:none;transition:background .2s ease,color .2s ease,border .2s ease,box-shadow .2s ease}.company-sidebar-btn.primary{background:#0a66c2;box-shadow:0 12px 24px #0a66c233;color:#fff}.company-sidebar-btn.primary:hover{background:#084b8d;box-shadow:0 16px 28px #084b8d40}.company-sidebar-btn.ghost{background:#f1f5f9;border:1px solid #d8e4ff;color:#0a66c2;padding:.45rem 1.1rem}.company-sidebar-btn.ghost:hover{background:#0a66c2;border-color:#0a66c2;box-shadow:0 10px 20px #0a66c22e;color:#fff}.company-sidebar-btn.full{width:100%}.company-membership-card{gap:14px}.company-benefits-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.company-benefits-list li{align-items:center;color:#0f172a;display:flex;font-size:.92rem;font-weight:500;gap:10px}.company-benefits-list svg{color:#0a66c2;font-size:1rem}.company-suggestion-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.company-suggestion-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:48px 1fr auto}.company-suggestion-avatar{background:#1d4ed8;border-radius:14px;color:#fff;display:grid;font-size:1rem;font-weight:700;height:48px;place-items:center;width:48px}.company-suggestion-meta{display:flex;flex-direction:column;gap:4px}.company-suggestion-meta strong{color:var(--text);font-size:.95rem}.company-suggestion-meta span{color:#64748b;font-size:.82rem}.empresa-form-wide{display:flex;flex-direction:column;gap:clamp(1.4rem,3vw,2.2rem);padding:0;width:100%}.empresa-tab-header{grid-gap:clamp(1rem,2.4vw,1.8rem) clamp(1.2rem,3vw,2.4rem);align-items:start;border-bottom:1px solid var(--surface-border);display:grid;gap:clamp(1rem,2.4vw,1.8rem) clamp(1.2rem,3vw,2.4rem);grid-template-columns:minmax(0,1fr) auto;padding-bottom:clamp(1rem,2.4vw,1.5rem)}.empresa-tab-heading h2{color:var(--text);font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:700;margin:0}.empresa-tab-heading p{color:var(--muted);font-size:.95rem;line-height:1.45;margin:.35rem 0 0;max-width:48ch}.empresa-tab-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.6rem;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.empresa-tab-btn{align-items:center;background:var(--surface);border:1px solid #0000;border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:.35rem;justify-content:center;min-height:40px;padding:.55rem 1.35rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.empresa-tab-btn:focus-visible{box-shadow:0 0 0 3px #2563eb47;outline:none}.empresa-tab-btn.primary{background:#2563eb;background:var(--primary-color,#2563eb);box-shadow:0 16px 32px #0a66c238;color:#fff}.empresa-tab-btn.primary:focus-visible,.empresa-tab-btn.primary:hover{background:#004182;background:var(--primary-dark,#004182);box-shadow:0 18px 36px #0a66c247;transform:translateY(-1px)}.empresa-tab-btn.primary:disabled,.empresa-tab-btn.primary[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.6;pointer-events:none;transform:none}.empresa-tab-btn.outline{background:#2563eb14;border-color:#2563eb42;color:var(--primary)}.empresa-tab-btn.outline:focus-visible,.empresa-tab-btn.outline:hover{background:#2563eb24;border-color:#2563eb66;box-shadow:0 12px 24px #0f172a1f}.empresa-tabs{background:var(--surface-alt);border:1px solid var(--surface-border);border-radius:14px;box-shadow:inset 0 1px 0 #fff6,0 14px 32px #0f172a0a;display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding:.6rem;scrollbar-width:none}.empresa-tabs::-webkit-scrollbar{display:none}.empresa-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.95rem;font-weight:600;justify-content:center;min-width:118px;padding:.5rem 1rem;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.empresa-tab:hover{background:#2563eb1a;color:var(--primary)}.empresa-tab:focus-visible{box-shadow:0 0 0 3px #2563eb3d;outline:none}.empresa-tab.active{background:#2563eb;background:var(--primary-color,#2563eb);border-color:#0000;box-shadow:0 12px 24px #2563eb33;color:#fff;transform:translateY(-1px)}.empresa-tab-link{text-decoration:none}.empresa-tab-link:visited{color:var(--muted)}.empresa-tab-content{display:flex;flex-direction:column;gap:clamp(1.4rem,3vw,2rem)}.empresa-loading{grid-gap:.8rem;color:#475569;display:grid;gap:.8rem;padding:clamp(2.2rem,6vw,3rem);text-align:center}.empresa-loading h2{color:var(--text);font-size:1.35rem;margin:0}.empresa-loading p{margin:0}.empresa-grid{grid-gap:18px 22px;display:grid;gap:18px 22px;grid-template-columns:repeat(3,minmax(0,1fr))}.empresa-location-grid{grid-gap:18px 22px;display:grid;gap:18px 22px;grid-template-columns:repeat(4,minmax(0,1fr))}.empresa-form-group{display:flex;flex-direction:column;gap:8px}.empresa-form-group--full{grid-column:1/-1}.empresa-form-wide label{color:#2563eb;color:var(--primary-color,#2563eb);font-size:.9rem;font-weight:600;letter-spacing:.01em}.empresa-form-wide input,.empresa-form-wide select,.empresa-form-wide textarea{background:var(--surface-alt);border:1px solid var(--surface-border);border-radius:14px;color:var(--text);font-family:inherit;font-size:.95rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.empresa-form-wide textarea{line-height:1.45;max-height:220px;min-height:48px;resize:vertical}.empresa-form-wide input:focus,.empresa-form-wide select:focus,.empresa-form-wide textarea:focus{background:var(--surface);border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 3px #2563eb38;color:var(--text);outline:none}.empresa-form-wide input::placeholder,.empresa-form-wide textarea::placeholder{color:var(--text-muted)}.empresa-logo-upload{align-items:center;display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;scrollbar-width:none}.empresa-logo-upload button{background:#f1f6ff;border:1px solid #c4d9ff;border-radius:12px;color:#0a66c2;cursor:pointer;font-weight:600;padding:.55rem 1.25rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.empresa-logo-upload button:hover{background:#0a66c2;box-shadow:0 10px 20px #0a66c240;color:#fff}.logo-preview-text{background:#e2e8f0;border-radius:10px;color:#334155;font-size:.92rem;padding:4px 12px}.logo-preview{border:1px solid #c4d9ff;border-radius:16px;box-shadow:0 12px 24px #0f172a24;height:90px;object-fit:cover;width:90px}.logo-empty{color:#64748b;font-size:.88rem}.hero-upload{display:flex;flex-direction:column;gap:.85rem}.hero-upload button{align-self:flex-start;background:#f1f6ff;border:1px solid #c4d9ff;border-radius:12px;color:#0a66c2;cursor:pointer;font-weight:600;padding:.55rem 1.35rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.hero-upload button:hover{background:#0a66c2;box-shadow:0 12px 24px #0a66c240;color:#fff}.hero-preview{border:1px solid #c4d9ff;border-radius:18px;box-shadow:0 22px 40px #0f172a1f;max-height:260px;object-fit:cover;width:100%}.hero-empty{color:#64748b;font-size:.88rem}.info-readonly-note{background:#f1f5f9;border-radius:14px;color:#475569;font-size:.9rem;padding:.9rem 1.1rem}.btn{background:#0000;color:#0f172a;gap:.5rem;padding:.65rem 1.35rem;transition:background .2s ease,color .2s ease,border .2s ease,box-shadow .2s ease}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.btn.btn-primary{background:#0a66c2;border-color:#0a66c2;box-shadow:0 14px 26px #0a66c247;color:#fff}.btn.btn-primary:hover:not(:disabled){background:#084b8d;border-color:#084b8d;box-shadow:0 18px 30px #084b8d4d}.btn.btn-primary.btn-block,.btn.full{justify-content:center;width:100%}.btn.btn-primary:disabled{background:#a5c4ed;border-color:#a5c4ed;color:#f1f5f9}.btn.btn-secondary{background:#f1f6ff;border:1px solid #c4d9ff;color:#0a66c2}.btn.btn-secondary:hover:not(:disabled){background:#0a66c2;box-shadow:0 12px 24px #0a66c238;color:#fff}.btn.btn-danger{background:#fdeaea;border:1px solid #f5bcbc;color:#c81e1e}.btn.btn-danger:hover:not(:disabled){background:#c81e1e;box-shadow:0 12px 24px #c81e1e38;color:#fff}.btn-action{background:#edf2fb;border:1px solid #d8e4ff;color:#0a66c2;font-size:.9rem;margin-right:.5rem;padding:.45rem 1rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.btn-action:hover{background:#0a66c2;box-shadow:0 12px 24px #0a66c240;color:#fff}.btn-action-danger{background:#fdeaea;border:1px solid #f5bcbc;color:#c81e1e}.btn-action-danger:hover{background:#c81e1e;box-shadow:0 12px 24px #c81e1e33;color:#fff}.empresa-users-section{margin-top:40px}.empresa-support-callout{align-items:center;background:var(--surface-alt);border:1px solid var(--surface-border);border-radius:16px;display:flex;gap:1.5rem;justify-content:space-between;margin-top:16px;padding:16px 18px}.empresa-support-callout strong{color:var(--text-dark);display:block;font-size:.95rem;margin-bottom:4px}.empresa-support-callout p{color:var(--text-muted);font-size:.9rem;margin:0}.empresa-support-btn{align-items:center;background:#2563eb;background:var(--primary-color,#2563eb);border-radius:999px;box-shadow:0 12px 24px #2563eb2e;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:10px 16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.empresa-support-btn:focus-visible,.empresa-support-btn:hover{background:#1d4ed8;background:var(--primary-dark,#1d4ed8);box-shadow:0 16px 28px #2563eb3d;transform:translateY(-1px)}@media (max-width:720px){.empresa-support-callout{align-items:flex-start;flex-direction:column}.empresa-support-btn{justify-content:center;width:100%}}.empresa-users-table-wrapper{margin-top:12px}.empresa-users-table{border:1px solid #e2e8f0;border-collapse:collapse;border-radius:12px;margin-top:8px;overflow:hidden;width:100%}.empresa-users-table td,.empresa-users-table th{border-bottom:1px solid #e2e8f0;font-size:.95rem;padding:12px 14px;text-align:left}.empresa-users-table th{background:#f1f6ff;color:#0a66c2;font-weight:700}.empresa-users-table tr:last-child td{border-bottom:none}.form-error{background:#fdeaea;border:1px solid #f5bcbc;border-radius:12px;color:#c81e1e;font-size:.95rem;font-weight:600;padding:.75rem 1rem}.profile-actions{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;scrollbar-width:none}@media (max-width:1100px){.company-layout{grid-template-columns:minmax(0,1fr)}.company-sidebar{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.company-sidebar-card{flex:1 1 280px}}@media (max-width:860px){.company-sidebar{flex-direction:column}.company-layout{gap:18px}.company-hero-body{margin-top:clamp(-56px,-7.5vw,-34px);padding:clamp(26px,4vw,34px) clamp(28px,5vw,38px) clamp(28px,4vw,34px) clamp(18px,4vw,26px)}.company-hero-identity-block{margin-left:clamp(-4px,-.8vw,-12px)}.empresa-tab-header{gap:1rem;grid-template-columns:1fr}.empresa-tab-actions{justify-content:flex-start}.company-hero-footer{margin-top:clamp(-18px,-2.4vw,-8px);padding:0 clamp(28px,5vw,38px) clamp(24px,4vw,32px) clamp(18px,4vw,26px)}}@media (max-width:750px){.empresa-grid,.empresa-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.company-layout.company-dashboard{padding:24px clamp(14px,5vw,24px) 60px}.company-hero-body{gap:18px;margin-top:16px;padding:24px 20px}.company-hero-identity-block{grid-template-columns:1fr;margin-left:0}.company-avatar{border-width:4px;height:100px;width:100px}.company-hero-content{margin-top:6px}.company-hero-footer{margin-top:12px;padding:0 20px 24px}.company-card{padding:24px 18px}.empresa-grid,.empresa-location-grid{grid-template-columns:1fr}.empresa-tabs{gap:.4rem;padding:.5rem}.empresa-tab{flex-basis:calc(50% - 0.3rem);flex-grow:1;flex-shrink:1}.empresa-tab-actions{width:100%}.empresa-tab-actions .empresa-tab-btn{flex:1 1 160px;width:100%}}@media (max-width:480px){.empresa-tabs{gap:.35rem;padding:.45rem}.empresa-tab{flex:1 1 100%}.empresa-tab-btn{width:100%}}html[data-theme=dark] .company-layout.company-dashboard{background:#0000;color:var(--text)}html[data-theme=dark] .company-card,html[data-theme=dark] .company-sidebar-card,html[data-theme=dark] .empresa-card,html[data-theme=dark] .empresa-form-group,html[data-theme=dark] .empresa-form-wide,html[data-theme=dark] .empresa-stepper,html[data-theme=dark] .empresa-tabs,html[data-theme=dark] .empresa-upload-card{background:var(--surface);border-color:#94a3b838;box-shadow:var(--shadow);color:var(--text)}html[data-theme=dark] .company-cover--empty{background:#60a5fa52}html[data-theme=dark] .company-avatar{background:#0f172acc;border-color:var(--surface)}html[data-theme=dark] .company-card h2,html[data-theme=dark] .company-identity h1,html[data-theme=dark] .company-status strong,html[data-theme=dark] .empresa-section-title{color:var(--text)}html[data-theme=dark] .company-card p,html[data-theme=dark] .company-meta span,html[data-theme=dark] .empresa-form-group label,html[data-theme=dark] .empresa-form-hint,html[data-theme=dark] .empresa-info,html[data-theme=dark] .empresa-tagline{color:var(--muted)}html[data-theme=dark] .empresa-tab-header{border-bottom-color:#94a3b847}html[data-theme=dark] .empresa-tab-heading p{color:#bfdbfec7}html[data-theme=dark] .empresa-tabs{background:#0f172abf;border-color:#60a5fa52;box-shadow:inset 0 1px 0 #02061799,0 16px 38px #02061773}html[data-theme=dark] .empresa-tab{background:#0000;border-color:#0000;color:#bfdbfed1}html[data-theme=dark] .empresa-tab:hover{background:#60a5fa38;color:#fff}html[data-theme=dark] .empresa-tab.active{background:#60a5faeb;border-color:#0000;box-shadow:0 16px 34px #60a5fa52;color:#0b1120}html[data-theme=dark] .empresa-tab-btn{background:#0f172a99;border-color:#60a5fa52;color:#bfdbfe}html[data-theme=dark] .empresa-tab-btn.primary{background:#60a5faeb;box-shadow:0 18px 36px #60a5fa52;color:#0b1120}html[data-theme=dark] .empresa-tab-btn.primary:focus-visible,html[data-theme=dark] .empresa-tab-btn.primary:hover{box-shadow:0 20px 40px #60a5fa6b}html[data-theme=dark] .empresa-tab-btn.outline{background:#2563eb2e;border-color:#60a5fa5c;color:#bfdbfe}html[data-theme=dark] .empresa-tab-btn.outline:focus-visible,html[data-theme=dark] .empresa-tab-btn.outline:hover{background:#2563eb3d;border-color:#93c5fd80;box-shadow:0 14px 28px #02061773}html[data-theme=dark] .empresa-form-group .empresa-input,html[data-theme=dark] .empresa-form-group input,html[data-theme=dark] .empresa-form-group select,html[data-theme=dark] .empresa-form-group textarea{background:var(--surface-alt);border-color:#94a3b83d;color:var(--text)}html[data-theme=dark] .empresa-stat-card{background:#0f172abf;border-color:#94a3b838;color:var(--text)}html[data-theme=dark] .empresa-stat-card span{color:var(--muted)}html[data-theme=dark] .empresa-btn.primary{background:var(--primary);color:#0b1120}html[data-theme=dark] .empresa-btn.secondary{background:#60a5fa2e;border-color:#60a5fa52;color:#bfdbfe}html[data-theme=dark] .empresa-badge{background:#60a5fa29;border-color:#60a5fa4d;color:#bfdbfe}html[data-theme=dark] .empresa-logo-upload button,html[data-theme=dark] .hero-upload button{background:#2563eb29;border-color:#2563eb52;color:#bfdbfe}html[data-theme=dark] .empresa-logo-upload button:hover,html[data-theme=dark] .hero-upload button:hover{background:var(--primary);color:#0b1120}html[data-theme=dark] .logo-preview-text{background:#0f172ab3;color:var(--text)}html[data-theme=dark] .company-verification-icon{background:#0f172ab3;box-shadow:0 10px 22px #02061766;color:var(--text-muted)}.empresa-requests-panel{background:var(--surface);border:1px solid var(--surface-border);border-radius:16px;box-shadow:0 18px 30px #0f172a0f;margin-top:24px;overflow:hidden}.empresa-requests-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.empresa-requests-head{align-items:center;background:#0f172a05;border-bottom:1px solid var(--surface-border);display:flex;justify-content:space-between;padding:18px 22px}.empresa-requests-head h3{color:var(--text-dark);font-size:1.05rem;margin:0}.empresa-requests-head p{color:var(--text-muted);font-size:.9rem;margin:6px 0 0}.empresa-requests-table{border-collapse:collapse;min-width:720px;width:100%}.empresa-requests-table td,.empresa-requests-table th{border-bottom:1px solid var(--surface-border);font-size:.92rem;padding:12px 18px;text-align:left}.empresa-requests-table th{background:var(--surface-alt);color:var(--text-muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.empresa-requests-table tr:last-child td{border-bottom:none}.empresa-request-role{font-size:.85rem;font-weight:600;text-transform:uppercase}.empresa-request-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.empresa-request-action{border:none;border-radius:10px;cursor:pointer;flex:0 0 auto;font-size:.85rem;font-weight:600;padding:6px 12px;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.empresa-request-action.approve{background:#16a34a;box-shadow:0 12px 22px #22c55e33;color:#fff}.empresa-request-action.reject{background:#ef44441f;border:1px solid #ef44444d;color:#dc2626}.empresa-request-action:focus-visible,.empresa-request-action:hover{transform:translateY(-1px)}.empresa-request-note{color:var(--text-muted);font-size:.85rem}.empresa-request-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;letter-spacing:.05em;min-width:90px;padding:4px 10px;text-transform:uppercase}.empresa-request-badge.status-pending{background:#facc1529;color:#b45309}.empresa-request-badge.status-approved{background:#22c55e29;color:#15803d}.empresa-request-badge.status-rejected{background:#ef444429;color:#b91c1c}.empresa-request-badge.status-resolved{background:#94a3b829;color:#475569}html[data-theme=dark] .empresa-requests-panel{background:#0f172aeb;border-color:#94a3b83d}html[data-theme=dark] .empresa-requests-head{background:#2563eb29}html[data-theme=dark] .empresa-requests-table th{background:#0f172abf;color:#bfdbfed9}html[data-theme=dark] .empresa-requests-table td{border-color:#94a3b83d}html[data-theme=dark] .empresa-support-callout{background:#0f172ad9;border-color:#94a3b840}html[data-theme=dark] .empresa-support-callout strong{color:#f8fafc}html[data-theme=dark] .empresa-support-callout p{color:#cbd5e1d9}html[data-theme=dark] .empresa-support-btn{background:#2563ebe6;box-shadow:0 16px 28px #3b82f659}html[data-theme=dark] .empresa-request-action.reject{background:#ef44442e;border-color:#ef444459;color:#f8b4b4eb}.company-form-skeleton{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;width:min(1180px,100%)}.company-form-skeleton__hero{border-radius:28px;height:220px}.company-form-skeleton__card{background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 20px 40px #0f172a14;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.company-form-skeleton__header{align-items:center;display:flex;gap:1rem}.company-form-skeleton__badge{border-radius:16px;height:56px;width:56px}.company-form-skeleton__title{display:flex;flex:1 1;flex-direction:column;gap:.65rem}.company-form-skeleton__line{border-radius:999px;height:18px}.company-form-skeleton__line--short{width:45%}.company-form-skeleton__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.company-form-skeleton__field{display:flex;flex-direction:column;gap:.5rem}.company-form-skeleton__label{height:12px;width:65%}.company-form-skeleton__input{border-radius:16px;height:44px}.publication-shell{background:#f5f7fb;gap:28px;min-height:100%}.publication-list-layout,.publication-shell{display:flex;flex-direction:column;width:100%}.publication-list-layout{box-sizing:border-box;gap:24px;margin:0 auto 32px;max-width:min(80rem,100%);padding:0 clamp(16px,4vw,32px)}.publication-form-view,.publication-list-view{--publication-form-gap:30px;--publication-stepper-width:320px;--publication-stepper-offset-y:0px;--publication-stepper-stick-top:88px;background:#0000;border-radius:28px;display:flex;flex-direction:column;gap:24px}.publication-form-layout{display:flex;flex-direction:column;gap:24px;margin:0 auto 32px;max-width:min(72rem,100%);padding:0 clamp(16px,4vw,32px);width:100%}.publication-form-view{background:#fff;border-radius:32px;box-shadow:0 32px 64px #0f172a14;overflow:hidden}.publication-kpi-grid{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0}.publication-kpi-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:.85rem;box-shadow:0 8px 18px #0f172a0d;display:flex;gap:1rem;min-height:100%;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.publication-kpi-card:hover{border-color:#cbd5f5;box-shadow:0 16px 28px #0f172a1f;transform:translateY(-2px)}.publication-kpi-card__icon{align-items:center;background:#f1f5f9;border-radius:999px;color:#1f2937;display:inline-flex;flex-shrink:0;font-size:1rem;height:48px;justify-content:center;width:48px}.publication-kpi-card__content{display:flex;flex-direction:column;gap:.2rem;min-width:0}.publication-kpi-card__icon--success{background:#d1fae5;color:#059669}.publication-kpi-card__icon--warning{background:#fef3c7;color:#b45309}.publication-kpi-card__icon--info{background:#dbeafe;color:#2563eb}.publication-kpi-card__icon--default{background:#e0e7ff;color:#4338ca}.publication-kpi-card__icon--muted{background:#e2e8f0;color:#475569}.publication-kpi-card__label{color:#6b7280;font-size:.78rem;font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.publication-kpi-card__value{color:#0f172a;display:block;font-size:1.75rem;font-weight:700;line-height:1;margin:0}.publication-kpi-card__value--default{color:#0f172a}.publication-kpi-card__value--warning{color:#b45309}.publication-kpi-card__value--info{color:#1d4ed8}.publication-kpi-card__value--success{color:#15803d}.publication-kpi-card__value--muted{color:#94a3b8}.publication-kpi-card__context{color:#64748b;font-size:.75rem;font-weight:500;margin-top:.1rem}.publication-form-hero{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 18px 32px #0f172a0d;padding:24px}.publication-form-hero__content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.publication-form-hero__copy{display:flex;flex-direction:column;gap:8px;max-width:560px}.publication-form-hero__eyebrow{color:#94a3b8f2;font-size:.78rem;font-weight:600;letter-spacing:.18em;margin:0;text-transform:uppercase}.publication-form-hero__copy h2{color:#0f172a;font-size:clamp(1.75rem,3vw,2.4rem);margin:0}.publication-form-hero__copy span{color:#475569;font-size:1rem;line-height:1.6}.publication-form-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.publication-form-action-link{background:#0000;border:none;border-radius:999px;color:#1d4ed8;font-size:.95rem;font-weight:600;padding:.8rem 1.25rem;transition:color .2s ease,background .2s ease}.publication-form-action-link:focus-visible,.publication-form-action-link:hover{background:#3b82f61f;color:#0f172a;outline:none}.publication-form-action-btn{background:#111827;border:none;border-radius:999px;box-shadow:0 20px 40px #0f172a40;color:#fff;font-weight:700;padding:.85rem 1.8rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.publication-form-action-btn:focus-visible:not(:disabled),.publication-form-action-btn:hover:not(:disabled){background:#0f172a;box-shadow:0 28px 48px #0f172a4d;outline:none;transform:translateY(-1px)}.publication-form-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.publication-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 24px 48px #0f172a14;display:flex;flex-direction:column;margin-top:clamp(1rem,2vw,1.5rem);overflow:hidden;width:100%}.publication-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem clamp(1.25rem,3vw,1.75rem)}.publication-toolbar__context{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.publication-toolbar__title{color:#111827;font-size:1.32rem;font-weight:700;margin:0;white-space:nowrap}.publication-toolbar__search{align-items:center;background:#fff;border:1px solid #cbd5f5;border-radius:.75rem;box-shadow:inset 0 1px 2px #0f172a0d;display:flex;flex:1 1;gap:.5rem;height:2.5rem;min-width:220px;padding:0 .85rem}.publication-toolbar__search-icon{align-items:center;color:#94a3b8;display:inline-flex;font-size:1rem;justify-content:center}.publication-toolbar__search input{background:#0000;border:none;color:#0f172a;font-size:.95rem;outline:none;width:100%}.publication-toolbar__search input::placeholder{color:#94a3b8}.publication-toolbar__actions{align-items:center;display:flex;gap:.75rem}.publication-toolbar__button{align-items:center;background:#2563eb;border:none;border-radius:.75rem;box-shadow:0 12px 24px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.4rem;height:2.5rem;padding:0 1.25rem;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.publication-toolbar__button:focus-visible,.publication-toolbar__button:hover{background:#1d4ed8;box-shadow:0 18px 32px #2563eb4d;outline:none;transform:translateY(-1px)}.publication-toolbar__button svg{height:1rem;width:1rem}.publication-table-card__body{background:#0000;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.1rem,2vw,1.6rem) clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem)}.publication-table-card__footer{background:#fff;border-top:1px solid #e2e8f0;padding:clamp(1rem,2vw,1.5rem)}.publication-table-card__footer .table-pagination{padding:0;width:100%}.publication-empty{background:var(--surface-alt);border-radius:14px;color:var(--text-muted);margin:0;padding:16px}.publication-table-wrapper{background:#fff;border:1px solid #edf2f7;border-radius:20px;box-shadow:inset 0 1px 2px #0f172a0a;overflow:hidden;width:100%}.publication-table{border-collapse:initial;border-spacing:0;color:var(--text-dark);min-width:960px;width:100%}@media (max-width:900px){.publication-table{min-width:860px}}.publication-table td,.publication-table th{border-bottom:1px solid #e2e8f0;padding:14px 18px;vertical-align:middle}.publication-table th{background:#f8fafc;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}.publication-table td{background:#fff;color:#0f172a;font-size:.9rem;text-align:left;transition:background .2s ease}.publication-table-empty td{color:#64748b;font-size:.88rem;padding:28px 14px;text-align:center}.publication-table-empty td svg{color:#94a3b8;display:block;font-size:1.4rem;margin:0 auto 8px}.publication-table-empty td p{margin:0;text-align:center}.publication-list-view .table-scroll-hint,.publication-list-view .table-scroll-hint__icon{display:none}.publication-list-view .table-scroll-hint__text{font-size:.78rem;text-align:center}.publication-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:1280px){.publication-list-view .table-scroll-hint{align-items:center;background:#94a3b829;border:1px solid #94a3b847;border-bottom:none;border-radius:14px 14px 0 0;color:#475569;display:flex;font-size:.8rem;font-weight:500;gap:8px;justify-content:center;padding:10px 14px}.publication-list-view .table-scroll-hint__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.833 5 2.5 10l4.333 5M13.5 5l4.333 5-4.333 5' stroke='%231D4ED8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath stroke='%231D4ED8' stroke-width='1.6' stroke-linecap='round' d='M6.833 10H13.5'/%3E%3C/svg%3E") no-repeat 50%/20px;display:inline-block;height:22px;width:22px}.publication-list-view .table-scroll-hint+.publication-table-wrapper{border-top-left-radius:0;border-top-right-radius:0}}.publication-stats-column{display:flex;flex-direction:column;gap:20px}.publication-stats-card,.publication-stats-chart-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;padding:24px}.publication-stats-card__header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.publication-stats-card__header h3{color:var(--text-dark);color:var(--text-primary,var(--text-dark));font-size:1.05rem;margin:0}.publication-stats-card__header span{color:var(--text-muted);font-size:.85rem;font-weight:500}.publication-stats-chart-card{gap:18px}.publication-pie,.publication-stats-chart-card{align-items:center;display:flex;flex-direction:column}.publication-pie{gap:16px;width:100%}.publication-pie__chart{height:180px;position:relative;width:180px}.publication-pie__chart svg{height:100%;width:100%}.publication-pie__center{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.publication-pie__center strong{color:var(--text-dark);color:var(--text-primary,var(--text-dark));display:block;font-size:1.8rem}.publication-pie__center span{color:var(--text-muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.publication-pie__legend{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0;width:100%}.publication-pie__legend li{align-items:center;display:flex;gap:12px}.publication-pie__dot{border-radius:999px;flex:0 0 auto;height:12px;width:12px}.publication-pie__legend strong{color:var(--text-dark);color:var(--text-primary,var(--text-dark));display:block;font-size:.95rem}.publication-pie__legend small{color:var(--text-muted);display:block;font-size:.8rem}.publication-pie--empty{color:var(--text-muted);font-size:.9rem;justify-content:center;padding:12px 0;text-align:center}.publication-stats-list{grid-gap:12px;display:grid;gap:12px}.publication-stats-list>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.publication-stats-list dt{color:var(--text-muted);font-size:.85rem;font-weight:500;margin:0}.publication-stats-list dd{color:var(--text-dark);color:var(--text-primary,var(--text-dark));font-size:1.05rem;font-weight:700;margin:0}.publication-stats-divider{background:#94a3b840;height:1px;width:100%}.publication-stats-foot{color:var(--text-muted);font-size:.8rem;margin:0}.publication-views{align-items:center;color:var(--text-dark);display:inline-flex;font-weight:600;gap:6px;justify-content:center}.publication-views svg{color:var(--text-muted);height:18px;width:18px}.publication-table td:first-child,.publication-table td:nth-child(4),.publication-table td:nth-child(5),.publication-table th:first-child,.publication-table th:nth-child(4),.publication-table th:nth-child(5){text-align:left}.publication-table td:nth-child(4),.publication-table td:nth-child(5){color:#475569;font-size:.82rem;word-break:break-word}.publication-table td p{color:var(--text-muted);font-size:.82rem;margin:3px 0 0}.publication-table tbody tr[data-clickable=true]{cursor:pointer;transition:background .18s ease}.publication-table tbody tr[data-clickable=true]:focus td,.publication-table tbody tr[data-clickable=true]:focus-visible td,.publication-table tbody tr[data-clickable=true]:hover td{background:#f8fafc}.publication-table tbody tr[data-clickable=true]:focus,.publication-table tbody tr[data-clickable=true]:focus-visible{outline:2px solid #3b82f659;outline-offset:-2px}.publication-table-main{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.publication-table-main.placeholder{gap:6px}.publication-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:600;padding:.24rem .65rem}.publication-status-control{display:inline-flex;position:relative}.publication-status-button{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;transition:color .15s ease}.publication-status-button:hover{box-shadow:none;transform:none}.publication-status-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.66;transform:none}.publication-status-button:focus-visible{outline:2px solid #2563ebb3;outline-offset:2px}.publication-status-menu{background:#fff;border:1px solid #e2e8f0b3;border-radius:12px;box-shadow:0 24px 48px -24px #0f172a66;display:flex;flex-direction:column;gap:4px;left:0;min-width:180px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:20}.publication-status-option{background:#0000;border:none;border-radius:10px;color:#1f2937;cursor:pointer;font:inherit;padding:8px 10px;text-align:left;transition:background .15s ease,color .15s ease}.publication-status-option:hover{background:#3b82f61f;color:#1d4ed8}.publication-status-option:disabled{cursor:not-allowed;opacity:.5}.publication-status-option--active{background:#3b82f624;color:#1d4ed8;font-weight:600}.status-draft{background:#e2e8f0;color:#475569}.status-active,.status-published{background:#dcfce7;color:#166534}.status-paused{background:#fef3c7;color:#92400e}.status-archived{background:#f8fafc}html[data-theme=dark] .publication-status-menu{background:#0f172af5;border-color:#94a3b857;box-shadow:0 24px 48px -20px #0f172ab3}html[data-theme=dark] .publication-status-option{color:#e2e8f0}html[data-theme=dark] .publication-status-option:hover{background:#3b82f62e;color:#93c5fd}html[data-theme=dark] .publication-status-option--active{background:#3b82f638;color:#bfdbfe}.publication-promote-button{background:#2563eb;border:none;border-radius:999px;box-shadow:0 10px 20px -14px #2563eb8c;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;min-width:8.2rem;padding:.4rem .95rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.publication-promote-button:hover{background:#1d4ed8;box-shadow:0 18px 28px -12px #1e40af73;transform:translateY(-1px)}.publication-promote-button--active{background:#3b82f61f;border:1px solid #3b82f652;box-shadow:none;color:#1d4ed8}.publication-promote-button--active:hover{background:#3b82f62e;color:#1e3a8a;transform:translateY(-1px)}.publication-promote-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.publication-promote-skeleton{animation:pulse 1.6s ease-in-out infinite;background:#eef2ff;border-radius:999px;display:inline-block;height:36px;width:120px}.publication-table-placeholder td{border-bottom:1px solid #e2e8f0cc;padding:12px 14px}.publication-table-placeholder:last-of-type td{border-bottom:none}.publication-skeleton-line{background:#cbd5e18c;border-radius:999px;display:block;height:10px;margin:4px 0}.publication-skeleton-line--strong{height:12px;width:150px}.publication-skeleton-line--medium{width:112px}.publication-skeleton-line--short{width:64px}.publication-skeleton-line--button{height:28px;width:96px}.publication-form{display:flex;flex-direction:column;gap:28px;padding:0 clamp(20px,5vw,48px) clamp(32px,4vw,48px)}.publication-form-body{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.publication-form-body .publication-stepper-wrapper{background:#0000;display:flex;flex-direction:column;gap:0;grid-column:2;grid-row:1;margin-top:0;position:sticky;top:120px}.publication-form-body .publication-step-panel{grid-column:1}.publication-stepper{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:12px;padding:0}.publication-stepper__tabs{display:flex;flex-direction:column;gap:12px;padding-left:28px;position:relative}.publication-stepper__tabs:before{background:linear-gradient(180deg,#e2e8f000,#e2e8f0 12%,#e2e8f0 88%,#e2e8f000);bottom:6px;content:"";left:14px;position:absolute;top:6px;width:2px}.publication-stepper-button{grid-gap:12px;align-items:flex-start;background:#0000;border:none;border-radius:10px;color:#475569;cursor:pointer;display:grid;font-weight:600;gap:12px;grid-template-columns:auto 1fr;padding:8px 0;text-align:left;transition:color .2s ease}.publication-stepper-button.active{color:#0f172a}.publication-stepper-button:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.publication-stepper-index{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:999px;color:#94a3b8;display:inline-flex;font-weight:700;height:34px;justify-content:center;width:34px}.publication-stepper-button.active .publication-stepper-index{border-color:#2563eb;color:#2563eb}.publication-stepper-copy{display:flex;flex-direction:column;font-size:.92rem;gap:4px}.publication-stepper-copy strong{color:#475569;font-size:.95rem;font-weight:600}.publication-stepper-copy span{color:#94a3b8;display:block;font-size:.8rem;font-weight:500}.publication-stepper-button.active .publication-stepper-copy strong{color:#1d4ed8;font-weight:700}.publication-stepper-button.active .publication-stepper-copy span{color:#475569}.publication-stepper__footer{border-top:1px dashed #e2e8f0;margin-top:10px;padding-top:12px}.publication-stepper-next{background:#2563eb;border:none;border-radius:12px;box-shadow:0 16px 32px #2563eb47;color:#fff;font-weight:600;min-height:42px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.publication-stepper-next:focus-visible:not(:disabled),.publication-stepper-next:hover:not(:disabled){background:#1d4ed8;box-shadow:0 22px 40px #2563eb57;outline:none;transform:translateY(-1px)}.publication-stepper-next:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.publication-step-panel{width:100%}.publication-step-content{animation:fadeIn .25s ease;display:flex;flex-direction:column;gap:22px;width:100%}.publication-form-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.publication-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 36px #0f172a0f;gap:20px;padding:28px 30px;transition:transform .2s ease,box-shadow .25s ease}.publication-card:hover{box-shadow:0 26px 48px #0f172a14;transform:translateY(-2px)}.publication-card.layout-wide{grid-column:span 7}.publication-card.layout-medium{grid-column:span 5}.publication-card.layout-half{grid-column:span 6}.publication-card.layout-single{grid-column:span 12}.publication-card.full{grid-column:1/-1}.publication-card-head{align-items:flex-start;border-bottom:1px solid #edf2f7;display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.publication-card-head h3{color:#0f172a;font-size:1.15rem;margin:0}.publication-card-head p{color:#64748b;font-size:.9rem;margin:6px 0 0}.publication-card-head .btn.btn-secondary{align-self:center;background:#f1f5f9;border:1px solid #cbd5f5;border-radius:999px;color:#1e3a8a;font-weight:600;height:38px;padding:0 18px}.publication-card-tag{align-items:center;background:#eef2ff;border-radius:999px;color:#4338ca;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;letter-spacing:.02em;padding:8px 14px}.publication-field-grid{grid-gap:16px;display:grid;gap:16px}.publication-field-grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.publication-field-grid .empresa-form-group.full,.publication-field-grid.full .empresa-form-group{grid-column:1/-1}.publication-card--availability{background:#0000;border:none;box-shadow:none;padding:0}.publication-card--availability .publication-availability{background:#f8fafc;border:1px solid #94a3b833;border-radius:28px;box-shadow:0 24px 40px #0f172a14;display:flex;flex-direction:column;gap:24px;padding:28px 30px}.publication-availability__header{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.publication-availability__icon{align-items:center;background:#2563eb1f;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff73;color:#1d4ed8;display:flex;flex-shrink:0;font-size:1.35rem;height:56px;justify-content:center;width:56px}.publication-availability__info{flex:1 1;min-width:220px}.publication-availability__info h3{color:#0f172a;font-size:1.18rem;margin:0}.publication-availability__info p{color:#64748b;font-size:.94rem;margin:6px 0 0}.publication-availability__actions{align-items:center;display:flex;gap:10px}.publication-availability__actions .btn-action{color:#1d4ed8;font-weight:600}.publication-availability__summary{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.publication-availability__range{color:#1f2937;font-size:1rem}.publication-availability__range strong{color:#1d4ed8;font-weight:700}.publication-availability__empty{color:#94a3b8;font-size:.95rem}.publication-availability__controls{grid-gap:18px;display:grid;gap:18px;margin-top:14px}.publication-availability__durations,.publication-availability__start{display:flex;flex-direction:column;gap:6px}.publication-availability__durations-label,.publication-availability__start label{color:#0f172a;font-weight:600}.publication-availability__hint{color:#dc2626;font-size:.84rem;margin:4px 0 0}.publication-availability__start input{background:#fff;border:1px solid #94a3b873;border-radius:14px;color:#1f2937;font-size:.95rem;max-width:280px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.publication-availability__start input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.publication-availability__durations small,.publication-availability__start small{color:#64748b;font-size:.85rem}.publication-availability__duration-options{display:flex;flex-wrap:wrap;gap:8px}.publication-availability__duration-button{background:#fff;border:1px solid #94a3b873;border-radius:999px;color:#1f2937;font-size:.9rem;font-weight:600;padding:8px 14px;transition:all .2s ease}.publication-availability__duration-button:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.publication-availability__duration-button.is-active{background:#2563eb;border-color:#0000;box-shadow:0 10px 20px #2563eb3d;color:#fff}.publication-availability__duration-button:disabled{cursor:not-allowed;opacity:.6}.publication-availability__insights{grid-gap:4px;color:#334155;display:grid;font-size:.95rem;gap:4px;margin:10px 0 0;padding-left:18px}.publication-availability__footer{color:#64748b;font-size:.88rem}.publication-card textarea,.publication-field-grid input,.publication-field-grid select{background:#f9fafb;border:1px solid #e2e8f0;border-radius:14px;font-size:.95rem;padding:14px 16px;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.publication-card textarea:focus,.publication-field-grid input:focus,.publication-field-grid select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29;outline:none}.publication-general-grid{grid-gap:clamp(.9rem,1.8vw,1.3rem);display:grid;gap:clamp(.9rem,1.8vw,1.3rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.publication-field{display:flex;flex-direction:column;gap:8px}.publication-field.full{grid-column:1/-1}.publication-field--title{grid-column:span 2}.publication-field--type{grid-column:1/-1}.publication-type-grid{display:flex;flex-wrap:wrap;gap:8px}.publication-type-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:8px 12px;position:relative;transition:border .2s ease,background .2s ease}.publication-type-chip input{opacity:0;pointer-events:none;position:absolute}.publication-type-chip__icon{align-items:center;color:#2563eb;display:inline-flex;justify-content:center}.publication-type-chip.is-selected{background:#2563eb14;border-color:#2563eb;color:#1d4ed8}.publication-field--description{grid-column:1/-1}.publication-field--description .rich-text-editor-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 18px 30px #0f172a0a;margin-top:8px;padding:.75rem}.publication-rich-editor{background:#f8fafc;border:none;border-radius:16px;min-height:clamp(160px,18vw,240px);padding:.5rem}.publication-field label{color:#0f172a;font-size:.92rem;font-weight:600}.publication-field-hint{color:#64748b;font-size:.8rem;line-height:1.45;margin:-2px 0 0}.publication-field-counter{color:#0f1e44;font-size:.78rem;margin:-4px 0 0;text-align:right}.publication-field-counter.is-warning{color:#b91c1c}.publication-field-warning{background:#f871711a;border:1px solid #dc26262e;border-radius:12px;color:#b91c1c;font-size:.82rem;line-height:1.45;margin:8px 0 0;padding:10px 12px}.publication-banner-settings{gap:12px}.publication-availability-mode{background:#f8faffcc;border:1px solid #94a3b840;border-radius:18px;display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}.publication-availability-mode__title{color:#0f1e44;font-size:.95rem;font-weight:600}.publication-availability-mode__options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.publication-availability-mode__option{align-items:flex-start;background:#fff;border:1px solid #94a3b83d;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:border .2s ease,box-shadow .2s ease,transform .18s ease}.publication-availability-mode__option input{accent-color:#2563eb;margin-top:4px}.publication-availability-mode__option strong{color:#0f172a;display:block;margin-bottom:2px}.publication-availability-mode__option span{color:#64748b;font-size:.83rem;line-height:1.35}.publication-availability-mode__option.is-active{border-color:#2563eb73;box-shadow:0 18px 32px #2563eb29;transform:translateY(-1px)}.publication-availability-mode__option.is-active strong{color:#1d4ed8}.publication-availability-mode__reminder{color:#1d4ed8;margin:0}.publication-banner-title{color:#0f1e44;font-size:.95rem;font-weight:600}.publication-banner-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.publication-banner-option{align-items:flex-start;background:#ffffffd9;border:1px solid #94a3b840;border-radius:16px;box-shadow:inset 0 0 0 1px #0000;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:border .2s ease,box-shadow .2s ease,transform .18s ease}.publication-banner-option input{accent-color:#2563eb;margin-top:4px}.publication-banner-option div{display:flex;flex-direction:column;gap:4px}.publication-banner-option strong{color:#0f172a;font-size:.95rem}.publication-banner-option span{color:#64748b;font-size:.82rem;line-height:1.4}.publication-banner-option.is-active{background:#f8faff;border-color:#2563eb73;box-shadow:0 16px 30px #2563eb2e;transform:translateY(-1px)}.publication-banner-option.is-active strong{color:#1d4ed8}.publication-banner-option.is-disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.publication-banner-option.is-disabled input{cursor:not-allowed}.publication-media{display:flex;flex-direction:column;gap:1rem}.publication-media__input{background:#f8faff;border:1px dashed #cbd5f5;border-radius:12px;display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.2rem}.publication-media__input span{color:#1f3d8a;font-weight:600}.publication-media__input input[type=file]{margin-top:.25rem}.publication-media__preview{display:flex;flex-direction:column;gap:.75rem;max-width:460px}.publication-media__preview img{border-radius:14px;box-shadow:0 18px 34px -20px #0f172a59;object-fit:cover;width:100%}.publication-media__hint{color:#55607a;font-size:.9rem;margin:0}.empresa-form-group .publication-field-hint{margin-top:4px}.publication-field-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.required-indicator{color:#ef4444;font-weight:600;margin-left:4px}.publication-field-tooltip{align-items:center;background:#eef2ff;border:none;border-radius:999px;color:#4338ca;cursor:default;display:inline-flex;flex-shrink:0;height:1.75rem;justify-content:center;padding:0;width:1.75rem}.publication-field-tooltip svg{pointer-events:none}.publication-field-source{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px 16px}.publication-field-source__header{align-items:center;color:#0f172a;display:flex;font-weight:600;gap:12px;justify-content:space-between}.publication-field-source__options{grid-gap:10px;display:grid;gap:10px}.publication-field-source__option{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.publication-field-source__option.is-active{background:#eef2ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb26}.publication-field-source__option.is-disabled{cursor:not-allowed;opacity:.55}.publication-field-source__option input{margin-top:4px}.publication-field-source__option strong{color:#0f172a;display:block;font-size:.95rem}.publication-field-source__option span{color:#475569;display:block;font-size:.85rem;margin-top:2px}.publication-field-source--inline{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.publication-field-source__chip{align-items:center;border:1px solid #cbd5f5;border-radius:999px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 12px;transition:background .2s ease,border .2s ease}.publication-field-source__chip.is-active{background:#eef2ff;border-color:#4338ca;color:#312e81}.publication-field-source__chip.is-disabled{cursor:not-allowed;opacity:.55}.publication-field-source__chip input{opacity:0;pointer-events:none;position:absolute}.publication-unit-select{background:#fff;border:1px solid #d1d5db;border-radius:12px;font-size:.92rem;padding:8px 12px;transition:border .2s ease,box-shadow .2s ease}.publication-unit-select.placeholder{align-items:center;background:#f1f5f9;color:#94a3b8;display:inline-flex;justify-content:center;pointer-events:none}.publication-unit-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.publication-unit-hint{color:#64748b;display:block;font-size:.82rem;margin-top:8px}.publication-field--unit-link label{display:block;font-weight:600;margin-bottom:.35rem}.publication-field--unit-link .publication-unit-select,.publication-field--unit-link .publication-unit-select.placeholder{width:100%}.publication-field input,.publication-field select{background:var(--surface);border:1px solid var(--surface-border);border-radius:14px;color:var(--text-dark);font-size:.95rem;padding:12px 14px;transition:border .2s ease,box-shadow .2s ease}.publication-field input:focus,.publication-field select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #2563eb26;outline:none}.publication-field--unit{grid-gap:6px;display:grid;gap:6px}@media (max-width:768px){.publication-field--description,.publication-field--title,.publication-field--type{grid-column:1/-1}.publication-field--type{align-self:stretch}.publication-availability-summary{align-items:flex-start}.publication-availability-actions{justify-content:flex-start;width:100%}.publication-availability__controls{grid-template-columns:1fr}.publication-availability__start input{max-width:100%}.publication-availability__duration-options{justify-content:flex-start}}.publication-faq-table{background:var(--surface-alt);border:1px solid var(--surface-border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.publication-faq-row{grid-gap:16px;align-items:flex-start;display:grid;gap:16px;grid-template-columns:52px 1fr 1fr 120px;padding:16px 18px}.publication-faq-row--header{background:#2563eb14;color:#0f1e44;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.publication-faq-body{display:flex;flex-direction:column}.publication-faq-row+.publication-faq-row{border-top:1px solid #94a3b838}.publication-faq-index-cell{align-items:center;background:#2563eb1f;border-radius:12px;color:var(--blue-600);display:inline-flex;font-weight:700;height:38px;justify-content:center;width:38px}.publication-faq-cell{display:flex;flex-direction:column;gap:8px}.publication-faq-cell input,.publication-faq-cell textarea{background:#fff;border:1px solid #94a3b873;border-radius:12px;color:#0f172a;font-size:.92rem;padding:10px 12px;transition:border .2s ease,box-shadow .2s ease}.publication-faq-cell textarea{min-height:96px;resize:vertical}.publication-faq-cell input:focus,.publication-faq-cell textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.publication-faq-cell small{color:#64748b;font-size:.78rem;line-height:1.45}.publication-faq-actions{align-items:center;display:flex;justify-content:flex-end}.publication-faq-actions-head{text-align:right}.publication-faq-placeholder{color:#94a3b8;font-size:.9rem}@media (max-width:1024px){.publication-faq-row--header{display:none}.publication-faq-row{gap:12px;grid-template-areas:"index question" "index answer" "index actions";grid-template-columns:44px 1fr}.publication-faq-index-cell{align-self:flex-start;grid-area:index;margin-top:4px}.publication-faq-cell--question{grid-area:question}.publication-faq-cell--answer{grid-area:answer}.publication-faq-actions{grid-area:actions;justify-content:flex-start}}.publication-remove-faq{background:#f871712e;border:1px solid #ef444459;border-radius:999px;color:#dc2626;cursor:pointer;font-weight:600;padding:6px 14px;transition:background .2s ease,border .2s ease,color .2s ease}.publication-remove-faq:hover{background:#f8717138;border-color:#ef44448c;color:#dc2626}.publication-form-footer{align-items:center;display:flex;justify-content:flex-end;padding:0 clamp(20px,5vw,48px) clamp(28px,4vw,40px)}.publication-form-danger{background:#f8717114;border:1px solid #f8717173;border-radius:999px;color:#b91c1c;font-weight:600;min-width:0;padding:.85rem 1.6rem;transition:background .2s ease,border .2s ease,transform .2s ease}.publication-form-danger:focus-visible:not(:disabled),.publication-form-danger:hover:not(:disabled){background:#f8717138;border-color:#ef4444a6;outline:none;transform:translateY(-1px)}.publication-form-danger:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1024px){.publication-shell{padding:18px}.publication-form-view{padding:0}.publication-form{padding:0 20px 28px}.publication-form-body{gap:24px;grid-template-columns:1fr}.publication-form-body .publication-step-panel,.publication-form-body .publication-stepper-wrapper{grid-column:auto;grid-row:auto}.publication-stepper-wrapper{position:static}.publication-stepper__tabs{flex-direction:row;gap:18px;overflow-x:auto;padding:8px 0}.publication-stepper__tabs:before{display:none}.publication-stepper-button{min-width:220px;padding:6px 0}.publication-stepper__footer{border-top:none;padding-top:0}}html[data-theme=dark] .publication-shell{color:var(--text-dark)}html[data-theme=dark] .publication-banner-option,html[data-theme=dark] .publication-card,html[data-theme=dark] .publication-form-view,html[data-theme=dark] .publication-list-view,html[data-theme=dark] .publication-stats-card,html[data-theme=dark] .publication-stats-chart-card,html[data-theme=dark] .publication-summary-card{background:var(--surface);border-color:#94a3b838;box-shadow:var(--shadow);color:var(--text-dark)}html[data-theme=dark] .publication-kpi-card{background:#0f172ae6;border-color:#94a3b84d;box-shadow:var(--shadow)}html[data-theme=dark] .publication-kpi-card__context,html[data-theme=dark] .publication-kpi-card__label{color:#e2e8f0c7}html[data-theme=dark] .publication-kpi-card__value{color:#f8fafc}html[data-theme=dark] .publication-kpi-card__icon--success{background:#22c55e33;color:#bbf7d0}html[data-theme=dark] .publication-kpi-card__icon--warning{background:#fbbf2433;color:#fde68a}html[data-theme=dark] .publication-kpi-card__icon--info{background:#3b82f633;color:#bfdbfe}html[data-theme=dark] .publication-kpi-card__icon--default,html[data-theme=dark] .publication-kpi-card__icon--muted{background:#47556999;color:#e2e8f0}html[data-theme=dark] .publication-table-card{background:#0f172af2;border-color:#4755698c;box-shadow:0 24px 48px #02061799}html[data-theme=dark] .publication-table-card__footer{background:#0000;border-color:#4755698c}html[data-theme=dark] .publication-toolbar{background:#0f172ae6;border-color:#4755698c}html[data-theme=dark] .publication-toolbar__title{color:#e2e8fff2}html[data-theme=dark] .publication-toolbar__search{background:#0f172ad9;border-color:#94a3b880;box-shadow:none}html[data-theme=dark] .publication-toolbar__search-icon{color:#94a3b8d9}html[data-theme=dark] .publication-toolbar__search input{color:#f8fafc}html[data-theme=dark] .publication-toolbar__search input::placeholder{color:#94a3b8a6}html[data-theme=dark] .publication-toolbar__button{background:#2563eb;box-shadow:0 16px 28px #2563eb59}html[data-theme=dark] .publication-toolbar__button:focus-visible,html[data-theme=dark] .publication-toolbar__button:hover{background:#1d4ed8}html[data-theme=dark] .publication-table-wrapper{background:#0f172ac7;border-color:#4755698c;box-shadow:none}html[data-theme=dark] .publication-unsaved-modal__dialog{background:var(--surface);color:var(--text-dark)}html[data-theme=dark] .publication-unsaved-modal__content p{color:var(--text-muted)}html[data-theme=dark] .publication-unsaved-modal__btn--ghost{background:#0f172a66;border-color:#94a3b866;color:#e2e8f0}html[data-theme=dark] .publication-form-hero__copy h2{color:#e2e8fff2}html[data-theme=dark] .publication-card li,html[data-theme=dark] .publication-card p,html[data-theme=dark] .publication-card span,html[data-theme=dark] .publication-form-hero__copy span{color:#94a3b8c7}html[data-theme=dark] .publication-form-action-link{color:#bfdbfe}html[data-theme=dark] .publication-form-action-link:focus-visible,html[data-theme=dark] .publication-form-action-link:hover{background:#3b82f63d;color:#e2e8f0}html[data-theme=dark] .publication-form-action-btn{background:#2563eb;box-shadow:0 20px 44px #2563eb59}html[data-theme=dark] .publication-form-action-btn:focus-visible:not(:disabled),html[data-theme=dark] .publication-form-action-btn:hover:not(:disabled){background:#1d4ed8}html[data-theme=dark] .publication-stats-card__header h3{color:var(--text-dark)}html[data-theme=dark] .publication-stats-card__header span,html[data-theme=dark] .publication-stats-foot,html[data-theme=dark] .publication-stats-list dt{color:var(--text-muted)}html[data-theme=dark] .publication-stats-list dd{color:var(--text-dark)}html[data-theme=dark] .publication-stats-divider{background:#94a3b847}html[data-theme=dark] .publication-shell .btn-primary{background:#2563eb;box-shadow:0 16px 32px #3b82f659}html[data-theme=dark] .publication-shell .btn-secondary{background:#60a5fa2e;border-color:#60a5fa4d;color:#bfdbfe}html[data-theme=dark] .publication-card--availability{background:#0000}html[data-theme=dark] .publication-card--availability .publication-availability{background:#0f172af2;border:1px solid #47556973;box-shadow:0 28px 54px #0206178c}html[data-theme=dark] .publication-form-hero__banner{mix-blend-mode:screen}html[data-theme=dark] .publication-type-chip{background:#0f172ad9;border-color:#94a3b859;color:#f8fafc}html[data-theme=dark] .publication-type-chip.is-selected{background:#3b82f62e;border-color:#3b82f6a6;color:#bfdbfe}html[data-theme=dark] .publication-type-chip__icon{color:#bfdbfe}html[data-theme=dark] .publication-field--description .rich-text-editor-wrapper{background:#0f172ab3;border-color:#94a3b859;box-shadow:0 18px 36px #02061766}html[data-theme=dark] .publication-rich-editor{background:#0f172aa6}html[data-theme=dark] .publication-stepper__tabs:before{background:linear-gradient(180deg,#33415500,#334155cc,#33415500)}html[data-theme=dark] .publication-stepper-button{color:#e2e8f0bf}html[data-theme=dark] .publication-stepper-index{background:#0f172ad9;border-color:#94a3b873;color:#e2e8f0a6}html[data-theme=dark] .publication-stepper-button.active .publication-stepper-index{border-color:#60a5fa;color:#60a5fa}html[data-theme=dark] .publication-stepper-copy span{color:#94a3b8bf}html[data-theme=dark] .publication-stepper-button.active .publication-stepper-copy span{color:#e2e8f0d9}html[data-theme=dark] .publication-stepper__footer{border-top-color:#94a3b840}html[data-theme=dark] .publication-stepper-next{box-shadow:0 20px 44px #2563eb52}html[data-theme=dark] .publication-form-danger{background:#ef444433;border-color:#ef444480;color:#fecaca}html[data-theme=dark] .publication-availability__icon{background:#2563eb2e;box-shadow:inset 0 1px 0 #60a5fa73;color:#bfdbfe}html[data-theme=dark] .publication-availability__info h3{color:#e2e8f0}html[data-theme=dark] .publication-availability__footer,html[data-theme=dark] .publication-availability__info p{color:#94a3b8}html[data-theme=dark] .publication-availability__range{color:#e2e8f0}html[data-theme=dark] .publication-availability__empty{color:#64748b}html[data-theme=dark] .publication-availability__hint{color:#f87171}html[data-theme=dark] .publication-availability__durations-label,html[data-theme=dark] .publication-availability__start label{color:#e2e8f0}html[data-theme=dark] .publication-availability__start input{background:#0f172aeb;border-color:#47556999;color:#e2e8f0}html[data-theme=dark] .publication-availability__start input:focus{border-color:#60a5fae6;box-shadow:0 0 0 3px #3b82f640}html[data-theme=dark] .publication-availability__durations small,html[data-theme=dark] .publication-availability__start small{color:#94a3b8}html[data-theme=dark] .publication-availability__duration-button{background:#0f172ae6;border-color:#47556999;color:#e2e8f0}html[data-theme=dark] .publication-availability__duration-button:hover:not(:disabled){border-color:#60a5fad9;color:#bfdbfe}html[data-theme=dark] .publication-availability__duration-button.is-active{background:#3b82f6e6;border-color:#0000;color:#f8fafc}html[data-theme=dark] .publication-availability__insights{color:#cbd5f5}html[data-theme=dark] .publication-shell input,html[data-theme=dark] .publication-shell select,html[data-theme=dark] .publication-shell textarea{background:var(--surface-alt);border-color:#94a3b83d;color:var(--text-dark)}html[data-theme=dark] .publication-table td,html[data-theme=dark] .publication-table th{border-color:#94a3b838}html[data-theme=dark] .publication-table-empty td{color:#cbd5f5}html[data-theme=dark] .publication-table-empty td svg{color:#93c5fd}html[data-theme=dark] .publication-table th{background:#0f172ac7;color:var(--text-muted)}html[data-theme=dark] .publication-table td{color:var(--text-dark)}html[data-theme=dark] .publication-table td p{color:var(--text-muted)}html[data-theme=dark] .status-active,html[data-theme=dark] .status-published{background:#22c55e38;color:#bbf7d0}html[data-theme=dark] .status-paused{background:#f8717138;color:#fecaca}html[data-theme=dark] .status-draft{background:#94a3b859;color:#e2e8f0}html[data-theme=dark] .status-archived{background:#94a3b838;color:#cbd5f5}html[data-theme=dark] .publication-promote-button{background:#2563eb;box-shadow:0 14px 24px -14px #2563eb8c;color:#f8fafc}html[data-theme=dark] .publication-promote-button--active{background:#3b82f638;border-color:#3b82f666;color:#cbd5f5}html[data-theme=dark] .publication-promote-skeleton{background:#60a5fa40}html[data-theme=dark] .publication-table tbody tr[data-clickable=true]:focus td,html[data-theme=dark] .publication-table tbody tr[data-clickable=true]:focus-visible td,html[data-theme=dark] .publication-table tbody tr[data-clickable=true]:hover td{background:#3b82f633}html[data-theme=dark] .publication-badge,html[data-theme=dark] .publication-status-badge{background:#60a5fa29;border-color:#60a5fa52;color:#bfdbfe}html[data-theme=dark] .publication-empty{background:#0f172ab3;border-color:#94a3b82e;color:var(--text-muted)}html[data-theme=dark] .publication-stepper{background:#0f172aeb;border-color:#94a3b847}html[data-theme=dark] .publication-stepper-button{background:#0000;border-color:#0000;color:#e2e8f0}html[data-theme=dark] .publication-stepper-button:hover{background:#3b82f62e;border-color:#60a5fa66;color:#e0f2fe}html[data-theme=dark] .publication-stepper-index{background:#2563eb59;color:#f8fafc}html[data-theme=dark] .publication-stepper-index.active{background:#1d4ed8;color:#f8fafc}html[data-theme=dark] .publication-stepper-button.active{background:#3b82f647;border-color:#93c5fd66;box-shadow:none;color:#f8fafc}html[data-theme=dark] .publication-stepper-button.active .publication-stepper-copy span{color:#e2e8f0d6}html[data-theme=dark] .publication-stepper-next{background:#2563eb;box-shadow:0 16px 32px #0f172a80;color:#e2e8f0}html[data-theme=dark] .publication-stepper-next:focus-visible:not(:disabled),html[data-theme=dark] .publication-stepper-next:hover:not(:disabled){background:#1d4ed8;box-shadow:0 20px 36px #0f172a8c}html[data-theme=dark] .publication-stepper-next:disabled{background:#2563eb59;color:#e2e8f0b3}html[data-theme=dark] .publication-faq-table{background:#0f172ae6;border-color:#4755698c}html[data-theme=dark] .publication-faq-row--header{background:#2563eb29;color:#bfdbfe}html[data-theme=dark] .publication-faq-row+.publication-faq-row{border-color:#47556973}html[data-theme=dark] .publication-faq-index-cell{background:#2563eb47;color:#e0f2fe}html[data-theme=dark] .publication-faq-cell input,html[data-theme=dark] .publication-faq-cell textarea{background:#0f172aeb;border-color:#47556999;color:#e2e8f0}html[data-theme=dark] .publication-faq-cell input:focus,html[data-theme=dark] .publication-faq-cell textarea:focus{border-color:#60a5fae6;box-shadow:0 0 0 3px #3b82f647}html[data-theme=dark] .publication-faq-cell small{color:#94a3b8c7}html[data-theme=dark] .publication-faq-placeholder{color:#94a3b8b3}html[data-theme=dark] .publication-remove-faq{background:#f871713d;border-color:#f8717161;color:#fecaca}html[data-theme=dark] .publication-remove-faq:hover{background:#f871714d;border-color:#f8717173;color:#fca5a5}@media (max-width:768px){.publication-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.publication-form-body{gap:20px}.publication-stepper{padding:12px}.publication-stepper-button{min-width:200px}.publication-card{grid-column:span 3}.publication-card.layout-medium,.publication-card.layout-wide{grid-column:span 6}.publication-card.layout-half{grid-column:span 3}.publication-card.layout-single{grid-column:span 6}.publication-card.full{grid-column:1/-1}.publication-toolbar,.publication-toolbar__context{align-items:stretch;flex-direction:column}.publication-toolbar__search,.publication-toolbar__title{width:100%}.publication-toolbar__actions{justify-content:flex-start;width:100%}.publication-form-hero__content{flex-direction:column;gap:16px;padding:calc(var(--publication-hero-avatar)/2 + 20px) 20px 24px}.publication-form-hero__actions{justify-content:flex-start;width:100%}.publication-form-action-btn,.publication-form-action-link{justify-content:center;width:100%}.publication-table{min-width:900px}}.publication-unsaved-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.publication-unsaved-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;inset:0;position:absolute}.publication-unsaved-modal__dialog{background:#fff;border-radius:24px;box-shadow:0 30px 70px #0f172a47;display:flex;flex-direction:column;gap:18px;padding:28px 32px;position:relative;width:min(420px,calc(100% - 32px));z-index:1}.publication-unsaved-modal__close{align-items:center;background:#e2e8f0d9;border:none;border-radius:50%;color:#0f172a;cursor:pointer;display:inline-flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;width:32px}.publication-unsaved-modal__content h3{color:#0f172a;font-size:1.2rem;margin:0}.publication-unsaved-modal__content p{color:#475569;font-size:.95rem;margin:0}.publication-unsaved-modal__actions{display:flex;flex-direction:column;gap:12px}.publication-unsaved-modal__btn{align-items:center;border-radius:16px;display:inline-flex;font-weight:600;justify-content:center;min-height:44px;width:100%}.publication-unsaved-modal__btn--ghost{background:#e2e8f099;border:1px solid #94a3b866;color:#1f2937}.publication-unsaved-modal__btn--ghost:focus-visible,.publication-unsaved-modal__btn--ghost:hover{background:#e2e8f0e6;color:#0f172a}.publication-unsaved-modal__btn--primary{background:#2563eb;border:none;box-shadow:0 18px 32px #2563eb40;color:#f8fafc}.publication-unsaved-modal__btn--primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.publication-unsaved-modal__btn--primary:not(:disabled):focus-visible,.publication-unsaved-modal__btn--primary:not(:disabled):hover{box-shadow:0 22px 40px #2563eb59}@media (max-width:640px){.publication-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-form-body{gap:18px}.publication-stepper{flex-direction:column;overflow:visible;padding:12px 10px}.publication-stepper-button{min-width:100%}.publication-availability-actions{flex-wrap:wrap;gap:10px}.publication-availability-modal__dialog{border-radius:20px;padding:22px 20px}.publication-card,.publication-card.layout-half,.publication-card.layout-medium,.publication-card.layout-single,.publication-card.layout-wide{grid-column:span 2}.publication-card.full{grid-column:1/-1}}@media (max-width:480px){.publication-form-grid{grid-template-columns:1fr}.publication-stepper{padding:10px 8px}.publication-stepper-button{padding:10px 12px}.publication-stepper-index{height:30px;width:30px}.publication-card,.publication-card.full,.publication-card.layout-half,.publication-card.layout-medium,.publication-card.layout-single,.publication-card.layout-wide{grid-column:1/-1}}.rich-text-editor-wrapper{display:flex;flex-direction:column;gap:8px}.rich-text-editor__toolbar{display:flex;flex-wrap:wrap;gap:8px}.rich-text-editor__button{align-items:center;background:#e2e8f059;border:1px solid #94a3b866;border-radius:10px;color:inherit;cursor:pointer;display:inline-flex;font-size:.9rem;height:36px;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:36px}.rich-text-editor__button:focus-visible,.rich-text-editor__button:hover{background:#60a5fa33;border-color:#2563eb73;outline:none}.rich-text-editor__button:active{transform:scale(.96)}.rich-text-editor{background:#ffffffe6;background:var(--surface,#ffffffe6);border:1px solid #94a3b859;border:1px solid var(--surface-border,#94a3b859);border-radius:14px;color:inherit;font:inherit;line-height:1.6;min-height:clamp(160px,18vw,240px);overflow-y:auto;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.rich-text-editor:focus-visible{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f;outline:none}.rich-text-editor[data-placeholder]:empty:before{color:#64748bb8;content:attr(data-placeholder);pointer-events:none}.rich-text-editor p{margin:0 0 8px}.rich-text-editor p:last-child{margin-bottom:0}.rich-text-editor ol,.rich-text-editor ul{margin:0 0 8px;padding-left:1.3rem}.rich-text-editor ol:last-child,.rich-text-editor ul:last-child{margin-bottom:0}.rich-text-editor blockquote{border-left:3px solid #94a3b899;color:#475569f2;font-style:italic;margin:0 0 8px;padding-left:14px}html[data-theme=dark] .rich-text-editor{background:#11182799;border-color:#94a3b84d}html[data-theme=dark] .rich-text-editor__button{background:#1e293b66;border-color:#94a3b840}html[data-theme=dark] .rich-text-editor__button:focus-visible,html[data-theme=dark] .rich-text-editor__button:hover{background:#60a5fa47;border-color:#3b82f680}.table-column-menu{background:#fff;border:1px solid #94a3b852;border-radius:14px;box-shadow:0 28px 54px #0f172a52;display:flex;flex-direction:column;gap:16px;padding:16px 18px;position:absolute;width:320px;z-index:120}.table-column-menu__header{align-items:flex-start;display:flex;gap:12px}.table-column-menu__header h4{color:#0f172a;font-size:1.02rem;margin:0}.table-column-menu__header p{color:#64748b;font-size:.85rem;margin:4px 0 0}.table-column-menu__group{display:flex;flex-direction:column;gap:10px}.table-column-menu__group-title{color:#475569;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.table-column-menu__width{align-items:center;display:flex;gap:10px}.table-column-menu__width input[type=range]{accent-color:#2563eb;flex:1 1}.table-column-menu__order{display:inline-flex;gap:8px}.table-column-menu__order-btn{background:#94a3b824;border:1px solid #94a3b866;border-radius:999px;cursor:pointer;font-size:1rem;font-weight:700;height:34px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:34px}.table-column-menu__order-btn:focus-visible,.table-column-menu__order-btn:hover:not(:disabled){background:#3b82f62e;border-color:#3b82f647;box-shadow:0 12px 24px #3b82f62e;transform:translateY(-1px)}.table-column-menu__order-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.table-column-menu__list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.table-column-menu__option{align-items:center;color:#1f2937;display:inline-flex;font-size:.86rem;font-weight:500;gap:8px}.table-column-menu__option input{height:15px;width:15px}html[data-theme=dark] .table-column-menu{background:#0f172af2;border-color:#4755698c;box-shadow:0 28px 54px #020617a6}html[data-theme=dark] .table-column-menu__header h4{color:#e2e8fff2}html[data-theme=dark] .table-column-menu__group-title,html[data-theme=dark] .table-column-menu__header p,html[data-theme=dark] .table-column-menu__option{color:#cbd5e1d9}.units-shell{background:#f5f7fb;box-sizing:border-box;display:flex;flex-direction:column;gap:28px;min-height:100%;width:100%}.units-section-divider{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;font-weight:600;gap:12px;letter-spacing:.08em;margin:8px 0 18px;text-transform:uppercase;width:100%}.units-section-divider:after,.units-section-divider:before{background:#94a3b859;content:"";flex:1 1;height:1px}.units-section-divider span{background:#e2e8f066;border-radius:999px;padding:2px 12px}.units-list-layout{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0 auto 32px;max-width:min(80rem,100%);width:100%}.units-form-view,.units-list-view{border-radius:28px}.units-form-layout,.units-form-view,.units-list-view{display:flex;flex-direction:column;gap:22px}.units-form-view{background:#fff;border-radius:32px;box-shadow:0 28px 60px #0f172a14;overflow:hidden}.units-form-header-shell{background:linear-gradient(135deg,#e2e8f08c,#f8fafcf2);border-bottom:1px solid #94a3b833}.units-form-header-shell__content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:clamp(28px,5vw,48px)}.units-form-header-eyebrow{color:#94a3b8f2;font-size:.75rem;font-weight:600;letter-spacing:.18em;margin:0 0 6px;text-transform:uppercase}.units-input{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:10px;padding:0 1rem;transition:border-color .2s ease,box-shadow .2s ease}.units-input input{background:#0000;border:none;flex:1 1;font-size:.95rem;padding:12px 0}.units-input input:focus{outline:none}.units-input--icon svg{color:#94a3b8;font-size:1rem}.units-input:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.units-field-hint--emphasis{align-items:center;color:#475569;display:inline-flex;font-weight:500;gap:.45rem}.units-field-hint--emphasis svg{color:#94a3b8;height:.95rem;width:.95rem}.units-status-control{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.units-status-option{align-items:center;background:#fff;border:1px solid #94a3b880;border-radius:16px;cursor:pointer;display:flex;gap:.75rem;padding:.8rem;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.units-status-option__icon{background:#94a3b829;border-radius:12px;color:#475569;display:grid;font-size:1.1rem;height:38px;place-items:center;width:38px}.units-status-option--success .units-status-option__icon{background:#22c55e1f;color:#15803d}.units-status-option--warning .units-status-option__icon{background:#fb923c26;color:#b45309}.units-status-option--danger .units-status-option__icon{background:#ef444426;color:#b91c1c}.units-status-option__body{display:flex;flex-direction:column;gap:.15rem}.units-status-option__body strong{color:#0f172a;font-size:.95rem}.units-status-option__body span{color:#718096;font-size:.82rem}.units-status-option.is-active{box-shadow:0 8px 20px #3b82f61f}.units-status-option--success.is-active{background:#22c55e14;border-color:#22c55eb3}.units-status-option--warning.is-active{background:#fb923c14;border-color:#fb923cb3}.units-status-option--danger.is-active{background:#ef444414;border-color:#ef4444b3}.units-equipment-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.units-equipment-card{align-items:center;background:#fff;border:1px solid #94a3b880;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;justify-content:center;padding:.85rem .5rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.units-equipment-card input{display:none}.units-equipment-card__icon{background:#94a3b833;border-radius:12px;color:#475569;display:grid;font-size:1.1rem;height:36px;place-items:center;width:36px}.units-equipment-card__label{color:#475569;font-size:.78rem;font-weight:600}.units-equipment-card.active{border-color:#2563ebb3;box-shadow:0 10px 20px #2563eb26}.units-equipment-card.active .units-equipment-card__icon{background:#2563eb26;color:#1d4ed8}.units-equipment-card.active .units-equipment-card__label{color:#1d4ed8}.units-list-header{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #0f172a14;border:1px solid var(--card-border-color,#0f172a14);border-radius:16px;border-radius:var(--card-radius,16px);box-shadow:0 10px 24px #0f172a12;box-shadow:var(--card-shadow,0 10px 24px #0f172a12);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:clamp(1rem,2vw,1.35rem) clamp(1rem,3vw,1.75rem)}.units-list-header__body{display:flex;flex-direction:column;gap:.25rem}.units-list-header__body h2{color:#0f172a;font-size:1.35rem;margin:0}.units-list-header__body p{color:#64748b;font-size:.92rem;margin:0}.units-form-header-content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.units-form-header-content h2{color:#0f172a;font-size:clamp(1.8rem,4vw,2.3rem);margin:0}.units-form-header-content span{color:#6b7280;display:block;font-size:.95rem;margin-top:8px}.units-form-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-left:auto}.units-form-action-link{background:#0000;border:none;border-radius:999px;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:600;padding:.35rem .75rem;transition:color .2s ease,background .2s ease}.units-form-action-link:hover{background:#f1f5f9;color:#111827}.units-form-action-btn{background:#2563eb;border:none;border-radius:999px;box-shadow:none;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;height:42px;padding:0 1.75rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.units-form-action-btn:hover{background:#1d4ed8;box-shadow:none;transform:translateY(-1px)}.units-form-action-btn:focus-visible{outline:2px solid #93c5fde6;outline-offset:2px}.units-form-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.units-form-footer{margin-top:8px}.units-form-danger{background:#0000;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.9rem;font-weight:600;padding:.35rem .5rem;transition:color .2s ease,background .2s ease}.units-form-danger:hover{background:#f8717114;color:#b91c1c}.dashboard-action-btn--primary{background:#2563eb;border-color:#2563eb;border-radius:999px;box-shadow:0 12px 24px #2563eb33;color:#fff;font-weight:600;height:40px;padding:0 1.5rem}.dashboard-action-btn--primary:hover{background:#1d4ed8;box-shadow:0 18px 30px #2563eb3d}.units-empty{background:var(--surface-alt);border-radius:14px;color:var(--text-muted);margin:0;padding:16px}.units-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 18px 40px #0f172a0d;overflow:hidden}.units-table{border-collapse:collapse;color:#0f172a;width:100%}.units-table td,.units-table th{border-bottom:1px solid #e2e8f0;padding:12px 16px;transition:background-color .2s ease;vertical-align:middle}.units-table th{background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.units-table td{color:#0f172a;font-size:.9rem;text-align:left}.units-table-empty td{color:#64748b;font-size:.88rem;padding:28px 14px;text-align:center}.units-table-empty td svg{color:#94a3b8;display:block;font-size:1.4rem;margin:0 auto 8px}@media (max-width:1280px){.units-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.units-table{min-width:1100px}.table-scroll-hint{align-items:center;background:#94a3b829;border:1px solid #94a3b847;border-bottom:none;border-radius:14px 14px 0 0;color:#475569;display:flex;font-size:.8rem;font-weight:500;gap:8px;justify-content:center;padding:10px 14px}.table-scroll-hint__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.833 5 2.5 10l4.333 5M13.5 5l4.333 5-4.333 5' stroke='%231D4ED8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath stroke='%231D4ED8' stroke-width='1.6' stroke-linecap='round' d='M6.833 10H13.5'/%3E%3C/svg%3E") no-repeat 50%/20px;display:inline-block;height:22px;width:22px}.table-scroll-hint+.units-table-wrapper{border-top-left-radius:0;border-top-right-radius:0}}@media (max-width:900px){.units-table{min-width:960px}}.units-table-empty td p{margin:0;text-align:center}.units-table td:first-child,.units-table td:nth-child(3),.units-table td:nth-child(4),.units-table th:first-child,.units-table th:nth-child(3),.units-table th:nth-child(4){text-align:left}.units-table td:nth-child(3),.units-table td:nth-child(4){color:#475569;font-size:.82rem;max-width:220px;word-break:break-word}.units-table td p{color:#6b7280;font-size:.82rem;margin:4px 0 0}.units-table-meta{color:#94a3b8;font-size:.78rem;margin:2px 0 0}.units-table-meta--muted{color:#cbd5f5}.units-table tbody tr[data-clickable=true]{cursor:pointer;transition:background-color .18s ease}.units-table tbody tr[data-clickable=true]:focus td,.units-table tbody tr[data-clickable=true]:focus-visible td,.units-table tbody tr[data-clickable=true]:hover td{background:#f8fafc}.units-table tbody tr[data-clickable=true]:focus,.units-table tbody tr[data-clickable=true]:focus-visible{outline:2px solid #3b82f659;outline-offset:-2px}.units-table td time{color:#475569;font-size:.8rem;font-weight:500}.units-summary-grid{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0}.units-view-toggle{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;padding:0}.units-view-toggle__label{color:#475569;font-size:.9rem;font-weight:600}.units-view-toggle__controls{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 4px 12px #0f172a14;display:inline-flex;gap:.35rem;padding:4px}.units-view-toggle__button{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-size:.88rem;font-weight:600;padding:.4rem 1rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.units-view-toggle__button:hover{background:#94a3b81f}.units-view-toggle__button.is-active{background:#f3f4f6;box-shadow:inset 0 1px 1px #fff9;color:#0f172a;font-weight:700}.units-garage-panel{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.units-summary-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:.85rem;box-shadow:0 12px 24px #0f172a0d;display:flex;gap:1rem;min-height:100%;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.units-summary-card:hover{border-color:#cbd5f5;box-shadow:0 20px 36px #0f172a1f;transform:translateY(-2px)}.units-summary-card__body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.units-summary-card__icon{align-items:center;background:#f1f5f9;border-radius:999px;color:#1f2937;display:inline-flex;flex-shrink:0;font-size:1rem;height:48px;justify-content:center;width:48px}.units-summary-card__icon--success{background:#d1fae5;color:#059669}.units-summary-card__icon--info{background:#dbeafe;color:#2563eb}.units-summary-card__icon--danger{background:#fee2e2;color:#dc2626}.units-summary-card__icon--warning{background:#fff7ed;color:#b45309}.units-summary-card__icon--muted{background:#e2e8f0;color:#475569}.units-summary-card__label{color:#6b7280;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.units-summary-card__value{color:#0f172a;display:block;font-size:1.8rem;font-weight:700;line-height:1;margin:0}.units-summary-card__value--danger{color:#dc2626}.units-summary-card__value--muted{color:#94a3b8}.units-summary-card__footer{display:flex;flex-direction:column;gap:.4rem;margin-top:.2rem}.units-summary-card__context{color:#64748b;font-size:.74rem;font-weight:500}.units-summary-card__progress{width:100%}.units-summary-card__progress-track{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden;width:100%}.units-summary-card__progress-fill{background:#f59e0b;border-radius:inherit;display:block;height:100%;transition:width .2s ease}.units-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 24px 48px #0f172a14;display:flex;flex-direction:column;margin-top:clamp(1rem,2vw,1.5rem);overflow:hidden}.units-toolbar{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem clamp(1.25rem,3vw,1.75rem)}.units-toolbar__context{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.units-toolbar__heading{display:flex;flex-direction:column;gap:.2rem;min-width:0}.units-toolbar__title{color:#0f172a;font-size:1.32rem;font-weight:700;margin:0}.units-toolbar__subtitle{color:#64748b;font-size:.92rem;margin:0}.units-toolbar__search{align-items:center;background:#fff;border:1px solid #cbd5f5;border-radius:.75rem;box-shadow:inset 0 1px 2px #0f172a0d;display:flex;flex:1 1;gap:.5rem;height:2.5rem;min-width:220px;padding:0 .9rem}.units-toolbar__search svg{color:#94a3b8}.units-toolbar__search input{background:#0000;border:none;color:#0f172a;font-size:.95rem;outline:none;width:100%}.units-toolbar__search input::placeholder{color:#94a3b8}.units-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.units-table-card__body{display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,2vw,1.5rem)}.units-table-card__footer{background:#fff;border-top:1px solid #e2e8f0;padding:clamp(1rem,2vw,1.5rem)}.units-garage-empty{color:#475569;font-weight:500;padding:2rem 1.5rem}.units-table-main{align-items:center;display:flex;gap:14px}.units-table-main.placeholder{gap:14px}.units-table-photo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#2563eb;display:grid;flex-shrink:0;font-size:.9rem;font-weight:700;height:42px;overflow:hidden;place-items:center;width:42px}.units-table-photo img{border-radius:8px;height:100%;object-fit:cover;width:100%}.units-table-photo span{display:block}.units-table-photo.skeleton{animation:pulse 1.6s ease-in-out infinite}.units-row-actions{display:flex;gap:8px;justify-content:flex-end}.units-row-action{border:none;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.units-row-action--primary{background:#2563eb1a;border:1px solid #2563eb4d;color:#1d4ed8;padding:.35rem 1rem}.units-row-action--primary:hover{background:#2563eb;box-shadow:0 10px 20px #2563eb2e;color:#fff}.units-row-action--icon{align-items:center;background:#e2e8f0a6;color:#475569;display:inline-flex;height:36px;justify-content:center;width:36px}.units-row-action--icon:hover{background:#3b82f62e;color:#1d4ed8}.units-table-title{color:#0f172a;font-weight:700;margin:0}.units-table-subtitle{color:#6b7280;font-size:.85rem;margin:0}.units-activity{display:flex;flex-direction:column;gap:4px}.units-activity__route{color:#0f172a;font-size:.92rem;font-weight:600;margin:0}.units-activity__time{color:#64748b;font-size:.8rem}.units-chips{display:flex;flex-wrap:wrap;gap:4px}.units-chip{align-items:center;background:#eef2ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.74rem;font-weight:600;padding:4px 10px}.units-chip.subtle{background:#f3f4f6;color:#4b5563;font-weight:500}.units-table-placeholder td{border-bottom:1px solid #e2e8f0cc;padding:12px 14px}.units-table-placeholder:last-of-type td{border-bottom:none}.units-skeleton-line{background:#cbd5e18c;border-radius:999px;display:block;height:10px;margin:4px 0}.units-skeleton-line--strong{height:12px;width:150px}.units-skeleton-line--medium{width:112px}.units-skeleton-line--short{width:64px}.units-skeleton-line--button{height:28px;width:96px}.btn-skeleton{animation:pulse 1.6s ease-in-out infinite;background:linear-gradient(135deg,#edf2ff,#e2e8f0);border-radius:10px;height:30px;width:70px}.units-form{display:flex;flex-direction:column;gap:24px;padding:0 clamp(20px,5vw,48px) clamp(24px,4vw,40px)}.units-form-body{grid-gap:26px;align-items:start;display:grid;gap:26px;grid-template-columns:minmax(0,1fr) minmax(260px,280px)}.units-form-body .units-stepper-wrapper{display:flex;flex-direction:column;gap:0;grid-column:2;grid-row:1;position:sticky;top:120px}.units-form-body .units-step-panel{grid-column:1}.units-stepper{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding:0}.units-stepper__tabs{display:flex;flex-direction:column;gap:12px;padding-left:28px;position:relative}.units-stepper__tabs:before{background:linear-gradient(180deg,#e2e8f000,#e2e8f0 12%,#e2e8f0 88%,#e2e8f000);bottom:6px;content:"";left:14px;position:absolute;top:6px;width:2px}.units-stepper-button{grid-gap:12px;align-items:flex-start;background:#0000;border:none;border-radius:10px;color:#475569;cursor:pointer;display:grid;font-weight:600;gap:12px;grid-template-columns:auto 1fr;padding:8px 0;position:relative;text-align:left;transition:color .2s ease}.units-stepper-button.active{color:#0f172a}.units-stepper-button:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.units-stepper-index{--progress-value:0;align-items:center;background:#0000;border-radius:999px;color:#94a3b8;display:inline-flex;font-weight:700;height:34px;isolation:isolate;justify-content:center;position:relative;width:34px;z-index:0}.units-stepper-index:before{background:conic-gradient(#2563eb calc((var(--progress-value)/100)*1turn),#e2e8f0cc 0);border-radius:inherit;content:"";inset:-4px;position:absolute;transition:background .3s ease;z-index:-2}.units-stepper-index:after{background:#fff;border:2px solid #e2e8f0;border-radius:inherit;content:"";inset:0;position:absolute;z-index:-1}.units-stepper-button.active .units-stepper-index{color:#1d4ed8}.units-stepper-button.active .units-stepper-index:after{border-color:#1d4ed8}.units-stepper-copy{display:flex;flex-direction:column;font-size:.92rem;gap:4px}.units-stepper-copy strong{color:#475569;font-size:.95rem;font-weight:600}.units-stepper-copy span{color:#94a3b8;display:block;font-size:.8rem;font-weight:500}.units-stepper-button.active .units-stepper-copy span{color:#475569}.units-stepper-button.active .units-stepper-copy strong{color:#1d4ed8;font-weight:700}.units-stepper__footer{border-top:1px dashed #e2e8f0;margin-top:10px;padding-top:12px}.units-stepper-next{background:#111827;border:none;border-radius:12px;box-shadow:0 12px 24px #0f172a47;color:#fff;font-weight:600;min-height:42px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.units-stepper-next:focus-visible:not(:disabled),.units-stepper-next:hover:not(:disabled){background:#0f172a;box-shadow:0 16px 30px #0f172a52;transform:translateY(-1px)}.units-stepper-next:disabled{background:#0f172aa6;box-shadow:none;cursor:not-allowed;opacity:.85}.units-step-panel{width:100%}.units-step-content{animation:fadeIn .25s ease;display:flex;flex-direction:column;gap:22px;width:100%}.units-step-stack{display:flex;flex-direction:column;gap:20px}.units-form-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.units-form-grid--general{grid-template-columns:minmax(0,1fr)}.units-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 38px #0f172a0d;display:flex;flex-direction:column;gap:16px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.units-section:hover{box-shadow:0 26px 50px #0f172a14;transform:translateY(-2px)}.units-section:not(:last-child){border-bottom:none}.units-section__head{align-items:flex-start;border-bottom:1px solid #e2e8f0b3;display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.units-section__head h3{color:#0f172a;font-size:.92rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.units-section__head p{color:#64748b;font-size:.82rem;margin:6px 0 0}.units-section--availability{border-bottom:none}.units-section--availability .units-section__head{margin-bottom:4px}.units-field-grid{grid-gap:18px 20px;display:grid;gap:18px 20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.units-field-grid--two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (min-width:1024px){.units-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.units-field-grid .empresa-form-group.full{grid-column:1/-1}.units-field-hint{color:#64748b;font-size:.8rem;line-height:1.45;margin:-2px 0 0}.units-custom-equipment .units-field-hint{margin-top:-6px}.units-section--general,.units-section--pricing{grid-column:1/-1}.units-section--photo{align-self:stretch;position:static}.units-section--photo .units-photo-note{margin-top:0}.units-section--photo .units-photo-dropzone,.units-section--photo .units-photo-preview{min-height:260px}.units-field-grid input,.units-field-grid select{background:#fff;border:1px solid #d1d5db;border-radius:12px;font-size:.95rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.units-field-grid input:focus,.units-field-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.units-flags{display:flex;flex-wrap:wrap;gap:10px}.units-flag{align-items:center;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-weight:600;gap:8px;padding:8px 12px;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.units-flag input{display:none}.units-flag span{font-size:.82rem}.units-flag.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 12px 24px #2563eb40;color:#fff}.units-custom-equipment{display:flex;flex-direction:column;gap:12px;margin-top:12px}.units-custom-equipment label{color:#1f2937;font-size:.9rem;font-weight:600}.units-custom-input{display:flex;flex-wrap:wrap;gap:10px}.units-custom-input input{border:1px solid #d1d5db;border-radius:14px;flex:1 1 220px;font-size:.9rem;min-width:180px;padding:10px 12px;transition:border .2s ease,box-shadow .2s ease}.units-custom-input input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.units-custom-input .btn.btn-secondary{height:36px;padding:0 18px}.units-pricing-grid{grid-gap:18px 20px;display:grid;gap:18px 20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.units-price-input{align-items:center;background:#f8fafc;border:1px solid #d1d5db;border-radius:14px;display:flex;gap:10px;padding:10px 14px}.units-price-input input{background:#0000;border:none;flex:1 1;font-size:.95rem}.units-price-input input:focus{outline:none}.units-price-input__badge{background:#2563eb1a;border-radius:999px;color:#1d4ed8;font-size:.85rem;font-weight:600;padding:4px 10px}.units-select{appearance:none;background:linear-gradient(180deg,#fff,#f8fafc),url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.75 1.5 7 7.5l5.25-6' stroke='%23475569' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center /14px 9px;border:1px solid #d1d5db;border-radius:14px;color:#0f172a;font-size:.95rem;font-weight:500;padding:12px 44px 12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.units-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.units-select:hover{border-color:#94a3b8}.units-select::-ms-expand{display:none}.units-price-destinations{background:linear-gradient(180deg,#f7f9ff,#fdfdff);border:1px solid #cbd5e180;border-radius:22px;box-shadow:0 24px 48px -36px #0f172aa6;display:flex;flex-direction:column;gap:20px;margin-top:6px;padding:22px}.units-price-destinations__head{align-items:center;border-bottom:1px solid #94a3b833;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:14px}.units-price-destinations__intro{flex:1 1 220px;min-width:200px}.units-price-destinations__head strong{color:#0f172a;display:block;font-size:.95rem}.units-price-destinations__intro p{color:#64748b;font-size:.85rem;margin:4px 0 0}.units-price-destinations__add{align-items:center;background:linear-gradient(135deg,#2563eb,#4f46e5);border:none;border-radius:999px;box-shadow:0 12px 30px -18px #3b82f6f2;color:#f8fafc;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;padding:10px 22px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.units-price-destinations__add:hover{box-shadow:0 18px 40px -24px #3b82f6f2;transform:translateY(-1px)}.units-price-destinations__add:active{box-shadow:0 12px 28px -20px #2563ebd9;transform:translateY(0)}.units-price-destinations__add:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.units-price-empty{background:#f8fafc;border:1px dashed #cbd5f5;border-radius:14px;color:#475569;font-size:.85rem;margin:0;padding:14px}.units-price-destination-list{display:flex;flex-direction:column;gap:18px}.units-price-destination-row{grid-gap:18px;align-items:center;background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;box-shadow:0 16px 32px -32px #0f172acc;display:grid;gap:18px;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto;padding:16px 18px}.units-price-destination-row label{color:#1f2937;display:flex;flex-direction:column;font-size:.88rem;font-weight:600;gap:8px}.units-price-destination-row .units-destination-input,.units-price-destination-row select{border:1px solid #d1d5db;border-radius:12px;font-size:.9rem;padding:10px 12px;width:100%}.units-price-destination-row .units-destination-input:focus,.units-price-destination-row select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.units-price-remove{align-items:center;align-self:center;background:#ef44441f;border:none;border-radius:999px;color:#b91c1c;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-self:flex-end;line-height:1.1;padding:10px 18px;transition:background .2s ease,transform .2s ease}.units-price-remove:hover{background:#ef44442e;transform:translateY(-1px)}.units-price-remove:focus{box-shadow:0 0 0 3px #f8717140;outline:none}@media (max-width:860px){.units-price-destination-row{gap:16px;grid-template-columns:1fr}.units-price-remove{justify-self:flex-start}}.units-custom-helper{color:#64748b;font-size:.78rem;margin:0}.units-custom-helper strong{color:#1f2937}.units-custom-helper span{color:#dc2626;font-weight:600}.units-custom-list{display:flex;flex-wrap:wrap;gap:10px}.units-custom-chip{align-items:center;background:#eef2ff;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;padding:6px 12px}.units-custom-chip button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:.95rem;line-height:1}.units-custom-chip button:hover{color:#dc2626}.units-photo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.units-photo-actions--footer{margin-top:18px}.units-photo-note{color:#64748b;font-size:.85rem;margin:0}.units-photo-preview{background:#f8fbff;border:1px dashed #cbd5f5;border-radius:16px;display:grid;overflow:hidden;padding:16px;place-items:center}.units-photo-preview img{border-radius:12px;max-height:280px;object-fit:cover;width:100%}.units-photo-dropzone{background:#f8fbff;border-radius:16px;color:#475569;display:grid;font-size:.9rem;padding:28px 20px;place-items:center}.units-photo-dropzone.dashed{border:2px dashed #cbd5f5;color:#1d4ed8}.units-form-footer{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding-top:4px}.form-success{background:#dcfce7;border-radius:12px;color:#166534;font-weight:600;margin:0;padding:12px 14px}.units-availability{display:flex;flex-direction:column;gap:14px}.units-availability-summary{align-items:center;display:flex;gap:16px;justify-content:flex-start}.units-availability-summary>div{color:#1f2937;font-size:.95rem}.units-availability-summary strong{color:#1d4ed8;font-size:1.1rem}.units-availability-hint{color:#64748b;font-size:.85rem;margin:0}.units-availability-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.units-availability-empty,.units-availability-list{display:none}.units-availability-item{align-items:center;background:#fff;border:1px solid #94a3b840;border-radius:14px;box-shadow:0 6px 12px #0f172a0d;display:flex;gap:16px;justify-content:space-between;padding:10px 14px}.units-availability-copy{display:flex;flex-direction:column;gap:2px}.units-availability-copy strong{color:#1d4ed8;font-size:.9rem}.units-availability-copy span{color:#1f2937;font-size:.9rem;font-weight:600}.units-availability-item .btn-action{color:#1d4ed8;font-weight:600}.units-availability-empty{color:#6b7280;font-size:.9rem;margin:0}.units-availability-calendar{background:linear-gradient(180deg,#f9fbff,#fff);border:1px solid #94a3b833;border-radius:16px;box-shadow:0 12px 32px #0f172a29;margin:0;padding:clamp(.65rem,1.8vw,1.2rem);position:relative;width:100%}.units-availability-calendar .fc{font-size:clamp(.9rem,1vw,1rem);width:100%}.units-availability-calendar .fc .fc-scrollgrid{min-height:clamp(420px,60vh,560px)}.units-availability-calendar .fc .fc-toolbar{margin-bottom:1rem}.units-availability-calendar .fc .fc-toolbar-title{color:#1f2937;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:700}.units-availability-calendar .fc .fc-button{background:#2563eb24;border:none;border-radius:999px;color:#1d4ed8;font-weight:600;padding:.4rem 1rem;transition:background .2s ease,color .2s ease}.units-availability-calendar .fc .fc-button:focus-visible,.units-availability-calendar .fc .fc-button:hover{background:#2563eb38;color:#1e40af}.units-availability-calendar .fc .fc-daygrid-day-frame{transition:background-color .2s ease}.units-availability-calendar .fc .fc-day-today{background:#2563eb1a}.units-availability-calendar .fc .fc-highlight{background:#3b82f62e}.units-availability-calendar .fc .units-availability-event{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:12px;box-shadow:0 10px 22px #2563eb40;color:#f8fafc}.units-availability-calendar .fc .units-availability-event .fc-event-main{font-weight:600;padding:4px 6px}.units-availability-calendar .fc-theme-standard td,.units-availability-calendar .fc-theme-standard th{border-color:#94a3b84d}@media (max-width:768px){.units-availability-calendar{padding:.5rem}.units-availability-calendar .fc{font-size:clamp(.82rem,2.5vw,.95rem)}.units-availability-calendar .fc .fc-scrollgrid{min-height:clamp(320px,55vh,420px)}}@keyframes pulse{0%{opacity:.9}50%{opacity:.5}to{opacity:.9}}@media (max-width:1024px){.units-shell{padding:20px}.units-section--photo{position:static}.units-form-body{gap:24px;grid-template-columns:1fr}.units-form-body .units-step-panel,.units-form-body .units-stepper-wrapper{grid-column:auto;grid-row:auto}.units-stepper,.units-stepper-wrapper{position:static}.units-stepper{flex-direction:row;gap:12px;overflow-x:auto;padding:14px}.units-stepper-button{min-width:220px}}@media (max-width:768px){.units-list-header{align-items:flex-start}.units-list-header__actions{justify-content:flex-start;width:100%}.units-form-header-shell__content{align-items:flex-start;flex-direction:column}.units-form-header-actions{align-items:stretch;flex-direction:column;width:100%}.units-form-header-actions .btn,.units-form-header-actions .units-form-action-btn,.units-form-header-actions .units-form-action-link{min-width:0;width:100%}.units-form-footer{align-items:stretch;flex-direction:column}.units-form-body{gap:20px}.units-stepper{padding:12px}.units-stepper-button{min-width:200px}.units-toolbar,.units-toolbar__context{align-items:stretch;flex-direction:column}.units-toolbar__search{width:100%}.units-toolbar__actions{justify-content:flex-start;width:100%}}@media (min-width:1024px){.units-form-grid--general{grid-template-columns:repeat(2,minmax(0,1fr))}.units-form-grid--general .units-section--general{grid-column:1/-1}.units-form-grid--general .units-section--pricing{grid-column:span 1}.units-form-grid--general .units-section--equipment{grid-column:1/-1}}@media (max-width:640px){.units-list-view{padding:20px 18px}.units-form-header-shell__content{padding:calc(var(--units-avatar-size)/2 + 14px) 18px 24px}.units-form-body{gap:18px}.units-stepper{flex-direction:column;overflow:visible;padding:12px 10px}.units-stepper-button{min-width:100%}.units-view-toggle{flex-wrap:wrap;justify-content:space-between;padding:0}.units-view-toggle__controls{width:100%}.units-view-toggle__label{font-size:.85rem}}@media (max-width:480px){.units-stepper{padding:0}.units-stepper-button{padding:8px 0}.units-stepper-index{height:30px;width:30px}}html[data-theme=dark] .units-shell{color:var(--text-dark)}html[data-theme=dark] .units-form-footer,html[data-theme=dark] .units-form-view,html[data-theme=dark] .units-list-view,html[data-theme=dark] .units-summary-card{background:var(--surface);border-color:#94a3b838;box-shadow:var(--shadow);color:var(--text-dark)}html[data-theme=dark] .units-section{background:var(--surface);border-color:#94a3b847;box-shadow:var(--shadow)}html[data-theme=dark] .units-section__head{border-color:#94a3b838}html[data-theme=dark] .units-section-divider span{background:#94a3b833;color:#e2e8f0d9}html[data-theme=dark] .units-section:hover{box-shadow:0 30px 45px #0f172a4d;box-shadow:var(--shadow-strong,0 30px 45px #0f172a4d)}html[data-theme=dark] .units-list-header{background:#0f172af2;border-color:#47556973;box-shadow:0 16px 38px #0206178c}html[data-theme=dark] .units-form-header-content h2,html[data-theme=dark] .units-list-header__body h2{color:#f8fafc}html[data-theme=dark] .units-empty,html[data-theme=dark] .units-form-header-content span,html[data-theme=dark] .units-list-header__body p,html[data-theme=dark] .units-section li,html[data-theme=dark] .units-section p,html[data-theme=dark] .units-section span{color:var(--text-muted)}html[data-theme=dark] .units-input{background:#0f172ad9;border-color:#94a3b859}html[data-theme=dark] .units-input--icon svg{color:#e2e8f0cc}html[data-theme=dark] .units-field-hint--emphasis{color:#e2e8f0d9}html[data-theme=dark] .units-field-hint--emphasis svg{color:#e2e8f099}html[data-theme=dark] .units-status-option{background:#0f172abf;border-color:#94a3b859}html[data-theme=dark] .units-status-option__icon{background:#0f172a80;color:#e2e8f0cc}html[data-theme=dark] .units-status-option__body strong{color:#f8fafc}html[data-theme=dark] .units-status-option__body span{color:#e2e8f0b3}html[data-theme=dark] .units-equipment-card{background:#0f172abf;border-color:#94a3b859}html[data-theme=dark] .units-equipment-card__icon{background:#0f172a73;color:#e2e8f0d9}html[data-theme=dark] .units-equipment-card__label{color:#e2e8f0d9}html[data-theme=dark] .units-equipment-card.active .units-equipment-card__label{color:#bfdbfe}html[data-theme=dark] .units-equipment-card.active .units-equipment-card__icon{background:#3b82f64d;color:#bfdbfe}html[data-theme=dark] .units-table,html[data-theme=dark] .units-table td,html[data-theme=dark] .units-table th{border-color:#94a3b83d}html[data-theme=dark] .units-table-empty td{color:#cbd5f5}html[data-theme=dark] .units-table-empty td svg{color:#93c5fd}html[data-theme=dark] .units-table th{background:#0f172abf;color:var(--text-muted)}html[data-theme=dark] .units-table td{color:var(--text-dark)}html[data-theme=dark] .units-table-wrapper{background:#0000;border-color:#94a3b838;box-shadow:none}html[data-theme=dark] .dashboard-action-btn.dashboard-action-btn--ghost{border-color:#94a3b861}html[data-theme=dark] .dashboard-action-btn--primary{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 16px 32px #0f172a80;color:#f8fafc}html[data-theme=dark] .units-table tbody tr[data-clickable=true]:focus td,html[data-theme=dark] .units-table tbody tr[data-clickable=true]:focus-visible td,html[data-theme=dark] .units-table tbody tr[data-clickable=true]:hover td{background:#3b82f633}html[data-theme=dark] .units-summary-card{background:#0f172ae6;border-color:#94a3b840;box-shadow:0 20px 36px #0206178c}html[data-theme=dark] .units-view-toggle__controls{background:#0f172ad9;border-color:#94a3b84d;box-shadow:0 16px 32px #02061799}html[data-theme=dark] .units-view-toggle__button{color:#e2e8f0c7}html[data-theme=dark] .units-view-toggle__button.is-active{background:#3b82f62e;border:1px solid #3b82f673;box-shadow:0 12px 28px #0e749073}html[data-theme=dark] .units-garage-panel{background:#0000;border-color:#0000;box-shadow:none}html[data-theme=dark] .units-summary-card__context,html[data-theme=dark] .units-summary-card__label{color:#e2e8f0c7}html[data-theme=dark] .units-summary-card__value{color:#f8fafc}html[data-theme=dark] .units-summary-card__progress-track{background:#94a3b840}html[data-theme=dark] .units-summary-card__progress-fill{background:#fbbf24}html[data-theme=dark] .units-row-action--primary{background:#3b82f62e;border-color:#93c5fd66;color:#bfdbfe}html[data-theme=dark] .units-row-action--primary:hover{background:#2563eb;color:#fff}html[data-theme=dark] .units-row-action--icon{background:#1e293bb3;color:#e2e8f0d9}html[data-theme=dark] .units-row-action--icon:hover{background:#3b82f673;color:#fff}html[data-theme=dark] .units-shell .btn-primary{background:linear-gradient(135deg,#60a5fae6,#3b82f6e6);box-shadow:0 16px 32px #3b82f659}html[data-theme=dark] .units-shell .btn-secondary{background:#60a5fa2e;border-color:#60a5fa4d;color:#bfdbfe}html[data-theme=dark] .units-stepper-next{background:linear-gradient(135deg,#334155f2,#1e293bf2);box-shadow:0 16px 32px #0f172a73;color:#e2e8f0}html[data-theme=dark] .units-stepper-next:focus-visible:not(:disabled),html[data-theme=dark] .units-stepper-next:hover:not(:disabled){background:linear-gradient(135deg,#475569f2,#1e293b);box-shadow:0 20px 36px #0f172a85}html[data-theme=dark] .units-stepper-next:disabled{background:linear-gradient(135deg,#33415566,#1e293b66);color:#e2e8f099}html[data-theme=dark] .units-shell input,html[data-theme=dark] .units-shell select,html[data-theme=dark] .units-shell textarea{background:var(--surface-alt);border-color:#94a3b83d;color:var(--text-dark)}html[data-theme=dark] .units-stepper{background:#0000;border:none}html[data-theme=dark] .units-stepper__tabs:before{background:linear-gradient(180deg,#0f172a00,#94a3b873 12%,#94a3b873 88%,#0f172a00)}html[data-theme=dark] .units-stepper-button{color:#e2e8f0b8}html[data-theme=dark] .units-stepper-index:before{background:conic-gradient(#60a5fa calc((var(--progress-value)/100)*1turn),#334155d9 0)}html[data-theme=dark] .units-stepper-index:after{background:#0f172ad9;border-color:#94a3b866}html[data-theme=dark] .units-stepper-button.active .units-stepper-index{color:#60a5fa}html[data-theme=dark] .units-stepper-button.active .units-stepper-index:after{border-color:#60a5fa}html[data-theme=dark] .units-stepper-button.active{color:#f8fafc}html[data-theme=dark] .units-stepper-copy strong{color:#e2e8f0c7}html[data-theme=dark] .units-stepper-copy span{color:#94a3b8bf}html[data-theme=dark] .units-stepper-button.active .units-stepper-copy strong{color:#60a5fa}html[data-theme=dark] .units-stepper-button.active .units-stepper-copy span{color:#e2e8f0d9}.unit-status-chip{align-items:center;background:#f1f5f9;border:1px solid #0000;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:.25rem .85rem;text-transform:none}.unit-status-chip.status-available{background:#dcfce7;border-color:#22c55e4d;color:#15803d}.unit-status-chip.status-reserved{background:#fff7ed;border-color:#f9731666;color:#c2410c}.unit-status-chip.status-maintenance{background:#fef3c7;border-color:#f59e0b66;color:#b45309}.unit-status-chip.status-unavailable{background:#f1f5f9;border-color:#94a3b873;color:#475569}html[data-theme=dark] .unit-status-chip{background:#0f172a99;border-color:#94a3b866;color:#e2e8f0}html[data-theme=dark] .unit-status-chip.status-available{background:#22c55e40;color:#86efac}html[data-theme=dark] .unit-status-chip.status-reserved{background:#f9731640;color:#fdba74}html[data-theme=dark] .unit-status-chip.status-maintenance{background:#f59e0b40;color:#fcd34d}html[data-theme=dark] .unit-status-chip.status-unavailable{background:#94a3b852;color:#cbd5f5}.dashboard-action-btn.dashboard-action-btn--ghost:hover{box-shadow:0 12px 24px #3b82f62e}.units-table-cell{border-left:1px solid #0000}.units-table-row td+td{border-left:1px solid #f8fafc}.units-table-cell--activity{min-width:220px}.units-table-cell--status{text-align:center}.units-table-cell--actions{text-align:right}.units-table-cell--updatedAt time{font-size:.82rem}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business{bottom:0;left:0;position:absolute;right:0;top:0}.fc .fc-non-business{background:var(--fc-non-business-color)}.fc .fc-bg-event{background:var(--fc-bg-event-color);opacity:var(--fc-bg-event-opacity)}.fc .fc-bg-event .fc-event-title{font-size:var(--fc-small-font-size);font-style:italic;margin:.5em}.fc .fc-highlight{background:var(--fc-highlight-color)}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:var(--fc-neutral-bg-color)}.fc .fc-button-group{display:inline-flex;position:relative;vertical-align:middle}.fc .fc-button-group>.fc-button{flex:1 1 auto;position:relative}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-bottom-left-radius:0;border-top-left-radius:0}.fc .fc-button{border-radius:0;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button{background-color:initial;border:1px solid #0000;border-radius:.25em;display:inline-block;font-size:1em;font-weight:400;line-height:1.5;padding:.4em .65em;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{box-shadow:0 0 0 .2rem #2c3e5040;outline:0}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:hover{background-color:var(--fc-button-hover-bg-color);border-color:var(--fc-button-hover-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:disabled{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem #4c5b6a80}.fc .fc-button-primary.fc-button-active:not(:disabled),.fc .fc-button-primary:not(:disabled):active{background-color:var(--fc-button-active-bg-color);border-color:var(--fc-button-active-border-color);color:var(--fc-button-text-color)}.fc .fc-button-primary.fc-button-active:not(:disabled):focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem #4c5b6a80}.fc .fc-button .fc-icon{font-size:1.5em;vertical-align:middle}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{padding:0;vertical-align:top}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid var(--fc-border-color)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}$event-selected-dimmer-z:1;$event-main-z:2;$event-selected-hit-z:3;$event-resizer-z:4;a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:$event-main-z}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px #0000004d}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:$event-resizer-z}:is(.fc-event:hover,.fc-event-selected) .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{background:var(--fc-page-bg-color);border-color:inherit;border-radius:calc(var(--fc-event-resizer-dot-total-width)/2);border-style:solid;border-width:var(--fc-event-resizer-dot-border-width);height:var(--fc-event-resizer-dot-total-width);width:var(--fc-event-resizer-dot-total-width)}.fc-event-selected .fc-event-resizer:before{bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px #0003}:is(.fc-event-selected,.fc-event:focus):before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:$event-selected-hit-z}:is(.fc-event-selected,.fc-event:focus):after{background:var(--fc-event-selected-overlay-color);bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;z-index:$event-selected-dimmer-z}.fc-h-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-h-event .fc-event-main{color:var(--fc-event-text-color)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;left:0;max-width:100%;overflow:hidden;right:0;vertical-align:top}.fc-h-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{bottom:0;top:0;width:var(--fc-event-resizer-thickness)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:calc(var(--fc-event-resizer-thickness)*-.5)}.fc-h-event.fc-event-selected .fc-event-resizer{margin-top:calc(var(--fc-event-resizer-dot-total-width)*-.5);top:50%}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:calc(var(--fc-event-resizer-dot-total-width)*-.5)}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:calc(var(--fc-event-resizer-dot-total-width)*-.5)}@font-face{font-family:fcicons;font-style:normal;font-weight:400;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("truetype")}.fc-icon{speak:none;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:fcicons!important;font-style:normal;font-variant:normal;font-weight:400;height:1em;line-height:1;text-align:center;text-transform:none;-webkit-user-select:none;user-select:none;width:1em}.fc-icon-chevron-left:before{content:"\e900"}.fc-icon-chevron-right:before{content:"\e901"}.fc-icon-chevrons-left:before{content:"\e902"}.fc-icon-chevrons-right:before{content:"\e903"}.fc-icon-minus-square:before{content:"\e904"}.fc-icon-plus-square:before{content:"\e905"}.fc-icon-x:before{content:"\e906"}@mixin liquid-absolute-override{bottom:0;height:auto;left:0;position:absolute;right:0;top:0}@mixin clearfix{clear:both;content:"";display:table}@mixin bg-z-indexes{& .fc-non-business{z-index:1}& .fc-bg-event{z-index:2}& .fc-highlight{z-index:3}}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc .fc-popover{box-shadow:0 2px 6px #00000026;position:absolute;z-index:9999}.fc .fc-popover-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;font-size:1.1em;opacity:.65}.fc-theme-standard .fc-popover{background:var(--fc-page-bg-color);border:1px solid var(--fc-border-color)}.fc-theme-standard .fc-popover-header{background:var(--fc-neutral-bg-color)}.fc .fc-scroller-harness{direction:ltr;overflow:hidden;position:relative}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{bottom:0;left:0;position:absolute;right:0;top:0}.fc-theme-standard .fc-scrollgrid{border:1px solid var(--fc-border-color)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{table-layout:fixed;width:100%}.fc .fc-scrollgrid table{border-left-style:hidden;border-right-style:hidden;border-top-style:hidden}.fc .fc-scrollgrid{border-bottom-width:0;border-collapse:initial;border-right-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section table,.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-left-width:0;border-top-width:0}.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:var(--fc-page-bg-color);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-toolbar{align-items:center;display:flex;justify-content:space-between}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}:root{--fc-small-font-size:.85em;--fc-page-bg-color:#fff;--fc-neutral-bg-color:#d0d0d04d;--fc-neutral-text-color:grey;--fc-border-color:#ddd;--fc-button-text-color:#fff;--fc-button-bg-color:#2c3e50;--fc-button-border-color:#2c3e50;--fc-button-hover-bg-color:#1e2b37;--fc-button-hover-border-color:#1a252f;--fc-button-active-bg-color:#1a252f;--fc-button-active-border-color:#151e27;--fc-event-bg-color:#3788d8;--fc-event-border-color:#3788d8;--fc-event-text-color:#fff;--fc-event-selected-overlay-color:#00000040;--fc-more-link-bg-color:#d0d0d0;--fc-more-link-text-color:inherit;--fc-event-resizer-thickness:8px;--fc-event-resizer-dot-total-width:8px;--fc-event-resizer-dot-border-width:1px;--fc-non-business-color:#d7d7d74d;--fc-bg-event-color:#8fdf82;--fc-bg-event-opacity:0.3;--fc-highlight-color:#bce8f14d;--fc-today-bg-color:#ffdc2826;--fc-now-indicator-color:red}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{bottom:0;left:0;position:absolute;right:0;top:0}$daygrid-non-business-z:1;$daygrid-bg-event-z:2;$daygrid-highlight-z:3;$daygrid-topbottom-z:4;$daygrid-weeknum-z:5;$daygrid-event-z:6;$daygrid-event-mirror-z:7;.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{@include clearfix}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-daygrid-day-frame{min-height:100%;position:relative}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{padding:4px;position:relative;z-index:$daygrid-topbottom-z}.fc .fc-daygrid-month-start{font-size:1.1em;font-weight:700}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{left:0;position:absolute;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height:2em;position:relative}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{left:0;position:absolute;right:0;top:0}.fc .fc-daygrid-bg-harness{bottom:0;position:absolute;top:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:$daygrid-non-business-z}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:$daygrid-bg-event-z}.fc .fc-daygrid-day-bg .fc-highlight{z-index:$daygrid-highlight-z}.fc .fc-daygrid-event{margin-top:1px;z-index:$daygrid-event-z}.fc .fc-daygrid-event.fc-event-mirror{z-index:$daygrid-event-mirror-z}.fc .fc-daygrid-day-bottom{font-size:.85em;margin:0 2px}.fc .fc-daygrid-day-bottom:after,.fc .fc-daygrid-day-bottom:before{@include clearfix}.fc .fc-daygrid-more-link{border-radius:3px;cursor:pointer;line-height:1;margin-top:1px;max-width:100%;overflow:hidden;padding:2px;position:relative;white-space:nowrap;z-index:$daygrid-topbottom-z}.fc .fc-daygrid-more-link:hover{background-color:#0000001a}.fc .fc-daygrid-week-number{background-color:var(--fc-neutral-bg-color);color:var(--fc-neutral-text-color);min-width:1.5em;padding:2px;position:absolute;text-align:center;top:0;z-index:$daygrid-weeknum-z}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-more-link{float:left}.fc-direction-ltr .fc-daygrid-week-number{border-radius:0 0 3px 0;left:0}.fc-direction-rtl .fc-daygrid-more-link{float:right}.fc-direction-rtl .fc-daygrid-week-number{border-radius:0 0 0 3px;right:0}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{border-radius:3px;font-size:var(--fc-small-font-size);position:relative;white-space:nowrap}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{align-items:center;display:flex;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;font-weight:700;min-width:0;overflow:hidden}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:#0000001a}.fc-daygrid-dot-event.fc-event-selected:before{bottom:-10px;top:-10px}.fc-daygrid-event-dot{border:calc(var(--fc-daygrid-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-daygrid-event-dot-width)/2);box-sizing:initial;height:0;margin:0 4px;width:0}$daygrid-event-inner-margin:3px;.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:$daygrid-event-inner-margin}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:$daygrid-event-inner-margin}:root{--fc-daygrid-event-dot-width:8px}.units-garage-grid{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0 auto;width:min(1400px,100%)}.units-garage-grid--loading{pointer-events:none}.garage-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #0f172a14;border:1px solid var(--card-border-color,#0f172a14);border-radius:16px;border-radius:var(--card-radius,16px);box-shadow:0 10px 25px #0f172a0d;box-shadow:var(--card-shadow,0 10px 25px #0f172a0d);display:flex;flex-direction:column;min-height:420px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.garage-card:hover{border-color:#3b82f666;box-shadow:0 24px 40px #0f172a1f;box-shadow:var(--card-shadow-hover,0 24px 40px #0f172a1f);transform:translateY(-6px)}.garage-card__media{background:#f3f5f9;border-radius:16px 16px 0 0;border-radius:var(--card-radius,16px) var(--card-radius,16px) 0 0;overflow:hidden;padding-top:65%;position:relative}.garage-card__image{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .6s ease;width:100%}.garage-card:hover .garage-card__image{transform:scale(1.05)}.garage-card__placeholder{align-items:center;color:#ffffffbf;display:flex;font-size:2.5rem;inset:0;justify-content:center;position:absolute}.garage-card__status-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0f172a14;border-radius:999px;box-shadow:0 10px 24px #0f172a26;color:#0f172a;font-size:.72rem;font-weight:700;left:16px;padding:.35rem .9rem;position:absolute;top:16px}.garage-card__status-chip--success{border-color:#10b98159;color:#047857}.garage-card__status-chip--warning{border-color:#fbbf2466;color:#b45309}.garage-card__status-chip--danger{border-color:#f8717173;color:#b91c1c}.garage-card__status-chip--muted{border-color:#94a3b873;color:#475569}.garage-card__body{display:flex;flex:1 1;flex-direction:column;gap:.9rem;padding:1.4rem 1.4rem .9rem}.garage-card__title-row{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}@media (max-width:640px){.garage-card__body{padding:1.15rem 1.15rem .6rem}}.garage-card__title{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.garage-card__eco{background:#2563eb1f;border-radius:999px;color:#2563eb;font-size:.82rem;font-weight:600;padding:.15rem .65rem}.garage-card__subtitle{color:#64748b;font-size:.9rem;margin:0;min-height:34px}.garage-card__stats{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:-.25rem}@media (max-width:480px){.garage-card__stats{gap:.35rem}}.garage-card__stat{align-items:center;background:#94a3b81f;border-radius:.65rem;color:#0f172a;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.25rem .7rem}.garage-card__stat svg{color:#94a3b8}.garage-card__price{align-items:center;color:#475569;display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem}.garage-card__price svg{color:#94a3b8;font-size:.9rem}.garage-card__perks{display:flex;flex-wrap:wrap;gap:.45rem}.garage-card__perk{align-items:center;background:#3b82f61f;border:1px solid #3b82f626;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;padding:.25rem .6rem}.garage-card__perk svg{font-size:.95rem}.garage-card__footer{border-top:1px solid #94a3b83d;margin-top:auto;padding:0 1.4rem 1rem}.garage-card__footer-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.garage-card__meta{color:#6b7280;font-size:.82rem;font-weight:600}.garage-card__action{background:#0000;border:1px solid #94a3b899;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.35rem;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease,background .2s ease}.garage-card__action:focus-visible,.garage-card__action:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 12px 20px #2563eb40;color:#fff;outline:none;transform:translateY(-2px)}.garage-card__action--disabled{background:#e2e8f099;border-color:#94a3b866;color:#94a3b8;min-height:48px}@media (max-width:640px){.garage-card__footer{padding:0 1.15rem .85rem}}@media (min-width:1600px){.units-garage-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.garage-card--skeleton{min-height:auto}.garage-card__skeleton-block,.garage-card__skeleton-line,.garage-card__skeleton-pill{background:#94a3b833;overflow:hidden;position:relative}.garage-card__skeleton-block{height:100%}.garage-card__skeleton-line{border-radius:999px;height:14px;margin:.4rem 0}.garage-card__skeleton-line--short{width:60%}.garage-card__skeleton-pill-group{display:flex;gap:.4rem}.garage-card__skeleton-pill{border-radius:999px;flex:1 1;height:28px}.garage-card__skeleton-block:after,.garage-card__skeleton-line:after,.garage-card__skeleton-pill:after{animation:garage-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";inset:0;position:absolute}@keyframes garage-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.units-garage-empty{background:#f8fafce6;border:2px dashed #94a3b859;border-radius:1.5rem;color:#0f172a;flex-direction:column;gap:1rem;padding:2.5rem;text-align:center;width:100%}.units-garage-empty,.units-garage-empty__media{align-items:center;display:flex;justify-content:center}.units-garage-empty__media{background:#3b82f61f;border-radius:999px;color:#2563eb;font-size:2rem;height:72px;width:72px}.units-garage-empty h3{font-size:1.25rem;margin:0}.units-garage-empty p{color:#6b7280;margin:0}@media (max-width:640px){.garage-card{min-height:360px}}html[data-theme=dark] .garage-card{background:#0f172aeb;background:var(--surface-alt,#0f172aeb);border-color:#94a3b840}html[data-theme=dark] .garage-card__status-chip{background:#0f172acc;border-color:#94a3b840;color:#f8fafc}html[data-theme=dark] .garage-card__status-chip--success{background:#10b98129;color:#4ade80}html[data-theme=dark] .garage-card__status-chip--warning{background:#fbbf2429;color:#fcd34d}html[data-theme=dark] .garage-card__status-chip--danger{background:#ef44442e;color:#fca5a5}html[data-theme=dark] .garage-card__status-chip--muted{background:#94a3b82e;color:#cbd5f5}html[data-theme=dark] .garage-card__stat{background:#94a3b82e;color:#e2e8f0}html[data-theme=dark] .garage-card__meta,html[data-theme=dark] .garage-card__subtitle{color:#e2e8f0bf}html[data-theme=dark] .garage-card__action{background:#0f172aa6;border-color:#94a3b859;color:#e2e8f0}html[data-theme=dark] .garage-card__action:focus-visible,html[data-theme=dark] .garage-card__action:hover{background:#3b82f62e;border-color:#60a5fa80;color:#bfdbfe}.reservations-shell{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;min-height:100%;width:100%}.reservations-shell--dashboard{width:100%}.reservations-layout{gap:clamp(1.25rem,2vw,1.75rem);margin:0 auto 32px;padding:0 clamp(16px,4vw,32px)}.client-reservations-container,.reservations-layout{box-sizing:border-box;display:flex;flex-direction:column;max-width:min(80rem,100%);width:100%}.client-reservations-container{gap:24px;margin:0 auto}@media (min-width:640px){.client-reservations-container{padding:16px 24px 48px}}@media (max-width:768px){.reservations-toolbar,.reservations-toolbar__context{align-items:stretch;flex-direction:column}.reservations-toolbar__search{width:100%}.reservations-toolbar__actions{justify-content:flex-start;width:100%}}.reservations-header{background:#fff;border:1px solid #e2e8f4;border-radius:20px;box-shadow:0 10px 24px #101e3c14;display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem 1.4rem}.reservations-header--compact{align-items:center;flex-direction:row;gap:.8rem;justify-content:space-between;padding:1rem 1.25rem}.reservations-header--compact .reservations-header__meta{flex:1 1 auto;max-width:none}.reservations-header.reservations-header--with-filters{align-items:start;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr) auto}.reservations-header__meta{display:flex;flex:1 1 240px;flex-direction:column;gap:.35rem;max-width:min(520px,100%)}.reservations-header__meta h2{color:#182032;font-size:1.35rem;margin:0}.reservations-header__meta p{color:#5a6171;font-size:.92rem;line-height:1.55;margin:0}.reservations-header__actions{align-items:center;display:flex;flex:0 0 auto;gap:.75rem;justify-content:flex-start;margin-left:auto}.reservations-kpi-grid{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reservations-kpi-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:.85rem;box-shadow:0 12px 24px #0f172a0d;display:flex;gap:1rem;min-height:100%;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.reservations-kpi-card:hover{border-color:#cbd5f5;box-shadow:0 18px 30px #0f172a1f;transform:translateY(-2px)}.reservations-kpi-card__body{display:flex;flex-direction:column;gap:.25rem}.reservations-kpi-card__icon{align-items:center;background:#f1f5f9;border-radius:999px;color:#1f2937;display:inline-flex;flex-shrink:0;font-size:1rem;height:48px;justify-content:center;width:48px}.reservations-kpi-card__icon--success{background:#d1fae5;color:#059669}.reservations-kpi-card__icon--warning{background:#fef3c7;color:#b45309}.reservations-kpi-card__icon--danger{background:#fee2e2;color:#b91c1c}.reservations-kpi-card__icon--info{background:#e0e7ff;color:#4338ca}.reservations-kpi-card__label{color:#6b7280;font-size:.78rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.reservations-kpi-card__value{color:#0f172a;display:block;font-size:1.75rem;font-weight:700;line-height:1;margin:0}.reservations-kpi-card__value--success{color:#15803d}.reservations-kpi-card__value--warning{color:#b45309}.reservations-kpi-card__value--danger{color:#b91c1c}.reservations-kpi-card__value--info{color:#1d4ed8}.reservations-kpi-card__context{color:#64748b;font-size:.74rem;font-weight:500}.reservations-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 24px 48px #0f172a14;display:flex;flex-direction:column;margin-top:clamp(1rem,2vw,1.5rem);overflow:hidden}.reservations-toolbar{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem clamp(1.25rem,3vw,1.75rem)}.reservations-toolbar__context{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.reservations-toolbar__heading{display:flex;flex-direction:column;gap:.2rem}.reservations-toolbar__title{color:#0f172a;font-size:1.32rem;font-weight:700;margin:0}.reservations-toolbar__subtitle{color:#64748b;font-size:.92rem;margin:0}.reservations-toolbar__search{align-items:center;background:#fff;border:1px solid #cbd5f5;border-radius:.75rem;box-shadow:inset 0 1px 2px #0f172a0d;display:flex;flex:1 1;gap:.5rem;height:2.5rem;min-width:220px;padding:0 .9rem}.reservations-toolbar__search svg{color:#94a3b8}.reservations-toolbar__search input{background:#0000;border:none;color:#0f172a;font-size:.95rem;outline:none;width:100%}.reservations-toolbar__search input::placeholder{color:#94a3b8}.reservations-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.reservations-toolbar__button{align-items:center;background:#2563eb;border:none;border-radius:.75rem;box-shadow:0 12px 24px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;height:2.5rem;justify-content:center;padding:0 1.2rem;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.reservations-toolbar__button:focus-visible,.reservations-toolbar__button:hover{background:#1d4ed8;outline:none;transform:translateY(-1px)}.reservations-table-card__body{display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,2vw,1.5rem)}.reservations-table-card__footer{background:#fff;border-top:1px solid #e2e8f0;padding:clamp(1rem,2vw,1.5rem)}.reservations-kpi-card__icon--muted{background:#e2e8f0;color:#475569}.reservations-kpi-card__value--muted{color:#475569}.client-reservations-header{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 25px 60px #0f172a14;display:flex;flex-direction:column;gap:16px;padding:32px 28px}@media (min-width:768px){.client-reservations-header{align-items:center;flex-direction:row;justify-content:space-between}}.client-reservations-header__content{display:flex;flex:1 1 auto;flex-direction:column;gap:8px}.client-reservations-header__eyebrow{color:#94a3b8;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.client-reservations-header__content h1{color:#0f172a;font-size:clamp(1.5rem,2vw,2rem);margin:0}.client-reservations-header__content p{color:#475569;line-height:1.5;margin:0;max-width:46ch}.client-reservations-header__actions{flex:0 0 auto}.client-reservations-refresh{align-items:center;background:#eef2ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:.65rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease}.client-reservations-refresh:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.client-reservations-refresh:not(:disabled):hover{box-shadow:0 10px 30px #2563eb33;transform:translateY(-1px)}.client-reservations-kpis{margin-top:8px}.client-reservations-toolbar{align-items:stretch;display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.client-reservations-toolbar{align-items:center;flex-direction:row;justify-content:space-between}}.client-reservations-search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 10px 30px #0f172a14;display:flex;flex:1 1 auto;gap:12px;padding:.75rem 1.25rem}.client-reservations-search svg{color:#94a3b8;font-size:1.1rem}.client-reservations-search input{background:#0000;border:0;color:#0f172a;flex:1 1 auto;font-size:.95rem;outline:none}.client-reservations-search input::placeholder{color:#94a3b8}.client-reservations-card__body{gap:1.25rem}.client-reservations-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:16px;color:#b91c1c;font-weight:600;padding:1rem 1.25rem}.client-reservations-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 35px 80px #0f172a14;overflow:hidden}.client-reservations-table{border-collapse:initial;border-spacing:0;width:100%}.reservations-table-footer .table-pagination{align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:0;width:100%}.reservations-table-footer__title{color:#0f172a;font-size:1.05rem;font-weight:600;margin:0}.client-reservations-table-footer .table-pagination{gap:16px}@media (max-width:640px){.reservations-table-footer .table-pagination{align-items:flex-start;flex-direction:column}}.client-reservations-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.74rem;letter-spacing:.08em;padding:1rem;text-transform:uppercase}.client-reservations-table tbody td{border-bottom:1px solid #edf2f7;padding:1.25rem 1.15rem}.client-reservations-cell{vertical-align:top}.client-reservations-table tbody tr:last-child td{border-bottom:none}.client-reservations-row{cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.client-reservations-row:hover{background:#f8fafc}.client-reservations-row:focus-visible{outline:2px solid #2563eb;outline-offset:-3px}.client-journey-cell{display:flex;flex-direction:column;gap:4px}.client-journey-cell__id{color:#0f172a;font-weight:700}.client-journey-cell__route{color:#1e293b;font-weight:600;margin:0}.client-journey-cell__meta{color:#94a3b8;font-size:.85rem}.client-provider-cell{align-items:center;display:flex;gap:12px}.client-provider-cell__details{display:flex;flex-direction:column;gap:2px}.client-provider-cell__details strong{color:#0f172a}.client-provider-cell__details span{color:#94a3b8;font-size:.85rem}.client-provider-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:inline-flex;font-weight:600;height:44px;justify-content:center;overflow:hidden;width:44px}.client-provider-avatar img{height:100%;object-fit:cover;width:100%}.client-dates-cell strong{color:#0f172a;display:block}.client-dates-cell span{color:#94a3b8;display:block;font-size:.85rem}.client-cost-cell{display:flex;flex-direction:column;gap:4px}.client-cost-value{color:#0f172a;font-size:1rem}.client-cost-meta{color:#94a3b8;font-size:.78rem}.client-status-cell{display:flex;flex-direction:column;gap:6px}.client-status-cell time{color:#94a3b8;font-size:.8rem}.client-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:600;padding:.2rem .85rem}.client-status-pill--warning{background:#fef9c3;color:#b45309}.client-status-pill--success{background:#dcfce7;color:#15803d}.client-status-pill--info{background:#dbeafe;color:#1d4ed8}.client-status-pill--muted{background:#e2e8f0;color:#475569}.client-status-pill--neutral{background:#f1f5f9;color:#475569}.client-actions-cell{display:flex;justify-content:flex-end}.client-row-action-btn{background:#2563eb;border:none;border-radius:999px;box-shadow:0 12px 30px #2563eb59;color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease}.client-row-action-btn:hover{box-shadow:0 16px 40px #2563eb66;transform:translateY(-1px)}.client-row-action-btn:focus-visible{outline:2px solid #bfdbfe;outline-offset:2px}.client-reservations-cell--actions{text-align:right}.reservations-filter-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.35rem}.reservations-filter-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;padding:.55rem 1rem;transition:background .2s ease,color .2s ease}.reservations-filter-btn strong{color:inherit;font-size:.82rem}.reservations-filter-btn.is-active{background:#fff;box-shadow:0 6px 18px #0f172a1f;color:#0f172a}.reservations-filter-btn:focus-visible{outline:2px solid #3b82f680;outline-offset:2px}.reservations-header.reservations-header--with-filters .reservations-header__actions{justify-content:flex-end;justify-self:end}.dashboard-action-btn,.reservations-refresh-btn{align-items:center;background:#f6f8ff;border:1px solid #d8def0;border-radius:999px;color:#26345b;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;padding:.4rem 1.2rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-action-btn.dashboard-action-btn--ghost{background:#f1f5f9b3;border-color:#bfdbfe99;color:#1d4ed8}.dashboard-action-btn:hover,.reservations-refresh-btn:hover{background:#2741c814;box-shadow:0 10px 22px #2741c82e;color:#1b2642;transform:translateY(-1px)}.dashboard-action-btn.dashboard-action-btn--ghost:hover{background:#3b82f626;box-shadow:0 12px 24px #3b82f633;color:#1e3a8a}.dashboard-action-btn:focus-visible,.reservations-refresh-btn:focus-visible{outline:2px solid #2741c8;outline-offset:2px}.dashboard-action-btn:disabled,.reservations-refresh-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.reservations-header__filters{grid-gap:.35rem .75rem;align-items:center;display:grid;gap:.35rem .75rem;grid-auto-flow:row;grid-template-columns:auto minmax(220px,1fr);min-width:min(360px,100%)}.reservations-header__filters-label{align-self:flex-start;color:#475569;font-size:.75rem;font-weight:600;grid-column:1/2;letter-spacing:.08em;text-transform:uppercase}.reservations-tabs{gap:.45rem}.reservations-header__summary,.reservations-tabs{align-items:center;display:flex;flex-wrap:wrap;grid-column:2/3}.reservations-header__summary{color:#475569;font-size:.8rem;font-weight:500;gap:.6rem}.reservations-header__summary span{align-items:center;display:inline-flex;gap:.35rem}.reservations-body{grid-gap:24px;display:grid;gap:24px;width:100%}.reservations-tab{align-items:center;background:#fff;border:1px solid #94a3b859;border-radius:999px;color:#334155;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:10px;justify-content:space-between;padding:8px 16px;transition:all .18s ease}.reservations-tab:hover{box-shadow:0 12px 24px #94a3b829;transform:translateY(-1px)}.reservations-tab__count{background:#94a3b82e;border-radius:999px;color:#475569;font-size:.74rem;min-width:26px;padding:2px 9px;text-align:center}.reservations-tab.active{background:linear-gradient(135deg,#3b82f6eb,#4f46e5d9);border-color:#0000;box-shadow:0 16px 32px #3b82f647;color:#f8fafc}.reservations-tab.active .reservations-tab__count{background:#0f172a33;color:inherit}.status-chip{font-size:.78rem;font-weight:600;gap:6px;letter-spacing:.01em;padding:4px 12px;text-transform:capitalize}.status-pending{background:#fef3c7;color:#92400e}.status-accepted{background:#dcfce7;color:#15803d}.status-rejected{background:#fee2e2;color:#b91c1c}.status-cancelled{background:#e2e8f0;color:#475569}.reservations-error{background:#f871711f;border:1px solid #f871714d;border-radius:14px;color:#b91c1c;font-size:.9rem;padding:12px 16px}.reservations-sidebar{display:flex;flex-direction:column;gap:20px}.reservations-sidebar-card{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--surface-border,#e2e8f0);border-radius:18px;box-shadow:0 10px 24px #94a3b81f;box-shadow:var(--shadow,0 10px 24px #94a3b81f);display:flex;flex-direction:column;gap:18px;padding:22px 24px}.reservations-sidebar-card__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.reservations-sidebar-card__head h3{color:#0f172a;font-size:1.02rem;margin:4px 0 0}.reservations-sidebar-card__eyebrow{color:#64748b;display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.reservations-sidebar-refresh{background:#3b82f61f;border:none;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:background .2s ease,color .2s ease,transform .2s ease}.reservations-sidebar-refresh:hover:not(:disabled){background:#3b82f62e;color:#0f172a;transform:translateY(-1px)}.reservations-sidebar-refresh:disabled{cursor:not-allowed;opacity:.6}.reservations-summary-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.reservations-summary-list li{align-items:center;color:#475569;display:flex;font-size:.9rem;justify-content:space-between}.reservations-summary-list strong{color:#0f172a;font-size:1rem}.reservations-sidebar-tabs{display:flex;flex-direction:column;gap:12px}.reservations-sidebar-tabs .reservations-tab{width:100%}.reservations-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 24px 48px #0f172a14;overflow:hidden;width:100%}.reservations-table{border-collapse:initial;border-spacing:0;min-width:960px;width:100%}.reservations-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.74rem;font-weight:600;letter-spacing:.08em;padding:12px 18px;text-align:left;text-transform:uppercase}.reservations-table tbody td{background:#fff;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:.88rem;padding:14px 18px;vertical-align:top}.reservations-row:last-of-type td{border-bottom:none}.reservations-row[data-clickable=true]{cursor:pointer;transition:background .18s ease}.reservations-row[data-clickable=true]:focus td,.reservations-row[data-clickable=true]:focus-visible td,.reservations-row[data-clickable=true]:hover td{background:#f8fafc;border-bottom-color:#0000}.reservations-row[data-clickable=true]:focus,.reservations-row[data-clickable=true]:focus-visible{outline:2px solid #3b82f659;outline-offset:-2px}.reservations-summary-client,.reservations-summary-main,.reservations-summary-meta{display:flex;flex-direction:column;gap:3px}.reservations-summary-main strong{color:#0f172a;font-size:.92rem}.reservations-summary-client span,.reservations-summary-main span,.reservations-summary-meta span{color:#64748b;font-size:.78rem}.reservations-summary-meta strong{color:#1f2937;font-size:.86rem}.reservations-table-status{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.reservations-table-status time{color:#64748b;font-size:.74rem}.reservations-manage-btn{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .95rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.reservations-manage-btn:focus-visible,.reservations-manage-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a;outline:none}.reservations-modal{align-items:flex-start;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:160px 16px 48px;position:fixed;z-index:999}.reservations-modal__backdrop{background:#0000;inset:0;position:absolute}.reservations-modal__dialog{background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 24px 48px #0f172a4d;display:grid;grid-template-rows:auto 1fr auto;margin-top:0;max-height:85vh;overflow:hidden;position:relative;width:min(42rem,100%);z-index:1}.reservation-ticket{background:#fffefb;padding-bottom:12px}.reservations-modal__header.reservation-ticket__header{border-bottom:1px solid #e2e8f0e6;margin:0;padding:16px}.reservation-ticket__titles h3{font-size:1.55rem;font-weight:700;margin-bottom:6px}.reservation-ticket__subtitle{color:#64748b;font-size:.9rem;margin:0}.reservation-ticket__meta,.reservation-ticket__subtitle-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.reservation-ticket__meta{justify-content:flex-end}.reservation-ticket__status{align-items:center;background:#fef6e8;border-radius:999px;color:#b45309;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.reservation-ticket__status.status-accepted{background:#dcfce7;color:#166534}.reservation-ticket__status.status-rejected{background:#fee2e2;color:#b91c1c}.reservations-modal__content.reservation-ticket__content{gap:20px;padding:16px}.reservation-ticket__route-card{background:#f8fafc;border:1px solid #e2e8f0b3;border-radius:18px;display:flex;flex-direction:column;gap:14px;padding:16px 20px}.reservation-ticket__date-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.reservation-ticket__date{align-items:center;color:#0f172a;display:flex;gap:12px}.reservation-ticket__date p{color:#94a3b8;font-size:.78rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.reservation-ticket__date strong{color:#0f172a;display:block;font-size:1rem}.reservation-ticket__icon{align-items:center;background:#e0e7ff;border-radius:999px;color:#312e81;display:inline-flex;height:36px;justify-content:center;width:36px}.reservation-ticket__timestamp{color:#475569;display:flex;flex-direction:column;font-size:.8rem;gap:4px}.reservation-ticket__timestamp span{color:#94a3b8;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.reservation-ticket__timestamp strong{color:#0f172a}.reservation-ticket__route-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.reservation-ticket__route-location{align-items:center;display:flex;gap:12px;min-width:180px}.reservation-ticket__route-location p{color:#94a3b8;font-size:.7rem;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.reservation-ticket__route-location strong{color:#0f172a;font-size:1rem}.reservation-ticket__route-icon{align-items:center;background:#fff;border:1px dashed #cbd5e1e6;border-radius:999px;color:#1d4ed8;display:inline-flex;height:40px;justify-content:center;width:40px}.reservation-ticket__route-icon--origin{color:#0ea5e9}.reservation-ticket__route-icon--destination{color:#ef4444}.reservation-ticket__route-connector{align-items:center;color:#94a3b8;display:inline-flex;flex:1 1;gap:12px}.reservation-ticket__route-line{border-bottom:2px dashed #94a3b8e6;display:block;flex:1 1;height:0}.reservation-ticket__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-ticket__section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:none;padding:16px 18px}.reservation-ticket__section-label{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.reservation-ticket__contact{align-items:flex-start;display:flex;gap:16px}.reservation-ticket__avatar{align-items:center;background:#e0e7ff;border-radius:999px;color:#1e1b4b;display:inline-flex;font-size:1rem;font-weight:600;height:44px;justify-content:center;width:44px}.reservation-ticket__contact-name{color:#0f172a;font-size:1rem;font-weight:600;margin:0 0 6px}.reservation-ticket__contact-details{display:flex;flex-direction:column;font-size:.9rem;gap:4px}.reservation-ticket__contact-link{color:#1d4ed8;font-weight:600;text-decoration:none;word-break:break-word}.reservation-ticket__contact-link:focus-visible,.reservation-ticket__contact-link:hover{outline:none;text-decoration:underline}.reservation-ticket__contact-missing,.reservation-ticket__contact-text{color:#475569}.reservation-ticket__description{color:#0f172a;font-size:.95rem;line-height:1.5;margin:0}.reservation-ticket__requirements{color:#475569;font-size:.85rem;line-height:1.4;margin:12px 0 0}.reservation-ticket__notes{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:none;display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}.reservation-ticket__notes-label{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.reservation-ticket__notes-label span{color:#94a3b8;font-size:.78rem}.reservation-ticket__notes-field{background:#fff;border:1px solid #cbd5f5;border-radius:14px;color:#0f172a;font-size:.92rem;min-height:96px;padding:14px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.reservation-ticket__notes-field:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.reservation-ticket__notes-value{color:#475569;font-size:.92rem;line-height:1.5;margin:0;white-space:pre-line}.reservations-modal__footer.reservation-ticket__footer{align-items:flex-end;border-top:1px solid #e2e8f0cc;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px}.reservation-ticket__timestamps{color:#475569;display:flex;flex-direction:column;font-size:.82rem;gap:4px}.reservation-ticket__timestamps span{color:#94a3b8;font-size:.78rem}.reservation-ticket__actions{align-items:center;display:flex;gap:10px}.reservation-ticket__btn{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 28px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.reservation-ticket__btn--ghost{background:#fff;border-color:#d1d5db;color:#374151}.reservation-ticket__btn--ghost:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#b91c1c}.reservation-ticket__btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 12px 24px #2563eb59;color:#fff}.reservation-ticket__btn--primary:hover:not(:disabled){box-shadow:0 18px 28px #2563eb73;transform:translateY(-1px)}.reservation-ticket__btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.reservation-ticket__resolved{color:#475569;font-size:.88rem;margin:0}@media (max-width:640px){.reservations-modal__header.reservation-ticket__header{padding:20px}.reservation-ticket__meta{align-items:flex-start;flex-direction:row}.reservations-modal__content.reservation-ticket__content{padding:20px}.reservation-ticket__grid{grid-template-columns:1fr}.reservation-ticket__route-card{padding:18px}.reservation-ticket__actions{align-items:stretch;flex-direction:column;width:100%}.reservation-ticket__btn{width:100%}}.reservations-modal__header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:16px}.reservations-modal__content{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.reservations-modal__header h3{color:#0f172a;font-size:1.25rem;margin:0}.reservations-modal__header p{color:#64748b;font-size:.9rem;margin:4px 0 0}.reservations-modal__close{background:#94a3b829;border:none;border-radius:999px;color:#0f172a;cursor:pointer;font-size:1.4rem;height:36px;line-height:1;transition:background .2s ease;width:36px}.reservations-modal__close:hover{background:#3b82f629}.reservation-ticket__close{margin-left:16px}.reservations-modal__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.reservations-modal__grid h4{color:#334155;font-size:.82rem;font-weight:600;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.reservations-modal__grid p{color:#475569;font-size:.86rem;margin:4px 0}.reservations-modal__link{align-items:center;color:#2741c8;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;margin-top:.25rem;text-decoration:none;transition:color .2s ease,transform .2s ease}.reservations-modal__link:focus-visible,.reservations-modal__link:hover{color:#1e2f7b;outline:none;transform:translateY(-1px)}.reservations-modal__meta{color:#94a3b8;font-size:.8rem}.reservations-modal__notes{display:flex;flex-direction:column;gap:6px;padding:0 24px 24px}.reservations-modal__notes h4{color:#334155;font-size:.82rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.reservations-modal__contact{border-top:1px solid #e2e8f0b3;display:flex;flex-direction:column;gap:10px;padding:0 24px 24px}.reservations-contact-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.reservations-contact-list li{color:#1f2937;display:flex;flex-direction:column;font-size:.88rem;gap:2px}.reservations-contact-list li span{color:#64748b;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.reservations-modal__contact-link{color:#1d4ed8;font-weight:600;text-decoration:none;word-break:break-word}.reservations-modal__contact-link:focus-visible,.reservations-modal__contact-link:hover{color:#0f1e73;text-decoration:underline}.reservations-contact-placeholder{color:#475569;font-size:.85rem;margin:0}.reservations-modal__notes textarea{background:#fff;border:1px solid #94a3b866;border-radius:12px;color:#1f2937;font-size:.88rem;min-height:110px;padding:12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.reservations-modal__notes textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e;outline:none}.reservations-modal__notes p{color:#475569;font-size:.88rem;margin:0;white-space:pre-line}.reservations-modal__footer{align-items:center;background:#fff;border-bottom-left-radius:24px;border-bottom-right-radius:24px;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px}.reservations-modal__status{display:flex;flex-direction:column;gap:6px}.reservations-modal__status time{color:#475569;font-size:.82rem}.reservations-modal__actions{display:flex;flex-wrap:wrap;gap:10px}.reservations-modal__resolved{color:#475569;font-size:.85rem}.reservations-table-placeholder td{border-bottom:1px solid #e2e8f0cc;padding:12px 14px}.reservations-skeleton-line{background:#cbd5e18c;border-radius:999px;display:block;height:10px;margin:4px 0}.reservations-skeleton-line--strong{height:12px;width:140px}.reservations-skeleton-line--medium{width:104px}.reservations-skeleton-line--short{width:64px}.reservations-skeleton-line--button{height:28px;width:96px}.reservations-table-empty td{color:#64748b;font-size:.88rem;padding:28px 14px;text-align:center}.reservations-table-empty td svg{color:#94a3b8;display:block;font-size:1.4rem;margin:0 auto 8px}.reservation-ticket__service{background:#12141c08;border:1px solid #12141c0d;border-radius:16px;margin-top:1.5rem;padding:1.5rem}.reservation-ticket__service-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.service-status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;letter-spacing:.08em;padding:.2rem .75rem;text-transform:uppercase}.service-status-chip--unknown{background:#ffad4226;color:#c26b00}.service-status-chip--completed{background:#11a87826;color:#148459}.service-status-chip--not_completed{background:#e5393526;color:#a12a24}.reservation-ticket__service-text{color:#12141ccc;font-size:.95rem;margin-bottom:.5rem}.reservation-ticket__service-text--warning{color:#a12a24;font-weight:600}.reservation-ticket__service-meta{color:#12141c99;font-size:.85rem;margin-bottom:1rem}.review-card{background:#fff;border:1px solid #12141c14;border-radius:16px;margin-top:1rem;padding:1.25rem}.review-card h5{font-size:1rem;margin:0 0 .35rem}.review-card__description{color:#12141cbf;font-size:.95rem;margin:0 0 1rem}.review-card__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.review-rating-field span{color:#12141cd9;display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.review-rating-scale{display:flex;gap:.35rem}.review-rating-btn{background:#fff;border:1px solid #12141c33;border-radius:999px;color:#12141cb3;cursor:pointer;flex:1 1;font-weight:600;padding:.25rem 0;transition:background .2s ease,color .2s ease,border .2s ease}.review-rating-btn.is-active{background:#11141c;border-color:#11141c;color:#fff}.review-rating-btn:focus-visible{outline:2px solid #11141c;outline-offset:2px}.review-card__comment{color:#12141cd9;display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.review-card__comment textarea{border:1px solid #12141c33;border-radius:12px;font-size:.95rem;margin-top:.35rem;min-height:90px;padding:.75rem;resize:vertical;width:100%}.review-card__comment textarea:focus{border-color:#11a878b3;outline:2px solid #11a87880}.review-card__actions{display:flex;justify-content:flex-end;margin-top:1rem}.review-card__actions button{background:#11141c;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.65rem 1.5rem}.review-card__actions button:disabled{cursor:not-allowed;opacity:.6}.service-confirmation-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.service-confirmation-actions button{background:#11141c;border:none;border-radius:999px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;min-width:140px;padding:.6rem 1rem}.service-confirmation-actions__decline{background:#e539351f;color:#a12a24}.service-confirmation-actions button:disabled{cursor:not-allowed;opacity:.6}.review-card__error{color:#a12a24;font-size:.9rem;margin:.5rem 0}.review-card--summary{background:#11a8780f;border-color:#11a87833}.review-summary__grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.review-summary__item{background:#fffc;border:1px solid #12141c14;border-radius:12px;padding:.5rem .75rem;text-align:center}.review-summary__item span{color:#12141c99;display:block;font-size:.75rem}.review-summary__item strong{display:block;font-size:1.25rem}.review-summary__comment{color:#12141ccc;font-style:italic;margin:.75rem 0 0}.reservation-ticket__actions--secondary{justify-content:flex-start}@media (max-width:1100px){.reservations-body{flex-direction:column;gap:20px}.reservations-header__actions{justify-content:flex-start;width:100%}.reservations-header,.reservations-header__filters{grid-template-columns:minmax(0,1fr)}.reservations-header__filters{min-width:100%}.reservations-header__meta{max-width:100%}.reservations-header__summary,.reservations-tabs{grid-column:1/-1}.reservations-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.reservations-table{min-width:920px}.table-scroll-hint{align-items:center;background:#94a3b829;border:1px solid #94a3b847;border-bottom:none;border-radius:14px 14px 0 0;color:#475569;display:flex;font-size:.8rem;font-weight:500;gap:8px;justify-content:center;padding:10px 14px}.table-scroll-hint__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.833 5 2.5 10l4.333 5M13.5 5l4.333 5-4.333 5' stroke='%231D4ED8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath stroke='%231D4ED8' stroke-width='1.6' stroke-linecap='round' d='M6.833 10H13.5'/%3E%3C/svg%3E") no-repeat 50%/20px;display:inline-block;height:22px;width:22px}.table-scroll-hint+.reservations-table-wrapper{border-top-left-radius:0;border-top-right-radius:0}}@media (max-width:720px){.reservations-shell{padding:20px}.reservations-header{padding:1.1rem 1.2rem}.reservations-header__actions{justify-content:flex-start;width:100%}.reservations-header--compact{align-items:flex-start;flex-direction:column;gap:.6rem}.reservations-table{min-width:720px}.reservations-modal{padding:16px}.reservations-modal__dialog{border-radius:18px}}html[data-theme=dark] .reservations-header{background:#0f172af2;border-color:#47556973;box-shadow:0 16px 38px #0206178c}html[data-theme=dark] .reservations-kpi-card{background:#0f172aeb;border-color:#47556980;box-shadow:0 20px 36px #02061799}html[data-theme=dark] .reservations-kpi-card__context,html[data-theme=dark] .reservations-kpi-card__label{color:#e2e8f0c7}html[data-theme=dark] .reservations-kpi-card__value{color:#f8fafc}html[data-theme=dark] .reservations-kpi-card__icon--danger,html[data-theme=dark] .reservations-kpi-card__icon--info,html[data-theme=dark] .reservations-kpi-card__icon--muted,html[data-theme=dark] .reservations-kpi-card__icon--success,html[data-theme=dark] .reservations-kpi-card__icon--warning{background:#3b82f640;color:#bfdbfe}html[data-theme=dark] .reservations-shell--client{background:#020617}html[data-theme=dark] .client-reservations-header,html[data-theme=dark] .client-reservations-search,html[data-theme=dark] .client-reservations-table-wrapper{background:#0f172a;border-color:#1e293b;box-shadow:none}html[data-theme=dark] .client-reservations-header__content h1{color:#e2e8f0}html[data-theme=dark] .client-reservations-header__content p{color:#94a3b8}html[data-theme=dark] .client-reservations-refresh{background:#1e3a8a;border-color:#2844b5;color:#e0e7ff}html[data-theme=dark] .client-reservations-search svg{color:#64748b}html[data-theme=dark] .client-reservations-search input{color:#e2e8f0}html[data-theme=dark] .client-reservations-search input::placeholder{color:#64748b}html[data-theme=dark] .client-reservations-tabs .client-reservations-tab{background:#0f172a;border-color:#1e293b;color:#cbd5f5}html[data-theme=dark] .client-reservations-tab__count{background:#94a3b840}html[data-theme=dark] .client-reservations-tab.is-active{background:#2563eb;border-color:#2563eb;color:#fff}html[data-theme=dark] .client-reservations-tab.is-active .client-reservations-tab__count{background:#fff3}html[data-theme=dark] .client-reservations-alert{background:#451a1a;border-color:#7f1d1d;color:#fecaca}html[data-theme=dark] .client-reservations-table thead th{background:#0b1120;border-color:#1e293b;color:#94a3b8}html[data-theme=dark] .client-reservations-table tbody td{border-color:#1e293b}html[data-theme=dark] .client-reservations-row:hover{background:#2563eb1f}html[data-theme=dark] .client-cost-value,html[data-theme=dark] .client-journey-cell__id,html[data-theme=dark] .client-journey-cell__route,html[data-theme=dark] .client-provider-cell__details strong{color:#e2e8f0}html[data-theme=dark] .client-cost-meta,html[data-theme=dark] .client-dates-cell span,html[data-theme=dark] .client-journey-cell__meta,html[data-theme=dark] .client-provider-cell__details span,html[data-theme=dark] .client-status-cell time{color:#94a3b8}html[data-theme=dark] .client-provider-avatar{background:#1e293b;color:#cbd5f5}html[data-theme=dark] .client-row-action-btn{background:#1d4ed8;box-shadow:none}html[data-theme=dark] .reservations-filter-bar{background:#0f172ab3;border-color:#47556973}html[data-theme=dark] .reservations-filter-btn{color:#e2e8f0c7}html[data-theme=dark] .reservations-filter-btn.is-active{background:#3b82f63d;color:#f8fafc}html[data-theme=dark] .reservations-header__meta h2{color:#e2e8fff2}html[data-theme=dark] .reservations-header__meta p{color:#94a3b8c7}html[data-theme=dark] .dashboard-action-btn,html[data-theme=dark] .reservations-refresh-btn{background:#3b82f638;border-color:#60a5fa59;color:#e2e8ffe6}html[data-theme=dark] .dashboard-action-btn.dashboard-action-btn--ghost{background:#0f172a99;border-color:#94a3b866;color:#bfdbfeeb}html[data-theme=dark] .dashboard-action-btn:hover,html[data-theme=dark] .reservations-refresh-btn:hover{background:#3b82f652;color:#f8fafc}html[data-theme=dark] .dashboard-action-btn:disabled,html[data-theme=dark] .reservations-refresh-btn:disabled{background:#3b82f62e;border-color:#60a5fa47;color:#a8bdedd9}html[data-theme=dark] .reservations-header__filters-label,html[data-theme=dark] .reservations-header__summary{color:#cbd5e1e0}html[data-theme=dark] .reservations-tab{background:#0f172ad9;border-color:#4755698c;color:#f1f5f9}html[data-theme=dark] .reservations-tab__count{background:#94a3b838;color:inherit}html[data-theme=dark] .reservations-tab.active{color:#0b1120}html[data-theme=dark] .reservations-table-wrapper{background:#0f172af5;border:1px solid #4755698c;box-shadow:0 22px 42px #02061799}html[data-theme=dark] .reservations-table thead th{background:#1e293beb;border-bottom:1px solid #47556980;color:#cbd5e1d9}html[data-theme=dark] .reservations-table tbody td{border-bottom:1px solid #47556973;color:#e2e8f0}html[data-theme=dark] .reservations-manage-btn{background:#3b82f633;border-color:#60a5fa73;color:#bfdbfe}html[data-theme=dark] .reservations-manage-btn:focus-visible,html[data-theme=dark] .reservations-manage-btn:hover{background:#3b82f652;border-color:#93c5fd99;color:#f8fafc}html[data-theme=dark] .reservations-contact-list li,html[data-theme=dark] .reservations-contact-placeholder,html[data-theme=dark] .reservations-modal__grid p,html[data-theme=dark] .reservations-modal__notes p,html[data-theme=dark] .reservations-modal__resolved,html[data-theme=dark] .reservations-modal__status time,html[data-theme=dark] .reservations-summary-client span,html[data-theme=dark] .reservations-summary-main span,html[data-theme=dark] .reservations-summary-meta span,html[data-theme=dark] .reservations-table-status time{color:#cbd5f5}html[data-theme=dark] .reservations-contact-list li span{color:#94a3b8e6}html[data-theme=dark] .reservations-modal__contact-link{color:#93c5fd}html[data-theme=dark] .reservations-modal__contact-link:focus-visible,html[data-theme=dark] .reservations-modal__contact-link:hover{color:#bfdbfe}html[data-theme=dark] .reservations-modal__notes textarea{background:#0f172ad9;border-color:#60a5fa59;color:#f8fafc}html[data-theme=dark] .reservations-modal__dialog{background:#111827f5;border:1px solid #47556999;box-shadow:0 26px 50px #020617b3}html[data-theme=dark] .reservations-table-empty td{color:#cbd5f5}html[data-theme=dark] .reservations-table-empty td svg{color:#93c5fd}html[data-theme=dark] .reservations-error{background:#f8717133;border-color:#f8717166;color:#fed7d7}.support-shell{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1200px;padding:32px 24px 64px;width:100%}.support-shell.support-create{gap:32px;max-width:1200px;padding-bottom:80px}.support-shell--wide{max-width:1280px}.support-header{display:flex;flex-direction:column;gap:24px}.support-header__row{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.support-header__row h1{color:#0f172a;font-size:clamp(1.6rem,2.4vw,2rem);margin:0}.support-header__subtitle{color:#4b5563;font-size:.95rem;margin:.25rem 0 0;max-width:60ch}.support-header__actions{display:flex;flex-wrap:wrap;gap:.75rem}.support-eyebrow{color:#94a3b8;font-size:.7rem;letter-spacing:.2em;margin:0 0 .4rem;text-transform:uppercase}.support-btn{align-items:center;border:1px solid #0000;border-radius:.75rem;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;justify-content:center;padding:.65rem 1.3rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.support-btn--primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.support-btn--primary:focus-visible,.support-btn--primary:hover{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.support-btn--ghost{background:#fff;border-color:#d1d5db;color:#0f172a}.support-btn--ghost:focus-visible,.support-btn--ghost:hover{border-color:#0f172a}.support-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.support-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 10px 24px #0f172a0d;display:flex;gap:1rem;padding:1rem}.support-stat-card p{color:#6b7280;font-size:.82rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.support-stat-card strong{color:#0f172a;font-size:1.4rem}.support-stat-icon{align-items:center;border-radius:12px;display:inline-flex;height:42px;justify-content:center;width:42px}.support-stat-icon--blue{background:#3b82f61f;color:#2563eb}.support-stat-icon--slate{background:#0f172a14;color:#0f172a}.support-stat-icon--violet{background:#7c3aed1f;color:#7c3aed}.support-create__hero{background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 12px 30px #0f172a0f;display:flex;flex-direction:column;gap:20px;padding:28px}.support-create__intro{display:flex;flex-direction:column;gap:8px}.support-create__kicker{color:#2563eb;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.support-create__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.support-create__title-row h1{color:#111828;font-size:1.65rem;line-height:1.3;margin:0}.support-create__subtitle{color:#5b6579;font-size:.92rem;line-height:1.5;margin:0}.support-create__secondary{background:#f8fafc;border:1px solid #d0d5dd;border-radius:10px;color:#0f172a;font-size:.82rem;font-weight:600;padding:8px 14px;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.support-create__secondary:focus-visible,.support-create__secondary:hover{background:#fff;border-color:#111828;color:#111828;outline:none}.support-create__meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;margin:0;padding:0}.support-create__meta li{background:#f7f9fc;border:1px solid #e4e7ec;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.support-create__meta-label{color:#6b7280;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.support-create__meta-value{color:#0f172a;font-size:1rem;font-weight:600}.support-create__body{grid-gap:32px;align-items:flex-start;display:grid;gap:32px;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr)}.support-create__panel{background:#2563eb0d;border:1px solid #bfdbfe;border-radius:20px;display:flex;flex-direction:column;gap:16px;padding:24px;position:sticky;top:24px}.support-create__panel-head{display:flex;flex-direction:column;gap:6px}.support-create__panel-head h2{color:#111828;font-size:1.1rem;margin:0}.support-create__panel-head p{color:#5b6579;font-size:.88rem;line-height:1.45;margin:0}.support-create__eyebrow{color:#94a3b8;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.support-create__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.support-create__list li{color:#111828;font-size:.86rem;line-height:1.45;padding-left:16px;position:relative}.support-create__list li:before{color:#2563eb;content:"✔";font-weight:700;left:0;position:absolute;top:2px}.support-create__hint{background:#3b82f614;border:1px dashed #93c5fd;border-radius:12px;color:#1d4ed8;font-size:.82rem;line-height:1.5;margin-top:8px;padding:12px 14px}.support-create .support-form,.support-create__form{background:#0000;border:none;border-radius:0;padding:0}.support-create .support-form{box-shadow:none}.support-create .support-form-actions{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:16px}.support-head{display:flex;flex-direction:column;gap:18px}.support-head__title{display:flex;flex-direction:column;gap:12px}.support-head h1{color:#0f172a;font-size:1.75rem;margin:0}.support-head p{color:#475569;line-height:1.5;margin:8px 0 0}.support-actions{align-self:flex-start;background:#f1f5f9;border-radius:999px;display:inline-flex;gap:6px;padding:6px}.support-tab-trigger{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font-weight:600;padding:10px 18px;transition:all .2s ease}.support-tab-trigger:hover{color:#2563eb;color:var(--primary-color,#2563eb)}.support-tab-trigger.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 25px #2563eb40;color:#fff}.support-content{display:flex;flex-direction:column;gap:24px}.support-pill-btn{align-items:center;background:#2563eb1f;border:none;border-radius:999px;color:#1d4ed8;display:inline-flex;font-weight:600;justify-content:center;padding:10px 18px;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.support-pill-btn:focus-visible,.support-pill-btn:hover{background:#2563eb33;color:#1d4ed8;outline:none;transform:translateY(-1px)}.support-pill-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.support-pill-btn--primary:focus-visible,.support-pill-btn--primary:hover{box-shadow:0 10px 22px #2563eb40;color:#fff}.support-access-banner{background:linear-gradient(135deg,#2563eb14,#1d4ed80d);border:1px solid #2563eb33;border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:18px 22px}.support-access-banner h2{color:#1f3a8a;font-size:1.1rem;margin:0}.support-access-banner p{color:#475569;font-size:.9rem;margin:6px 0 0;max-width:60ch}.support-access-banner ul{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.support-access-card{background:#fff;border:1px solid #2563eb2e;border-radius:16px;box-shadow:0 14px 28px #0f172a14;display:flex;flex-direction:column;gap:12px;padding:16px}.support-access-card__head{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:12px;justify-content:space-between}.support-access-card__head strong{color:#0f172a;font-size:1rem}.support-access-card__meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0}.support-access-card__meta div{display:flex;flex-direction:column;gap:2px}.support-access-card__meta dt{color:#94a3b8;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.support-access-card__meta dd{color:#1e293b;font-size:.9rem;font-weight:600;margin:0;word-break:break-all}.support-access-card__action{align-self:flex-start;background:#0000;border:none;color:#1d4ed8;cursor:pointer;font-size:.85rem;font-weight:600;padding:0}.support-access-card__action:focus-visible,.support-access-card__action:hover{text-decoration:underline}.support-faq{display:flex;flex-direction:column;gap:24px}.support-faq-search input{background:var(--surface-alt);border:1px solid var(--surface-border);border-radius:14px;color:var(--text-dark);font-size:.95rem;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.support-faq-search input:focus{border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 4px #2563eb26;outline:none}.support-faq-section{background:linear-gradient(180deg,var(--surface) 0,var(--surface-alt) 100%);border:1px solid var(--surface-border);border-left:4px solid #0000;border-radius:20px;display:flex;flex-direction:column;gap:18px;padding:20px 24px;position:relative;transition:border-color .2s ease,border-left-color .2s ease,box-shadow .2s ease,transform .2s ease}.support-faq-section:after{background:linear-gradient(135deg,#2563eb14,#1d4ed80a);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.support-faq-section:hover{border-color:#2563eb40;box-shadow:0 18px 30px #0f172a0f;transform:translateY(-1px)}.support-faq-section:hover:after{opacity:1}.support-faq-section>*{position:relative;z-index:1}.support-faq-section.open{background:#fff;border-color:#2563eb59 #2563eb59 #2563eb59 #2563eb;box-shadow:0 20px 36px #0f172a1a}.support-faq-section.open:after{opacity:1}.support-faq-section-header{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:0;text-align:left;width:100%}.support-faq-section-header:hover .support-faq-section-icon{background:#2563eb26}.support-faq-section-copy h2{color:#1e293b;font-size:1.1rem;letter-spacing:-.01em;margin:0}.support-faq-section-copy p{color:#64748b;font-size:.92rem;line-height:1.5;margin:6px 0 0}.support-faq-section-icon{background:#94a3b840;border-radius:14px;flex-shrink:0;height:28px;position:relative;transition:transform .2s ease,background .2s ease;width:28px}.support-faq-section-icon:after,.support-faq-section-icon:before{background:#1e293b;border-radius:1px;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.support-faq-section-icon:before{height:2px;width:14px}.support-faq-section-icon:after{height:14px;transition:opacity .2s ease;width:2px}.support-faq-section.open .support-faq-section-icon:after{opacity:0}.support-faq-entries{display:flex;flex-direction:column;gap:16px}.support-faq-entries[hidden]{display:none}.support-faq-entries ul{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.support-faq-entries li{background:#f8fafccc;border-radius:16px;box-shadow:inset 0 0 0 1px #94a3b81f;padding:14px 16px;transition:box-shadow .2s ease,background .2s ease}.support-faq-section.open .support-faq-entries li{background:#f1f5f9e6;box-shadow:inset 0 0 0 1px #2563eb1f}.support-faq-entries li:hover{box-shadow:inset 0 0 0 1px #2563eb33}.support-faq-entries li h3{color:#1d4ed8;font-size:1.02rem;font-weight:600;margin:0 0 6px}.support-faq-entries li p{color:#334155;line-height:1.65;margin:0}.support-empty{color:#64748b;font-style:italic;text-align:center}.support-form{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 28px #0f172a0f;display:flex;flex-direction:column;gap:24px;padding:28px 32px}.support-form-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.support-form-group{display:flex;flex-direction:column;gap:10px}.support-form-group label{color:#0f172a;font-size:.88rem;font-weight:600;letter-spacing:.01em}.support-form-group input,.support-form-group select,.support-form-group textarea{background:#f3f4f6;border:1px solid #0000;border-radius:12px;color:#0f172a;font-size:.95rem;padding:.9rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.support-form-group input::placeholder,.support-form-group textarea::placeholder{color:#94a3b8}.support-form-group textarea{min-height:140px;resize:vertical}.support-form-group input:focus,.support-form-group select:focus,.support-form-group textarea:focus{background:#fff;border-color:#1d4ed8;box-shadow:0 0 0 2px #3b82f64d;outline:none}.support-form-help{color:#475569;color:var(--text-muted,#475569);font-size:.8rem;margin:0}.support-alert{border-radius:12px;font-weight:500;padding:12px 16px}.support-alert.error{background:#dc262614;border:1px solid #dc262633;color:#b91c1c}.support-alert.success{background:#16a34a14;border:1px solid #16a34a33;color:#15803d}.support-form-actions{border-top:1px solid #0f172a14;display:flex;justify-content:flex-end;margin-top:4px;padding-top:20px}.support-primary,.support-secondary{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.4rem;transition:background .2s ease,border-color .2s ease,transform .18s ease}.support-primary{background:#1d4ed8;box-shadow:none;color:#fff}.support-primary:focus-visible,.support-primary:hover:not(:disabled){background:#1e3a8a}.support-primary:disabled{cursor:not-allowed;opacity:.65}.support-secondary{background:#0000;border:1px solid #0f172a26;color:#0f172a}.support-secondary:focus-visible,.support-secondary:hover{border-color:#0f172a}.support-ticket-board{display:flex;flex-direction:column}.support-ticket-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;box-shadow:0 16px 38px #0f172a0f;overflow:hidden}.support-ticket-table{border-collapse:collapse;color:#0f172a;font-size:.95rem;width:100%}.support-ticket-table thead th{background:#f8fafc;color:#94a3b8;font-size:.72rem;letter-spacing:.08em;padding:.85rem 1rem;text-align:left;text-transform:uppercase}.support-ticket-table tbody td{border-top:1px solid #f1f5f9;padding:1rem;vertical-align:top}.support-ticket-table tbody tr:hover{background:#2563eb08}.support-ticket-table-title{color:#111827;font-weight:600;margin:0 0 .25rem}.support-ticket-snippet{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;line-height:1.4;margin:0;max-width:420px;overflow:hidden;text-overflow:ellipsis}.support-ticket-more{color:#2563eb;display:inline-block;font-size:.75rem;font-weight:600;margin-top:2px}.support-ticket-chip{align-items:center;background:#f8fafcb3;border:1px solid #94a3b840;border-radius:.5rem;color:#0f172a;display:inline-flex;font-size:.78rem;font-weight:600;padding:.3rem .7rem}.support-ticket-chip--neutral{background:#f1f5f9e6}.support-ticket-text{color:#94a3b8;font-size:.8rem}.support-ticket-date-cell{min-width:180px}.support-ticket-date{color:#0f172a;display:block;font-weight:600}.support-ticket-date-secondary{color:#94a3b8;display:block;font-size:.78rem;margin-top:6px}.support-status{border-radius:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.3rem .7rem;text-transform:uppercase}.support-status.status-open{background:#e0edff;color:#1d4ed8}.support-status.status-in_progress{background:#fef3c7;color:#92400e}.support-status.status-resolved{background:#dcfce7;color:#047857}.support-ticket-state{align-items:center;background:#f8fafc;border:1px dashed #d1d5db;border-radius:1.25rem;display:flex;flex-direction:column;gap:12px;padding:48px 32px;text-align:center}.support-ticket-state:before{display:none}.support-ticket-state--empty:before{content:"📬";display:block;font-size:2rem}.support-ticket-state p{color:#475569;margin:0}.support-ticket-spinner{animation:support-spin .8s linear infinite;border:3px solid #2563eb33;border-radius:999px;border-top-color:#2563eb;height:24px;width:24px}@keyframes support-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:960px){.support-shell{padding:24px 18px 48px}.support-shell.support-create{padding:0 16px 56px}.support-header__row{flex-direction:column}.support-create__body{grid-template-columns:minmax(0,1fr)}.support-form-grid{grid-template-columns:1fr}.support-ticket-table{min-width:620px}}@media (max-width:640px){.support-header__actions{justify-content:stretch;width:100%}.support-header__actions .support-btn{flex:1 1;justify-content:center}.support-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}html[data-theme=dark] .support-shell{background:var(--surface);box-shadow:var(--shadow);color:var(--text-dark)}html[data-theme=dark] .support-faq h2,html[data-theme=dark] .support-head h1,html[data-theme=dark] .support-ticket-empty h2,html[data-theme=dark] .support-ticket-table-title{color:var(--text-dark)}html[data-theme=dark] .support-faq-section p,html[data-theme=dark] .support-head p,html[data-theme=dark] .support-tab-trigger,html[data-theme=dark] .support-ticket-empty p,html[data-theme=dark] .support-ticket-snippet{color:var(--text-muted)}html[data-theme=dark] .support-actions{background:#0f172ab3}html[data-theme=dark] .support-form{background:#0f172aeb;border-color:#94a3b840;box-shadow:0 28px 70px #020617cc}html[data-theme=dark] .support-form:before{opacity:.45}html[data-theme=dark] .support-form-group input,html[data-theme=dark] .support-form-group select,html[data-theme=dark] .support-form-group textarea{background:#0f172a99;border-color:#94a3b859;color:#f1f5f9}html[data-theme=dark] .support-form-group input::placeholder,html[data-theme=dark] .support-form-group textarea::placeholder{color:#e2e8f099}html[data-theme=dark] .support-form-actions{border-color:#94a3b840}html[data-theme=dark] .support-secondary{border-color:#94a3b859;color:#f8fafc}html[data-theme=dark] .support-access-banner{background:linear-gradient(135deg,#3b82f61f,#2563eb14);border-color:#60a5fa47}html[data-theme=dark] .support-access-banner h2{color:#bfdbfef2}html[data-theme=dark] .support-access-banner p{color:#94a3b8d9}html[data-theme=dark] .support-access-card{background:#0f172ad9;border-color:#60a5fa47;box-shadow:0 16px 36px #0f172a80}html[data-theme=dark] .support-access-card__head strong{color:#e2e8f0f2}html[data-theme=dark] .support-access-card__head span,html[data-theme=dark] .support-access-card__meta dt{color:#94a3b8b3}html[data-theme=dark] .support-access-card__meta dd{color:#e2e8f0eb}html[data-theme=dark] .support-access-card__action{color:#bfdbfee6}html[data-theme=dark] .support-tab-trigger:hover{color:var(--text-dark)}html[data-theme=dark] .support-faq-search input,html[data-theme=dark] .support-ticket-table-wrapper{background:var(--surface-alt);border-color:#94a3b83d;color:var(--text-dark)}html[data-theme=dark] .support-ticket-table thead th{background:#94a3b81f}html[data-theme=dark] .support-ticket-table tbody tr:hover{background:#3b82f62e}html[data-theme=dark] .support-ticket-table tbody tr:nth-child(2n){background:#3b82f61f}html[data-theme=dark] .support-ticket-badge{background:#60a5fa2e;color:#bfdbfe}html[data-theme=dark] .support-ticket-badge--neutral{background:#94a3b838;color:#e2e8f0db}html[data-theme=dark] .support-ticket-text{color:var(--text-muted)}html[data-theme=dark] .support-faq-section{background:linear-gradient(180deg,#0f172aeb,#0f172ad1);border-color:#94a3b83d #94a3b83d #94a3b83d #0000}html[data-theme=dark] .support-faq-section:after{background:linear-gradient(135deg,#60a5fa2e,#818cf81f)}html[data-theme=dark] .support-status.status-open{background:#60a5fa2e;color:#bfdbfe}html[data-theme=dark] .support-status.status-in_progress{background:#facc1529;color:#fde68a}html[data-theme=dark] .support-status.status-resolved{background:#22c55e2e;color:#bbf7d0}html[data-theme=dark] .support-ticket-state{background:#0f172aad;border-color:#94a3b842;color:var(--text-muted)}html[data-theme=dark] .support-primary{box-shadow:0 16px 32px #3b82f659}.solicitudes-shell{box-sizing:border-box;display:flex;flex-direction:column;gap:26px;min-height:100%;width:100%}.solicitudes-shell--dashboard{width:100%}.solicitudes-layout{box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(1.25rem,2vw,1.75rem);margin:0 auto 32px;max-width:min(80rem,100%);padding:0 clamp(16px,4vw,32px);width:100%}.solicitudes-kpi-grid{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.solicitudes-kpi-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:.85rem;box-shadow:0 12px 24px #0f172a0d;display:flex;gap:1rem;min-height:100%;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.solicitudes-kpi-card:hover{border-color:#cbd5f5;box-shadow:0 18px 30px #0f172a1f;transform:translateY(-2px)}.solicitudes-kpi-card__body{display:flex;flex-direction:column;gap:.25rem}.solicitudes-kpi-card__icon{align-items:center;background:#f1f5f9;border-radius:999px;color:#1f2937;display:inline-flex;flex-shrink:0;font-size:1rem;height:48px;justify-content:center;width:48px}.solicitudes-kpi-card__icon--success{background:#d1fae5;color:#059669}.solicitudes-kpi-card__icon--info{background:#e0e7ff;color:#4338ca}.solicitudes-kpi-card__icon--default{background:#fef3c7;color:#b45309}.solicitudes-kpi-card__icon--muted{background:#e2e8f0;color:#475569}.solicitudes-kpi-card__label{color:#6b7280;font-size:.78rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.solicitudes-kpi-card__value{color:#0f172a;display:block;font-size:1.75rem;font-weight:700;line-height:1;margin:0}.solicitudes-kpi-card__value--success{color:#15803d}.solicitudes-kpi-card__value--info{color:#1d4ed8}.solicitudes-kpi-card__value--default{color:#b45309}.solicitudes-kpi-card__value--muted{color:#94a3b8}.solicitudes-kpi-card__context{color:#64748b;font-size:.74rem;font-weight:500}.solicitudes-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 24px 48px #0f172a14;display:flex;flex-direction:column;margin-top:clamp(1rem,2vw,1.5rem);overflow:hidden}.solicitudes-toolbar{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem clamp(1.25rem,3vw,1.75rem)}.solicitudes-toolbar__context{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.solicitudes-toolbar__heading{display:flex;flex-direction:column;gap:.2rem}.solicitudes-toolbar__title{color:#0f172a;font-size:1.32rem;font-weight:700;margin:0}.solicitudes-toolbar__subtitle{color:#64748b;font-size:.92rem;margin:0}.solicitudes-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.solicitudes-toolbar__filters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.solicitudes-table-card__body{display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,2vw,1.5rem)}.solicitudes-table-card__footer{background:#fff;border-top:1px solid #e2e8f0;padding:clamp(1rem,2vw,1.5rem)}.solicitudes-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.solicitudes-search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 6px 16px #0f172a14;display:flex;flex:1 1 260px;gap:.5rem;padding:.65rem 1rem}.solicitudes-search input{border:none;color:#0f172a;font-size:.95rem;width:100%}.solicitudes-search input:focus{outline:none}.solicitudes-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:flex-end}.solicitudes-date-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:flex;gap:.5rem;padding:.5rem .85rem}.solicitudes-date-filter label{color:#64748b;display:flex;flex-direction:column;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.solicitudes-date-filter input{background:#0000;border:none;color:#0f172a;font-size:.85rem}.solicitudes-date-filter input:focus{outline:none}.solicitudes-date-filter button{background:#0000;border:none;color:#2563eb;cursor:pointer;font-weight:600}.solicitudes-status-filter{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:.35rem;padding:.25rem}.solicitudes-status-filter__btn{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;padding:.45rem .95rem}.solicitudes-status-filter__btn.is-active{background:#fff;box-shadow:0 6px 18px #0f172a1f;color:#0f172a}.solicitudes-card-list{display:flex;flex-direction:column;gap:1rem}.solicitudes-request-card{grid-gap:1.25rem;background:#fff;border:1px solid #f1f5f9;border-radius:1.25rem;box-shadow:0 18px 36px #0f172a14;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(240px,280px);padding:1.5rem}.solicitudes-request-card__main{display:flex;flex-direction:column;gap:.75rem}@media (max-width:960px){.solicitudes-request-card{grid-template-columns:1fr}}.solicitudes-request-card__heading p{color:#94a3b8;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.solicitudes-request-card__heading h3{color:#0f172a;font-size:1.2rem;margin:0}.solicitudes-request-card__route{align-items:center;color:#1f2937;display:inline-flex;font-weight:600;gap:.5rem;margin-top:.75rem}.solicitudes-request-card__route svg{color:#94a3b8}.solicitudes-request-card__meta{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:1rem}.solicitudes-request-card__meta dt{color:#94a3b8;font-size:.72rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.solicitudes-request-card__meta dd{color:#0f172a;font-weight:600;margin:.15rem 0 0}.solicitudes-request-card__aside{align-items:stretch;display:flex;flex-direction:column;gap:.85rem}.solicitudes-request-card__map-shell{aspect-ratio:4/3;background:linear-gradient(135deg,#e2e8f0,#f8fafc);border:1px solid #e2e8f0;border-radius:1rem;box-shadow:inset 0 0 0 1px #0f172a0d;overflow:hidden;position:relative;width:100%}.solicitudes-request-card__leaflet{height:100%;pointer-events:none;width:100%}.solicitudes-request-card__map-placeholder{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;font-weight:600;height:100%;justify-content:center;width:100%}.solicitudes-request-card__aside-actions{display:flex;flex-direction:column;gap:.75rem}.solicitudes-request-card__primary{background:#1d4ed8;border:none;border-radius:999px;box-shadow:0 16px 32px #2563eb40;color:#fff;cursor:pointer;font-weight:600;padding:.65rem 1.2rem;width:100%}.solicitudes-request-card__secondary{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;cursor:pointer;font-weight:600;padding:.55rem 1.1rem;width:100%}.solicitudes-request-card__icon-actions{display:inline-flex;gap:.35rem}.solicitudes-request-card__icon-actions button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.solicitudes-request-card--skeleton{border-style:dashed;opacity:.65}.skeleton-line{background:#e2e8f0;height:12px;margin-bottom:10px}.skeleton-meta{display:flex;gap:.35rem}.skeleton-dot{background:#e2e8f0;border-radius:999px;height:8px;width:40px}.solicitudes-empty-card{background:#fafbff;border:1px dashed #e2e8f0;border-radius:1rem;color:#475569;padding:1.25rem;text-align:center}.solicitudes-list-layout{grid-gap:26px;display:grid;gap:26px}.solicitudes-main{display:flex;flex-direction:column;gap:24px}@media (min-width:992px){.solicitudes-list-layout{align-items:flex-start;grid-template-columns:minmax(0,1fr) 280px}}.solicitudes-form-shell,.solicitudes-list-view{display:flex;flex-direction:column;gap:26px}.solicitudes-form-layout{display:flex;flex-direction:column;gap:22px;padding:32px 34px}.solicitudes-form-toolbar{align-items:center;background:var(--surface);border:1px solid var(--surface-border);border-radius:20px;box-shadow:var(--shadow);display:flex;gap:16px;justify-content:space-between;padding:18px 24px}.solicitudes-form-toolbar-actions,.solicitudes-form-toolbar-left{align-items:center;display:flex;gap:12px}.solicitudes-form-toolbar-actions{justify-content:flex-end}.solicitudes-form-toolbar .btn{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.95rem;height:44px;justify-content:center;min-width:168px;padding:0 26px;white-space:nowrap}.solicitudes-form-toolbar .btn-secondary{background:#3b82f614;border:1px solid #2563eb29;color:#1d4ed8;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.solicitudes-form-toolbar .btn-secondary:hover{background:#2563eb2e;box-shadow:0 8px 16px #2563eb26;transform:translateY(-1px)}.solicitudes-form-toolbar .btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;box-shadow:0 14px 26px #2563eb4d;color:#fff;font-weight:700;min-width:196px;padding:0 40px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.solicitudes-form-toolbar .btn-primary:hover{box-shadow:0 18px 32px #2563eb57;transform:translateY(-2px)}.solicitudes-form-toolbar .btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.solicitudes-header{align-items:center;background:#fff;border:1px solid #e2e8f4;border-radius:14px;box-shadow:0 8px 20px #101e3c14;display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:space-between;padding:1.3rem 1.6rem}.solicitudes-header__meta{display:flex;flex-direction:column;gap:.35rem;max-width:min(540px,100%)}.solicitudes-header__meta h2{color:#182032;font-size:1.35rem;margin:0}.solicitudes-header__meta span{color:#5a6171;display:block;font-size:.92rem;line-height:1.55}.solicitudes-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-left:auto}.solicitudes-header__actions .btn-primary{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:999px;box-shadow:0 12px 24px #2563eb40;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;padding:.45rem 1.4rem;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.solicitudes-header__actions .btn-primary:hover{box-shadow:0 16px 32px #2563eb4d;transform:translateY(-1px)}.solicitudes-header__actions .btn-primary:focus-visible{outline:2px solid #2741c8;outline-offset:2px}.solicitudes-header__actions .btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.solicitudes-empty,.solicitudes-info{background:var(--surface-alt);border:1px dashed var(--surface-border);border-radius:16px;color:var(--text-dark);color:var(--text-primary,var(--text-dark));display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem}.solicitudes-error,.solicitudes-success{border-radius:12px;font-weight:600;padding:.75rem 1rem}.solicitudes-error{background:#f871711f;border:1px solid #ef444466;color:#b91c1c}.solicitudes-success{background:#22c55e1f;border:1px solid #22c55e59;color:#15803d}.solicitudes-table-wrapper{background:#fff;border:1px solid #e2e8f0bf;border-radius:14px;box-shadow:0 10px 24px #94a3b81a;overflow:hidden;width:100%}.solicitudes-table{border-collapse:collapse;width:100%}.solicitudes-table thead th{background:#f8fafcd9;border-bottom:1px solid #e2e8f0cc;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.07em;padding:10px 14px;text-align:left;text-transform:uppercase}.solicitudes-table tbody td:first-child,.solicitudes-table thead th:first-child{width:36%}.solicitudes-table tbody td:nth-child(2),.solicitudes-table thead th:nth-child(2){white-space:nowrap;width:16%}.solicitudes-table tbody td:nth-child(3),.solicitudes-table thead th:nth-child(3){text-align:right;white-space:nowrap;width:14%}.solicitudes-table tbody td:nth-child(4),.solicitudes-table thead th:nth-child(4){text-align:center;white-space:nowrap;width:16%}.solicitudes-table tbody td{border-bottom:1px solid #e2e8f0cc;color:#1f2937;font-size:.86rem;padding:12px 14px;vertical-align:top}.solicitudes-table tbody tr:last-of-type td{border-bottom:none}.solicitudes-table tbody tr[data-clickable=true]{cursor:pointer;transition:background .18s ease}.solicitudes-table tbody tr[data-clickable=true]:hover td{background:#3b82f60f}.solicitudes-table tbody tr[data-clickable=true]:focus-visible{outline:2px solid #3b82f666;outline-offset:-2px}.solicitudes-table-col-actions{text-align:right;width:132px}.solicitudes-table tbody td:nth-child(5){text-align:right;white-space:nowrap}.solicitudes-table td:first-child,.solicitudes-table th:first-child{text-align:left}.solicitudes-table-main{align-items:center;display:flex;gap:0}.solicitudes-table-main>div{max-width:clamp(220px,32vw,420px)}.solicitudes-table-title{color:#0f172a;font-size:.95rem;font-weight:600;margin:0}.solicitudes-table-note{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#64748b;display:block;display:-webkit-box;font-size:.78rem;line-height:1.35;margin-top:4px;max-width:34ch;overflow:hidden;text-overflow:ellipsis}.solicitudes-table-route{align-items:center;color:#334155;display:inline-flex;font-size:.82rem;font-weight:500;gap:6px;margin-top:6px}.solicitudes-table-route svg{color:#94a3b8;font-size:.9rem}.solicitudes-table-badge{align-items:center;background:#10b98124;border-radius:999px;color:#047857;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-top:4px;padding:.15rem .55rem;text-transform:uppercase}.solicitudes-status-cell{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.solicitudes-status-cell select{background:#f8fafcd9;border:1px solid #e2e8f0d9;border-radius:10px;box-shadow:0 3px 10px #94a3b81f;color:#1f2937;font-size:.86rem;max-width:220px;padding:.32rem .6rem;transition:box-shadow .2s ease,border-color .2s ease;width:100%}.solicitudes-status{align-items:center;background:#3b82f626;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.74rem;font-weight:600;padding:.24rem .65rem}.solicitudes-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.solicitudes-action-icon{align-items:center;background:#2563eb14;border:1px solid #2563eb38;border-radius:50%;color:var(--primary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;width:34px}.solicitudes-action-icon:hover{background:#2563eb2e;box-shadow:0 10px 20px #2563eb40;transform:translateY(-1px)}.solicitudes-action-icon svg{height:16px;width:16px}.table-scroll-hint,.table-scroll-hint__icon{display:none}.table-scroll-hint__text{font-size:.78rem;text-align:center}.solicitudes-action-icon--delete{background:#f871711f;border-color:#f871714d;color:#ef4444}.solicitudes-action-icon--delete:hover{background:#f871712e;box-shadow:0 10px 20px #f8717133}.solicitudes-action-icon:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.solicitudes-table-placeholder td{border-bottom:1px solid #e2e8f0cc;padding:12px 14px}.solicitudes-table-placeholder:last-of-type td{border-bottom:none}.solicitudes-skeleton-line{background:#cbd5e18c;border-radius:999px;display:block;height:10px;margin:4px 0}.solicitudes-skeleton-line--strong{height:12px;width:140px}.solicitudes-skeleton-line--medium{width:104px}.solicitudes-skeleton-line--short{width:64px}.solicitudes-skeleton-line--button{height:28px;width:96px}@media (max-width:1024px){.solicitudes-list-layout{grid-template-columns:1fr}.solicitudes-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.solicitudes-table{min-width:880px}.table-scroll-hint{align-items:center;background:#94a3b829;border:1px solid #94a3b847;border-bottom:none;border-radius:14px 14px 0 0;color:#475569;display:flex;font-size:.8rem;font-weight:500;gap:8px;justify-content:center;padding:10px 14px}.table-scroll-hint__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.833 5 2.5 10l4.333 5M13.5 5l4.333 5-4.333 5' stroke='%231D4ED8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath stroke='%231D4ED8' stroke-width='1.6' stroke-linecap='round' d='M6.833 10H13.5'/%3E%3C/svg%3E") no-repeat 50%/20px;display:inline-block;height:22px;width:22px}.table-scroll-hint+.solicitudes-table-wrapper{border-top-left-radius:0;border-top-right-radius:0}}@media (max-width:768px){.solicitudes-table{min-width:720px}}.solicitudes-stats-column{display:flex;flex-direction:column;gap:20px}.solicitudes-stats-card,.solicitudes-stats-chart-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;padding:24px}.solicitudes-stats-card__header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.solicitudes-stats-card__header h3{color:var(--text-dark);color:var(--text-primary,var(--text-dark));font-size:1.05rem;margin:0}.solicitudes-stats-card__header span{color:var(--text-muted);font-size:.85rem;font-weight:500}.solicitudes-stats-chart-card{gap:18px}.solicitudes-pie,.solicitudes-stats-chart-card{align-items:center;display:flex;flex-direction:column}.solicitudes-pie{gap:16px;width:100%}.solicitudes-pie__chart{height:180px;position:relative;width:180px}.solicitudes-pie__chart svg{height:100%;width:100%}.solicitudes-pie__center{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.solicitudes-pie__center strong{color:var(--text-dark);color:var(--text-primary,var(--text-dark));display:block;font-size:1.8rem}.solicitudes-pie__center span{color:var(--text-muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.solicitudes-pie__legend{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0;width:100%}.solicitudes-pie__legend li{align-items:center;display:flex;gap:12px}.solicitudes-pie__dot{border-radius:999px;flex:0 0 auto;height:12px;width:12px}.solicitudes-pie__legend strong{color:var(--text-dark);color:var(--text-primary,var(--text-dark));display:block;font-size:.95rem}.solicitudes-pie__legend small{color:var(--text-muted);display:block;font-size:.8rem}.solicitudes-pie--empty{color:var(--text-muted);font-size:.9rem;justify-content:center;padding:12px 0;text-align:center}.solicitudes-stats-list{grid-gap:12px;display:grid;gap:12px}.solicitudes-stats-list>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.solicitudes-stats-list dt{color:var(--text-muted);font-size:.85rem;font-weight:500;margin:0}.solicitudes-stats-list dd{color:var(--text-dark);color:var(--text-primary,var(--text-dark));font-size:1.05rem;font-weight:700;margin:0}.solicitudes-stats-divider{background:#94a3b840;height:1px;width:100%}.solicitudes-stats-foot{color:var(--text-muted);font-size:.8rem;margin:0}.solicitud-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.3rem .8rem}.solicitud-badge--draft{background:#94a3b829;color:#475467}.solicitud-badge--published{background:#3b82f629;color:#1d4ed8}.solicitud-badge--progress{background:#eab3082e;color:#ca8a04}.solicitud-badge--completed{background:#22c55e2e;color:#15803d}.solicitud-badge--cancelled{background:#ef44442e;color:#b91c1c}.solicitudes-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.solicitudes-table-action{background:#fff;border:1px solid #94a3b873;border-radius:999px;color:#0f172a;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:background .2s ease,color .2s ease,border .2s ease,transform .2s ease}.solicitudes-table-action--primary{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 8px 16px #2563eb33;color:#fff}.solicitudes-table-action--ghost{background:#3b82f614;border-color:#3b82f659;color:#1d4ed8}.solicitudes-table-action:focus-visible,.solicitudes-table-action:hover{outline:none;transform:translateY(-1px)}.solicitudes-table-action-icons{align-items:center;display:inline-flex;gap:6px;margin-left:4px}.solicitudes-table-action-icons button{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .2s ease,transform .2s ease;width:32px}.solicitudes-table-action-icons button:focus-visible,.solicitudes-table-action-icons button:hover{background:#e2e8f0;outline:none;transform:translateY(-1px)}.solicitudes-table-empty td{color:#475569;font-size:.9rem;padding:32px 16px;text-align:center}.btn-action{background:#fffffff2;border:1px solid #7091e966;border-radius:10px;color:#1d4ed8;cursor:pointer;font-weight:600;padding:.35rem .85rem;transition:transform .15s ease,box-shadow .15s ease}.btn-action:focus-visible,.btn-action:hover{box-shadow:0 10px 16px #3f83f83d;outline:none;transform:translateY(-1px)}.btn-action--danger{border-color:#ef444473;color:#b91c1c}.solicitudes-form-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.solicitudes-form-header h2{color:var(--text-dark);color:var(--text-primary,var(--text-dark));font-size:clamp(1.45rem,3vw,1.8rem);margin:0 0 .3rem}.solicitudes-form-header p{color:var(--text-muted);margin:0;max-width:46ch}.solicitudes-form{display:flex;flex-direction:column;gap:24px}.solicitudes-form-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.solicitudes-card{background:#fff;border:1px solid #d1d5db8c;border-radius:22px;box-shadow:0 22px 34px #0f172a0f;display:flex;flex-direction:column;gap:18px;padding:26px 24px;transition:box-shadow .25s ease}.solicitudes-card:hover{box-shadow:0 26px 42px #0f172a14}.solicitudes-card__head{align-items:flex-start;border-bottom:1px solid #e2e8f0b3;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.solicitudes-card__head h3{color:#0f172a;font-size:1.1rem;margin:0}.solicitudes-card__head p{color:#64748b;font-size:.88rem;margin:6px 0 0}.solicitudes-field-grid{grid-gap:18px 20px;display:grid;gap:18px 20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.solicitudes-field{color:#64748b;display:flex;flex-direction:column;font-size:.9rem;gap:.5rem}.solicitudes-field span{color:#1f2937;font-weight:600}.solicitudes-field input,.solicitudes-field select,.solicitudes-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:14px;color:#1f2937;font-size:.95rem;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease}.solicitudes-field input:focus,.solicitudes-field select:focus,.solicitudes-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.solicitudes-field textarea{resize:vertical}.solicitudes-field--full{grid-column:1/-1}.sr-only{white-space:nowrap}@media (max-width:768px){.solicitudes-shell{padding:26px 22px}.solicitudes-form-toolbar,.solicitudes-header__actions{align-items:stretch;flex-direction:column;gap:12px}.solicitudes-form-toolbar .btn{min-width:0;width:100%}}@media (max-width:640px){.solicitudes-list-view{padding:26px 22px}.solicitudes-header{align-items:flex-start;padding:1.1rem 1.2rem}.solicitudes-header__actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.solicitudes-toolbar,.solicitudes-toolbar__context{align-items:stretch;flex-direction:column}.solicitudes-toolbar__actions{justify-content:flex-start;width:100%}}.solicitudes-proposals-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:32px 18px;position:fixed;z-index:140}.solicitudes-proposals-panel{background:#fff;border-radius:20px;box-shadow:0 32px 64px #0f172a40;display:flex;flex-direction:column;max-height:96vh;max-width:900px;overflow:visible;position:relative;width:100%}.solicitudes-proposals-panel__header{align-items:flex-start;background:#f8fafff5;border-bottom:1px solid #e2e8f4;display:flex;gap:14px;justify-content:space-between;padding:18px 24px}.solicitudes-proposals-panel__heading{display:flex;flex-direction:column;gap:4px}.solicitudes-proposals-panel__heading h3{color:#111927;font-size:1.08rem;margin:0}.solicitudes-proposals-panel__heading p{color:#4b5877;font-size:.88rem;margin:0}.solicitudes-proposals-close{background:#fff;border:1px solid #d0d7e6;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:.85rem;font-weight:600;padding:.35rem 1rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.solicitudes-proposals-close:hover{background:#3b82f61f;box-shadow:0 8px 16px #3b82f61f;transform:translateY(-1px)}.solicitudes-proposals-panel__body{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}.solicitudes-proposals-panel__stats{grid-gap:.65rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:.2rem;padding:.65rem .85rem}.solicitudes-proposals-panel__stats p{color:#64748b;font-size:.7rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.solicitudes-proposals-panel__stats strong{color:#0f172a;font-size:1.2rem}.solicitudes-proposals-panel__notice{font-size:.78rem;margin:-.2rem 0 .2rem}.solicitudes-proposals-alert{border-radius:12px;font-size:.95rem;padding:.75rem 1rem}.solicitudes-proposals-alert--success{background:#22c55e1f;color:#166534}.solicitudes-proposals-alert--error{background:#f8717126;color:#991b1b}.solicitudes-proposals-alert--info{background:#3b82f61f;color:#1d4ed8}.solicitudes-proposals-error{background:#f871711a;border-radius:12px;color:#b91c1c;font-weight:600;padding:.75rem 1rem}.solicitudes-proposals-loading{color:#1d4ed8;font-weight:600;text-align:center}.solicitudes-proposals-empty{background:#f1f5f959;border:1px dashed #cbd5f5;border-radius:16px;color:#475569;display:flex;flex-direction:column;gap:.6rem;padding:2rem 1.2rem;text-align:center}.solicitudes-proposals-table-wrapper{background:#fff;border-radius:18px;box-shadow:0 24px 48px #0f172a1f;overflow-x:auto;width:100%}.solicitudes-proposals-table{border-collapse:initial;border-spacing:0 10px;min-width:680px;width:100%}.solicitudes-proposals-table thead th{background:#0000;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:0 .85rem .5rem;text-align:left;text-transform:uppercase}.solicitudes-proposals-col-actions{text-align:center;white-space:nowrap}.solicitudes-proposals-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 24px #0f172a14;transition:border-color .2s ease,box-shadow .2s ease}.solicitudes-proposals-table tbody td{background:#fff;border-bottom:none}.solicitudes-proposals-table tbody tr td:first-child{border-bottom-left-radius:14px;border-top-left-radius:14px}.solicitudes-proposals-table tbody tr td:last-child{border-bottom-right-radius:14px;border-top-right-radius:14px}.solicitudes-proposals-table tbody tr:hover{border-color:#cbd5f5;box-shadow:0 16px 40px #0f172a1f}.solicitudes-proposals-row--pending{border-left:4px solid #3b82f699}.solicitudes-proposals-row--accepted{border-left:4px solid #10b981b3}.solicitudes-proposals-row--rejected{border-left:4px solid #f87171b3}.solicitudes-proposals-row--highlighted{background:#2563eb0d;outline:2px solid #2563eb66;outline-offset:-4px}.solicitudes-proposals-cell{color:#1f2937;font-size:.88rem;padding:.9rem 1rem;vertical-align:top}.solicitudes-proposals-cell--date,.solicitudes-proposals-cell--price,.solicitudes-proposals-cell--status{white-space:nowrap}.solicitudes-proposals-cell--price{font-weight:600;text-align:right}.solicitudes-proposals-cell--status{text-align:center}.solicitudes-proposals-cell--notes{white-space:normal}.solicitudes-proposals-price{align-items:center;color:#0f172a;display:inline-flex;font-weight:600;gap:4px;justify-content:flex-end}.solicitudes-proposals-price--placeholder{color:#94a3b8;font-weight:500}.solicitudes-proposals-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.06em;min-width:90px;padding:.25rem .8rem;text-transform:uppercase}.solicitudes-proposals-status--pending{background:#3b82f629;color:#1d4ed8}.solicitudes-proposals-status--accepted{background:#10b98129;color:#047857}.solicitudes-proposals-status--rejected{background:#f8717129;color:#b91c1c}.solicitudes-proposals-provider,.solicitudes-proposals-reference{color:#64748b;display:block;font-size:.78rem;margin-top:.25rem}.solicitudes-proposals-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#1f2937;font-size:.88rem;line-height:1.45;margin:0 0 .6rem;padding:.75rem .85rem}.solicitudes-proposals-contact{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;color:#1f2937;display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem;padding:.75rem .85rem;word-break:break-word}.solicitudes-proposals-contact h4{color:#1d4ed8;font-size:.74rem;letter-spacing:.05em;margin:0 0 .2rem;text-transform:uppercase}.solicitudes-proposals-contact a{color:#1d4ed8;font-size:.85rem;font-weight:600;text-decoration:none}.solicitudes-proposals-contact a:hover{text-decoration:underline}.solicitudes-proposals-details-toggle{align-items:center;background:#fff;border:1px solid #94a3b873;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.3rem .85rem;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.solicitudes-proposals-details-toggle svg{color:currentColor;font-size:1rem}.solicitudes-proposals-details-toggle.is-active{border-color:#1d4ed8;box-shadow:0 6px 18px #2563eb26;color:#1d4ed8}.solicitudes-proposals-note.is-empty{color:#94a3b8;font-style:italic}.solicitudes-proposals-popover{animation:solicitudesToastIn .22s ease forwards;background:#fff;border:1px solid #94a3b859;border-radius:20px;box-shadow:0 14px 26px #0f172a1f,0 4px 14px #0f172a14;display:flex;flex-direction:column;gap:.75rem;max-width:calc(100% - 48px);padding:1.05rem 1.2rem 1.25rem;position:absolute;width:360px}.solicitudes-proposals-popover:before{background:inherit;border-bottom:1px solid #0f172a14;border-left:1px solid #0f172a14;bottom:-12px;content:"";height:22px;left:70px;left:var(--popover-caret-offset,70px);position:absolute;transform:rotate(45deg);width:22px}.solicitudes-proposals-popover__header{align-items:center;border-bottom:1px solid #94a3b840;display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.35rem}.solicitudes-proposals-popover__header p{color:#94a3b8;font-size:.72rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.solicitudes-proposals-popover__header strong{color:#0f172a;display:block;font-size:1.02rem}.solicitudes-proposals-popover__close{align-items:center;background:#94a3b826;border:none;border-radius:50%;color:#0f172a;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .2s ease,transform .2s ease;width:32px}.solicitudes-proposals-popover__close:hover{background:#0f172a29;transform:scale(1.04)}.solicitudes-proposals-popover__body{display:flex;flex-direction:column;font-size:.9rem;gap:.65rem}@keyframes solicitudesToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.solicitudes-proposals-hint{font-size:.82rem;line-height:1.45;margin:.35rem 0 0}.solicitudes-proposals-hint--info{color:#2563eb}.solicitudes-proposals-hint--alert{color:#b45309}.solicitudes-proposals-hint--muted{color:#94a3b8}.solicitudes-proposals-actions{align-items:stretch;display:flex;flex-direction:column;gap:.4rem}.solicitudes-proposals-btn{border:none;border-radius:9px;cursor:pointer;font-size:.82rem;font-weight:600;padding:.45rem .8rem;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.solicitudes-proposals-btn--primary{background:#1d4ed8;box-shadow:0 12px 24px #2563eb38;color:#fff}.solicitudes-proposals-btn--primary:hover:not(:disabled){box-shadow:0 16px 32px #2563eb47;transform:translateY(-1px)}.solicitudes-proposals-btn--secondary{background:#94a3b82e;border:1px solid #94a3b859;color:#1f2937}.solicitudes-proposals-btn--secondary:hover:not(:disabled){box-shadow:0 12px 22px #94a3b838;transform:translateY(-1px)}.solicitudes-proposals-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:720px){.solicitudes-proposals-table{min-width:0}.solicitudes-proposals-table thead{display:none}.solicitudes-proposals-table tbody tr{border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 32px #0f172a1f;display:block;margin-bottom:14px}.solicitudes-proposals-cell{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:.85rem 1rem}.solicitudes-proposals-cell:before{color:#64748b;content:attr(data-label);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.solicitudes-proposals-cell--actions,.solicitudes-proposals-cell--notes{align-items:flex-start;flex-direction:column}.solicitudes-proposals-cell--price{justify-content:space-between;width:100%}}@media (max-width:640px){.solicitudes-proposals-panel{border-radius:0;max-width:100%}.solicitudes-proposals-panel__header{padding:18px 20px}.solicitudes-proposals-panel__body{padding:18px 20px 20px}}html[data-theme=dark] .solicitudes-card,html[data-theme=dark] .solicitudes-form-shell,html[data-theme=dark] .solicitudes-form-toolbar,html[data-theme=dark] .solicitudes-list-view,html[data-theme=dark] .solicitudes-stats-card,html[data-theme=dark] .solicitudes-stats-chart-card{background:#0f172ad1;border-color:#3b82f62e;box-shadow:var(--shadow);color:var(--text-dark)}html[data-theme=dark] .solicitudes-header{background:#0f172af2;border-color:#47556973;box-shadow:0 16px 38px #0206178c}html[data-theme=dark] .solicitudes-date-filter,html[data-theme=dark] .solicitudes-kpi-card,html[data-theme=dark] .solicitudes-request-card,html[data-theme=dark] .solicitudes-search,html[data-theme=dark] .solicitudes-status-filter{background:#0f172ae6;border-color:#47556980;box-shadow:0 16px 32px #02061799}html[data-theme=dark] .solicitudes-date-filter label span,html[data-theme=dark] .solicitudes-kpi-card__context,html[data-theme=dark] .solicitudes-kpi-card__label,html[data-theme=dark] .solicitudes-request-card__meta dt,html[data-theme=dark] .solicitudes-search input{color:#e2e8f0c7}html[data-theme=dark] .solicitudes-kpi-card__value,html[data-theme=dark] .solicitudes-request-card__heading h3,html[data-theme=dark] .solicitudes-request-card__meta dd{color:#f8fafc}html[data-theme=dark] .solicitudes-request-card__primary{background:#1d4ed8;box-shadow:0 20px 36px #2563eb59}html[data-theme=dark] .solicitudes-request-card__secondary{background:#3b82f626;border-color:#3b82f666;color:#bfdbfe}html[data-theme=dark] .solicitudes-status-filter{background:#0f172ab3;border-color:#47556973}html[data-theme=dark] .solicitudes-status-filter__btn{color:#e2e8f0c7}html[data-theme=dark] .solicitudes-status-filter__btn.is-active{background:#3b82f640;color:#f8fafc}html[data-theme=dark] .solicitudes-empty-card{background:#0f172ad9;border-color:#47556973;color:#e2e8f0c7}html[data-theme=dark] .solicitudes-form-header h2,html[data-theme=dark] .solicitudes-header__meta h2{color:#f8fafc}html[data-theme=dark] .solicitudes-field,html[data-theme=dark] .solicitudes-form-header p,html[data-theme=dark] .solicitudes-header__meta span,html[data-theme=dark] .solicitudes-stats-card__header span,html[data-theme=dark] .solicitudes-stats-foot,html[data-theme=dark] .solicitudes-stats-list dt,html[data-theme=dark] .solicitudes-table-note{color:#e2e8ffc7}html[data-theme=dark] .solicitudes-field span{color:#e2e8ffeb}html[data-theme=dark] .solicitudes-header__actions .btn-primary{background:linear-gradient(135deg,#60a5fae6,#3b82f6e0);box-shadow:0 16px 32px #3b82f659}html[data-theme=dark] .solicitudes-header__actions .btn-primary:hover{background:linear-gradient(135deg,#60a5faf2,#3b82f6eb)}html[data-theme=dark] .solicitudes-header__actions .btn-primary:disabled{background:#60a5fa47;box-shadow:none;color:#e2e8ffcc}html[data-theme=dark] .solicitudes-form-toolbar .btn-secondary{background:#60a5fa2e;border-color:#60a5fa47;color:#bfdbfe}html[data-theme=dark] .solicitudes-field input,html[data-theme=dark] .solicitudes-field select,html[data-theme=dark] .solicitudes-field textarea,html[data-theme=dark] .solicitudes-filter select,html[data-theme=dark] .solicitudes-status-cell select{background:#111827d9;border-color:#60a5fa59;box-shadow:none;color:#e2e8ffeb}html[data-theme=dark] .solicitudes-empty,html[data-theme=dark] .solicitudes-info{background:#2563eb1f;border-color:#60a5fa59;color:#e2e8ffeb}html[data-theme=dark] .solicitudes-table-wrapper{background:#0f172af5;border:1px solid #4755698c;box-shadow:0 22px 42px #02061799}html[data-theme=dark] .solicitudes-table thead th{background:#1e293beb;border-bottom:1px solid #47556980;color:#cbd5e1d9}html[data-theme=dark] .solicitudes-table tbody td{border-bottom:1px solid #47556973;color:#e2e8f0}html[data-theme=dark] .solicitudes-table tbody tr:last-of-type td{border-bottom:none}html[data-theme=dark] .solicitudes-avatar{background:linear-gradient(135deg,#3b82f659,#2563eb73);color:#bfdbfee6}html[data-theme=dark] .solicitudes-status{background:#3b82f638;color:#bfdbfeeb}html[data-theme=dark] .solicitudes-action-icon{background:#2563eb38;border-color:#2563eb59;color:#bfdbfeeb}html[data-theme=dark] .solicitudes-action-icon--delete{background:#f871713d;border-color:#f8717161;color:#fecaca}html[data-theme=dark] .solicitudes-table-badge{background:#10b98147;color:#6ee7b7}html[data-theme=dark] .solicitudes-proposals-panel{background:#0f172af5;border:1px solid #334155bf;box-shadow:0 32px 64px #020617bf}html[data-theme=dark] .solicitudes-proposals-panel__header{background:#1e293beb;border-bottom-color:#334155b3}html[data-theme=dark] .solicitudes-proposals-panel__heading h3{color:#e2e8f0}html[data-theme=dark] .solicitudes-proposals-panel__heading p{color:#94a3b8}html[data-theme=dark] .solicitudes-proposals-panel__body{background:#0f172a99}html[data-theme=dark] .solicitudes-proposals-close{background:#1e293b99;border-color:#94a3b859;color:#bfdbfe}html[data-theme=dark] .solicitudes-proposals-close:hover{background:#3b82f640}html[data-theme=dark] .solicitudes-proposals-table-wrapper{background:#0f172aeb;border:1px solid #334155b3;box-shadow:0 28px 58px #020617d1}html[data-theme=dark] .solicitudes-proposals-table thead th{background:#1e293be6;border-bottom-color:#334155a6;color:#e2e8ffc7}html[data-theme=dark] .solicitudes-proposals-table tbody tr{background:#0f172adb;border-bottom-color:#3341558c}html[data-theme=dark] .solicitudes-proposals-row--highlighted{background:#1e40af2e;outline-color:#3b82f68c}html[data-theme=dark] .solicitudes-proposals-cell{color:#e2e8f0}html[data-theme=dark] .solicitudes-proposals-price{color:#f8fafc}html[data-theme=dark] .solicitudes-proposals-price--placeholder{color:#94a3b8bf}html[data-theme=dark] .solicitudes-proposals-status--pending{background:#3b82f652;color:#bfdbfe}html[data-theme=dark] .solicitudes-proposals-status--accepted{background:#10b98152;color:#6ee7b7}html[data-theme=dark] .solicitudes-proposals-status--rejected{background:#f8717152;color:#fecaca}html[data-theme=dark] .solicitudes-proposals-provider,html[data-theme=dark] .solicitudes-proposals-reference{color:#94a3b8bf}html[data-theme=dark] .solicitudes-proposals-note{color:#cbd5f5}html[data-theme=dark] .solicitudes-proposals-contact{background:#2563eb47;border-color:#3b82f673;color:#e2e8f0}html[data-theme=dark] .solicitudes-proposals-contact a,html[data-theme=dark] .solicitudes-proposals-hint--info{color:#93c5fd}html[data-theme=dark] .solicitudes-proposals-hint--alert{color:#fbbf24}html[data-theme=dark] .solicitudes-proposals-hint--muted{color:#94a3b8b3}html[data-theme=dark] .solicitudes-proposals-btn--primary{background:linear-gradient(135deg,#60a5faeb,#3b82f6e6);box-shadow:0 18px 36px #2563eb52;color:#f8fafc}html[data-theme=dark] .solicitudes-proposals-btn--secondary{background:#4755698c;border-color:#94a3b880;color:#e2e8f0}@media (max-width:768px){.solicitudes-proposals-popover{border-radius:16px;bottom:16px;left:16px;position:fixed;right:16px;transform:none;width:auto}.solicitudes-proposals-popover:before{display:none}}.feed-news{background:#fff;border:1px solid #0f172a0f;border-radius:1.25rem;box-shadow:0 18px 40px #0f172a14;display:flex;flex-direction:column;gap:.9rem;padding:1.2rem 1.4rem}.feed-news__header{justify-content:space-between}.feed-news__header,.feed-news__heading{align-items:center;display:flex;gap:.4rem}.feed-news__header h3{color:#1f2937;font-size:.9rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.feed-news__view-link{align-items:center;background:#0000;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.25rem;padding:0;text-decoration:none;transition:color .2s ease}.feed-news__view-link:focus-visible,.feed-news__view-link:hover{color:#1d4ed8;outline:none;text-decoration:underline}.feed-news__view-link svg{font-size:.85rem}.feed-news__status{color:#647084;font-size:.78rem;font-weight:600}.feed-news__body{gap:.65rem}.feed-news__body,.feed-news__list{display:flex;flex-direction:column}.feed-news__list{list-style:none;margin:0;padding:0}.feed-news__item{align-items:flex-start;border-bottom:1px solid #edf2f7;display:flex;gap:.9rem;padding:1rem 0}.feed-news__item:last-child{border-bottom:none;padding-bottom:0}.feed-news__avatar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.6rem;color:#1f2937;cursor:pointer;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.feed-news__avatar--image{background:#fff;border-color:#94a3b859;border-radius:.75rem;overflow:hidden}.feed-news__avatar--image img{display:block;height:100%;object-fit:cover;width:100%}.feed-news__avatar--icon svg{color:#1f2937;font-size:1.2rem}.feed-news__avatar:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.feed-news__content{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.feed-news__meta{align-items:center;color:#6b7280;display:flex;font-size:.74rem;font-weight:600;gap:.3rem}.feed-news__company{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:none}.feed-news__meta time{color:inherit;font-size:.74rem;font-weight:inherit}.feed-news__meta-divider{color:#cbd5f5;font-size:.8rem}.feed-news__company:focus-visible,.feed-news__company:hover{color:#1d4ed8;outline:none;text-decoration:underline}.feed-news__summary{background:#0000;border:none;color:#111827;cursor:pointer;font-size:.92rem;font-weight:600;line-height:1.4;margin:0;padding:0;text-align:left;transition:color .2s ease}.feed-news__summary:focus-visible,.feed-news__summary:hover{color:#1d4ed8;outline:none}.feed-news__empty{color:#647084;font-size:.85rem;margin:0}.feed-news__empty--error{color:#b91c1c}.feed-news__footnote{color:#b45309;font-size:.75rem;margin:0}.feed-news__actions{align-items:center;display:flex;gap:.4rem;justify-content:space-between;margin-top:.35rem}.feed-news__host{color:#647084;font-size:.72rem;font-weight:600}.feed-news__open{align-items:center;background:#2563eb14;border:1px solid #2563eb66;border-radius:999px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:.25rem;padding:.2rem .75rem}.feed-news__open:focus-visible,.feed-news__open:hover{background:#2563eb1f;outline:none}.feed-news__footer{border-top:1px solid #edf2f7;display:flex;justify-content:center;margin:0 -1.4rem -1.2rem;padding-top:0}.feed-news__view-all{background:#0000;border:none;border-radius:0 0 1.25rem 1.25rem;color:#4b5563;cursor:pointer;font-size:.85rem;font-weight:600;padding:.9rem 1.4rem;transition:background-color .2s ease,color .2s ease;width:100%}.feed-news__view-all:focus-visible,.feed-news__view-all:hover{background:#f8fafc;color:#2563eb;outline:none}.feed-news__skeleton-list{display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0;padding:0}.feed-news__skeleton-item{align-items:center;display:flex;gap:.8rem}.feed-news__skeleton-avatar{background:#2741c81f;border-radius:12px;flex-shrink:0;height:42px;width:42px}.feed-news__skeleton-lines{display:flex;flex-direction:column;gap:.35rem;width:100%}.feed-news__skeleton-lines span{animation:feed-news-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f099,#e2e8f033,#e2e8f099);border-radius:999px;display:block;height:10px}.feed-news__skeleton-lines span:last-child{width:70%}@keyframes feed-news-skeleton{0%{background-position:0 50%}to{background-position:200% 50%}}html[data-theme=dark] .feed-news{background:#111827;border-color:#374151a6;box-shadow:0 8px 20px #0f172a73}html[data-theme=dark] .feed-news__item{border-color:#4b5563a6}html[data-theme=dark] .feed-news__header h3{color:#f9fafb}html[data-theme=dark] .feed-news__status{color:#9ca3af}html[data-theme=dark] .feed-news__meta{color:#d1d5db}html[data-theme=dark] .feed-news__meta time{color:inherit}html[data-theme=dark] .feed-news__meta-divider{color:#94a3b8cc}html[data-theme=dark] .feed-news__summary{color:#e5e7eb}html[data-theme=dark] .feed-news__empty{color:#9ca3af}html[data-theme=dark] .feed-news__empty--error{color:#f87171}html[data-theme=dark] .feed-news__host{color:#cbd5f5}html[data-theme=dark] .feed-news__open{background:#3b82f626;border-color:#60a5fa80;color:#bfdbfe}html[data-theme=dark] .feed-news__open:focus-visible,html[data-theme=dark] .feed-news__open:hover{background:#3b82f640}html[data-theme=dark] .feed-news__view-all{background:#0000;color:#e5e7eb}html[data-theme=dark] .feed-news__view-all:focus-visible,html[data-theme=dark] .feed-news__view-all:hover{background:#3b82f640;color:#bfdbfe}html[data-theme=dark] .feed-news__footnote{color:#f59e0b}html[data-theme=dark] .feed-news__avatar{background:linear-gradient(135deg,#3b82f659,#93c5fd59);border-color:#60a5fa80;color:#f9fafb}html[data-theme=dark] .feed-news__avatar--image{background:#1f2937a6}html[data-theme=dark] .feed-news__avatar--icon svg{color:#f9fafb}html[data-theme=dark] .feed-news__skeleton-avatar{background:#3b82f640}html[data-theme=dark] .feed-news__skeleton-lines span{background:linear-gradient(90deg,#4b5563b3,#37415159,#4b5563b3)}html[data-theme=dark] .feed-news__footer{border-color:#4b5563a6}.feed-composer{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.4rem);padding:clamp(1.05rem,3vw,1.5rem)}.feed-composer--collapsed{gap:.85rem}.feed-composer__collapsed-body{align-items:center;display:flex;gap:.9rem}.feed-composer__collapsed-button{background:#fdfdff;border:1px solid #d6def5;border-radius:var(--card-radius);color:#5b6478;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.85rem 1rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.feed-composer__collapsed-button:focus-visible,.feed-composer__collapsed-button:hover{border-color:#2741c8;box-shadow:0 0 0 3px #2741c82e;outline:none}.feed-composer__quick-actions{align-items:center;display:flex;gap:1rem;padding-left:calc(48px + .9rem)}.feed-composer__collapsed-hint{color:#647084;font-size:.78rem;font-weight:600}.feed-composer__collapsed-hint strong{color:#1f2b4a}.feed-composer__identity-toggle{background:#0000;border:none;color:#2741c8;cursor:pointer;font-size:.78rem;font-weight:700;padding:0}.feed-composer__identity-toggle:focus-visible,.feed-composer__identity-toggle:hover{outline:none;text-decoration:underline}.feed-composer__identity-toggle[disabled]{cursor:default;opacity:.6;text-decoration:none}.feed-composer-shell{width:100%}.feed-composer-expander{max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(.22,1,.36,1)}.feed-composer--visible{animation:feed-composer-fade-in .28s ease forwards}.feed-composer-shell .feed-composer{opacity:0;transform:translateY(20px);transition:transform .38s cubic-bezier(.22,1,.36,1)}.feed-composer--visible{opacity:1;transform:translateY(0)}.feed-composer-expander--open .feed-composer{transform:translateY(0)}.feed-composer-expander--open .feed-composer:not(.feed-composer--visible){opacity:1}@keyframes feed-composer-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.feed-composer__quick-action{align-items:center;background:#0000;border:none;color:#2741c8;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem}.feed-composer__quick-action--disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.feed-composer__quick-action svg{font-size:1rem}.feed-composer__header{align-items:center;display:flex;gap:.9rem}.feed-composer__avatar{align-items:center;background:linear-gradient(135deg,#2741c82e,#2741c873);border-radius:50%;color:#1f2b4a;display:flex;font-size:1.05rem;font-weight:700;height:48px;justify-content:center;width:48px}.feed-composer__avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.feed-composer__avatar--image{background:#0f172a14;color:#0000}.feed-composer__intro{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.feed-composer__intro strong{color:#1f2b4a;font-size:1rem}.feed-composer__intro span{color:#647084;font-size:.9rem}.feed-composer__hint{color:#647084;display:block;font-size:.78rem;margin:-.2rem 0 .85rem}.feed-composer__close{align-items:center;background:#2741c814;border:none;border-radius:50%;color:#1f2b4a;cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin-left:auto;transition:background .2s ease,transform .2s ease;width:34px}.feed-composer__close:focus-visible,.feed-composer__close:hover{background:#2741c829;outline:none;transform:rotate(90deg)}.feed-composer__tabs{align-items:center;background:#f3f5ff;border:1px solid #dbe3ff;border-radius:999px;display:inline-flex;padding:.3rem;width:fit-content}.feed-composer__tab{background:#0000;border:none;border-radius:999px;color:#1f2b4a;cursor:pointer;font-size:.88rem;font-weight:600;padding:.45rem .9rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.feed-composer__tab:hover{background:#2741c814}.feed-composer__tab.active{background:#2741c8;box-shadow:0 12px 24px #2741c840;color:#fff}.feed-composer__form{display:flex;flex-direction:column;gap:1rem}.feed-composer__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feed-composer__field{display:flex;flex-direction:column;gap:.4rem}.feed-composer__field--full{grid-column:1/-1}.feed-composer__field span{color:#3a4361;font-size:.85rem;font-weight:600}.feed-composer__field input,.feed-composer__field select,.feed-composer__field textarea{background:#fdfdff;border:1px solid #d6def5;border-radius:12px;color:#1f2b4a;font-size:.95rem;padding:.65rem .85rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.feed-composer__field input:focus,.feed-composer__field select:focus,.feed-composer__field textarea:focus{border-color:#2741c8;box-shadow:0 0 0 3px #2741c826;outline:none}.feed-composer__field textarea{min-height:110px;resize:vertical}.feed-composer__attachment{display:flex;flex-direction:column;gap:.5rem}.feed-composer__attachment-label{align-items:center;color:#354165;display:flex;font-size:.88rem;font-weight:600;gap:.5rem}.feed-composer__attachment-controls{align-items:center;display:flex;gap:.6rem}.feed-composer__attachment select{background:#fff;border:1px solid #d6def5;border-radius:12px;color:#1f2b4a;flex:1 1;font-size:.92rem;padding:.6rem .75rem}.feed-composer__icon-button{align-items:center;background:#f8faff;border:1px solid #d6def5;border-radius:12px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s ease,border-color .2s ease;width:40px}.feed-composer__icon-button:hover{background:#2741c81a;border-color:#2741c8}.feed-composer__icon-button:disabled{cursor:not-allowed;opacity:.6}.feed-composer__attachment small{color:#6c768d;font-size:.78rem}.feed-composer__share{background:#2741c80f;border:1px solid #2741c826;border-radius:14px;display:flex;flex-direction:column;gap:.6rem;padding:.9rem}.feed-composer__checkbox{align-items:center;color:#243159;display:inline-flex;font-size:.9rem;font-weight:600;gap:.55rem}.feed-composer__share textarea{background:#fff;border-radius:10px;min-height:80px;padding:.55rem .75rem}.feed-composer__footer{align-items:center;display:flex;gap:.8rem;justify-content:flex-end}.feed-composer__footer-actions{align-items:center;display:inline-flex;gap:.6rem}.feed-composer__primary,.feed-composer__secondary{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;padding:.6rem 1.35rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.feed-composer__primary{background:linear-gradient(135deg,#2741c8,#1f8bff);box-shadow:0 14px 28px #2741c859;color:#fff}.feed-composer__primary:hover{box-shadow:0 18px 32px #2741c866;transform:translateY(-1px)}.feed-composer__primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.feed-composer__secondary{background:#2741c814;border:1px solid #2741c833;color:#2741c8}.feed-composer__link{background:#0000;border:none;color:#2741c8;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .6rem;transition:color .2s ease}.feed-composer__link:focus-visible,.feed-composer__link:hover{color:#1f2b4a;outline:none}.feed-composer__secondary:hover{background:#2741c829}.feed-composer__feedback{border-radius:12px;font-size:.88rem;font-weight:600;padding:.75rem 1rem}.feed-composer__feedback--success{background:#10b98126;border:1px solid #10b98159;color:#047857}.feed-composer__feedback--error{background:#f8717129;border:1px solid #ef444459;color:#b91c1c}.feed-composer__spinner{animation:feed-composer-spin 1s linear infinite}@keyframes feed-composer-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:720px){.feed-composer__quick-actions{flex-wrap:wrap;gap:.6rem;padding-left:0}.feed-composer__footer{align-items:stretch;flex-direction:column-reverse}.feed-composer__primary,.feed-composer__secondary{width:100%}.feed-composer__footer-actions{justify-content:stretch;width:100%}.feed-composer__link{align-self:flex-start}}html[data-theme=dark] .feed-composer{background:#0f172af2;border-color:#47556973}html[data-theme=dark] .feed-composer__collapsed-button{background:#111827eb;border-color:#47556980;color:#d1d5dbe0}html[data-theme=dark] .feed-composer__collapsed-button:focus-visible,html[data-theme=dark] .feed-composer__collapsed-button:hover{border-color:#60a5faa6;box-shadow:0 0 0 3px #3b82f64d}html[data-theme=dark] .feed-composer__collapsed-hint{color:#94a3b8d9}html[data-theme=dark] .feed-composer__collapsed-hint strong{color:#e2e8ffeb}html[data-theme=dark] .feed-composer__identity-toggle{color:#93c5fdf2}html[data-theme=dark] .feed-composer__identity-toggle:focus-visible,html[data-theme=dark] .feed-composer__identity-toggle:hover{text-decoration:underline}html[data-theme=dark] .feed-composer__quick-action{color:#60a5fad9}html[data-theme=dark] .feed-composer__quick-action--disabled{color:#94a3b899}html[data-theme=dark] .feed-composer__avatar{background:linear-gradient(135deg,#3b82f659,#4f46e573);color:#e2e8f0}html[data-theme=dark] .feed-composer__avatar--image{background:#0f172a73;color:#0000}html[data-theme=dark] .feed-composer__intro strong{color:#e2e8fff2}html[data-theme=dark] .feed-composer__intro span{color:#94a3b8d9}html[data-theme=dark] .feed-composer__close{background:#3b82f62e;color:#e2e8ffe0}html[data-theme=dark] .feed-composer__close:focus-visible,html[data-theme=dark] .feed-composer__close:hover{background:#3b82f64d}html[data-theme=dark] .feed-composer__tabs{background:#1e293bd9;border-color:#4755698c}html[data-theme=dark] .feed-composer__tab{color:#e2e8ffe0}html[data-theme=dark] .feed-composer__tab:hover{background:#94a3b840}html[data-theme=dark] .feed-composer__tab.active{background:linear-gradient(135deg,#3b82f6f2,#818cf8e6);color:#0f172a}html[data-theme=dark] .feed-composer__field span{color:#e2e8ffe6}html[data-theme=dark] .feed-composer__field input,html[data-theme=dark] .feed-composer__field select,html[data-theme=dark] .feed-composer__field textarea{background:#0f172aeb;border-color:#4755698c;color:#e2e8ffe6}html[data-theme=dark] .feed-composer__field input:focus,html[data-theme=dark] .feed-composer__field select:focus,html[data-theme=dark] .feed-composer__field textarea:focus{border-color:#60a5fad9;box-shadow:0 0 0 3px #3b82f659}html[data-theme=dark] .feed-composer__attachment-label{color:#e2e8ffd9}html[data-theme=dark] .feed-composer__attachment select{background:#0f172aeb;border-color:#4755698c;color:#e2e8ffe6}html[data-theme=dark] .feed-composer__icon-button{background:#1e293bd9;border-color:#4755698c;color:#e2e8ffd9}html[data-theme=dark] .feed-composer__icon-button:hover{background:#3b82f640;border-color:#60a5faa6}html[data-theme=dark] .feed-composer__attachment small{color:#94a3b8cc}html[data-theme=dark] .feed-composer__share{background:#2563eb38;border-color:#60a5fa59}html[data-theme=dark] .feed-composer__checkbox{color:#e2e8ffe6}html[data-theme=dark] .feed-composer__secondary{background:#3b82f62e;border-color:#60a5fa73;color:#e2e8ffe6}html[data-theme=dark] .feed-composer__secondary:hover{background:#3b82f647}html[data-theme=dark] .feed-composer__link{color:#94bfffe0}html[data-theme=dark] .feed-composer__link:focus-visible,html[data-theme=dark] .feed-composer__link:hover{color:#e2e8fff2}html[data-theme=dark] .feed-composer__feedback--success{background:#10b98133;border-color:#10b9814d;color:#34d399}html[data-theme=dark] .feed-composer__feedback--error{background:#f8717133;border-color:#ef44444d;color:#fca5a5}.dashboard-marketplace-section{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem)}.dashboard-marketplace-section .marketplace-hub--dashboard{width:100%}.dashboard-marketplace-section .marketplace-hub--dashboard .marketplace-hub__content{background:#0000}$timegrid-slots-z:1;$timegrid-col-bg-z:2;$timegrid-col-fg-z:3;$timegrid-now-indicator-z:4;.fc .fc-timegrid .fc-daygrid-body{z-index:2}.fc .fc-timegrid-divider{padding:0 0 2px}.fc .fc-timegrid-body{min-height:100%;position:relative;z-index:1}.fc .fc-timegrid-axis-chunk{position:relative}.fc .fc-timegrid-axis-chunk>table{position:relative;z-index:1}.fc .fc-timegrid-slots{position:relative;z-index:$timegrid-slots-z}.fc .fc-timegrid-slot{border-bottom:0;height:1.5em}.fc .fc-timegrid-slot:empty:before{content:"\00a0"}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-slot-label{vertical-align:middle}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 4px}.fc .fc-timegrid-axis-frame-liquid{height:100%}.fc .fc-timegrid-axis-frame{align-items:center;display:flex;justify-content:flex-end;overflow:hidden}.fc .fc-timegrid-axis-cushion{flex-shrink:0;max-width:60px}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right}.fc-direction-rtl .fc-timegrid-slot-label-frame{text-align:left}.fc-liquid-hack .fc-timegrid-axis-frame-liquid{@include liquid-absolute-override}.fc .fc-timegrid-col.fc-day-today{background-color:var(--fc-today-bg-color)}.fc .fc-timegrid-col-frame{min-height:100%;position:relative}.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame{@include liquid-absolute-override}.fc-media-screen .fc-timegrid-cols{bottom:0;left:0;position:absolute;right:0;top:0}.fc-media-screen .fc-timegrid-cols>table{height:100%}.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container{left:0;position:absolute;right:0;top:0}.fc .fc-timegrid-col-bg{z-index:$timegrid-col-bg-z;@include bg-z-indexes}.fc .fc-timegrid-bg-harness{left:0;position:absolute;right:0}.fc .fc-timegrid-col-events{z-index:$timegrid-col-fg-z}.fc .fc-timegrid-now-indicator-container{bottom:0;overflow:hidden}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2.5% 0 2px}.fc-direction-rtl .fc-timegrid-col-events{margin:0 2px 0 2.5%}.fc-timegrid-event-harness{position:absolute}.fc-timegrid-event-harness>.fc-timegrid-event{bottom:0;left:0;position:absolute;right:0;top:0}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link{box-shadow:0 0 0 1px var(--fc-page-bg-color)}.fc-timegrid-event,.fc-timegrid-more-link{border-radius:3px;font-size:var(--fc-small-font-size)}.fc-timegrid-event{margin-bottom:1px}.fc-timegrid-event .fc-event-main{padding:1px 1px 0}.fc-timegrid-event .fc-event-time{font-size:var(--fc-small-font-size);margin-bottom:1px;white-space:nowrap}.fc-timegrid-event-short .fc-event-main-frame{flex-direction:row;overflow:hidden}.fc-timegrid-event-short .fc-event-time:after{content:"\00a0-\00a0"}.fc-timegrid-event-short .fc-event-title{font-size:var(--fc-small-font-size)}.fc-timegrid-more-link{background:var(--fc-more-link-bg-color);color:var(--fc-more-link-text-color);cursor:pointer;margin-bottom:1px;position:absolute;z-index:9999}.fc-timegrid-more-link-inner{padding:3px 2px;top:0}.fc-direction-ltr .fc-timegrid-more-link{right:0}.fc-direction-rtl .fc-timegrid-more-link{left:0}.fc .fc-timegrid-now-indicator-arrow,.fc .fc-timegrid-now-indicator-line{pointer-events:none}.fc .fc-timegrid-now-indicator-line{border-color:var(--fc-now-indicator-color);border-style:solid;border-width:1px 0 0;left:0;position:absolute;right:0;z-index:$timegrid-now-indicator-z}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--fc-now-indicator-color);border-style:solid;margin-top:-5px;position:absolute;z-index:$timegrid-now-indicator-z}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{border-bottom-color:#0000;border-top-color:#0000;border-width:5px 0 5px 6px;left:0}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{border-bottom-color:#0000;border-top-color:#0000;border-width:5px 6px 5px 0;right:0}.fc-v-event{background-color:var(--fc-event-bg-color);border:1px solid var(--fc-event-border-color);display:block}.fc-v-event .fc-event-main{color:var(--fc-event-text-color);height:100%}.fc-v-event .fc-event-main-frame{display:flex;flex-direction:column;height:100%}.fc-v-event .fc-event-time{flex-grow:0;flex-shrink:0;max-height:100%;overflow:hidden}.fc-v-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-height:0}.fc-v-event .fc-event-title{bottom:0;max-height:100%;overflow:hidden;top:0}.fc-v-event:not(.fc-event-start){border-top-left-radius:0;border-top-right-radius:0;border-top-width:0}.fc-v-event:not(.fc-event-end){border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0}.fc-v-event.fc-event-selected:before{left:-10px;right:-10px}.fc-v-event .fc-event-resizer-start{cursor:n-resize}.fc-v-event .fc-event-resizer-end{cursor:s-resize}.fc-v-event:not(.fc-event-selected) .fc-event-resizer{height:var(--fc-event-resizer-thickness);left:0;right:0}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start{top:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-thickness)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer{left:50%;margin-left:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-start{top:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-v-event.fc-event-selected .fc-event-resizer-end{bottom:calc(var(--fc-event-resizer-dot-total-width)/-2)}.fc-theme-standard .fc-list{border:1px solid var(--fc-border-color)}.fc .fc-list-empty{align-items:center;background-color:var(--fc-neutral-bg-color);display:flex;height:100%;justify-content:center}.fc .fc-list-empty-cushion{margin:5em 0}.fc .fc-list-event.fc-event-forced-url{cursor:pointer}.fc .fc-list-event:hover td{background-color:var(--fc-list-event-hover-bg-color)}.fc .fc-list-event-graphic,.fc .fc-list-event-time{white-space:nowrap;width:1px}.fc .fc-list-event-dot{border:calc(var(--fc-list-event-dot-width)/2) solid var(--fc-event-border-color);border-radius:calc(var(--fc-list-event-dot-width)/2);box-sizing:initial;display:inline-block;height:0;width:0}.fc .fc-list-event-title a{color:inherit;text-decoration:none}.fc .fc-list-event.fc-event-forced-url:hover a{text-decoration:underline}.fc .fc-list-table{border-style:hidden;width:100%}.fc .fc-list-table tr>*{border-left:0;border-right:0}.fc .fc-list-sticky .fc-list-day>*{background:var(--fc-page-bg-color);position:sticky;top:0}.fc .fc-list-table thead{left:-10000px;position:absolute}.fc .fc-list-table tbody>tr:first-child th{border-top:0}.fc .fc-list-table th{padding:0}.fc .fc-list-day-cushion,.fc .fc-list-table td{padding:8px 14px}.fc .fc-list-day-cushion:after{@include clearfix}.fc-theme-standard .fc-list-day-cushion{background-color:var(--fc-neutral-bg-color)}.fc-direction-ltr .fc-list-day-text,.fc-direction-rtl .fc-list-day-side-text{float:left}.fc-direction-ltr .fc-list-day-side-text,.fc-direction-rtl .fc-list-day-text{float:right}.fc-direction-ltr .fc-list-table .fc-list-event-graphic{padding-right:0}.fc-direction-rtl .fc-list-table .fc-list-event-graphic{padding-left:0}:root{--fc-list-event-dot-width:10px;--fc-list-event-hover-bg-color:#f5f5f5}.calendar-section{display:flex;flex-direction:column;gap:1.5rem}.calendar-section__header{align-items:center;background:#fff;border:1px solid #e2e8f4;border-radius:14px;box-shadow:0 8px 20px #101e3c14;display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:space-between;padding:1.3rem 1.6rem}.calendar-section__meta{display:flex;flex-direction:column;gap:.35rem;max-width:min(540px,100%)}.calendar-section__actions{align-items:center;display:flex;gap:.75rem;margin-left:auto}.calendar-section__header h1{color:#182032;font-size:clamp(1.45rem,2.6vw,1.95rem);margin:0}.calendar-section__header p{color:#5a6171;line-height:1.5;margin:0;max-width:58ch}.calendar-section__body{align-items:stretch;display:flex;gap:clamp(1rem,2vw,1.5rem)}.calendar-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.calendar-toolbar__title{display:flex;flex-direction:column;gap:.35rem}.calendar-toolbar__eyebrow{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.calendar-toolbar__title h2{color:#0f172a;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;margin:0}.calendar-toolbar__controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.calendar-view-toggle{background:#fff;border:1px solid #dbe1f0;border-radius:14px;box-shadow:inset 0 1px 0 #fffc;display:inline-flex;overflow:hidden}.calendar-view-toggle__option{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1rem;transition:background .2s ease,color .2s ease}.calendar-view-toggle__option.is-active{background:#1d4ed8;color:#fff}.calendar-view-toggle__option:not(.is-active):focus-visible,.calendar-view-toggle__option:not(.is-active):hover{background:#e2e8f099;color:#1d4ed8}.calendar-nav{align-items:center;display:inline-flex;gap:.45rem}.calendar-nav__today{background:#eef2ff;border:1px solid #cbd5f5;border-radius:999px;color:#1d4ed8;cursor:pointer;font-weight:600;padding:.35rem .95rem}.calendar-nav__today:focus-visible,.calendar-nav__today:hover{background:#dbeafe}.calendar-nav__arrows{border:1px solid #dbe1f0;border-radius:12px;display:inline-flex;overflow:hidden}.calendar-nav__arrows button{background:#fff;border:none;color:#0f172a;cursor:pointer;font-size:1rem;line-height:1;padding:.4rem .75rem;transition:background .2s ease}.calendar-nav__arrows button:focus-visible,.calendar-nav__arrows button:hover{background:#eef2ff;color:#1d4ed8}.calendar-controls{align-self:flex-start;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:.85rem;padding:0;width:min(300px,28%)}.calendar-section--fullscreen .calendar-controls{filter:blur(1px);opacity:.15;pointer-events:none}.calendar-controls__section{display:flex;flex-direction:column;gap:1rem}.calendar-legend{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem 1rem}.calendar-legend__item{align-items:center;display:inline-flex;gap:.4rem}.calendar-legend__dot{border:1px solid #0f172a1f;border-radius:50%;flex-shrink:0;height:.85rem;width:.85rem}.calendar-legend__dot--past{background:#e2e8f0;border-color:#cbd5f5}.calendar-legend__dot--available,.calendar-legend__dot--free{background:#16a34a;border-color:#15803d}.calendar-legend__dot--occupied,.calendar-legend__dot--reserved{background:#dc2626;border-color:#b91c1c}.calendar-legend__dot--blocked,.calendar-legend__dot--hold,.calendar-legend__dot--maintenance,.calendar-legend__dot--pending{background:#f59e0b;border-color:#b45309}.calendar-filter-bar{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:flex;flex-wrap:wrap;gap:1rem;padding:.85rem 1rem}.calendar-filter-bar__legend{flex:1 1 240px}.calendar-filter-bar__filters{display:flex;flex:2 1 320px;flex-direction:column;gap:.6rem}.calendar-filter__meta{align-items:center;color:#475569;display:flex;font-size:.78rem;gap:.5rem}.calendar-filter__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-filter__loading{color:#2563eb;font-size:.7rem;font-weight:600}.calendar-filter__options{display:flex;flex-wrap:wrap;gap:.35rem}.calendar-filter__option{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.25rem;padding:.25rem .85rem;transition:border-color .2s ease,background-color .2s ease,color .2s ease,opacity .2s ease}.calendar-filter__option:focus-visible,.calendar-filter__option:hover{border-color:#2563eb;color:#1d4ed8}.calendar-filter__option--active{background:#2563eb1f;border-color:#2563eb80;color:#0f172a}.calendar-filter__option:not(.calendar-filter__option--active){background:#f5f5f7;color:#94a3b8;opacity:.65}.calendar-filter__reset{align-self:flex-start;background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:.78rem;font-weight:600;padding:0}.calendar-filter__reset:disabled{cursor:default;opacity:.5}.calendar-filter__reset:not(:disabled):focus-visible,.calendar-filter__reset:not(:disabled):hover{text-decoration:underline}.calendar-insights{display:flex;flex:1 1 auto;flex-direction:column;gap:.45rem}.calendar-view-controls{display:flex;justify-content:flex-end}.calendar-fullscreen-toggle{background:#f1f5f9;border:1px solid #d0daf3;border-radius:10px;color:#0f172a;cursor:pointer;font-weight:600;padding:.4rem .75rem;transition:background .2s ease,border-color .2s ease}.calendar-fullscreen-toggle:focus-visible,.calendar-fullscreen-toggle:hover{background:#e0e7ff;border-color:#93a3f8}.calendar-fullscreen-toggle.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.calendar-insight{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.2rem;padding:.65rem .85rem}.calendar-insight__value{color:#0f172a;font-size:1rem;font-weight:700}.calendar-insight__label{color:#475569;font-size:.72rem}.calendar-board{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 40px #0f172a14;display:flex;flex:1 1;flex-direction:column;gap:clamp(.75rem,1.5vw,1.25rem);min-height:clamp(420px,65vh,640px);padding:clamp(1rem,2vw,1.5rem);position:relative}.calendar-board .fc{--calendar-border-color:#94a3b838;--calendar-day-min-height:clamp(120px,14vw,160px);height:auto}.calendar-board .fc .fc-button{background:#fff;border:1px solid #94a3b859;border-radius:12px;box-shadow:0 10px 20px #0f172a14;color:#1f2933;font-weight:600;padding:.45rem 1rem;transition:border-color .2s ease,color .2s ease,background-color .2s ease,box-shadow .2s ease}.calendar-board .fc .fc-button:focus-visible,.calendar-board .fc .fc-button:hover{border-color:#2563eb;box-shadow:0 14px 24px #2563eb26;color:#1d4ed8}.calendar-board .fc .fc-button.fc-button-active{background:#2563eb;border-color:#1d4ed8;box-shadow:0 16px 28px #2563eb59;color:#fff}.calendar-board .fc .fc-toolbar{align-items:center;background:#f8fbff;border:1px solid #e0e7ff;border-radius:18px;box-shadow:0 16px 32px #0f172a14;display:flex;flex-wrap:wrap;gap:clamp(.35rem,1.5vw,.85rem);justify-content:space-between;margin-bottom:clamp(.85rem,2vw,1.35rem);padding:.35rem .55rem}.calendar-board .fc .fc-toolbar-chunk{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.calendar-board .fc .fc-toolbar-chunk:first-child .fc-button-group{background:#fff;border:1px solid #dfe5fb;border-radius:999px;box-shadow:inset 0 1px 0 #fffc;padding:.18rem}.calendar-board .fc .fc-toolbar-chunk:first-child .fc-button-group .fc-button{background:#0000;border:none;border-radius:50%;box-shadow:none;color:#1f2933;font-size:1rem;height:32px;padding:0;width:32px}.calendar-board .fc .fc-toolbar-chunk:first-child .fc-button-group .fc-button:focus-visible,.calendar-board .fc .fc-toolbar-chunk:first-child .fc-button-group .fc-button:hover{background:#2563eb1a;color:#1d4ed8}.calendar-board .fc .fc-toolbar-chunk:last-child .fc-button-group{background:#fff;border:1px solid #dfe5fb;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffbf;overflow:hidden}.calendar-board .fc .fc-toolbar-chunk:last-child .fc-button{background:#0000;border:none;border-radius:0;box-shadow:none;color:#64748b;font-size:.85rem;min-width:64px;padding:.35rem .9rem}.calendar-board .fc .fc-toolbar-chunk:last-child .fc-button.fc-button-active{background:#2563eb;box-shadow:inset 0 -2px 0 #ffffff40;color:#fff}.calendar-board .fc .fc-toolbar-title{color:#111827;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:700;letter-spacing:-.01em}.calendar-board .fc .fc-today-button{background:#ebf0ff;border:1px solid #c9d6ff;border-radius:999px;box-shadow:inset 0 -2px 0 #2563eb2e;color:#1d4ed8;font-weight:600;padding:.45rem 1rem}.calendar-board .fc .fc-today-button:disabled{background:#f1f4ff;border-color:#e0e7ff;box-shadow:none;color:#94a3b8;opacity:1}.calendar-board__header{position:relative}.calendar-fullscreen-toggle--inline{align-items:center;background:#f8fafc;border:1px solid #cdd6f5;border-radius:10px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:.95rem;height:auto;justify-content:center;line-height:1;padding:.35rem .65rem;position:static;width:auto}.calendar-fullscreen-toggle--inline.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.calendar-board .fc .fc-scrollgrid{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:none;height:auto!important;overflow:hidden}.calendar-board .fc .fc-daygrid-day-events{display:none}.calendar-board-wrapper{flex:1 1;position:relative}.calendar-board__body{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff80;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.calendar-board__skeleton{background:linear-gradient(135deg,#f8fafcf2,#e2e8f0b3);display:flex;flex-direction:column;gap:1rem;inset:0;padding:1.25rem;pointer-events:none;position:absolute;z-index:3}.calendar-board__legacy{height:1px;inset:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:100%}.calendar-board__skeleton:after{animation:calendar-skeleton-glow 1.5s ease-in-out infinite;background:linear-gradient(120deg,#fff0,#fff9);content:"";inset:0;position:absolute}.calendar-board__skeleton-header{background:#e0e7ff;border-radius:999px;height:18px;overflow:hidden;position:relative;width:40%}.calendar-board__skeleton-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.calendar-board__skeleton-grid span{background:#eef2ff;border-radius:12px;height:80px;overflow:hidden;position:relative}.calendar-board__skeleton-grid span:before,.calendar-board__skeleton-header:before{animation:calendar-skeleton-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#fff0,#fffc,#fff0);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes calendar-skeleton-shimmer{to{transform:translateX(100%)}}@keyframes calendar-skeleton-glow{0%,to{opacity:.3}50%{opacity:.6}}.calendar-board-wrapper--fullscreen{align-items:center;background:#020617d9;display:flex;inset:0;justify-content:center;padding:clamp(1rem,2vw,2rem);position:fixed;z-index:11000}.calendar-board-wrapper--fullscreen .calendar-board{box-shadow:0 35px 60px #00000073;height:calc(100vh - 3rem);max-width:1200px;width:100%}.calendar-board-wrapper--fullscreen .calendar-board .fc{height:100%}.calendar-fullscreen__close{background:#0f172abf;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:42px;position:absolute;right:clamp(1rem,2vw,2rem);top:clamp(1rem,2vw,2rem);width:42px;z-index:11001}.calendar-fullscreen__close:focus-visible,.calendar-fullscreen__close:hover{background:#3b82f6d9}.calendar-board .fc .calendar-day{transition:background-color .2s ease}.calendar-board .fc .fc-col-header{background:#0000}.calendar-board .fc .fc-col-header-cell{border:none;border-bottom:1px solid #e2e8f0}.calendar-board .fc .fc-col-header-cell-cushion{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:.85rem .25rem;text-transform:uppercase}.calendar-board .fc-theme-standard td.fc-daygrid-day{background:#fff;border:1px solid #e5e7eb}.calendar-board .fc-theme-standard th.fc-col-header-cell{border-bottom:1px solid #e5e7eb}.calendar-board .fc .fc-daygrid-body{--fc-daygrid-row-min-height:calc(var(--calendar-day-min-height, 120px) + 4px)}.calendar-board .fc .fc-daygrid-day{border:1px solid #e5e7eb}.calendar-board .fc .fc-daygrid-day,.calendar-board .fc .fc-daygrid-day-frame{background:#fff;min-height:120px;min-height:var(--calendar-day-min-height,120px);padding:0}.calendar-board .fc .fc-daygrid-day-frame{border:none;border-radius:0;display:block;height:100%;overflow:hidden;position:relative;transition:box-shadow .2s ease,background-color .2s ease}.calendar-board .fc .fc-daygrid-day-top{height:100%;padding:0;pointer-events:none;position:relative;width:100%}.calendar-board .fc .fc-daygrid-day-number{display:none}.calendar-board .fc .fc-daygrid-day-frame:hover{background:#f8fbff;box-shadow:inset 0 0 0 1px #2563eb59}.calendar-board .fc-daygrid-day.calendar-day--selected .fc-daygrid-day-frame{background:#f0f6ff;box-shadow:inset 0 0 0 2px #2563ebd9,0 0 0 1px #2563eb26}.calendar-board .fc-daygrid-day.calendar-day--selected .fc-daygrid-day-frame:after{display:none}.calendar-board .fc-daygrid-day.calendar-day--has-manual:not(.calendar-day--selected) .fc-daygrid-day-frame{box-shadow:inset 0 0 0 2px #6366f12e}.calendar-board .fc-daygrid-day.calendar-day--blocked .fc-daygrid-day-frame,.calendar-board .fc-daygrid-day.calendar-day--free .fc-daygrid-day-frame,.calendar-board .fc-daygrid-day.calendar-day--occupied .fc-daygrid-day-frame,.calendar-board .fc-daygrid-day.calendar-day--past .fc-daygrid-day-frame{background:#fff;border-color:#e5e7eb}.calendar-board .fc-daygrid-day.calendar-day--past .fc-daygrid-day-number{color:#94a3b8}.calendar-board .fc-daygrid-day.calendar-day--free .fc-daygrid-day-number{color:#15803d}.calendar-board .fc-daygrid-day.calendar-day--occupied .fc-daygrid-day-number{color:#b91c1c}.calendar-board .fc-daygrid-day.calendar-day--blocked .fc-daygrid-day-number{color:#b45309}.calendar-board .fc-daygrid-day.calendar-day--past .calendar-event{opacity:.65}.calendar-heatmap-cell{display:flex;flex-direction:column;gap:.45rem;inset:.4rem .4rem .5rem;justify-content:flex-start;pointer-events:none;position:absolute;z-index:1}.calendar-heatmap-cell__header{align-items:center;display:flex;gap:.35rem;justify-content:space-between;position:relative;z-index:2}.calendar-heatmap__date{align-items:center;border-radius:999px;color:#1f2937;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;line-height:1;min-width:2rem;padding:.15rem .35rem}.calendar-day--today .calendar-heatmap__date{background:#e0edff;color:#1d4ed8;font-weight:700}.calendar-day--selected .calendar-heatmap__date{background:#2563eb26;border:1px solid #2563eb59;color:#1d4ed8}.calendar-day--past .calendar-heatmap__date{color:#94a3b8}.calendar-heatmap__markers{align-items:center;display:inline-flex;gap:.25rem}.calendar-heatmap__marker{background:#1d4ed8;border-radius:999px;height:.45rem;width:.45rem}.calendar-heatmap__marker--note{background:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.calendar-heatmap__marker--manual{align-items:center;background:#ede9fe;border-radius:999px;color:#5b21b6;display:inline-flex;font-size:.65rem;font-weight:600;height:1.2rem;justify-content:center;min-width:1.2rem;padding:0 .3rem;width:auto}.calendar-heatmap__marker--manual:after{content:attr(data-count)}.calendar-heatmap-cell__body{margin-top:auto}.calendar-heatmap__bar{background:#e2e8f0;border-radius:999px;display:flex;gap:1px;height:9px;overflow:hidden;width:100%}.calendar-heatmap__bar-segment{display:block;height:100%}.calendar-heatmap__bar-segment--reserved{background:#f87171}.calendar-heatmap__bar-segment--hold{background:#fb923c}.calendar-heatmap__bar-segment--maintenance{background:#f97316}.calendar-heatmap__bar-segment--pending{background:#facc15}.calendar-heatmap__bar-segment--available{background:#34d399}.calendar-heatmap__bar-segment--empty{background:#e2e8f0;flex:1 1}.calendar-day--past .calendar-heatmap__bar{opacity:.55}.calendar-panel{background:#fff;background:var(--surface-card,#fff);border-radius:20px;box-shadow:0 12px 24px #0f172a14;box-shadow:var(--card-shadow,0 12px 24px #0f172a14);display:flex;flex-direction:column;gap:.75rem;padding:clamp(1rem,2vw,1.25rem)}.calendar-panel--manual{background:#f8f9ff;border:1px solid #6366f140}.calendar-panel h3{font-size:1rem;margin:0}.calendar-panel__status-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.calendar-panel__live-tag{background:#10b98126;border-radius:999px;color:#047857;font-size:.7rem;font-weight:600;padding:.2rem .6rem}.calendar-panel__meta{grid-gap:.75rem;display:grid;gap:.75rem;margin:0}.calendar-panel__meta dt{color:#94a3b8;color:var(--text-soft,#94a3b8);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.calendar-panel__meta dd{color:#0f172a;color:var(--text-strong,#0f172a);font-weight:600;margin:.125rem 0 0}.calendar-panel__hint{color:#475569;color:var(--text-muted,#475569);font-size:.85rem;line-height:1.4;margin:0}.calendar-panel__actions{display:flex;flex-wrap:wrap;gap:.4rem}.calendar-panel__actions button{background:#f8fafc;border:1px solid #94a3b899;border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .8rem}.calendar-panel__actions button:focus-visible,.calendar-panel__actions button:hover{border-color:#6366f1;color:#4338ca}.calendar-priority-chip{background:#6366f12e;border-radius:999px;color:#4338ca;font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:.2rem .6rem;text-transform:uppercase}.calendar-priority-chip--high{background:#f8717133;color:#b91c1c}.calendar-priority-chip--low{background:#94a3b833;color:#475569}.calendar-panel__status-note{color:#475569;font-size:.78rem;font-weight:600;margin-top:.35rem}.calendar-panel__loading{color:#475569;color:var(--text-muted,#475569);font-size:.8rem}.calendar-panel__status{align-items:center;color:#475569;color:var(--text-muted,#475569);display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem}.calendar-panel__error{background:#ef44441f;border-radius:14px;color:#b91c1c;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;padding:.65rem .75rem}.calendar-panel__error button{color:#b91c1c;padding:0;text-decoration:underline}.calendar-panel__error button,.calendar-panel__link{align-self:flex-start;background:#0000;border:none;cursor:pointer;font-size:.75rem;font-weight:600}.calendar-panel__link{color:#2563eb}.calendar-panel__link:focus-visible,.calendar-panel__link:hover{text-decoration:underline}.calendar-tag{align-items:center;align-self:flex-start;background:#3b82f61f;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;letter-spacing:.08em;padding:.35rem .6rem;text-transform:uppercase}.calendar-tag--occupied,.calendar-tag--reserved{background:#ef444429;color:#b91c1c}.calendar-tag--available{background:#22c55e29;color:#15803d}.calendar-tag--hold,.calendar-tag--maintenance,.calendar-tag--pending{background:#facc152e;color:#92400e}.calendar-tag--outline{background:#0000;border:1px solid #94a3b866;color:#475569;color:var(--text-muted,#475569)}.calendar-status-dot{background:#94a3b8cc;border-radius:50%;flex-shrink:0;height:.6rem;width:.6rem}.calendar-status-dot--available,.calendar-status-dot--online{background:#22c55e}.calendar-status-dot--occupied,.calendar-status-dot--reserved{background:#ef4444}.calendar-status-dot--hold,.calendar-status-dot--maintenance,.calendar-status-dot--pending{background:#facc15}.calendar-stats{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.calendar-stat{align-items:flex-start;background:#94a3b81f;border-radius:16px;display:flex;gap:1rem;justify-content:space-between;padding:.65rem .75rem}.calendar-stat__label{color:#475569;color:var(--text-muted,#475569);display:block;font-size:.8rem;font-weight:600}.calendar-stat__hint{color:#94a3b8;color:var(--text-soft,#94a3b8);display:block;font-size:.7rem;margin-top:.15rem}.calendar-stat__value{color:#0f172a;color:var(--text-strong,#0f172a);font-size:1.35rem;font-weight:700}.calendar-upcoming{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.calendar-upcoming__item{grid-gap:.25rem;background:#0000;border:1px solid #e2e8f0e6;border-radius:16px;cursor:pointer;display:grid;gap:.25rem;padding:.6rem .75rem;text-align:left;transition:border-color .18s ease,background-color .18s ease;width:100%}.calendar-upcoming__item:focus-visible,.calendar-upcoming__item:hover{background:#2563eb14;border-color:#2563eb99}.calendar-upcoming__item--active{background:#2563eb2e;border-color:#2563ebcc}.calendar-upcoming__header{align-items:center;display:flex;gap:.5rem}.calendar-upcoming__title{color:#0f172a;color:var(--text-strong,#0f172a);flex:1 1;font-weight:600}.calendar-upcoming__meta{font-size:.8rem}.calendar-badge,.calendar-upcoming__meta{color:#475569;color:var(--text-muted,#475569)}.calendar-badge{align-items:center;background:#94a3b826;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.15rem .45rem;text-transform:uppercase}.calendar-badge--occupied,.calendar-badge--reserved{background:#ef44442e;color:#b91c1c}.calendar-badge--available{background:#22c55e2e;color:#15803d}.calendar-badge--hold,.calendar-badge--maintenance,.calendar-badge--pending{background:#facc152e;color:#92400e}.calendar-badge--manual{background:#6366f133;color:#4338ca}.calendar-badge--priority-high{box-shadow:inset 0 0 0 1px #ef444459}.calendar-badge--priority-low{opacity:.75}.calendar-actions{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.calendar-action{background:#0000;border:1px dashed #47556966;border-radius:14px;color:#0f172a;color:var(--text-strong,#0f172a);cursor:pointer;font-weight:600;padding:.65rem .85rem;transition:border-color .2s ease,background-color .2s ease;width:100%}.calendar-action:focus-visible,.calendar-action:hover{background:#3b82f61a;border-color:#3b82f699}.calendar-event{border:none;border-radius:10px;color:#fff;font-weight:600;padding:4px 6px}.calendar-event--occupied,.calendar-event--reserved{background:#dc2626;color:#fff}.calendar-event--available{background:#16a34a;color:#fff}.calendar-event--hold,.calendar-event--maintenance,.calendar-event--pending{background:#f97316;color:#fff7ed}.calendar-event--manual{background:#2563eb}.calendar-event--priority-high{box-shadow:0 0 0 2px #ef444459}.calendar-event--priority-low{opacity:.85}.calendar-event--active{box-shadow:0 0 0 2px #ffffffd9,0 0 0 4px #ef444459}.calendar-event__content{align-items:center;display:flex;font-size:.78rem;gap:.45rem;line-height:1.2}.calendar-event__info{display:flex;flex-direction:column;gap:.05rem;min-width:0}.calendar-event__badge{align-items:center;background:#0f172a47;border-radius:999px;color:#ffffffeb;display:inline-flex;font-size:.65rem;justify-content:center;letter-spacing:.06em;padding:.1rem .4rem;text-transform:uppercase}.calendar-event--manual .calendar-event__badge{background:#0f172a33}.calendar-event__title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event__meta{font-size:.62rem;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.calendar-event__meta--high{color:#fde68a}.calendar-event__meta--normal{color:#ffffffd9}.calendar-event__meta--low{color:#ffffffa6}.calendar-board .fc .fc-more-link{color:#1d4ed8;font-weight:600}.calendar-board .fc-popover{border-radius:16px;box-shadow:0 16px 32px #0f172a29}.calendar-board .fc-popover .fc-popover-body{padding:.6rem .8rem}.calendar-inspector__overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.calendar-inspector{background:#fff;border-radius:24px;box-shadow:0 30px 60px #0f172a40;display:flex;flex-direction:column;gap:1rem;max-height:min(90vh,820px);overflow-y:auto;padding:1.5rem;width:min(640px,100%)}.calendar-inspector__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.calendar-inspector__header h2{color:#0f172a;font-size:1.35rem;margin:.15rem 0 0}.calendar-inspector__eyebrow{color:#94a3b8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.calendar-inspector__close{align-items:center;background:#f1f5f9;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:1.4rem;height:32px;justify-content:center;line-height:1;width:32px}.calendar-inspector__close:focus-visible,.calendar-inspector__close:hover{background:#e2e8f0}.calendar-inspector__status-label{color:#9ca3af;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:.25rem 0 0;text-transform:uppercase}.calendar-inspector__body{display:flex;flex-direction:column;gap:1rem}.calendar-inspector__section{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.calendar-inspector__section:first-of-type{border-top:none;padding-top:0}.calendar-inspector__metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.calendar-inspector__metric{background:#f8fafc;border-radius:14px;display:flex;flex-direction:column;gap:.2rem;padding:.75rem}.calendar-inspector__metric-value{color:#0f172a;font-size:1.25rem;font-weight:700}.calendar-inspector__metric-label{color:#64748b;font-size:.78rem}.calendar-inspector__metric-hint{color:#94a3b8;font-size:.72rem}.calendar-inspector__status-list{display:flex;flex-wrap:wrap;gap:.35rem}.calendar-inspector__status-pill{background:#f1f5f9;border-radius:999px;color:#475569;font-size:.75rem;font-weight:600;padding:.25rem .6rem}.calendar-inspector__status-pill--reserved{background:#f8717133;color:#b91c1c}.calendar-inspector__status-pill--available{background:#4ade8033;color:#15803d}.calendar-inspector__status-pill--hold,.calendar-inspector__status-pill--maintenance,.calendar-inspector__status-pill--pending{background:#fbbf2440;color:#b45309}.calendar-inspector__section-heading{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;justify-content:space-between}.calendar-inspector__section-heading h3{color:#0f172a;font-size:1rem;margin:0}.calendar-inspector__section-heading button{background:#0000;border:none;color:#3b82f6;cursor:pointer;font-size:.78rem;font-weight:600}.calendar-inspector__list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.calendar-agenda{display:flex;flex-direction:column;gap:.65rem}.calendar-agenda__item{grid-gap:.75rem;align-items:center;background:#f9fafb;border:1px solid #0000;border-radius:14px;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;padding:.85rem 1rem}.calendar-agenda__time{color:#475569;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.25rem;letter-spacing:.08em;text-transform:uppercase}.calendar-agenda__duration{color:#0f172a;font-weight:600}.calendar-agenda__body{display:flex;flex-direction:column;gap:.3rem}.calendar-agenda__title-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:space-between;padding-bottom:.35rem}.calendar-agenda__title-link{background:#0000;border:none;color:#0f172a;cursor:pointer;font-size:1rem;font-weight:600;margin:0;padding:0;text-align:left}.calendar-agenda__title-link:focus-visible,.calendar-agenda__title-link:hover{color:#2563eb;text-decoration:underline}.calendar-agenda__meta{color:#64748b;font-size:.82rem;margin:0}.calendar-agenda__notes{background:#fff;border-radius:.5rem;color:#475569;font-size:.8rem;margin:0;padding:.35rem .5rem}.calendar-agenda__actions{display:flex;flex-direction:column;gap:.35rem}.calendar-agenda__actions button{background:#0000;border:1px solid #0000;border-radius:.4rem;color:#64748b;cursor:pointer;font-size:.68rem;font-weight:600;padding:.25rem .4rem;text-align:right}.calendar-agenda__actions button:focus-visible,.calendar-agenda__actions button:hover{color:#111827}.calendar-inspector__item{border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .5rem}.calendar-inspector__item strong{color:#0f172a;display:block}.calendar-inspector__item p{color:#475569;font-size:.85rem;margin:.2rem 0 0}.calendar-inspector__note{color:#64748b;font-size:.78rem}.calendar-inspector__item-tags{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.calendar-inspector__empty{color:#475569;font-size:.9rem;margin:0}.calendar-inspector__section textarea{background:#fff;border:none;border-radius:12px;box-shadow:inset 0 0 0 1px #f1f5f9;font-size:.92rem;min-height:110px;padding:.85rem;resize:vertical;width:100%}.calendar-inspector__section textarea:focus{box-shadow:inset 0 0 0 2px #2563eb40;outline:none}.calendar-inspector__section textarea::placeholder{color:#94a3b8}.calendar-inspector__comment-actions{display:flex;gap:.5rem}.calendar-inspector__comment-actions button,.calendar-inspector__quick-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;font-size:.75rem;font-weight:700;padding:.35rem .9rem;transition:background .2s ease,border-color .2s ease}.calendar-inspector__comment-actions button:focus-visible,.calendar-inspector__comment-actions button:hover,.calendar-inspector__quick-actions button:focus-visible,.calendar-inspector__quick-actions button:hover{background:#f8fafc;border-color:#dbeafe}.calendar-inspector__comment-actions button:disabled{cursor:not-allowed;opacity:.5}.calendar-inspector__status{color:#2563eb;font-size:.82rem;font-weight:600}.calendar-inspector__quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.calendar-inspector__section--checklist{gap:.6rem}.calendar-checklist__form{align-items:center;display:flex;gap:.5rem}.calendar-checklist__form input{border:1px solid #dbe3f3;border-radius:12px;flex:1 1;font-size:.88rem;padding:.5rem .65rem}.calendar-checklist__form button{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:.45rem .9rem}.calendar-checklist__form button:disabled{cursor:not-allowed;opacity:.6}.calendar-checklist__presets{display:flex;flex-wrap:wrap;gap:.4rem}.calendar-checklist__presets button{background:#fff;border:1px solid #d0d7ec;border-radius:999px;cursor:pointer;font-size:.75rem;padding:.25rem .7rem}.calendar-checklist__presets button:focus-visible,.calendar-checklist__presets button:hover{border-color:#2563eb;color:#1d4ed8}.calendar-checklist__list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.calendar-checklist__item{align-items:center;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.5rem;justify-content:space-between;padding:.45rem .6rem}.calendar-checklist__item label{align-items:center;color:#0f172a;display:flex;font-size:.85rem;gap:.4rem}.calendar-checklist__item.is-complete{opacity:.75}.calendar-checklist__item.is-complete span{text-decoration:line-through}.calendar-checklist__item button{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1rem}.calendar-context-menu{grid-gap:.35rem;background:#fff;border:1px solid #94a3b847;border-radius:16px;box-shadow:0 24px 48px #0f172a33;display:grid;gap:.35rem;min-width:220px;padding:.65rem .75rem;position:fixed;z-index:9999}.calendar-context-menu__title{color:#0f172a;font-size:.85rem;font-weight:700}.calendar-context-menu__subtitle{color:#475569;font-size:.75rem}.calendar-context-menu__option{align-items:center;background:#0000;border:none;border-radius:12px;color:#1f2937;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.55rem;padding:.45rem .55rem;transition:background-color .18s ease,transform .18s ease;width:100%}.calendar-context-menu__option:focus-visible,.calendar-context-menu__option:hover{background:#3b82f61f;outline:none;transform:translateX(2px)}.calendar-context-menu__option--selected{background:#3b82f629}.calendar-context-menu__option:disabled{cursor:progress;opacity:.6;transform:none}.calendar-context-menu__dot{border-radius:50%;flex-shrink:0;height:.65rem;width:.65rem}.calendar-context-menu__dot--occupied,.calendar-context-menu__dot--reserved{background:#ef4444}.calendar-context-menu__dot--available{background:#22c55e}.calendar-context-menu__dot--hold,.calendar-context-menu__dot--maintenance,.calendar-context-menu__dot--pending{background:#facc15}.calendar-context-menu__status{color:#2563eb;font-size:.75rem;font-weight:600;padding-top:.2rem}.calendar-context-menu__icon{font-size:.8rem}.calendar-context-menu__separator{background:#94a3b840;height:1px;margin:.35rem 0;width:100%}.calendar-context-menu__option--danger{color:#b91c1c}html[data-theme=dark] .calendar-context-menu{background:#0f172af2;border-color:#3b82f63d;box-shadow:0 24px 48px #02061799}html[data-theme=dark] .calendar-context-menu__title{color:#e2e8fff2}html[data-theme=dark] .calendar-context-menu__subtitle{color:#94a3b8d9}html[data-theme=dark] .calendar-context-menu__option{color:#e2e8fff2}html[data-theme=dark] .calendar-context-menu__option:focus-visible,html[data-theme=dark] .calendar-context-menu__option:hover{background:#3b82f63d}html[data-theme=dark] .calendar-context-menu__option--selected{background:#3b82f652}.calendar-planner__overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:11000}.calendar-planner{background:#fff;border-radius:24px;box-shadow:0 30px 60px #0f172a2e;display:flex;flex-direction:column;gap:.75rem;max-height:92vh;padding:1.5rem;width:min(500px,100%)}.calendar-planner__header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.calendar-planner__eyebrow{color:#94a3b8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.calendar-planner__header h3{font-size:1.15rem;margin:.15rem 0 0}.calendar-planner__close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1}.calendar-planner__field{display:flex;flex-direction:column;font-size:.85rem;gap:.2rem}.calendar-planner__field input,.calendar-planner__field select,.calendar-planner__field textarea{border:1px solid #dbe3f3;border-radius:14px;font-size:.9rem;padding:.55rem .75rem}.calendar-planner__field textarea{min-height:110px;resize:vertical}.calendar-planner__row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-planner__priority{display:flex;flex-direction:column;gap:.35rem}.calendar-planner__priority-pill{align-items:center;background:#f8fafc;border:1px solid #94a3b899;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;margin-right:.35rem;padding:.35rem .75rem}.calendar-planner__priority-pill.is-active{background:#6366f126;border-color:#6366f1;color:#4338ca}.calendar-planner__footer{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.calendar-planner__status{color:#dc2626;font-size:.8rem;font-weight:600}.calendar-planner__actions{display:flex;flex-wrap:wrap;gap:.4rem}.calendar-planner__actions button{background:#fff;border:1px solid #94a3b899;border-radius:999px;cursor:pointer;font-weight:600;padding:.4rem .85rem}.calendar-planner__delete{border-color:#f8717166;color:#b91c1c}.calendar-board .fc .fc-daygrid-day-frame,.calendar-board .fc .fc-list-day-cushion,.calendar-board .fc .fc-timegrid-slot{transition:background-color .2s ease}.calendar-board .fc .fc-timegrid-body,.calendar-board .fc .fc-timegrid-body>.fc-scroller{max-height:clamp(420px,70vh,760px)}.calendar-board .fc .fc-timegrid-body>.fc-scroller{overflow-y:auto!important;scrollbar-gutter:stable both-edges}.calendar-board .fc .fc-timegrid-body>.fc-scroller::-webkit-scrollbar{width:10px}.calendar-board .fc .fc-timegrid-body>.fc-scroller::-webkit-scrollbar-thumb{background:#0f172a40;border-radius:999px}.calendar-board .fc .fc-timegrid-body>.fc-scroller::-webkit-scrollbar-track{background:#0000}.calendar-board .fc .fc-day-today .fc-daygrid-day-frame{border-color:#2563eb66;box-shadow:0 0 0 3px #2563eb2e}.calendar-board .fc .fc-daygrid-day:focus-within .fc-daygrid-day-frame,.calendar-board .fc .fc-daygrid-day:hover .fc-daygrid-day-frame{border-color:#2563eb59;box-shadow:0 12px 22px #0f172a1f;transform:translateY(-1px)}.calendar-board .fc .fc-timegrid-slot:hover{background:#94a3b81f}html[data-theme=dark] .calendar-section__header{background:#0f172af2;border-color:#47556973;box-shadow:0 16px 38px #0206178c}html[data-theme=dark] .calendar-section__header h1{color:#e2e8fff2}html[data-theme=dark] .calendar-section__header p{color:#94a3b8c7}@media (max-width:1200px){.calendar-section__body{flex-direction:column}.calendar-board{min-height:clamp(360px,60vh,560px)}.calendar-controls{width:100%}}@media (max-width:768px){.calendar-section__header p{max-width:100%}.calendar-section__actions{justify-content:flex-start;width:100%}.calendar-board{min-height:clamp(300px,55vh,480px);padding:.75rem}.calendar-controls{width:100%}.calendar-toolbar__controls{justify-content:flex-start}.calendar-filter-bar{flex-direction:column}.calendar-filter-bar__filters,.calendar-filter-bar__legend{width:100%}}@media (max-width:640px){.calendar-agenda__item{grid-template-columns:1fr}.calendar-agenda__actions{flex-direction:row;justify-content:flex-start}}.operational-calendar{display:flex;flex-direction:column;gap:1.5rem}.operational-calendar__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.operational-calendar__eyebrow{color:#94a3b8;font-size:.72rem;font-weight:600;letter-spacing:.18em;margin:0 0 .2rem;text-transform:uppercase}.operational-calendar__header h2{color:#111827;font-size:1.75rem;font-weight:700;margin:0}.operational-calendar__controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.operational-calendar__view-toggle{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.75rem;display:inline-flex;padding:.25rem}.operational-calendar__view-option{background:#0000;border:none;border-radius:.65rem;color:#6b7280;cursor:pointer;font-size:.85rem;font-weight:600;padding:.35rem .9rem}.operational-calendar__view-option.is-active{background:#111827;color:#fff}.operational-calendar__view-option.is-disabled{cursor:not-allowed;opacity:.4}.operational-calendar__nav{align-items:center;display:inline-flex;gap:.5rem}.operational-calendar__nav-btn{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#111827;cursor:pointer;font-weight:600;padding:.35rem .9rem}.operational-calendar__arrows{border:1px solid #d1d5db;border-radius:.75rem;display:inline-flex;overflow:hidden}.operational-calendar__arrows button{background:#fff;border:none;color:#111827;cursor:pointer;font-size:1rem;padding:.35rem .75rem}.operational-calendar__fullscreen{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;color:#111827;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;height:2.25rem;justify-content:center;width:2.25rem}.operational-calendar__fullscreen.is-active{background:#111827;color:#fff}.operational-calendar__filters{background:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem}.operational-calendar__filters-meta{align-items:center;color:#4b5563;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;justify-content:space-between}.operational-calendar__reset{background:#0000;border:none;color:#2563eb;cursor:pointer;font-weight:600}.operational-calendar__filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.operational-calendar__filter{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.25rem .7rem}.operational-calendar__filter.is-active{background:#2563eb14;border-color:#2563eb73;color:#111827}.operational-calendar__filter-dot{border-radius:50%;height:.65rem;width:.65rem}.operational-calendar__filter-dot--available{background:#22c55e}.operational-calendar__filter-dot--busy{background:#f87171}.operational-calendar__filter-dot--maintenance{background:#fbbf24}.operational-calendar__grid{border:1px solid #f3f4f6;border-radius:1rem;overflow:hidden}.operational-calendar__weekdays{background:#f8fafc;border-bottom:1px solid #f3f4f6;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.operational-calendar__weekday{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.75rem 0;text-align:center;text-transform:uppercase}.operational-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.operational-calendar__day{align-items:stretch;background:#fff;border-bottom:1px solid #f4f4f5;border-right:1px solid #f4f4f5;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;min-height:140px;padding:0;text-align:left}.operational-calendar__day:nth-child(7n){border-right:none}.operational-calendar__day-header{padding:.75rem}.operational-calendar__date{color:#111827;font-weight:700}.operational-calendar__day.is-muted{background:#f9fafb}.operational-calendar__day.is-muted .operational-calendar__date{color:#9ca3af}.operational-calendar__day.is-today .operational-calendar__date{align-items:center;background:#2563eb;border-radius:999px;color:#fff;display:inline-flex;height:2rem;justify-content:center;width:2rem}.operational-calendar__day.is-selected{outline:2px solid #2563eb99;outline-offset:-1px}.operational-calendar__day-body{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.25rem;justify-content:flex-end;padding:0 .75rem .9rem}.operational-calendar__pill{border:1px solid #0000;border-radius:.3rem;font-size:.62rem;font-weight:800;letter-spacing:.1em;padding:.2rem .55rem;text-transform:uppercase;width:fit-content}.operational-calendar__pill--available{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.operational-calendar__pill--busy{background:#ffe4e6;border-color:#fecdd3;color:#9f1239}.operational-calendar__pill--maintenance{background:#fef3c7;border-color:#fde68a;color:#92400e}.operational-calendar__empty{color:#94a3b8;font-size:.75rem}.promote-page{padding:clamp(1.5rem,3vw,2.5rem) 1rem 2.5rem;width:100%}.promote-page__inner{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:1120px}.promote-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.25rem}.promote-masthead__label{color:#94a3b8;font-size:.78rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.promote-wallet-pill{align-items:center;background:#fff;border:1px solid #94a3b859;border-radius:999px;box-shadow:0 10px 20px -15px #0f172a73;display:inline-flex;gap:.75rem;padding:.6rem .9rem}.promote-wallet-pill__icon{font-size:1.1rem}.promote-wallet-pill__label{color:#94a3b8;display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.promote-wallet-pill strong{color:#0f172a;font-size:1rem;font-weight:700}.promote-wallet-pill__button{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;height:2.25rem;padding:.35rem .9rem}.promote-info-strip{align-items:center;background:#fff;border:1px solid #94a3b873;border-radius:10px;color:#475569;display:flex;font-size:.85rem;gap:.65rem;padding:.5rem .75rem}.promote-info-strip__icon{font-size:1rem}.promote-info-strip p{flex:1 1;margin:0}.promote-info-strip button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.1rem;padding:0 .2rem}.campaign-collection{display:flex;flex-direction:column;gap:1rem}.campaign-collection__head h1{color:#0f172a;font-size:1.35rem;margin:0}.campaign-collection__head p{color:#475569;margin:.25rem 0 0;max-width:60ch}.pricing-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.5rem}.pricing-card{border:1px solid #94a3b859;border-radius:18px;gap:.85rem;padding:1.1rem;transition:box-shadow .2s ease,border-color .2s ease}.pricing-card.is-selected{border-color:#2563ebcc;box-shadow:0 18px 30px -20px #2563eb66}.pricing-card.is-disabled{opacity:.7}.pricing-card__head{gap:.5rem}.pricing-card__head-top{align-items:center;display:flex;gap:.75rem}.pricing-card__icon{align-items:center;background:#2563eb1f;border-radius:14px;color:#1d4ed8;display:inline-flex;height:48px;justify-content:center;width:48px}.pricing-card__icon svg{height:26px;width:26px}.pricing-card__icon--star{background:#fbbf242e;color:#b45309}.pricing-card__icon--crown{background:#f8fafc;border:1px solid #94a3b866;color:#7c3aed}.pricing-card__badge{background:#3b82f61f;border-radius:999px;color:#1d4ed8;font-size:.7rem;font-weight:600;padding:.25rem .6rem}.pricing-card__title{color:#0f172a;font-size:1.02rem;font-weight:700;margin:0}.pricing-card__meta{color:#64748b;font-size:.85rem;margin:.1rem 0 0}.pricing-card__price{align-items:baseline;gap:.35rem;margin-top:.35rem}.pricing-card__credits{color:#0f172a;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700}.pricing-card__unit{color:#94a3b8;font-size:.85rem}.pricing-card__list{color:#475569;display:flex;flex-direction:column;font-size:.85rem;gap:.3rem;list-style:none;margin:.4rem 0 0;padding:0}.pricing-card__list li{align-items:center;display:flex;gap:.45rem}.pricing-card__check{align-items:center;background:#10b9811f;border-radius:999px;color:#059669;display:inline-flex;height:1rem;justify-content:center;width:1rem}.pricing-card__check svg{height:.85rem;width:.85rem}.pricing-card__value{color:#94a3b8;font-size:.8rem;margin:0}.pricing-card__cta{background:#1d4ed8;border:1px solid #0000;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;height:2.5rem;margin-top:auto;padding:.35rem .75rem;width:100%}.pricing-card__cta.is-outline{background:#0000;border-color:#2563eb66;color:#1d4ed8}.pricing-card__cta:disabled{cursor:not-allowed;opacity:.5}.pricing-feedback{background:#d1fae599;border-radius:12px;color:#065f46;font-size:.9rem;padding:.85rem 1rem}.resource-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.resource-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:0 20px 40px -32px #0f172a73;display:flex;flex-direction:column;gap:.75rem;min-height:100%;padding:1rem}.resource-card__header{align-items:center;display:flex;gap:.8rem}.resource-card__media img,.resource-card__placeholder{border-radius:12px;height:48px;object-fit:cover;width:48px}.resource-card__placeholder{align-items:center;background:#2563eb1f;color:#1d4ed8;display:inline-flex;font-weight:700;justify-content:center}.resource-card__identity{flex:1 1;min-width:0}.resource-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-weight:700;margin:0;overflow:hidden}.resource-status{align-items:center;color:#94a3b8;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem}.resource-status__dot{background:currentColor;border-radius:999px;height:.4rem;width:.4rem}.resource-status.is-live{color:#059669}.resource-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.85rem;margin:0;overflow:hidden}.resource-card__meta-line{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem}.resource-card__control{margin-top:.35rem}.resource-card__footer{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.resource-card__cost{display:flex;flex-direction:column;gap:.1rem;text-align:center}.resource-card__cost span{color:#94a3b8;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.resource-card__cost strong{color:#0f172a;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:1.2rem}.resource-card__cost small{color:#94a3b8;font-size:.78rem}.resource-card .campaign-row__button{width:100%}.plan-feedback{color:#475569;font-size:.78rem;margin:.35rem 0 0}.campaign-select{position:relative}.campaign-select__trigger{align-items:center;background:#fff;border:1px solid #94a3b866;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;justify-content:space-between;padding:.45rem .85rem;width:100%}.campaign-select__value.is-placeholder{color:#94a3b8}.campaign-select__chevron{color:#94a3b8;height:1rem;transition:transform .2s ease;width:1rem}.campaign-select__menu{background:#fff;border:1px solid #94a3b859;border-radius:12px;box-shadow:0 20px 30px -22px #0f172a80;display:none;flex-direction:column;gap:.25rem;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:.4rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:10}.campaign-select.is-open .campaign-select__menu{display:flex}.campaign-select.is-open .campaign-select__chevron{transform:rotate(180deg)}.campaign-select__option{align-items:center;background:none;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;font-size:.85rem;gap:.65rem;justify-content:space-between;padding:.4rem .55rem;width:100%}.campaign-select__option.is-active,.campaign-select__option:hover{background:#3b82f614;color:#1d4ed8}.campaign-select__chip{color:#475569;font-size:.78rem}.campaign-row__actions{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem}.campaign-row__button{align-items:center;background:#1d4ed8;border:1px solid #0000;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;height:2.5rem;justify-content:center;padding:0 1.4rem}.campaign-row__button.is-ghost{background:#e0e7ff;color:#1d4ed8}.campaign-row__button.is-outline{background:#0000;border-color:#2563eb66;color:#1d4ed8}.campaign-row__button:disabled{cursor:not-allowed;opacity:.5}.campaign-row__button-content{align-items:center;display:inline-flex;gap:.35rem}.campaign-row__button-icon{align-items:center;display:inline-flex;justify-content:center}.plan-feedback--error{color:#b91c1c}.plan-feedback--info{color:#2563eb}.plan-feedback--success{color:#15803d}.promote-alert{background:#fee2e2a6;border:1px solid #ef444459;border-radius:12px;color:#991b1b;padding:.75rem 1rem}.promote-blank-state{background:#f1f5f999;border:1px dashed #94a3b8b3;border-radius:14px;color:#475569;padding:1.5rem;text-align:center}.promote-empty-card{align-items:center;background:#fff;border:1px dashed #94a3b8b3;border-radius:14px;display:flex;gap:1rem;padding:1.25rem}.promote-empty-card__cta{background:#2563eb;border:none;border-radius:10px;color:#fff;font-weight:600;padding:.6rem 1.2rem}@media (max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.promote-header{align-items:flex-start;flex-direction:column}.promote-tabs{gap:1rem}.promote-wallet-pill{justify-content:space-between;width:100%}.promote-empty-card{flex-direction:column;text-align:center}.pricing-grid{grid-template-columns:minmax(0,1fr)}}.subscriptions-shell{display:flex;flex-direction:column;opacity:0;transform:translateY(24px);will-change:opacity,transform}.subscriptions-shell--page{background:#f8fafc;min-height:calc(100vh - 140px);padding:clamp(2rem,5vw,3.5rem) clamp(1.2rem,4vw,2.5rem)}.subscriptions-shell--page>*{width:100%}.subscriptions-shell--enter{animation:subscriptions-shell-enter .6s cubic-bezier(.22,1,.36,1) forwards}.subscriptions-overlay{align-items:flex-start;background:radial-gradient(1200px circle at top,#2563eb40,#0000 60%),#0a0e1ceb;display:flex;inset:0;justify-content:center;opacity:0;overflow-y:auto;padding:clamp(1.5rem,4vw,3.2rem) clamp(1rem,4.2vw,3rem);position:fixed;will-change:opacity;z-index:1200}.subscriptions-overlay--enter{animation:subscriptions-overlay-fade .4s ease-out forwards}.subscriptions-shell--overlay{background:#f9fafcfa;border:1px solid #94a3b833;border-radius:30px;box-shadow:0 50px 120px -45px #0f172aa6;padding:clamp(2.4rem,4vw,3.5rem);position:relative;width:min(1280px,95vw)}.subscriptions-shell--overlay:before{display:none}.membership-dashboard{--hero-gradient:linear-gradient(135deg,#0f172a,#1b2537 55%,#1f2937);--hero-shadow:0 25px 45px -25px #070b1799;--hero-border:#fbbf2459;display:flex;flex-direction:column;gap:clamp(1.4rem,2.5vw,2rem);margin:0 auto;max-width:min(78rem,100%)}.section-eyebrow{color:#0f172a80;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.membership-wallet-grid{grid-gap:clamp(1.5rem,3vw,2.4rem);align-items:flex-start;display:grid;gap:clamp(1.5rem,3vw,2.4rem);grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.membership-wallet-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}}.membership-card-column{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.membership-hero-card{aspect-ratio:16/10;background:var(--hero-gradient);background:var(--hero-card-bg,var(--hero-gradient));border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 18px 35px -25px #0f172a47;box-shadow:var(--hero-card-shadow,0 18px 35px -25px #0f172a47);color:#f8fafc;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:440px;overflow:hidden;padding:clamp(1.4rem,2vw,1.9rem);position:relative;width:100%}.membership-hero-card__top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.membership-hero-card__logo{color:#f8fafcdb;font-size:.85rem;letter-spacing:.38em;text-transform:uppercase}.membership-hero-card__actions{align-items:center;display:inline-flex;gap:.6rem}.membership-hero-card__badge{background:#f6cf7414;border:1px solid #f6cf7466;border-radius:999px;color:#fcd34d;color:var(--hero-accent,#fcd34d);font-size:.75rem;font-weight:600;letter-spacing:.2em;padding:.3rem 1.1rem;text-transform:uppercase}.membership-hero-card__manage{align-items:center;background:#f8fafc14;border:1px solid #f8fafc33;border-radius:50%;color:#f8fafc;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:transform .2s ease,background .2s ease;width:40px}.membership-hero-card__manage:hover{background:#f8fafc26;transform:translateY(-1px)}.membership-hero-card__middle{flex:1 1}.membership-hero-card__bottom{display:flex;flex-direction:column;gap:.35rem}.membership-hero-card__bottom h1{color:#f8fafc;font-size:clamp(2.2rem,4vw,2.75rem);letter-spacing:-.01em;margin:0}.membership-hero-card__since{color:#e2e8f0bf;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase}.membership-wallet-stats{grid-gap:1rem;align-content:stretch;display:grid;gap:1rem;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));height:100%}@media (min-width:768px){.membership-wallet-stats{gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.wallet-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:1rem;height:100%;padding:1.1rem}.wallet-stat-card__icon{align-items:center;background:linear-gradient(135deg,#2563eb1f,#082f4929);border-radius:12px;color:#1d4ed8;display:inline-flex;font-size:1.1rem;height:40px;justify-content:center;width:40px}.wallet-stat-card__content{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.wallet-stat-card__value-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.wallet-stat-card__value{color:#0b1120;font-size:1.95rem;font-weight:700}.wallet-stat-card__label{color:#475569;font-size:.95rem;font-weight:600;margin:0}.wallet-stat-card small{color:#94a3b8;font-size:.82rem}.retention-trigger{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.78rem;font-weight:600;margin-top:.6rem;padding:0;text-decoration:underline;text-decoration-style:dotted;transition:color .2s ease}.retention-trigger:hover{color:#dc2626}.wallet-pill{border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.15rem .85rem;text-transform:uppercase}.wallet-pill--success{background:#dcfce7;color:#166534}.wallet-pill--warning{background:#ffedd5;color:#c2410c}.wallet-pill--muted{background:#94a3b829;color:#475569}.membership-benefits{background:#fff;border:1px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.6rem;padding:1rem 1.25rem 1.25rem}.membership-benefits-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.benefit-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:.85rem;padding:.85rem 1.1rem}.benefit-card__icon{align-items:center;background:#f8fafc;border-radius:12px;color:#0f172a;display:inline-flex;flex-shrink:0;font-size:1.1rem;height:48px;justify-content:center;margin-right:.75rem;width:48px}.benefit-card__icon--blue{background:#eff6ff;color:#2563eb}.benefit-card__icon--amber{background:#fffbeb;color:#b45309}.benefit-card__icon--neutral{background:#f8fafc;color:#0f172a}.benefit-card strong{color:#0f172a;font-size:1rem}.benefit-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.9rem;margin:.15rem 0 0;overflow:hidden}.membership-upsell{align-items:center;background:var(--hero-gradient);background:var(--hero-card-bg,var(--hero-gradient));border-radius:28px;box-shadow:0 18px 35px -25px #0f172a47;color:#f8fafc;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:clamp(1.5rem,3vw,2.5rem);width:100%}.membership-upsell--slim{min-height:4rem}.membership-upsell h3{color:#f8fafc;font-size:clamp(1.35rem,3vw,1.6rem);margin:.15rem 0 .35rem}.membership-upsell p{color:#f8fafcd9;margin:0;max-width:48ch}.membership-upsell__action{background:#f8fafc;border:none;border-radius:999px;box-shadow:0 12px 25px -20px #0f172a26;color:#0f172a;cursor:pointer;font-weight:700;padding:.75rem 1.8rem;transition:transform .2s ease,box-shadow .2s ease}.membership-upsell__action:hover{box-shadow:0 14px 28px -22px #0f172a33;transform:translateY(-1px)}.retention-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;inset:0;justify-content:center;padding:2rem 1rem;position:fixed;z-index:1500}.retention-modal{background:#fff;border:1px solid #e2e8f0;border-radius:2rem;box-shadow:0 35px 85px -25px #0f172a73;padding:clamp(1.75rem,4vw,2.8rem);position:relative;width:min(520px,95vw)}.retention-modal__close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 12px 25px -15px #0f172a59;color:#0f172a;cursor:pointer;display:inline-flex;font-size:1.35rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:transform .2s ease,box-shadow .2s ease,color .2s ease;width:40px}.retention-modal__close:hover{box-shadow:0 18px 30px -12px #2563eb59;color:#1d4ed8;transform:translateY(-1px)}.retention-modal__close svg{height:1.15rem;width:1.15rem}.retention-step-pill{align-items:center;color:#475569;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}.retention-modal h3{color:#0f172a;font-size:clamp(1.35rem,4vw,1.6rem);margin:0 0 .75rem}.retention-modal__content{margin-bottom:1.4rem}.retention-modal__subtitle{color:#475569;line-height:1.6;margin:0 0 1rem}.retention-error{color:#b91c1c;font-size:.9rem;margin:0 0 1rem}.retention-losses__intro{color:#475569;line-height:1.5;margin:0 0 1rem}.retention-losses{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.5rem;display:flex;flex-direction:column;gap:1rem;padding:1.2rem}.retention-loss{align-items:flex-start;display:flex;gap:.85rem}.retention-loss--muted{opacity:.9}.retention-loss__icon{align-items:center;background:#e2e8f0;border-radius:1rem;color:#475569;display:inline-flex;filter:grayscale(1);font-size:1.2rem;height:44px;justify-content:center;opacity:.7;width:44px}.retention-loss__copy strong{color:#94a3b8;display:block;font-size:.95rem;text-decoration:line-through}.retention-loss__copy p{color:#94a3b8;font-size:.85rem;margin:.1rem 0 0}.retention-survey{display:flex;flex-direction:column;gap:1rem}.retention-survey__grid{display:flex;flex-direction:column;gap:.85rem}.retention-survey__tile{align-items:center;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;color:#0f172a;cursor:pointer;display:flex;font-weight:600;font:inherit;gap:.85rem;outline:none;padding:.95rem 1rem;text-align:left;transition:border .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;width:100%}.retention-survey__tile:hover{background:#f8fafc;border-color:#cbd5f5}.retention-survey__tile.is-selected{background:#eff6ff;border-color:#1d4ed8;box-shadow:0 18px 30px -20px #2563eb73;color:#1d4ed8}.retention-survey__tile:focus-visible{outline:3px solid #3b82f640;outline-offset:3px}.retention-survey__indicator{border:2px solid #cbd5f5;border-radius:999px;flex-shrink:0;height:22px;position:relative;width:22px}.retention-survey__tile.is-selected .retention-survey__indicator{background:#3b82f62e;border-color:#1d4ed8}.retention-survey__tile.is-selected .retention-survey__indicator:after{background:#1d4ed8;border-radius:inherit;content:"";inset:4px;position:absolute}.retention-survey__label{flex:1 1}.retention-feedback{color:#475569;display:flex;flex-direction:column;font-size:.9rem;gap:.4rem}.retention-feedback textarea{border:1px solid #e2e8f0;border-radius:1rem;font-family:inherit;font-size:.95rem;min-height:110px;padding:.85rem 1rem;resize:vertical;transition:border .2s ease,box-shadow .2s ease}.retention-feedback textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.retention-actions--stack{align-items:stretch;flex-direction:column;gap:1rem}.retention-primary-group{display:flex;flex-direction:column;gap:.35rem}.retention-primary-badge{align-self:flex-start;background:#10b9812e;border-radius:999px;color:#047857;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.15rem .75rem;text-transform:uppercase}.retention-hero-btn{background:#1d4ed8;border:none;border-radius:1rem;box-shadow:0 25px 45px -20px #2563eb99;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:.95rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.retention-hero-btn:hover{background:#1e3a8a;transform:translateY(-1px)}.retention-secondary-link{background:#0000;border:none;color:#475569;cursor:pointer;font-weight:600;padding:.25rem 0;text-decoration:underline;text-underline-offset:4px}.retention-secondary-link:hover{color:#0f172a}.retention-actions--stack .retention-secondary-link{align-self:center}.retention-actions{display:flex;flex-wrap:wrap;gap:.75rem}.retention-btn{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:.65rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.retention-btn:disabled{cursor:not-allowed;opacity:.5}.retention-btn--primary{background:#1d4ed8;box-shadow:0 12px 25px -18px #2563ebb3;color:#fff}.retention-btn--primary:hover:not(:disabled){transform:translateY(-1px)}.retention-btn--ghost{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.retention-btn--danger{background:#dc2626;box-shadow:0 15px 30px -20px #dc262699;color:#fff}.retention-btn--danger:hover{transform:translateY(-1px)}.subscriptions-overlay-close{background:#0f172a14;border:none;border-radius:50%;color:#0f172a;cursor:pointer;font-size:1.35rem;height:36px;line-height:1;position:absolute;right:clamp(1rem,3vw,1.6rem);top:clamp(1rem,3vw,1.6rem);transition:transform .2s ease,background .2s ease;width:36px}.subscriptions-overlay-close:hover{background:#0f172a29;transform:scale(1.05)}.subscriptions-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:space-between}.subscriptions-eyebrow{align-items:center;color:#1e3a8ae0;display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;letter-spacing:.14em;text-transform:uppercase}.subscriptions-header h1{color:#0f172a;font-size:clamp(1.65rem,3.6vw,2.25rem);margin:.35rem 0 .6rem}.subscriptions-header p{color:#4b5563;line-height:1.55;margin:0;max-width:52ch}.subscriptions-header.subscriptions-header--overlay{align-items:center;flex-direction:column;gap:1.1rem;justify-content:center;text-align:center}.subscriptions-header.subscriptions-header--overlay>div:first-child{align-items:center;display:flex;flex-direction:column;text-align:center}.subscriptions-header.subscriptions-header--overlay p{line-height:1.65;margin-left:auto;margin-right:auto;max-width:64ch}.subscriptions-header.subscriptions-header--overlay .subscriptions-toggle{margin-inline:auto}.subscriptions-toggle{background:#0f172a0d;border-radius:999px;display:inline-flex;gap:.3rem;padding:.28rem}.subscriptions-toggle button{background:#0000;border:none;border-radius:999px;color:#1f2937;cursor:pointer;font-size:.88rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.subscriptions-toggle button.active{background:#fff;box-shadow:0 16px 30px -20px #2563eb8c;color:#1d4ed8}.subscriptions-toggle__badge{align-items:center;background:#22c55e26;border-radius:999px;color:#047857;display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.05em;margin-left:.5rem;padding:.1rem .5rem;text-transform:uppercase}.subscriptions-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.subscriptions-overview-card{background:#fffffff5;border:1px solid #94a3b833;border-radius:18px;box-shadow:0 22px 44px -34px #0f172a59;display:flex;flex-direction:column;gap:.45rem;padding:.95rem 1.05rem}.subscriptions-overview-card header{align-items:center;display:flex;justify-content:space-between}.subscriptions-overview-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.subscriptions-overview-icon svg{color:#1d4ed8;height:16px;width:16px}.subscriptions-overview-card--accent{background:linear-gradient(140deg,#2563eb1f,#2563eb0d);border:1px solid #2563eb59}.subscriptions-overview-card--success{border-color:#22c55e4d}.subscriptions-overview-card--warning{border-color:#f8717147}.subscriptions-loading-grid,.subscriptions-loading-title{display:flex;flex-direction:column;gap:.8rem}.subscriptions-loading-grid{flex-direction:row;gap:1.2rem;width:100%}.subscriptions-loading-card{background:#f8fafcb8;border:1px solid #94a3b83d;border-radius:20px;display:flex;flex:1 1;flex-direction:column;gap:.6rem;min-height:140px;padding:1rem}.subscriptions-skeleton{animation:subscriptions-skeleton 1.6s ease-in-out infinite;background:linear-gradient(120deg,#e2e8f099,#cbd5e159);border-radius:999px;display:inline-block}.subscriptions-skeleton.eyebrow{height:12px;width:160px}.subscriptions-skeleton.heading{height:28px;width:min(320px,55vw)}.subscriptions-skeleton.paragraph{height:16px;width:min(440px,65vw)}.subscriptions-skeleton.title{height:20px;width:70%}.subscriptions-skeleton.line{height:14px;width:90%}.subscriptions-empty,.subscriptions-error{background:#fee2e280;border:1px solid #f871714d;border-radius:20px;color:#9f1239;padding:1.4rem;text-align:center}.subscriptions-empty{background:#f8fafcbf;border-color:#94a3b840;color:#334155}.subscriptions-overview-value{color:#0f172a;font-size:1.15rem}.subscriptions-overview-helper{color:#4b5563;font-size:.8rem;line-height:1.4}.subscriptions-grid{display:flex;flex-direction:column;gap:1.6rem}.subscriptions-grid--pricing{gap:2.4rem;margin-top:2.5rem}.subscriptions-row{grid-gap:1.2rem;display:grid;gap:1.2rem}.subscriptions-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.subscriptions-row--two{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:820px;width:100%}.subscriptions-row--modal{gap:1.2rem;width:min(100%,980px)}.subscriptions-row--modal,.subscriptions-row--pricing{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto}.subscriptions-row--pricing{gap:clamp(1.8rem,5vw,3rem);width:min(100%,1140px)}.pricing-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;box-shadow:0 25px 60px -35px #0f172a40;display:flex;flex-direction:column;gap:1.6rem;min-height:100%;padding:2.25rem;position:relative;transform:scale(1);transform-origin:top center;transition:transform .2s ease,box-shadow .2s ease;z-index:1}.pricing-card--featured{border-color:#3b82f699;border-top:4px solid #2563eb;box-shadow:0 30px 80px -40px #3b82f666;transform:scale(1.05);z-index:2}.pricing-card--current{border-color:#94a3b8b3;box-shadow:none;opacity:.9}.pricing-card__tag{align-self:center;background:#3b82f61f;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.72rem;font-weight:700;margin-bottom:.35rem;padding:.18rem .9rem;text-transform:uppercase}.pricing-card__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.pricing-card__head--stack{flex-direction:column;gap:.9rem}.pricing-card__head h2{color:#0f172a;font-size:1.25rem;margin:0 0 .35rem}.pricing-card__head--stack h2{font-size:1.3rem;margin:0}.pricing-card__head--stack p{color:#64748b;font-size:.95rem;line-height:1.6;margin:0}.pricing-card__price{align-items:flex-end;display:flex;flex-direction:column;margin:.2rem 0 .4rem;text-align:right}.pricing-card__head--stack .pricing-card__price{align-items:flex-start;text-align:left}.pricing-card__price span{color:#0f172a;font-size:clamp(2.5rem,4vw,3rem);font-weight:800;line-height:1}.pricing-card__price small{color:#94a3b8;font-size:.85rem}.pricing-card__features{display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0 0 1.5rem;padding:0}.pricing-card__feature{align-items:center;color:#0f172a;display:flex;font-size:.95rem;gap:.85rem}.pricing-card__feature strong{font-weight:700}.pricing-card__feature-text{display:inline-flex;flex:1 1;flex-wrap:wrap;gap:.1rem}.pricing-card__feature-icon{align-items:center;background:#3b82f61f;border-radius:10px;color:#1d4ed8;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.pricing-card__feature-icon[data-tone=accent]{background:#fbbf242e;color:#b45309}.pricing-card__action{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:.95rem;font-weight:700;margin-top:auto;padding:.85rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.pricing-card__action--primary{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 18px 35px -25px #1d4ed899;color:#fff}.pricing-card__action--outline{background:#0000;border-color:#94a3b8b3;color:#0f172a}.pricing-card__action--primary:hover{transform:translateY(-1px)}.pricing-card__action--outline:hover{background:#e2e8f066}.pricing-card__action--current{cursor:not-allowed;opacity:.6}.subscription-card-title p{color:#4b5563;font-size:.85rem;line-height:1.45;margin:.35rem 0 0}.subscription-card-price{text-align:right}.subscription-card-price strong{color:#1d4ed8;color:var(--plan-text,#1d4ed8);display:block;font-size:1.35rem}.subscription-card-price span{color:#4c566a;font-size:.72rem}.subscription-card-badge{align-items:center;background:#facc152e;background:var(--plan-badge-bg,#facc152e);border-radius:999px;color:#b45309;color:var(--plan-badge-text,#b45309);display:inline-flex;font-size:.7rem;font-weight:600;gap:.28rem;margin-bottom:.35rem;padding:.2rem .5rem}.subscription-card-badge svg{height:13px;width:13px}.subscription-card-chip{align-items:center;background:#3b82f624;background:var(--plan-chip,#3b82f624);border-radius:999px;color:#1d4ed8;color:var(--plan-text,#1d4ed8);display:inline-flex;font-size:.68rem;font-weight:600;margin-bottom:.35rem;padding:.16rem .45rem}.subscription-card-meta{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0}.subscription-card-meta div{background:#f6f9ffd9;border-radius:12px;padding:.5rem .65rem}.subscription-card-meta dt{color:#5b6b7d;font-size:.72rem;letter-spacing:.07em;margin:0;text-transform:uppercase}.subscription-card-meta dd{color:#0f172a;color:var(--plan-heading,#0f172a);font-size:.95rem;font-weight:600;margin:.22rem 0 0}.subscription-card-verification{align-items:center;display:inline-flex;gap:.35rem}.subscription-card-verification svg{height:16px;width:16px}.subscription-card-extras{color:#4b5563;display:flex;flex-direction:column;font-size:.84rem;gap:.35rem;margin:0;padding-left:.95rem}.subscription-card-action{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--plan-primary,linear-gradient(135deg,#2563eb,#1d4ed8));border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:.65rem .95rem;transition:transform .2s ease,box-shadow .2s ease}.subscription-card-action:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--plan-primary-hover,var(--plan-primary,linear-gradient(135deg,#2563eb,#1d4ed8)));box-shadow:0 18px 38px -20px #0f172a59;transform:translateY(-1px)}.subscription-card-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.subscription-card-action--ghost{background:#3b82f61f;background:var(--plan-primary-soft,#3b82f61f);border:1px solid #3b82f638;border:1px solid var(--plan-border,#3b82f638);color:#1d4ed8;color:var(--plan-text,#1d4ed8)}.subscription-card-action--ghost:hover{box-shadow:none;transform:none}.subscriptions-comparison h2{color:#0f172a;font-size:1.28rem;margin:0 0 .9rem}.subscriptions-table-wrapper{border:1px solid #94a3b838;border-radius:16px;overflow-x:auto}.subscriptions-table{background:#fff;border-collapse:collapse;min-width:700px;width:100%}.subscriptions-table td,.subscriptions-table th{border-bottom:1px solid #94a3b833;padding:.75rem .95rem;vertical-align:top}.subscriptions-table th{color:#5b6b7d;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.subscriptions-table td{color:#111827;font-size:.88rem}.subscriptions-table td ul{color:#48566a;display:flex;flex-direction:column;gap:.3rem;margin:0;padding-left:.95rem}.subscriptions-faq{background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;margin-top:6rem;padding:1.6rem 1.8rem}.subscriptions-faq h2{color:#0f172a;font-size:1.2rem;margin:0 0 1rem}.subscriptions-faq__items{display:flex;flex-direction:column}.subscriptions-faq__item{border-bottom:1px solid #e2e8f0e6;padding:1rem 0}.subscriptions-faq__item:last-child{border-bottom:none;padding-bottom:0}.subscriptions-faq__item strong{color:#0f172a;display:block;font-size:.95rem;margin-bottom:.3rem}.subscriptions-faq__item p{color:#4c566a;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:960px){.subscriptions-header{align-items:flex-start;flex-direction:column}.subscriptions-row--modal,.subscriptions-row--three,.subscriptions-row--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.subscriptions-overlay{padding:clamp(1.3rem,6vw,2.4rem) clamp(.8rem,6vw,2rem)}}@media (max-width:768px){.subscriptions-shell--overlay{padding:clamp(1.4rem,4vw,2.2rem)}}@media (max-width:720px){.subscriptions-header--overlay{align-items:flex-start;text-align:left}.subscriptions-header--overlay p{margin-left:0;margin-right:0}}@media (max-width:640px){.subscriptions-shell{gap:1.6rem;padding:1.3rem}.subscriptions-table{min-width:560px}.subscriptions-row,.subscriptions-row--modal{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@keyframes subscriptions-shell-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes subscriptions-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes subscription-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.subscription-card,.subscriptions-shell{opacity:1;transform:none;will-change:auto}.subscriptions-overlay--enter,.subscriptions-shell--enter,.subscriptions-shell--enter .subscription-card{animation:none!important}}@keyframes subscriptions-skeleton{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.statistics-page,.statistics-page--executive{background:#f8fafc;min-height:100vh}.statistics-root{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1280px;padding:32px 24px 48px;width:100%}.statistics-page--executive .statistics-root{padding-top:40px}.statistics-mono{font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.02em}.statistics-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.statistics-header h1{color:#0f172a;font-size:1.8rem;font-weight:600;margin:0}.statistics-subtitle{color:#475569;font-size:.88rem;line-height:1.5;margin:8px 0 0;max-width:620px}.statistics-header-meta{align-items:center;display:flex;gap:12px;margin-left:auto}.statistics-period-button{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:.45rem .95rem;text-transform:uppercase;transition:border-color .2s ease,box-shadow .2s ease}.statistics-period-button:hover{border-color:#cbd5f5;box-shadow:0 1px 2px #0f172a0f}.statistics-card-grid,.statistics-card-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.statistics-card-group{display:flex;flex-direction:column;gap:18px}.statistics-card-row--secondary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.statistics-card{background:#fff;border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 12px 28px #0f172a0f;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:22px 24px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.statistics-card:after{background:linear-gradient(135deg,#2563eb14,#0000 60%);content:"";height:140px;inset:auto -40px 0;pointer-events:none;position:absolute}.statistics-card:hover{box-shadow:0 16px 34px #0f172a14;transform:translateY(-4px)}.statistics-card-label{color:#6b7280;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.statistics-card-value{color:#1f2a44;font-size:2.35rem;font-weight:700;line-height:1.1}.statistics-card-trend{align-items:center;color:#6b7280;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px}.statistics-card-caption{color:#5b6785;font-size:.86rem;line-height:1.4}.statistics-card.is-positive .statistics-card-trend{color:#0f9d58}.statistics-card.is-negative .statistics-card-trend{color:#dc2626}.statistics-card.is-accent{background:linear-gradient(165deg,#3b82f62e,#2563eb24);box-shadow:0 20px 40px #2563eb2e;color:#1f2a44}.statistics-card.is-accent:after{display:none}.statistics-card--wide{grid-column:span 2}.analytics-hero-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.analytics-hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0f172a0f;display:flex;flex-direction:column;gap:12px;min-height:170px;padding:16px 18px}.analytics-hero-card--positive{border-color:#bbf7d0}.analytics-hero-card--warning{border-color:#fed7aa}.analytics-hero-card--danger{border-color:#fecaca}.analytics-hero-card__heading{align-items:center;display:flex;gap:8px}.analytics-hero-card__icon{color:#94a3b8;display:grid;height:20px;place-items:center;width:20px}.analytics-hero-card__icon svg{height:100%;width:100%}.analytics-hero-card__label{color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.analytics-hero-card__value{color:#0f172a;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.03em}.analytics-hero-card__trend{align-items:baseline;display:flex;font-size:.82rem;font-weight:600;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.analytics-hero-card__trend span{align-items:center;display:inline-flex;gap:4px}.analytics-hero-card__trend small{color:#94a3b8;font-size:.68rem;font-weight:500;letter-spacing:.02em;text-transform:none}.analytics-hero-card__trend.is-positive span{color:#16a34a}.analytics-hero-card__trend.is-negative span{color:#dc2626}.analytics-hero-card__trend.is-warning span{color:#f97316}.analytics-hero-card__trend.is-neutral span{color:#94a3b8}.analytics-hero-card__caption{color:#475569;font-size:.8rem;margin:0}.analytics-performance{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.analytics-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 1px 3px #0f172a0f;padding:24px}.analytics-panel header h3{color:#0f172a;font-size:1.1rem;margin:0}.analytics-panel header p{color:#94a3b8;font-size:.85rem;margin:6px 0 14px}.analytics-funnel{display:flex;flex-direction:column;gap:18px}.analytics-funnel-step{display:flex;flex-direction:column;gap:10px}.analytics-funnel-bar{background:#e2e8f0;border-radius:6px;height:10px;overflow:hidden;width:100%}.analytics-funnel-bar__fill{border-radius:inherit;display:block;height:100%}.analytics-funnel-bar__fill--visits{background:#1e3a8a}.analytics-funnel-bar__fill--leads{background:#1d4ed8}.analytics-funnel-bar__fill--requests{background:#93c5fd}.analytics-funnel-meta{align-items:center;display:flex;justify-content:space-between}.analytics-funnel-meta strong{color:#0f172a;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.2rem}.analytics-funnel-meta span{color:#94a3b8;display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.analytics-funnel-meta small{color:#1d4ed8;font-size:.85rem;font-weight:600}.analytics-funnel-step p{color:#475569;font-size:.8rem;margin:0}.analytics-donut-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.analytics-donut{align-items:center;background:#fefefe;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:16px;padding:16px}.analytics-donut__ring{flex-shrink:0;position:relative}.analytics-donut__ring,.analytics-donut__svg{height:120px;width:120px}.analytics-donut__track{fill:none;stroke:#94a3b840;stroke-width:6}.analytics-donut__progress{fill:none;stroke-width:6;stroke-linecap:round;stroke:#2563eb;transform:rotate(-90deg);transform-origin:60px 60px}.analytics-donut--success .analytics-donut__progress{stroke:#16a34a}.analytics-donut--warning .analytics-donut__progress{stroke:#f97316}.analytics-donut--danger .analytics-donut__progress{stroke:#ef4444}.analytics-donut__center{align-items:center;display:flex;flex-direction:column;gap:4px;inset:0;justify-content:center;position:absolute}.analytics-donut__value{color:#0f172a;font-size:1.4rem;font-weight:600}.analytics-donut__percent{color:#94a3b8;font-size:.82rem;font-weight:600}.analytics-donut__meta{display:flex;flex-direction:column;gap:4px}.analytics-donut__label{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-donut__meta p{color:#1f2937;font-size:.9rem;margin:0}.insights-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.insights-panel__header{border-bottom:1px solid #f1f5f9;padding:20px 24px}.insights-panel__header h3{color:#0f172a;font-size:1rem;margin:0}.insights-panel__header p{color:#475569;font-size:.88rem;margin:6px 0 0}.insights-list{list-style:none;margin:0;padding:0}.insights-list__item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:row;gap:16px;justify-content:space-between;padding:16px 24px}.insights-list__item:last-child{border-bottom:none}.insights-list__text{display:flex;flex-direction:column;gap:2px}.insights-list__text strong{color:#0f172a;font-size:.95rem}.insights-list__text p{color:#475569;font-size:.85rem;margin:0}.insights-list__action{color:#2563eb;font-size:.82rem;font-weight:600;text-decoration:none}.insights-list__action:hover{text-decoration:underline}.statistics-sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.reports-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.reports-toolbar__date{display:flex;flex:1 1 240px;justify-content:center}.reports-tabs{background:#e2e8f0;border-radius:999px;display:inline-flex;gap:4px;padding:4px;position:relative}.reports-tabs__option{background:#0000;border:none;border-radius:999px;color:#475569;font-size:.9rem;font-weight:600;padding:8px 16px;transition:background .2s ease,color .2s ease}.reports-tabs__option.is-active{background:#fff;box-shadow:0 1px 2px #0f172a1f;color:#0f172a}.report-date-button{align-items:center;background:#f8fafc;border:1px solid #0f172a14;border-radius:999px;color:#0f172a;display:inline-flex;font-weight:600;gap:12px;min-height:48px;padding:10px 18px 10px 16px;position:relative}.report-date-button:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.report-date-button__icon{background:#2563eb1f;border-radius:999px;color:#1d4ed8;display:grid;font-size:1.1rem;height:34px;place-items:center;width:34px}.report-date-button__labels{align-items:center;color:#0f172a;display:inline-flex;gap:8px;letter-spacing:.02em}.report-date-button__labels span{font-size:.92rem}.report-date-button__dash{opacity:.6}.report-date-button[data-empty=true] .report-date-button__labels span{color:#94a3b8}.report-date-button__input{cursor:pointer;height:100%;opacity:0;position:absolute;top:0;width:50%}.report-date-button__input--start{left:0}.report-date-button__input--end{right:0}.report-export-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 2px 6px #0f172a26;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;padding:12px 20px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.report-export-btn:hover:not(:disabled){box-shadow:0 4px 12px #2563eb40;transform:translateY(-1px)}.report-export-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.reports-mini-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:8px}.reports-mini-stats__card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.reports-mini-stats__card span{color:#94a3b8;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.reports-mini-stats__card strong{color:#0f172a;font-size:1.5rem;line-height:1.2}.reports-mini-stats__card small{color:#475569;font-size:.82rem}.report-card-stack{display:flex;flex-direction:column;gap:24px;margin-top:16px}.report-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 24px #0f172a0d;padding:24px}.report-card__header h3{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:1.1rem;font-weight:700;margin:0;padding-bottom:12px}.report-card-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:16px}.report-card-item__label{color:#94a3b8;display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.report-card-item__value{color:#0f172a;display:block;font-size:1.35rem;font-weight:700}.report-card-item__note{color:#64748b;font-size:.78rem;margin:4px 0 0}.statistics-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.statistics-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.statistics-summary-card__label{color:#334155;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.statistics-summary-card strong{color:#0f172a;font-size:1.35rem;font-weight:700}.statistics-summary-card small{color:#475569;font-size:.74rem;line-height:1.4}.statistics-two-column{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:16px}.statistics-panel-lite{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:18px}.statistics-panel-lite header h3{color:#0f172a;font-size:.95rem;font-weight:600;margin:0}.statistics-panel-lite header p{color:#475569;font-size:.78rem;line-height:1.5;margin:4px 0 0}.statistics-kpi-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.statistics-kpi-item{display:flex;flex-direction:column;gap:4px;padding:8px 0}.statistics-kpi-item strong{color:#1f2937;font-size:1.1rem;font-weight:700}.statistics-kpi-item span{color:#475569;font-size:.75rem}.statistics-simple-list{color:#1f2937;display:flex;flex-direction:column;font-size:.78rem;gap:6px;margin:0;padding-left:18px}.statistics-simple-list li{line-height:1.5}.statistics-simple-data-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.statistics-simple-data-item{align-items:baseline;color:#475569;display:flex;font-size:.78rem;gap:16px;justify-content:space-between}.statistics-simple-data-item strong{color:#0f172a;font-size:.88rem;font-weight:600}.statistics-table-card{background:#0000;border:none;margin-top:24px;padding:0}.statistics-table-card--document{padding:0}.statistics-document-sheet{background:#fff;border:1px solid #edf2f7;border-radius:0;box-shadow:0 45px 65px #0f172a17;margin:0 auto;max-width:min(100%,768px);padding:clamp(24px,4vw,36px)}.statistics-document-sheet__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding-bottom:14px}.statistics-document-logo{align-items:center;background:linear-gradient(140deg,#1d4ed8,#3b82f6);border-radius:12px;box-shadow:0 20px 25px #2563eb3d;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:48px;justify-content:center;width:48px}.statistics-document-sheet__titles{flex:1 1;min-width:220px}.statistics-document-sheet__titles p{color:#94a3b8;font-size:.85rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.statistics-document-sheet__titles h2{color:#0f172a;font-size:1.4rem;letter-spacing:-.01em;margin:2px 0}.statistics-document-sheet__titles span{color:#475569;font-size:.9rem}.statistics-document-sheet__dataset{color:#475569;display:flex;flex-direction:column;font-size:.85rem;gap:4px;max-width:220px;text-align:right}.statistics-document-sheet__dataset strong{color:#0f172a;font-size:1rem}.statistics-document-sheet__dataset small{color:#64748b;font-size:.8rem;line-height:1.4}.statistics-table-meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:600;gap:16px;justify-content:space-between;padding:18px 0}.statistics-table-wrapper{margin-top:6px;overflow-x:auto}.statistics-data-table{border-collapse:collapse;color:#111827;font-size:.92rem;width:100%}.statistics-data-table thead{background:#0000}.statistics-data-table th{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:12px;text-align:left;text-transform:uppercase}.statistics-data-table td:first-child,.statistics-data-table th:first-child{padding-left:4px}.statistics-data-table td:last-child,.statistics-data-table th:last-child{padding-right:0}.statistics-data-table td{border-bottom:1px solid #edf2f7;color:#0f172a;font-family:Inter,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:.9rem;padding:10px 12px}.statistics-data-table__value{font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;letter-spacing:-.01em}.statistics-data-table__notes{color:#94a3b8;font-size:.78rem}.statistics-data-table tbody tr:last-child td{border-bottom:none}.statistics-data-table tbody tr:hover td{background:linear-gradient(90deg,#94a3b81f,#0000)}.statistics-empty-state{background:#f8fafc;color:#475569;display:flex;flex-direction:column;font-size:.85rem;gap:6px;padding:32px 20px;text-align:center}.statistics-empty-state--document{background:#0000;border:1px dashed #cbd5f5;border-radius:12px;padding:40px 24px}.statistics-empty-state strong{color:#1f2937;font-size:.95rem}@media (max-width:768px){.reports-toolbar{align-items:stretch;flex-direction:column;gap:12px}.reports-toolbar__date{justify-content:flex-start}.reports-tabs{flex-wrap:wrap;justify-content:center;width:100%}.reports-mini-stats{grid-template-columns:1fr}.statistics-document-sheet__dataset{max-width:none;text-align:left}}.statistics-dashboard-row{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:1.2fr .8fr}.statistics-panel{background:#fff;border:1px solid #cdd5e1a6;border-radius:22px;box-shadow:0 14px 30px #0f172a0f;display:flex;flex-direction:column;gap:20px;padding:26px 28px;transition:transform .2s ease,box-shadow .2s ease}.statistics-panel:hover{box-shadow:0 18px 36px #0f172a14;transform:translateY(-3px)}.statistics-panel h2{color:#1f2a44;font-size:1.15rem;margin:0}.statistics-panel p{color:#5b6785;font-size:.93rem;line-height:1.6;margin:0}.statistics-progress-list{display:flex;flex-direction:column;gap:12px}.statistics-progress-item{display:flex;flex-direction:column;gap:6px}.statistics-progress-meta{align-items:baseline;color:#475569;display:flex;font-size:.78rem;font-weight:600;gap:10px;justify-content:space-between}.statistics-progress-value{color:#1d4ed8;font-size:.82rem;font-weight:700}.statistics-progress-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden;position:relative;width:100%}.statistics-progress-bar-fill{background:#2563eb;border-radius:inherit;inset:0;position:absolute;transition:width .3s ease}.statistics-progress-bar-fill.is-warning{background:#f97316}.statistics-progress-caption{color:#64748b;font-size:.75rem;line-height:1.4}.statistics-chart-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.4fr 1fr;margin-top:6px}.statistics-chart-card{background:#fff;border:1px solid #cdd5e1a6;border-radius:22px;box-shadow:0 14px 30px #0f172a0f;display:flex;flex-direction:column;gap:16px;padding:24px 26px}.statistics-chart-card h3{color:#1f2a44;font-size:1.05rem;margin:0}.statistics-chart-card p{color:#5b6785;font-size:.88rem;margin:0}.statistics-chart-placeholder{background:linear-gradient(135deg,#3b82f629,#2563eb1a);border-radius:18px;flex:1 1;overflow:hidden;position:relative}.statistics-chart-placeholder:after{background-image:repeating-linear-gradient(-45deg,#ffffff2e,#ffffff2e 8px,#0000 0,#0000 16px);content:"";inset:0;opacity:.6;position:absolute}.statistics-chart-card--pie .statistics-chart-placeholder{background:linear-gradient(160deg,#4f46e52e,#2563eb1f)}.statistics-chart-legend{display:flex;flex-wrap:wrap;gap:10px}.statistics-chart-legend span{align-items:center;color:#5b6785;display:inline-flex;font-size:.82rem;gap:6px}.statistics-chart-dot{background:currentColor;border-radius:50%;height:10px;width:10px}.statistics-insights{background:#fff;border:1px solid #cdd5e1a6;border-radius:22px;box-shadow:0 14px 30px #0f172a0f;display:flex;flex-direction:column;gap:18px;padding:26px 28px}.statistics-insights h2{color:#1f2a44;font-size:1.12rem;margin:0}.statistics-insights ul{color:#5b6785;display:flex;flex-direction:column;font-size:.94rem;gap:12px;margin:0;padding-left:18px}.statistics-pill-group{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.statistics-pill{align-items:center;background:linear-gradient(160deg,#2563eb1f,#4f46e514);border:1px solid #cdd5e1a6;border-radius:18px;box-shadow:0 12px 24px #0f172a0d;color:#1f2a44;display:flex;font-size:.86rem;font-weight:600;gap:12px;padding:.85rem 1.1rem}.statistics-pill strong{font-size:1.15rem}.statistics-kpi-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.statistics-kpi{background:linear-gradient(145deg,#4f46e51f,#2563eb1a);border-radius:20px;box-shadow:inset 0 0 0 1px #4f46e52e;color:#1f2a44;display:flex;flex-direction:column;gap:10px;padding:20px 22px}.statistics-kpi strong{font-size:1.38rem}.statistics-kpi span{color:#374151;font-size:.86rem}.statistics-divider{background:#94a3b83d;height:1px;margin:10px 0;width:100%}.statistics-visitor-card{background:#fff;border:1px solid #cdd5e1a6;border-radius:22px;box-shadow:0 14px 30px #0f172a0f;display:flex;flex-direction:column;gap:18px;padding:26px 28px}.statistics-visitor-card__header{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:space-between}.statistics-visitor-card__header h2{color:#1f2a44;font-size:1.28rem;margin:0}.statistics-visitor-card__header p{color:#5b6785;font-size:.92rem;line-height:1.55;margin:6px 0 0;max-width:460px}.statistics-visitor-card__toggle{background:#2563eb2e;border:none;border-radius:999px;color:#1f2a44;cursor:pointer;font-size:.88rem;font-weight:600;padding:.55rem 1.2rem;transition:background .2s ease,transform .2s ease}.statistics-visitor-card__toggle:hover{background:#2563eb42;transform:translateY(-1px)}.statistics-visitor-card__list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.statistics-visitor-card__item{align-items:center;border-bottom:1px solid #94a3b838;display:flex;gap:18px;justify-content:space-between;padding:12px 0}.statistics-visitor-card__item:last-child{border-bottom:none}.statistics-visitor-card__item-main{display:flex;flex-direction:column;gap:4px}.statistics-visitor-card__item-main strong{color:#1f2a44;font-size:.97rem}.statistics-visitor-card__item-main span{color:#6b7280;font-size:.83rem}.statistics-visitor-card__item-time{color:#6b7280;font-size:.8rem;white-space:nowrap}.statistics-visitor-card__empty,.statistics-visitor-card__hint{color:#5b6785;font-size:.9rem;line-height:1.5;margin:0}.statistics-visitor-card--locked{background:linear-gradient(150deg,#2563eb14,#4f46e50f)}.statistics-visitor-card__cta{align-items:center;background:#2563eb;border-radius:999px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:.55rem 1.2rem;text-decoration:none;transition:background .2s ease,transform .2s ease}.statistics-visitor-card__cta:hover{background:#1d4ed8;transform:translateY(-1px)}@media (max-width:960px){.statistics-root{padding:24px 16px 40px}.statistics-chart-grid,.statistics-dashboard-row{grid-template-columns:1fr}.statistics-header-meta{justify-content:flex-start;width:100%}}@media (max-width:640px){.statistics-header h1{font-size:1.72rem}}html[data-theme=dark] .statistics-card:after{background:linear-gradient(135deg,#60a5fa1f,#0000 60%)}html[data-theme=dark] .statistics-card{background:#0f172abf;border-color:#94a3b847}html[data-theme=dark] .statistics-chart-card,html[data-theme=dark] .statistics-insights,html[data-theme=dark] .statistics-panel,html[data-theme=dark] .statistics-pill,html[data-theme=dark] .statistics-visitor-card{background:#0f172ac7;border-color:#94a3b847}html[data-theme=dark] .statistics-pill{box-shadow:0 12px 24px #0f172a66}.notifications-section{color:#111828;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:24px;margin:0 auto;max-width:1080px;padding:40px 20px 72px}.notifications-section__hero{background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 12px 30px #0f172a0f;display:flex;flex-direction:column;gap:20px;padding:28px}.notifications-section__intro{display:flex;flex-direction:column;gap:8px}.notifications-section__kicker{color:#2563eb;font-size:.65rem;font-weight:600;letter-spacing:.18em;margin:0;text-transform:uppercase}.notifications-section__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.notifications-section__title-row h1{font-size:1.65rem;line-height:1.3;margin:0}.notifications-section__status{background:#f8fafc;border:1px solid #d0d5dd;border-radius:999px;color:#0f172a;font-size:.78rem;letter-spacing:.08em;padding:4px 12px;text-transform:uppercase}.notifications-section__subtitle{color:#5b6579;font-size:.9rem;line-height:1.4;margin:0}.notifications-section__meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;margin:0;padding:0}.notifications-section__meta li{background:#f7f9fc;border:1px solid #e4e7ec;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.notifications-section__meta-label{color:#6b7280;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.notifications-section__meta-value{color:#0f172a;font-size:1rem;font-weight:600}.notifications-section__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.notifications-action{align-items:center;background:#2563eb14;border:1px solid #2563eb40;border-radius:999px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 14px;transition:background .2s ease,border-color .2s ease,color .2s ease}.notifications-action:focus-visible,.notifications-action:hover{background:#2563eb24;border-color:#2563eb8c;color:#0a1a3f;outline:none}.notifications-action--link{background:#0000;border:none;color:#0a1a3f;padding:0;text-decoration:underline;text-underline-offset:3px}.notifications-action--link:disabled{cursor:not-allowed;opacity:.4;text-decoration:none}.notifications-layout{grid-gap:20px;align-items:flex-start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.notifications-feed{background:#fff;border:1px solid #e4e7ec;border-radius:24px;box-shadow:0 24px 55px #0f172a0f;overflow:hidden}.notifications-feed-list{list-style:none;margin:0;padding:0}.notifications-feed-list>li+li{border-top:1px solid #eef2f7}.notifications-row{align-items:flex-start;background:#fff;display:flex;gap:1rem;justify-content:space-between;padding:20px 28px;transition:background .2s ease,box-shadow .2s ease}.notifications-row.is-unread{background:#dbeafe73}.notifications-row:focus-within,.notifications-row:hover{background:#edf2ffe6;box-shadow:inset 0 0 0 1px #2563eb14}.notifications-row__main{align-items:flex-start;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;gap:1rem;padding:0;text-align:left}.notifications-row__icon{align-items:center;background:#2563eb1f;border-radius:14px;color:#1d4ed8;display:inline-flex;flex-shrink:0;font-size:1.3rem;height:48px;justify-content:center;width:48px}.notifications-row__body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.notifications-row__title{align-items:center;color:#0f172a;display:inline-flex;font-size:1rem;font-weight:600;gap:.4rem}.notifications-row.is-unread .notifications-row__title{color:#0a1650}.notifications-row__message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#5b6579;display:-webkit-box;font-size:.88rem;line-height:1.4;overflow:hidden}.notifications-row__dot{background:#2563eb;border-radius:999px;box-shadow:0 0 0 4px #2563eb1f;height:10px;width:10px}.notifications-row__aside{align-items:flex-end;display:flex;flex-direction:column;gap:.6rem;min-width:120px}.notifications-row__date{color:#475569cc;font-size:.78rem}.notifications-row.is-unread .notifications-row__date{color:#2563ebd9;font-weight:600}.notifications-row__actions{align-items:center;display:inline-flex;gap:.35rem}.notifications-row__action{align-items:center;background:#0f172a0d;border:none;border-radius:999px;color:#475569d9;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:color .2s ease,background .2s ease,transform .2s ease;width:34px}.notifications-row__action--danger{background:#f871711a;color:#b91c1c}.notifications-row__action:disabled{cursor:not-allowed;opacity:.4}.notifications-row__action:not(:disabled):focus-visible,.notifications-row__action:not(:disabled):hover{background:#2563eb1f;color:#1d4ed8;outline:none;transform:translateY(-1px)}.notifications-row__action--danger:not(:disabled):focus-visible,.notifications-row__action--danger:not(:disabled):hover{background:#f8717126;color:#dc2626}.notifications-empty{background:#f8fafce6;color:#475569;padding:48px 24px;text-align:center}.notifications-filter{background:#fff;background-clip:padding-box;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 12px 28px #0f172a14;display:flex;flex-direction:column;gap:14px;padding:22px;position:sticky;top:88px;top:calc(var(--app-header-height, 64px) + 24px)}.notifications-filter__header{align-items:center;display:flex;gap:10px}.notifications-filter__header p{font-weight:600;margin:0}.notifications-filter__header small{color:#6b7280;display:block;font-size:.78rem}.notifications-filter__field{color:#5b6579;display:flex;flex-direction:column;font-size:.82rem;gap:4px}.notifications-filter__field input,.notifications-filter__field select{background:#f8fafc;border:1px solid #d0d5dd;border-radius:12px;color:#111828;font-size:.9rem;padding:10px 12px}.notifications-filter__row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-filter__reset{background:#111828;border:1px solid #111828;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;transition:opacity .2s ease}.notifications-filter__reset:focus-visible,.notifications-filter__reset:hover{opacity:.9;outline:none}@media (max-width:768px){.notifications-section{padding:28px 16px 56px}.notifications-section__hero{padding:22px}.notifications-layout{grid-template-columns:minmax(0,1fr)}.notifications-feed{border-radius:18px}.notifications-row{flex-direction:column;padding:18px 20px}.notifications-row__aside{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}.notifications-row__actions{justify-content:flex-end}.notifications-filter{display:none;position:static}.notifications-filter.is-open{display:flex}.notifications-filter__row{grid-template-columns:minmax(0,1fr)}}.dashboard-root{align-items:flex-start;box-sizing:border-box;display:flex;min-height:calc(100vh - 64px);padding:var(--padding-y) var(--padding-x);padding-left:calc(var(--padding-x) + max(0px, env(safe-area-inset-left)));padding-right:calc(var(--padding-x) + max(0px, env(safe-area-inset-right)))}.dashboard-root--fullwidth{gap:0;justify-content:center;padding-left:clamp(20px,6vw,72px);padding-right:clamp(20px,6vw,72px)}.dashboard-root--feed{justify-content:center;padding-bottom:0}.dashboard-root--feed,.dashboard-root--fullwidth.dashboard-root--feed{padding-left:calc(clamp(20px, 5vw, 64px) + max(0px, env(safe-area-inset-left)));padding-right:calc(clamp(20px, 5vw, 64px) + max(0px, env(safe-area-inset-right)))}.dashboard-content,.dashboard-content-wrapper{display:flex;flex:1 1;flex-direction:column;width:100%}.dashboard-content{align-items:stretch;border-radius:26px;justify-content:flex-start}.dashboard-content--fullwidth{background:#0000;border-radius:0;margin:0 auto;max-width:min(1280px,100%);width:100%}.dashboard-content--calendario,.dashboard-content--empresa,.dashboard-content--estadisticas-clientes,.dashboard-content--estadisticas-proveedores,.dashboard-content--estadisticas-reportes,.dashboard-content--feed,.dashboard-content--marketplace,.dashboard-content--productos,.dashboard-content--profile,.dashboard-content--publicaciones,.dashboard-content--reservas,.dashboard-content--reservas-cliente,.dashboard-content--solicitudes,.dashboard-content--support,.dashboard-content--support-new,.dashboard-content--support-tickets,.dashboard-content--unidades{box-sizing:border-box;padding:clamp(24px,5vw,48px) clamp(16px,5vw,42px) clamp(72px,8vw,120px)}.dashboard-content--reservas-cliente{padding-top:clamp(0px,1.5vw,16px)}.dashboard-content--calendario,.dashboard-content--empresa,.dashboard-content--estadisticas-clientes,.dashboard-content--estadisticas-proveedores,.dashboard-content--estadisticas-reportes,.dashboard-content--feed,.dashboard-content--marketplace,.dashboard-content--productos,.dashboard-content--profile,.dashboard-content--publicaciones,.dashboard-content--reservas,.dashboard-content--reservas-cliente,.dashboard-content--solicitudes,.dashboard-content--support,.dashboard-content--support-new,.dashboard-content--unidades{padding-left:0}.dashboard-content--feed,.dashboard-root--fullwidth .dashboard-content--feed{padding-left:clamp(18px,4vw,42px);padding-right:clamp(18px,4vw,42px)}.dashboard-content--empresa,.dashboard-content--profile{box-sizing:border-box;display:flex;flex-direction:column;gap:26px}.dashboard-section{background:#fffffff0;border:1px solid #4e8cff1f;border-radius:22px;box-shadow:0 24px 48px #1f3d8a1f;padding:clamp(1.6rem,4vw,2.2rem);text-align:center;width:100%}.dashboard-section--empty h1{color:#1f3d8a;font-size:clamp(1.9rem,4vw,2.4rem);letter-spacing:-.01em;margin:0 0 .85rem}.dashboard-section--empty p{color:#5a6480;font-size:clamp(.95rem,2.4vw,1.05rem);line-height:1.55;margin:0}.dashboard-kpi-wrapper{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dashboard-kpi-wrapper.is-collapsed{margin-bottom:8px}.dashboard-kpi-wrapper__controls{align-items:center;display:flex;gap:8px;justify-content:space-between}.dashboard-kpi-wrapper__label{color:#0f172a;font-size:.88rem;font-weight:600}.dashboard-kpi-toggle{background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:.8rem;font-weight:600;padding:5px 12px;transition:background .2s ease,color .2s ease,border .2s ease,transform .2s ease}.dashboard-kpi-toggle:focus-visible,.dashboard-kpi-toggle:hover{background:#2563eb;border-color:#2563eb;color:#fff;outline:none;transform:translateY(-1px)}.table-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 0 0}.table-pagination__page-size label{align-items:center;color:#64748b;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px}.table-pagination__page-size select{appearance:none;background:#fff;background-image:linear-gradient(45deg,#0000 50%,#94a3b8 0),linear-gradient(135deg,#94a3b8 50%,#0000 0);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 7px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #94a3b880;border-radius:999px;color:#0f172a;font-weight:600;padding:4px 20px 4px 10px}.table-pagination__controls{align-items:center;display:flex;gap:10px}.table-pagination button{background:#fff;border:1px solid #94a3b866;border-radius:999px;color:#1f2937;cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 14px;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.table-pagination button:hover:not(:disabled){background:#3b82f61f;border-color:#3b82f666;box-shadow:0 8px 16px #3b82f61f;color:#1d4ed8;transform:translateY(-1px)}.table-pagination button:disabled{background:#94a3b81a;border-color:#94a3b847;box-shadow:none;color:#94a3b8;cursor:not-allowed;opacity:.55;transform:none}.table-pagination__pages{display:flex;flex-wrap:wrap;gap:6px}.table-pagination__pages button.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.table-pagination__info{color:#64748b;font-size:.78rem;font-weight:600}.table-placeholder-line{background:#cbd5e199;border-radius:999px;display:inline-block;height:12px;margin:4px 0}.table-placeholder-empty td{border-bottom:1px solid #94a3b829;height:72px;padding:16px 18px}html[data-theme=dark] .table-placeholder-line{background:#94a3b859}html[data-theme=dark] .table-placeholder-empty td{border-bottom-color:#94a3b838}html[data-theme=dark] .table-pagination__page-size select{background:#0f172ae6;background-image:linear-gradient(45deg,#0000 50%,#94a3b8 0),linear-gradient(135deg,#94a3b8 50%,#0000 0);border-color:#94a3b899;color:#f8fafc}html[data-theme=dark] .table-pagination button{background:#0f172ae0;border-color:#60a5fa59;box-shadow:none;color:#e2e8f0}html[data-theme=dark] .table-pagination button:hover:not(:disabled){background:#3b82f638;border-color:#60a5fa73;box-shadow:0 12px 18px #2563eb33;color:#bfdbfe}html[data-theme=dark] .table-pagination button:disabled{background:#0f172abf;border-color:#94a3b847;color:#94a3b8a6}html[data-theme=dark] .table-pagination__pages button.active{background:#2563eb;border-color:#2563eb}html[data-theme=dark] .table-pagination__info{color:#cbd5e1c7}.table-column-header{cursor:default;padding-right:12px;position:relative;text-align:left;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.table-column-header__label{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:inline-flex;font-size:.74rem;font-weight:600;gap:6px;letter-spacing:.06em;text-transform:uppercase}.table-column-header:focus-visible{outline:2px solid #3b82f666;outline-offset:2px}.table-column-header__sort{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.68rem;line-height:1;opacity:.35;transition:color .2s ease,opacity .2s ease}.table-column-header__sort--asc,.table-column-header__sort--desc{color:#1d4ed8;opacity:1}.table-column-header__resizer{cursor:col-resize;height:100%;position:absolute;right:0;top:0;touch-action:none;width:12px}.table-column-header__resizer:after{background:#94a3b8b3;border-radius:999px;bottom:22%;content:"";left:50%;opacity:0;position:absolute;top:22%;transform:translateX(-50%);transition:opacity .2s ease;width:2px}.table-column-header:hover .table-column-header__resizer:after,.table-column-header__resizer:active:after{opacity:1}body.is-resizing-column,body.is-resizing-column *{cursor:col-resize!important}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.dashboard-feed{background:#0000;box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem)}.dashboard-feed__layout{grid-gap:var(--dashboard-column-gap);align-items:start;display:grid;gap:var(--dashboard-column-gap);grid-template-columns:minmax(0,2.7fr) minmax(0,1.15fr)}.feed-card{--feed-card-button-bg:#f2f3f6;--feed-card-button-border:#d2d6df;--feed-card-button-color:#222533;--feed-card-button-shadow:none;--feed-card-button-hover-bg:#e6e8ee;--feed-card-button-hover-border:#c2c7d2;--feed-card-button-hover-color:#141725;--feed-card-button-hover-shadow:none;--feed-card-button-disabled-bg:#edeff3;--feed-card-button-disabled-border:#dfe3ea;--feed-card-button-disabled-color:#9ba2b4;--feed-card-button-height:var(--control-height);background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:#384055;display:flex;flex-direction:column;gap:clamp(.55rem,2vw,.9rem);overflow:hidden;position:relative;transform:none;transition:border-color .24s ease,transform .24s ease}.feed-card:focus-within,.feed-card:hover{border-color:#94a3b899;box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.feed-card__header{align-items:center;border-bottom:1px solid #0f172a14;display:flex;gap:clamp(.6rem,1.6vw,1rem);justify-content:space-between;margin-bottom:.75rem;padding-bottom:.65rem;position:relative}.feed-card__identity{align-items:center;display:flex;gap:.65rem}.feed-card__identity-info{display:flex;flex-direction:column;gap:.15rem}.feed-card__identity-activity{align-items:center;color:#4f5d78;display:inline-flex;flex-wrap:wrap;font-size:.8rem;font-weight:500;gap:.35rem;margin:0}.feed-card__identity-time{align-items:center;background:#3b82f61f;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;letter-spacing:.02em;padding:.18rem .55rem}.feed-card__avatar{align-items:center;background:linear-gradient(145deg,#f4f7fff5,#d1dfffeb);border:1px solid #3b82f640;border-radius:50%;box-shadow:0 12px 26px -14px #2563eb80;color:#1b2a4a;display:flex;font-size:.92rem;font-weight:700;height:40px;justify-content:center;width:40px}.feed-card__identity h2{color:#0f172a;font-size:clamp(.94rem,2vw,1.06rem);font-weight:700;letter-spacing:-.01em;margin:0}.feed-card__identity p{color:#475467d9;font-size:.78rem;margin:.1rem 0 0}.feed-card__identity p.feed-card__identity-activity{margin:0}.feed-card__identity-tag{align-items:center;background:#2563eb1f;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.68rem;font-weight:600;padding:.16rem .55rem;width:fit-content}.feed-card__identity small{color:#98a2b3;display:block;font-size:.65rem}.feed-card__stats{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.feed-card__stats--inline{align-items:center;flex-direction:row;gap:.5rem}.feed-card__timestamp{color:#98a2b3;font-size:.7rem;font-weight:500}.feed-card__badge{font-feature-settings:"tnum";align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #0000;border-radius:999px;box-shadow:0 18px 34px -18px #2563eb59;color:#f8fafc;display:inline-flex;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;letter-spacing:.01em;padding:.32rem .8rem}.feed-card__badge--soft{background:#3b82f624;border-color:#3b82f638;box-shadow:none;color:#1d4ed8}.feed-card__follow{background:#2563eb14;border:1px solid #2563eb47;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:.78rem;font-weight:600;padding:.32rem .95rem;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.feed-card__follow:focus-visible,.feed-card__follow:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 16px 26px #1d4ed84d;color:#fff;outline:none}.feed-card__headline{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:clamp(.94rem,2.2vw,1.12rem);font-weight:700;letter-spacing:-.01em;line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.feed-card--publication{border-color:var(--card-border-color);border-radius:var(--card-radius);overflow:hidden;padding:0}.feed-card__header--publication{align-items:center;gap:1rem}.feed-card--publication .feed-card__headline{color:#1d2939;font-size:clamp(1.02rem,2.5vw,1.18rem)}.feed-card--publication .feed-card__summary{display:flex;flex-direction:column;gap:.65rem}.feed-card--publication .feed-card__excerpt{color:#475467e0;line-height:1.6;margin:0}.feed-card--publication .feed-card__details{flex-wrap:wrap;gap:.6rem}.feed-card__media{background:#e2e8f0;border-radius:var(--card-radius);margin:0;overflow:hidden}.feed-card__media img{display:block;height:auto;max-height:220px;object-fit:cover;width:100%}.feed-card__content-grid{align-items:flex-start;display:flex;gap:.85rem}.feed-card__media--square{align-items:center;background:linear-gradient(145deg,#e2e8ffe6,#f1f5fffa);border:1px solid #94a3b840;border-radius:16px;display:flex;flex:0 0 150px;height:150px;justify-content:center;overflow:hidden;position:relative;width:150px}.feed-card__media--square img{height:100%;object-fit:cover;width:100%}.feed-card--publication .feed-card__media--square{background:#f8fafc;border-radius:16px;flex:0 0 140px;height:140px;width:140px}.feed-card__content-grid--publication{align-items:stretch;display:flex;gap:clamp(.8rem,2.2vw,1.2rem)}.feed-card__media--placeholder{background:linear-gradient(180deg,#dbeafeeb,#bfdbfee0);border-radius:20px;color:#1f3d8a;overflow:hidden;position:relative}.feed-card__media--placeholder span,.feed-card__media--placeholder:after,.feed-card__media--placeholder:before{display:none}.feed-card__media--placeholder img{height:100%;object-fit:cover;width:100%}.feed-card__media-watermark{align-items:center;color:#0f172a29;display:flex;font-size:1.2rem;font-weight:700;inset:0;justify-content:center;letter-spacing:.55rem;mix-blend-mode:multiply;pointer-events:none;position:absolute;text-transform:uppercase;transform:rotate(-18deg);white-space:nowrap}.feed-card__media--placeholder:before{background:linear-gradient(135deg,#94a3ff8c,#3b82f673);clip-path:polygon(0 100%,18% 60%,34% 78%,52% 45%,70% 68%,86% 52%,100% 70%,100% 100%);content:"";inset:48% -12% -8% -12%;opacity:.85;position:absolute}.feed-card__media--placeholder:after{background:radial-gradient(circle,#fde68aeb 0,#f97316d9 65%,#f9731600 100%);border-radius:50%;box-shadow:0 0 22px #f9731659;content:"";height:46px;left:64%;position:absolute;top:18%;width:46px}.feed-card__media--placeholder span{align-items:center;background:#0f172a14;border:2px solid #0f172a1f;border-radius:14px;bottom:22px;color:#0f172a8c;display:flex;font-size:0;height:42px;justify-content:center;left:22px;position:absolute;width:58px}.feed-card__media--placeholder span:before{border:2px solid #0f172a59;border-radius:50%;content:"";height:22px;width:22px}.feed-card__media--placeholder span:after{background:#3b82f640;border:2px solid #3b82f647;border-radius:6px;content:"";height:10px;position:absolute;right:10px;top:-10px;width:16px}.feed-card__meta{align-items:center;color:#4f5d78;display:flex;font-size:.78rem;gap:.7rem;justify-content:space-between}.feed-card__details{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start}.feed-card__summary{display:flex;flex:1 1 auto;flex-direction:column;gap:.6rem;min-width:0}.feed-card__headline-group{display:flex;flex-direction:column;gap:.45rem}.feed-card__content-grid--solo{align-items:flex-start;display:flex;gap:1.1rem}.feed-card__content-grid--solo .feed-card__summary{flex-basis:100%}.feed-card__detail{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#e2e8f080;border-radius:10px;color:#475569;display:inline-flex;font-size:.8rem;gap:.35rem;padding:.3rem .7rem}.feed-card__detail svg{color:#2563eb}.feed-card__detail--tag{background:#2563eb1f;color:#1d4ed8;font-weight:600}.feed-card__detail--location{background:#2563eb0f}.feed-card__location{align-items:center;display:inline-flex;gap:.45rem}.feed-card__excerpt{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#475467;display:-webkit-box;font-size:.82rem;line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis}.feed-card__location svg{color:#2563eb}.feed-card__price{color:#101828;font-size:1.05rem;font-weight:700;white-space:nowrap}.feed-card__actions{--feed-card-actions-gap:clamp(0.5rem,1.4vw,0.85rem);align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--feed-card-actions-gap);justify-content:flex-start;margin-top:clamp(.7rem,1.8vw,1rem);width:100%}.feed-card__actions--stretch{justify-content:center}.feed-card__actions--solo{gap:.6rem;justify-content:flex-end}.feed-card__action{align-items:center;display:inline-flex;gap:.55rem;isolation:isolate;position:relative}.feed-card__actions .feed-card__action,.feed-card__publication-ctas .feed-card__action{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--control-radius);box-sizing:border-box;color:#0f172a;flex:0 1 auto;font-size:.85rem;font-weight:600;height:var(--feed-card-button-height);justify-content:center;letter-spacing:.01em;line-height:1;max-width:100%;min-height:var(--feed-card-button-height);min-width:clamp(120px,32%,200px);padding:0 clamp(1rem,2vw,1.4rem);text-align:center;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.feed-card__action--link{background:var(--card-bg);color:#111827}.feed-card__action.feed-card__action--primary,.feed-card__action.feed-card__action--primary-reserve,.feed-card__publication-ctas .feed-card__action.feed-card__action--primary,.feed-card__publication-ctas .feed-card__action.feed-card__action--primary-reserve{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 1px 2px #0000000d;color:#fff;min-width:150px}.feed-card__actions--solo .feed-card__action{flex:0 0 auto;min-width:140px}.feed-card__actions--solo .feed-card__reaction-glow{display:none}.feed-card__actions--solo .feed-card__reaction-icon{margin-left:0}.feed-card__actions .feed-card__action:focus-visible,.feed-card__actions .feed-card__action:hover,.feed-card__publication-ctas .feed-card__action:focus-visible,.feed-card__publication-ctas .feed-card__action:hover{background:var(--card-bg);border-color:#94a3b8cc;color:#0f172a;outline:none;transform:translateY(-2px)}.feed-card__actions .feed-card__action.feed-card__action--primary-reserve:focus-visible,.feed-card__actions .feed-card__action.feed-card__action--primary-reserve:hover,.feed-card__actions .feed-card__action.feed-card__action--primary:focus-visible,.feed-card__actions .feed-card__action.feed-card__action--primary:hover,.feed-card__publication-ctas .feed-card__action.feed-card__action--primary-reserve:focus-visible,.feed-card__publication-ctas .feed-card__action.feed-card__action--primary-reserve:hover,.feed-card__publication-ctas .feed-card__action.feed-card__action--primary:focus-visible,.feed-card__publication-ctas .feed-card__action.feed-card__action--primary:hover{background:#1d4ed8;background:var(--primary-dark,#1d4ed8);border-color:#1d4ed8;border-color:var(--primary-dark,#1d4ed8);color:#fff}.feed-card__actions .feed-card__action[disabled],.feed-card__publication-ctas .feed-card__action[disabled]{background:var(--feed-card-button-disabled-bg);border-color:var(--feed-card-button-disabled-border);box-shadow:none;color:var(--feed-card-button-disabled-color);cursor:not-allowed;pointer-events:none;transform:none}.feed-card__action--ghost,.feed-card__action--reaction{background:#0f172a0a;border-color:#0000;box-shadow:none;color:#111827;flex:0 0 auto;justify-content:center;min-width:130px;padding-left:.75rem;padding-right:.75rem}.feed-card__action--ghost:focus-visible,.feed-card__action--ghost:hover,.feed-card__action--reaction:focus-visible,.feed-card__action--reaction:hover{background:#2563eb14;color:#1d4ed8;transform:translateY(-1px)}.feed-card__reaction-icon{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;font-size:.95rem;justify-content:center;line-height:0;margin-right:.4rem;transition:color .18s ease,transform .18s ease}.feed-card__reaction-icon svg{display:block;height:1em;transform:none;transform-origin:center;width:1em}.feed-card__reaction-label{color:inherit;font-weight:600}.feed-card__reaction-count{align-items:center;background:#2563eb1f;border:none;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.7rem;font-weight:600;height:1.45rem;justify-content:center;line-height:1;margin-left:.45rem;min-width:1.45rem;padding:0 .45rem}.feed-card__action--reacted .feed-card__reaction-count,.feed-card__action--reacted .feed-card__reaction-icon,.feed-card__action--reacted .feed-card__reaction-label{color:inherit}.feed-card__reaction-glow{display:none}.feed-card__action[data-animating=true] .feed-card__reaction-glow{animation:feed-card-reaction-emit .46s ease-out}.feed-card__action--pulse{animation:feed-card-reaction-pulse .46s ease-out}.feed-card__action--pulse .feed-card__reaction-count{animation:feed-card-reaction-count .46s ease-out}.feed-card__action--pulse .feed-card__reaction-icon{animation:feed-card-reaction-icon-glow .46s ease-out}.feed-card__action--pulse .feed-card__reaction-label{animation:feed-card-reaction-label .46s ease-out}.feed-card__actions .feed-card__action.feed-card__action--reacted{--feed-card-button-bg:#d8dae2;--feed-card-button-border:#bfc3ce;--feed-card-button-color:#11131f;--feed-card-button-shadow:none;--feed-card-button-hover-bg:#cfd2dd;--feed-card-button-hover-border:#b0b5c1;--feed-card-button-hover-color:#070812}.feed-card__actions .feed-card__action.feed-card__action--reaction{--feed-card-button-bg:#f7f8fa;--feed-card-button-border:#d8dce4;--feed-card-button-color:#1f2230;--feed-card-button-shadow:none;--feed-card-button-hover-bg:#eceef3;--feed-card-button-hover-border:#caced8;--feed-card-button-hover-color:#0f121c}@keyframes feed-card-reaction-pulse{0%{box-shadow:none;transform:scale(1)}38%{box-shadow:0 12px 28px #2563eb52;transform:scale(1.07)}68%{box-shadow:0 6px 14px #2563eb38;transform:scale(.99)}to{box-shadow:none;transform:scale(1)}}@keyframes feed-card-reaction-count{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes feed-card-reaction-icon-glow{0%{background:#3b82f61f;box-shadow:0 2px 6px #2563eb26;transform:scale(1)}40%{background:#3b82f652;box-shadow:0 10px 24px #2563eb59;transform:scale(1.14)}70%{background:#3b82f63d;box-shadow:0 6px 16px #2563eb40;transform:scale(1.04)}to{background:#3b82f62e;box-shadow:0 4px 12px #2563eb33;transform:scale(1)}}@keyframes feed-card-reaction-label{0%{color:#1f2b4a;letter-spacing:0}40%{color:#1d4ed8;letter-spacing:.02em}to{color:#1f2b4a;letter-spacing:0}}@keyframes feed-card-reaction-emit{0%{opacity:.4;transform:scale(.65)}50%{opacity:.25;transform:scale(.98)}to{opacity:0;transform:scale(1.18)}}.feed-card__action--icon{align-items:center;background:var(--feed-card-button-bg);border:1px solid var(--feed-card-button-border);border-radius:.85rem;color:var(--feed-card-button-color);cursor:pointer;display:inline-flex;height:var(--feed-card-button-height);justify-content:center;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;width:var(--feed-card-button-height)}.feed-card__action--icon:focus-visible,.feed-card__action--icon:hover{background:var(--feed-card-button-hover-bg);border-color:var(--feed-card-button-hover-border);color:var(--feed-card-button-hover-color);transform:translateY(-2px)}.feed-card__action--icon[disabled]{background:var(--feed-card-button-disabled-bg);border-color:var(--feed-card-button-disabled-border);box-shadow:none;color:var(--feed-card-button-disabled-color);cursor:not-allowed;transform:none}.feed-sidebar{--sidebar-scale-factor:1;align-self:flex-start;display:flex;flex-direction:column;gap:clamp(.9rem,2vw,1.25rem)}.feed-sidebar .sidebar-widget{margin-top:0}.feed-spotlight-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:#0f172a;display:flex;flex-direction:column;gap:.65rem;min-height:220px;overflow:hidden;padding:.95rem 1.1rem 1.05rem;position:relative}.feed-spotlight-card>*{position:relative;z-index:1}.feed-spotlight-card--hero{height:300px;min-height:300px}.feed-spotlight-card--hero .feed-spotlight-card__slide{flex:1 1}.feed-spotlight-card--hero .feed-spotlight-card__slide p,.feed-spotlight-card--hero .feed-spotlight-card__slide strong{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-spotlight-card--hero .feed-spotlight-card__slide strong{-webkit-line-clamp:2;line-clamp:2}.feed-spotlight-card--hero .feed-spotlight-card__slide p{-webkit-line-clamp:3;line-clamp:3}.feed-spotlight-card__head{align-items:center;color:#0f172a99;display:flex;font-size:.7rem;font-weight:600;gap:.4rem;justify-content:space-between;letter-spacing:.12em;text-transform:uppercase}.feed-spotlight-card__dots{display:inline-flex;gap:.2rem}.feed-spotlight-card__dot{background:#0f172a2e;border:none;border-radius:999px;cursor:pointer;height:4px;padding:0;transition:transform .2s ease,background .2s ease;width:14px}.feed-spotlight-card__dot.is-active{background:#1d4ed8;transform:scaleX(1.1)}.feed-spotlight-card__slide{background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;min-height:150px;padding:.85rem 1rem;text-align:left;transition:transform .2s ease,border-color .2s ease}.feed-spotlight-card__icon{align-items:center;background:#2563eb14;border:1px solid #2563eb26;border-radius:10px;color:#1d4ed8;display:inline-flex;font-size:.9rem;height:30px;justify-content:center;margin-bottom:.3rem;width:30px}.feed-spotlight-card__slide:focus-visible,.feed-spotlight-card__slide:hover{border-color:#2563eb59;outline:none;transform:translateY(-2px)}.feed-spotlight-card__eyebrow{color:#0f172a80;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.feed-spotlight-card__slide strong{color:#0f172a;font-size:.98rem;letter-spacing:-.01em;line-height:1.25}.feed-spotlight-card__slide p{color:#0f172aad;font-size:.78rem;line-height:1.45;margin:0}.feed-spotlight-card__cta{align-items:center;background:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--control-radius);box-shadow:0 1px 2px #0000000d;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;justify-content:center;margin-top:.4rem;min-height:var(--control-height);padding:0 1.4rem}.feed-spotlight-card__cta--bottom{justify-content:center;margin-top:auto;width:100%}.feed-spotlight-card__cta:focus-visible,.feed-spotlight-card__cta:hover{background:#1d4ed8;background:var(--primary-dark,#1d4ed8);border-color:#1d4ed8;border-color:var(--primary-dark,#1d4ed8);box-shadow:0 1px 2px #00000014;outline:none;transform:translateY(-1px)}.feed-company-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 18px 36px #0f172a14;gap:.85rem;padding:1rem 1rem .4rem}.feed-company-card__badge{align-self:flex-start;background:#f1f5f9;border-radius:999px;color:#475569;font-size:.68rem;font-weight:600;letter-spacing:.2em;padding:.2rem .8rem;text-transform:uppercase}.feed-company-card__media{border-radius:20px;overflow:hidden;position:relative}.feed-company-card__visual{background:#0f172a;border:none;border-radius:20px;cursor:pointer;display:block;font-family:inherit;height:clamp(220px,32vw,260px);overflow:hidden;padding:0;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:100%}.feed-company-card__visual:focus-visible{outline:3px solid #2563eb73;outline-offset:4px}.feed-company-card__visual:focus-visible,.feed-company-card__visual:hover{box-shadow:0 24px 45px #0f172a59;transform:translateY(-1px)}.feed-company-card__image{display:block;height:100%;object-fit:cover;width:100%}.feed-company-card__image--fallback{align-items:center;background:linear-gradient(135deg,#1d4ed8,#1e3a8a);color:#fff;display:flex;font-size:1.8rem;font-weight:700;justify-content:center}.feed-company-card__gradient{background:linear-gradient(180deg,#0f172a0d 20%,#0f172af2 95%);inset:0;opacity:.95;pointer-events:none;position:absolute;z-index:1}.feed-company-card__details{bottom:1.35rem;color:#fff;display:flex;flex-direction:column;gap:.35rem;left:1.35rem;position:absolute;right:1.35rem;z-index:2}.feed-company-card__title{font-size:1.35rem;font-weight:700;margin:0;text-shadow:0 8px 30px #0f172aa6}.feed-company-card__location{align-items:center;color:#f8fafcd9;display:inline-flex;font-size:.85rem;gap:.35rem}.feed-company-card__location svg{font-size:.9rem}.feed-company-card__description{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#f8fafcf2;display:-webkit-box;font-size:.92rem;line-height:1.35;margin:0;overflow:hidden}.feed-company-card__indicators{bottom:1rem;display:inline-flex;gap:.4rem;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.feed-company-card__indicator{background:#f8fafc73;border:none;border-radius:999px;cursor:pointer;height:9px;padding:0;transition:transform .2s ease,background .2s ease;width:9px}.feed-company-card__indicator.is-active{background:#fff;transform:scale(1.15)}.feed-company-card__cta{background:#2563eb;border:none;border-radius:0 0 24px 24px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;margin:0 -1rem -.4rem;padding:.9rem 1rem;text-align:center;transition:background .2s ease,transform .2s ease;width:calc(100% + 2rem)}.feed-company-card__cta:focus-visible,.feed-company-card__cta:hover{background:#1e40af;outline:none;transform:translateY(-1px)}@media (max-width:1080px){.dashboard-root{align-items:flex-start;gap:clamp(.8rem,3vw,1.2rem);padding-top:clamp(1rem,4vw,1.4rem)}.dashboard-content{min-height:420px;min-width:0}.feed-sidebar{display:none}.dashboard-feed__layout{gap:clamp(1.2rem,3vw,1.6rem);grid-template-columns:1fr}}@media (max-width:640px){.dashboard-root{align-items:stretch;flex-direction:row;gap:clamp(.6rem,3.6vw,1rem);min-height:100vh;padding:clamp(.75rem,4vw,1rem) calc(clamp(.75rem, 4vw, 1rem) + max(0px, env(safe-area-inset-right))) clamp(.75rem,4vw,1rem) calc(clamp(.75rem, 4vw, 1rem) + max(0px, env(safe-area-inset-left)))}.dashboard-content{border-radius:18px;gap:1.2rem;min-height:auto;padding:clamp(1.1rem,5.6vw,1.6rem)}.dashboard-content--calendario,.dashboard-content--empresa,.dashboard-content--feed,.dashboard-content--marketplace,.dashboard-content--productos,.dashboard-content--profile,.dashboard-content--publicaciones,.dashboard-content--reservas,.dashboard-content--reservas-cliente,.dashboard-content--solicitudes,.dashboard-content--support,.dashboard-content--unidades{padding:clamp(1rem,6vw,1.4rem)}.dashboard-content--reservas-cliente{padding-top:clamp(.25rem,3vw,.75rem)}.dashboard-section{padding:clamp(1.4rem,5.8vw,1.8rem)}.dashboard-feed__layout{grid-template-columns:1fr}.feed-sidebar{display:none}.feed-card__content-grid{flex-direction:column}.feed-card__media--square{height:200px;width:100%}.feed-card__content-grid--solo{gap:1rem}.feed-card__actions--solo{justify-content:stretch}.feed-card__actions--solo .feed-card__action{flex:1 1 100%;min-width:100%}}html[data-theme=dark] .dashboard-root{background:radial-gradient(circle at 20% 15%,#3b82f61f,#0000 55%),radial-gradient(circle at 75% 0,#818cf82e,#0000 60%),var(--bg)}html[data-theme=dark] .dashboard-section{background:var(--surface);border-color:#94a3b833;box-shadow:var(--shadow);color:var(--text-dark)}html[data-theme=dark] .dashboard-section--empty h1{color:var(--text-dark)}html[data-theme=dark] .dashboard-section--empty p{color:var(--text-muted)}html[data-theme=dark] .feed-card{--feed-card-button-bg:#353a48;--feed-card-button-border:#8490aa73;--feed-card-button-color:#f2f4f9eb;--feed-card-button-shadow:none;--feed-card-button-hover-bg:#404657;--feed-card-button-hover-border:#c4cddf99;--feed-card-button-hover-color:#fff;--feed-card-button-hover-shadow:none;--feed-card-button-disabled-bg:#1f2533;--feed-card-button-disabled-border:#58637a8c;--feed-card-button-disabled-color:#949cb0a6;--feed-card-button-height:clamp(38px,3.2vw,44px);background:#0f172af2;border-color:#47556973;box-shadow:0 16px 38px #0206178c;color:#e2e8f0e6;filter:brightness(.98);transition:border-color .24s ease,box-shadow .24s ease,filter .24s ease}html[data-theme=dark] .feed-card:focus-within,html[data-theme=dark] .feed-card:hover{border-color:#60a5fa61;box-shadow:0 24px 50px -26px #020617b3;filter:brightness(1)}html[data-theme=dark] .feed-company-card{background:#0f172af2;border-color:#334155d9;box-shadow:0 24px 52px #020617a6}html[data-theme=dark] .feed-company-card__badge{background:#47556980;color:#f1f5f9e6}html[data-theme=dark] .feed-company-card__visual{background:#0f172ad9}html[data-theme=dark] .feed-company-card__indicator{background:#94a3b88c}html[data-theme=dark] .feed-company-card__indicator.is-active{background:#fff}html[data-theme=dark] .feed-company-card__cta{background:#1d4ed8}html[data-theme=dark] .feed-company-card__cta:focus-visible,html[data-theme=dark] .feed-company-card__cta:hover{background:#1e3a8a}html[data-theme=dark] .feed-card__header{border-bottom-color:#94a3b847}html[data-theme=dark] .feed-card__headline,html[data-theme=dark] .feed-card__identity h2,html[data-theme=dark] .feed-card__price{color:var(--text-dark)}html[data-theme=dark] .feed-card__identity-activity{color:#e2e8ffc7}html[data-theme=dark] .feed-card__identity-time{color:#94a3b8b3}html[data-theme=dark] .feed-card__identity-tag{background:#3b82f642;color:#bfdbfe}html[data-theme=dark] .feed-card__identity p{color:#c2cee5e6}html[data-theme=dark] .feed-card__identity small{color:#94a3b8d9}html[data-theme=dark] .feed-card__action .feed-card__reaction-glow{background:radial-gradient(70% 90% at 50% 50%,#60a5fa52 0,#60a5fa00 90%)}html[data-theme=dark] .feed-card__reaction-icon{color:inherit}html[data-theme=dark] .feed-card__stats{align-items:flex-end}html[data-theme=dark] .feed-card__timestamp{color:#94a3b8bf}html[data-theme=dark] .feed-card__badge{background:linear-gradient(135deg,#3b82f6e6,#6366f1e6);box-shadow:0 16px 32px #2563eb59;color:#f8fafc}html[data-theme=dark] .feed-card__detail{background:#334155a6;color:#e2e8ffd9}html[data-theme=dark] .feed-card__detail--tag{background:#3b82f647;color:#bfdbfe}html[data-theme=dark] .feed-card__detail--location{background:#2563eb2e}html[data-theme=dark] .feed-card__excerpt{color:#e2e8ffc7}html[data-theme=dark] .feed-card__badge--soft{background:#60a5fa3d;box-shadow:none;color:#bfdbfe}html[data-theme=dark] .feed-card--publication{border-color:#3b82f64d;box-shadow:0 22px 44px #0206178c}html[data-theme=dark] .feed-card--publication .feed-card__headline{color:#e2e8ffeb}html[data-theme=dark] .feed-card--publication .feed-card__excerpt{color:#cbd5e1cc}html[data-theme=dark] .feed-card--publication .feed-card__media--square{background:#111827d9;box-shadow:0 20px 40px #020617a6}html[data-theme=dark] .feed-card__media--placeholder img{filter:brightness(.92)}html[data-theme=dark] .feed-card__media-watermark{color:#94a3b83d;mix-blend-mode:screen}html[data-theme=dark] .feed-card__media--square{background:#1e293bd9;box-shadow:inset 0 0 0 1px #60a5fa38}html[data-theme=dark] .feed-card__media--placeholder{background:linear-gradient(180deg,#111827eb,#1e293be6);color:#e2e8ffe6}html[data-theme=dark] .feed-card__media--placeholder:before{background:linear-gradient(135deg,#6366f18c,#3b82f680)}html[data-theme=dark] .feed-card__media--placeholder:after{background:radial-gradient(circle,#fde68acc 0,#f97316b3 65%,#f9731600 100%);box-shadow:0 0 24px #f9731652}html[data-theme=dark] .feed-card__media--placeholder span{background:#0f172a8c;border-color:#94a3b840;color:#e2e8ffbf}html[data-theme=dark] .feed-card__media--placeholder span:before{border-color:#e2e8ff73}html[data-theme=dark] .feed-card__media--placeholder span:after{background:#3b82f64d;border-color:#60a5fa59}html[data-theme=dark] .feed-card__follow{background:#3b82f629;border-color:#3b82f661;color:#bfdbfe}html[data-theme=dark] .feed-card__follow:focus-visible,html[data-theme=dark] .feed-card__follow:hover{background:#3b82f6;border-color:#3b82f6}html[data-theme=dark] .feed-card__actions .feed-card__action.feed-card__action--reacted{--feed-card-button-bg:#2b3041;--feed-card-button-border:#1d2130;--feed-card-button-color:#f6f7faf5;--feed-card-button-shadow:none;--feed-card-button-hover-bg:#242939;--feed-card-button-hover-border:#171b27;--feed-card-button-hover-color:#fff}html[data-theme=dark] .feed-card__action.feed-card__action--reaction{--feed-card-button-bg:#3a4050;--feed-card-button-border:#c8cedd59;--feed-card-button-color:#f9fafcf5;--feed-card-button-shadow:none;--feed-card-button-hover-bg:#323746;--feed-card-button-hover-border:#e0e4ef73;--feed-card-button-hover-color:#fff}html[data-theme=dark] .feed-card__action.feed-card__action--reaction .feed-card__reaction-count{background:#0f172a59;border-color:#fff6}.feed-company-card{position:relative}.dashboard-sidebar{--sidebar-scale-factor:1;--sidebar-width:265px;--sidebar-max-width:340px;--sidebar-collapsed-width:72px;align-items:stretch;border-radius:calc(24px*var(--sidebar-scale-factor));color:#101828;display:flex;flex:0 0 var(--sidebar-width);flex-direction:column;gap:calc(.75rem*var(--sidebar-scale-factor));margin-left:calc(clamp(26px, 2.6vw, 40px)*var(--sidebar-scale-factor));margin-right:calc(clamp(20px, 2.3vw, 34px)*var(--sidebar-scale-factor));max-height:calc(100vh - 120px);max-width:min(var(--sidebar-max-width),100%);overflow-x:hidden;overflow-y:auto;padding:0;padding-top:calc(clamp(18px, 2.4vw, 28px)*var(--sidebar-scale-factor));position:sticky;scrollbar-color:#0000 #0000;scrollbar-width:none;top:4.8rem;transition:flex-basis .28s ease,width .28s ease,max-width .28s ease;width:min(var(--sidebar-width),100%);z-index:120}.dashboard-sidebar::-webkit-scrollbar{display:none}.dashboard-sidebar__content{display:flex;flex-direction:column;gap:calc(.45rem*var(--sidebar-scale-factor));max-height:9999px;padding-bottom:calc(1rem*var(--sidebar-scale-factor));transition:opacity .24s ease,transform .24s ease,max-height .24s ease}.dashboard-sidebar__quick-card{align-items:center;background:var(--card-bg);border:1px solid #e2e8f0f2;border-radius:calc(var(--card-radius)*var(--sidebar-scale-factor));box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:calc(.35rem*var(--sidebar-scale-factor));margin-top:calc(.25rem*var(--sidebar-scale-factor));padding:calc(.55rem*var(--sidebar-scale-factor));text-align:center}.dashboard-sidebar__quick-card-head{align-items:center;display:flex;gap:calc(.4rem*var(--sidebar-scale-factor));justify-content:space-between;width:100%}.dashboard-sidebar__quick-card-title{color:#1e293b;font-size:calc(.6rem*var(--sidebar-scale-factor));font-weight:700;letter-spacing:.18em;text-transform:uppercase}.dashboard-sidebar__quick-edit{align-items:center;background:#f8fafccc;border:1px solid #94a3b880;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:calc(.62rem*var(--sidebar-scale-factor));font-weight:600;gap:.35rem;letter-spacing:.05em;padding:calc(.25rem*var(--sidebar-scale-factor)) calc(.55rem*var(--sidebar-scale-factor));text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}.dashboard-sidebar__quick-edit svg{height:calc(.75rem*var(--sidebar-scale-factor));width:calc(.75rem*var(--sidebar-scale-factor))}.dashboard-sidebar__quick-edit:focus-visible,.dashboard-sidebar__quick-edit:hover{background:#dbeafed9;border-color:#3b82f699;color:#0a1650;outline:none}.dashboard-sidebar__top-actions{align-items:center;display:flex;gap:calc(.45rem*var(--sidebar-scale-factor));justify-content:center;padding:0 calc(.1rem*var(--sidebar-scale-factor));width:100%}.dashboard-sidebar__quick-nav{align-items:center;display:flex;flex-wrap:wrap;gap:calc(.35rem*var(--sidebar-scale-factor));justify-content:flex-start;width:100%}.sidebar-collapse-toggle{align-items:center;align-self:flex-end;background:#fff;border:1px solid #e2e8f0e6;border-radius:calc(14px*var(--sidebar-scale-factor));box-shadow:inset 0 1px 0 #fffffff2,0 calc(12px*var(--sidebar-scale-factor)) calc(28px*var(--sidebar-scale-factor)) calc(-16px*var(--sidebar-scale-factor)) #0f172a33;color:#1d4ed8;cursor:pointer;display:inline-flex;height:calc(38px*var(--sidebar-scale-factor));justify-content:center;overflow:visible;padding:0;position:relative;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease,background .24s ease,color .24s ease;width:calc(38px*var(--sidebar-scale-factor))}.sidebar-collapse-toggle:focus-visible,.sidebar-collapse-toggle:hover{border-color:#94a3b8b3;box-shadow:0 calc(16px*var(--sidebar-scale-factor)) calc(36px*var(--sidebar-scale-factor)) calc(-18px*var(--sidebar-scale-factor)) #2563eb3d;color:#1d4ed8;outline:none}.sidebar-collapse-toggle__chevron{align-items:center;background:linear-gradient(180deg,#fffffff2,#e2e8f08c);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -2px 4px #94a3b824,0 6px 14px #2563eb2e;display:inline-flex;height:calc(24px*var(--sidebar-scale-factor));justify-content:center;transition:background .24s ease,box-shadow .24s ease,transform .24s ease;width:calc(24px*var(--sidebar-scale-factor))}.sidebar-collapse-toggle__chevron svg{height:calc(14px*var(--sidebar-scale-factor));width:calc(14px*var(--sidebar-scale-factor))}.sidebar-collapse-toggle:focus-visible .sidebar-collapse-toggle__chevron,.sidebar-collapse-toggle:hover .sidebar-collapse-toggle__chevron{background:linear-gradient(180deg,#dbeafeeb,#bfdbfeb3);box-shadow:inset 0 1px 0 #fffffff2,inset 0 -2px 4px #3b82f63d,0 8px 18px #2563eb47}.sidebar-collapse-toggle.sidebar-collapse-toggle--collapsed{background:#fff;border-color:#cbd5e1e6;color:#1e40af}.sidebar-collapse-toggle.sidebar-collapse-toggle--collapsed .sidebar-collapse-toggle__chevron{transform:translateX(calc(1px*var(--sidebar-scale-factor)))}.sidebar-collapse-toggle:focus-visible{outline:3px solid #60a5fa73;outline-offset:2px}.dashboard-sidebar--collapsed{--sidebar-width:var(--sidebar-collapsed-width);--sidebar-max-width:var(--sidebar-collapsed-width);gap:calc(.35rem*var(--sidebar-scale-factor));margin-right:clamp(12px,1.8vw,20px);padding-top:calc(clamp(20px, 2.4vw, 28px)*var(--sidebar-scale-factor))}.dashboard-sidebar--collapsed .sidebar-collapse-toggle{align-self:center;color:#1d4ed8}.dashboard-sidebar--collapsed .dashboard-sidebar__content{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(-12px);visibility:hidden}.dashboard-sidebar__collapsed-icons{align-items:center;display:flex;flex-direction:column;gap:calc(.5rem*var(--sidebar-scale-factor));margin:0;opacity:0;padding:0;pointer-events:none;transform:translateY(-6px);transition:opacity .24s ease,transform .24s ease}.dashboard-sidebar__collapsed-icons--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.dashboard-sidebar__collapsed-card{max-height:0;opacity:0;overflow:hidden;pointer-events:none;position:relative;transform:translateY(-6px);transition:opacity .24s ease,transform .24s ease,max-height .24s ease;width:100%}.dashboard-sidebar__collapsed-card--visible{background:#fff;border:1px solid #e2e8f0e6;border-radius:calc(28px*var(--sidebar-scale-factor));box-shadow:0 20px 40px #0f172a14;display:flex;justify-content:center;max-height:999px;opacity:1;overflow:visible;padding:calc(.75rem*var(--sidebar-scale-factor)) calc(.45rem*var(--sidebar-scale-factor));pointer-events:auto;transform:translateY(0);z-index:30}.dashboard-sidebar__icon-button,.dashboard-sidebar__quick-nav-button{align-items:center;background:#fff;border:1px solid #e2e8f0e6;border-radius:calc(12px*var(--sidebar-scale-factor));box-shadow:inset 0 1px 0 #ffffffe6,0 calc(12px*var(--sidebar-scale-factor)) calc(28px*var(--sidebar-scale-factor)) calc(-16px*var(--sidebar-scale-factor)) #0f172a33;color:#1d4ed8;display:inline-flex;flex-basis:calc(30% - 0.35rem);flex-grow:1;flex-shrink:1;height:calc(36px*var(--sidebar-scale-factor));justify-content:center;min-width:calc(36px*var(--sidebar-scale-factor));overflow:visible;position:relative;text-decoration:none;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease,background .24s ease,color .24s ease;width:calc(36px*var(--sidebar-scale-factor));z-index:10}.dashboard-sidebar__icon-button svg,.dashboard-sidebar__quick-nav-button svg{height:calc(16px*var(--sidebar-scale-factor));width:calc(16px*var(--sidebar-scale-factor))}.dashboard-sidebar__icon-button:focus-visible,.dashboard-sidebar__icon-button:hover,.dashboard-sidebar__quick-nav-button:focus-visible,.dashboard-sidebar__quick-nav-button:hover{border-color:#94a3b8b3;box-shadow:0 calc(16px*var(--sidebar-scale-factor)) calc(36px*var(--sidebar-scale-factor)) calc(-18px*var(--sidebar-scale-factor)) #2563eb3d;outline:none}.dashboard-sidebar__quick-empty{color:#64748b;font-size:.78rem;padding:.4rem 0;text-align:center;width:100%}.dashboard-sidebar__quick-editor{background:#f8fafceb;border:1px solid #e2e8f0e6;border-radius:calc(18px*var(--sidebar-scale-factor));display:flex;flex-direction:column;gap:.45rem;padding:calc(.55rem*var(--sidebar-scale-factor));width:100%}.dashboard-sidebar__quick-editor-header{align-items:center;color:#0f172a;display:flex;font-size:.82rem;font-weight:600;gap:.5rem;justify-content:space-between}.dashboard-sidebar__quick-editor-close{align-items:center;background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;justify-content:center;padding:.1rem;transition:color .2s ease,background .2s ease}.dashboard-sidebar__quick-editor-close:focus-visible,.dashboard-sidebar__quick-editor-close:hover{background:#0f172a14;color:#0a1650;outline:none}.dashboard-sidebar__quick-editor-hint{color:#475569;font-size:.74rem;margin:0}.dashboard-sidebar__quick-editor-options{display:flex;flex-direction:column;gap:.4rem;max-height:220px;overflow-y:auto;padding-right:.25rem}.quick-editor-option{align-items:center;background:#fff;border:1px solid #e2e8f0e6;border-radius:14px;display:flex;gap:.45rem;padding:.4rem .55rem;transition:border-color .2s ease,background .2s ease}.quick-editor-option input{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.quick-editor-option__icon{align-items:center;background:#dbeafecc;border-radius:10px;color:#1d4ed8;display:inline-flex;height:28px;justify-content:center;width:28px}.quick-editor-option__labels{color:#0f172a;display:flex;flex-direction:column;font-size:.82rem}.quick-editor-option__labels small{color:#64748b;font-size:.7rem}.quick-editor-option.is-selected{background:#dbeafe99;border-color:#2563eb99}.quick-editor-option.is-disabled{opacity:.55}.quick-editor-option.is-disabled input{cursor:not-allowed}.dashboard-sidebar--collapsed .dashboard-sidebar__icon-button:after{background:#fff;border-radius:999px;box-shadow:0 6px 16px #0f172a2e;color:#0f172a;content:attr(data-tooltip);font-size:calc(.95rem*var(--sidebar-scale-factor));font-weight:600;left:calc(100% + 8px);opacity:0;padding:.25rem .55rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) scale(.96);transform-origin:left center;transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:9999}.dashboard-sidebar--collapsed .dashboard-sidebar__icon-button:focus-visible:after,.dashboard-sidebar--collapsed .dashboard-sidebar__icon-button:hover:after{opacity:1;transform:translateY(-50%) scale(1)}.dashboard-sidebar__quick-nav-button:after{background:#fff;border-radius:999px;box-shadow:0 8px 18px #0f172a1f;color:#0f172a;content:attr(data-tooltip);font-size:calc(.95rem*var(--sidebar-scale-factor));font-weight:600;left:50%;opacity:0;padding:.25rem .55rem;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translate(-50%,-4px) scale(.94);transform-origin:top center;transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:60}.dashboard-sidebar__quick-nav-button:focus-visible:after,.dashboard-sidebar__quick-nav-button:hover:after{opacity:1;transform:translate(-50%) scale(1)}.dashboard-sidebar--collapsed .dashboard-sidebar__quick-nav-button:after{box-shadow:0 6px 16px #0f172a2e;left:calc(100% + 8px);top:50%;transform:translateY(-50%) scale(.96);transform-origin:left center;z-index:9999}.dashboard-sidebar--collapsed .dashboard-sidebar__quick-nav-button:focus-visible:after,.dashboard-sidebar--collapsed .dashboard-sidebar__quick-nav-button:hover:after{transform:translateY(-50%) scale(1)}.sidebar-collapse-toggle:after{background:#fff;border-radius:999px;box-shadow:0 8px 18px #0f172a1f;color:#0f172a;content:attr(data-tooltip);font-size:calc(.95rem*var(--sidebar-scale-factor));font-weight:600;left:50%;opacity:0;padding:.25rem .55rem;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translate(-50%,-4px) scale(.94);transform-origin:top center;transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:80}.sidebar-collapse-toggle:focus-visible:after,.sidebar-collapse-toggle:hover:after{opacity:1;transform:translate(-50%) scale(1)}.dashboard-sidebar--collapsed .sidebar-collapse-toggle:after{box-shadow:0 6px 16px #0f172a2e;left:calc(100% + 8px);top:50%;transform:translateY(-50%) scale(.96);transform-origin:left center;z-index:9999}.dashboard-sidebar--collapsed .sidebar-collapse-toggle:focus-visible:after,.dashboard-sidebar--collapsed .sidebar-collapse-toggle:hover:after{transform:translateY(-50%) scale(1)}.dashboard-sidebar--collapsed .dashboard-sidebar__top-actions{align-items:center;flex-direction:column;gap:calc(.4rem*var(--sidebar-scale-factor));justify-content:center}.dashboard-sidebar--collapsed .dashboard-sidebar__quick-card{align-items:center;margin-top:calc(1.1rem*var(--sidebar-scale-factor));padding:calc(.6rem*var(--sidebar-scale-factor))}.dashboard-sidebar--collapsed .dashboard-sidebar__quick-card-head{height:0;margin:0;opacity:0;overflow:hidden}.dashboard-sidebar--collapsed .sidebar-collapse-toggle{order:1}.dashboard-sidebar--collapsed .dashboard-sidebar__quick-nav{align-items:center;display:flex;flex-direction:column;order:2}.sidebar-profile-card{align-items:center;background:#fff;border:1px solid #e2e8f0f2;border-radius:calc(var(--card-radius)*var(--sidebar-scale-factor));box-shadow:0 18px 36px -26px #0f172a1f;color:inherit;display:flex;gap:calc(.65rem*var(--sidebar-scale-factor));padding:calc(.6rem*var(--sidebar-scale-factor));text-decoration:none;width:100%}.sidebar-profile-card--link{cursor:pointer}.sidebar-profile-card--link:focus-visible{outline:3px solid #3b82f666;outline-offset:4px}.sidebar-profile-card--link:hover .sidebar-profile-card__name{color:#1d4ed8}.sidebar-profile-card__compact{align-items:center;display:flex;gap:calc(.65rem*var(--sidebar-scale-factor));width:100%}.sidebar-profile-card__avatar{border:2px solid #e2e8f0cc;border-radius:999px;flex-shrink:0;height:calc(40px*var(--sidebar-scale-factor));overflow:hidden;width:calc(40px*var(--sidebar-scale-factor))}.sidebar-profile-card__avatar--compact{box-shadow:none;position:static;transform:none}.sidebar-profile-card__avatar img{height:100%;object-fit:cover;width:100%}.sidebar-profile-card__info{display:flex;flex-direction:column;gap:calc(.1rem*var(--sidebar-scale-factor));min-width:0}.sidebar-profile-card__name{color:#0f172a;font-size:calc(.95rem*var(--sidebar-scale-factor));font-weight:700;margin:0}.sidebar-profile-card__email{color:#64748b;font-size:calc(.72rem*var(--sidebar-scale-factor));overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.sidebar-stats-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:calc(var(--card-radius)*var(--sidebar-scale-factor));box-shadow:var(--card-shadow);margin-top:calc(.35rem*var(--sidebar-scale-factor));padding:calc(.4rem*var(--sidebar-scale-factor)) calc(.55rem*var(--sidebar-scale-factor));width:100%}.sidebar-stats-card__list{display:flex;flex-direction:column;gap:calc(.2rem*var(--sidebar-scale-factor));list-style:none;margin:0;padding:0}.sidebar-stats-card__item{color:#334155;font-size:calc(.78rem*var(--sidebar-scale-factor))}.sidebar-stats-card__link{align-items:center;border:1px solid #0000;border-radius:calc(10px*var(--sidebar-scale-factor));color:inherit;display:flex;gap:calc(.3rem*var(--sidebar-scale-factor));justify-content:space-between;padding:calc(.28rem*var(--sidebar-scale-factor)) calc(.38rem*var(--sidebar-scale-factor));text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.sidebar-stats-card__link:focus-visible,.sidebar-stats-card__link:hover{background:#e2e8f059;border-color:#60a5fa59;color:#1d4ed8;outline:none}.sidebar-stats-card__link--static{cursor:default}.sidebar-stats-card__label{color:#475569;font-size:calc(.58rem*var(--sidebar-scale-factor));font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sidebar-stats-card__value{background:#3b82f61a;border-radius:999px;box-shadow:inset 0 0 0 1px #3b82f624;color:#1d4ed8;font-size:calc(.86rem*var(--sidebar-scale-factor));font-weight:700;padding:calc(.08rem*var(--sidebar-scale-factor)) calc(.32rem*var(--sidebar-scale-factor));text-decoration:none}.sidebar-stats-card__header{align-items:center;display:flex;gap:calc(.3rem*var(--sidebar-scale-factor));margin-bottom:calc(.32rem*var(--sidebar-scale-factor))}.sidebar-stats-card__title{color:#1e3a8a;font-size:calc(.82rem*var(--sidebar-scale-factor));font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-stats-card__header-icon{align-items:center;background:linear-gradient(135deg,#3b82f62e,#2563eb52);border-radius:calc(6px*var(--sidebar-scale-factor));box-shadow:inset 0 1px 0 #ffffffe6;color:#1d4ed8;display:inline-flex;height:calc(20px*var(--sidebar-scale-factor));justify-content:center;width:calc(20px*var(--sidebar-scale-factor))}.sidebar-stats-card__header-icon svg{height:calc(10px*var(--sidebar-scale-factor));width:calc(10px*var(--sidebar-scale-factor))}.sidebar-widget{background:#fff;border:1px solid #e2e8f0f2;border-radius:calc(var(--card-radius)*var(--sidebar-scale-factor));box-shadow:0 18px 36px -24px #0f172a1f;color:inherit;display:flex;flex-direction:column;gap:calc(.3rem*var(--sidebar-scale-factor));margin-top:calc(.35rem*var(--sidebar-scale-factor));padding:calc(.75rem*var(--sidebar-scale-factor));text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sidebar-widget:focus-visible,.sidebar-widget:hover{border-color:#94a3b8a6;box-shadow:0 22px 40px -28px #0f172a33;outline:none;transform:translateY(-1px)}.sidebar-widget__icon{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:calc(1.05rem*var(--sidebar-scale-factor));height:calc(38px*var(--sidebar-scale-factor));justify-content:center;width:calc(38px*var(--sidebar-scale-factor))}.sidebar-widget__icon svg{height:calc(18px*var(--sidebar-scale-factor));width:calc(18px*var(--sidebar-scale-factor))}.sidebar-widget__header{align-items:center;display:flex;gap:calc(.55rem*var(--sidebar-scale-factor))}.sidebar-widget__text{display:flex;flex:1 1;flex-direction:column;gap:calc(.12rem*var(--sidebar-scale-factor));min-width:0}.sidebar-widget__kicker{color:#94a3b8;font-size:calc(.58rem*var(--sidebar-scale-factor));letter-spacing:.16em;text-transform:uppercase}.sidebar-widget__title{color:#111827;font-size:calc(.85rem*var(--sidebar-scale-factor));font-weight:700;line-height:1.4;margin:0}.sidebar-widget__status{color:#94a3b8;font-size:calc(.74rem*var(--sidebar-scale-factor));font-weight:500}.sidebar-widget--verification .sidebar-widget__icon{background:#ffedd5;color:#ea580c}.sidebar-widget--premium .sidebar-widget__icon{background:#ede9fe;color:#7c3aed}.sidebar-widget--verification .sidebar-widget__kicker{color:#ea580c}.sidebar-widget--premium .sidebar-widget__kicker{color:#7c3aed}.sidebar-widget--premium,.sidebar-widget--premium-active,.sidebar-widget--verification{border-color:#e2e8f0f2}.sidebar-widget__button{align-items:center;background:#2563eb;border-radius:calc(.65rem*var(--sidebar-scale-factor));box-shadow:0 10px 18px -12px #2563eb59;color:#fff;display:inline-flex;flex-shrink:0;font-size:calc(.7rem*var(--sidebar-scale-factor));font-weight:600;justify-content:center;margin-left:0;margin-top:calc(.25rem*var(--sidebar-scale-factor));min-height:calc(2rem*var(--sidebar-scale-factor));padding:0 calc(.85rem*var(--sidebar-scale-factor));transition:background .2s ease,box-shadow .2s ease;width:100%}.sidebar-widget__button:focus-visible,.sidebar-widget__button:hover{background:#1d4ed8;box-shadow:0 14px 24px -12px #2563eb66;outline:none}.sidebar-widget__button--premium{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 14px 22px -12px #7c3aed59}.sidebar-widget__button--verification{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 14px 22px -12px #2563eb59}.sidebar-widget__button--premium:focus-visible,.sidebar-widget__button--premium:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 16px 26px -12px #7c3aed66}.sidebar-widget__button--verification:focus-visible,.sidebar-widget__button--verification:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}html[data-theme=dark] .sidebar-widget{background:#0f172ae0;border-color:#94a3b861;box-shadow:0 28px 60px -25px #020617e6}html[data-theme=dark] .sidebar-widget__title{color:#f8fafc}html[data-theme=dark] .sidebar-widget__button{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 20px 38px -18px #0f76ff66}html[data-theme=dark] .sidebar-widget__button:focus-visible,html[data-theme=dark] .sidebar-widget__button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}html[data-theme=dark] .sidebar-widget__button--premium{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 22px 40px -20px #7c3aed80}html[data-theme=dark] .sidebar-widget__button--premium:focus-visible,html[data-theme=dark] .sidebar-widget__button--premium:hover{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}html[data-theme=dark] .sidebar-collapse-toggle{background:linear-gradient(150deg,#1e293beb,#1e3a8a73);border-color:#94a3b86b;box-shadow:inset 0 1px 0 #ffffff0f,0 calc(16px*var(--sidebar-scale-factor)) calc(34px*var(--sidebar-scale-factor)) calc(-18px*var(--sidebar-scale-factor)) #02061799;color:#93c5fd}html[data-theme=dark] .sidebar-collapse-toggle__chevron{background:linear-gradient(180deg,#1e40af6b,#111827d9);box-shadow:inset 0 1px 0 #94a3b83d,inset 0 -2px 4px #1e40af59,0 6px 14px #1e293ba6}html[data-theme=dark] .sidebar-collapse-toggle:focus-visible,html[data-theme=dark] .sidebar-collapse-toggle:hover{border-color:#60a5fa94;box-shadow:0 calc(20px*var(--sidebar-scale-factor)) calc(40px*var(--sidebar-scale-factor)) calc(-20px*var(--sidebar-scale-factor)) #60a5fa61;color:#bfdbfe}html[data-theme=dark] .sidebar-collapse-toggle:focus-visible .sidebar-collapse-toggle__chevron,html[data-theme=dark] .sidebar-collapse-toggle:hover .sidebar-collapse-toggle__chevron{background:linear-gradient(180deg,#3b82f694,#1e293bc7);box-shadow:inset 0 1px 0 #bfdbfe4d,inset 0 -2px 4px #60a5fa73,0 8px 18px #2563eb8c}.sidebar-footer-links{color:#a8b2c2;display:flex;flex-wrap:wrap;font-size:calc(.62rem*var(--sidebar-scale-factor));gap:calc(.75rem*var(--sidebar-scale-factor));justify-content:center;line-height:1.6;margin-top:calc(1rem*var(--sidebar-scale-factor));text-align:center}.sidebar-footer-links a{color:inherit;text-decoration:none;transition:color .2s ease}.sidebar-footer-links a:focus-visible,.sidebar-footer-links a:hover{color:#475569;outline:none;text-decoration:underline}html[data-theme=dark] .sidebar-footer-links{color:#cbd5f5}html[data-theme=dark] .sidebar-footer-links a:focus-visible,html[data-theme=dark] .sidebar-footer-links a:hover{color:#f8fafc}html[data-theme=dark] .sidebar-stats-card{background:#0f172acc;border-color:#94a3b859;box-shadow:0 calc(14px*var(--sidebar-scale-factor)) calc(28px*var(--sidebar-scale-factor)) #0206178c}html[data-theme=dark] .sidebar-stats-card__item{color:#e2e8f0}html[data-theme=dark] .sidebar-stats-card__label{color:#cbd5f5}html[data-theme=dark] .sidebar-stats-card__title{color:#bfdbfe}html[data-theme=dark] .sidebar-stats-card__header-icon{background:linear-gradient(135deg,#2563eb61,#1e40af8c);color:#e0f2fe}html[data-theme=dark] .sidebar-stats-card__value{background:#3b82f647;box-shadow:inset 0 0 0 1px #3b82f673;color:#e0f2fe}html[data-theme=dark] .sidebar-stats-card__link:focus-visible,html[data-theme=dark] .sidebar-stats-card__link:hover{background:#2563eb33;border-color:#60a5fa73;color:#bfdbfe}@media (max-width:1080px){.dashboard-sidebar{margin-left:clamp(16px,2.2vw,24px);margin-right:clamp(16px,2.2vw,24px);max-height:none;overflow:visible;padding-top:clamp(18px,2.6vw,26px);position:static}.sidebar-profile-card{padding:.7rem .85rem}.sidebar-footer-links{font-size:calc(.68rem*var(--sidebar-scale-factor))}}@media (max-width:1080px) and (min-width:641px){.sidebar-widget{padding:calc(.68rem*var(--sidebar-scale-factor)) calc(.8rem*var(--sidebar-scale-factor))}}@media (max-width:600px){.sidebar-widget__header{align-items:flex-start;flex-direction:column}.sidebar-widget__button{margin-left:0;width:100%}}.dashboard-sidebar .sidebar-item{align-items:center;background:#0000;border:none;border-left:4px solid #0000;border-radius:.85rem;color:#4b5563;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:.75rem;padding:.65rem .95rem;text-align:left;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.dashboard-sidebar .sidebar-item:before{content:none!important}.dashboard-sidebar .sidebar-item:focus-visible,.dashboard-sidebar .sidebar-item:hover{background:#eff6ff;border-left-color:#0000;color:#2563eb;outline:none}.dashboard-sidebar .sidebar-item--active{background:#eff6ff;border-left-color:#2563eb;box-shadow:inset 0 0 0 1px #3b82f61f;color:#1d4ed8;font-weight:700}.dashboard-sidebar .sidebar-item .sidebar-icon{align-items:center;background:#0000;border-radius:.65rem;color:#94a3b8;display:inline-flex;height:32px;justify-content:center;transition:color .2s ease,background .2s ease;width:32px}.dashboard-sidebar .sidebar-item:focus-visible .sidebar-icon,.dashboard-sidebar .sidebar-item:hover .sidebar-icon{color:#2563eb}.dashboard-sidebar .sidebar-item--active .sidebar-icon{color:#1d4ed8}.sidebar-account-card{background:linear-gradient(180deg,#fff,#f5f7ff);border:1px solid #eaecf0eb;border-radius:calc(16px*var(--sidebar-scale-factor));box-shadow:0 calc(18px*var(--sidebar-scale-factor)) calc(32px*var(--sidebar-scale-factor)) calc(-24px*var(--sidebar-scale-factor)) #0f172a29;display:flex;flex-direction:column;gap:calc(.6rem*var(--sidebar-scale-factor));margin-top:auto;padding:calc(.85rem*var(--sidebar-scale-factor)) calc(.95rem*var(--sidebar-scale-factor));position:relative}.sidebar-account-card--open{border-color:#d0d5ddf2}.sidebar-account-trigger{grid-gap:calc(.75rem*var(--sidebar-scale-factor));align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:grid;gap:calc(.75rem*var(--sidebar-scale-factor));grid-template-columns:auto 1fr auto;padding:0;text-align:left;width:100%}.sidebar-account-trigger:disabled{cursor:default}.sidebar-account-avatar{align-items:center;background:#f2f4f7;border-radius:calc(14px*var(--sidebar-scale-factor));box-shadow:inset 0 0 0 calc(1px*var(--sidebar-scale-factor)) #d0d5ddd9;color:#344054;display:inline-flex;font-size:calc(.95rem*var(--sidebar-scale-factor));font-weight:600;height:calc(44px*var(--sidebar-scale-factor));justify-content:center;overflow:hidden;width:calc(44px*var(--sidebar-scale-factor))}.sidebar-account-avatar img{display:block;height:100%;object-fit:cover;width:100%}.sidebar-account-avatar--placeholder{background:linear-gradient(135deg,#94a3b82e,#cbd5e13d);color:#1f2937}.sidebar-account-main{align-items:flex-start;display:flex;flex-direction:column;gap:calc(.25rem*var(--sidebar-scale-factor))}.sidebar-account-name-row{align-items:center;display:flex;gap:calc(.45rem*var(--sidebar-scale-factor));width:100%}.sidebar-account-name{color:#101828;font-size:calc(.95rem*var(--sidebar-scale-factor));font-weight:600}.sidebar-account-plan-pill{align-items:center;background:#f2f4f7;border:1px solid #d0d5ddd9;border-radius:999px;color:#475467;display:inline-flex;font-size:calc(.7rem*var(--sidebar-scale-factor));font-weight:600;gap:calc(.3rem*var(--sidebar-scale-factor));letter-spacing:.04em;padding:calc(.16rem*var(--sidebar-scale-factor)) calc(.55rem*var(--sidebar-scale-factor))}.sidebar-account-plan-dot{background:currentColor;border-radius:50%;height:calc(8px*var(--sidebar-scale-factor));width:calc(8px*var(--sidebar-scale-factor))}.sidebar-account-email{color:#667085;font-size:calc(.8rem*var(--sidebar-scale-factor))}.sidebar-account-caret{align-items:center;background:#f2f4f7;border-radius:calc(10px*var(--sidebar-scale-factor));color:#475467;display:inline-flex;height:calc(32px*var(--sidebar-scale-factor));justify-content:center;transition:transform .2s ease,color .2s ease,background .2s ease;width:calc(32px*var(--sidebar-scale-factor))}.sidebar-account-caret.is-open{background:#e4e7ec;color:#1d2939;transform:rotate(180deg)}.sidebar-account-caret svg{height:calc(18px*var(--sidebar-scale-factor));width:calc(18px*var(--sidebar-scale-factor))}.sidebar-account-menu{background:#fff;border:1px solid #e2e8f0eb;border-radius:calc(18px*var(--sidebar-scale-factor));box-shadow:0 calc(34px*var(--sidebar-scale-factor)) calc(64px*var(--sidebar-scale-factor)) calc(-24px*var(--sidebar-scale-factor)) #0f172a38;display:flex;flex-direction:column;gap:calc(.75rem*var(--sidebar-scale-factor));left:0;padding:calc(.9rem*var(--sidebar-scale-factor));position:absolute;right:0;top:calc(100% + 12px*var(--sidebar-scale-factor));width:100%;z-index:12}.sidebar-account-menu--floating{box-shadow:0 calc(38px*var(--sidebar-scale-factor)) calc(70px*var(--sidebar-scale-factor)) calc(-28px*var(--sidebar-scale-factor)) #0f172a47;left:0;left:var(--sidebar-account-menu-left,0);max-height:calc(100vh - 32px*var(--sidebar-scale-factor));max-width:min(calc(360px*var(--sidebar-scale-factor)),calc(100vw - 32px*var(--sidebar-scale-factor)));min-width:calc(296px*var(--sidebar-scale-factor));overflow-y:auto;padding:calc(1rem*var(--sidebar-scale-factor));position:fixed;right:auto;top:0;top:var(--sidebar-account-menu-top,0);width:max-content;z-index:1600}.sidebar-account-menu--floating[data-hidden=true]{opacity:0;pointer-events:none}.account-menu-profile{align-items:center;border-bottom:1px solid #e2e8f0e6;display:flex;gap:.75rem;padding-bottom:.75rem}.account-menu-profile-avatar{align-items:center;background:#f2f4f7;border-radius:14px;box-shadow:inset 0 0 0 1px #d0d5ddcc;color:#344054;display:flex;font-size:.95rem;font-weight:600;height:44px;justify-content:center;overflow:hidden;width:44px}.account-menu-profile-avatar img{display:block;height:100%;object-fit:cover;width:100%}.account-menu-profile-avatar--placeholder{background:linear-gradient(135deg,#94a3b82e,#cbd5e13d);color:#1f2937}.account-menu-profile-main{display:flex;flex-direction:column;gap:.18rem;min-width:0}.account-menu-profile-name{color:#0f172a;font-size:.96rem;font-weight:600}.account-menu-profile-email{color:#64748b;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-profile-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.account-menu-status{align-items:center;color:#475467;display:inline-flex;font-size:.72rem;font-weight:500;gap:.35rem;margin-top:.2rem}.account-menu-status-dot{background:#22c55e;background:var(--account-menu-status-color,#22c55e);border-radius:999px;box-shadow:0 0 0 calc(2px*var(--sidebar-scale-factor)) #22c55e26;height:calc(8px*var(--sidebar-scale-factor));width:calc(8px*var(--sidebar-scale-factor))}.account-menu-section{display:flex;flex-direction:column;gap:calc(.45rem*var(--sidebar-scale-factor))}.account-menu-section+.account-menu-section{border-top:1px solid #e2e8f0d9;padding-top:calc(.75rem*var(--sidebar-scale-factor))}.account-menu-section-title{color:#98a2b3;font-size:calc(.68rem*var(--sidebar-scale-factor));font-weight:600;letter-spacing:.12em;text-transform:uppercase}.account-menu-items{display:flex;flex-direction:column;gap:calc(.25rem*var(--sidebar-scale-factor))}.sidebar-account-menu-button{align-items:center;background:none;border:none;border-radius:calc(12px*var(--sidebar-scale-factor));color:#475467;cursor:pointer;display:flex;font-size:calc(.88rem*var(--sidebar-scale-factor));font-weight:600;gap:calc(.75rem*var(--sidebar-scale-factor));justify-content:space-between;padding:calc(.6rem*var(--sidebar-scale-factor)) calc(.65rem*var(--sidebar-scale-factor));transition:background .2s ease,color .2s ease;width:100%}.sidebar-account-menu-button:focus-visible,.sidebar-account-menu-button:hover{background:#f8fafc;color:#1d2939;outline:none}.sidebar-account-menu-button:disabled{box-shadow:none;cursor:default;opacity:.55}.sidebar-account-menu-button:disabled:focus-visible,.sidebar-account-menu-button:disabled:hover{background:#0000;color:inherit}.account-menu-button-main{align-items:center;display:flex;flex:1 1;gap:calc(.65rem*var(--sidebar-scale-factor));min-width:0}.account-menu-icon{align-items:center;background:#f2f4f7;border-radius:calc(10px*var(--sidebar-scale-factor));color:#667085;display:flex;flex-shrink:0;height:calc(36px*var(--sidebar-scale-factor));justify-content:center;width:calc(36px*var(--sidebar-scale-factor))}.account-menu-icon svg{height:calc(18px*var(--sidebar-scale-factor));width:calc(18px*var(--sidebar-scale-factor))}.account-menu-icon-initial{font-size:calc(.82rem*var(--sidebar-scale-factor));font-weight:600}.account-menu-button-text{align-items:flex-start;display:flex;flex-direction:column;gap:calc(.12rem*var(--sidebar-scale-factor));min-width:0}.account-menu-button-label{color:inherit;font-size:calc(.88rem*var(--sidebar-scale-factor));font-weight:600}.account-menu-button-description{color:#667085;font-size:calc(.78rem*var(--sidebar-scale-factor));font-weight:400;white-space:normal}.sidebar-account-menu-button:focus-visible .account-menu-button-description,.sidebar-account-menu-button:hover .account-menu-button-description{color:#344054}.account-menu-button-meta{color:#98a2b3;font-size:calc(.74rem*var(--sidebar-scale-factor));font-weight:600;white-space:nowrap}.sidebar-account-menu-button--danger{color:#d92d20}.sidebar-account-menu-button--danger .account-menu-icon{background:#fef3f2;color:#d92d20}.sidebar-account-menu-button--danger:focus-visible,.sidebar-account-menu-button--danger:hover{background:#fef3f2;color:#b42318}.account-menu-switch-list{display:flex;flex-direction:column;gap:calc(.4rem*var(--sidebar-scale-factor))}.account-menu-switch-item{align-items:center;background:none;border:1px solid #0000;border-radius:calc(12px*var(--sidebar-scale-factor));color:#344054;cursor:pointer;display:flex;gap:calc(.65rem*var(--sidebar-scale-factor));padding:calc(.55rem*var(--sidebar-scale-factor)) calc(.65rem*var(--sidebar-scale-factor));transition:background .2s ease,border-color .2s ease;width:100%}.account-menu-switch-item:focus-visible,.account-menu-switch-item:hover{background:#f8fafc;border-color:#d0d5dd99;outline:none}.account-menu-switch-item.is-active{background:#f2f4f7;border-color:#d0d5ddd9}.account-menu-switch-item.is-disabled{cursor:default;opacity:.55}.account-menu-switch-item.is-disabled:focus-visible,.account-menu-switch-item.is-disabled:hover{background:none;border-color:#0000;box-shadow:none}.account-menu-switch-avatar{align-items:center;background:#f2f4f7;border-radius:calc(14px*var(--sidebar-scale-factor));color:#475467;display:flex;flex-shrink:0;font-weight:600;height:calc(42px*var(--sidebar-scale-factor));justify-content:center;overflow:hidden;width:calc(42px*var(--sidebar-scale-factor))}.account-menu-switch-avatar--placeholder{background:linear-gradient(135deg,#94a3b82e,#cbd5e138);color:#1f2937}.account-menu-switch-avatar img{display:block;height:100%;object-fit:cover;width:100%}.account-menu-switch-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:calc(.12rem*var(--sidebar-scale-factor));min-width:0}.account-menu-switch-name{color:inherit;font-size:calc(.86rem*var(--sidebar-scale-factor));font-weight:600}.account-menu-switch-email{color:#667085;font-size:calc(.78rem*var(--sidebar-scale-factor));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.account-menu-switch-status{align-items:center;color:#475467;display:inline-flex;font-size:calc(.72rem*var(--sidebar-scale-factor));font-weight:500;gap:calc(.3rem*var(--sidebar-scale-factor))}.account-menu-switch-status-dot{background:#22c55e;background:var(--account-status-color,#22c55e);border-radius:999px;box-shadow:0 0 0 calc(2px*var(--sidebar-scale-factor)) #22c55e29;height:calc(8px*var(--sidebar-scale-factor));width:calc(8px*var(--sidebar-scale-factor))}.account-menu-switch-indicator{align-items:center;border:calc(2px*var(--sidebar-scale-factor)) solid #d0d5ddb3;border-radius:999px;display:flex;height:calc(20px*var(--sidebar-scale-factor));justify-content:center;width:calc(20px*var(--sidebar-scale-factor))}.account-menu-switch-item.is-active .account-menu-switch-indicator{border-color:#475467;box-shadow:0 0 0 calc(3px*var(--sidebar-scale-factor)) #d0d5dd99}.account-menu-switch-indicator-dot{background:#1d2939;border-radius:999px;height:calc(10px*var(--sidebar-scale-factor));width:calc(10px*var(--sidebar-scale-factor))}.account-menu-add-button{align-items:center;background:#fff;border:1px solid #d0d5ddcc;border-radius:calc(12px*var(--sidebar-scale-factor));color:#475467;cursor:pointer;display:inline-flex;font-size:calc(.85rem*var(--sidebar-scale-factor));font-weight:600;gap:calc(.45rem*var(--sidebar-scale-factor));justify-content:center;margin-top:calc(.5rem*var(--sidebar-scale-factor));padding:calc(.58rem*var(--sidebar-scale-factor)) calc(.75rem*var(--sidebar-scale-factor));transition:background .2s ease,border-color .2s ease,color .2s ease;width:100%}.account-menu-add-button:focus-visible,.account-menu-add-button:hover{background:#f8fafc;border-color:#d0d5ddf2;color:#1d2939;outline:none}.account-menu-add-button svg{height:calc(18px*var(--sidebar-scale-factor));width:calc(18px*var(--sidebar-scale-factor))}.account-menu-add-button:disabled{cursor:default;opacity:.5}.account-menu-add-button:disabled:focus-visible,.account-menu-add-button:disabled:hover{background:#fff;border-color:#d0d5ddcc;color:#475467}html[data-theme=dark] .sidebar-account-card{background:linear-gradient(180deg,#182236eb,#111a2beb);border-color:#4755698c;box-shadow:0 22px 44px -24px #020617bf;color:#e2e8f0}html[data-theme=dark] .sidebar-account-card--open{border-color:#60a5fa73;box-shadow:0 28px 52px -24px #3b82f673}html[data-theme=dark] .sidebar-account-avatar{background:#1e293beb;box-shadow:0 16px 32px #02061799;color:#f8fafc}html[data-theme=dark] .sidebar-account-name{color:#f8fafc}html[data-theme=dark] .sidebar-account-email{color:#e2e8f0b8}html[data-theme=dark] .sidebar-account-plan-pill{background:#60a5fa33;border-color:#60a5fa52}html[data-theme=dark] .sidebar-account-caret{color:#94a3b8bf}html[data-theme=dark] .sidebar-account-menu{background:#0f172afa;border-color:#4755698c;box-shadow:0 32px 62px -24px #020617e6}html[data-theme=dark] .account-menu-profile{border-color:#47556999}html[data-theme=dark] .account-menu-profile-avatar{background:#3b82f63d;box-shadow:inset 0 0 0 1px #3b82f64d;color:#bfdbfe}html[data-theme=dark] .account-menu-profile-name{color:#f8fafc}html[data-theme=dark] .account-menu-profile-email{color:#e2e8f0b8}html[data-theme=dark] .account-menu-status{color:#94a3b8bf}html[data-theme=dark] .account-menu-section+.account-menu-section{border-color:#47556999}html[data-theme=dark] .account-menu-section-title{color:#94a3b8bf}html[data-theme=dark] .sidebar-account-menu-button{color:#e2e8f0}html[data-theme=dark] .account-menu-icon{background:#3b82f633;color:#bfdbfe}html[data-theme=dark] .account-menu-button-description{color:#94a3b8bf}html[data-theme=dark] .account-menu-button-meta{color:#94a3b8b3}html[data-theme=dark] .sidebar-account-menu-button:focus-visible,html[data-theme=dark] .sidebar-account-menu-button:hover{background:#3b82f64d;color:#f8fafc}html[data-theme=dark] .sidebar-account-menu-button--danger{color:#fca5a5}html[data-theme=dark] .sidebar-account-menu-button--danger .account-menu-icon{background:#f8717147;color:#fca5a5}html[data-theme=dark] .sidebar-account-menu-button--danger:focus-visible,html[data-theme=dark] .sidebar-account-menu-button--danger:hover{background:#f871713d;color:#f87171}html[data-theme=dark] .account-menu-switch-item{color:#e2e8f0}html[data-theme=dark] .account-menu-switch-item:focus-visible,html[data-theme=dark] .account-menu-switch-item:hover{background:#1e293bbf;border-color:#47556973}html[data-theme=dark] .account-menu-switch-item.is-active{background:#3b82f642;border-color:#3b82f66b}html[data-theme=dark] .account-menu-switch-email{color:#94a3b8bf}html[data-theme=dark] .account-menu-switch-status{color:#94a3b8c7}html[data-theme=dark] .account-menu-add-button{background:#1e293bc7;border-color:#47556973;color:#bfdbfe}html[data-theme=dark] .account-menu-add-button:focus-visible,html[data-theme=dark] .account-menu-add-button:hover{background:#3b82f652;border-color:#3b82f699;color:#f8fafc}html[data-theme=dark] .sidebar-account-menu--floating{background:#0d172afa;border-color:#4755698c;box-shadow:0 42px 76px -28px #020617eb}@media (max-width:1024px){.dashboard-sidebar{max-height:none;position:relative;top:0}.sidebar-account-menu{left:0;max-width:none;min-width:0;min-width:auto;padding:.85rem;position:absolute;right:0;width:100%}}@media (max-width:640px){.dashboard-sidebar{background:#fffffff2;border-radius:24px;box-shadow:0 24px 48px -26px #0f172a47;flex:1 1 100%;gap:.8rem;margin:0;max-height:none;max-width:none;overflow:visible;padding:clamp(.9rem,4vw,1.3rem);position:relative;width:100%}.sidebar-profile-card{border-radius:18px;box-shadow:0 18px 34px -22px #0f172a38;padding:.65rem .85rem}.sidebar-profile-card__avatar{height:40px;width:40px}.sidebar-stats-card{padding:.75rem .85rem}.sidebar-stats-card__list{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-stats-card__link{align-items:flex-start;flex-direction:column;gap:.25rem}.sidebar-widget{border-radius:18px}.sidebar-footer-links{display:flex;flex-wrap:wrap;font-size:.78rem;gap:.55rem;justify-content:center;margin-top:1rem}.sidebar-footer-links a+a{margin-left:0}html[data-theme=dark] .dashboard-sidebar{background:#0f172ae6;box-shadow:0 26px 46px -22px #020617b8}}html[data-theme=dark] .dashboard-sidebar{background:linear-gradient(180deg,#0f172af0,#080d18f0);border-color:#4755698c;box-shadow:0 32px 58px -26px #020617a6;color:#e2e8f0}html[data-theme=dark] .sidebar-section-label{color:#94a3b8bf}html[data-theme=dark] .sidebar-section:before{background:#47556999}html[data-theme=dark] .sidebar-inner::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1e293ba6,#47556999);border:1px solid #0f172a8c}html[data-theme=dark] .sidebar-inner::-webkit-scrollbar-track{background:#0f172aa6}html[data-theme=dark] .sidebar-inner{background:#0f172af2;border-color:#47556973;box-shadow:0 16px 38px #0206178c}html[data-theme=dark] .dashboard-sidebar .sidebar-item{background:#0000;border-left-color:#0000;color:#e2e8f0d9}html[data-theme=dark] .dashboard-sidebar .sidebar-item:focus-visible,html[data-theme=dark] .dashboard-sidebar .sidebar-item:hover{background:#2563eb33;color:#bfdbfe}html[data-theme=dark] .dashboard-sidebar .sidebar-item--active{background:#2563eb47;border-left-color:#60a5fa;box-shadow:inset 0 0 0 1px #3b82f659;color:#e0f2fe;font-weight:700}html[data-theme=dark] .dashboard-sidebar .sidebar-icon{background:#0000;color:#94a3b8d9}html[data-theme=dark] .dashboard-sidebar .sidebar-item:focus-visible .sidebar-icon,html[data-theme=dark] .dashboard-sidebar .sidebar-item:hover .sidebar-icon{color:#bfdbfe}html[data-theme=dark] .dashboard-sidebar .sidebar-item--active .sidebar-icon{color:#e0f2fe}@media (max-width:640px){.dashboard-sidebar{display:none}}.help-center-tabs{position:relative;width:100%}.help-center-tabs:before{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 0 #0f172a05;content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.help-center-tabs__container{align-items:center;display:flex;gap:32px;justify-content:center;margin:0 auto;max-width:1080px;padding:0 20px}.help-center-tabs__item{align-items:center;border-bottom:2px solid #0000;color:#6b7280;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;justify-content:center;margin-bottom:-1px;opacity:.85;padding:18px 0 16px;position:relative;text-decoration:none;transition:color .2s ease,border-color .2s ease}.help-center-tabs__item:focus-visible,.help-center-tabs__item:hover{color:#374151;outline:none}.help-center-tabs__item.is-active{border-color:#2563eb;color:#2563eb;opacity:1}.operations-tabs{position:relative;width:100%}.operations-tabs:before{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 0 #0f172a05;content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.operations-tabs__container{align-items:center;display:flex;gap:32px;justify-content:center;margin:0 auto;max-width:1080px;padding:0 20px}.operations-tabs__item{align-items:center;border-bottom:2px solid #0000;color:#6b7280;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;justify-content:center;margin-bottom:-1px;opacity:.85;padding:18px 0 16px;position:relative;text-decoration:none;transition:color .2s ease,border-color .2s ease}.operations-tabs__item:focus-visible,.operations-tabs__item:hover{color:#374151;opacity:1;outline:none}.operations-tabs__item.is-active{border-color:#2563eb;color:#2563eb;opacity:1}.analytics-tabs{position:relative;width:100%}.analytics-tabs:before{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 0 #0f172a05;content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.analytics-tabs__container{align-items:center;display:flex;gap:32px;justify-content:center;margin:0 auto;max-width:1080px;padding:0 20px}.analytics-tabs__item{align-items:center;border-bottom:2px solid #0000;color:#6b7280;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;justify-content:center;margin-bottom:-1px;opacity:.85;padding:18px 0 16px;position:relative;text-decoration:none;transition:color .2s ease,border-color .2s ease}.analytics-tabs__item:focus-visible,.analytics-tabs__item:hover{color:#374151;opacity:1;outline:none}.analytics-tabs__item.is-active{border-color:#2563eb;color:#2563eb;opacity:1}.promote-tabs{position:relative;width:100%}.promote-tabs:before{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 0 #0f172a05;content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.promote-tabs__container{align-items:center;display:flex;gap:32px;justify-content:center;margin:0 auto;max-width:1080px;padding:0 20px}.promote-tabs__item{align-items:center;border-bottom:2px solid #0000;color:#6b7280;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;justify-content:center;margin-bottom:-1px;opacity:.85;padding:18px 0 16px;position:relative;text-decoration:none;transition:color .2s ease,border-color .2s ease}.promote-tabs__item:focus-visible,.promote-tabs__item:hover{color:#374151;opacity:1;outline:none}.promote-tabs__item.is-active{border-color:#2563eb;color:#2563eb;opacity:1}.admin-dashboard-sidebar{--sidebar-collapsed-width:72px;--sidebar-expanded-width:248px;--sidebar-transition:0.3s cubic-bezier(0.25,0.8,0.25,1);align-self:flex-start;background:linear-gradient(180deg,#fffffffa,#f0f6fff0);border:1px solid #2563eb24;border-radius:20px;border-right-color:#2563eb1f;box-shadow:0 24px 48px #0f172a1f;color:#1f3a8a;display:flex;flex:0 0 var(--sidebar-expanded-width);flex-direction:column;font-family:Titillium Web,Segoe UI,sans-serif;margin:clamp(1.6rem,4vw,2.8rem) clamp(1.2rem,3vw,2.4rem);overflow:hidden;position:sticky;top:64px;transition:width var(--sidebar-transition),flex-basis var(--sidebar-transition),box-shadow .28s ease;width:var(--sidebar-expanded-width);z-index:100}.sidebar-inner{display:flex;flex:1 1;flex-direction:column;gap:clamp(.6rem,1.5vw,1rem);overflow-y:auto;padding:clamp(1.15rem,2.6vw,1.7rem) clamp(.95rem,2.5vw,1.5rem)}.sidebar-inner::-webkit-scrollbar{width:6px}.sidebar-inner::-webkit-scrollbar-thumb{background:#2563eb3d;border-radius:99px}.sidebar-header{border-bottom:1px solid #94a3b829;display:flex;flex-direction:column;gap:.3rem;margin-bottom:.45rem;padding:.25rem clamp(.8rem,2.2vw,1.15rem) .7rem}.sidebar-kicker{color:#2563ebc7;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.sidebar-title{color:#1f3a8a;font-size:.98rem;font-weight:700;line-height:1.2;margin:0}.sidebar-description{color:#1e40afad;font-size:.74rem;line-height:1.4;margin:0}.sidebar-menu{flex:1 1;gap:.7rem}.sidebar-menu,.sidebar-section{display:flex;flex-direction:column}.sidebar-section{gap:.3rem}.sidebar-section-label{color:#2563eb9e;font-size:.72rem;font-weight:700;letter-spacing:.12em;padding-inline:.9rem;text-transform:uppercase}.sidebar-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.sidebar-list-item{width:100%}.sidebar-item{align-items:center;appearance:none;background:#0000;border:none;border-radius:14px;color:#1e293bc7;cursor:pointer;display:flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:.5rem;letter-spacing:.005em;padding:.58rem .75rem;position:relative;text-align:left;text-decoration:none;transition:color var(--sidebar-transition),background var(--sidebar-transition),box-shadow var(--sidebar-transition);width:100%}.sidebar-item:focus{outline:none}.sidebar-item:focus-visible{box-shadow:0 0 0 2px #3b82f642}.sidebar-item .sidebar-icon{color:inherit;display:grid;font-size:.95rem;height:30px;place-items:center;transition:width var(--sidebar-transition),height var(--sidebar-transition),transform var(--sidebar-transition),color var(--sidebar-transition);width:30px}.sidebar-item .sidebar-icon svg{height:1.1em;width:1.1em}.sidebar-item .sidebar-label{max-width:180px;opacity:1;transition:color var(--sidebar-transition);visibility:visible}.sidebar-item:before{background:linear-gradient(180deg,#60a5fa,#2563eb);border-radius:999px;content:"";height:22px;left:.45rem;margin-top:-11px;opacity:0;position:absolute;top:50%;transform:scaleY(.2);transition:opacity var(--sidebar-transition),transform var(--sidebar-transition),left var(--sidebar-transition),width var(--sidebar-transition),margin var(--sidebar-transition);width:2px}.sidebar-item:focus-visible,.sidebar-item:hover{background:linear-gradient(135deg,#3b82f624,#2563eb33);color:#1e3a8a}.sidebar-item:focus-visible .sidebar-icon,.sidebar-item:hover .sidebar-icon{color:#1e3a8a}.sidebar-item:focus-visible:before,.sidebar-item:hover:before{opacity:1;transform:scaleY(1)}.sidebar-item.active{background:linear-gradient(135deg,#60a5fa3d,#2563eb57);box-shadow:inset 0 0 0 1px #2563eb52,0 18px 32px #3b82f62e;color:#1f3a8a}.sidebar-item.active:before{opacity:1;transform:scaleY(1)}.sidebar-item.active .sidebar-icon{color:#1f3a8a}@media (max-width:1080px){.admin-dashboard-sidebar{align-items:center;border-radius:14px;border-radius:var(--radius-lg,14px);border-right:none;box-shadow:0 18px 36px #0f172a14;box-shadow:var(--shadow-sm,0 18px 36px #0f172a14);flex:1 1 100%;flex-direction:row;gap:.75rem;height:auto;margin:clamp(1rem,5vw,1.8rem);padding:clamp(1rem,4vw,1.5rem);position:static;width:100%}.sidebar-inner{align-items:stretch;flex-direction:column;gap:1rem;overflow:visible;padding:0}.sidebar-header{border:none;gap:.25rem;margin:0;padding:0;text-align:center}.sidebar-menu{gap:.65rem;width:100%}.sidebar-section-label{display:none}.sidebar-item{justify-content:center}.sidebar-section .sidebar-list{flex-direction:row;flex-wrap:wrap;gap:.5rem}.sidebar-section .sidebar-list-item{flex:1 1 auto}.sidebar-item:before{display:none}}@media (max-width:540px){.admin-dashboard-sidebar{align-items:stretch;flex-direction:column;margin:clamp(.8rem,6vw,1.4rem);padding:clamp(1rem,6vw,1.6rem)}.sidebar-header{text-align:left}.sidebar-menu{gap:.85rem}.sidebar-section-label{display:inline-block}.sidebar-section .sidebar-list{flex-direction:column;gap:.35rem}.sidebar-list{flex-direction:column}.sidebar-item{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.admin-dashboard-sidebar,.admin-dashboard-sidebar *{transition:none!important}}.admin-dashboard{--admin-dashboard-padding-x:clamp(28px,5vw,56px);--admin-dashboard-padding-y:clamp(28px,6vw,44px)}.admin-dashboard.dashboard-root{align-items:flex-start;box-sizing:border-box;display:flex;min-height:calc(100vh - 64px);padding-block:0;padding-inline:0;padding-left:max(0px,env(safe-area-inset-left));padding-right:0;width:100%}.admin-dashboard .sidebar-inner{background:#fffffff5;border:1px solid #94a3b82e;box-shadow:0 24px 48px #4f46e51f}.admin-dashboard .sidebar-item{font-weight:600}.admin-dashboard .sidebar-item:focus-visible,.admin-dashboard .sidebar-item:hover{background:linear-gradient(135deg,#7c3aed1f,#3b82f629);color:#1f3a8a}.admin-dashboard .sidebar-item--active{background:linear-gradient(135deg,#7c3aed2e,#2563eb42);box-shadow:inset 0 0 0 1px #7c3aed47,0 18px 36px #3b82f62e;color:#1f3a8a}.admin-dashboard .sidebar-item--active .sidebar-icon{color:#1f3a8a}.admin-dashboard__content{background:#0000;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:clamp(28px,5vw,44px);padding:clamp(30px,6vw,48px) clamp(26px,6vw,44px) clamp(80px,9vw,120px) 0}.admin-dashboard__canvas{display:flex;flex-direction:column;gap:clamp(24px,4vw,36px)}.admin-dashboard__canvas>*{width:100%}.admin-floating-flash{align-self:flex-end;background:linear-gradient(135deg,#3b82f629,#7c3aed24);border:1px solid #3b82f647;border-radius:999px;box-shadow:0 14px 28px #3b82f62e;color:#1d4ed8;font-weight:600;margin-bottom:8px;padding:10px 20px}.admin-stats{grid-gap:clamp(18px,4vw,28px);display:grid;gap:clamp(18px,4vw,28px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fffffffa,#f5f7ffe6);border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 34px 64px -28px #0f172a3d;display:flex;flex-direction:column;gap:10px;padding:clamp(20px,4vw,28px)}.admin-stat-card h3{color:#5f6b7f;font-size:.9rem;letter-spacing:.01em;margin:0}.admin-stat-card strong{color:#1f3a8a;font-size:clamp(2rem,5vw,2.4rem);letter-spacing:-.01em}.admin-stat-card span{color:#8b97a9;font-size:.82rem}.admin-panel{grid-gap:clamp(24px,5vw,36px);display:grid;gap:clamp(24px,5vw,36px);grid-template-columns:minmax(0,1fr);width:100%}.admin-panel-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #4e8cff24;border-radius:26px;box-shadow:0 42px 80px -34px #0f172a40;display:flex;flex-direction:column;gap:18px;padding:clamp(26px,5vw,34px)}.admin-panel-card.wide{grid-column:span 2}.admin-panel-card.narrow{max-height:480px;overflow:hidden}.admin-panel-card .admin-table{background:#fffffffa;border-radius:18px;box-shadow:inset 0 1px 0 #e2e8f099;overflow:hidden}.admin-table-wrapper{overflow-x:auto;width:100%}.admin-visit-page{display:flex;flex-direction:column;gap:4px}.admin-visit-page strong{color:#0f172a;font-weight:600}.admin-visit-page span{color:#64748b;font-size:.8rem}.admin-visit-metric{align-items:center;display:flex;flex-direction:column;gap:2px}.admin-visit-metric strong{color:#1f3a8a;font-size:1rem}.admin-visit-metric span{color:#475569;font-size:.78rem}.admin-page-visits-table td,.admin-page-visits-table th{text-align:center}.admin-page-visits-table td:first-child,.admin-page-visits-table th:first-child{text-align:left}.admin-panel-tabs{align-self:flex-start;background:#f1f5f9bf;border:1px solid #94a3b847;border-radius:999px;box-shadow:inset 0 1px 0 #fff9;display:inline-flex;gap:12px;padding:8px}.admin-panel-tab{background:#0000;border:none;border-radius:999px;color:#4b5563;cursor:pointer;font-weight:600;padding:10px 22px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.admin-panel-tab:hover{background:#2563eb24;color:#1f3a8a}.admin-panel-tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 16px 32px #2563eb40;color:#fff}.admin-structured-form{display:flex;flex-direction:column;gap:24px}.admin-form-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.admin-form-columns .admin-form-section{height:100%}.admin-form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:flex;flex-direction:column;gap:18px;padding:24px 26px}.admin-form-section header h3{color:#1e293b;font-size:1.05rem;margin:0}.admin-form-section header p{color:#64748b;font-size:.85rem;margin:4px 0 0}.admin-section-grid{grid-gap:18px 22px;display:grid;gap:18px 22px}.admin-section-grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-section-grid.three{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-section-grid .stretch{grid-column:1/-1}.admin-section-grid label{display:flex;flex-direction:column;gap:6px}.admin-multiselect select{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d0d7f3;border-radius:14px;box-shadow:inset 0 1px 2px #0f172a14;color:#1e293b;font-size:.95rem;min-height:160px;padding:10px 12px}.admin-multiselect .admin-helper-text{color:#64748b;font-size:.8rem;margin-top:6px}.admin-select{appearance:none;background:linear-gradient(180deg,#fff,#f8fbff) border-box,linear-gradient(135deg,#4f46e51f,#3b82f61f) padding-box;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59.586 6 5.172 1.41.586 0 1.999l6 6 6-6L10.59.586Z' fill='%233256eb'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #d0d7f3;border-radius:12px;color:#1e293b;font-size:.95rem;padding:12px 42px 12px 14px;transition:border .2s ease,box-shadow .2s ease}.admin-select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb2e;outline:none}.admin-select option{color:#1e293b}.admin-subtabs{background:#eef2ff;border-radius:999px;display:inline-flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:6px}.admin-subtab{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.admin-subtab:hover:not(:disabled){background:#2563eb1f}.admin-subtab.active{background:linear-gradient(135deg,#6366f1,#4338ca);box-shadow:0 6px 16px #4f46e547;color:#fff}.admin-subtab:disabled{cursor:not-allowed;opacity:.55}.admin-panel-head{align-items:center;display:flex;justify-content:space-between}.admin-panel-card h2,.admin-panel-card h3{color:#0f172a;font-weight:600;margin:0}.admin-panel-card p{color:#475569;margin:0}.admin-grid-form{grid-gap:18px 22px;align-items:flex-start;display:grid;gap:18px 22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-grid-form label{color:#1e293b;display:flex;flex-direction:column;font-size:.95rem;gap:6px}.admin-grid-form input,.admin-grid-form select,.admin-grid-form textarea{background:#f8fafc;border:1px solid #d1d5db;border-radius:12px;font-size:.95rem;padding:12px 14px;transition:all .2s ease}.admin-grid-form input:focus,.admin-grid-form select:focus,.admin-grid-form textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26;outline:none}.admin-grid-form textarea{resize:vertical}.admin-form-row,.stretch{grid-column:1/-1}.admin-form-row{grid-gap:18px 22px;display:grid;gap:18px 22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-switches{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px 24px;grid-column:1/-1;padding:16px 20px}.toggle{align-items:center;color:#1e293b;display:inline-flex;font-size:.95rem;font-weight:500;gap:12px}.toggle input{accent-color:#2563eb;height:18px;width:18px}.toggle span{display:inline-block}.admin-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;grid-column:1/-1}.admin-form-actions button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease}.admin-form-actions button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed}.admin-form-actions button:not(:disabled):hover{box-shadow:0 14px 28px #2563eb47;transform:translateY(-1px)}.admin-form-actions .link{background:#0000;box-shadow:none;color:#2563eb;padding:0}.admin-form-actions .link:hover{text-decoration:underline}.admin-alert{border-radius:12px;font-size:.9rem;padding:12px 16px}.admin-alert.error{background:#fee2e2;border:1px solid #fecdd3;color:#991b1b}.admin-table{border-collapse:collapse;min-width:560px;width:100%}.admin-table td,.admin-table th{background:#fffffff5;border-bottom:1px solid #e2e8f0cc;color:#1f2937;font-size:.9rem;padding:14px 16px;text-align:left;vertical-align:middle}.admin-table tbody tr:hover{background:#3b82f614}.admin-table th{background:linear-gradient(180deg,#f8fafff2,#ebf1ffe0);color:#1f3a8a;font-weight:600}.admin-table-actions{align-items:center;display:inline-flex;gap:10px}.admin-table-action{background:#0000;border:none;border-radius:999px;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:500;padding:4px 8px;transition:background .2s ease,color .2s ease}.admin-table-action:disabled{cursor:not-allowed;opacity:.6}.admin-table-action:not(:disabled):hover{background:#2563eb14}.admin-table-action.delete{color:#dc2626}.admin-table-action.delete:not(:disabled):hover{background:#dc262614}.admin-table-action.warn{color:#b45309}.admin-table-action.warn:not(:disabled):hover{background:#b453091f}.admin-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.admin-status-badge.status-pending{background:#d977061f;color:#b45309}.admin-status-badge.status-verified{background:#16a34a1f;color:#15803d}.admin-status-badge.status-rejected{background:#dc26261f;color:#b91c1c}.admin-doc-title{color:#0f172a;font-weight:600}.admin-doc-subtitle{color:#64748b;font-size:.78rem;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.admin-doc-notes{color:#475569;font-size:.82rem;margin-top:6px;white-space:pre-wrap}.admin-helper-text{color:#64748b;font-size:.85rem;margin-top:12px}.admin-placeholder{background:#f8fafc;border:1px dashed #94a3b899;border-radius:16px;color:#475569;display:flex;flex-direction:column;gap:12px;padding:32px;text-align:center}.admin-placeholder h3{color:#0f172a;font-size:1.1rem;margin:0}.admin-placeholder p{font-size:.95rem;margin:0}.admin-table.compact td,.admin-table.compact th{font-size:.85rem;padding:10px 8px}.admin-scroll{max-height:360px;overflow:auto;padding-right:6px}.admin-scroll.full{max-height:none}.admin-table-email{align-items:center;color:#0f172a;display:inline-flex;font-weight:500;max-width:100%;white-space:normal;word-break:break-word}.admin-table-email.is-fallback{color:#64748b;font-weight:400}@media (max-width:768px){.admin-table{min-width:480px}}@media (max-width:520px){.admin-table{min-width:420px}}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px;text-transform:capitalize}.badge-published{background:#22c55e2e;color:#15803d}.badge-draft{background:#facc1540;color:#b45309}.badge-role-admin{background:#3b82f62e;color:#1d4ed8}.badge-role-provider{background:#2dd4bf2e;color:#0f766e}.badge-role-client{background:#facc1533;color:#b45309}.badge-role-none{background:#94a3b833;color:#475569}@media (max-width:1080px){.admin-shell{flex-direction:column;padding-top:clamp(1.2rem,4vw,1.8rem)}.admin-main{border-radius:24px;padding:clamp(1.8rem,5vw,2.6rem)}.admin-panel-card.wide{grid-column:1}.admin-panel-card.narrow{max-height:none}.admin-panel{grid-template-columns:1fr}}.admin-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.admin-modal{background:#fff;border-radius:20px;box-shadow:0 24px 48px #0f172a38;display:flex;flex-direction:column;overflow:hidden;width:min(420px,100%)}.admin-modal-head{border-bottom:1px solid #94a3b833;padding:20px 24px 12px}.admin-modal-head h3{color:#0f172a;font-size:1.1rem;margin:0}.admin-modal-body{color:#475569;font-size:.95rem;padding:18px 24px 6px}.admin-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:18px 24px 24px}.admin-modal-button{border:none;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.4rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.admin-modal-button:disabled{cursor:not-allowed;opacity:.7}.admin-modal-button.ghost{background:#94a3b826;color:#334155}.admin-modal-button.ghost:hover:not(:disabled){background:#94a3b840}.admin-modal-button.primary{background:#2563eb;box-shadow:0 12px 24px #2563eb40;color:#fff}.admin-modal-button.primary:hover:not(:disabled){box-shadow:0 16px 32px #2563eb52;transform:translateY(-1px)}.admin-modal-button.danger{background:#dc2626;box-shadow:0 12px 24px #dc262640;color:#fff}.admin-modal-button.danger:hover:not(:disabled){box-shadow:0 16px 32px #dc262659;transform:translateY(-1px)}.admin-primary{background:linear-gradient(135deg,#2563eb,#4338ca);border:none;border-radius:12px;box-shadow:0 10px 28px #2563eb40;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:transform .15s ease,box-shadow .15s ease}.admin-primary:hover:not(:disabled){transform:translateY(-1px)}.admin-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.admin-support-card{gap:24px}.admin-support-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-support-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:4px;padding:16px 18px}.admin-support-stat strong{color:#0f172a;font-size:1.6rem;line-height:1}.admin-support-stat span{color:#64748b;font-size:.9rem}.admin-support-stat.stat-open{background:#2563eb0f;border-color:#2563eb47}.admin-support-stat.stat-progress{background:#facc1514;border-color:#eab30859}.admin-support-stat.stat-resolved{background:#22c55e14;border-color:#16a34a4d}.admin-support-filters{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-support-field{color:#475569;display:flex;flex-direction:column;font-size:.9rem;gap:8px}.admin-support-field span{color:#1e293b;font-weight:600}.admin-support-search{grid-column:1/-1}.admin-support-searchbox{align-items:center;background:#fff;border:1px solid #d0d7f3;border-radius:12px;display:flex;gap:8px;padding:0 12px}.admin-support-searchbox input{border:none;color:#1e293b;flex:1 1;font-size:.95rem;padding:12px 0}.admin-support-searchbox input:focus{outline:none}.admin-support-searchbox button{background:#0000;border:none;color:#2563eb;cursor:pointer;font-weight:600;padding:6px 0}.admin-support-table{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:8px}.admin-support-table .admin-table tr.is-active{background:#3b82f61f}.admin-support-table .admin-table tr:hover{background:#94a3b81f}.admin-support-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.admin-support-badge.status-open{background:#2563eb2e;color:#1d4ed8}.admin-support-badge.status-in_progress{background:#f59e0b33;color:#b45309}.admin-support-badge.status-resolved{background:#10b98133;color:#047857}.admin-support-empty{color:#64748b;font-weight:500;padding:28px;text-align:center}.admin-support-detail{gap:20px}.admin-support-detail header{align-items:center;display:flex;gap:14px;justify-content:space-between}.admin-support-detail h3{color:#0f172a;font-size:1.2rem;margin:0}.admin-support-meta dl{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.admin-support-meta dt{color:#94a3b8;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.admin-support-meta dd{color:#1e293b;display:flex;flex-direction:column;font-weight:600;gap:4px;margin:4px 0 0}.admin-support-description{border-top:1px solid #e2e8f0;padding-top:12px}.admin-support-description h4{color:#475569;font-size:.9rem;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.admin-support-description p{color:#1e293b;line-height:1.6;margin:0;white-space:pre-wrap}.admin-support-form{display:flex;flex-direction:column;gap:16px}.admin-support-form label{color:#1e293b;display:flex;flex-direction:column;font-weight:600;gap:8px}.admin-support-form textarea{background:#fff;border:1px solid #d0d7f3;border-radius:12px;font-size:.95rem;min-height:120px;padding:12px 14px;transition:border .2s ease,box-shadow .2s ease}.admin-support-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb2e;outline:none}.admin-support-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-support-actions .admin-subtab{background:#e2e8f0;color:#1e293b}.admin-support-actions .admin-subtab:disabled{cursor:not-allowed;opacity:.5}.admin-support-actions .admin-subtab:not(:disabled):hover{background:#3b82f62e;color:#1d4ed8}@media (max-width:1024px){.admin-support-card,.admin-support-detail{grid-column:1/-1}}@media (max-width:720px){.admin-support-actions{justify-content:center}}:root{--welcome-bg:#f8fafc;--welcome-surface:#fff;--welcome-text:#111827;--welcome-muted:#6b7280;--welcome-border:#e5e7eb;--welcome-accent:#1d4ed8;--welcome-accent-strong:#1e3a8a;--welcome-shadow:0 35px 80px #0f172a14}.welcome-page{color:#111827;color:var(--welcome-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;width:100%}.welcome-page,.welcome-page__shell{display:flex;justify-content:center}.welcome-page__shell{align-items:center;width:min(720px,100%)}.welcome-card{align-items:stretch;background:#fff;background:var(--welcome-surface);border:1px solid #e5e7eb;border:1px solid var(--welcome-border);border-radius:1.5rem;box-shadow:0 35px 80px #0f172a14;box-shadow:var(--welcome-shadow);display:flex;flex-direction:column;padding:clamp(2rem,4vw,3rem);width:100%}.welcome-card__header{text-align:center}.welcome-card__eyebrow{color:#6b7280;color:var(--welcome-muted);font-size:.75rem;font-weight:600;letter-spacing:.3em;margin:0 0 .75rem;text-transform:uppercase}.welcome-card__header h1{color:#0f172a;font-size:clamp(2.25rem,4vw,2.75rem);font-weight:700;margin:0}.welcome-card__subtitle{color:#6b7280;color:var(--welcome-muted);font-size:1.05rem;margin:.75rem 0 2.5rem}.welcome-checklist{background:linear-gradient(180deg,#fff,#fdfdfd 35%,#fafafa);border:1px solid #e5e7eb;border:1px solid var(--welcome-border);border-radius:1.25rem;display:flex;flex-direction:column;overflow:hidden}.welcome-checklist__item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--welcome-border);color:inherit;display:flex;gap:1.25rem;padding:1.5rem 1.75rem;text-decoration:none;transition:background .2s ease,transform .2s ease}.welcome-checklist__item:last-child{border-bottom:none}.welcome-checklist__item:focus-visible,.welcome-checklist__item:hover{background:#2563eb0a;transform:translateX(2px)}.welcome-checklist__icon{align-items:center;background:#1d4ed8;background:var(--welcome-accent);border-radius:999px;box-shadow:0 12px 25px #2563eb59;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.welcome-checklist__body{flex:1 1}.welcome-checklist__title{color:#0f172a;font-size:1.05rem;font-weight:600}.welcome-checklist__benefit{color:#6b7280;color:var(--welcome-muted);font-size:.95rem;line-height:1.5;margin:.35rem 0 0}.welcome-checklist__chevron{color:#6b7280;color:var(--welcome-muted);font-size:1.5rem;font-weight:600}.welcome-card__cta{align-items:center;align-self:center;background:#1d4ed8;background:var(--welcome-accent);border:none;border-radius:1rem;box-shadow:0 25px 45px #2563eb59;color:#fff;display:inline-flex;font-size:1.05rem;font-weight:700;height:3.5rem;justify-content:center;margin-top:2.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:min(320px,100%)}.welcome-card__cta:focus-visible,.welcome-card__cta:hover{background:#1e3a8a;background:var(--welcome-accent-strong);box-shadow:0 28px 55px #1e3a8a59;transform:translateY(-1px)}@media (max-width:640px){.welcome-page{padding:1.5rem 1rem}.welcome-card{padding:1.75rem}.welcome-checklist__item{align-items:flex-start;flex-direction:column;padding:1.25rem 1.5rem}.welcome-checklist__icon{height:48px;width:48px}.welcome-checklist__chevron{display:none}.welcome-card__cta{width:100%}}@media (prefers-reduced-motion:reduce){.welcome-card__cta,.welcome-checklist__item{transition:none}}:root{--surface:#fff;--surface-muted:#f9fafb;--line:#e4e7ec;--text:#0f172a;--muted:#64748b;--primary:#2563eb;--primary-hover:#1d4ed8;--accent:#0ea5e9;--radius-xl:24px;--radius-lg:20px;--radius-md:14px;--shadow-soft:0 20px 35px #0f172a14}.listing-page{background:linear-gradient(180deg,#f4f7fb,#fff 40%);color:#0f172a;color:var(--text);min-height:100vh}.listing-container{margin:0 auto;max-width:80rem;padding:2rem 1rem 4rem}.listing-breadcrumbs{align-items:center;color:#64748b;color:var(--muted);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem}.listing-breadcrumbs a{color:#2563eb;color:var(--primary);text-decoration:none}.listing-breadcrumbs a:hover{text-decoration:underline}.listing-grid{grid-gap:2rem;display:grid;gap:2rem}@media (min-width:1024px){.listing-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}.listing-main{display:flex;flex-direction:column;gap:2rem}.hero-media img{aspect-ratio:16/9;border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 20px 35px #0f172a14;box-shadow:var(--shadow-soft);object-fit:cover;width:100%}.listing-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.listing-header h1{font-size:clamp(1.75rem,2.8vw,2.6rem);line-height:1.2;margin:.4rem 0 0}.listing-pill{background:#f9fafb;background:var(--surface-muted);border-radius:999px;color:#64748b;color:var(--muted);font-size:.85rem;padding:.35rem .85rem}.icon-button,.listing-pill{align-items:center;display:inline-flex}.icon-button{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);color:#0f172a;color:var(--text);cursor:pointer;gap:.4rem;padding:.65rem 1rem;transition:border-color .2s ease,color .2s ease}.icon-button:hover{border-color:#2563eb;border-color:var(--primary);color:#2563eb;color:var(--primary)}.listing-subheader{align-items:center;color:#64748b;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.95rem;gap:.85rem}.location{color:#0f172a;color:var(--text)}.location,.verified-badge{align-items:center;display:inline-flex;font-weight:600;gap:.35rem}.verified-badge{background:#ecfdf5;border-radius:999px;color:#0f766e;font-size:.85rem;padding:.4rem .85rem}.rating{align-items:center;display:flex;gap:.4rem}.rating-stars{color:#fbbf24;display:inline-flex;gap:.12rem}.rating-star{color:#d1d5db}.rating-star--filled{color:#fbbf24}.rating-value{color:#0f172a;color:var(--text);font-weight:600}.feature-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 20px 35px #0f172a14;box-shadow:var(--shadow-soft);display:flex;gap:.85rem;padding:1.25rem}.feature-icon{align-items:center;background:#f9fafb;background:var(--surface-muted);border-radius:14px;color:#2563eb;color:var(--primary);display:flex;height:48px;justify-content:center;width:48px}.feature-copy{flex:1 1}.feature-label{color:#64748b;color:var(--muted);font-size:.85rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.feature-value{font-size:1.05rem;font-weight:600;margin:.25rem 0 0}.narrative-card{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--line);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 20px 35px #0f172a14;box-shadow:var(--shadow-soft);padding:2rem}.narrative-card h2{color:#0f172a;color:var(--text);font-size:1.4rem;margin:0 0 1rem}.narrative-card p{color:#1f2937;line-height:1.6;margin:0}.section-heading{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.eyebrow{font-size:.8rem;letter-spacing:.2em;margin:0;text-transform:uppercase}.eyebrow,.tariff-hint{color:#64748b;color:var(--muted)}.tariff-hint{font-size:.85rem}.tariff-table{border:1px solid #e4e7ec;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius-lg);overflow:hidden}.tariff-row{grid-gap:1rem;background:#fff;background:var(--surface);display:grid;font-weight:500;gap:1rem;grid-template-columns:2fr 1fr;padding:1rem 1.25rem}.tariff-header{background:#f9fafb;background:var(--surface-muted);color:#64748b;color:var(--muted);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}.tariff-row+.tariff-row{border-top:1px solid #e4e7ec;border-top:1px solid var(--line)}.listing-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:1024px){.listing-sidebar{position:sticky;top:6rem}}.booking-card{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--line);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 20px 35px #0f172a14;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1rem;padding:1.75rem}.status-pill{align-self:flex-start;background:#ecfdf3;border-radius:999px;color:#15803d;display:inline-flex;font-size:.85rem;font-weight:600;padding:.4rem 1rem}.booking-label{color:#64748b;color:var(--muted);font-size:.9rem;letter-spacing:.2em;margin:0;text-transform:uppercase}.booking-price{color:#0f172a;color:var(--text);font-size:2.5rem;font-weight:700;margin:-.75rem 0 0}.booking-meta{color:#64748b;color:var(--muted);margin:0}.date-picker{align-items:center;background:#f9fafb;background:var(--surface-muted);border:1px solid #e4e7ec;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);color:#0f172a;color:var(--text);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:.9rem 1.1rem}.date-picker small{color:#64748b;color:var(--muted);display:block;font-weight:500}.primary-action{background:#2563eb;background:var(--primary);border:none;border-radius:14px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.95rem 1.2rem;transition:background .2s ease}.primary-action:hover{background:#1d4ed8;background:var(--primary-hover)}.secure-note{color:#64748b;color:var(--muted);font-size:.85rem;margin:0;text-align:center}.host-card{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--line);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 20px 35px #0f172a14;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.2rem;padding:1.5rem}.host-meta{gap:1rem}.host-logo,.host-meta{align-items:center;display:flex}.host-logo{background:#f9fafb;background:var(--surface-muted);border-radius:18px;color:#2563eb;color:var(--primary);font-size:1.6rem;font-weight:700;height:72px;justify-content:center;overflow:hidden;width:72px}.host-logo img{height:100%;object-fit:cover;width:100%}.host-name{font-size:1.25rem;font-weight:600;margin:.2rem 0 .3rem}.host-base{align-items:center;color:#64748b;color:var(--muted);display:inline-flex;font-size:.95rem;gap:.3rem;margin:0}.host-actions{display:flex;flex-wrap:wrap;gap:.6rem}.host-link{align-items:center;border:1px solid #e4e7ec;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);display:inline-flex;gap:.3rem;padding:.65rem .9rem}.host-button,.host-link{color:#0f172a;color:var(--text);font-weight:600;text-decoration:none}.host-button{background:#f9fafb;background:var(--surface-muted);border-radius:14px;border-radius:var(--radius-md);flex:1 1;min-width:180px;padding:.8rem 1rem;text-align:center}.empty{color:#64748b;color:var(--muted);font-size:1.1rem;padding:4rem 0;text-align:center}@media (max-width:640px){.listing-header{flex-direction:column}.tariff-row{grid-template-columns:1fr}.host-actions{flex-direction:column}}.aside-actions{grid-gap:10px;gap:10px;margin-top:16px}.aside-card .block+.block{border-top:1px solid #e4e7ec;border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-3)}.form label{display:block;font-size:.95rem;margin-bottom:10px}.form input[type=number]{background:#fff;border:1px solid #e4e7ec;border:1px solid var(--line);border-radius:12px;color:#0f172a;color:var(--text);outline:none;padding:12px;transition:border-color .2s,box-shadow .2s;width:100%}.form input[type=number]:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2a7bf626}.check{align-items:center;color:#64748b;color:var(--muted);display:flex;font-size:.92rem;gap:8px;margin:8px 0 0}.btn{border:1px solid #0000;border-radius:12px;font-weight:700;letter-spacing:.2px;padding:13px 14px;text-align:center;transition:transform .1s,box-shadow .2s,background .2s,border-color .2s,color .2s;width:100%}.btn.primary{background:linear-gradient(180deg,#2563eb,var(--primary-2));background:linear-gradient(180deg,var(--primary),var(--primary-2));border-color:var(--primary-2);box-shadow:0 10px 24px #2a7bf638}.btn.primary:hover{box-shadow:0 14px 30px #2a7bf64d}.btn.primary:focus{box-shadow:0 0 0 3px #2a7bf62e,0 10px 24px #2a7bf638;outline:none}.btn.ghost{background:linear-gradient(180deg,#f7f9fd,#f1f5fb);border-color:#e4e7ec;border-color:var(--line);color:#0f172a;color:var(--text)}.btn.ghost:hover{border-color:#2563eb;border-color:var(--primary);color:#2563eb;color:var(--primary)}.btn.ghost:focus{box-shadow:0 0 0 3px #2a7bf626;outline:none}.btn.danger{background:#fff2f2;border-color:#ffd9d9;color:#b02026}.btn.danger:hover{background:#ffe8e8}.aside-actions{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.aside-actions .btn{width:100%}.muted{font-size:.9rem}.muted,.not-found{color:#64748b;color:var(--muted)}.not-found{font-size:1.05rem;margin:40px 0;text-align:center}.gallery{scrollbar-color:#dfe6f3 #0000;scrollbar-width:thin}.gallery::-webkit-scrollbar{height:10px}.gallery::-webkit-scrollbar-thumb{background:#dfe6f3;border-radius:10px}.gallery::-webkit-scrollbar-track{background:#0000}@media(max-width:1100px){.unit-head{grid-template-columns:1fr}}@media(max-width:860px){.detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.provider{grid-template-columns:58px 1fr}.provider .logo{height:58px;width:58px}.specs-grid{grid-template-columns:1fr}}.unit-head.unit-head--full{display:block;margin-bottom:12px}.unit-head.unit-head--full .unit-title{margin-bottom:6px}.right .provider{margin-bottom:16px}.verified-docs{border-top:1px dashed #e4e7ec;border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.verified-docs .vdoc-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.verified-docs h4{align-items:center;display:flex;font-size:1rem;gap:6px;margin:0}.legend{display:flex;flex-wrap:wrap;gap:8px}.chip-legend{align-items:center;background:var(--chip);border:1px solid var(--chip-line);border-radius:999px;display:inline-flex;font-size:.78rem;gap:6px;padding:4px 8px}.chip-legend.ok{background:#effaf4;border-color:#cce9db;color:#0f6a3b}.chip-legend.no{background:#fff1f2;border-color:#ffd6d8;color:#b02a30}.verified-docs p{color:#64748b;color:var(--muted);font-size:.9rem;margin:0 0 10px}.vdoc-list{grid-gap:8px 18px;display:grid;gap:8px 18px;grid-template-columns:1fr 1fr;list-style:none;margin:8px 0 6px;padding:0}.vdoc-item{align-items:center;display:flex;gap:10px;min-height:28px;padding:4px 0}.vdoc-item .dot{border:2px solid;border-radius:50%;flex:0 0 auto;height:10px;width:10px}.vdoc-item.ok{color:#12b886}.vdoc-item.ok .dot{background:#12b886}.vdoc-item.no{color:#e5484d}.vdoc-item.no .dot{background:#fff}.vdoc-label{color:#0f2749;font-size:.92rem}.vdoc-foot{display:block;margin-top:4px}@media (max-width:560px){.vdoc-list{grid-template-columns:1fr}}:root{--publication-shadow-sm:0 12px 24px #0f172a14;--publication-shadow-lg:0 35px 65px #0f172a2e}.publication-detail{color:#0f172a;min-height:calc(100vh - 80px);padding:clamp(16px,4vw,28px) 0 clamp(56px,9vw,96px)}.publication-detail__inner{--publication-grid-gap:clamp(24px,4vw,32px);--publication-aside-width:clamp(300px,26vw,340px);display:flex;flex-direction:column;gap:clamp(28px,5vw,40px);margin:0 auto;width:min(1180px,92vw)}.publication-reservation-page{color:#0f172a;min-height:calc(100vh - 80px);padding:clamp(32px,4vw,56px) clamp(16px,4vw,32px) clamp(56px,6vw,80px)}.publication-reservation-page__inner{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px);margin:0 auto;width:min(1080px,96vw)}.reservation-request__header{border-bottom:1px solid #e4e7ec;display:flex;gap:clamp(20px,4vw,48px);justify-content:space-between;padding-bottom:28px}.reservation-request__eyebrow{color:#99a1b7;font-size:.72rem;font-weight:600;letter-spacing:.2em;margin:0 0 8px;text-transform:uppercase}.reservation-request__header h1{color:#111827;font-size:clamp(2rem,4vw,2.5rem);margin:0}.reservation-request__subtitle{color:#4b5563;font-size:1rem;line-height:1.6;margin:10px 0 0;max-width:60ch}.reservation-request__header-meta{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.reservation-request__provider{color:#6b7280;font-size:.95rem;text-align:right}.reservation-request__provider span{color:#9ca3af;display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.reservation-request__provider strong{color:#111827;display:block;font-size:1.05rem;margin-top:6px}.reservation-request__back{align-items:center;background:#0000;border:0;color:#1f2937;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;padding:4px 0;text-decoration:none}.reservation-request__back:hover{color:#111827;text-decoration:underline}.reservation-request__layout{grid-gap:clamp(20px,3vw,32px);align-items:flex-start;display:grid;gap:clamp(20px,3vw,32px);grid-template-columns:minmax(0,1fr) clamp(260px,26vw,320px)}.reservation-request__aside{width:100%}.reservation-request__aside-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 24px #0f172a14;display:flex;flex-direction:column;gap:18px;padding:20px 22px 24px}.reservation-request__aside-label{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.18em;margin:0 0 6px;text-transform:uppercase}.reservation-request__aside-card h3{color:#111827;font-size:1.1rem;margin:0}.reservation-request__aside-list{display:flex;flex-direction:column;gap:12px;margin:0}.reservation-request__aside-list div{border-bottom:1px solid #f1f2f6;display:flex;flex-direction:column;gap:4px;padding-bottom:10px}.reservation-request__aside-list div:last-child{border-bottom:0;padding-bottom:0}.reservation-request__aside-list dt{color:#9ca3af;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.reservation-request__aside-list dd{color:#1f2937;font-size:.98rem;font-weight:600;margin:0}.reservation-request__aside-actions{display:flex;flex-direction:column;gap:12px}.reservation-request__submit{background:#0f172a;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 18px;transition:background .2s ease,transform .2s ease;width:100%}.reservation-request__submit:hover:not(:disabled){background:#111}.reservation-request__submit:disabled{cursor:not-allowed;opacity:.6}.reservation-request__cancel{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#374151;cursor:pointer;font-weight:600;padding:10px 18px;width:100%}.reservation-request__cancel:hover:not(:disabled){border-color:#111827;color:#111827}.reservation-success-shell{align-items:flex-start;background:#f5f6f8;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:clamp(48px,10vw,80px) clamp(16px,5vw,32px)}.reservation-success-card{background:#fff;border:1px solid #eef2ff;border-radius:28px;box-shadow:0 32px 80px #0f172a1f;padding:clamp(32px,6vw,48px);text-align:center;width:min(640px,100%)}.reservation-success-card__icon{align-items:center;animation:success-pop .9s ease;background:#ecfdf3;border-radius:999px;color:#16a34a;display:flex;font-size:2.4rem;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.reservation-success-card h1{color:#0f172a;font-size:clamp(2rem,5vw,2.5rem);margin:0 0 12px}.reservation-success-card p{color:#475569;line-height:1.6;margin:0}.reservation-success-card strong{color:#111827}.reservation-success-receipt{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;gap:16px;margin:clamp(24px,4vw,32px) 0;padding:18px 20px;text-align:left}.reservation-success-receipt__row{align-items:center;display:flex;gap:14px}.reservation-success-receipt__icon{align-items:center;background:#e0f2fe;border-radius:12px;color:#0369a1;display:inline-flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.reservation-success-receipt__label{color:#94a3b8;font-size:.78rem;letter-spacing:.18em;margin:0 0 4px;text-transform:uppercase}.reservation-success-receipt__value{color:#0f172a;font-size:1.05rem;font-weight:600;margin:0}.reservation-success-receipt__meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.95rem;gap:12px;justify-content:space-between}.reservation-success-receipt__meta span{align-items:center;display:inline-flex;gap:8px}.reservation-success-receipt__pill{background:#ede9fe;border-radius:999px;color:#5b21b6;font-size:.86rem;font-weight:600;padding:6px 14px}.reservation-success-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(12px,2vw,18px)}.reservation-success-actions .btn{flex:1 1 220px;font-size:1rem;height:48px}.reservation-success-actions .btn.ghost{border-color:#cbd5f5;color:#475569}@keyframes success-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@media (max-width:640px){.reservation-success-actions .btn{width:100%}}@media (max-width:960px){.reservation-request__layout{grid-template-columns:minmax(0,1fr)}.reservation-request__header{align-items:flex-start;flex-direction:column}.reservation-request__header-meta{align-items:flex-start;width:100%}.reservation-request__provider{text-align:left}}.publication-reservation-page__breadcrumbs{color:#64748b;display:flex;flex-wrap:wrap;font-size:.88rem;gap:8px}.publication-reservation-page__breadcrumbs a{color:#1d4ed8;font-weight:600;text-decoration:none}.publication-reservation-page__breadcrumbs a:hover{text-decoration:underline}.publication-reservation-page__hero{background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:0;padding:clamp(12px,3vw,18px)}.publication-reservation-page__back{align-self:flex-start}.publication-reservation-card__actions{align-items:center;gap:12px;margin-left:auto}.publication-reservation-card__actions .publication-reservation-page__back{align-self:flex-start}@media (max-width:640px){.publication-reservation-card__actions{justify-content:flex-end;width:100%}}.publication-reservation-page__eyebrow{color:#6366f1d1;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.publication-reservation-page__hero h1{color:#0f172a;font-size:clamp(1.9rem,4.6vw,2.6rem);line-height:1.12;margin:0}.publication-reservation-page__hero p{color:#475569;font-size:1.02rem;line-height:1.6;margin:0;max-width:60ch}.publication-reservation-page__meta{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:4px 0 0}.publication-reservation-page__meta div{display:flex;flex-direction:column;gap:6px}.publication-reservation-page__meta dt{color:#64748bc7;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.publication-reservation-page__meta dd{color:#1f2937;font-size:.98rem;margin:0}.publication-reservation-page__meta .status-chip{font-size:.78rem}.publication-hero-wrapper{grid-gap:clamp(12px,2vw,26px);align-items:start;display:grid;gap:clamp(12px,2vw,26px);grid-template-columns:minmax(0,1fr)}.publication-hero-wrapper--with-card{align-items:stretch;gap:clamp(24px,4vw,32px);gap:var(--publication-grid-gap,clamp(24px,4vw,32px));grid-template-columns:minmax(0,1fr) clamp(300px,26vw,340px);grid-template-columns:minmax(0,1fr) var(--publication-aside-width,clamp(300px,26vw,340px))}.publication-hero{background:linear-gradient(120deg,#2563eb2e,#ffffffeb);border:1px solid #d1d5db73;border-radius:30px;box-shadow:0 30px 56px #0f172a1f;height:100%;overflow:hidden;position:relative}.publication-hero--photo{min-height:clamp(260px,45vw,420px)}.publication-hero-wrapper--with-card .publication-hero{height:100%;min-height:var(--hero-pair-height)}.publication-hero__media{background:radial-gradient(circle at top right,#3b82f642,#0000 60%);height:100%;inset:0;opacity:.8;position:absolute}.publication-hero__media:after{background:linear-gradient(180deg,#0f172a47,#0f172a0f 45%,#0f172a66),linear-gradient(90deg,#0f172a38,#0f172a14);content:"";inset:0;pointer-events:none;position:absolute}.publication-hero__media--photo{background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:1}.publication-company-card{grid-gap:clamp(18px,3vw,42px);align-items:center;background:linear-gradient(135deg,#fffffffa,#f8fafcf5);border:1px solid #e2e8f094;border-radius:32px;box-shadow:0 34px 64px #0f172a38;display:grid;gap:clamp(18px,3vw,42px);grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(24px,5vw,38px);width:min(100%,980px)}.publication-hero-wrapper--with-card .publication-hero__company-card{align-self:stretch;height:100%;min-height:var(--hero-pair-height)}.publication-company-card__logo{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff 40%,#e2e8f0);border:1px solid #94a3b852;border-radius:28px;box-shadow:0 20px 34px #0f172a2e;color:#1d4ed8;display:flex;font-size:clamp(2rem,3.6vw,2.6rem);font-weight:700;height:clamp(80px,8.6vw,112px);justify-content:center;overflow:hidden;position:relative;width:clamp(80px,8.6vw,112px)}.publication-company-card__logo:after{border-radius:22px;box-shadow:inset 0 4px 12px #94a3b81f;content:"";inset:6px;position:absolute}.publication-company-card__logo img{object-fit:contain}.publication-company-card__logo img,.publication-company-card__logo span{border-radius:18px;height:calc(100% - 16px);position:relative;width:calc(100% - 16px);z-index:1}.publication-company-card__logo span{align-items:center;background:#ffffffeb;box-shadow:inset 0 12px 18px #94a3b824;display:inline-flex;justify-content:center}.publication-company-card__body{color:#0f172a;display:flex;flex-direction:column;gap:clamp(10px,2vw,18px);padding-top:clamp(18px,3vw,28px)}.publication-company-card__eyebrow{align-items:center;color:#1d4ed8;display:inline-flex;font-size:.74rem;font-weight:800;gap:8px;letter-spacing:.22em;margin-top:32px;text-transform:uppercase}.publication-company-card__eyebrow svg{font-size:.92rem}.publication-company-card__body h1{font-size:clamp(1.8rem,4.6vw,2.6rem);line-height:1.16;margin:0}.publication-company-card__subtitle{color:#475569;font-size:clamp(.9rem,2.1vw,1.05rem);margin:0}.publication-company-card__location{align-items:center;color:#2563eb;display:inline-flex;font-size:clamp(.92rem,2vw,1rem);font-weight:600;gap:10px;margin:0}.publication-company-card__location svg{color:inherit}.publication-company-card__actions{display:flex;flex-direction:column;gap:14px}.publication-company-card__actions .btn{min-width:190px}.publication-hero__company-card{align-self:start;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-radius:26px;box-shadow:0 24px 48px #09112838;color:#0f172a;display:flex;flex-direction:column;margin:0 auto;max-width:360px;overflow:visible;position:relative;width:100%;z-index:2}.hero-company-card__media{background:linear-gradient(135deg,#3b82f6f2,#818cf8a6);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:26px 26px 0 0;height:96px}.hero-company-card__logo{align-items:center;background:#fff;border:1px solid #e2e8f0b3;border-radius:22px;box-shadow:0 18px 36px #0f285f38;color:#1d4ed8;display:flex;font-size:2.2rem;font-weight:700;height:86px;justify-content:center;left:50%;position:absolute;top:78px;transform:translateX(-50%);width:86px}.publication-hero__company-card--inline{align-self:flex-end;margin:0 0 clamp(20px,4vw,28px)}.hero-company-card__logo img{border-radius:18px;height:100%;object-fit:contain;width:100%}.hero-company-card__logo span{align-items:center;border-radius:18px;display:inline-flex;height:100%;justify-content:center;width:100%}.hero-company-card__body{display:flex;flex-direction:column;gap:10px;padding:80px 22px 22px}.hero-company-card__eyebrow{align-items:center;color:#2563eb;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.18em;text-transform:uppercase}.hero-company-card__eyebrow svg{font-size:.9rem}.hero-company-card__body h3{color:#0b1840;font-size:1.2rem;margin:0}.hero-company-card__body p{color:#6b7280;font-size:.86rem;line-height:1.5;margin:0}.hero-company-card__cta{align-items:center;background:#2563eb29;border-radius:14px;color:#1d4ed8;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;justify-content:center;margin-top:32px;padding:12px 16px;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.hero-company-card__cta:hover{background:#2563eb3d;box-shadow:0 14px 26px #2563eb40;transform:translateY(-1px)}.publication-hero__content{display:flex;flex-direction:column;gap:clamp(24px,4vw,32px);padding:clamp(32px,6vw,52px);position:relative}.publication-hero__badge{align-items:center;background:#ffffffe6;border:1px solid #2563eb59;border-radius:999px;box-shadow:0 10px 18px #2563eb2e;color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.16em;padding:6px 14px;text-transform:uppercase}.publication-hero__header{display:flex;flex-direction:column;gap:10px}.publication-hero__header h1{color:#0b1840;font-size:clamp(2rem,4.8vw,2.8rem);line-height:1.18;margin:0}.publication-hero__location{align-items:center;color:#1d4ed8;display:inline-flex;font-size:.96rem;font-weight:600;gap:10px;margin:0}.publication-hero__location svg{color:inherit}.publication-hero__meta{grid-gap:clamp(14px,3vw,22px);display:grid;gap:clamp(14px,3vw,22px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.publication-hero__meta div{background:#ffffffe0;border:1px solid #e2e8f0cc;border-radius:18px;box-shadow:0 12px 28px #0f172a1f;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.publication-hero__meta dt{color:#7c8ba7;font-size:.74rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.publication-hero__meta dd{color:#0f172a;font-size:1.05rem;font-weight:600;margin:0}.publication-hero__actions{display:flex;flex-wrap:wrap;gap:16px}.publication-hero__sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.publication-layout{grid-gap:clamp(24px,4vw,32px);align-items:flex-start;display:grid;gap:clamp(24px,4vw,32px);grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr)}.publication-layout--marketplace{gap:clamp(28px,4vw,40px)}.publication-main{display:flex;flex-direction:column;gap:clamp(16px,2.4vw,22px)}.publication-gallery{width:100%}.publication-gallery__media{aspect-ratio:16/9;background-color:#dbeafe;background-position:50%;background-size:cover;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;width:100%}.publication-gallery__media,.publication-panel{box-shadow:0 12px 24px #0f172a14;box-shadow:var(--publication-shadow-sm)}.publication-panel{background:#fff;border:1px solid #f1f5f9;border-radius:24px;display:flex;flex-direction:column;gap:clamp(14px,2.2vw,22px);padding:clamp(18px,3vw,28px)}.publication-overview__heading{display:flex;flex-direction:column;gap:8px}.publication-overview__meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.publication-overview__heading h1{color:#111827;font-size:clamp(1.8rem,3.6vw,2.4rem);line-height:1.05;margin:0}.publication-overview__location{align-items:center;color:#475569;display:inline-flex;font-weight:600;gap:8px;margin:2px 0 0}.publication-overview__location svg{color:#1d4ed8}.publication-verified-chip{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#166534;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px}.publication-description{color:#6b7280;font-size:.95rem;line-height:1.5;margin:10px 0 0}.publication-feature-grid{grid-gap:12px;border-bottom:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;padding:16px 0}@media (min-width:768px){.publication-feature-grid{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}}.publication-feature{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 1px #0f172a0a;display:flex;gap:12px;padding:12px}.publication-feature__icon{align-items:center;border-radius:12px;display:inline-flex;height:36px;justify-content:center;width:36px}.publication-feature__text{display:flex;flex-direction:column;gap:2px}.publication-feature__label{color:#94a3b8;font-size:.7rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.publication-feature__value{color:#111827;font-size:.95rem;font-weight:600;margin:0}.publication-feature__text small{color:#94a3b8;display:block;font-size:.78rem;margin-top:2px}.publication-section-label{color:#94a3b8;font-size:.78rem;font-weight:700;letter-spacing:.28em;margin:0 0 6px;text-transform:uppercase}.publication-tariffs h3{color:#111827;font-size:1.35rem;margin:0}.publication-tariffs__hint{color:#64748b;line-height:1.5;margin:4px 0 12px}.publication-tariffs__list{display:flex;flex-direction:column}.publication-tariffs__list--simple{border-top:1px solid #e2e8f0e6}.publication-tariffs__row{align-items:center;border-bottom:1px solid #e2e8f0e6;display:flex;gap:16px;justify-content:space-between;padding:18px 0}.publication-tariffs__row:last-child{border-bottom:none}.publication-tariffs__route{align-items:flex-start;display:flex;gap:12px}.publication-tariffs__pin{align-items:center;background:#eef2ff;border-radius:12px;color:#4f46e5;display:inline-flex;height:36px;justify-content:center;width:36px}.publication-tariffs__route strong{color:#0f172a;display:block;font-size:1rem}.publication-tariffs__route span{color:#94a3b8;font-size:.78rem;letter-spacing:.14em;margin-top:2px;text-transform:uppercase}.publication-tariffs__price{color:#1d4ed8;font-size:1.05rem;font-weight:700}.publication-tariffs__price--pending{color:#94a3b8}.publication-info-card__header{align-items:flex-start;display:flex;gap:16px}.publication-info-card__header .icon{align-items:center;background:#3b82f614;border-radius:16px;color:#1d4ed8;display:inline-flex;height:44px;justify-content:center;width:44px}.publication-card{border-radius:26px;box-shadow:0 24px 44px #0f172a14;display:flex;flex-direction:column}.publication-card__header{align-items:flex-start;display:flex;gap:16px}.publication-card__header .icon{align-items:center;background:linear-gradient(135deg,#2563eb26,#2563eb0a);border-radius:16px;color:#1d4ed8;display:inline-flex;height:44px;justify-content:center;width:44px}.publication-card__header h2{color:#0f172a;font-size:1.24rem;margin:0}.publication-card__header p{color:#64748b;font-size:.92rem;margin:4px 0 0}.publication-card--specs{background:linear-gradient(130deg,#f8fbff,#eef2ff 46%,#fff);border:1px solid #94a3b82e;box-shadow:inset 0 1px 0 #ffffff73;overflow:hidden;position:relative}.publication-card--specs:before{background:radial-gradient(120% 80% at 0 0,#3b82f621,#0000 60%),radial-gradient(90% 80% at 100% 0,#2563eb1a,#0000 70%);border-radius:26px;content:"";inset:0;mix-blend-mode:normal;opacity:.85;pointer-events:none;position:absolute}.publication-card--specs:after{background:linear-gradient(140deg,#2563eb1f,#0f766e14);border-radius:80% 35% 55% 25%;content:"";filter:blur(.5px);inset:22% -30% -28% 55%;pointer-events:none;position:absolute}.publication-card--specs>*{position:relative;z-index:1}.publication-card--specs .publication-card__header .icon{background:linear-gradient(135deg,#2563eb2e,#3b82f60f);box-shadow:none}.publication-specs-grid{grid-gap:clamp(18px,3.6vw,28px);display:grid;gap:clamp(18px,3.6vw,28px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:relative;z-index:1}.publication-specs-grid--compact{gap:clamp(14px,3vw,22px);margin-top:clamp(10px,2vw,20px)}.publication-specs-grid--compact .publication-specs-item{background:#f8fafc;border:1px solid #e2e8f0e6;box-shadow:none}.publication-specs-grid--compact .publication-specs-item__icon{box-shadow:none}.publication-specs-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 16px 36px #0f172a12;display:flex;flex-direction:column;gap:14px;padding:clamp(20px,3.4vw,26px);position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.publication-specs-item:hover{border-color:#2563eb3d;box-shadow:0 20px 44px #0f172a1f;transform:translateY(-4px)}.publication-specs-item dt{align-items:center;color:#1d4ed8;color:var(--spec-accent,#1d4ed8);display:flex;font-size:.8rem;font-weight:700;gap:10px;letter-spacing:.11em;margin:0;text-transform:uppercase}.publication-specs-item__icon{align-items:center;background:linear-gradient(135deg,#2563eb,#2563eb2e);background:linear-gradient(135deg,var(--spec-accent,#2563eb),var(--spec-accent-soft,#2563eb2e));border-radius:14px;box-shadow:0 12px 20px #0f172a1f;color:#fff;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.publication-specs-item__icon svg{height:18px;width:18px}.publication-specs-item dd{color:#0f172a;display:flex;flex-direction:column;gap:10px;margin:0}.publication-specs-item__value{color:#0f172a;font-size:clamp(1.05rem,2.4vw,1.24rem);font-weight:700;letter-spacing:-.01em;line-height:1.32}.publication-specs-item__value .status-chip{padding:6px 16px}.publication-specs-item__hint{color:#64748b;font-size:.8rem;letter-spacing:.01em}.publication-specs-item--wide{grid-column:span 1}@media (min-width:900px){.publication-specs-item--wide{grid-column:span 2}}.publication-specs-item--featured{background:linear-gradient(135deg,#2563ebf2,#4c1d95eb);border:1px solid #ffffff29;box-shadow:0 24px 46px #2563eb47,inset 0 0 0 1px #ffffff0f;color:#f8fafc;grid-column:1/-1;overflow:hidden;padding:clamp(26px,4.2vw,38px)}.publication-specs-item--featured:before{background:radial-gradient(60% 80% at 35% 50%,#818cf899,#0000 70%);content:"";inset:-40% 40% 35% -30%;opacity:.75;pointer-events:none;position:absolute}.publication-specs-item--featured:after{display:none}.publication-specs-item--featured dt{color:#f1f5f9d1;letter-spacing:.12em}.publication-specs-item--featured .publication-specs-item__icon{background:#0f172a3d;border:1px solid #f8fafc40;box-shadow:none;color:#f8fafc}.publication-specs-item--featured .publication-specs-item__value{color:#f8fafc;font-size:clamp(1.3rem,3.4vw,1.9rem);line-height:1.28}.publication-specs-item--featured .publication-specs-item__hint{color:#f1f5f9d1}.publication-specs-item--metric .publication-specs-item__value{font-size:clamp(1.4rem,3.6vw,2.1rem);letter-spacing:-.02em}.publication-specs-item--metric .publication-specs-item__hint{font-size:.82rem}@media (min-width:1024px){.publication-specs-item--featured{grid-column-gap:24px;grid-row-gap:18px;align-items:center;column-gap:24px;display:grid;grid-template-columns:auto 1fr;row-gap:18px}.publication-specs-item--featured dt{grid-column:1;grid-row:1}.publication-specs-item--featured dd{align-items:flex-end;flex-direction:row;flex-wrap:wrap;gap:clamp(10px,2vw,18px);grid-column:1/-1;grid-row:2;justify-content:space-between}.publication-specs-item--featured .publication-specs-item__value{flex:1 1 auto}.publication-specs-item--featured .publication-specs-item__hint{max-width:320px}}.publication-card p{color:#475569;line-height:1.58;margin:0}.publication-card h3{color:#0f172a;font-size:1rem;margin:12px 0 8px}.publication-faq{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.publication-faq li{background:#f8faff;border:1px solid #e2e8f0e6;border-radius:18px;overflow:hidden}.publication-faq button{align-items:center;background:#0000;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:.98rem;font-weight:600;gap:12px;justify-content:space-between;padding:18px 20px;width:100%}.publication-faq button:hover{background:#2563eb14}.faq-toggle{color:#1d4ed8;font-size:1.4rem}.faq-answer{color:#475569;font-size:.92rem;line-height:1.58;padding:0 20px 20px}.publication-aside{display:flex;flex-direction:column;gap:24px}.publication-aside__sticky{display:flex;flex-direction:column;gap:clamp(14px,2vw,20px);height:fit-content;position:sticky;top:6rem}.publication-booking-card,.publication-company-mini{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 35px 65px #0f172a2e;box-shadow:var(--publication-shadow-lg);display:flex;flex-direction:column;gap:clamp(14px,2vw,18px);padding:clamp(18px,2.6vw,24px)}.publication-booking-card__header{display:flex;flex-direction:column;gap:10px}.publication-booking-card__headline{align-items:center;display:flex;gap:16px;justify-content:space-between}.publication-booking-card__price{color:#111827;display:block;font-size:1.6rem;font-weight:700}.publication-booking-card__headline small{color:#94a3b8;display:block;font-size:.8rem}.publication-booking-card__eyebrow{color:#94a3b8;font-size:.78rem;font-weight:700;letter-spacing:.18em;margin:0;text-transform:uppercase}.publication-booking-card__dates{display:flex;flex-direction:column;gap:12px;margin-top:6px;position:relative}.publication-booking-card__dates-label{color:#94a3b8;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.publication-booking-card__date-trigger{background:#f8fafc;border:1px solid #94a3b880;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:44px;padding:10px 14px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.publication-booking-card__date-trigger.is-open{border-color:#2563eb;box-shadow:0 14px 32px #2563eb24}.publication-booking-card__date-trigger-header{align-items:center;color:#0f172a;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px}.publication-booking-card__date-slots{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:0;overflow:hidden}@media (max-width:520px){.publication-booking-card__date-slots{flex-direction:column}}.publication-booking-card__date-slot{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:10px 12px}.publication-booking-card__date-slot+.publication-booking-card__date-slot{border-left:1px solid #e2e8f0}.publication-booking-card__date-slot span{color:#94a3b8;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.publication-booking-card__date-slot strong{color:#0f172a;font-size:.95rem;font-weight:700}.publication-booking-card__calendar-popover{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 24px #0f172a14;padding:12px;position:static;width:100%;z-index:1}.publication-booking-card__actions,.publication-booking-card__calendar-popover{display:flex;flex-direction:column;gap:12px;margin-top:12px}.publication-booking-card__actions .btn{font-size:.95rem;min-height:44px;padding:.35rem 1rem;width:100%}.publication-booking-card__actions small{color:#94a3b8;font-weight:600;text-align:center}.publication-booking-card__status-strip{align-items:flex-start;background:#fef2f2;border-radius:12px;color:#b91c1c;display:flex;font-size:.9rem;font-weight:600;gap:10px;padding:12px 14px}.publication-booking-card__status-strip svg{flex-shrink:0}.publication-booking-card__note{color:#64748b;font-size:.85rem;margin:0}.publication-company-mini__header{align-items:center;display:flex;gap:16px}.publication-company-mini__logo{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0cc;border-radius:16px;color:#1d4ed8;display:flex;font-size:1.6rem;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.publication-company-mini__logo img{height:100%;object-fit:cover;width:100%}.publication-company-mini__meta{display:flex;flex-direction:column;gap:4px}.publication-company-mini__name-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.publication-company-mini__meta h3{color:#111827;font-size:1rem;margin:0}.publication-company-mini__verified{align-items:center;background:#eef2ff;border-radius:999px;color:#4338ca;display:inline-flex;font-size:.78rem;font-weight:700;gap:4px;padding:4px 10px}.publication-company-mini__location{align-items:center;color:#6b7280;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;margin:0}.publication-company-mini__location svg{color:#1d4ed8}.publication-company-mini__copy{color:#5f6b7c;font-size:.88rem;line-height:1.45;margin:0}.publication-company-mini__cta{align-items:center;color:#1d4ed8;display:inline-flex;font-weight:700;gap:8px;text-decoration:none}.publication-company,.publication-contact{background:#fff;border:1px solid #e2e8f0e6;border-radius:28px;box-shadow:0 24px 44px #0f172a14;display:flex;flex-direction:column;gap:18px;padding:clamp(22px,3.4vw,28px)}.publication-company header{align-items:flex-start;display:flex;gap:16px}.publication-company .icon{align-items:center;background:linear-gradient(135deg,#10b98124,#10b9810a);border-radius:16px;color:#047857;display:inline-flex;height:46px;justify-content:center;width:46px}.publication-company h3{color:#0f172a;font-size:1.12rem;margin:0}.publication-company p{color:#64748b;font-size:.9rem;margin:4px 0 0}.publication-company ul{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.publication-company li{align-items:flex-start;color:#475569;display:flex;font-size:.9rem;gap:12px}.publication-company li svg{color:#1d4ed8;flex:0 0 auto;margin-top:4px}.publication-company li span{color:#94a3b8;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.publication-company li strong{color:#0f172a;display:block;font-weight:600}.publication-company footer{color:#64748b;font-size:.84rem;line-height:1.5}.publication-booking-card__calendar-popover .rmdp-shadow,.publication-calendar__widget .rmdp-shadow,.publication-calendar__widget.rmdp-shadow{box-shadow:none!important}.publication-calendar{display:flex;flex-direction:column;gap:8px;width:100%}.publication-calendar__widget{width:100%}.publication-calendar__widget>.rmdp-calendar{background:#0000;border:none;border-radius:12px;box-shadow:none;padding:8px 0 0;width:100%}.publication-calendar__widget .rmdp-shadow{box-shadow:none!important}.publication-calendar__widget .rmdp-header{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:4px}.publication-calendar__widget .rmdp-header-values{color:#0f172a;font-size:.95rem;font-weight:700;text-transform:capitalize}.publication-calendar__widget .rmdp-arrow-container{align-items:center;background:#0000;border-radius:50%;color:#4b5563;display:flex;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px}.publication-calendar__widget .rmdp-arrow-container:focus-visible,.publication-calendar__widget .rmdp-arrow-container:hover{background:#0f172a0f;color:#111827}.publication-calendar__widget .rmdp-week-day{color:#94a3b8;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.publication-calendar__widget>.rmdp-calendar .rmdp-day{margin:3px 0}.publication-calendar__widget>.rmdp-calendar .rmdp-day span{align-items:center;border-radius:10px;color:#1f2937;display:inline-flex;font-weight:600;height:36px;justify-content:center;line-height:36px;margin:0 auto;transition:background .15s ease,color .15s ease,transform .15s ease;width:36px}.publication-calendar__widget>.rmdp-calendar .rmdp-day:not(.rmdp-disabled):not(.publication-calendar__day--end):not(.publication-calendar__day--single) span:hover{background:#94a3b829!important;color:#111827!important}.publication-calendar__widget>.rmdp-calendar .rmdp-day.rmdp-today span{border:1px solid #2563eb4d;color:#1d4ed8}.publication-calendar__widget>.rmdp-calendar .rmdp-day.rmdp-disabled span{color:#cbd5e1;cursor:not-allowed;text-decoration:line-through}.publication-calendar__legend{display:none}.publication-calendar__day--between span{background:#2563eb29!important;border-radius:6px;color:#1d4ed8!important;margin:0 -5px;width:calc(100% + 10px)}.publication-calendar__day--end span,.publication-calendar__day--single span,.publication-calendar__day--start span{background:#2563eb!important;border-radius:50%!important;box-shadow:0 6px 12px #2563eb40;color:#fff!important}.publication-calendar__day--unavailable span{background:#0000!important;color:#cbd5f5!important;text-decoration:line-through}.publication-calendar__day--past span{background:#0000!important;color:#cbd5e1!important}.publication-calendar__footer{color:#64748b;font-size:.84rem;line-height:1.5}.publication-card.publication-reservation-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 18px 35px #0f172a14;display:flex;flex-direction:column;gap:24px;padding:clamp(26px,4vw,34px);transition:box-shadow .2s ease,transform .2s ease}.publication-card.publication-reservation-card:hover{box-shadow:0 24px 40px #0f172a17;transform:translateY(-1px)}.publication-card.publication-reservation-card--success{border-color:#c7d2fe;box-shadow:0 12px 26px #2563eb26}.reservation-form-shell{width:100%}.reservation-form-shell--success{border-color:#c7d2fe}.publication-reservation-card__body{display:flex;flex-direction:column;gap:24px}.publication-reservation-card__cta{background:#f8fafce6;border:1px solid #94a3b84d;border-radius:20px;box-shadow:inset 0 1px 0 #fffc;color:#0f172a;display:flex;flex-direction:column;gap:14px;padding:22px 24px;position:relative}.publication-reservation-card__cta:before{border:1px solid #ffffffa6;border-radius:16px;content:"";inset:12px;pointer-events:none;position:absolute}.publication-reservation-card__cta h4{color:#0f172a;font-size:1rem;margin:0}.publication-reservation-card__list{color:#475569;display:flex;flex-direction:column;font-size:.92rem;gap:6px;line-height:1.5;margin:0;padding-left:18px}.publication-reservation-card__alert,.publication-reservation-card__error,.publication-reservation-card__success{align-items:flex-start;border-radius:14px;display:flex;font-size:.88rem;gap:12px;padding:12px 14px}.publication-reservation-card__alert{background:#f871711f;border:1px solid #f8717147;color:#b91c1c}.publication-reservation-card__error{background:#f8717129;border:1px solid #f8717152;color:#9f1239}.publication-reservation-card__error-details{font-size:.82rem;margin:8px 0 0;padding-left:20px}.publication-reservation-card__error-details li{margin-bottom:4px}.publication-reservation-card__success{background:#22c55e1f;border:1px solid #22c55e47;color:#166534}.publication-reservation-card--success .publication-reservation-card__success{background:#f0fdf4;border-color:#bbf7d0;border-radius:16px;font-size:.95rem;line-height:1.6;padding:18px}.publication-reservation-card--success .publication-reservation-card__success svg{font-size:1.35rem}.publication-reservation-card__success button{margin-top:10px}.publication-reservation-card__success p{font-weight:600;margin:0}.publication-reservation-success-actions{display:flex;justify-content:flex-start;margin-top:12px;width:100%}.publication-reservation-success-actions__buttons{align-items:stretch;background:#0000;border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;padding:0}.publication-reservation-success-actions__buttons .btn{flex:1 1 220px;min-width:0}.publication-reservation-card--success .publication-reservation-success-actions__buttons .btn{flex:0 0 auto;min-width:200px}.publication-reservation-card--success .btn.primary,.publication-reservation-card--success .btn.primary:hover{background:#1d4ed8;box-shadow:none;transform:none}.publication-reservation-card--success .btn.ghost,.publication-reservation-card--success .btn.ghost:hover{background:#fff;border:1px solid #d4ddf5;color:#1d4ed8}.publication-reservation-card__form{display:flex;flex-direction:column;gap:32px}.publication-reservation-card__section{border:0;display:flex;flex-direction:column;gap:20px;margin:0;padding:0 0 28px}.publication-reservation-card__section:last-of-type{padding-bottom:0}.publication-reservation-card__section legend{align-items:center;border-bottom:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:.78rem;font-weight:700;gap:10px;letter-spacing:.22em;margin:0 0 18px;padding:0 0 12px;text-transform:uppercase;width:100%}.publication-reservation-card__section legend svg{color:#94a3b8}.publication-reservation-card__section legend span{font-size:.78rem}.publication-reservation-card__section legend:after{background:#e5e7eb;content:"";flex:1 1;height:1px;margin-left:10px;opacity:.8}.publication-reservation-card__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.publication-reservation-card__grid--stack{grid-template-columns:minmax(0,1fr)}.publication-reservation-card__field{color:#475569;display:flex;flex-direction:column;font-size:.92rem;gap:6px;margin-bottom:0}.publication-reservation-card__field span{color:#374151;font-weight:600}.publication-reservation-card__field--full{grid-column:1/-1}.publication-reservation-card__field input,.publication-reservation-card__field textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#0f172a;font-size:.95rem;min-height:48px;padding:10px 14px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.publication-reservation-card__field textarea{min-height:110px}.publication-reservation-card__field input:focus,.publication-reservation-card__field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f;outline:none}.publication-reservation-card__actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.publication-reservation-card__actions .btn{border-radius:12px;font-weight:600;height:48px;min-width:0;padding:0 28px}.publication-reservation-card__actions .btn.primary{background:#2563eb;border:none;color:#fff}.publication-reservation-card__actions .btn.primary:hover{background:#1d4ed8}.publication-reservation-card__actions .btn.ghost{background:#0000;border-color:#2563eb;color:#2563eb}.publication-reservation-card__actions .btn.ghost:hover{background:#2563eb14;color:#1d4ed8}@media (max-width:720px){.publication-reservation-card__head{flex-direction:column}.publication-reservation-card__meta{align-items:flex-start;grid-auto-flow:row;text-align:left}.publication-reservation-card__grid{grid-template-columns:minmax(0,1fr)}.publication-reservation-page__hero{padding:22px 20px}.publication-reservation-page__meta{grid-template-columns:minmax(0,1fr)}.publication-reservation-success-actions__buttons{border-radius:28px;flex-direction:column;gap:12px;padding:18px 20px}.publication-reservation-success-actions__buttons .btn{width:100%}}.publication-contact h3{color:#0f172a;font-size:1.1rem;margin:0}.publication-contact p{color:#64748b;line-height:1.5;margin:0}.publication-contact__list{display:flex;flex-direction:column;gap:12px}.publication-contact__list div{align-items:center;color:#1d4ed8;display:flex;font-weight:600;gap:12px}.publication-contact__actions{grid-gap:12px;display:grid;gap:12px}.btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;height:46px;justify-content:center;padding:0 28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 18px 34px #2563eb42;color:#fff}.btn.primary:hover{box-shadow:0 22px 38px #2563eb4d;transform:translateY(-1px)}.btn.ghost{background:#ffffffeb;border:1px solid #2563eb3d;color:#1d4ed8}.btn.ghost:hover{background:#2563eb14}.status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;padding:6px 14px}.status-published{background:#22c55e2e;color:#15803d}.status-draft{background:#facc152e;color:#b45309}.status-archived{background:#94a3b840;color:#475569}.status-paused{background:#3b82f62e;color:#1d4ed8}.status-available{background:#22c55e2e;color:#15803d}.status-reserved{background:#f973162e;color:#c2410c}.status-maintenance{background:#f59e0b38;color:#b45309}.status-unavailable{background:#94a3b840;color:#475569}.publication-detail--error{align-items:center;display:flex;justify-content:center;padding:120px 0}.publication-detail__feedback,.publication-detail__loader{align-items:flex-start;background:#fff;border:1px solid #e2e8f0cc;border-radius:26px;box-shadow:0 26px 48px #0f172a1a;display:flex;flex-direction:column;gap:16px;padding:34px 38px}.publication-detail__loader p{color:#1d4ed8;font-weight:600;margin:0}.publication-detail__feedback h1{color:#0f172a;margin:0}.publication-detail__feedback p{color:#475569;line-height:1.5;margin:0;max-width:420px}.loader-dot{animation:loaderPulse 1s ease-in-out infinite alternate;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;height:38px;width:38px}@keyframes loaderPulse{0%{opacity:.65;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.publication-detail--loading{pointer-events:none}.publication-detail--loading .publication-detail__inner{gap:clamp(28px,5vw,40px)}.publication-detail--loading .skeleton{background:linear-gradient(180deg,#e2e8f08c,#cbd5e159);display:block;overflow:hidden;position:relative}.publication-detail--loading .skeleton:after{animation:publication-skeleton-shimmer 1.6s ease-in-out infinite;background:linear-gradient(120deg,#0000,#ffffffb3,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes publication-skeleton-shimmer{0%{transform:translateX(-100%)}60%{transform:translateX(100%)}to{transform:translateX(100%)}}.publication-skeleton__breadcrumbs{align-items:center;display:flex;gap:12px}.publication-skeleton__crumb{border-radius:999px;height:12px;width:72px}.publication-skeleton__crumb--wide{width:140px}.publication-skeleton__hero{grid-gap:clamp(28px,5vw,36px);align-items:stretch;display:grid;gap:clamp(28px,5vw,36px);grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr)}.publication-skeleton__hero-main{background:#fff;border:1px solid #94a3b82e;border-radius:28px;box-shadow:0 24px 44px #0f172a14;display:flex;flex-direction:column;gap:clamp(20px,4vw,26px);padding:clamp(24px,5vw,34px)}.publication-skeleton__hero-media{aspect-ratio:16/9;border-radius:24px;min-height:clamp(240px,34vw,360px);width:100%}.publication-skeleton__hero-body{display:flex;flex-direction:column;gap:clamp(16px,3vw,22px)}.publication-skeleton__badge{border-radius:999px;height:24px;width:140px}.publication-skeleton__title{border-radius:16px;height:36px;width:clamp(220px,48%,420px)}.publication-skeleton__subtitle{border-radius:12px;height:18px;width:clamp(180px,36%,320px)}.publication-skeleton__hero-row{display:flex;flex-wrap:wrap;gap:12px}.publication-skeleton__pill{border-radius:999px;height:14px;width:clamp(120px,24%,160px)}.publication-skeleton__pill--medium{width:clamp(140px,28%,190px)}.publication-skeleton__pill--short{width:clamp(80px,18%,120px)}.publication-skeleton__meta{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.publication-skeleton__meta-item{display:flex;flex-direction:column;gap:8px}.publication-skeleton__meta-label{border-radius:999px;height:12px;width:clamp(60px,24%,84px)}.publication-skeleton__meta-value{border-radius:12px;height:18px;width:100%}.publication-skeleton__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.publication-skeleton__button{border-radius:999px;height:44px;width:clamp(160px,32%,200px)}.publication-skeleton__button--secondary{width:clamp(140px,26%,170px)}.publication-skeleton__hero-aside{display:flex;flex-direction:column;gap:clamp(18px,4vw,24px)}.publication-skeleton__card{background:#fff;border:1px solid #94a3b82e;border-radius:26px;box-shadow:0 24px 44px #0f172a14;display:flex;flex-direction:column;gap:clamp(16px,3vw,20px);justify-content:space-between;min-height:240px;padding:clamp(22px,4vw,28px)}.publication-skeleton__card-media{aspect-ratio:4/3;border-radius:22px;height:130px;width:100%}.publication-skeleton__stack{display:flex;flex-direction:column;gap:12px}.publication-skeleton__heading{border-radius:12px;height:20px;width:clamp(180px,54%,280px)}.publication-skeleton__heading--lg{border-radius:14px;height:28px;width:clamp(240px,52%,420px)}.publication-skeleton__line{border-radius:10px;height:16px;width:100%}.publication-skeleton__line--short{width:58%}.publication-skeleton__link{border-radius:10px;height:16px;width:68%}.publication-skeleton__mini-grid{display:flex;flex-direction:column;gap:8px}.publication-skeleton__mini-line{border-radius:999px;height:12px;width:clamp(120px,48%,180px)}.publication-skeleton__paragraph{border-radius:10px;height:14px;margin-top:6px;width:100%}.publication-skeleton__body{grid-gap:clamp(28px,5vw,38px);align-items:flex-start;display:grid;gap:clamp(28px,5vw,38px);grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.publication-skeleton__main{display:flex;flex-direction:column;gap:clamp(18px,4vw,28px)}.publication-skeleton__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.publication-skeleton__chip{border-radius:16px;height:32px;width:100%}.publication-skeleton__map{border-radius:20px;height:clamp(200px,34vw,260px);width:100%}.publication-skeleton__aside{display:flex;flex-direction:column;gap:clamp(18px,4vw,24px)}@media (max-width:1024px){.publication-hero-wrapper--with-card{--hero-pair-height:clamp(280px,52vw,360px);grid-template-columns:1fr}.publication-hero-wrapper--with-card .publication-hero__company-card{align-self:center;height:auto;min-height:auto}.publication-skeleton__hero{grid-template-columns:1fr}.publication-skeleton__hero-main{padding:clamp(20px,6vw,30px)}.publication-skeleton__body{grid-template-columns:1fr}.publication-skeleton__actions,.publication-skeleton__button{width:100%}.publication-skeleton__hero-row{gap:10px}.publication-skeleton__pill,.publication-skeleton__pill--medium,.publication-skeleton__pill--short{width:clamp(120px,48%,220px)}.publication-skeleton__aside{flex-direction:column}.publication-layout{grid-template-columns:1fr}.publication-hero-wrapper{gap:clamp(20px,5vw,32px)}.publication-company-card{grid-template-columns:1fr;row-gap:22px;text-align:center}.publication-company-card__logo{margin:0 auto}.publication-company-card__actions{align-items:center}.publication-company-card__actions .btn{width:min(240px,100%)}.publication-hero__company-card{margin:clamp(12px,3vw,18px) auto 0}.publication-hero__company-card--inline{align-self:center;margin:clamp(12px,3vw,18px) auto 0}.publication-aside{flex-direction:column}.publication-aside__sticky{position:static}}@media (min-width:1025px){.publication-hero__company-card{justify-self:end;margin:0;max-width:320px}.publication-hero__company-card--inline{align-self:flex-end;margin:0 0 clamp(18px,2vw,24px)}}@media (max-width:768px){.publication-detail{padding:48px 0 64px}.publication-skeleton__card,.publication-skeleton__hero-main{padding:clamp(18px,6vw,26px)}.publication-skeleton__grid{grid-template-columns:1fr}.publication-skeleton__crumb{width:60px}.publication-skeleton__crumb--wide{width:112px}.publication-hero__meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.publication-hero__actions{flex-direction:column}.publication-hero__actions .btn{width:100%}.publication-company-card{padding:clamp(20px,6vw,32px)}.publication-company-card__actions{align-items:center;flex-direction:column}.publication-company-card__actions .btn{min-width:0;width:100%}.publication-aside{flex-direction:column}.publication-aside>section{flex:1 1 auto}.publication-hero__company-card--inline{align-self:stretch;margin:clamp(14px,5vw,24px) 0 0}}@media (max-width:560px){.publication-hero__badge{letter-spacing:.12em}.publication-hero__meta,.publication-specs-grid{grid-template-columns:1fr}.publication-hero__location{font-size:.9rem}.publication-card,.publication-company,.publication-contact{border-radius:22px;padding:20px 18px}}html[data-theme=dark] .publication-detail{background:radial-gradient(circle at 18% 12%,#3b82f61f,#0000 55%),radial-gradient(circle at 82% 4%,#818cf82e,#0000 60%),var(--bg);color:var(--text-dark)}html[data-theme=dark] .publication-detail__breadcrumbs{color:var(--text-muted)}html[data-theme=dark] .publication-detail__breadcrumbs a{color:var(--primary-color)}html[data-theme=dark] .publication-reservation-page{background:linear-gradient(180deg,#020617fa,#020617e6 70%)}html[data-theme=dark] .reservation-request__header{border-color:#94a3b852}html[data-theme=dark] .reservation-request__eyebrow{color:#94a3b8a6}html[data-theme=dark] .reservation-request__header h1{color:#f8fafcf5}html[data-theme=dark] .reservation-request__subtitle{color:#bfdbfecc}html[data-theme=dark] .reservation-success-shell{background:linear-gradient(180deg,#020617f5,#020617e6 70%)}html[data-theme=dark] .reservation-success-card{background:#0f172aeb;border-color:#6366f159;box-shadow:0 32px 80px #02061799}html[data-theme=dark] .reservation-success-card h1{color:#f8fafcf5}html[data-theme=dark] .reservation-success-card p,html[data-theme=dark] .reservation-success-receipt__value{color:#e2e8f0e6}html[data-theme=dark] .reservation-success-receipt{background:#0f172ab3;border-color:#94a3b859}html[data-theme=dark] .reservation-success-receipt__label{color:#94a3b8cc}html[data-theme=dark] .reservation-success-receipt__pill{background:#4c1d9580;color:#e2e8f0e6}html[data-theme=dark] .reservation-success-card__icon{background:#22c55e26;color:#4ade80}html[data-theme=dark] .reservation-request__provider span{color:#94a3b8b3}html[data-theme=dark] .reservation-request__provider strong{color:#f8fafceb}html[data-theme=dark] .reservation-request__back{color:#f8fafcd9}html[data-theme=dark] .reservation-request__aside-card{background:#0f172ad9;border-color:#6366f159;box-shadow:0 22px 46px #020617a6}html[data-theme=dark] .reservation-request__aside-label{color:#94a3b8c7}html[data-theme=dark] .reservation-request__aside-card h3{color:#f8fafcf2}html[data-theme=dark] .reservation-request__aside-list dt{color:#94a3b8c7}html[data-theme=dark] .reservation-request__aside-list dd{color:#f8fafce6}html[data-theme=dark] .reservation-request__submit{background:#e2e8f0f2;color:#0f172a}html[data-theme=dark] .reservation-request__cancel{background:#0000;border-color:#94a3b880;color:#e2e8f0d9}html[data-theme=dark] .reservation-success-actions .btn.ghost{border-color:#94a3b880;color:#e2e8f0d9}html[data-theme=dark] .publication-aside>section,html[data-theme=dark] .publication-card,html[data-theme=dark] .publication-company,html[data-theme=dark] .publication-company-card,html[data-theme=dark] .publication-contact,html[data-theme=dark] .publication-hero,html[data-theme=dark] .publication-summary{background:var(--surface);border-color:#94a3b838;box-shadow:var(--shadow);color:var(--text-dark)}html[data-theme=dark] .publication-card--specs .publication-card__header .icon{background:linear-gradient(135deg,#3b82f633,#0e172a99);color:#9cc5ff}html[data-theme=dark] .publication-card--specs{background:linear-gradient(150deg,#0f172af2,#1e293be0);border-color:#3b82f642;box-shadow:0 26px 54px #020617b3}html[data-theme=dark] .publication-card--specs:before{background:radial-gradient(120% 80% at 0 0,#1d4ed859,#0000 60%),radial-gradient(90% 80% at 100% 0,#3b82f647,#0000 70%);opacity:1}html[data-theme=dark] .publication-card--specs:after{background:linear-gradient(140deg,#2563eb3d,#0f766e2e);filter:blur(4px)}html[data-theme=dark] .publication-specs-item{background:linear-gradient(140deg,#1e40af5c,#0a152ee6);border-color:#60a5fa47;box-shadow:0 24px 48px #0206178c}html[data-theme=dark] .publication-specs-item:after{background:#60a5fa;background:var(--spec-accent,#60a5fa);opacity:.8}html[data-theme=dark] .publication-specs-item dt{color:#93c5fd;color:var(--spec-accent,#93c5fd)}html[data-theme=dark] .publication-specs-item__icon{background:linear-gradient(135deg,#60a5fa,#60a5fa2e);background:linear-gradient(135deg,var(--spec-accent,#60a5fa),#60a5fa2e);box-shadow:0 16px 34px #02061773;color:#fff}html[data-theme=dark] .publication-specs-item dd,html[data-theme=dark] .publication-specs-item__value{color:var(--text-dark)}html[data-theme=dark] .publication-specs-item__hint{color:var(--text-muted)}html[data-theme=dark] .publication-specs-item--featured{background:linear-gradient(140deg,#2563ebdb,#38bdf838);border-color:#bfdbfe38;box-shadow:0 28px 60px #020617bf,inset 0 0 0 1px #94a3b81f}html[data-theme=dark] .publication-specs-item--featured:before{background:radial-gradient(70% 80% at 45% 50%,#bfdbfe8c,#0000 70%);opacity:.7}html[data-theme=dark] .publication-specs-item--featured .publication-specs-item__icon{background:#0f172a61;border-color:#f8fafc4d;box-shadow:none}html[data-theme=dark] .publication-specs-item--featured .publication-specs-item__hint,html[data-theme=dark] .publication-specs-item--featured .publication-specs-item__value,html[data-theme=dark] .publication-specs-item--featured dd,html[data-theme=dark] .publication-specs-item--featured dt{color:#f8fafceb}html[data-theme=dark] .publication-company .icon{background:linear-gradient(135deg,#3b82f647,#020617bf);color:#7cc4ff}html[data-theme=dark] .publication-company h3,html[data-theme=dark] .publication-company li strong,html[data-theme=dark] .publication-contact h3{color:var(--text-dark)}html[data-theme=dark] .publication-company footer,html[data-theme=dark] .publication-company li,html[data-theme=dark] .publication-company p,html[data-theme=dark] .publication-contact p{color:var(--text-muted)}html[data-theme=dark] .publication-company li span{color:#94a3b8c7}html[data-theme=dark] .publication-company li svg{color:#60a5fa}html[data-theme=dark] .publication-contact__list div{color:var(--text-dark)}html[data-theme=dark] .publication-contact__list div svg{color:#60a5fa}html[data-theme=dark] .publication-calendar{background:#0000}html[data-theme=dark] .publication-calendar__widget>.rmdp-calendar{background:#0f172af5;border:1px solid #47556999;box-shadow:0 20px 40px #020617b3}html[data-theme=dark] .publication-calendar__widget .rmdp-header,html[data-theme=dark] .publication-calendar__widget .rmdp-header-values{color:#e2e8f0}html[data-theme=dark] .publication-calendar__widget .rmdp-arrow-container{background:#2563eb2e;color:#bfdbfe}html[data-theme=dark] .publication-calendar__widget .rmdp-arrow-container:focus-visible,html[data-theme=dark] .publication-calendar__widget .rmdp-arrow-container:hover{background:#2563eb47;color:#f8fafc}html[data-theme=dark] .publication-calendar__widget .rmdp-week-day{color:#94a3b8}html[data-theme=dark] .publication-calendar__widget>.rmdp-calendar .rmdp-day span{color:#e2e8f0}html[data-theme=dark] .publication-calendar__day--start span{background:#60a5fae6!important;color:#020617!important}html[data-theme=dark] .publication-calendar__day--between span{background:#60a5fa47!important;border-radius:6px;color:#bfdbfe!important;margin:0 -5px;width:calc(100% + 10px)}html[data-theme=dark] .publication-calendar__day--end span,html[data-theme=dark] .publication-calendar__day--single span{background:#6366f1f2!important;color:#020617!important}html[data-theme=dark] .publication-calendar__day--past span{background:#0000!important;color:#94a3b873!important}html[data-theme=dark] .publication-calendar__footer{color:#94a3b8}html[data-theme=dark] .publication-card.publication-reservation-card{background:#0f172aeb;border-color:#60a5fa3d;box-shadow:0 28px 54px #020617b3}html[data-theme=dark] .publication-reservation-card__head{border-color:#3b82f638}html[data-theme=dark] .publication-reservation-card__icon{background:linear-gradient(135deg,#2563eb47,#4f46e552);box-shadow:0 16px 32px #2563eb3d;color:#bfdbfe}html[data-theme=dark] .publication-reservation-card__title h3{color:#f8fafcf2}html[data-theme=dark] .publication-reservation-card__title p{color:#94a3b8d9}html[data-theme=dark] .publication-reservation-card__meta{color:#cbd5e1c7}html[data-theme=dark] .publication-reservation-card__meta dt{color:#94a3b8ad}html[data-theme=dark] .publication-reservation-card__cta{background:linear-gradient(135deg,#1e3a8a61,#0f766e29);border-color:#3b82f647;color:#e2e8f0eb}html[data-theme=dark] .publication-reservation-card__cta:before{border-color:#94a3b847}html[data-theme=dark] .publication-reservation-card__cta small{color:#94a3b8c7}html[data-theme=dark] .publication-reservation-card__list{color:#cbd5e1cc}html[data-theme=dark] .publication-reservation-card__alert{background:#f871712e;border-color:#f8717152;color:#fecaca}html[data-theme=dark] .publication-reservation-card__error{background:#f8717133;border-color:#f871715c;color:#fee2e2}html[data-theme=dark] .publication-reservation-card__success{background:#22c55e33;border-color:#22c55e52;color:#bbf7d0}html[data-theme=dark] .publication-reservation-success-actions__buttons{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#2563eb52,#065f4652);box-shadow:0 28px 56px #020617a6}html[data-theme=dark] .publication-reservation-success-actions__buttons .btn.ghost{background:#0f172ac7;border-color:#60a5fa6b;color:#e2e8f0eb}html[data-theme=dark] .publication-reservation-card__section{background:#0000}html[data-theme=dark] .publication-reservation-card__section legend{border-color:#3b82f659;color:#bfdbfeeb}html[data-theme=dark] .publication-reservation-card__field span{color:#e2e8f0eb}html[data-theme=dark] .publication-reservation-card__field input,html[data-theme=dark] .publication-reservation-card__field textarea{background:#0f172acc;border-color:#94a3b866;color:#f8fafcf2}html[data-theme=dark] .publication-reservation-card__field input:focus,html[data-theme=dark] .publication-reservation-card__field textarea:focus{border-color:#60a5fad9;box-shadow:0 0 0 2px #2563eb59}html[data-theme=dark] .publication-reservation-card__actions .btn.ghost{border-color:#94a3b86b;color:var(--text-dark)}html[data-theme=dark] .status-paused{background:#3b82f63d;color:#93c5fd}html[data-theme=dark] .status-available{background:#22c55e3d;color:#86efac}html[data-theme=dark] .status-reserved{background:#f973163d;color:#fdba74}html[data-theme=dark] .status-maintenance{background:#f59e0b47;color:#fcd34d}html[data-theme=dark] .status-unavailable{background:#94a3b852;color:#cbd5f5}html[data-theme=dark] .publication-hero__badge,html[data-theme=dark] .publication-hero__label{background:#60a5fa2e;color:#bfdbfe}html[data-theme=dark] .publication-card li,html[data-theme=dark] .publication-card p,html[data-theme=dark] .publication-contact p,html[data-theme=dark] .publication-hero__meta-item span,html[data-theme=dark] .publication-hero__meta-item strong,html[data-theme=dark] .publication-summary p{color:var(--text-muted)}html[data-theme=dark] .publication-card h2,html[data-theme=dark] .publication-card h3,html[data-theme=dark] .publication-company-card__meta strong,html[data-theme=dark] .publication-company-card__name{color:var(--text-dark)}html[data-theme=dark] .publication-company-card__actions .btn.primary,html[data-theme=dark] .publication-contact .btn.primary,html[data-theme=dark] .publication-hero__actions .btn.primary{background:var(--primary);color:#0b1120}html[data-theme=dark] .btn.ghost{background:#0f172a99;border-color:#94a3b83d;color:var(--text-dark)}html[data-theme=dark] .publication-company-card__logo{background:linear-gradient(135deg,#60a5fa3d,#818cf84d)}html[data-theme=dark] .publication-info-callout{background:#0ea5e91f;border-color:#38bdf847;color:#bae6fd}html[data-theme=dark] .publication-location-map__map{background:linear-gradient(140deg,#0f172ab8,#1e40af47);border-color:#60a5fa3d;box-shadow:0 20px 42px #020617a6}html[data-theme=dark] .publication-location-map__overlay{background:linear-gradient(140deg,#1e40afa6,#1e3a8a73);color:#e2e8f0f5}html[data-theme=dark] .publication-location-map__placeholder{background:linear-gradient(140deg,#1e40af52,#0f172ac7);color:#bfdbfee6}html[data-theme=dark] .publication-location-map__message{background:#2563eb2e;border-color:#60a5fa61;color:#bfdbfeeb}html[data-theme=dark] .publication-location-map__tooltip strong{color:#e2e8f0eb}html[data-theme=dark] .publication-location-map__tooltip span{color:#93c5fde0}html[data-theme=dark] .publication-card--location{background:linear-gradient(185deg,#0f172af0,#1e293bd1);border-color:#60a5fa52;box-shadow:0 28px 52px #020617a6}html[data-theme=dark] .publication-card--location:after{background:linear-gradient(135deg,#60a5fa59,#3b82f647)}html[data-theme=dark] .publication-location-card__icon{background:linear-gradient(135deg,#2563eb66,#1e40af52);box-shadow:none;color:#bfdbfef2}html[data-theme=dark] .publication-location-card__label{color:#bfdbfec7}html[data-theme=dark] .publication-card--location h3{color:#e2e8f0f5}html[data-theme=dark] .publication-card--location p{color:#cbd5e1c7}html[data-theme=dark] .publication-related-shell__header h2{color:#e2e8f0f5}html[data-theme=dark] .publication-related-shell__header p{color:#cbd5e1c7}html[data-theme=dark] .publication-related-divider{background:linear-gradient(90deg,#0000,#94a3b873,#0000)}html[data-theme=dark] .publication-related{background:#0f172aeb;border-color:#3b82f64d;box-shadow:0 32px 56px #020617bf}html[data-theme=dark] .publication-related__header{background:#1e293bbf;border-color:#47556999}html[data-theme=dark] .publication-related__header .icon{background:#3b82f640;color:#bfdbfee6}html[data-theme=dark] .publication-related__item{background:#0f172ae0;border-color:#3b82f642;box-shadow:0 24px 48px #020617a6}html[data-theme=dark] .publication-related__badge{background:#3b82f638;color:#bfdbfeeb}html[data-theme=dark] .publication-related__media{background:linear-gradient(145deg,#1e293bd9,#1e40af40)}html[data-theme=dark] .publication-related__chip{background:#1e293be6;border-color:#3b82f659;color:#f8fafcf2}html[data-theme=dark] .publication-related__company{color:#f8fafce6}html[data-theme=dark] .publication-related__heading h3,html[data-theme=dark] .publication-related__price{color:#e2e8f0fa}html[data-theme=dark] .publication-related__summary,html[data-theme=dark] .publication-related__time{color:#cbd5e1c7}html[data-theme=dark] .publication-related__button--ghost{background:#1e293ba6;border-color:#4b556399;color:#e2e8f0eb}html[data-theme=dark] .publication-related__button--primary{box-shadow:0 20px 36px #2563eb73}html[data-theme=dark] .publication-related__rating svg{color:#475569cc}html[data-theme=dark] .publication-related__rating svg.is-active{color:#34d399}html[data-theme=dark] .publication-related__message{background:#1e293b99;border-color:#3b82f652;color:#bfdbfed9}html[data-theme=dark] .publication-related__item--loading{background:#0f172acc;border-color:#3b82f63d}html[data-theme=dark] .publication-destinations__table{background:#0f172ad1;border-color:#3b82f647;box-shadow:0 18px 36px #02061799}html[data-theme=dark] .publication-destinations__row--head{background:linear-gradient(160deg,#1e40afb8,#2563eb75);color:#e2e8f0eb}html[data-theme=dark] .publication-destinations__cell{color:#e2e8f0eb}html[data-theme=dark] .publication-destinations__cell--code{color:#94a3b8c7}html[data-theme=dark] .publication-destinations__cell--price{color:#bfdbfeeb}html[data-theme=dark] .publication-destinations__price--pending{color:#94a3b8c7}.publication-card--location{background:linear-gradient(180deg,#fffffffa,#f8fafcf0);border:1px solid #94a3b82e;box-shadow:0 24px 44px #0f172a14,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;gap:clamp(18px,3vw,26px);overflow:hidden;padding:clamp(26px,4vw,32px);position:relative}.publication-card--location:after{background:linear-gradient(135deg,#d1d5db40,#e2e8f033);border-radius:28px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.publication-location-card__meta{grid-gap:clamp(16px,3vw,22px);align-items:center;display:grid;gap:clamp(16px,3vw,22px);grid-template-columns:auto 1fr;position:relative}.publication-location-card__icon{align-items:center;background:linear-gradient(135deg,#3b82f624,#60a5fa1a);border-radius:18px;box-shadow:0 12px 26px #2563eb2e,inset 0 1px 0 #ffffffeb;color:#1d4ed8;display:inline-flex;font-size:1.4rem;height:clamp(52px,8vw,60px);justify-content:center;width:clamp(52px,8vw,60px)}.publication-location-card__content{display:flex;flex-direction:column;gap:8px}.publication-location-card__label{color:#475569bd;font-size:clamp(.78rem,1.6vw,.85rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.publication-card--location h3{color:#0f172a;line-height:1.22;margin:0}.publication-card--location p{color:#475569e6;font-size:clamp(.94rem,1.8vw,1.04rem);margin:0}.publication-location-map{display:flex;flex-direction:column;gap:12px}.publication-location-map__map{background:linear-gradient(135deg,#f8fafcb3,#f1f5f9cc);border:1px solid #e2e8f080;border-radius:20px;box-shadow:inset 0 1px 0 #fff9,0 14px 34px #0f172a14;overflow:hidden;position:relative}.publication-location-map__map-container{height:clamp(200px,32vw,260px);width:100%}.publication-location-map__placeholder{background:linear-gradient(135deg,#e2e8f0a6,#f1f5f9bf);border-radius:inherit;height:clamp(200px,32vw,260px);padding:16px;text-align:center}.publication-location-map__overlay,.publication-location-map__placeholder{align-items:center;color:#1d4ed8;display:flex;font-size:.95rem;font-weight:600;justify-content:center}.publication-location-map__overlay{background:linear-gradient(135deg,#f8fafcd9,#e2e8f0d9);inset:0;position:absolute}.publication-location-map__message{background:#e2e8f066;border:1px solid #94a3b859;border-radius:14px;color:#1d4ed8;font-size:.9rem;margin:0;padding:10px 14px}.publication-location-map__tooltip{display:flex;flex-direction:column;font-size:.82rem;gap:4px}.publication-location-map__tooltip strong{color:#0f172a;font-size:.88rem}.publication-location-map__tooltip span{color:#1d4ed8}.publication-related-shell{display:flex;flex-direction:column;gap:18px;margin:clamp(28px,4vw,44px) auto 0;position:relative;width:min(1180px,92vw)}.publication-related-divider{background:linear-gradient(90deg,#0000,#94a3b88c,#0000);height:1px;width:100%}.publication-related-shell__header{display:flex;flex-direction:column;gap:4px;text-align:left}.publication-related-shell__header--inline{align-items:flex-start}.publication-related-shell__header h2{color:#0f172a;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700;margin:0}.publication-related-shell__header p{color:#6b7280;font-size:.95rem;margin:0}.publication-related__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%}.publication-related__item{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 8px 18px #0f172a0f;display:flex;flex-direction:column;gap:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.publication-related__item:focus-within,.publication-related__item:hover{box-shadow:0 20px 36px #0f172a1f;transform:translateY(-3px)}.publication-related__media{align-items:stretch;aspect-ratio:16/9;background:#edf2f7;border-radius:20px 20px 0 0;display:flex;justify-content:center;overflow:hidden;position:relative}.publication-related__media img{display:block;height:100%;object-fit:cover;width:100%}.publication-related__media-image--fallback{filter:saturate(.7)}.publication-related__badges{display:flex;flex-direction:column;gap:6px;left:12px;position:absolute;top:12px;z-index:1}.publication-related__badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #94a3b84d;border-radius:10px;box-shadow:0 8px 18px #0f172a1f;color:#0f172a;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:4px 8px}.publication-related__badge svg{color:#60a5fa;height:14px;width:14px}.publication-related__badge--muted{color:#475569;font-weight:700}.publication-related__body{display:flex;flex-direction:column;gap:10px;min-height:180px;padding:14px 16px 16px}.publication-related__heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.publication-related__heading h3{color:#0f172a;font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publication-related__time{color:#94a3b8;font-size:.75rem;white-space:nowrap}.publication-related__summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.85rem;line-height:1.5;margin:0;overflow:hidden}.publication-related__footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.publication-related__price{color:#0f172a;font-size:.98rem;font-weight:700}.publication-related__rating{color:#94a3b8;display:inline-flex;font-size:.85rem;gap:3px}.publication-related__rating svg{height:16px;width:16px}.publication-related__rating svg.is-active{color:#22c55e}.publication-related__actions{display:flex;gap:10px;margin-top:auto;width:100%}.publication-related__button{align-items:center;border-radius:12px;display:inline-flex;flex:1 1;font-size:.85rem;font-weight:600;justify-content:center;min-height:36px;padding:.35rem .85rem;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.publication-related__button--ghost{background:#0000;border:1px solid #d1d5db;color:#1f2937}.publication-related__button--ghost:hover{background:#e2e8f080}.publication-related__button--primary{background:#2563eb;border:none;color:#fff}.publication-related__button--primary:hover{background:#1d4ed8}.publication-related__message{background:#f8fafccc;border:1px dashed #94a3b899;border-radius:18px;color:#475569;font-weight:600;margin:0;padding:20px;text-align:center}.publication-related__item--loading{border-color:#cbd5e1b3;border-style:dashed;box-shadow:none}.publication-related__item--placeholder{pointer-events:none;visibility:hidden}.publication-related__media--loading img,.publication-related__media--loading:after{display:none}.publication-related__body--skeleton{gap:10px}.publication-related__skeleton-media{border-radius:18px;display:block;height:100%;min-height:clamp(150px,28vw,210px);width:100%}.publication-related__skeleton-line{border-radius:999px;display:block;height:12px;width:75%}.publication-related__skeleton-line--title{height:16px;width:55%}.publication-related__skeleton-line--short{width:40%}.publication-related__skeleton-actions{display:flex;gap:8px;margin-top:6px}.publication-related__skeleton-button{border-radius:999px;flex:1 1 110px;height:32px}@media (max-width:640px){.publication-related__actions{width:100%}.publication-related__button{flex:1 1 140px}.publication-tariffs__item{align-items:flex-start;flex-direction:column}.publication-tariffs__price{font-size:1rem}.publication-booking-card__status{align-items:flex-start;flex-direction:column}}.publication-destinations{display:flex;flex-direction:column;gap:clamp(18px,3vw,24px)}.publication-destinations__table{background:#fff;border:1px solid #e2e8f099;border-radius:20px;box-shadow:0 16px 32px #0f172a14;overflow:hidden}.publication-destinations__row{grid-gap:clamp(12px,3vw,18px);align-items:center;border-bottom:1px solid #e2e8f08c;display:grid;gap:clamp(12px,3vw,18px);grid-template-columns:minmax(0,2fr) minmax(90px,1fr) minmax(110px,auto);padding:clamp(12px,3vw,16px) clamp(18px,4vw,26px)}.publication-destinations__row--head{background:linear-gradient(150deg,#3b82f624,#2563eb14);color:#1e3a8a;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.publication-destinations__body .publication-destinations__row:last-of-type{border-bottom:none}.publication-destinations__cell{color:#1f2937;font-size:clamp(.9rem,2.3vw,1rem)}.publication-destinations__cell--destination{color:#0f172a;font-weight:600;line-height:1.35}.publication-destinations__cell--code{color:#64748bcc;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.publication-destinations__cell--price{color:#1d4ed8;font-weight:700;justify-self:end;white-space:nowrap}.publication-destinations__price--pending{color:#475569b8}@media (max-width:640px){.publication-destinations__row{gap:8px;grid-template-columns:minmax(0,1fr)}.publication-destinations__cell--price{justify-self:flex-start}}.publication-card.publication-intro{background:#fff;border:1px solid #94a3b82e;border-radius:28px;box-shadow:0 24px 44px #0f172a14;display:flex;flex-direction:column;gap:clamp(20px,3vw,28px);padding:clamp(26px,5vw,34px) clamp(22px,5vw,36px)}.publication-intro__body{display:flex;flex-direction:column;gap:clamp(16px,3vw,24px)}.publication-intro__heading{display:flex;flex-direction:column;gap:clamp(6px,1.8vw,10px)}.publication-intro__heading h1{text-wrap:balance;color:#0f172a;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.12;margin:0}.publication-intro__summary{background:#fffffff2;border:1px solid #94a3b829;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffbf,0 18px 34px #0f172a0d;display:flex;flex-direction:column;gap:clamp(10px,2.5vw,14px);padding:clamp(18px,4vw,24px);position:relative}.publication-intro__summary:before{background:linear-gradient(140deg,#ffffffe6,#ffffffbf);border-radius:inherit;content:"";inset:0;opacity:.75;pointer-events:none;position:absolute}.publication-intro__summary-label{color:#64748bc2;font-size:.75rem;font-weight:600;letter-spacing:.14em;position:relative;text-transform:uppercase;z-index:1}.publication-intro__summary .publication-rich-text{text-wrap:pretty;color:#475569;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7;margin:0;max-width:720px;position:relative;z-index:1}.publication-intro__summary .publication-rich-text p{margin:0 0 10px}.publication-intro__summary .publication-rich-text p:last-child{margin-bottom:0}.publication-intro__summary .publication-rich-text ol,.publication-intro__summary .publication-rich-text ul{margin:10px 0;padding-left:1.4rem}.publication-intro__summary .publication-rich-text ol:last-child,.publication-intro__summary .publication-rich-text ul:last-child{margin-bottom:0}html[data-theme=dark] .publication-card.publication-intro{background:#0f172af2;border-color:#60a5fa38;box-shadow:0 28px 52px #020617b3}html[data-theme=dark] .publication-intro__heading h1{color:#f8fafcf5}html[data-theme=dark] .publication-intro__summary{background:#0f172ad6;border-color:#60a5fa2e;box-shadow:inset 0 1px 0 #94a3b81f,0 18px 28px #02061780}html[data-theme=dark] .publication-intro__summary:before{background:linear-gradient(160deg,#1e293be6,#1e40af40);opacity:.6}html[data-theme=dark] .publication-intro__summary-label{color:#bfdbfeb3}html[data-theme=dark] .publication-intro__summary .publication-rich-text{color:#94a3b8e0}.provider-landing{background:linear-gradient(180deg,#f6fafe,#fff 60%);display:flex;flex-direction:column;gap:4rem;min-height:100vh}.provider-hero{color:#0f2940;margin:0 auto;max-width:960px;padding:6rem 1.5rem 2rem;text-align:center}.provider-hero__eyebrow{background:#0f294014;border-radius:999px;display:inline-block;font-size:.85rem;letter-spacing:.08em;margin-bottom:1.5rem;padding:.25rem .75rem;text-transform:uppercase}.provider-hero__title{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;margin:0}.provider-hero__subtitle{color:#0f2940bf;font-size:1.1rem;line-height:1.6;margin:1.5rem auto 0;max-width:680px}.provider-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2.5rem}.provider-hero__cta{align-items:center;background:linear-gradient(135deg,#1b7fff,#0063f7);border-radius:999px;box-shadow:0 12px 24px #0063f740;color:#fff;display:inline-flex;font-weight:600;justify-content:center;padding:.9rem 2.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.provider-hero__cta:focus,.provider-hero__cta:hover{box-shadow:0 18px 28px #0063f74d;transform:translateY(-2px)}.provider-hero__link{align-items:center;border:1px solid #0f294033;border-radius:999px;color:#0f2940;display:inline-flex;font-weight:600;justify-content:center;padding:.85rem 2.25rem;text-decoration:none;transition:border-color .2s ease,color .2s ease}.provider-hero__link:focus,.provider-hero__link:hover{border-color:#1b7fff;color:#1b7fff}@media (max-width:768px){.provider-landing{gap:3rem}.provider-hero{padding-top:4.5rem}.provider-hero__title{font-size:clamp(2.2rem,8vw,3rem)}.provider-hero__subtitle{font-size:1rem}}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;padding:clamp(.05rem,.6vw,.25rem) 0;position:relative;width:100%}.logoloop--scale-hover{padding:clamp(.1rem,.8vw,.35rem) 0}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{display:flex;-webkit-user-select:none;user-select:none;width:max-content;will-change:transform}.logoloop__list{align-items:center;display:flex;list-style:none;margin:0;padding:0}.logoloop__item{align-items:center;display:flex;flex:0 0 auto;height:128px;justify-content:center;line-height:1;padding:.4rem;position:relative;transition:transform .3s ease,background .3s ease;width:128px}.logoloop__item,.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop__item:focus-within,.logoloop__item:hover{transform:translateY(-4px)}.logoloop__link{align-items:center;border-radius:inherit;color:inherit;display:flex;height:100%;justify-content:center;text-decoration:none;transition:opacity .2s ease;width:100%}.logoloop__node{align-items:center;color:#4e8cff;display:inline-flex}.logoloop__item img{-webkit-user-drag:none;display:block;height:88px;image-rendering:-webkit-optimize-contrast;object-fit:contain;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);width:88px}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.2);transform-origin:center center}.logoloop__item svg{color:inherit}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:after,.logoloop--fade:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:clamp(18px,6%,110px);z-index:1}.logoloop--fade:before{background:linear-gradient(to right,var(--logoloop-fadeColorAuto) 0,#0000 100%);background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,#0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left,var(--logoloop-fadeColorAuto) 0,#0000 100%);background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,#0000 100%);right:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.partners-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;box-shadow:none;color:#0e1930;margin:clamp(1.5rem,4vw,2.4rem) 0 0;max-width:none;overflow:hidden;padding:clamp(1.5rem,4vw,2.6rem) 0;position:relative;width:100%}.partners-section:before{background:#ffffffd1;box-shadow:0 28px 60px #0e1e3c29;content:"";inset:0;pointer-events:none;position:absolute}.partners-section__inner{display:flex;flex-direction:column;gap:clamp(1.4rem,4vw,2.4rem);margin:0 auto;max-width:100%;padding:clamp(2rem,5vw,3rem) 0;position:relative;width:min(calc(100% - clamp(3rem, 9vw, 6.5rem)),1180px);z-index:1}.partners-header{align-items:center;color:#0c1a34e0;display:flex;flex-direction:column;gap:.75rem;text-align:center}.partners-header__badge{align-items:center;background:#498eff1f;border-radius:999px;color:#3d7bff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;letter-spacing:.07em;padding:.3rem .9rem;text-transform:uppercase}.partners-header h2{color:#10172a;font-size:clamp(1.7rem,3.2vw,2.1rem);font-weight:700;line-height:1.18;max-width:34ch}.partners-header p{color:#0f192dad;font-size:.95rem;line-height:1.5;max-width:68ch}.partners-section .logoloop{padding:clamp(.2rem,.8vw,.4rem) clamp(.6rem,2vw,1.6rem)}.partners-section .logoloop__track{align-items:stretch}.partners-section .logoloop__item{height:auto;padding:0;width:auto}.partners-section .logoloop__item,.partners-section .logoloop__item:last-child{margin-right:clamp(1.2rem,4vw,2rem)}@media (min-width:1024px){.partners-section{padding-inline:clamp(2.5rem,8vw,6rem)}.partners-section .logoloop{--partners-loop-fade:clamp(48px,8vw,110px);--partners-loop-gap:clamp(1.3rem,3.2vw,2.6rem);--logoloop-fadeColor:#f6faff;overflow:hidden;padding-inline:var(--partners-loop-gap)}.partners-section .logoloop__track{box-sizing:border-box;padding-inline:0}.partners-section .logoloop__list{box-sizing:border-box}.partners-section .logoloop:after,.partners-section .logoloop:before{width:var(--partners-loop-fade)}.partners-section .logoloop:before{background:linear-gradient(90deg,#f6faffd6 0,#f6faff94 55%,#f6faff2e 78%,#f6faff00);left:0}.partners-section .logoloop:after{background:linear-gradient(270deg,#f6faffd6 0,#f6faff94 55%,#f6faff2e 78%,#f6faff00);right:0}}.partner-card{background:#fff;border:1px solid #0f172a0d;border-radius:22px;box-shadow:0 18px 34px #0e1c3824;display:flex;flex-direction:column;min-height:268px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:clamp(232px,22vw,285px)}.partner-card:focus-within,.partner-card:hover{box-shadow:0 26px 48px #0e204833;transform:translateY(-4px)}.partner-card__banner{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--partner-gradient,linear-gradient(135deg,#4facfe 0,#00f2fe 100%));height:78px}.partner-card__body{align-items:center;color:#0f172a;display:flex;flex:1 1;flex-direction:column;gap:.55rem;padding:2.15rem 1.6rem 1.4rem;position:relative;text-align:center}.partner-card__avatar{background:#fff;border:5px solid #fff;border-radius:50%;box-shadow:0 12px 26px #0f192d2e;display:grid;height:96px;place-items:center;position:absolute;top:-42px;width:96px}.partner-card__avatar img{height:68px;object-fit:contain;width:68px}.partner-card h3{color:#0f172a;font-size:1.12rem;font-weight:700;margin-top:1.6rem}.partner-card__focus{color:#0f192dc7;font-size:.92rem;font-weight:600}.partner-card__tagline{color:#0f192d9e;font-size:.86rem;line-height:1.4;margin-bottom:.1rem}.partner-card__footer{align-items:center;display:flex;flex-direction:column;gap:.6rem;width:100%}.partner-card__badge{align-items:center;background:#498eff1f;border-radius:999px;color:#3d7bff;display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;letter-spacing:.03em;padding:.32rem .8rem}.partner-card__cta{background:linear-gradient(135deg,#4e8cff,#69c9ff);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:.55rem 1.4rem;transition:transform .25s ease,box-shadow .25s ease}.partner-card__cta:focus-visible,.partner-card__cta:hover{box-shadow:0 14px 26px #498eff42;transform:translateY(-2px)}@media (max-width:720px){.partner-card__body{padding:2.6rem 1.4rem 1.5rem}.partner-card__footer{align-items:stretch}.partner-card__cta{width:100%}}.join-provider{align-items:center;background:none;box-shadow:none;display:flex;flex-direction:column;gap:clamp(1.8rem,4vw,2.6rem);padding-top:clamp(1.4rem,4vw,2.2rem)}.join-provider__content{max-width:680px}.join-grid{grid-gap:clamp(1rem,3vw,1.6rem);display:grid;gap:clamp(1rem,3vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));width:100%}.join-card{background:#ffffffeb;border-radius:22px;box-shadow:0 20px 45px #1537782e;display:flex;flex-direction:column;gap:.7rem;padding:1.8rem 1.4rem;position:relative;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.join-card__icon{background:linear-gradient(120deg,#4e8cff2e,#69c9ff59);border-radius:16px;color:var(--primary-dark);display:grid;font-size:1.6rem;height:3rem;place-items:center;width:3rem}.join-card h3{color:var(--primary-dark);font-size:1.1rem;font-weight:700;margin:0}.join-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.join-cta{display:flex;flex-direction:column;gap:1rem;max-width:640px;text-align:center}.join-cta p{color:var(--text-muted);font-size:1rem;margin:0}.btn-join{align-self:center;background:linear-gradient(120deg,#4e8cff,#69c9ff);border:none;border-radius:18px;color:#fff;font-size:1rem;font-weight:700;padding:.85rem 2.6rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.btn-join:focus-visible,.btn-join:hover{box-shadow:0 18px 32px #4e8cff59;transform:translateY(-2px)}@media (max-width:600px){.join-card{padding:1.5rem 1.2rem}.join-card,.join-card:after{border-radius:18px}}.about-modern{color:#0f172a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:72px;margin:0 auto;max-width:1200px;padding:80px 20px 120px}.about-kicker{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.2em;margin:0 0 12px;text-transform:uppercase}.about-hero{display:flex;flex-direction:column;gap:32px}.about-hero--network{border:none;border-radius:0;box-shadow:none;padding:0}.about-hero__grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-hero__title{color:#0f172a;font-size:clamp(3rem,5vw,4.5rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0 0 24px}.about-hero__highlight{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#2563eb,#7c3aed);-webkit-background-clip:text;color:#0000}.about-hero__subtitle{color:#64748b;font-size:1.25rem;line-height:1.7;margin:0;max-width:36rem}.about-hero__visual{min-height:420px;position:relative}.about-hero-visual__glow{background:radial-gradient(circle at 20% 20%,#3b82f659,#0000 60%),radial-gradient(circle at 75% 10%,#9333ea59,#0000 60%);border-radius:40px;filter:blur(10px);inset:10% 5% 0;opacity:.85;position:absolute}.about-hero-visual__network{background:radial-gradient(circle,#ffffffe6,#f8fafc80);border-radius:40px;inset:0;position:absolute}.about-hero-node{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border:1px solid #6366f133;border-radius:999px;box-shadow:0 20px 45px #0f172a1f;color:#0f172a;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;padding:6px 14px;position:absolute}.about-hero-card{animation:hero-card-float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #94a3b840;border-radius:28px;box-shadow:0 30px 70px #0f172a26;padding:20px 24px;position:absolute;width:220px}.about-hero-card:nth-of-type(2){animation-delay:1s}.about-hero-card:nth-of-type(3){animation-delay:2s}.about-hero-card__label{color:#94a3b8;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.about-hero-card__value{color:#0f172a;display:block;font-size:1.15rem;margin:10px 0 4px}.about-hero-card__meta{color:#475569;font-size:.9rem;margin:0}.about-hero__stats{grid-gap:28px;border-top:1px solid #94a3b859;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:32px}.about-hero__stat-value{color:#2563eb;display:block;font-size:clamp(2.5rem,4vw,3.4rem);font-weight:800}.about-hero__stat-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.about-value{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.value-card{align-items:flex-start;border:1px solid #94a3b859;border-radius:32px;display:flex;gap:24px;padding:36px}.value-card__icon{align-items:center;border-radius:20px;display:flex;height:72px;justify-content:center;width:72px}.value-card__icon svg{color:inherit;height:40px;width:40px}.value-card--clients{background:#fff;color:#1e293b}.value-card--clients .value-card__icon{background:#2563eb1a;color:#2563eb}.value-card--carriers{background:linear-gradient(135deg,#3b82f61f,#0ea5e92e);color:#0f172a}.value-card--carriers .value-card__icon{background:#0ea5e926;color:#0ea5e9}.value-card h2{font-size:1.4rem;line-height:1.4;margin:0 0 16px}.value-card ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.value-card li{color:#475569;font-size:.95rem;padding-left:20px;position:relative}.value-card li:before{background:currentColor;content:"";height:2px;left:0;opacity:.6;position:absolute;top:9px;width:10px}.about-trust{grid-gap:40px;align-items:center;background:#0f172a;border-radius:36px;color:#e2e8f0;display:grid;gap:40px;grid-template-columns:1.1fr .9fr;padding:48px}.about-trust__copy h2{font-size:2.2rem;margin:0 0 12px}.about-trust__copy p{color:#cbd5f5;line-height:1.6;margin:0}.about-trust__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.about-trust__grid article{background:#0f172a80;border:1px solid #94a3b84d;border-radius:20px;display:flex;flex-direction:column;gap:8px;padding:18px}.about-trust__grid span{align-items:center;border:1px solid #94a3b8cc;border-radius:50%;display:inline-flex;height:28px;justify-content:center;position:relative;width:28px}.about-trust__grid span:after{border-bottom:2px solid #34d399;border-left:2px solid #34d399;content:"";display:inline-block;height:5px;transform:rotate(-45deg);width:10px}.about-trust__grid strong{color:#f8fafc;font-size:1rem}.about-trust__grid p{color:#cbd5f5;font-size:.85rem;line-height:1.4;margin:0}.about-team--simple{grid-gap:40px;align-items:center;background:#fff;border:1px solid #94a3b859;border-radius:36px;box-shadow:0 25px 60px #0f172a14;display:grid;gap:40px;grid-template-columns:repeat(2,minmax(0,1fr));padding:48px}.about-team__text h2{font-size:2.4rem;margin:0 0 16px}.about-team__text p{color:#475569;line-height:1.6;margin:0}.about-team__photo img{border:1px solid #e2e8f0cc;border-radius:28px;box-shadow:0 30px 60px #0f172a26;object-fit:cover;width:100%}@media (max-width:992px){.about-hero__grid{grid-template-columns:1fr}.about-hero__content{text-align:center}.about-hero__subtitle{margin-left:auto;margin-right:auto}.about-hero__stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.about-trust,.about-value{grid-template-columns:1fr}.about-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-team--simple{grid-template-columns:1fr}}@media (max-width:640px){.about-modern{gap:48px;padding:48px 16px 80px}.about-hero__visual{min-height:360px}.about-hero-card{animation:none;bottom:auto!important;left:0!important;margin-bottom:16px;position:relative;right:0!important;top:auto!important;width:100%}.about-hero-node{display:none}.about-hero__stats{gap:16px;grid-template-columns:1fr 1fr}.about-trust__grid,.about-value{grid-template-columns:1fr}.value-card{flex-direction:column}}@keyframes hero-card-float{0%{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}to{transform:translateZ(0)}}:root{--privacy-text:#111322;--privacy-muted:#5b6270;--privacy-border:#0f172a14;--privacy-blue:#2563eb;--privacy-bg:#fff;--privacy-serif:"Spectral","Georgia",serif;--privacy-sans:"Inter","Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.privacy-doc{color:#111322;color:var(--privacy-text);font-family:Inter,Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--privacy-sans);line-height:1.7;min-height:100vh;padding:clamp(48px,8vw,90px) clamp(20px,6vw,72px) 120px}.privacy-doc__hero{margin:0 auto clamp(40px,6vw,72px);max-width:1200px}.privacy-doc__hero-inner{background:#fff;border:1px solid #0f172a14;border-radius:32px;box-shadow:0 30px 90px #0f172a17;padding:clamp(36px,5vw,64px)}.privacy-doc__eyebrow{color:#2563eb;color:var(--privacy-blue);font-size:.7rem;font-weight:600;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.privacy-doc__title{color:#05070d;font-family:Spectral,Georgia,serif;font-family:var(--privacy-serif);font-size:clamp(2.5rem,5vw,3.6rem);letter-spacing:-.015em;margin:0 0 18px}.privacy-doc__lede{color:#5b6270;color:var(--privacy-muted);font-size:1.05rem;margin:0 0 28px;max-width:60ch}.privacy-trust{display:flex;flex-wrap:wrap;gap:28px;list-style:none;margin:0;padding:0}.privacy-trust li{align-items:center;display:flex;gap:14px;min-width:220px}.privacy-trust__icon{align-items:center;background:#2563eb14;border-radius:50%;color:#2563eb;color:var(--privacy-blue);display:flex;height:44px;justify-content:center;width:44px}.privacy-trust__value{color:#05070d;display:block;font-size:1.4rem;font-weight:600}.privacy-trust p{color:#5b6270;color:var(--privacy-muted);font-size:.95rem;margin:2px 0 0}.privacy-doc__layout{display:flex;gap:clamp(30px,5vw,64px);margin:0 auto;max-width:1200px}.privacy-doc__toc{align-self:flex-start;background:#fbfcff;border:1px solid #0f172a14;border:1px solid var(--privacy-border);border-radius:20px;flex:0 0 240px;padding:32px 24px;position:sticky;top:120px}.privacy-doc__toc-label{color:#5b6270;color:var(--privacy-muted);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}.privacy-doc__toc ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.privacy-doc__toc a{border-radius:12px;color:#5b6270;color:var(--privacy-muted);display:block;font-weight:500;padding:10px 12px 10px 18px;position:relative;text-decoration:none;transition:color .2s ease}.privacy-doc__toc a:before{background:#0000;border-radius:999px;bottom:10px;content:"";left:0;position:absolute;top:10px;width:2px}.privacy-doc__toc a.is-active{background:#2563eb14;color:#2563eb;color:var(--privacy-blue)}.privacy-doc__toc a.is-active:before{background:#2563eb;background:var(--privacy-blue)}.privacy-doc__content{flex:1 1;max-width:min(65ch,100%)}.privacy-doc__section{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--privacy-border);margin-bottom:56px;padding-bottom:56px}.privacy-doc__section:last-of-type{border-bottom:none;margin-bottom:32px;padding-bottom:32px}.privacy-doc__section-head{margin-bottom:24px}.privacy-doc__section-kicker{color:#2563eb;color:var(--privacy-blue);display:block;font-size:.78rem;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.privacy-doc__section h2{color:#060b16;font-family:Spectral,Georgia,serif;font-family:var(--privacy-serif);font-size:clamp(1.9rem,3vw,2.4rem);margin:0}.privacy-doc__list,.privacy-doc__section p{color:#111322;color:var(--privacy-text);margin:0 0 18px}.privacy-doc__list{display:flex;flex-direction:column;gap:10px;padding-left:20px}.privacy-doc__table{background:#f9fbff;border:1px solid #0f172a14;border:1px solid var(--privacy-border);border-radius:20px;margin:28px 0;overflow:hidden}.privacy-doc__table table{border-collapse:collapse;font-size:.96rem;width:100%}.privacy-doc__table td,.privacy-doc__table th{padding:18px 24px;text-align:left;vertical-align:top}.privacy-doc__table thead th{background:#2563eb0f;color:#5b6270;color:var(--privacy-muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.privacy-doc__table tbody tr+tr td{border-top:1px solid #0f172a14}.privacy-doc__callout{background:#f8fbff;border:1px solid #2563eb33;border-radius:20px;margin:32px 0 8px;padding:24px}.privacy-doc__callout--arco{background:#eef4ff;border-color:#2563eb59}.privacy-doc__callout h3{color:#0a0f1c;font-family:Spectral,Georgia,serif;font-family:var(--privacy-serif);font-size:1.2rem;margin:0 0 8px}.privacy-doc__callout p{color:#111322;color:var(--privacy-text);margin:0 0 14px}.privacy-doc__callout ul{color:#111322;color:var(--privacy-text);display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding-left:18px}.privacy-doc__callout-footnote{color:#5b6270;color:var(--privacy-muted);font-size:.85rem;margin:0}.privacy-doc__footer{border-top:1px solid #0f172a14;border-top:1px solid var(--privacy-border);margin:72px auto 0;max-width:1200px;padding-top:32px}.privacy-doc__dpo{align-items:center;background:#fbfcff;border:1px solid #0f172a14;border-radius:18px;display:inline-flex;gap:14px;padding:16px 22px}.privacy-doc__dpo-icon{align-items:center;background:#2563eb1a;border-radius:12px;color:#2563eb;color:var(--privacy-blue);display:flex;height:40px;justify-content:center;width:40px}.privacy-doc__dpo p{color:#111322;color:var(--privacy-text);font-weight:500;margin:0}.privacy-doc__dpo a{align-items:center;color:#2563eb;color:var(--privacy-blue);display:inline-flex;font-weight:600;gap:6px;text-decoration:none}.privacy-doc__dpo a:hover{text-decoration:underline}@media (max-width:1024px){.privacy-doc__layout{flex-direction:column}.privacy-doc__toc{display:flex;flex-direction:row;gap:12px;overflow-x:auto;position:static}.privacy-doc__toc ul{flex-direction:row;gap:12px;width:max-content}.privacy-doc__toc a{padding-left:12px;white-space:nowrap}.privacy-doc__toc a:before{display:none}}@media (max-width:640px){.privacy-doc{padding:32px 16px 80px}.privacy-doc__hero-inner{padding:28px 22px}.privacy-trust{flex-direction:column;gap:18px}.privacy-doc__table td,.privacy-doc__table th{padding:14px 16px}.privacy-doc__dpo{justify-content:center;width:100%}}:root{--terms-text:#111322;--terms-muted:#5b616f;--terms-border:#0f172a14;--terms-blue:#2563eb;--terms-bg:#f9fafc;--terms-serif:"Spectral","Georgia",serif;--terms-sans:"Inter","Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.terms-doc{color:#111322;color:var(--terms-text);font-family:Inter,Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--terms-sans);line-height:1.7;min-height:100vh;padding:clamp(48px,8vw,96px) clamp(20px,6vw,72px) 120px}.terms-doc__hero{margin:0 auto clamp(40px,6vw,72px);max-width:1200px}.terms-doc__hero-surface{background:radial-gradient(circle at top left,#2563eb14,#0000 45%),radial-gradient(circle at right,#0f172a0f,#0000 55%),#fff;border:1px solid #2563eb2e;border-radius:32px;box-shadow:0 25px 90px #0f172a14;padding:clamp(36px,5vw,64px)}.terms-doc__label{color:#2563eb;color:var(--terms-blue);font-size:.7rem;font-weight:600;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.terms-doc__title{color:#06080f;font-family:Spectral,Georgia,serif;font-family:var(--terms-serif);font-size:clamp(2.4rem,5vw,3.5rem);letter-spacing:-.02em;margin:0 0 16px}.terms-doc__lede{color:#5b616f;color:var(--terms-muted);font-size:1.05rem;margin:0 0 20px;max-width:65ch}.terms-doc__meta{color:#0f172a;display:flex;font-weight:500;gap:18px;list-style:none;margin:0;padding:0}.terms-doc__meta li{position:relative}.terms-doc__meta li:not(:first-child):before{color:#0f172a66;content:"•";margin-right:12px}.terms-doc__layout{display:flex;gap:clamp(30px,5vw,64px);margin:0 auto;max-width:1200px}.terms-doc__toc{align-self:flex-start;background:#fcfdff;border:1px solid #0f172a14;border:1px solid var(--terms-border);border-radius:20px;flex:0 0 240px;padding:32px 24px;position:sticky;top:120px}.terms-doc__toc-label{color:#5b616f;color:var(--terms-muted);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}.terms-doc__toc ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.terms-doc__toc a{border-radius:12px;color:#5b616f;color:var(--terms-muted);display:block;font-weight:500;padding:10px 12px;text-decoration:none;transition:color .2s ease,background .2s ease}.terms-doc__toc a.is-active{background:#2563eb14;color:#2563eb;color:var(--terms-blue)}.terms-doc__content{flex:1 1;max-width:min(65ch,100%)}.terms-doc__section{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--terms-border);margin-bottom:56px;padding-bottom:56px}.terms-doc__section:last-of-type{border-bottom:none;margin-bottom:32px;padding-bottom:32px}.terms-doc__section-head{margin-bottom:24px}.terms-doc__section-kicker{color:#2563eb;color:var(--terms-blue);display:block;font-size:.78rem;letter-spacing:.2em;margin-bottom:6px;text-transform:uppercase}.terms-doc__section h2{color:#0b1220;font-family:Spectral,Georgia,serif;font-family:var(--terms-serif);font-size:clamp(1.8rem,3.2vw,2.4rem);margin:0}.terms-doc__section p{color:#111322;color:var(--terms-text);margin:0 0 18px}.terms-doc__rules{display:flex;flex-direction:column;gap:18px;margin:24px 0;padding:0}.terms-doc__rules div{border-left:4px solid #2563eb33;padding-left:18px}.terms-doc__rules dt{color:#0f172a;font-weight:600;margin:0 0 6px}.terms-doc__rules dd{color:#5b616f;color:var(--terms-muted);margin:0}.terms-doc__list{color:#111322;color:var(--terms-text);display:flex;flex-direction:column;gap:8px;margin:0 0 20px;padding-left:20px}.terms-doc__list li{margin:0}.terms-doc__callout{background:#f3f6ff;border-left:4px solid #2563eb;border-left:4px solid var(--terms-blue);border-radius:14px;margin:28px 0;padding:16px 20px 16px 24px}.terms-doc__callout-label{color:#2563eb;color:var(--terms-blue);font-size:.7rem;font-weight:600;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}.terms-doc__callout ul{color:#5b616f;color:var(--terms-muted);display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px}.terms-doc__table-wrapper{background:#f9fafc;background:var(--terms-bg);border:1px solid #0f172a14;border:1px solid var(--terms-border);border-radius:18px;margin-top:32px;overflow:hidden}.terms-doc__table-wrapper table{border-collapse:collapse;font-size:.95rem;width:100%}.terms-doc__table-wrapper td,.terms-doc__table-wrapper th{padding:18px 24px;text-align:left;vertical-align:top}.terms-doc__table-wrapper tr+tr td,.terms-doc__table-wrapper tr+tr th{border-top:1px solid #0f172a14}.terms-doc__table-wrapper th span{color:#5b616f;color:var(--terms-muted);display:block;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.terms-doc__table-wrapper th strong{color:#0b1220;display:block;font-family:Spectral,Georgia,serif;font-family:var(--terms-serif);font-size:1.25rem;margin-top:4px}.terms-doc__table-wrapper td{color:#111322;color:var(--terms-text)}.terms-doc__footer{border-top:1px solid #0f172a14;border-top:1px solid var(--terms-border);color:#5b616f;color:var(--terms-muted);font-size:1rem;margin:64px auto 0;max-width:1200px;padding-top:24px;text-align:center}.terms-doc__footer a{color:#2563eb;color:var(--terms-blue);font-weight:600;text-decoration:none}@media (max-width:1024px){.terms-doc__layout{flex-direction:column}.terms-doc__toc{display:flex;flex-direction:row;gap:12px;overflow-x:auto;position:static}.terms-doc__toc ul{flex-direction:row;gap:12px;width:max-content}.terms-doc__toc a{white-space:nowrap}}@media (max-width:640px){.terms-doc{padding:32px 16px 80px}.terms-doc__hero-surface{padding:28px 22px}.terms-doc__meta{flex-direction:column;gap:4px}.terms-doc__toc{padding:20px}}:root{--cookies-text:#121826;--cookies-muted:#5c6273;--cookies-border:#0f172a14;--cookies-surface:#fff;--cookies-hero-bg:#f7f8fb;--cookies-accent:#0f172a;--cookies-link:#2563eb;--cookies-serif:"Spectral","Georgia",serif;--cookies-sans:"Inter","Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--cookies-mono:"JetBrains Mono","SFMono-Regular","Consolas",monospace}.cookies-doc{background:radial-gradient(circle at top,#2563eb0d,#0000 55%),#fdfefe;color:#121826;color:var(--cookies-text);font-family:Inter,Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--cookies-sans);line-height:1.6;min-height:100vh;padding:clamp(48px,8vw,96px) clamp(20px,8vw,120px) 120px}.cookies-doc__hero{background:#f7f8fb;background:var(--cookies-hero-bg);border:1px solid #2563eb29;border-radius:32px;box-shadow:0 30px 80px #0f172a14;margin:0 auto 48px;max-width:1100px;padding:clamp(40px,6vw,72px)}.cookies-doc__eyebrow{color:#0f172a99;font-size:.72rem;font-weight:600;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.cookies-doc__title{color:#0f172a;color:var(--cookies-accent);font-family:Spectral,Georgia,serif;font-family:var(--cookies-serif);font-size:clamp(2.5rem,6vw,3.8rem);letter-spacing:-.03em;margin:0 0 12px}.cookies-doc__subtitle{color:#5c6273;color:var(--cookies-muted);font-size:1.1rem;margin:0 0 16px;max-width:65ch}.cookies-doc__update{color:#0f172a80;font-size:.92rem;margin:0}.cookies-doc__intro{color:#121826;color:var(--cookies-text);font-size:1.05rem;margin:0 auto 56px;max-width:65ch}.cookies-doc__section-head{margin-bottom:28px;max-width:65ch}.cookies-doc__kicker{color:#2563ebcc;font-size:.75rem;font-weight:600;letter-spacing:.22em;margin:0 0 8px;text-transform:uppercase}.cookies-doc__section-head h2{color:#0f172a;color:var(--cookies-accent);font-family:Spectral,Georgia,serif;font-family:var(--cookies-serif);font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 12px}.cookies-doc__section-head p{color:#5c6273;color:var(--cookies-muted);margin:0}.cookies-doc__inventory,.cookies-doc__manage{background:#fff;background:var(--cookies-surface);border:1px solid #0f172a14;border:1px solid var(--cookies-border);border-radius:28px;box-shadow:0 20px 60px #0f172a0d;margin:0 auto 72px;max-width:1100px;padding:clamp(32px,5vw,48px)}.cookies-table__wrapper{overflow-x:auto}.cookies-table{border-collapse:collapse;font-size:.98rem;width:100%}.cookies-table thead{background:#f7f8fb}.cookies-table th{color:#5c6273;color:var(--cookies-muted);font-size:.85rem;font-weight:600;letter-spacing:.08em;padding:14px 18px;text-align:left;text-transform:uppercase}.cookies-table td,.cookies-table th{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--cookies-border)}.cookies-table td{color:#121826;color:var(--cookies-text);padding:18px;vertical-align:top}.cookies-table__cookie{color:#0f172a;color:var(--cookies-accent);display:block;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-family:var(--cookies-mono);font-size:.95rem}.cookies-table__provider{color:#5c6273;color:var(--cookies-muted);display:block;font-size:.9rem;margin-top:4px}.cookies-doc__categories{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto 72px;max-width:1100px}.cookies-category{background:#fff;border:1px solid #0f172a14;border:1px solid var(--cookies-border);border-radius:24px;box-shadow:0 15px 45px #0f172a0a;padding:28px}.cookies-category__head{align-items:center;display:flex;gap:12px;margin-bottom:12px}.cookies-category__icon{font-size:1.8rem}.cookies-category h3{color:#0f172a;color:var(--cookies-accent);font-size:1.3rem;font-weight:600;margin:0}.cookies-category p{color:#5c6273;color:var(--cookies-muted);margin:0 0 12px}.cookies-category ul{color:#121826;color:var(--cookies-text);gap:8px;padding-left:18px}.cookies-category ul,.cookies-manage__list{display:flex;flex-direction:column;margin:0}.cookies-manage__list{gap:18px;list-style:none;padding:0}.cookies-manage__list li{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--cookies-border);display:flex;gap:28px;justify-content:space-between;padding:18px 0}.cookies-manage__list li:last-child{border-bottom:none}.cookies-manage__label{color:#0f172a;color:var(--cookies-accent);font-weight:600}.cookies-manage__list p{color:#5c6273;color:var(--cookies-muted);margin:6px 0 0}.cookies-manage__list a{align-self:flex-start;color:#2563eb;color:var(--cookies-link);font-weight:600;text-decoration:none}.cookies-manage__list a:focus,.cookies-manage__list a:hover{text-decoration:underline}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:768px){.cookies-doc{padding:32px 20px 80px}.cookies-doc__hero{border-radius:20px;padding:32px}.cookies-manage__list li{flex-direction:column}}.ads-page{color:#111828;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px;margin:0 auto;max-width:1080px;padding:40px 20px 72px}.ads-page,.ads-page__hero{display:flex;flex-direction:column}.ads-page__hero{background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 12px 30px #0f172a0f;gap:20px;padding:28px}.ads-page__intro{display:flex;flex-direction:column;gap:8px}.ads-page__kicker{color:#2563eb;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.ads-page__title{font-size:1.65rem;line-height:1.3;margin:0}.ads-page__subtitle{color:#5b6579;font-size:.92rem;line-height:1.5;margin:0}.ads-page__meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;margin:0;padding:0}.ads-page__meta li{background:#f7f9fc;border:1px solid #e4e7ec;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.ads-page__meta-label{color:#6b7280;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.ads-page__meta-value{color:#0f172a;font-size:1rem;font-weight:600}.ads-page__section{background:#fff;border:1px solid #e4e7ec;border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:24px 26px}.ads-page__section--muted{background:#f7f9fc}.ads-page__section-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ads-page__section-head h2{font-size:1.2rem;margin:4px 0 0}.ads-page__section-head p{color:#5b6579;font-size:.85rem;line-height:1.5;margin:0;max-width:480px}.ads-page__eyebrow{color:#94a3b8;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.ads-page__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ads-page__card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:18px}.ads-page__card h3{font-size:1rem;margin:0}.ads-page__card p{color:#616c82;font-size:.85rem;line-height:1.5;margin:0}.ads-page__steps{color:#111828;display:flex;flex-direction:column;font-size:.88rem;gap:8px;line-height:1.45;margin:0;padding:0 0 0 16px}.ads-page__cta{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px}.ads-page__cta strong{display:block;font-size:1rem;margin-bottom:4px}.ads-page__cta p{color:#616c82;font-size:.85rem;margin:0}.ads-page__cta a{color:#1d4ed8;font-weight:600;text-decoration:none}.ads-page__cta a:hover{text-decoration:underline}.ads-page__primary{align-items:center;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:10px;color:#fff;display:inline-flex;font-weight:600;justify-content:center;padding:10px 18px;text-decoration:none;transition:background .2s ease}.ads-page__primary:hover{background:#163cb0}@media (max-width:768px){.ads-page{padding:28px 16px 56px}.ads-page__hero{padding:22px}.ads-page__section{padding:20px}.ads-page__section-head h2{font-size:1.05rem}}.transport-loader{align-items:center;color:#1f2933;display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem 1.5rem}.transport-loader__stage{align-items:center;background:linear-gradient(180deg,#0f172a0a,#3b82f61f);border:1px solid #94a3b859;border-radius:24px;display:flex;height:220px;justify-content:center;overflow:hidden;position:relative;width:min(320px,80vw)}.transport-loader__trail{background:#94a3b866;border-radius:999px;bottom:38px;filter:blur(1px);height:8px;left:10%;position:absolute;right:10%}.transport-loader__glow{animation:transport-glow 6s ease-in-out infinite;background:radial-gradient(circle,#60a5fa52,#3b82f600);border-radius:50%;height:24px;inset:auto 20% 32px 20%;position:absolute}.transport-loader__vehicle{opacity:0;position:absolute;transform-origin:center bottom;width:220px}.transport-loader__vehicle img,.transport-loader__vehicle svg{display:block;height:auto;width:100%}.transport-loader__vehicle--truck{animation:transport-cycle-truck 9s infinite}.transport-loader__vehicle--ship{animation:transport-cycle-ship 9s infinite}.transport-loader__vehicle--plane{animation:transport-cycle-plane 9s infinite}.transport-loader__text{color:#1e293b;font-size:.95rem;font-weight:600;margin:0;text-align:center}@keyframes transport-glow{0%,33%{opacity:.9;transform:translateY(0) scaleX(1) scaleY(1)}34%,66%{opacity:.75;transform:translateY(6px) scaleX(1.25) scaleY(.7)}67%,to{opacity:.8;transform:translateY(-6px) scaleX(.9) scaleY(1.1)}}@keyframes transport-cycle-truck{0%,24%{opacity:1;transform:translateY(0) scale(1)}16%{transform:translateY(6px) scale(1.01)}24.5%,to{opacity:0;transform:translateY(40px) scale(.9)}}@keyframes transport-cycle-ship{0%,24%{opacity:0;transform:translateY(40px) scale(.9)}25%,55%{opacity:1;transform:translateY(0) scale(1)}40%{transform:translateY(-6px) scale(1.02)}55.5%,to{opacity:0;transform:translateY(40px) scale(.92)}}@keyframes transport-cycle-plane{0%,55%{opacity:0;transform:translate(-20px,60px) scale(.85)}60%{opacity:1;transform:translate(0) scale(1)}66%{transform:translate(6px,-10px) scale(1.05)}85%{opacity:1;transform:translate(12px,-16px) scale(1.08)}to{opacity:0;transform:translate(40px,-50px) scale(.9)}}@media (max-width:480px){.transport-loader__stage{height:200px}.transport-loader__vehicle{width:190px}}html[data-theme=dark] .transport-loader{color:#e2e8f0f2}html[data-theme=dark] .transport-loader__stage{background:linear-gradient(180deg,#0f172a73,#2563eb47);border-color:#94a3b840}html[data-theme=dark] .transport-loader__trail{background:#94a3b84d}html[data-theme=dark] .transport-loader__text{color:#e2e8f0db}.loading-showcase{align-items:center;background:radial-gradient(circle at top,#3b82f61f,#0f172a0a);display:flex;justify-content:center;min-height:100vh;padding:clamp(2rem,5vw,3.5rem)}.loading-showcase__card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #94a3b840;border-radius:28px;box-shadow:0 28px 70px #0f172a2e;display:flex;flex-direction:column;gap:1.5rem;max-width:720px;padding:clamp(2rem,5vw,3rem);width:min(100%,760px)}.loading-showcase__card h1{color:#0f172a;font-size:clamp(1.6rem,2vw,2rem);margin:0}.loading-showcase__card p{color:#475569;font-size:1rem;line-height:1.6;margin:0}.loading-showcase__hint{background:#3b82f614;border:1px solid #3b82f62e;border-radius:16px;color:#1d4ed8;font-size:.95rem;font-weight:600;padding:.85rem 1rem;text-align:center}html[data-theme=dark] .loading-showcase{background:radial-gradient(circle at top,#2563eb52,#0f172abf)}html[data-theme=dark] .loading-showcase__card{background:#0f172ae0;border-color:#3b82f63d;box-shadow:0 28px 70px #0206178c}html[data-theme=dark] .loading-showcase__card h1{color:#e2e8f0f2}html[data-theme=dark] .loading-showcase__card p{color:#cbd5e1d9}html[data-theme=dark] .loading-showcase__hint{background:#2563eb38;border-color:#2563eb4d;color:#bfdbfef0}.tutorials-page{color:#111828;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px;margin:0 auto;max-width:1080px;padding:40px 20px 72px}.tutorials-page__hero{background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 12px 30px #0f172a0f;display:flex;flex-direction:column;gap:20px;padding:28px}.tutorials-page__intro{display:flex;flex-direction:column;gap:6px}.tutorials-page__kicker{color:#2563eb;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.tutorials-page__title{font-size:1.65rem;line-height:1.3;margin:0}.tutorials-page__subtitle{color:#5b6579;font-size:.92rem;line-height:1.5;margin:0}.tutorials-page__meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;margin:0;padding:0}.tutorials-page__meta li{background:#f7f9fc;border:1px solid #e4e7ec;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.tutorials-page__meta-label{color:#6b7280;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.tutorials-page__meta-value{color:#0f172a;font-size:1rem;font-weight:600}.tutorials-page__cta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tutorials-page__primary,.tutorials-page__secondary{align-items:center;border-radius:10px;display:inline-flex;font-size:.88rem;font-weight:600;justify-content:center;padding:10px 18px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.tutorials-page__primary{background:#1d4ed8;border:1px solid #1d4ed8;color:#fff}.tutorials-page__primary:hover{background:#163cb0}.tutorials-page__secondary{background:#fff;border:1px solid #d0d5dd;color:#0f172a}.tutorials-page__secondary:hover{border-color:#111828}.tutorials-page__hint{color:#6b7280;font-size:.78rem}.tutorials-page__section{background:#fff;border:1px solid #e4e7ec;border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:24px 26px}.tutorials-page__section--muted{background:#f7f9fc}.tutorials-page__section-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.tutorials-page__section-head h2{font-size:1.2rem;margin:4px 0 0}.tutorials-page__section-head p{color:#5b6579;font-size:.85rem;line-height:1.5;margin:0;max-width:420px}.tutorials-page__eyebrow{color:#94a3b8;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.tutorials-page__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tutorials-page__card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:18px}.tutorials-page__card-head h3{font-size:1rem;margin:0}.tutorials-page__card-head p{color:#616c82;font-size:.85rem;margin:6px 0 0}.tutorials-page__card ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.tutorials-page__card li{color:#111828;font-size:.85rem;line-height:1.4;padding-left:16px;position:relative}.tutorials-page__card li:before{background:#2563eb;border-radius:2px;content:"";height:6px;left:0;position:absolute;top:6px;width:6px}.tutorials-page__roadmap{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tutorials-page__roadmap article{background:#fff;border:1px dashed #cbd5f5;border-radius:14px;padding:16px}.tutorials-page__roadmap h3{font-size:.95rem;margin:0 0 4px}.tutorials-page__roadmap p{color:#5b6579;font-size:.85rem;margin:0}.tutorials-page__contribute{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px}.tutorials-page__contribute h3{font-size:1rem;margin:0 0 6px}.tutorials-page__contribute p{color:#616c82;font-size:.85rem;line-height:1.45;margin:0;max-width:520px}.tutorials-page__contribute a{color:#1d4ed8;font-weight:600;text-decoration:none}.tutorials-page__contribute a:hover{text-decoration:underline}@media (max-width:768px){.tutorials-page{padding:28px 16px 56px}.tutorials-page__hero{padding:22px}.tutorials-page__section{padding:20px}.tutorials-page__section-head h2{font-size:1.05rem}}.faq-page{color:#111828;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1080px;padding:40px 20px 72px}.faq-page__hero{background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 12px 30px #0f172a0f;gap:20px;margin-bottom:32px;padding:28px}.faq-page__hero,.faq-page__intro{display:flex;flex-direction:column}.faq-page__intro{gap:8px}.faq-page__kicker{color:#2563eb;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.faq-page__title{font-size:1.65rem;letter-spacing:-.01em;line-height:1.3;margin:0}.faq-page__subtitle{color:#5b6579;font-size:.92rem;line-height:1.5;margin:0}.faq-page__subtitle a{color:#1d4ed8;font-weight:600;text-decoration:none}.faq-page__subtitle a:focus-visible,.faq-page__subtitle a:hover{outline:none;text-decoration:underline}.faq-page__meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;margin:0;padding:0}.faq-page__meta li{background:#f9fafb;border:1px solid #e4e7ec;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.faq-page__meta-label{color:#6b7280;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.faq-page__meta-value{color:#0f172a;font-size:1rem;font-weight:600}.faq-page__search input{background:#f8fafc;border:1px solid #d0d5dd;border-radius:12px;color:inherit;font-size:.9rem;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.faq-page__search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.faq-page__sections{display:flex;flex-direction:column;gap:16px}.faq-section{background:#fff;border:1px solid #e4e7ec;border-radius:16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.faq-section--open{border-color:#2563eb;box-shadow:0 10px 28px #2563eb24;transform:translateY(-2px)}.faq-section__header{align-items:flex-start;background:none;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:18px 22px;text-align:left;width:100%}.faq-section__copy{display:flex;flex-direction:column;gap:4px}.faq-section__eyebrow{color:#94a3b8;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.faq-section__title h2{color:#0f172a;font-size:1rem;margin:0}.faq-section__title p{color:#647086;font-size:.85rem;line-height:1.4;margin:4px 0 0}.faq-section__meta{align-items:center;display:flex;gap:12px}.faq-section__count{color:#6b7280;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.faq-section__icon{border:1px solid #d0d5dd;border-radius:8px;flex-shrink:0;height:28px;position:relative;transition:border-color .2s ease,background-color .2s ease;width:28px}.faq-section__icon:after,.faq-section__icon:before{background:#111828;content:"";position:absolute;transition:transform .2s ease,opacity .2s ease}.faq-section__icon:before{height:1.5px;left:50%;top:50%;transform:translate(-50%,-50%);width:12px}.faq-section__icon:after{height:12px;left:50%;top:50%;transform:translate(-50%,-50%);width:1.5px}.faq-section--open .faq-section__icon{background:#2563eb14;border-color:#2563eb}.faq-section--open .faq-section__icon:after{opacity:0;transform:translate(-50%,-50%) scaleY(0)}.faq-section__entries{border-top:1px solid #e4e7ec;padding:0 22px 16px}.faq-section__entries ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:16px 0 0}.faq-section__entries li{border-bottom:1px solid #f0f2f5;padding:12px 0}.faq-section__entries li:last-child{border-bottom:none}.faq-section__entries li h3{color:#111828;font-size:.95rem;margin:0}.faq-section__entries li p{color:#616c82;font-size:.88rem;line-height:1.45;margin:6px 0 0}.faq-page__empty{background:#f0f4ff;border-radius:14px;color:#1d4ed8;font-weight:600;margin:0;padding:24px}.faq-page__empty a{color:inherit;text-decoration:underline}@media (max-width:768px){.faq-page{padding:28px 16px 56px}.faq-page__hero{padding:20px}.faq-section__header{align-items:flex-start;flex-direction:column}.faq-section__meta{justify-content:space-between;width:100%}.faq-section__entries{padding:0 18px 14px}}.plan-checkout{min-height:100vh;padding:clamp(.75rem,2vw,1.5rem) clamp(1.25rem,4vw,2.5rem) clamp(2.5rem,4vw,4rem)}.plan-checkout__intro{display:flex;flex-direction:column;gap:.85rem;margin:0 auto clamp(1.5rem,3vw,2.5rem);width:min(72rem,100%)}.plan-checkout__breadcrumb{color:#94a3b8;font-size:.78rem;letter-spacing:.16em;margin:0;text-transform:uppercase}.plan-checkout__intro h1{color:#0f172a;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:700;margin:0}.plan-checkout__intro p{color:#475569;line-height:1.6;margin:0;max-width:640px}.plan-checkout__grid{grid-gap:clamp(1.5rem,3vw,2.75rem);align-items:flex-start;display:grid;gap:clamp(1.5rem,3vw,2.75rem);grid-template-columns:repeat(1,minmax(0,1fr));margin:0 auto;width:min(72rem,100%)}.plan-checkout__main{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem)}@media (min-width:1024px){.plan-checkout__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-checkout__main{grid-column:span 2}}.plan-checkout__card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 10px 30px #0f172a14;display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,3vw,2rem)}.plan-checkout__plan-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.plan-checkout__subheading{color:#94a3b8;font-size:.78rem;letter-spacing:.16em;margin:0 0 .35rem;text-transform:uppercase}.plan-checkout__plan-header h2{color:#0f172a;font-size:clamp(1.4rem,3vw,1.85rem);margin:0}.plan-checkout__cycle-control{color:#1f2937;display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.plan-checkout__cycle-control select{background:#f8fafc;border:1px solid #cbd5f5;border-radius:.85rem;color:#0f172a;font-size:.9rem;padding:.55rem .9rem}.plan-checkout__plan-price{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem}.plan-checkout__plan-price span{color:#475569;font-size:.85rem}.plan-checkout__plan-price strong{color:#0f172a;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700}.plan-checkout__plan-price small{color:#1d4ed8;font-weight:600}.plan-checkout__feature-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.plan-checkout__feature-grid li{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.2rem;padding:.5rem 0}.plan-checkout__feature-grid li:first-child{border-top:none}.plan-checkout__feature-value{color:#0f172a;font-size:1rem;font-weight:700}.plan-checkout__feature-label{color:#64748b;font-size:.85rem}.plan-checkout__included h3{color:#0f172a;font-size:1rem;margin:0}.plan-checkout__included ul{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:.75rem 0 0;padding:0}.plan-checkout__included li{align-items:center;color:#1f2b4a;display:flex;font-size:.92rem;gap:.65rem}.plan-checkout__included svg{color:#2563eb}.plan-checkout__payments-head h2{color:#0f172a;font-size:clamp(1.2rem,3vw,1.5rem);margin:0}.plan-checkout__payments-head p{color:#475569;margin:0}.plan-checkout__payment-group{display:flex;flex-direction:column;gap:1rem}.plan-checkout__payment-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;cursor:pointer;display:flex;gap:1rem;padding:1rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.plan-checkout__payment-card.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 12px 32px #2563eb29}.plan-checkout__payment-card.is-disabled{cursor:not-allowed;opacity:.55}.plan-checkout__radio{opacity:0;pointer-events:none;position:absolute}.plan-checkout__payment-icon{align-items:center;background:#e0e7ff;border-radius:.9rem;display:inline-flex;font-size:1.4rem;height:3rem;justify-content:center;width:3rem}.plan-checkout__payment-body{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.plan-checkout__payment-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.plan-checkout__payment-title{color:#0f172a;font-weight:600}.plan-checkout__brands{display:inline-flex;flex-wrap:wrap;gap:.35rem}.plan-checkout__brand-pill{background:#1d4ed8;border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem}.plan-checkout__payment-helper{color:#1d4ed8;font-size:.85rem;font-weight:600;margin:0}.plan-checkout__payment-details{color:#475569;font-size:.85rem;line-height:1.45;margin:0}.plan-checkout__summary-card{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 12px 35px #0f172a1f;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.4rem,3vw,2rem);position:sticky;top:2rem}.plan-checkout__result-shell{margin:clamp(.75rem,3vw,1.75rem) auto clamp(1.5rem,4vw,2.5rem);width:min(32rem,100%)}.plan-checkout__result-card{background:#fff;border:1px solid #f1f5f9;border-radius:1.5rem;box-shadow:0 30px 80px #0f172a14;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden;padding:clamp(2rem,4vw,2.75rem) clamp(1.5rem,4vw,3rem);text-align:center}.credits-result-card{box-shadow:0 35px 90px #0f172a1f}.plan-checkout__status-icon{align-items:center;align-self:center;animation:plan-checkout-pop .6s ease;border-radius:999px;display:inline-flex;height:4.5rem;justify-content:center;width:4.5rem}.plan-checkout__status-icon svg{height:2.25rem;width:2.25rem}.plan-checkout__status-icon.is-success{background:#10b9811f;color:#16a34a}.plan-checkout__status-icon.is-failure{background:#f8717126;color:#dc2626}.plan-checkout__status-copy h1{color:#0f172a;font-size:1.75rem;font-weight:700;margin:0}.plan-checkout__status-copy p{color:#475569;margin:.35rem 0 0}.plan-checkout__receipt{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;gap:1rem;margin:0 clamp(.5rem,3vw,1.5rem) clamp(1rem,3vw,1.75rem);padding:1.5rem}.plan-checkout__receipt-row{color:#475569;display:flex;font-size:.95rem;justify-content:space-between}.plan-checkout__receipt-row strong{color:#0f172a;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.plan-checkout__result-actions{display:flex;flex-direction:column;gap:.75rem;margin:0 clamp(.5rem,3vw,1.5rem)}.credits-result__badge{align-items:center;align-self:center;background:linear-gradient(135deg,#16a34a,#0ea5e9);border-radius:999px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;letter-spacing:.04em;padding:.35rem 1.4rem;text-transform:uppercase}.credits-result__receipt{background:#f9fafb;border-color:#e2e8f0;border-radius:1.25rem;margin-bottom:clamp(1.25rem,4vw,2.25rem);margin-left:clamp(1rem,6vw,2.75rem);margin-right:clamp(1rem,6vw,2.75rem);padding:clamp(1.5rem,3vw,2rem)}.credits-pack-shell{gap:1.75rem}.credits-pack-shell__head h2{color:#0f172a;font-size:clamp(1.4rem,3vw,1.9rem);margin:0}.credits-pack-shell__head p{color:#475569;margin:.25rem 0 0}.credits-pack-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:480px){.credits-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.credits-pack-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.35rem 1.5rem;position:relative;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.credits-pack-card:hover{border-color:#93c5fd;box-shadow:0 12px 35px #0f172a14;transform:translateY(-2px)}.credits-pack-card.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 20px 50px #2563eb2e}.credits-pack-card__badge{background:#1d4ed8;border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.2rem .65rem;position:absolute;right:1.25rem;text-transform:uppercase;top:-.65rem}.credits-pack-card__top{display:flex;gap:.75rem;justify-content:space-between}.credits-pack-card__title{color:#0f172a;display:block;font-size:1.1rem;font-weight:600}.credits-pack-card__description{color:#475569;font-size:.9rem;margin:.25rem 0 0}.credits-pack-card__price{color:#0f172a;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:1.75rem;font-weight:700}.credits-pack-card__features{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.credits-pack-card__features li{color:#0f172a;font-size:.95rem;padding-left:1.5rem;position:relative}.credits-pack-card__features li:before{color:#16a34a;content:"✓";font-weight:700;height:1rem;left:0;position:absolute;top:0;width:1rem}.credits-summary-card{gap:1.25rem}.credits-summary__head h3{color:#0f172a;font-size:1.2rem;margin:.15rem 0 0}.credits-summary__breakdown{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.credits-summary__breakdown li{color:#475569;display:flex;font-size:.95rem;justify-content:space-between}.credits-summary__breakdown strong{color:#0f172a}.credits-summary__total{align-items:baseline;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:1rem}.credits-summary__total strong{color:#0f172a;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:2.5rem;font-weight:700}.credits-summary__pay-btn{background:#1d4ed8;border:none;border-radius:.9rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;height:3.2rem;transition:background .2s ease,transform .2s ease;width:100%}.credits-summary__pay-btn:disabled{cursor:not-allowed;opacity:.6}.credits-summary__pay-btn:not(:disabled):hover{background:#1e40af;transform:translateY(-1px)}.credits-summary__ghost-btn{background:#0000;border:1px solid #cbd5f5;border-radius:.85rem;color:#1d4ed8;cursor:pointer;font-weight:600;height:3rem;width:100%}.credits-summary__ghost-btn:disabled{cursor:not-allowed;opacity:.5}.credits-summary__link-btn{align-self:center;background:none;border:none;color:#0f172a;cursor:pointer;font-weight:600;text-decoration:underline}.credits-summary__processing{align-items:center;display:flex;gap:.5rem}.plan-checkout__summary-head p{color:#475569;margin:0}.plan-checkout__summary-head{display:flex;flex-direction:column;gap:.15rem}.plan-checkout__summary-amount{color:#0f172a;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:700;margin:.4rem 0 0}.plan-checkout__summary-cycle{color:#1d4ed8;font-size:.9rem;font-weight:600}.plan-checkout__breakdown{border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:1rem 0}.plan-checkout__breakdown li{color:#475569;display:flex;font-size:.9rem;justify-content:space-between}.plan-checkout__breakdown-value{color:#0f172a;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.plan-checkout__summary-total{align-items:baseline;display:flex;justify-content:space-between;padding-bottom:.5rem}.plan-checkout__summary-total span{color:#475569}.plan-checkout__summary-total strong{color:#0f172a;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:1.4rem;font-weight:700}.plan-checkout__pay-btn{background:#1d4ed8;border:none;border-radius:.9rem;box-shadow:0 25px 45px #2563eb59;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;height:3.25rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.plan-checkout__pay-btn:disabled{box-shadow:none;cursor:default;opacity:.75}.plan-checkout__pay-btn:not(:disabled):focus-visible,.plan-checkout__pay-btn:not(:disabled):hover{background:#1e3a8a;transform:translateY(-1px)}.plan-checkout__summary-actions{display:flex;flex-direction:column;gap:.75rem}.plan-checkout__ghost-btn,.plan-checkout__link-btn{border-radius:.85rem;cursor:pointer;font-size:.95rem;font-weight:600;height:2.75rem;transition:background .2s ease,color .2s ease;width:100%}.plan-checkout__ghost-btn{background:#2563eb14;border:1px solid #2563eb59;color:#1d4ed8}.plan-checkout__ghost-btn:disabled{cursor:default;opacity:.6}.plan-checkout__ghost-btn:not(:disabled):focus-visible,.plan-checkout__ghost-btn:not(:disabled):hover{background:#2563eb29}.plan-checkout__link-btn{background:#0000;border:none;color:#0f172a}.plan-checkout__link-btn:focus-visible,.plan-checkout__link-btn:hover{color:#1d4ed8}.plan-checkout__processing{background:#3b82f61f;border:1px solid #3b82f638;border-radius:.9rem;color:#1f2937;font-size:.85rem;margin:0;padding:.65rem .85rem}.plan-checkout__error-text{background:#fee2e2e6;border:1px solid #f8717159;border-radius:.9rem;color:#b91c1c;font-size:.85rem;margin:0;padding:.65rem .85rem}.plan-checkout__loading{background:#fffffff5;border:1px solid #cbd5e166;border-radius:1.5rem;display:flex;flex-direction:column;gap:.75rem;margin:0 auto;padding:clamp(1.6rem,4vw,2.4rem);width:min(48rem,100%)}.plan-checkout__skeleton{animation:plan-checkout-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f099,#f1f5f9f2 50%,#e2e8f099);background-size:200% 100%;border-radius:999px;display:block;height:16px;width:100%}.plan-checkout__skeleton--title{height:22px}.plan-checkout__skeleton--line.short{width:60%}@keyframes plan-checkout-shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes plan-checkout-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.plan-checkout__error{align-items:center;background:#fee2e2d9;border:1px solid #f871714d;border-radius:1.5rem;color:#991b1b;display:flex;gap:1.2rem;margin:0 auto;padding:clamp(1.6rem,4vw,2.2rem);width:min(48rem,100%)}.plan-checkout__error h1{font-size:1.35rem;margin:0 0 .35rem}.plan-checkout__error button{background:#fecaca59;border:1px solid #991b1b73;border-radius:12px;color:#7f1d1d;cursor:pointer;font-weight:600;margin-left:auto;padding:.5rem 1.1rem}.plan-checkout__result{align-items:stretch;background:linear-gradient(135deg,#f0fdfad9,#e2e8ffeb);border:1px solid #94a3b840;border-radius:36px;display:flex;flex-direction:column;gap:clamp(1.2rem,3vw,1.8rem);margin:0 auto;max-width:min(960px,calc(100% - 1rem));overflow:hidden;padding:clamp(2.2rem,5vw,3rem);position:relative}.plan-checkout__result:after{background:radial-gradient(circle at top,#3b82f62e,#0000 62%);content:"";inset:-40% 50% auto -20%;opacity:.6;pointer-events:none;position:absolute}.plan-checkout__result:before{background:radial-gradient(circle at bottom right,#10b9812e,#0000 60%);content:"";inset:auto -30% -40% 55%;opacity:.55;pointer-events:none;position:absolute}.plan-checkout__result--success{border-color:#10b98138;color:#0b3b2d}.plan-checkout__result--failure{background:linear-gradient(135deg,#fff1f2e6,#fffbebd9);border-color:#ef444442;color:#7f1d1d}.plan-checkout__result--failure:after{background:radial-gradient(circle at top,#f871712e,#0000 62%)}.plan-checkout__result-banner{align-items:center;display:flex;gap:1rem;position:relative;z-index:1}.plan-checkout__result-icon{height:48px;width:48px}.plan-checkout__status-tag{border-radius:999px;font-size:.8rem;font-weight:700;margin-left:auto;padding:.35rem .9rem}.plan-checkout__status-tag--success{background:#10b98126;color:#047857}.plan-checkout__status-tag--failure{background:#f8717133;color:#b91c1c}.plan-checkout__summary{background:#ffffffeb;border:1px solid #cbd5e173;border-radius:24px;display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.4rem,3vw,2rem)}.plan-checkout__summary-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.plan-checkout__next-steps,.plan-checkout__next-steps--failure{background:#ffffffe6;border:1px solid #cbd5e159;border-radius:20px;padding:clamp(1rem,3vw,1.4rem)}.plan-checkout__next-steps h2{margin:0 0 .5rem}.plan-checkout__next-steps ul{color:#334155;margin:0;padding-left:1.2rem}.plan-checkout__actions{display:flex;flex-wrap:wrap;gap:.75rem}.plan-checkout__actions--center{justify-content:center}.plan-checkout .btn{border:none;border-radius:12px;cursor:pointer;font-size:.92rem;font-weight:600;padding:.65rem 1.4rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.plan-checkout .btn:disabled{box-shadow:none;cursor:default;opacity:.65;transform:none}.plan-checkout .btn.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 16px 32px -24px #2563eb73;color:#fff}.plan-checkout .btn.btn-primary:focus-visible:not(:disabled),.plan-checkout .btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e3a8a);transform:translateY(-1px)}.plan-checkout .btn.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 16px 32px -24px #dc262673;color:#fff}.plan-checkout .btn.btn-danger:focus-visible:not(:disabled),.plan-checkout .btn.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.plan-checkout .btn.btn-ghost{background:#0f172a0f;border:1px solid #94a3b859;color:#1f2937}.plan-checkout .btn.btn-ghost:focus-visible:not(:disabled),.plan-checkout .btn.btn-ghost:hover:not(:disabled){background:#0f172a1a;transform:translateY(-1px)}.referrals-page{min-height:100vh;padding:clamp(2rem,6vw,4rem) 1.5rem 4rem}.referrals-shell--minimal{display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:56rem}.referrals-hero-simple{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;text-align:center}.referrals-hero-eyebrow{color:#94a3b8;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase}.referrals-hero-simple h1{color:#0f172a;font-size:clamp(2.5rem,6vw,3rem);font-weight:800;margin:0}.referrals-hero-subtitle{color:#475569;font-size:1.15rem;margin:0;max-width:32rem}.referrals-copy-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.75rem;box-shadow:0 15px 40px #0f172a14;display:flex;gap:.75rem;margin-top:1rem;max-width:34rem;padding:.5rem;width:100%}.referrals-copy-box input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:1.05rem;font-weight:600;min-width:0}.referrals-copy-box input:focus{outline:none}.referrals-copy-box button{align-items:center;background:#1d4ed8;border:none;border-radius:999px;color:#f8fafc;cursor:pointer;display:inline-flex;font-weight:600;gap:.35rem;padding:.85rem 1.6rem;transition:background .2s ease}.referrals-copy-box button:disabled{background:#94a3b8;cursor:not-allowed}.referrals-copy-box button:not(:disabled):focus-visible,.referrals-copy-box button:not(:disabled):hover{background:#1e3a8a}.referrals-hero-hint{color:#64748b;font-size:.95rem;margin:0}.referrals-alias-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 10px 30px #0f172a0d;padding:1.75rem}.referrals-alias-panel h2{color:#0f172a;font-size:1.35rem;margin:0 0 .35rem}.referrals-alias-panel p{color:#475569;margin:0 0 1rem}.referrals-alias-form label{color:#0f172a;display:block;font-weight:600;margin-bottom:.5rem}.referrals-alias-field{display:flex;flex-wrap:wrap;gap:.75rem}.referrals-alias-field input{border:1px solid #cbd5f5;border-radius:999px;color:#0f172a;flex:1 1 220px;font-size:1rem;font-weight:600;padding:.85rem 1.25rem;text-transform:uppercase}.referrals-alias-field button{background:#0f172a;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.85rem 1.5rem;transition:background .2s ease}.referrals-alias-field button:disabled{cursor:not-allowed;opacity:.6}.referrals-alias-field button:not(:disabled):focus-visible,.referrals-alias-field button:not(:disabled):hover{background:#1e293b}.referrals-field-error{color:#b91c1c;font-size:.9rem;margin:.5rem 0 0}.referrals-history--minimal{margin-top:2rem}.referrals-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.referrals-history-header h3{color:#0f172a;font-size:1.2rem;margin:0}.referrals-history-hint{color:#94a3b8;font-size:.85rem}.referrals-history-table--minimal{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 12px 30px #0f172a0d;overflow:hidden}.referrals-history-row{align-items:center;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);padding:.85rem 1.5rem}.referrals-history-row+.referrals-history-row{border-top:1px solid #f1f5f9}.referrals-history-row--head{background:#f8fafc;color:#94a3b8;font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.referrals-status-badge{align-items:center;background:#f1f5f9;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;padding:.25rem .75rem}.referrals-status-badge.is-success{background:#10b9812e;color:#047857}.referrals-status-badge.is-warning{background:#facc1533;color:#92400e}.referrals-history-reward{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.referrals-history-row--empty{color:#94a3b8;font-weight:500;text-align:center}.referrals-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;color:#b91c1c;padding:.9rem 1rem}@media (max-width:640px){.referrals-copy-box{border-radius:1.25rem;flex-direction:column}.referrals-copy-box button{justify-content:center;width:100%}.referrals-alias-field{flex-direction:column}.referrals-history-row{gap:.35rem;grid-template-columns:1fr;text-align:left}.referrals-history-reward{text-align:left}}.news-page{color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:28px;margin:0 auto;max-width:1200px;padding:40px 24px 96px}.news-page,.news-page__header{display:flex;flex-direction:column}.news-page__header{gap:12px}.news-page__header-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.news-page__heading{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.75rem}.news-page__heading h1{color:#0f172a;font-size:clamp(1.9rem,3.6vw,2.4rem);font-weight:700;line-height:1.2;margin:0}.news-page__badge{background:#eff6ff;border-radius:999px;color:#2563eb;font-size:.78rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.2rem .7rem;text-transform:uppercase}.news-page__badge,.news-page__toolbar{align-items:center;display:inline-flex}.news-page__toolbar{flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-left:auto}.news-page__back{align-items:center;background:#fff;border:1px solid #94a3b899;border-radius:999px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:7px 18px;transition:border-color .2s ease,color .2s ease}.news-page__back:focus-visible,.news-page__back:hover{border-color:#2563eb;color:#2563eb;outline:none}.news-page__search{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;box-shadow:inset 0 1px 2px #0f172a0f;color:#94a3b8;display:inline-flex;gap:.45rem;min-width:260px;padding:6px 16px}.news-page__search input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:.92rem;outline:none}.news-page__layout{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(12,minmax(0,1fr))}.news-page__list{grid-gap:20px;display:grid;gap:20px;grid-column:span 12;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.news-page__list--loading{pointer-events:none}@media (min-width:1024px){.news-page__list{grid-column:span 8;grid-template-columns:repeat(2,minmax(0,1fr))}}.news-timeline{grid-column:span 12}@media (min-width:1024px){.news-timeline{align-self:flex-start;grid-column:span 4;position:sticky;top:80px}}.news-timeline__inner{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 40px #0f172a0d;padding:22px 20px}.news-timeline__inner h2{color:#6b7280;font-size:.78rem;font-weight:700;letter-spacing:.2em;margin:0 0 .8rem;text-transform:uppercase}.news-timeline__line{padding-left:24px;position:relative}.news-timeline__line:before{background:linear-gradient(#e5e7eb,#e2e8f0);bottom:0;content:"";left:10px;position:absolute;top:0;width:1px}.news-timeline__line ul{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.timeline-item{position:relative}.timeline-item:before{background:#fff;border:2px solid;border-radius:999px;content:"";height:12px;left:-15px;position:absolute;top:7px;width:12px}.timeline-item--now:before{border-color:#22c55e}.timeline-item--today:before{border-color:#2563eb}.timeline-item--older:before{border-color:#94a3b8}.timeline-item--skeleton:before{border-color:#e2e8f0}.timeline-item button{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:0;text-align:left}.timeline-item__time{color:#94a3b8;font-size:.72rem;font-weight:600;text-transform:uppercase}.timeline-item__headline{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:.9rem;font-weight:500;line-height:1.35;margin:0;overflow:hidden}.news-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 18px #0f172a14;display:flex;flex-direction:column;gap:10px;padding:16px 20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.news-card:hover{box-shadow:0 12px 30px #0f172a1f;transform:translateY(-3px)}.news-card--highlight{box-shadow:0 0 0 2px #2563eb59,0 18px 40px #0f172a2e}.news-card:before{border-top-left-radius:16px;border-top-right-radius:16px;content:"";height:4px;left:0;position:absolute;right:0;top:0}.news-card--accent-blue:before{background:linear-gradient(90deg,#2563eb,#7c3aed)}.news-card--accent-indigo:before{background:linear-gradient(90deg,#4338ca,#0ea5e9)}.news-card--accent-teal:before{background:linear-gradient(90deg,#0f766e,#14b8a6)}.news-card--skeleton{border-color:#e2e8f0;border-style:dashed;box-shadow:none}.news-card--skeleton:before{content:none}.news-card--skeleton .news-card__footer,.news-card--skeleton .news-card__header,.news-card--skeleton .news-card__meta{gap:.5rem}.news-card--skeleton .news-card__footer,.news-card__header{justify-content:space-between}.news-card__header{align-items:center;display:flex;gap:.65rem}.news-card__source{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:0;text-transform:uppercase}.news-card__header time{color:#94a3b8;font-size:.75rem}.news-card__headline{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-family:"Source Serif Pro",Georgia,serif;font-size:1rem;font-weight:600;line-height:1.35;margin:0;overflow:hidden}.news-card__meta{display:flex;margin-top:-4px}.news-card__pill{align-items:center;background:#f8fafc;border-radius:999px;color:#6b7280;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.2rem .65rem}.news-card__footer{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.news-card__cta{color:#475569;font-size:.78rem;gap:.25rem}.news-card__cta,.news-card__readmore{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-weight:600}.news-card__readmore{color:#111827;font-size:.82rem;gap:.35rem}.news-page__empty{background:#fff;border:1px dashed #d7dce5;border-radius:18px;color:#4b5563;padding:48px;text-align:center}.news-page__empty--error{border-color:#ef444466;color:#b91c1c}.skeleton-line{animation:skeleton-wave 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:200% 100%;border-radius:999px;display:block;height:.9rem;width:100%}.skeleton-line--xs{height:.65rem}.skeleton-line--sm{height:.8rem}.skeleton-line--md{height:1rem}.skeleton-line--lg{height:1.4rem}.skeleton-line--short{width:45%}.skeleton-line--wide{width:70%}.skeleton-pill{animation:skeleton-wave 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:200% 100%;border-radius:999px;display:inline-block;height:22px;width:110px}.timeline-item__skeleton{display:flex;flex-direction:column;gap:.35rem}@keyframes skeleton-wave{0%{background-position:0 50%}to{background-position:200% 50%}}@media (max-width:900px){.news-page__list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:640px){.news-page{padding:32px 16px 72px}.news-page__toolbar{justify-content:flex-start;width:100%}.news-page__search{flex:1 1;min-width:auto}.news-card__footer{align-items:flex-start;flex-direction:column;gap:.4rem}.news-page__layout{gap:20px}}.settings-page{background:#f4f7fb;min-height:calc(100vh - 80px);padding-bottom:96px}.settings-container{margin:0 auto;max-width:72rem;padding:48px 24px 0}.settings-header p{color:#4338ca;font-size:.85rem;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.settings-header h1{color:#0f172a;font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:6px}.settings-header span{color:#475569;display:block;max-width:720px}.settings-shell{align-items:flex-start;display:flex;gap:36px;margin-top:32px}.settings-nav{display:flex;flex-direction:column;gap:4px;padding:8px 0;width:15rem}.settings-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:10px;padding:10px 12px;text-align:left;transition:all .25s ease}.settings-nav-item:hover{background:#94a3b81f;color:#1d2435}.settings-nav-item.is-active{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 10px #0f172a14;color:#1d4ed8}.settings-nav-icon{color:inherit;display:grid;height:24px;place-items:center;width:24px}.settings-nav-label{flex:1 1}.settings-panel{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 30px #0f172a0d;flex:1 1;padding:32px 36px}.settings-panel-header{border-bottom:1px solid #edf1f7;margin-bottom:24px;padding-bottom:18px}.settings-panel-header p{color:#94a3b8;font-size:.75rem;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.settings-panel-header h2{color:#0f172a;font-size:clamp(1.6rem,2.5vw,2rem);margin:0}.settings-panel-header span{color:#475569;display:block;margin-top:6px}.settings-section{display:flex;flex-direction:column;gap:28px}.section-header h3{color:#0f172a;font-size:1.15rem;margin-bottom:6px}.section-header p{color:#64748b;margin-bottom:10px}.section-divider{background:linear-gradient(90deg,#e2e8f000,#94a3b8cc,#e2e8f000);height:1px;width:100%}.settings-field{display:flex;flex-direction:column;gap:10px}.settings-field label,.settings-field-label{color:#0f172a;font-weight:600}.settings-field select{background:#fff;border:1px solid #d7deea;border-radius:14px;box-shadow:inset 0 1px 2px #0f172a0a;color:#111827;font-size:1rem;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.settings-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.unit-toggle{grid-gap:6px;background:#e5e7eb;border-radius:999px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.unit-toggle__option{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;display:flex;flex-direction:column;font-size:.92rem;font-weight:600;line-height:1.2;padding:10px 12px;transition:all .2s ease}.unit-toggle__option span{color:#94a3b8;font-size:.78rem;font-weight:500}.unit-toggle__option.is-active{background:#fff;box-shadow:0 2px 6px #0f172a14;color:#1d2435}.notifications-table{border:1px solid #e2e8f0;border-radius:20px;overflow:hidden}.notification-row,.notifications-head{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:2fr 140px 140px}.notifications-head{background:#f9fafb;color:#94a3b8;font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:16px 28px;text-transform:uppercase}.notification-group-header{color:#475569;padding:20px 28px 0}.notification-group-header p{color:#0f172a;font-weight:600}.notification-group-header small{color:#94a3b8}.notification-row{border-top:1px solid #e2e8f0;padding:18px 28px}.notification-label strong{color:#0f172a}.cookie-card{border:1px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;padding:8px 0}.cookie-row{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:20px 28px}.cookie-row+.cookie-row{border-top:1px solid #e2e8f0}.cookie-row.is-locked{background:#f8fafc}.cookie-meta{flex:1 1}.cookie-label{align-items:center;color:#0f172a;display:inline-flex;font-weight:600;gap:6px}.cookie-lock-icon{background:#2563eb14;border-radius:999px;color:#2563eb;display:grid;height:20px;place-items:center;width:20px}.cookie-row p{color:#64748b;font-size:.9rem;margin-top:6px;max-width:420px}.data-rights{align-items:center;background:#fafbff;border:1px dashed #c7d2fe;border-radius:18px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:22px 26px}.data-rights p{color:#475569;max-width:520px}.security-card{align-items:center;background:#fafafa;border:1px solid #e4e7ec;border-radius:16px;display:flex;gap:16px;padding:18px 20px}.security-card__icon{align-items:center;background:#e0e7ff;border-radius:10px;color:#1d4ed8;display:flex;height:38px;justify-content:center;width:38px}.security-card__body h3{color:#111827;font-size:1rem;margin:0}.security-card__body p{color:#6b7280;font-size:.9rem;margin:4px 0 0}.outline-button{background:#fff;border:1px solid #c7d2fe;border-radius:10px;color:#1d4ed8;cursor:pointer;font-weight:600;padding:8px 16px;transition:border-color .2s ease,color .2s ease}.outline-button:hover{border-color:#94a3ff;color:#1e3a8a}.sessions-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;margin-top:24px;padding:20px}.sessions-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;color:#991b1b;font-size:.95rem;margin-top:16px;padding:12px 16px}.sessions-empty{background:#f8fafc;border:1px dashed #cbd5f5;border-radius:16px;color:#475569;margin-top:16px;padding:22px}.sessions-empty strong{color:#0f172a;display:block;margin-bottom:6px}.sessions-header h4{color:#0f172a;margin:0}.sessions-header span{color:#475569}.sessions-list{display:flex;flex-direction:column;gap:8px;margin-top:18px}.sessions-list--table{border:1px solid #e5e7eb;border-radius:12px}.session-row--table{align-items:center;background:#fff;display:grid;grid-template-columns:minmax(0,2fr) 140px auto;padding:12px 16px}.session-row--table+.session-row--table{border-top:1px solid #edf1f5}.session-device{align-items:flex-start;display:flex;gap:12px}.session-device-icon{align-items:center;background:#edf2ff;border-radius:10px;color:#1d4ed8;display:inline-flex;height:36px;justify-content:center;width:36px}.session-device strong{color:#0f172a}.session-device p{color:#475569;margin:2px 0}.session-device-meta,.session-ip{color:#94a3b8;display:block;font-size:.78rem}.session-last-active{color:#475569;font-size:.9rem}.session-badge{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:2px 8px}.session-badge--inline{margin-top:4px}.toggle-switch{background:#0000;border:none;cursor:pointer;padding:0}.toggle-switch:focus-visible{border-radius:999px;outline:2px solid #93c5fd;outline-offset:2px}.toggle-switch.is-disabled{cursor:not-allowed;opacity:.7}.toggle-switch.is-disabled .toggle-track{background:#e5e7eb}.toggle-switch.is-on.is-disabled .toggle-track{background:#c7d2fe}.toggle-track{background:#e2e8f0;border-radius:999px;display:block;height:32px;position:relative;transition:background .25s ease;width:56px}.toggle-switch.is-on .toggle-track{background:linear-gradient(120deg,#2563eb,#3b82f6)}.toggle-handle{background:#fff;border-radius:50%;box-shadow:0 8px 18px #0f172a2e;height:26px;left:3px;position:absolute;top:3px;transition:transform .25s ease;width:26px}.toggle-switch.is-on .toggle-handle{transform:translateX(24px)}.primary-button{background:linear-gradient(120deg,#2563eb,#1d4ed8);border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover{box-shadow:0 12px 25px #2563eb59;transform:translateY(-1px)}.ghost-button{align-items:center;background:#6366f10a;border:1px solid #cbd5f5;border-radius:12px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 16px;transition:background .2s ease,border-color .2s ease}.ghost-button:hover{background:#6366f11a;border-color:#a5b4fc}.ghost-button-sm{border-radius:999px;font-size:.85rem;padding:6px 12px}.ghost-button-sm--danger{border-color:#fecaca;color:#dc2626}.ghost-button-sm--danger:hover{background:#fee2e2}@media (max-width:992px){.settings-shell{flex-direction:column}.settings-nav{flex-direction:row;flex-wrap:wrap;width:100%}.settings-nav-item{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;text-align:left}}@media (max-width:640px){.settings-panel{padding:28px 22px}.notification-row,.notifications-head{grid-template-columns:1fr}.notification-row{gap:8px}.cookie-row,.security-card{align-items:flex-start;flex-direction:column}.session-row--table{gap:12px;grid-template-columns:1fr}}.cookie-consent-card{animation:cookie-consent-enter .36s cubic-bezier(.25,.8,.25,1);background-color:#fff;border:1px solid #0f172a14;border-radius:1.125rem;bottom:1.5rem;box-shadow:0 20px 40px #0f172a1f,0 30px 80px #0f172a2e;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;left:1.5rem;padding:1.25rem;position:fixed;right:auto;width:min(360px,calc(100vw - 2rem));z-index:50}.cookie-consent-card__grid{display:flex;gap:.9rem}.cookie-consent-card__icon{background:linear-gradient(145deg,#f8fafc,#eef2ff);border-radius:14px;box-shadow:inset 0 1px 2px #0f172a14;color:#111827;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.cookie-consent-card__title{color:#0f172a;font-size:1rem;font-weight:600;margin-bottom:.2rem}.cookie-consent-card__body{color:#475569;font-size:.92rem;line-height:1.35;margin-bottom:.5rem}.cookie-consent-card__links{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cookie-consent-card__link,.cookie-consent-card__link--button{color:#475569;font-size:.85rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cookie-consent-card__link:focus-visible{border-radius:4px;outline:2px solid #111827;outline-offset:2px}.cookie-consent-card__link--button{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.cookie-consent-card__link--button:focus-visible{border-radius:4px;outline:2px solid #111827;outline-offset:2px}.cookie-consent-card__preferences{background:#f8fafc;border:1px solid #0f172a0f;border-radius:.9rem;display:flex;flex-direction:column;gap:.65rem;margin-top:1rem;padding:.9rem}.cookie-preference{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.cookie-preference__label{color:#0f172a;font-size:.92rem;font-weight:600}.cookie-preference__description{color:#64748b;display:block;font-size:.78rem;margin-top:.1rem}.cookie-preference--disabled .cookie-preference__description,.cookie-preference--disabled .cookie-preference__label{color:#94a3b8}.cookie-switch{height:22px;position:relative;width:40px}.cookie-switch input{height:0;opacity:0;width:0}.cookie-switch__slider{background-color:#cbd5f5;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background-color .18s ease}.cookie-switch__slider:before{background-color:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 8px #0f172a40;content:"";height:18px;left:2px;position:absolute;transition:transform .18s ease;width:18px}.cookie-switch input:checked+.cookie-switch__slider{background-color:#111827}.cookie-switch input:checked+.cookie-switch__slider:before{transform:translateX(18px)}.cookie-switch input:disabled+.cookie-switch__slider{background-color:#e2e8f0;cursor:not-allowed}.cookie-consent-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.cookie-consent-card__button{border:none;border-radius:.6rem;cursor:pointer;font-size:.87rem;font-weight:600;padding:.55rem 1.3rem;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.cookie-consent-card__button:focus-visible{outline:2px solid #0f172a;outline-offset:2px}.cookie-consent-card__button--primary{background-color:#0f172a;box-shadow:0 10px 20px #0f172a40;color:#fff}.cookie-consent-card__button--primary:hover{background-color:#020617;transform:translateY(-1px)}.cookie-consent-card__button--ghost{background-color:#0f172a0d;color:#0f172a}.cookie-consent-card__button--ghost:hover{background-color:#0f172a14}.cookie-consent-card--expanded{max-height:520px}@media (max-width:768px){.cookie-consent-card{bottom:1rem;left:1rem;padding:1rem;right:1rem;width:auto}}@keyframes cookie-consent-enter{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.cookie-consent-card{animation:none}.cookie-consent-card__button,.cookie-switch__slider,.cookie-switch__slider:before{transition:none}}
/*# sourceMappingURL=main.9a99c0a2.css.map*/