[data-theme=urbano][data-mode=dark]{--bg:#0c0b09;--surface:#171614;--surface-2:#1e1d1a;--border:#2c2a26;--accent:#e8341c;--accent-2:#f2a002;--accent-glow:#e8341c2e;--accent-2-glow:#f2a0021f;--text:#f0ede8;--text-2:#888480;--text-3:#4e4c48;--font-display:"Bebas Neue", sans-serif;--font-body:"DM Sans", sans-serif;--radius:0px;--radius-lg:2px;--radius-xl:4px;--shadow-card:3px 3px 0 var(--border);--shadow-btn:2px 2px 0 #e8341c99;--letter-disp:.06em;--wt-disp:400;--gradient-hero:linear-gradient(155deg, #0c0b09 0%, #181410 65%, #0c0b09 100%);--nav-height:94px;--modal-overlay:#000000e0}[data-theme=urbano][data-mode=light]{--bg:#f4efe4;--surface:#fff;--surface-2:#ede7da;--border:#cbc3af;--accent:#c20;--accent-2:#c48800;--accent-glow:#cc22001f;--accent-2-glow:#c488001a;--text:#1a1714;--text-2:#5a5650;--text-3:#9a9690;--font-display:"Bebas Neue", sans-serif;--font-body:"DM Sans", sans-serif;--radius:0px;--radius-lg:2px;--radius-xl:4px;--shadow-card:3px 3px 0 var(--border);--shadow-btn:2px 2px 0 #cc220080;--letter-disp:.06em;--wt-disp:400;--gradient-hero:linear-gradient(155deg, #f4efe4 0%, #ede7da 65%, #f4efe4 100%);--nav-height:94px;--modal-overlay:#b4a58cb3}[data-theme=empresarial][data-mode=dark]{--bg:#070b14;--surface:#0e1525;--surface-2:#141d30;--border:#1c2840;--accent:#c49630;--accent-2:#3576cc;--accent-glow:#c4963026;--accent-2-glow:#3576cc1f;--text:#e0e5f4;--text-2:#7880a0;--text-3:#38405a;--font-display:"Cormorant Garamond", serif;--font-body:"Jost", sans-serif;--radius:4px;--radius-lg:8px;--radius-xl:14px;--shadow-card:0 4px 28px #00000061;--shadow-btn:0 4px 18px #c4963052;--letter-disp:.16em;--wt-disp:300;--gradient-hero:radial-gradient(ellipse at 30% 60%, #0c1628 0%, #070b14 70%);--nav-height:130px;--modal-overlay:#000000e6}[data-theme=empresarial][data-mode=light]{--bg:#f4f7fc;--surface:#fff;--surface-2:#ebf0fa;--border:#c8d4ec;--accent:#9b6c18;--accent-2:#1d52a8;--accent-glow:#9b6c181f;--accent-2-glow:#1d52a81a;--text:#060f1e;--text-2:#445078;--text-3:#8890b0;--font-display:"Cormorant Garamond", serif;--font-body:"Jost", sans-serif;--radius:4px;--radius-lg:8px;--radius-xl:14px;--shadow-card:0 4px 24px #0000281a;--shadow-btn:0 4px 18px #9b6c1838;--letter-disp:.16em;--wt-disp:300;--gradient-hero:radial-gradient(ellipse at 30% 50%, #ebf0fa 0%, #f4f7fc 65%);--nav-height:130px;--modal-overlay:#060f1e8c}[data-theme=libre][data-mode=dark]{--bg:#060910;--surface:#0d1020;--surface-2:#131828;--border:#1c2238;--accent:#00d4b4;--accent-2:#9b5cf6;--accent-glow:#00d4b429;--accent-2-glow:#9b5cf624;--text:#dff0ec;--text-2:#6a8882;--text-3:#324240;--font-display:"Space Mono", monospace;--font-body:"Nunito Sans", sans-serif;--radius:14px;--radius-lg:20px;--radius-xl:28px;--shadow-card:0 8px 32px #00d4b412, 0 0 0 1px var(--border);--shadow-btn:0 4px 22px #00d4b459;--letter-disp:-.02em;--wt-disp:700;--gradient-hero:radial-gradient(ellipse at 75% 45%, #0d1830 0%, #060910 65%);--nav-height:80px;--modal-overlay:#000000eb}[data-theme=libre][data-mode=light]{--bg:#f5f2ec;--surface:#fff;--surface-2:#ede9e0;--border:#d4cec4;--accent:#00897b;--accent-2:#7b3fd0;--accent-glow:#00897b24;--accent-2-glow:#7b3fd01a;--text:#0c0e0d;--text-2:#5a6460;--text-3:#9ca8a0;--font-display:"Space Mono", monospace;--font-body:"Nunito Sans", sans-serif;--radius:14px;--radius-lg:20px;--radius-xl:28px;--shadow-card:0 8px 32px #0000000f, 0 0 0 1px var(--border);--shadow-btn:0 4px 22px #00897b47;--letter-disp:-.02em;--wt-disp:700;--gradient-hero:radial-gradient(ellipse at 65% 40%, #eae4f8 0%, #f5f2ec 65%);--nav-height:80px;--modal-overlay:#0c0e0d80}[data-theme=urbano]{--sidebar-width:224px;--sidebar-collapsed-width:52px;--header-height:54px}[data-theme=empresarial]{--sidebar-width:240px;--sidebar-collapsed-width:58px;--header-height:62px}[data-theme=libre]{--sidebar-width:220px;--sidebar-collapsed-width:52px;--header-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;transition:background .4s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}dialog{margin:0;position:relative}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--wt-disp);letter-spacing:var(--letter-disp);color:var(--text);line-height:1.08;transition:color .3s}.container{max-width:1200px;margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;font-size:10.5px;font-weight:700;display:inline-flex}.eyebrow-bar{background:var(--accent);border-radius:2px;width:18px;height:2px;display:inline-block}[data-theme=empresarial] .eyebrow-bar{display:none}.accent-txt{color:var(--accent);transition:color .3s}.btn{font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;white-space:nowrap;letter-spacing:.01em;align-items:center;gap:7px;padding:11px 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:var(--shadow-btn)}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-outline{border:1px solid var(--border);color:var(--text-2);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{color:var(--text-2);background:0 0;border:1px solid #0000}.btn-ghost:hover{color:var(--text)}.section{padding:100px 0}.section-hd{margin-bottom:56px}.section-hd h2{margin-bottom:14px;font-size:clamp(2rem,4vw,3.6rem)}.section-hd p{color:var(--text-2);max-width:500px;font-size:16px;line-height:1.72;transition:color .3s}[data-theme=empresarial] .section-hd{text-align:center}[data-theme=empresarial] .section-hd p{max-width:100%;font-family:var(--font-display);font-size:1.1rem;font-style:italic;font-weight:300}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius)}.BN__loading-screen,.BN__loading-shell{z-index:9999;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#06070ad1,#0c0e147a);place-items:center;min-height:100vh;padding:28px;transition:opacity .35s,visibility .35s;display:grid;position:fixed;inset:0}.BN__loading-screen--section{z-index:999;background:#06070a3d;place-items:center;min-height:100%;padding:18px;display:grid;position:absolute;inset:0}.BN__loading-shell--hidden{opacity:0;visibility:hidden;pointer-events:none}.BN__loading-card{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090a0fc7;border:1px solid #ffffff14;border-radius:24px;width:min(340px,100%);padding:24px 24px 22px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000038}.BN__loading-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff14,#0000 28%);position:absolute;inset:0}.BN__loading-card>*{z-index:1;position:relative}.BN__loading-brand{justify-content:center;align-items:flex-end;gap:14px;margin-bottom:28px;display:inline-flex}.BN__loading-brand__label{letter-spacing:.2em;text-transform:uppercase;color:var(--text);font-size:clamp(2.2rem,6vw,3.4rem);font-weight:700}.BN__loading-brand__dot{background:var(--accent);transform-origin:50%;border-radius:999px;width:16px;height:16px;box-shadow:0 0 24px #e8341c52}.BN__loading-spinner{justify-content:center;align-items:flex-end;gap:14px;min-height:72px;margin-bottom:22px;display:inline-flex}.BN__loading-spinner__bar{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-2) 100%);opacity:.55;transform-origin:bottom;border-radius:999px;width:14px;height:52px;animation:1.1s ease-in-out infinite BN__loading-bounce}.BN__loading-spinner__bar:nth-child(2){animation-delay:.12s}.BN__loading-spinner__bar:nth-child(3){animation-delay:.24s}.BN__loading-copy{color:var(--text-2);letter-spacing:.01em;margin:0;font-size:.95rem;line-height:1.7}@keyframes BN__loading-bounce{0%,to{opacity:.55;transform:translateY(0)scaleY(1)}50%{opacity:1;transform:translateY(-18px)scaleY(1.28)}}.NV1{z-index:100;font-family:var(--font-body);position:fixed;inset:0 0 auto}.NV1 .NV1__ticker{background:var(--accent);align-items:center;height:28px;transition:background .3s;display:flex;overflow:hidden}.NV1 .NV1__ticker-track{white-space:nowrap;will-change:transform;animation:28s linear infinite nv1-tick;display:flex}.NV1 .NV1__ticker-item{font-family:var(--font-display);letter-spacing:.12em;color:#fff;align-items:center;gap:14px;padding:0 18px;font-size:13px;display:inline-flex}.NV1 .NV1__ticker-sep{background:#ffffff73;border-radius:50%;width:5px;height:5px;display:inline-block}.NV1 .NV1__main{background:var(--surface);border-bottom:1px solid var(--border);height:66px;transition:background .4s,border-color .3s;position:relative}.NV1 .NV1__inner{align-items:center;gap:24px;max-width:1200px;height:100%;margin:0 auto;padding:0 28px;display:flex}.NV1 .NV1__logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.NV1 .NV1__logo-mark{background:var(--accent);width:38px;height:38px;font-family:var(--font-display);color:#fff;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:18px;transition:background .3s,transform .2s;display:flex}.NV1 .NV1__logo-mark:hover{transform:scale(1.08)rotate(-3deg)}.NV1 .NV1__logo-name{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);text-transform:uppercase;font-size:24px;transition:color .3s}.NV1 .NV1__links{flex:1;align-items:center;gap:0;list-style:none;display:flex}.NV1 .NV1__link{color:var(--text-2);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;padding:8px 13px;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s;display:block;position:relative;overflow:hidden}.NV1 .NV1__link:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.NV1 .NV1__link:hover{color:var(--text)}.NV1 .NV1__link:hover:after,.NV1 .NV1__link.is-active:after{transform:scaleX(1)}.NV1 .NV1__link.is-active{color:var(--text)}.NV1 .NV1__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.NV1 .NV1__settings-btn{border-radius:var(--radius-lg);width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.NV1 .NV1__settings-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.NV1 .NV1__mobile-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:none}.NV1 .NV1__edge{background:var(--accent);opacity:.55;width:3px;height:100%;transition:background .3s;position:absolute;top:0;right:0}@keyframes nv1-tick{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px){.NV1 .NV1__links,.NV1 .NV1__actions .btn-ghost{display:none}.NV1 .NV1__mobile-toggle{display:flex}}.NV2{z-index:100;font-family:var(--font-body);position:fixed;inset:0 0 auto}.NV2 .NV2__topbar{background:var(--surface-2);border-bottom:1px solid var(--border);height:36px;transition:background .4s,border-color .3s}.NV2 .NV2__topbar-inner{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 28px;display:flex}.NV2 .NV2__topbar-info{align-items:center;gap:22px;display:flex}.NV2 .NV2__topbar-item{letter-spacing:.07em;color:var(--text-2);align-items:center;gap:6px;font-size:11px;transition:color .3s;display:flex}.NV2 .NV2__topbar-right{align-items:center;gap:12px;display:flex}.NV2 .NV2__settings-btn{border-radius:var(--radius);width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .2s;display:flex}.NV2 .NV2__settings-btn:hover{color:var(--accent);border-color:var(--border)}.NV2 .NV2__main{background:var(--surface);border-bottom:1px solid var(--border);transition:background .4s,border-color .3s}.NV2 .NV2__main-inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1200px;height:90px;margin:0 auto;padding:0 28px;display:grid}.NV2 .NV2__links-left{align-items:center;gap:34px;display:flex}.NV2 .NV2__links-right{justify-content:flex-end;align-items:center;gap:34px;display:flex}.NV2 .NV2__link{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--text-2);cursor:pointer;font-size:11.5px;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.NV2 .NV2__link:after{content:"";background:var(--accent);transform-origin:50%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.NV2 .NV2__link:hover{color:var(--text)}.NV2 .NV2__link:hover:after{transform:scaleX(1)}.NV2 .NV2__logo{flex-direction:column;align-items:center;gap:1px;padding:0 36px;text-decoration:none;display:flex}.NV2 .NV2__ornament-top,.NV2 .NV2__ornament-bot{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:48px;height:1px;transition:background .3s}.NV2 .NV2__ornament-top{margin-bottom:4px}.NV2 .NV2__ornament-bot{margin-top:4px}.NV2 .NV2__logo-name{font-family:var(--font-display);letter-spacing:.22em;color:var(--text);text-transform:uppercase;font-size:2.7rem;font-weight:300;line-height:1;transition:color .3s,letter-spacing .4s}.NV2 .NV2__logo-name:hover{letter-spacing:.28em}.NV2 .NV2__logo-sub{font-family:var(--font-display);letter-spacing:.38em;color:var(--accent);text-transform:uppercase;font-size:8.5px;font-style:italic;font-weight:300;transition:color .3s}.NV2 .NV2__gold-line{background:linear-gradient(90deg, transparent 0%, var(--accent) 15%, var(--accent-2) 50%, var(--accent) 85%, transparent 100%);opacity:.5;height:2px;transition:background .3s}.NV2 .btn-nv2{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 20px;font-size:10.5px;font-weight:400;transition:all .25s;display:inline-flex}.NV2 .btn-nv2:hover{background:var(--accent);color:#fff;box-shadow:var(--shadow-btn)}@media (width<=900px){.NV2 .NV2__topbar-info{display:none}.NV2 .NV2__main-inner{grid-template-columns:1fr auto;height:72px}.NV2 .NV2__links-left{display:none}.NV2 .NV2__links-right{gap:16px}}.NV3{z-index:100;background:var(--bg);padding:12px 28px;transition:background .4s;position:fixed;inset:0 0 auto}.NV3 .NV3__pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:1100px;height:56px;box-shadow:0 8px 48px var(--accent-glow), 0 0 0 1px var(--border);align-items:center;gap:8px;margin:0 auto;padding:0 8px 0 6px;transition:background .4s,border-color .3s,box-shadow .4s;display:flex}.NV3 .NV3__logo{flex-shrink:0;align-items:center;gap:9px;padding:0 8px;text-decoration:none;display:flex}.NV3 .NV3__logo-badge{font-family:var(--font-display);color:var(--accent);background:var(--accent-glow);border-radius:calc(var(--radius-xl) - 10px);border:1px solid var(--accent-glow);letter-spacing:-.01em;white-space:nowrap;padding:4px 9px;font-size:12px;font-weight:700;transition:all .3s}.NV3 .NV3__logo-name{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-size:14px;font-weight:700;transition:color .3s}.NV3 .NV3__sep{background:var(--border);flex-shrink:0;width:1px;height:24px;transition:background .3s}.NV3 .NV3__nav{background:var(--surface-2);border-radius:calc(var(--radius-xl) - 6px);flex:1;align-items:center;gap:2px;max-width:380px;padding:4px;transition:background .4s;display:flex}.NV3 .NV3__nav-item{font-family:var(--font-body);color:var(--text-2);border-radius:calc(var(--radius-xl) - 14px);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:5px 14px;font-size:12.5px;font-weight:600;transition:all .2s;position:relative}.NV3 .NV3__nav-item:hover{color:var(--text)}.NV3 .NV3__nav-item.is-active{color:var(--text);background:var(--surface);box-shadow:0 2px 10px #0000001f}[data-theme=libre][data-mode=dark] .NV3 .NV3__nav-item.is-active{box-shadow:0 2px 14px var(--accent-glow)}.NV3 .NV3__actions{align-items:center;gap:4px;margin-left:auto;display:flex}.NV3 .NV3__icon-btn{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:all .2s;display:flex}.NV3 .NV3__icon-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.NV3 .NV3__login-btn{width:auto;color:var(--text-2);font-size:13px;font-weight:600;font-family:var(--font-body);gap:5px;padding:0 13px}.NV3 .btn-nv3{font-family:var(--font-body);border-radius:var(--radius-lg);background:var(--accent);color:#fff;cursor:pointer;box-shadow:var(--shadow-btn);white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.NV3 .btn-nv3:hover{filter:brightness(1.1);transform:translateY(-1px)}@media (width<=768px){.NV3{padding:10px 14px}.NV3 .NV3__nav,.NV3 .NV3__actions .NV3__login-btn{display:none}}.FT__container{background:var(--surface);border-top:1px solid var(--border);padding:64px 0 32px;transition:background .35s,border-color .3s}.FT__container .FT__grid{grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto 52px;padding:0 28px;display:grid}.FT__container .FT__brand .NV__logo{align-items:center;gap:10px;margin-bottom:16px;text-decoration:none;display:flex}.FT__container .FT__brand .NV__logo-mark{background:var(--accent);border-radius:var(--radius);width:36px;height:36px;font-family:var(--font-display);color:#fff;justify-content:center;align-items:center;font-size:17px;font-weight:700;transition:background .35s,border-radius .35s;display:flex}.FT__container .FT__brand .NV__logo-name{font-family:var(--font-display);letter-spacing:var(--letter-disp);font-size:20px;font-weight:var(--wt-disp);color:var(--text);transition:color .3s}.FT__container .FT__brand p{color:var(--text-2);max-width:280px;font-size:14px;line-height:1.72;transition:color .3s}.FT__container .FT__col h4{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin-bottom:18px;font-size:10.5px;font-weight:700}.FT__container .FT__col ul{flex-direction:column;gap:11px;display:flex}.FT__container .FT__col a{color:var(--text-2);font-size:14px;transition:color .2s}.FT__container .FT__col a:hover{color:var(--text)}.FT__container .FT__bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:24px 28px 0;transition:border-color .3s;display:flex}.FT__container .FT__bottom p{color:var(--text-3);font-size:13px;transition:color .3s}@media (width<=900px){.FT__container .FT__grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.FT__container .FT__grid{grid-template-columns:1fr}.FT__container .FT__bottom{text-align:center;flex-direction:column;gap:8px}}.SP__overlay{z-index:199;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000085;transition:opacity .3s;position:fixed;inset:0}.SP__overlay.is-open{opacity:1;pointer-events:all}.SP__panel{z-index:200;box-sizing:border-box;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(320px,100vw);max-width:100vw;height:100dvh;transition:transform .35s cubic-bezier(.4,0,.2,1),background .35s,border-color .3s;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}.SP__panel.is-open{transform:translate(0)}.SP__panel .SP__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 18px;transition:border-color .3s;display:flex}.SP__panel .SP__header-title{flex-direction:column;gap:3px;display:flex}.SP__panel .SP__header-label{font-family:var(--font-display);font-size:20px;font-weight:var(--wt-disp);letter-spacing:var(--letter-disp);color:var(--text);line-height:1;transition:color .3s}.SP__panel .SP__header-sub{font-family:var(--font-body);color:var(--text-3);letter-spacing:.02em;font-size:11px;transition:color .3s}.SP__panel .SP__close{border-radius:var(--radius-lg);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.SP__panel .SP__close:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.SP__panel .SP__body{flex:1;min-width:0;padding:4px 0;overflow-y:auto}.SP__panel .SP__body::-webkit-scrollbar{width:4px}.SP__panel .SP__body::-webkit-scrollbar-track{background:0 0}.SP__panel .SP__body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.SP__panel .SP__section{border-bottom:1px solid var(--border);min-width:0;padding:16px 20px;transition:border-color .3s}.SP__panel .SP__section:last-child{border-bottom:none}.SP__panel .SP__theme-grid,.SP__panel .SP__mode-grid,.SP__panel .SP__font-grid,.SP__panel .SP__lang-grid{min-width:0}.SP__panel .SP__theme-btn,.SP__panel .SP__mode-btn,.SP__panel .SP__font-btn,.SP__panel .SP__lang-btn{white-space:normal;word-wrap:break-word;min-width:0}.SP__panel .SP__section-hd{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;margin-bottom:12px;font-size:10px;font-weight:700;transition:color .3s;display:flex}.SP__panel .SP__theme-grid{flex-direction:column;gap:6px;display:flex}.SP__panel .SP__theme-btn{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-family:var(--font-body);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;transition:all .22s;display:flex}.SP__panel .SP__theme-btn:hover{border-color:var(--accent);color:var(--text)}.SP__panel .SP__theme-btn.is-active{background:var(--accent-glow);border-color:var(--accent);color:var(--text)}.SP__panel .SP__theme-btn .SP__theme-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .3s}.SP__panel .SP__theme-btn .SP__theme-name{flex:1}.SP__panel .SP__theme-btn .SP__theme-check{color:var(--accent);align-items:center;display:flex}.SP__panel .SP__mode-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.SP__panel .SP__mode-btn{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-family:var(--font-body);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:11px;font-weight:600;transition:all .22s;display:flex}.SP__panel .SP__mode-btn:hover{border-color:var(--accent);color:var(--text)}.SP__panel .SP__mode-btn.is-active{background:var(--accent-glow);border-color:var(--accent);color:var(--text)}.SP__panel .SP__font-grid{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.SP__panel .SP__font-btn{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-family:var(--font-body);cursor:pointer;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;font-size:10.5px;font-weight:600;transition:all .22s;display:flex}.SP__panel .SP__font-btn:hover{border-color:var(--accent);color:var(--text)}.SP__panel .SP__font-btn.is-active{background:var(--accent-glow);border-color:var(--accent);color:var(--text)}.SP__panel .SP__font-btn .SP__font-preview{font-family:var(--font-body);color:var(--text);font-weight:700;line-height:1;transition:color .3s}.SP__panel .SP__lang-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.SP__panel .SP__lang-btn{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-family:var(--font-body);cursor:pointer;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:12px;font-weight:600;transition:all .22s;display:flex}.SP__panel .SP__lang-btn:hover{border-color:var(--accent);color:var(--text)}.SP__panel .SP__lang-btn.is-active{background:var(--accent-glow);border-color:var(--accent);color:var(--text)}.SP__panel .SP__lang-btn .SP__lang-flag{letter-spacing:.1em;border-radius:var(--radius);background:var(--border);color:var(--text-2);padding:2px 5px;font-size:9px;font-weight:800;transition:all .22s}.SP__panel .SP__footer{border-top:1px solid var(--border);flex-shrink:0;padding:14px 20px;transition:border-color .3s}.SP__panel .SP__footer .SP__version{font-family:var(--font-body);color:var(--text-3);letter-spacing:.06em;font-size:10px;transition:color .3s}@media (width<=768px){.SP__panel{width:100%;max-width:360px}}.AU__overlay{z-index:300;background:var(--modal-overlay);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:16px;transition:opacity .3s;display:flex;position:fixed;inset:0}.AU__overlay.is-open{opacity:1;pointer-events:all}.AU__overlay.is-open .AU__modal{opacity:1;transform:scale(1)translateY(0)}.AU__modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:960px;box-shadow:var(--shadow-card);opacity:0;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 420px;min-height:580px;max-height:calc(100vh - 32px);transition:opacity .38s,transform .42s cubic-bezier(.34,1.4,.64,1),background .35s,border-color .3s;display:grid;position:relative;overflow:hidden;transform:scale(.9)translateY(24px)}.AU__close{z-index:20;border-radius:var(--radius-lg);width:34px;height:34px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.AU__close:hover{color:var(--text);border-color:var(--accent);background:var(--accent-glow)}.AU__info{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:52px 44px;transition:background .4s,border-color .3s;display:flex;position:relative;overflow:hidden}[data-theme=urbano] .AU__info:before{content:"";background:var(--accent);opacity:.6;width:3px;position:absolute;top:0;bottom:0;right:-1px}[data-theme=urbano] .AU__info:after{content:"BN";font-family:var(--font-display);color:var(--text);opacity:.028;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:200px;line-height:1;position:absolute;bottom:-30px;left:-20px}[data-theme=empresarial] .AU__info:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.AU__info-inner-bg{display:none}[data-theme=empresarial] .AU__info-inner-bg{pointer-events:none;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.18;background-size:52px 52px;display:block;position:absolute;inset:0}.AU__info-blob1,.AU__info-blob2{display:none}[data-theme=libre] .AU__info-blob1{background:var(--accent-glow);filter:blur(70px);pointer-events:none;border-radius:50%;width:300px;height:300px;animation:8s ease-in-out infinite alternate au-blob1;display:block;position:absolute;top:-80px;right:-80px}[data-theme=libre] .AU__info-blob2{background:var(--accent-2-glow);filter:blur(60px);pointer-events:none;border-radius:50%;width:260px;height:260px;animation:10s ease-in-out infinite alternate au-blob2;display:block;position:absolute;bottom:-70px;left:-50px}@keyframes au-blob1{0%{transform:translate(0)scale(1)}to{transform:translate(40px,30px)scale(1.1)}}@keyframes au-blob2{0%{transform:translate(0)scale(1)}to{transform:translate(-30px,-20px)scale(1.08)}}.AU__info-top{z-index:1;position:relative}.AU__info-logo{align-items:center;gap:10px;margin-bottom:40px;display:flex}.AU__logo-mark{background:var(--accent);border-radius:var(--radius);width:40px;height:40px;font-family:var(--font-display);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:background .35s,border-radius .35s;display:flex}.AU__logo-name{font-family:var(--font-display);letter-spacing:var(--letter-disp);font-size:26px;font-weight:var(--wt-disp);color:var(--text);transition:color .3s}.AU__info-eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;margin-bottom:12px;font-size:10px;font-weight:700;transition:color .3s;display:inline-flex}.AU__eyebrow-bar{background:var(--accent);border-radius:2px;width:16px;height:2px;transition:background .3s;display:inline-block}[data-theme=empresarial] .AU__eyebrow-bar{display:none}.AU__info-title{font-family:var(--font-display);font-weight:var(--wt-disp);letter-spacing:var(--letter-disp);color:var(--text);margin-bottom:14px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.06;transition:color .3s}.AU__acc{color:var(--accent);transition:color .3s}.AU__info-desc{font-family:var(--font-body);color:var(--text-2);max-width:340px;margin-bottom:36px;font-size:14px;line-height:1.75;transition:color .3s}[data-theme=empresarial] .AU__info-desc{font-family:var(--font-display);font-size:1rem;font-style:italic;font-weight:300}.AU__features{flex-direction:column;gap:12px;display:flex}.AU__feat{font-family:var(--font-body);color:var(--text-2);align-items:center;gap:12px;font-size:13px;transition:color .2s;display:flex}.AU__feat:hover{color:var(--text)}.AU__feat:hover .AU__feat-icon{background:var(--accent);color:#fff;transform:scale(1.08)}.AU__feat-icon{border-radius:var(--radius-lg);background:var(--accent-glow);border:1px solid var(--border);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.AU__feat-txt strong{color:var(--text);margin-bottom:1px;font-weight:600;transition:color .3s;display:block}.AU__info-bottom{z-index:1;position:relative}.AU__stats{gap:28px;display:flex}.AU__stat{border-top:1px solid var(--border);flex-direction:column;gap:1px;padding-top:16px;transition:border-color .3s;display:flex}.AU__stat-val{font-family:var(--font-display);letter-spacing:var(--letter-disp);font-size:1.7rem;font-weight:var(--wt-disp);color:var(--accent);line-height:1;transition:color .3s}.AU__stat-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:600;transition:color .3s}.AU__form-panel{overscroll-behavior:contain;flex-direction:column;min-height:0;padding:44px 40px;transition:background .35s;display:flex;overflow-y:auto}.AU__form-panel::-webkit-scrollbar{width:4px}.AU__form-panel::-webkit-scrollbar-track{background:0 0}.AU__form-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.AU__form-header{margin-bottom:28px}.AU__form-header h2{font-family:var(--font-display);font-weight:var(--wt-disp);letter-spacing:var(--letter-disp);color:var(--text);margin-bottom:6px;font-size:clamp(1.5rem,2.5vw,2rem);transition:color .3s}.AU__form-header p{color:var(--text-2);font-size:13.5px;transition:color .3s}.AU__tabs{background:var(--surface-2);border-radius:var(--radius-lg);gap:4px;margin-bottom:26px;padding:4px;transition:background .4s;display:flex}.AU__tab{text-align:center;font-family:var(--font-body);color:var(--text-2);border-radius:calc(var(--radius-lg) - 4px);cursor:pointer;border:1px solid #0000;flex:1;padding:8px 10px;font-size:12.5px;font-weight:600;transition:all .22s}.AU__tab.is-active{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 2px 8px #0000001a}[data-theme=libre] .AU__tab.is-active{box-shadow:0 2px 14px var(--accent-glow)}.AU__form{flex-direction:column;gap:17px;display:flex}.AU__field{flex-direction:column;gap:5px;display:flex}.AU__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:700;font-family:var(--font-body);transition:color .3s}[data-theme=empresarial] .AU__label{text-transform:none;letter-spacing:.04em;font-size:12px;font-weight:400}.AU__input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-body);outline:none;padding:11px 14px;font-size:14px;transition:background .35s,border-color .25s,color .3s,box-shadow .2s}.AU__input::placeholder{color:var(--text-3)}.AU__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.AU__input.is-error{border-color:#ef4444}.AU__input.is-error:focus{box-shadow:0 0 0 3px #ef444426}.AU__input-wrapper{position:relative}.AU__input-wrapper .AU__input{padding-right:44px}.AU__toggle-pass{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.AU__toggle-pass:hover{color:var(--text)}.AU__field-row{justify-content:space-between;align-items:center;display:flex}.AU__notice{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-2);font-family:var(--font-body);padding:12px 14px;font-size:12.5px;line-height:1.55;transition:background .35s,border-color .3s,color .3s}.AU__forgot{color:var(--accent);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;padding:0;transition:opacity .2s}.AU__forgot:hover{opacity:.75}.AU__terms{color:var(--text-2);font-family:var(--font-body);cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;transition:color .3s;display:flex}.AU__terms input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.AU__terms.is-error{color:var(--accent)}.AU__error{color:#ef4444;align-items:center;gap:4px;margin-top:-3px;font-size:11.5px;font-weight:500;display:none}.AU__error.is-visible{display:flex}.AU__submit{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-btn);cursor:pointer;font-size:14.5px;font-weight:700;font-family:var(--font-body);justify-content:center;align-items:center;gap:8px;padding:13px;transition:filter .2s,transform .2s,background .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.AU__submit:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff1f 50%,#0000 100%);transition:transform .45s;position:absolute;inset:0;transform:translate(-100%)}.AU__submit:hover{filter:brightness(1.1);transform:translateY(-1px)}.AU__submit:hover:after{transform:translate(100%)}.AU__submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.AU__submit:disabled:after{display:none}.AU__secondary-action{color:var(--accent);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;align-self:center;font-size:12.5px;font-weight:600;transition:opacity .2s,color .3s}.AU__secondary-action:hover{opacity:.75}.AU__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite au-spin}@keyframes au-spin{to{transform:rotate(360deg)}}.AU__divider{align-items:center;gap:14px;margin:4px 0;display:flex}.AU__divider:before,.AU__divider:after{content:"";background:var(--border);flex:1;height:1px;transition:background .3s}.AU__divider span{color:var(--text-3);white-space:nowrap;font-size:11px;font-weight:500;transition:color .3s}.AU__social{gap:10px;display:flex}.AU__social-btn{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px;transition:border-color .2s,color .2s;display:flex}.AU__social-btn:hover{border-color:var(--accent);color:var(--text)}.AU__social-btn--google svg{flex-shrink:0}.AU__field-duo{gap:10px;display:flex}.AU__field-duo>.AU__field{flex:1;min-width:0}.AU__role-grid{flex-direction:column;gap:8px;display:flex}.AU__role-cards{gap:8px;display:flex}.AU__role-card{border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;font-family:var(--font-body);background:0 0;flex-direction:column;flex:1;gap:3px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.AU__role-card:hover{border-color:var(--accent)}.AU__role-card.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.AU__role-card-label{color:var(--text);font-size:13px;font-weight:600;transition:color .3s}.AU__role-card-desc{color:var(--text-2);font-size:11.5px;line-height:1.4;transition:color .3s}.AU__form-footer{text-align:center;color:var(--text-2);margin-top:auto;padding-top:20px;font-size:12.5px;transition:color .3s}.AU__form-footer button{color:var(--accent);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;transition:opacity .2s}.AU__form-footer button:hover{opacity:.75}@media (width<=768px){.AU__modal{border-radius:var(--radius-xl);grid-template-columns:1fr;max-height:calc(100vh - 24px)}.AU__info{display:none}.AU__form-panel{padding:36px 26px}}@media (width<=480px){.AU__form-panel{padding:28px 18px}.AU__overlay{padding:8px}.AU__field-duo{flex-direction:column;gap:0}.AU__role-cards{flex-direction:column}}.PL__sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);z-index:20;flex-direction:column;flex-shrink:0;transition:width .28s cubic-bezier(.4,0,.2,1),background .35s,border-color .3s;display:flex;position:relative;overflow:hidden}.PL__sidebar.is-collapsed{width:var(--sidebar-collapsed-width)}.PL__sb-header{height:var(--header-height);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:9px;padding:0 13px;transition:border-color .3s,height .28s,padding .28s;display:flex}.PL__logo{flex:1;align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex;overflow:hidden}.PL__logo-mark{background:var(--accent);border-radius:var(--radius);width:30px;min-width:30px;height:30px;font-family:var(--font-display);font-size:13px;font-weight:var(--wt-disp);color:#fff;letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;transition:background .35s;display:flex}.PL__logo-name{font-family:var(--font-display);letter-spacing:var(--letter-disp);text-transform:uppercase;color:var(--text);white-space:nowrap;opacity:1;max-width:160px;font-size:18px;transition:opacity .2s,max-width .28s,color .3s;overflow:hidden}.PL__sb-toggle{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);width:26px;min-width:26px;height:26px;color:var(--text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .35s;display:flex}.PL__sb-toggle:hover{color:var(--accent);border-color:var(--accent)}.PL__nav{flex:1;padding:10px 8px;overflow:hidden auto}.PL__section-title{letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;opacity:1;max-height:26px;padding:6px 10px 4px;font-size:9px;font-weight:700;transition:opacity .2s,max-height .28s,padding .2s,color .3s;overflow:hidden}.PL__nav-item{border-radius:var(--radius-lg);color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;margin-bottom:2px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex;position:relative}.PL__nav-item:hover{color:var(--text);background:var(--surface-2)}.PL__nav-item.is-active{color:var(--accent);background:var(--accent-glow);font-weight:600}.PL__nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.PL__nav-label{opacity:1;max-width:160px;transition:opacity .2s,max-width .28s;overflow:hidden}.PL__nav-badge{background:var(--accent);color:#fff;border-radius:100px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.4}.PL__divider{background:var(--border);height:1px;margin:6px 10px;transition:background .3s}.PL__sb-footer{border-top:1px solid var(--border);flex-shrink:0;padding:10px 8px;transition:border-color .3s}.PL__footer-actions{flex-direction:column;gap:8px;display:flex}.PL__footer-action{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-2);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:7px 10px;font-size:12px;transition:background .3s,border-color .3s,color .3s;display:flex}.PL__footer-action:hover{background:var(--surface);border-color:var(--accent);color:var(--text)}.PL__footer-action-icon{width:22px;height:22px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.PL__sb-footer-expanded{display:block}.PL__footer-links{flex-wrap:wrap;gap:10px;padding:0 10px;display:flex}.PL__footer-link{color:var(--text-3);font-size:10px;text-decoration:none;transition:color .2s}.PL__footer-link:hover{color:var(--text-2)}.PL__footer-version{color:var(--text-3);padding:4px 10px 0;font-size:10px;transition:color .3s}.PL__sb-footer-collapsed{color:var(--text-3);justify-content:center;padding:4px 0;display:none}.PL__sidebar.is-collapsed .PL__logo-name{opacity:0;max-width:0;display:none}.PL__sidebar.is-collapsed .PL__sb-header{flex-wrap:nowrap;justify-content:center;gap:0;height:auto;padding:11px 0}.PL__sidebar.is-collapsed .PL__logo{flex:none;justify-content:center}.PL__sidebar.is-collapsed .PL__section-title,.PL__sidebar.is-collapsed .PL__nav-label{opacity:0;max-width:0}.PL__sidebar.is-collapsed .PL__nav-badge{display:none}.PL__sidebar.is-collapsed .PL__nav-item{padding:8px;overflow:visible}.PL__sidebar.is-collapsed .PL__nav-item:after{content:attr(data-label);background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-lg);white-space:nowrap;opacity:0;pointer-events:none;z-index:30;padding:4px 9px;font-size:11px;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.PL__sidebar.is-collapsed .PL__nav-item:hover:after{opacity:1}.PL__sidebar.is-collapsed .PL__sb-footer-expanded{display:none}.PL__sidebar.is-collapsed .PL__footer-actions{padding-bottom:0}.PL__sidebar.is-collapsed .PL__footer-action{justify-content:center}.PL__sidebar.is-collapsed .PL__footer-action span:last-child{display:none}.PL__sidebar.is-collapsed .PL__sb-footer-collapsed{display:flex}[data-theme=urbano] .PL__nav-item.is-active{border-left:2.5px solid var(--accent);border-radius:0;padding-left:7px}[data-theme=urbano] .PL__nav-label{text-transform:uppercase;letter-spacing:.08em;font-size:11px}[data-theme=urbano] .PL__sb-header{border-bottom-width:2px;border-bottom-color:var(--accent)}[data-theme=empresarial] .PL__logo-name{letter-spacing:.28em;font-size:19px;font-style:italic}[data-theme=empresarial] .PL__sb-footer{border-top-color:var(--accent)}[data-theme=libre] .PL__nav-item.is-active{box-shadow:inset 2px 0 10px var(--accent-glow)}@media (width<=768px){.PL__sidebar{z-index:20;height:100%;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%);width:var(--sidebar-width)!important}.PL__sidebar.is-mobile-open{transform:translate(0)}.PL__sidebar .PL__logo-name{opacity:1;max-width:160px}.PL__sidebar .PL__sb-header{height:var(--header-height);flex-wrap:nowrap;justify-content:flex-start;padding:0 13px}.PL__sidebar .PL__logo{flex:1}.PL__sidebar .PL__section-title{opacity:1;max-height:26px;padding:6px 10px 4px}.PL__sidebar .PL__nav-label{opacity:1;max-width:160px}.PL__sidebar .PL__nav-badge{display:inline}.PL__sidebar .PL__nav-item{justify-content:flex-start;padding:7px 10px}.PL__sidebar .PL__nav-item:after,.PL__sidebar .PL__footer-action--collapse{display:none}.PL__sidebar.is-collapsed .PL__sb-footer-expanded,.PL__sidebar .PL__sb-footer-expanded{display:block}.PL__sidebar .PL__sb-footer-collapsed{display:none}}.PL__header{height:var(--header-height);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:0 16px;transition:background .35s,border-color .3s;display:flex}.PL__header-left{align-items:center;gap:8px;display:flex}.PL__mob-toggle{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);width:30px;height:30px;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .35s;display:none}.PL__mob-toggle:hover{color:var(--accent);border-color:var(--accent)}.PL__header-logo{align-items:center;gap:7px;text-decoration:none;display:none}.PL__header-mark{background:var(--accent);border-radius:var(--radius);width:26px;height:26px;font-family:var(--font-display);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:background .35s;display:flex}.PL__header-name{font-family:var(--font-display);letter-spacing:var(--letter-disp);text-transform:uppercase;color:var(--text);font-size:15px;transition:color .3s}.PL__search{flex:1;max-width:300px;margin:0 auto;position:relative}.PL__search-icon{color:var(--text-3);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.PL__search input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;height:32px;font-family:var(--font-body);color:var(--text);outline:none;padding:0 10px 0 32px;font-size:12.5px;transition:border-color .2s,background .2s}.PL__search input:focus{border-color:var(--accent);background:var(--surface)}.PL__search input::placeholder{color:var(--text-3)}.PL__header-right{align-items:center;gap:6px;margin-left:auto;display:flex}.PL__icon-btn{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .35s;display:flex;position:relative}.PL__icon-btn:hover{color:var(--accent);border-color:var(--accent)}.PL__notif-badge{background:var(--accent);color:#fff;border:2px solid var(--surface);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.PL__user-chip{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.PL__role-dot{z-index:2;background:var(--accent);color:#fff;border:2.5px solid var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;margin-top:-6px;margin-right:-12px;transition:background .35s;display:flex;position:relative}.PL__chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;padding:5px 12px 5px 18px;transition:border-color .2s,background .35s}.PL__chip:hover{border-color:var(--accent)}.PL__chip-name{font-family:var(--font-body);color:var(--text);white-space:nowrap;font-size:12.5px;font-weight:600;transition:color .3s}@media (width<=768px){.PL__mob-toggle,.PL__header-logo{display:flex}.PL__search{max-width:160px}}.RTP__overlay{z-index:209;background:color-mix(in srgb, var(--bg) 64%, transparent);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .3s;position:fixed;inset:0}.RTP__overlay.is-open{opacity:1;pointer-events:all}.RTP__panel{z-index:210;box-sizing:border-box;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(390px,100vw);max-width:100vw;height:100dvh;transition:transform .35s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1),background .35s,border-color .3s;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}.RTP__panel.is-open{transform:translate(0)}.RTP__panel.is-chat{width:min(720px,100vw)}.RTP__panel.is-chat.is-expanded{width:min(980px,100vw)}.RTP__chat-layout{grid-template-columns:1fr;height:100%;min-height:0;display:grid}.RTP__panel.is-expanded .RTP__chat-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.RTP__chat-sidebar{border-right:1px solid var(--border);flex-direction:column;min-height:0;transition:border-color .3s;display:none}.RTP__panel.is-expanded .RTP__chat-sidebar{display:flex}.RTP__chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.RTP__panel.is-expanded .RTP__chat-thread{display:flex}.RTP__chat-placeholder{text-align:center;color:var(--text-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.RTP__load-older{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-3);font-family:var(--font-body);cursor:pointer;align-self:center;align-items:center;gap:6px;padding:6px 14px;font-size:11.5px;font-weight:600;transition:border-color .25s,color .25s,background .35s;display:inline-flex}.RTP__load-older:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.RTP__load-older:disabled{opacity:.6;cursor:progress}.RTP__conversation.is-active{background:var(--surface-2);border-left:2px solid var(--accent)}.RTP__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 16px;transition:border-color .3s;display:flex}.RTP__header-title{flex-direction:column;gap:3px;display:flex}.RTP__header-label{font-family:var(--font-display);font-size:20px;font-weight:var(--wt-disp);letter-spacing:var(--letter-disp);color:var(--text);line-height:1;transition:color .3s}.RTP__header-sub{font-family:var(--font-body);color:var(--text-3);font-size:11px;transition:color .3s}.RTP__close,.RTP__back,.RTP__chat-disable,.RTP__chat-profile,.RTP__chat-report,.RTP__notification-actions button,.RTP__composer button{border-radius:var(--radius-lg);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .35s;display:flex}.RTP__close:hover,.RTP__back:hover,.RTP__chat-disable:hover,.RTP__chat-profile:hover,.RTP__chat-report:hover,.RTP__notification-actions button:hover,.RTP__composer button:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.RTP__close,.RTP__back,.RTP__chat-disable,.RTP__chat-profile,.RTP__chat-report{flex-shrink:0;width:32px;height:32px}.RTP__tabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;padding:12px 20px;transition:border-color .3s;display:grid}.RTP__tab{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:38px;color:var(--text-2);font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;transition:background .35s,border-color .2s,color .2s;display:flex}.RTP__tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.RTP__tab b{border-radius:var(--radius-xl);background:var(--accent);min-width:17px;height:17px;color:var(--bg);padding:0 4px;font-size:9px;line-height:17px}.RTP__tab.is-active{background:var(--accent-glow);border-color:var(--accent);color:var(--text)}.RTP__body{flex:1;min-height:0;padding:12px 16px 18px;overflow-y:auto}.RTP__body::-webkit-scrollbar{width:4px}.RTP__body::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius)}.RTP__empty{min-height:260px;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:color .3s;display:flex}.RTP__empty-title,.RTP__chat-title{font-family:var(--font-body);color:var(--text);margin:0;font-size:13px;font-weight:800;transition:color .3s}.RTP__empty-text,.RTP__chat-sub,.RTP__time,.RTP__message-time{font-family:var(--font-body);color:var(--text-3);margin:0;font-size:11px;transition:color .3s}.RTP__notification{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1fr auto;gap:8px;margin-bottom:8px;padding:12px;transition:background .35s,border-color .3s;display:grid}.RTP__notification.is-unread{border-color:var(--accent);background:var(--accent-glow)}.RTP__notification-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}.RTP__notification-title,.RTP__conversation-title,.RTP__message-author{font-family:var(--font-body);color:var(--text);font-size:12.5px;font-weight:800;transition:color .3s}.RTP__notification-msg,.RTP__conversation-last{font-family:var(--font-body);color:var(--text-2);font-size:11.5px;line-height:1.4;transition:color .3s}.RTP__notification-actions{flex-direction:column;gap:4px;display:flex}.RTP__notification-actions button{width:26px;height:26px}.RTP__invitation-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;padding:4px 0 0;display:flex}.RTP__invitation-actions button{font-size:11px;font-family:var(--font-body);border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-weight:600;transition:filter .2s;display:flex}.RTP__invitation-actions button:disabled{opacity:.5;cursor:not-allowed}.RTP__invitation-actions .RTP__invite-accept{background:var(--accent);color:var(--bg);border-color:var(--accent)}.RTP__invitation-actions .RTP__invite-accept:hover:not(:disabled){filter:brightness(1.1)}.RTP__invitation-actions .RTP__invite-reject{color:var(--text-2);background:0 0}.RTP__invitation-actions .RTP__invite-reject:hover:not(:disabled),.RTP__invitation-actions .RTP__invite-profile{background:var(--surface-2);color:var(--text)}.RTP__invitation-actions .RTP__invite-profile:hover:not(:disabled){filter:brightness(1.04)}.RTP__conversation-list{flex-direction:column;gap:8px;display:flex}.RTP__conversation{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;transition:background .35s,border-color .2s;display:grid}.RTP__conversation:hover{background:var(--surface-2);border-color:var(--accent)}.RTP__conversation-avatar{border-radius:var(--radius-lg);background:var(--accent-glow);width:36px;height:36px;color:var(--accent);justify-content:center;align-items:center;display:flex}.RTP__conversation-info{flex-direction:column;gap:3px;min-width:0;display:flex}.RTP__conversation-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.RTP__conversation-badge{border-radius:var(--radius-xl);background:var(--accent);min-width:18px;height:18px;color:var(--bg);font-family:var(--font-body);text-align:center;padding:0 5px;font-size:9px;font-weight:800;line-height:18px}.RTP__chat-view{flex-direction:column;height:100%;min-height:0;display:flex}.RTP__chat-head{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding-bottom:10px;transition:border-color .3s;display:grid}.RTP__chat-head>div{min-width:0}.RTP__chat-head>div .RTP__chat-title,.RTP__chat-head>div .RTP__chat-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.RTP__messages{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 0;display:flex;overflow-y:auto}.RTP__message{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;align-self:flex-start;gap:3px;max-width:82%;padding:9px 10px;transition:background .35s,border-color .3s;display:flex}.RTP__message.is-own{background:var(--accent-glow);border-color:var(--accent);align-self:flex-end}.RTP__message-text{font-family:var(--font-body);color:var(--text);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45;transition:color .3s}.RTP__message-time{align-self:flex-end}.RTP__composer{border-top:1px solid var(--border);grid-template-columns:30px 1fr 38px;gap:8px;padding-top:10px;transition:border-color .3s;display:grid}.RTP__composer .RTP__attach{width:30px;height:38px;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;transition:color .3s;display:inline-flex}.RTP__composer .RTP__attach input{display:none}.RTP__composer .RTP__attach:hover{color:var(--accent)}.RTP__composer .RTP__composer-main{gap:6px;min-width:0;display:grid}.RTP__composer .RTP__composer-main .RTP__pending-file{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;justify-self:start;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:11.5px;display:inline-flex;overflow:hidden}.RTP__composer .RTP__composer-main .RTP__pending-file button{width:auto;height:auto;color:var(--text-3);box-shadow:none;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.RTP__composer .RTP__composer-main .RTP__pending-file button:hover{color:var(--accent)}.RTP__composer input{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);min-width:0;height:38px;color:var(--text);font-family:var(--font-body);outline:none;padding:0 12px;font-size:12.5px;transition:background .35s,border-color .2s,color .3s}.RTP__composer input:focus{border-color:var(--accent);background:var(--surface)}.RTP__composer button{background:var(--accent);width:38px;height:38px;color:var(--bg);box-shadow:var(--shadow-btn)}.RTP__composer button:disabled{cursor:not-allowed;opacity:.55}.RTP__attachments{gap:6px;margin-bottom:4px;display:grid}.RTP__attachments .RTP__attachment-image{border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;background:0 0;width:100%;max-width:240px;padding:0;transition:border-color .3s;display:block;overflow:hidden}.RTP__attachments .RTP__attachment-image:hover{border-color:var(--accent)}.RTP__attachments .RTP__attachment-image img{width:100%;height:auto;display:block}.RTP__attachments .RTP__attachment-image .RTP__attachment-loading{font-family:var(--font-body);color:var(--text-3);padding:14px 10px;font-size:11.5px;display:block}.RTP__attachments .RTP__attachment-file{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-2);font-family:var(--font-body);cursor:pointer;align-items:center;gap:8px;max-width:100%;padding:8px 10px;font-size:12px;transition:border-color .3s,color .3s;display:inline-flex}.RTP__attachments .RTP__attachment-file:hover{border-color:var(--accent);color:var(--accent)}.RTP__attachments .RTP__attachment-file .RTP__attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.RTP__attachments .RTP__attachment-file small{color:var(--text-3);font-size:10.5px}.RTP__chat-report{color:var(--text-3);background:0 0}.RTP__chat-report:hover{color:var(--accent)}.RTP__report{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);gap:8px;margin-bottom:8px;padding:10px 12px;display:grid}.RTP__report textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);resize:vertical;padding:8px 10px;font-size:12.5px}.RTP__report .RTP__report-actions{gap:8px;display:flex}.RTP__report .RTP__report-actions button{background:var(--surface);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:600;transition:border-color .3s,color .3s;display:inline-flex}.RTP__report .RTP__report-actions button:first-child{background:var(--accent);color:var(--bg);border-color:var(--accent)}.RTP__report .RTP__report-actions button:hover:not(:disabled){filter:brightness(1.05)}.RTP__report .RTP__report-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.RTP__panel.is-chat,.RTP__panel.is-chat.is-expanded{width:100vw;max-width:100vw}.RTP__chat-layout,.RTP__panel.is-expanded .RTP__chat-layout{grid-template-columns:minmax(0,1fr)}.RTP__chat-sidebar,.RTP__panel.is-expanded .RTP__chat-sidebar{border-right:none;display:flex}.RTP__panel.is-thread-open .RTP__chat-sidebar{display:none}.RTP__chat-thread,.RTP__panel.is-expanded .RTP__chat-thread{min-width:0;display:none}.RTP__panel.is-thread-open .RTP__chat-thread{display:flex}}@media (width<=768px){.RTP__panel{width:100%;max-width:390px}}.RS__overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.18s RS__fadeIn;display:flex;position:fixed;inset:0}@keyframes RS__fadeIn{0%{opacity:0}to{opacity:1}}.RS__modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);width:100%;max-width:440px;padding:28px 24px 24px;animation:.2s cubic-bezier(.34,1.56,.64,1) RS__slideUp}@keyframes RS__slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.RS__header{margin-bottom:20px}.RS__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:700;transition:color .3s}.RS__title{font-family:var(--font-display);font-size:20px;font-weight:var(--wt-disp);color:var(--text);letter-spacing:var(--letter-disp);margin-bottom:6px;transition:color .3s}.RS__subtitle{color:var(--text-2);font-size:13px;line-height:1.5;transition:color .3s}.RS__roles{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.RS__role-card{border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:12px 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.RS__role-card:hover{border-color:var(--accent);background:var(--surface)}.RS__role-card.is-selected{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent)}.RS__role-icon{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);width:40px;min-width:40px;height:40px;color:var(--accent);justify-content:center;align-items:center;transition:background .3s,border-color .3s;display:flex}.RS__role-card.is-selected .RS__role-icon{background:var(--accent-glow);border-color:var(--accent)}.RS__role-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.RS__role-label{color:var(--text);font-size:14px;font-weight:600;line-height:1.3;transition:color .3s}.RS__role-desc{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;transition:color .3s;overflow:hidden}.RS__role-check{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;display:flex}.RS__actions{justify-content:flex-end;display:flex}.RS__btn-confirm{background:var(--accent);color:#fff;border-radius:var(--radius-lg);cursor:pointer;letter-spacing:.02em;border:none;padding:10px 26px;font-size:13px;font-weight:600;transition:opacity .18s,box-shadow .18s}.RS__btn-confirm:hover{opacity:.88;box-shadow:0 0 0 3px var(--accent-glow)}.PL__footer-action--roles .PL__footer-action-icon{color:var(--accent)}[data-theme=urbano] .RS__title{text-transform:uppercase;letter-spacing:.1em;font-size:18px}[data-theme=empresarial] .RS__title{font-style:italic}[data-theme=libre] .RS__role-card.is-selected{box-shadow:0 0 0 1px var(--accent), inset 0 0 18px var(--accent-glow)}@media (width<=480px){.RS__modal{padding:22px 16px 18px}.RS__title{font-size:18px}}.AG__wrap{background:var(--bg);flex:1;justify-content:center;align-items:center;padding:32px 24px;transition:background .35s;display:flex}.AG__wrap .AG__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);width:100%;max-width:480px;padding:40px 36px;transition:background .35s,border-color .3s}.AG__wrap .AG__header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.AG__wrap .AG__header .AG__icon{background:var(--accent-glow);border:1px solid var(--accent);border-radius:var(--radius-lg);width:44px;height:44px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.AG__wrap .AG__header .AG__heading .AG__title{font-family:var(--font-display);font-size:18px;font-weight:var(--wt-disp);letter-spacing:var(--letter-disp);color:var(--text)}.AG__wrap .AG__header .AG__heading .AG__subtitle{font-family:var(--font-body);color:var(--text-2);margin-top:2px;font-size:13px}.AG__wrap .AG__steps{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.AG__wrap .AG__step{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;padding:14px 16px;transition:background .35s,border-color .3s;display:flex}.AG__wrap .AG__step .AG__step-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.AG__wrap .AG__step .AG__step-icon.is-done{color:#22c55e;background:#22c55e24}.AG__wrap .AG__step .AG__step-icon.is-pending{background:var(--accent-glow);color:var(--accent)}.AG__wrap .AG__step .AG__step-body{flex:1;min-width:0}.AG__wrap .AG__step .AG__step-body .AG__step-label{font-family:var(--font-body);color:var(--text);margin-bottom:2px;font-size:13.5px;font-weight:600}.AG__wrap .AG__step .AG__step-body .AG__step-desc{font-family:var(--font-body);color:var(--text-2);font-size:12.5px;line-height:1.5}.AG__wrap .AG__step .AG__step-action{background:var(--accent);color:var(--bg);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;box-shadow:var(--shadow-btn);border:none;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:600;transition:filter .2s,transform .2s}.AG__wrap .AG__step .AG__step-action:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.AG__wrap .AG__step .AG__step-action:disabled{opacity:.55;cursor:not-allowed}.AG__wrap .AG__divider{background:var(--border);height:1px;margin-bottom:20px}.AG__wrap .AG__logout-hint{font-family:var(--font-body);color:var(--text-3);text-align:center;font-size:12.5px;line-height:1.5}.AG__wrap .AG__logout-hint button{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:underline}@media (width<=768px){.AG__wrap .AG__card{padding:28px 20px}.AG__wrap .AG__step{flex-wrap:wrap}.AG__wrap .AG__step .AG__step-action{text-align:center;width:100%;margin-top:8px}}.PL__wrap{background:var(--bg);height:100dvh;display:flex;position:relative;overflow:hidden}.PL__overlay{z-index:19;background:#00000073;display:none;position:fixed;inset:0}.PL__content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.PL__main{background:var(--bg);flex:1;transition:background .35s;overflow-y:auto}.PL__main::-webkit-scrollbar{width:3px}.PL__main::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media (width<=768px){.PL__overlay{display:block}}.NT__group{z-index:1000;pointer-events:none;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed}.NT__group--api{align-items:flex-end;top:80px;right:24px}.NT__group--api .NT__toast{animation:.28s cubic-bezier(.22,1,.36,1) NT__slideFromRight}.NT__group--social{flex-direction:column-reverse;align-items:flex-start;bottom:24px;left:24px}.NT__group--social .NT__toast{animation:.28s cubic-bezier(.22,1,.36,1) NT__slideFromLeft}.NT__group--system{flex-direction:column-reverse;align-items:flex-end;bottom:24px;right:24px}.NT__group--system .NT__toast{animation:.28s cubic-bezier(.22,1,.36,1) NT__slideFromBottom}.NT__toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);pointer-events:all;align-items:flex-start;gap:12px;width:100%;padding:14px 18px;transition:background .35s,border-color .3s;display:flex}.NT__toast--success{border-left:3px solid #22c55e}.NT__toast--error{border-left:3px solid #ef4444}.NT__toast--warning{border-left:3px solid #f59e0b}.NT__toast--info{border-left:3px solid var(--accent-2)}.NT__icon{flex-shrink:0;margin-top:2px}.NT__icon--success{color:#22c55e}.NT__icon--error{color:#ef4444}.NT__icon--warning{color:#f59e0b}.NT__icon--info{color:var(--accent-2)}.NT__content{flex:1;min-width:0}.NT__title{font-family:var(--font-body);color:var(--text);margin-bottom:3px;font-size:13px;font-weight:600;transition:color .3s}.NT__message{font-family:var(--font-body);color:var(--text-2);font-size:13px;line-height:1.5;transition:color .3s}.NT__close{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;transition:color .2s}.NT__close:hover{color:var(--text)}@keyframes NT__slideFromRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes NT__slideFromLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes NT__slideFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.NT__group{max-width:calc(100vw - 32px)}.NT__group--api{top:68px;right:16px}.NT__group--social{bottom:16px;left:16px}.NT__group--system{bottom:84px;right:16px}}@media (width<=768px){.NT__container{max-width:none;left:12px;right:12px}}.UB__container{z-index:1001;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:12px 18px;transition:background .35s,border-color .3s;animation:.28s cubic-bezier(.22,1,.36,1) UB__enter;display:flex;position:fixed;bottom:24px;left:50%;translate:-50%}.UB__container .UB__icon{color:var(--accent);flex-shrink:0}.UB__container .UB__message{font-family:var(--font-body);color:var(--text);margin:0;font-size:13px;transition:color .3s}.UB__container .UB__action{background:var(--accent);color:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-btn);font-family:var(--font-body);white-space:nowrap;padding:8px 16px;font-size:12.5px;font-weight:600;transition:filter .2s,transform .2s}.UB__container .UB__action:hover{filter:brightness(1.08);transform:translateY(-1px)}@keyframes UB__enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.UB__container{flex-wrap:wrap;justify-content:center;left:12px;right:12px;translate:none}}@media (width<=900px){.UB__container{gap:10px}}.SSB__container{z-index:1001;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent-2);border-radius:var(--radius-lg);max-width:calc(100vw - 24px);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:11px 16px;transition:background .35s,border-color .3s;animation:.3s cubic-bezier(.22,1,.36,1) SSB__enter;display:flex;position:fixed;top:16px;left:50%;translate:-50%}.SSB__container .SSB__dot{background:var(--accent-2);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite SSB__pulse}.SSB__container .SSB__message{font-family:var(--font-body);color:var(--text);margin:0;font-size:13px;transition:color .3s}.SSB__container .SSB__action{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-family:var(--font-body);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.SSB__container .SSB__action:hover{color:var(--text);border-color:var(--accent);background:var(--surface)}.SSB__container .SSB__action:disabled{opacity:.6;cursor:default}.SSB__container .SSB__spin{animation:.9s linear infinite SSB__rotate}@keyframes SSB__enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes SSB__pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes SSB__rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.SSB__container{flex-wrap:wrap;justify-content:center;left:12px;right:12px;translate:none}}
