:root{--background: #080c18e3;--card: #162440a2;--hover: #101a31;--primary: #0c2555;--primary-dark: #0d1b2a;--text: #f7f8fa;--secondary: #0d1b2ac7;--danger: #ef4444;--background-hover: #080c18a8;--purple-hover: rgba(0, 204, 255, .4);--font-family-base: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;--font-size-base: 1rem;--font-size-sm: .9rem;--font-size-xs: .8rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--spacing-xxs: .25rem;--spacing-xs: .5rem;--spacing-sm: .55rem;--spacing-md: .7rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-full: 9999px;--transition-fast: all .2s ease-in-out;--transition-normal: all .3s ease-in-out;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 12px rgba(0, 0, 0, .18);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--input-bg: rgba(255, 255, 255, .021);--input-bg-hover: rgba(255, 255, 255, .055);--input-bg-focus: rgba(255, 255, 255, .1);--input-border: rgba(255, 255, 255, .164);--input-border-hover: rgba(255, 255, 255, .5);--input-border-focus: var(--accent);--input-ring: rgba(255, 255, 255, .737);--placeholder: var(--text-muted);--button-border: rgba(255, 255, 255, .525);--table-hover: rgba(255,255,255,.05);--field-gap: var(--spacing-sm);--background: #080c18dc;--card: #163140a2;--hover: #385d87;--primary: #1b2c3b;--primary-dark: #0d1f2a;--accent: #00ccff;--graphic-accent: rgba(0, 255, 217, .781);--border: #333;--button: #345B63;color-scheme:dark;--text: #f1f5f9;--text-muted: #94a3b8;--header-h: clamp(52px, 6vh, 70px);--radius: 12px;--radius-lg: 20px;--shadow-1: 0 6px 16px rgba(0,0,0,.35);--shadow-inset: inset 0 0 10px rgba(108,99,255,.2);--z-base: 0;--z-header: 100;--z-overlay: 400;--z-modal: 1000;--easing: cubic-bezier(.2,.5,.2,1);--t-fast: .15s;--t-med: .3s}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:14px}@media (min-width: 1600px){html{font-size:16px}:root{--font-size-base: 1rem;--font-size-sm: .92rem;--font-size-xs: .82rem;--font-size-md: 1.02rem;--font-size-lg: 1.3rem}}body{min-height:100dvh;margin:0;background:var(--background);color:var(--text);line-height:1.5;font-family:var(--font-family-base, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif)}#root{min-height:100dvh;display:contents}img,svg,video,canvas{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#ffffff40}.container{width:min(1200px,100% - 2rem);margin-inline:auto}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}button,.button,.btn{--btn-background: transparent;--btn-color: var(--text, #f1f5f9);--btn-border: 1px solid rgba(255, 255, 255, .369);--btn-shadow: 0 0 6px rgba(255, 255, 255, .212);--btn-shadow-hover: 0 0 10px rgba(255, 255, 255, .281);--btn-hover-background: transparent;--btn-hover-filter: none;--btn-letter-spacing: .02em;--btn-padding: .68rem 1.55rem;--btn-radius: 12px;--btn-weight: 600;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap, .5rem);padding:var(--btn-padding, .68rem 1.55rem);border-radius:var(--btn-radius, 14px);font-weight:var(--btn-weight, 600);letter-spacing:var(--btn-letter-spacing, .02em);line-height:1;border:var(--btn-border, none);background:var(--btn-background, transparent);color:var(--btn-color, inherit);box-shadow:var(--btn-shadow, 0 12px 24px rgba(15, 23, 42, .267));cursor:pointer;text-decoration:none;transition:transform var(--t-fast, .15s) var(--easing, ease),box-shadow var(--t-med, .3s) var(--easing, ease),filter var(--t-med, .3s) var(--easing, ease);min-height:var(--btn-min-height, auto);-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#ffffffe6;border-radius:50%;display:inline-block;animation:btnspin .8s linear infinite}@keyframes btnspin{to{transform:rotate(360deg)}}button:hover:not(:disabled),.button:hover:not(:disabled),.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--text, 0 16px 32px var(--nav-active-fg));background:transparent;filter:var(--btn-hover-filter, none)}button:active:not(:disabled),.button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(-1px) scale(.99)}button:disabled,.button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:var(--btn-shadow-disabled, none);filter:none;background:transparent}ul{padding-inline-start:var(--ul-padding-inline, 0);margin:var(--ul-margin, 0);display:var(--ul-display, block);gap:var(--ul-gap, 0)}li{list-style:var(--li-list-style, none);padding:var(--li-padding, .75rem 1rem);border-radius:var(--li-radius, 12px);border:var(--li-border, 1px solid rgba(255, 255, 255, .05));background:var(--li-background, rgba(13, 27, 42, .26));box-shadow:var(--li-shadow, 0 8px 24px rgba(0, 0, 0, .35));display:var(--li-display, flex);align-items:var(--li-align, flex-start);gap:var(--li-gap, 10px);transition:var( --li-transition, background .28s ease, box-shadow .3s ease, transform .2s ease );color:inherit;text-decoration:none}li:hover{background:transparent;box-shadow:var(--li-hover-shadow, 0 12px 32px rgba(0, 0, 0, .45));transform:var(--li-hover-transform, translateX(2px))}li:last-child{margin-bottom:var(--li-last-margin, 0)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}body{background:url(/assets/fundo-B680AytF.jpg) no-repeat center center fixed;background-size:cover;background-color:#121212;color:var(--text);font-size:var(--font-size-base);font-family:var(--font-family-base)}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#0009}.login-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#ffffff14;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--spacing-md);animation:fadeIn .6s ease-in-out}.login-form h2{color:var(--text);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);text-align:center}.login-form input{margin-top:var(--spacing-xs)}.input-with-emoji{position:relative;display:block}.input-with-emoji input{width:100%;padding-right:3rem}.input-with-emoji .emoji-picker{position:absolute;right:.55rem;top:50%;transform:translateY(-50%)}.input-with-emoji .emoji-picker__toggle{width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--accent, #00ccff);box-shadow:none;padding:0}.input-with-emoji .emoji-picker__toggle:hover:not(:disabled){background:#ffffff14}.password-field{position:relative;display:flex;align-items:center;width:100%}.password-field>input{width:100%;padding-right:2.65rem}.password-toggle{position:absolute;right:.65rem;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--accent, #00ccff);padding:0;cursor:pointer;box-shadow:none}.password-toggle:hover{color:#00ccffd9}.password-toggle:focus-visible{outline:2px solid rgba(0,204,255,.6);outline-offset:2px}.password-toggle__icon{width:20px;height:20px}.login-form button{color:var(--accent);background:transparent;border:none}.login-form button:hover{background-color:transparent}.login-form button:disabled{opacity:.6;cursor:not-allowed}.login-form p{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:#f8b4b4;text-align:center}main{display:flex;justify-content:center;align-items:center;height:90%;width:98%;gap:2rem;background:transparent;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:20px;box-shadow:var(--shadow-lg);color:#fff;font-family:var(--font-family-base, "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif);max-width:calc(200vw - 300px);margin:2px auto;overflow-y:auto}table{width:100%;border-collapse:collapse;margin-top:var(--spacing-md);font-size:var(--font-size-sm)}th,td{padding:var(--spacing-xs);text-align:left}th{background-color:var(--secondary);color:#fff}td{background-color:#0d1b2a79}tr:nth-child(2n) td{background-color:var(--background)}tr:hover td{background-color:var(--table-hover)}.hl,.li{background:var(--purple-hover);color:var(--text);padding:0 2px;border-radius:3px}button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:var(--spacing-xxs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:700;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius-lg);background:var(--nav-hover-bg);color:var(--nav-hover-fg);border-color:var(--border-glass);box-shadow:0 0 0 1px #5eead41a inset;transition:var(--transition-normal)}button:hover{background-color:transparent;color:#fff;border-color:var(--accent)}button:focus{outline:none;box-shadow:0 0 6px var(--purple-hover)}.modal-overlay{--modal-overlay-pad: clamp(16px, 4vw, 48px);position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;padding-top:calc(var(--modal-overlay-pad) + env(safe-area-inset-top,0px));padding-right:var(--modal-overlay-pad);padding-bottom:calc(var(--modal-overlay-pad) + env(safe-area-inset-bottom,0px));padding-left:var(--modal-overlay-pad);z-index:var(--z-modal, 4000);background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#0d1b2ac7;color:var(--text, #f1f5f9);padding:clamp(var(--spacing-md),4vw,var(--spacing-xl));border-radius:var(--border-radius-lg);width:min(470px,100%);max-width:min(470px,100%);max-height:min(88vh,100%);max-height:min(88dvh,100%);text-align:left;display:flex;flex-direction:column;gap:var(--spacing-lg);box-shadow:var(--shadow-1, 0 8px 30px rgba(0, 0, 0, .55));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;animation:modalPop .18s ease-out;outline:none}.modal-content h2{margin:0;font-size:var(--font-size-lg);text-align:left}.modal-content form{display:flex;flex-direction:column;text-align:left}.modal-content .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:left}.password-guidelines{padding:var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid rgba(148,163,184,.28);background:linear-gradient(145deg,#111c2deb,#0d1b2aad);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:var(--transition-normal)}.password-guidelines--valid{border-color:#22c55e99;box-shadow:0 0 0 1px #22c55e33,0 12px 30px -18px #22c55e59;background:linear-gradient(140deg,#102a22eb,#0c211ac2)}.password-guidelines__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.password-guidelines__title{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.01em}.password-guidelines__state{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.password-guidelines__state--ok{color:#34d399;text-shadow:0 0 12px rgba(52,211,153,.35)}.password-guidelines__description{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.45}.password-guidelines__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.password-guidelines__item{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:#e2e8f0cc;letter-spacing:.01em}.password-guidelines__item--pass{color:#e7fbee;font-weight:600}.password-guidelines__icon{flex-shrink:0;margin-top:1px}.password-guidelines__icon--pass{color:#34d399}.password-guidelines__icon--fail{color:#94a3b8a6}.modal-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.modal-actions .btn{width:100%}@media (min-width: 520px){.modal-actions{flex-direction:row;justify-content:flex-end}.modal-actions .btn{max-width:220px}}.modal-transfer-to-attendant{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:var(--spacing-sm)}.modal-transfer-to-attendant__description{margin:0;font-size:var(--font-size-sm);color:#e2e8f0b3;line-height:1.4;letter-spacing:.01em}.modal-transfer-to-attendant__summary-toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:#e2e8f0db}.modal-transfer-to-attendant__summary-toggle input{margin:0}.modal-error-banner{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid rgba(239,68,68,.45);background:linear-gradient(145deg,#ef444440,#0f172a99);color:#fecaca;font-size:var(--font-size-sm);line-height:1.45;box-shadow:0 8px 18px -12px #ef444459}.modal-overlay--nested{z-index:calc(var(--z-modal, 4000) + 10);background:#000000a6}.modal-content--connector{max-width:680px;width:min(520px,92vw);text-align:left;display:flex;flex-direction:column;padding:var(--spacing-lg) var(--spacing-xl)}.modal-content--connector .modal-close-button{align-self:flex-end}.modal-content:focus-visible{outline:2px solid var(--primary, #ffffffec);outline-offset:2px}.modal-content h3{margin:0 0 var(--spacing-md)}.modal-content img:not(.user-menu__avatar){width:100%;max-width:180px;height:180px;margin-bottom:var(--spacing-md);object-fit:cover}.modal-close-button{color:#fff;cursor:pointer}.modal-primary-button{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-md);font-weight:600;font-size:.95rem;background-color:var(--primary, #0c2555);color:#fff;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.modal-primary-button:hover,.modal-primary-button:focus-visible{background-color:var(--primary-dark, #0d1b2a);transform:translateY(-1px)}.modal-primary-button:active{transform:translateY(0)}.modal-primary-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.modal-danger-button{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-md);font-weight:600;font-size:.95rem;color:#ff0050;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.modal-danger-button:hover,.modal-danger-button:focus-visible{background-color:#330d17;box-shadow:0 0 6px #ff0050;color:#ff0050}.modal-danger-button:active{background-color:#330d17;box-shadow:0 0 6px #ff0050;color:#ff0050}.modal-danger-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.whatsapp-connector-modal{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.whatsapp-connector-modal__header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.whatsapp-connector-modal__header h3{margin:0}.whatsapp-connector-modal__description{margin:0;color:var(--text-muted);font-size:.9rem}.whatsapp-terms__link{border:none;background:transparent;box-shadow:none;color:var(--accent);font-weight:600;font-size:.9rem;padding:0;display:inline-flex;align-items:center;gap:var(--spacing-xxs);cursor:pointer;transition:color .2s ease,transform .2s ease}.whatsapp-terms__link:hover,.whatsapp-terms__link:focus-visible{color:var(--accent-strong, #60a5fa);text-decoration:underline;transform:translateY(-1px)}.whatsapp-terms__actions{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:left}.whatsapp-terms__consent{display:flex;gap:var(--spacing-sm);align-items:flex-start;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;line-height:1.6}.whatsapp-terms__consent input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.whatsapp-terms__actions .modal-primary-button{align-self:stretch}.whatsapp-terms__actions--result{text-align:center;align-items:center}.whatsapp-terms__actions--result img{border-radius:var(--border-radius-md);box-shadow:0 8px 24px #0f172a4d}.whatsapp-terms-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);z-index:var(--z-modal, 1000)}.whatsapp-terms-page__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.whatsapp-terms-page__modal{position:relative;z-index:var(--z-modal, 1000);width:min(640px,92vw);max-height:min(90vh,720px);display:flex;flex-direction:column;gap:var(--spacing-md)}.whatsapp-terms-page__actions{display:flex;justify-content:flex-end}.whatsapp-terms{display:flex;flex-direction:column;gap:var(--spacing-lg);text-align:left}.whatsapp-terms__header{display:flex;align-items:flex-start;gap:var(--spacing-md)}.whatsapp-terms__badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--border-radius-md);background:#ef444429;color:var(--danger);box-shadow:inset 0 0 0 1px #ef444433}.whatsapp-terms__subtitle{margin:var(--spacing-xxs) 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.whatsapp-terms__content{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:42vh;overflow-y:auto;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);background:linear-gradient(140deg,#0c255573,#0c25552e);border:1px solid rgba(255,255,255,.06);color:var(--text);font-size:.95rem;line-height:1.65}.whatsapp-terms__content h4{margin:0;font-size:1rem;font-weight:600}.whatsapp-terms__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.whatsapp-terms__list li{--li-display: block;--li-align: flex-start;--li-gap: 0;--li-background: rgba(255, 255, 255, .05);--li-border: 1px solid rgba(255, 255, 255, .06);--li-shadow: none;--li-radius: var(--border-radius-md);--li-padding: var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) + 18px);--li-margin: 0;position:relative}.whatsapp-terms__list li:before{content:"";position:absolute;top:50%;left:var(--spacing-sm);transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #22d3ee99}.whatsapp-terms__warning{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid rgba(239,68,68,.35);background:#ef44441f;color:var(--text);font-size:.9rem;line-height:1.5}.whatsapp-terms__footer{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:stretch}.whatsapp-terms__legal{display:inline-flex;align-items:center;gap:var(--spacing-xxs);font-size:var(--font-size-xs);color:var(--text-muted)}.whatsapp-terms__legal svg{color:var(--text-muted)}.modal-content--terms{max-width:640px;width:min(640px,92vw);text-align:left;display:flex;flex-direction:column;gap:var(--spacing-md);max-height:min(90vh,720px);overflow:auto}.modal-content--terms .modal-close-button{align-self:flex-end}.modal-close-button:hover,.modal-close-button:focus-visible{filter:brightness(.95);transform:translateY(-1px)}.modal-close-button:active{transform:translateY(0)}.modal-list{list-style:none;margin:var(--spacing-md) 0 0;padding:0;max-height:320px;overflow:auto}.modal-list-item+.modal-list-item{margin-top:var(--spacing-sm)}.modal-list-button{width:100%;text-align:left}.modal-register-options{background:#0d1b2ab5;border-radius:var(--border-radius-md);box-shadow:1px 0 6px #00000059;z-index:1000;animation:fadeIn .2s ease-in-out}.modal-register-content{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:12px}.modal-register-content button:hover{background-color:transparent;border-color:var(--border)}.modal--user{z-index:1000;text-align:left;max-width:470px}.modal--user .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.modal--user .modal-title{margin:0;font-weight:600}.modal--user .modal-icon-button{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--border-radius-md);padding:var(--spacing-xxs);cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.modal--user .modal-icon-button:hover,.modal--user .modal-icon-button:focus-visible{background:var(--background-hover)}.modal--user .user-menu__profile{display:flex;align-items:center;gap:12px;margin-bottom:var(--spacing-md)}.modal--user .user-menu__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.modal--user .user-menu__avatar.user-menu__avatar--icon{width:48px;height:48px}.modal--user .user-menu__meta{display:flex;flex-direction:column}.modal--user .user-menu__name{font-weight:600}.modal--user .user-menu__email{opacity:.8;font-size:var(--font-size-sm)}.modal--user .user-menu__actions{display:flex;flex-direction:column;gap:8px}.modal--user .modal-close-button{display:inline-flex;align-items:center;gap:8px;justify-content:center}.modal--user .modal-divider{height:1px;background:var(--border);margin:var(--spacing-md) 0}.photo-upload-container{display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-direction:column}.photo-preview{max-width:150px;max-height:150px;border-radius:50%;object-fit:cover}.photo-upload-label{cursor:pointer}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-content,.modal-register-options{animation:none!important}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleFade{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--border-radius-md);color:var(--text);font-size:var(--font-size-sm);line-height:1.4;caret-color:var(--accent);transition:var(--transition-fast);outline:none;box-shadow:0 0 0 0 transparent}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){background:var(--input-bg-hover);border-color:var(--input-border-hover)}input:focus,select:focus,textarea:focus{background:var(--input-bg-focus);border-color:var(--input-border-focus);box-shadow:0 0 0 4px var(--input-ring)}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}.is-invalid,[aria-invalid=true]{border-color:var(--danger)!important;box-shadow:0 0 0 4px #ef44442e!important}.is-valid{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e2e}textarea{min-height:84px;resize:vertical}select{background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),calc(100% - 2.2rem) 0;background-size:6px 6px,6px 6px,1px 100%;background-repeat:no-repeat;padding-right:2.5rem;background-color:var(--input-bg);color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box}select option{background-color:var(--background);color:var(--text)}.input-group{position:relative}.input-group .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.95em;opacity:.85;pointer-events:none;margin-bottom:var(--field-gap)}.input-group>input,.input-group>select,.input-group>textarea{padding-left:40px;margin-bottom:0}.input-sm{padding:var(--spacing-xxs) var(--spacing-sm);font-size:var(--font-size-xs)}.input-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md)}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important;caret-color:var(--text)}input:-moz-autofill,textarea:-moz-autofill,select:-moz-autofill{box-shadow:0 0 0 1000px var(--input-bg) inset!important}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.05rem;height:1.05rem;border-bottom:1.5px solid var(--input-border);border-right:1.5px solid var(--input-border);background:var(--input-bg);display:grid;place-content:center;cursor:pointer;transition:var(--transition-fast)}input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:9999px}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--input-border-hover);background:var(--input-bg-hover)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=radio]:checked{background:radial-gradient(circle at 50% 50%,var(--accent) 45%,transparent 46%);border-color:var(--accent)}input[type=range]{width:100%;height:2px;background:var(--input-border);border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid rgba(255,255,255,.8);transition:var(--transition-fast)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.05)}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.page-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,24px);padding:clamp(16px,2.6vw,24px);border-radius:16px;background:linear-gradient(135deg,#102238e6,#124678a6);color:#f1f5f9;box-shadow:0 12px 32px #0f172a40}.page-section-header__title{display:flex;align-items:center;gap:16px;min-width:0}.page-section-header__title svg{flex-shrink:0}.page-section-header__title>*:last-child{display:flex;flex-direction:column;gap:6px}.page-section-header h1,.page-section-header h2{margin:0;line-height:1.2;font-weight:600;font-size:clamp(1.6rem,1.1rem + 1vw,2.4rem)}.page-section-header p{margin:4px 0 0;color:#f1f5f9d1;font-size:.95rem;max-width:min(520px,100%)}.page-section-header__meta,.page-section-header__actions{display:inline-flex;align-items:center;gap:12px;font-size:.95rem;background:#0f172a59;border-radius:999px;padding:8px 16px;border:1px solid rgba(255,255,255,.12);color:#f8fafc}.page-section-header__actions{background:#0f172a73}.page-section-header__meta.is-muted{color:#e2e8f0d9}.avatar{border-radius:50%;background-color:transparent;border:1px solid rgba(255,255,255,.18);color:var(--text, #f1f5f9);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:inherit;overflow:hidden;position:relative;box-shadow:0 6px 18px #0f172a40;transition:transform .2s ease,box-shadow .25s ease;text-transform:uppercase}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-initials{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.confirm-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;padding:16px}.confirm-dialog__panel{width:min(420px,100%);background:var(--background);border-radius:16px;border:1px solid var(--accent);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .2));padding:24px;color:var(--text, #f9fafb);position:relative}.confirm-dialog__title{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:var(--text, #f9fafb)}.confirm-dialog__message{margin:0;font-size:.95rem;line-height:1.5;color:#f8fafcbf}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.confirm-dialog__button{min-width:120px;padding:10px 18px;border-radius:10px;font-weight:600;font-size:.95rem;transition:transform .18s ease,box-shadow .18s ease;border:none;cursor:pointer}.confirm-dialog__button:focus-visible{outline:3px solid rgba(79,70,229,.45);outline-offset:2px}.confirm-dialog__button--ghost{background:transparent;color:#ffffffd3;border:1px solid rgba(255,255,255,.339)}.confirm-dialog__button--ghost:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a52}.confirm-dialog__button--primary{background:linear-gradient(135deg,var(--primary, #2563eb),#3b82f6);color:#f8fafc;box-shadow:0 8px 24px #2563eb59}.confirm-dialog__button--primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px #2563eb73}.confirm-dialog__button--danger{background:transparent;color:#b91c1c;box-shadow:1px 1px 12px 1px #b91c1c}.confirm-dialog__button--danger:hover{transform:translateY(-1px);box-shadow:0 0 5px 1px #b91c1c}.confirm-dialog__button--success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#f8fafc;box-shadow:0 8px 24px #22c55e59}.confirm-dialog__button--success:hover{transform:translateY(-1px);box-shadow:0 12px 28px #16a34a73}@media (max-width: 520px){.confirm-dialog__panel{padding:20px}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__button{width:100%}}.header{position:fixed;top:0;left:0;right:0;min-height:10px;display:flex;align-items:center;padding-inline:24px;background-color:#0f172ab8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text);z-index:var(--z-overlay)}.header--expanded{left:var(--sidebar-w)}.header--collapsed{left:var(--sidebar-w-collapsed)}.header--mobile{left:0}.header--elevated{box-shadow:0 8px 20px #00000059}.header .brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.3px;opacity:.95}.header .actions{margin-left:auto;display:flex;align-items:center;gap:12px}.header .user-button{border:1px solid var(--accent);color:var(--accent);background:none;border-radius:8px;padding:6px 12px;height:38px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:border-color var(--t-med) var(--easing),color var(--t-med) var(--easing),transform var(--t-fast) var(--easing)}.header .user-button:hover{transform:translateY(-1px)}.header-inner{width:100%;display:flex;align-items:center;justify-content:space-between}.header-logo{display:flex;align-items:center;gap:10px}.header-menu-label{font-size:1.6rem;font-weight:600;color:var(--text-primary, #fff);letter-spacing:.5px}.header-logo img.logo-img{height:62px}.header-logo img.logo-img--compact{height:52px}.logo-text{font-size:1.9rem;font-weight:700;color:var(--accent)}.header-actions{display:flex;align-items:center;gap:12px}.header-chat-slot{position:relative;display:flex;align-items:center;min-height:38px;z-index:2}.session-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid transparent;color:var(--text);background:#ffffff0f;cursor:default}.session-indicator__dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}.session-indicator--offline{color:#fbbf24;border-color:#fbbf2466;background:#fbbf241f}.session-indicator--invalid{color:#ef4444;border-color:#ef444466;background:#ef44441f}.session-refresh{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px;min-width:34px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(251,191,36,.4);background:#fbbf241f;color:#fbbf24;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.session-refresh:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 8px #fbbf244d}.session-refresh:disabled{opacity:.6;cursor:default}.session-refresh .spin{animation:header-spin .9s linear infinite}@keyframes header-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-button,.user-info .user-link{--btn-shadow: none;--btn-shadow-hover: none;--btn-hover-filter: none;display:flex;align-items:center;justify-content:center;gap:6px;font-size:1rem;border:1px solid transparent;background:none;border-radius:8px;padding:6px 12px;height:38px;cursor:pointer;transition:all .3s ease;color:var(--nav-fg);box-shadow:none}.header-button:hover,.user-info .user-link:hover{color:var(--accent);box-shadow:inset 0 0 5px var(--accent)}.header-button--logout:hover{background-color:#ef444414;color:var(--danger, #ef4444);box-shadow:0 0 8px #ef444459}.user-button{--btn-shadow: none;--btn-shadow-hover: none;--btn-hover-filter: none;border:1px solid var(--accent);color:var(--accent);background:none;border-radius:8px;padding:6px 12px;height:38px;font-size:1rem;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .3s ease;box-shadow:none}.user-button:hover{background-color:#00ffd51a;color:var(--accent);box-shadow:0 0 8px #00ffd566}.user-menu{position:relative}.user-dropdown{background:var(--background);border:1px solid var(--border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-1, 0 8px 30px rgba(0, 0, 0, .55));z-index:1000;animation:fadeIn .2s ease-in-out}.icon{width:18px;height:18px;stroke:currentColor;transition:color .3s}.header--collapsed .header-actions>button span,.header--collapsed .header-actions>.user-menu>button span{display:none}.header--collapsed .header-logo .logo-text{display:inline}.header--collapsed .header-actions>.btn{display:none}.header--collapsed .header-actions>button,.header--collapsed .header-actions>.user-menu>button{padding:6px;min-width:38px;width:38px;justify-content:center}@media screen and (max-width: 767.98px){.header-inner{flex-direction:column;align-items:flex-start;gap:8px;margin:0 2%}.header-logo{justify-content:center;width:100%;margin:0}.header-actions{justify-content:space-between;width:100%;flex-wrap:wrap}.header .header-actions span{display:none}.header .logo-text{display:inline}.header-button{min-width:unset;padding:6px 10px}.user-dropdown{right:0}.header-logo img.logo-img{height:56px;margin:0 auto}.logo-text{font-size:1.6rem;font-weight:700;color:var(--accent)}}@media screen and (min-width: 768px) and (max-width: 1023.98px){.header{padding-inline:16px}.header-actions{gap:8px}.header-logo img.logo-img{height:56px}.logo-text{font-size:1.6rem}.header--collapsed .header-actions>button,.header--collapsed .header-actions>.user-menu>button{padding:6px;min-width:36px;width:36px}}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:18px;background:#020617e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box}.image-lightbox__toolbar{justify-self:center;display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 36px);padding:8px;border:1px solid rgba(226,232,240,.16);border-radius:12px;background:#0f172ae0;box-shadow:0 18px 48px #00000057}.image-lightbox__button{width:38px;height:38px;border:1px solid rgba(226,232,240,.18);border-radius:9px;background:#f8fafc14;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.image-lightbox__button:hover:not(:disabled){transform:translateY(-1px);background:#f8fafc29;border-color:#e2e8f04d}.image-lightbox__button:active:not(:disabled){transform:translateY(0)}.image-lightbox__button:disabled{cursor:not-allowed;opacity:.42}.image-lightbox__button:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.image-lightbox__scale{min-width:54px;color:#e2e8f0;font-size:.86rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.image-lightbox__viewport{min-width:0;min-height:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none}.image-lightbox__viewport--can-pan{cursor:grab}.image-lightbox__viewport.is-dragging{cursor:grabbing}.image-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:12px;object-fit:contain;transform-origin:center center;transition:transform .08s ease-out;will-change:transform;box-shadow:0 22px 58px #00000073}.image-lightbox__viewport.is-dragging .image-lightbox__image{transition:none}.image-lightbox__caption{justify-self:center;max-width:min(860px,calc(100vw - 36px));color:#e2e8f0eb;font-size:.9rem;line-height:1.35;text-align:center;word-break:break-word}@media (max-width: 640px){.image-lightbox{gap:8px;padding:10px}.image-lightbox__toolbar{width:100%;justify-content:center;gap:6px;max-width:none;padding:6px;overflow-x:auto}.image-lightbox__button{width:36px;height:36px;flex:0 0 auto}.image-lightbox__scale{min-width:48px;flex:0 0 auto}.image-lightbox__image{border-radius:8px}}.internal-chat-page{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);background:#080c18d9;border-radius:var(--radius-lg, 20px);min-height:100%;height:100%}.main-content .page.internal-chat-page{display:flex}.internal-chat-header{justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;gap:var(--spacing-md)}.internal-chat-header .page-section-header__title{flex:1;min-width:0}.internal-chat-header__actions{position:relative;background:transparent;border:none;padding:0;box-shadow:none;margin-left:auto;flex-shrink:0}.internal-chat-shortcut{position:relative}.internal-chat-shortcut__trigger{min-height:46px;padding:10px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0f172a73;color:#f8fafc;box-shadow:0 12px 28px #0f172a38;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.internal-chat-shortcut__trigger:hover,.internal-chat-shortcut__trigger.is-open{border-color:#38bdf857;background:#0f172a9e}.internal-chat-shortcut__trigger-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.internal-chat-shortcut__trigger-copy strong{font-size:.95rem;font-weight:700;color:#f8fafc}.internal-chat-shortcut__trigger-copy strong.is-short{display:none}.internal-chat-shortcut__trigger-copy small{font-size:.8rem;color:#e2e8f0d1}.internal-chat-shortcut__menu{position:absolute;top:calc(100% + 10px);right:0;min-width:min(340px,calc(100vw - 32px));padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#080c18fa,#0f172af5);box-shadow:0 22px 44px #0208176b;display:flex;flex-direction:column;gap:8px;z-index:20}.internal-chat-shortcut__option{width:100%;height:15%;padding:6px 7px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0f172a8a;color:#dbeafe;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;transition:border-color .18s ease,background .18s ease}.internal-chat-shortcut__option:hover{border-color:#38bdf84d;background:#0f172acc}.internal-chat-shortcut__option.is-active{border-color:#38bdf880;background:#38bdf824}.internal-chat-shortcut__option-title{font-size:.92rem;font-weight:700;color:#f8fafc}.internal-chat-shortcut__option-text{color:#e2e8f0c7;line-height:1.4}.internal-chat-error{border-radius:12px;padding:var(--spacing-md);border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fecaca}.internal-chat-content{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--spacing-lg);flex:1;min-height:0;align-items:stretch}.internal-chat-sidebar{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:var(--spacing-md);background:transparent;display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:0 8px 30px #0009;height:100%;min-height:0}.internal-chat-sidebar__header{display:flex;flex-direction:column;gap:10px}.internal-chat-sidebar__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.internal-chat-sidebar__title{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#e0f2fe;gap:8px}.internal-chat-sidebar__settings-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#dbeafe;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,background .18s ease}.internal-chat-sidebar__settings-btn:hover{border-color:#38bdf880;background:#0f172aeb}.internal-chat-sidebar__settings-btn:focus-visible{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.internal-chat-sidebar__badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #00000059}.internal-chat-sidebar__sort{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--text-muted, rgba(226, 232, 240, .75))}.internal-chat-sidebar__sort select{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f172acc;color:inherit;padding:6px 10px}.internal-chat-sidebar__sort select:focus{border-color:#38bdf880;outline:none}.internal-chat-sidebar__admin-filter{margin-top:2px}.internal-chat-sidebar__search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f172ab8;color:#e2e8f0c7}.internal-chat-sidebar__search input{flex:1;min-width:0;border:none;background:transparent;color:#f8fafc;padding:0}.internal-chat-sidebar__search input::placeholder{color:#e2e8f080}.internal-chat-sidebar__search input:focus{outline:none}.internal-chat-sidebar__admin-picker{display:flex;flex-direction:column;gap:10px}.internal-chat-sidebar__admin-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(56,189,248,.18);background:#0ea5e914;color:#e0f2fe;font-size:.84rem}.internal-chat-sidebar__admin-selected button{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0f172ab3;color:inherit}.internal-chat-sidebar__admin-results{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.internal-chat-sidebar__admin-result{width:100%;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0f172a7a;color:#dbeafe;display:inline-flex;align-items:center;gap:8px;text-align:left}.internal-chat-sidebar__admin-result.is-active{border-color:#38bdf880;background:#38bdf81f}.internal-chat-settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:#02061794;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.internal-chat-settings-modal__surface{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#080c18fa,#0f172af7);box-shadow:0 24px 48px #02081780;padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.internal-chat-settings-modal__header{display:flex;align-items:center;justify-content:space-between;color:#f8fafc}.internal-chat-settings-modal__close{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#0f172ab8;color:#dbeafe;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.internal-chat-sidebar__admin-toggle{display:flex;flex-direction:row;align-items:stretch;gap:8px}.internal-chat-sidebar__admin-toggle button{flex:1;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0f172ab8;color:#dbeafe;padding:8px 10px;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease}.internal-chat-sidebar__admin-toggle button.is-active{border-color:#38bdf899;background:#38bdf824}.internal-chat-sidebar__admin-toggle button:hover{border-color:#38bdf859}@media (max-width: 520px){.internal-chat-sidebar__admin-toggle{flex-direction:column}}.internal-chat-attendants{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto;background:transparent;border-radius:14px;padding:8px 0;box-shadow:0 2px 8px #0000000a;min-height:0;max-height:none;scrollbar-width:thin;scrollbar-color:#38bdf8 #1e293b}.internal-chat-attendants::-webkit-scrollbar{width:6px;background:#1e293b;border-radius:8px}.internal-chat-attendants::-webkit-scrollbar-thumb{background:#38bdf8;border-radius:8px}.internal-chat-attendants__load-more{width:100%;min-height:40px;border-radius:12px;border:1px solid rgba(56,189,248,.18);background:#0f172a8f;color:#dbeafe;transition:border-color .18s ease,background .18s ease}.internal-chat-attendants__load-more:hover{border-color:#38bdf86b;background:#0f172acc}.internal-chat-attendant{font-size:1rem;box-shadow:0 1px 4px #1e283c12;border:1px solid rgba(56,189,248,.08);margin-bottom:2px;transition:box-shadow .18s,border-color .18s,background .18s;padding:12px;display:flex;width:100%;text-align:left;border-radius:14px;background:#0f172a66;color:inherit;gap:12px;cursor:pointer;height:15%;position:relative}.internal-chat-attendant.is-active{border-color:#38bdf8b3;background:#38bdf81f;box-shadow:0 2px 8px #38bdf814}.internal-chat-attendant__profile{display:flex;align-items:center;gap:12px;width:100%}.internal-chat-attendant__avatar{border:1px solid rgba(255,255,255,.15);background:#0f172ab3}.internal-chat-attendant__body{display:flex;flex-direction:column;gap:4px;width:80%}.internal-chat-attendant__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.internal-chat-attendant__name{font-size:1.05rem;font-weight:600;color:#e0f2fe;display:flex;align-items:center;gap:8px}.internal-chat-attendant__preview{font-size:.88rem;color:var(--text-muted, rgba(226, 232, 240, .75));margin-top:2px;line-height:1.3;display:flex;align-items:center;justify-content:space-between;gap:8px}.internal-chat-attendant__preview-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-chat-attendant__time{font-size:.75rem;color:#ffffffd9;white-space:nowrap}.internal-chat-attendant__badge{position:absolute;right:10px;top:10px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #00000059}.presence-dot{width:10px;height:10px;border-radius:999px;display:inline-flex}.presence-dot.is-online{background:#22c55e;box-shadow:0 0 8px #22c55ecc}.presence-dot.is-offline{background:#ef4444;opacity:.6}.internal-chat-panel{--internal-chat-message-max-width: min(100%, 480px);--internal-chat-message-media-max-width: min(100%, 320px);--internal-chat-message-media-max-height: 280px;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:var(--spacing-md);background:transparent;display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:inset -1px 0 6px #144e9175;height:100%;min-height:0;position:relative}.internal-chat-panel.is-drop-active{border-color:#38bdf88c;background:#080f20eb}.internal-chat-panel__header{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:var(--spacing-sm);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);color:var(--text-muted, rgba(226, 232, 240, .75))}.internal-chat-panel__participant{display:flex;align-items:center;gap:12px}.internal-chat-panel__avatar{border-color:#ffffff2e;box-shadow:none;background:#0f172acc}.internal-chat-panel__details{display:flex;flex-direction:column;gap:2px;line-height:1.2}.internal-chat-panel__details strong{font-size:1.05rem;color:#f8fafc}.internal-chat-panel__last-activity{font-size:.85rem;color:var(--text-muted, rgba(226, 232, 240, .75))}.internal-chat-panel__status{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.internal-chat-body{flex:1;min-height:0;max-height:none;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm);padding-right:4px}.internal-chat-body__load-older-wrap{display:flex;justify-content:center}.internal-chat-body__load-older{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:inherit;border-radius:999px;padding:8px 14px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.internal-chat-body__load-older:hover:not(:disabled){background:#38bdf81f;border-color:#38bdf866}.internal-chat-body__load-older:disabled{opacity:.6;cursor:wait}.internal-chat-empty{text-align:center;margin-top:var(--spacing-md);color:var(--text-muted, rgba(226, 232, 240, .8))}.internal-chat-message{align-self:flex-start;max-width:var(--internal-chat-message-max-width);padding:12px 16px;border-radius:16px;background:transparent;border:1px solid rgba(255,255,255,.644);overflow:visible}.internal-chat-message.is-own{align-self:flex-end;background:transparent;border-color:var(--accent)}.internal-chat-message--has-media{width:fit-content;max-width:min(100%,calc(var(--internal-chat-message-media-max-width) + 32px))}.internal-chat-message__meta{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:4px;color:#e2e8f0d9}.internal-chat-message__timestamp{font-size:.75rem;margin-top:6px;color:#e2e8f0b3;text-align:right}.internal-chat-message p{margin:0;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.internal-chat-message__actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px}.internal-chat-message.is-own .internal-chat-message__actions{align-items:flex-end}.internal-chat-transfer-action,.internal-chat-transfer-state{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:.86rem;font-weight:700}.internal-chat-transfer-action{border:1px solid rgba(56,189,248,.42);background:#0ea5e929;color:#e0f2fe;padding:0 12px;cursor:pointer}.internal-chat-transfer-action:hover:not(:disabled){border-color:#38bdf8ad;background:#0ea5e93d}.internal-chat-transfer-action:disabled{cursor:wait;opacity:.72}.internal-chat-transfer-action:focus-visible{outline:2px solid rgba(56,189,248,.78);outline-offset:2px}.internal-chat-transfer-state{color:#bbf7d0}.internal-chat-transfer-error{max-width:100%;color:#fecaca;font-size:.78rem;line-height:1.25}.internal-chat-spin{animation:internal-chat-spin .9s linear infinite}@keyframes internal-chat-spin{to{transform:rotate(360deg)}}.internal-chat-message__media{margin-top:8px;display:flex;flex-direction:column;width:100%;max-width:var(--internal-chat-message-media-max-width);gap:10px;align-items:stretch;flex-wrap:nowrap}.internal-chat-message__media--image,.internal-chat-message__media--video{overflow:hidden;border-radius:12px}.internal-chat-media-thumb{position:relative;display:block;width:100%;max-width:100%;height:auto;min-height:0;background:#ffffff0a;padding:0;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:none;color:inherit;cursor:zoom-in;transition:border-color .18s ease,background .18s ease,transform .18s ease}.internal-chat-media-thumb>svg{position:absolute;top:10px;right:10px;z-index:1;width:28px;height:28px;padding:6px;border-radius:999px;background:#0f172aad;color:#f8fafc;box-shadow:0 6px 16px #02081752}.internal-chat-media-thumb:hover{border-color:#38bdf86b;background:#38bdf814;transform:translateY(-1px)}.internal-chat-media-thumb:focus-visible{outline:2px solid rgba(56,189,248,.9);outline-offset:2px}.internal-chat-media-thumb img{display:block;width:100%;max-width:100%;height:auto;max-height:var(--internal-chat-message-media-max-height);border-radius:inherit;object-fit:contain;background:#0f172a73}.internal-chat-media-video{display:block;width:100%;max-width:var(--internal-chat-message-media-max-width);height:auto;max-height:var(--internal-chat-message-media-max-height);border-radius:10px;border:1px solid rgba(255,255,255,.08);object-fit:contain;overflow:hidden;background:#0f172a73}.internal-chat-media-audio{width:min(360px,100%)}.internal-chat-media-audio__placeholder{width:100%;min-width:240px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0f172a73;color:inherit;padding:10px 14px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.internal-chat-media-audio__placeholder:hover{background:#38bdf81a;border-color:#38bdf859}.internal-chat-media-audio .audio-wrapper{display:flex;align-items:center;width:100%;min-width:240px;gap:12px;padding:10px 14px;border-radius:999px;background:#0f172abf;border:1px solid rgba(15,23,42,.45)}.internal-chat-media-audio .audio-control-btn{width:38px;height:38px;border-radius:50%;border:none;background:#ffffff14;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.internal-chat-media-audio .audio-control-btn:hover:not(:disabled){background:#ffffff29}.internal-chat-media-audio .audio-control-btn:disabled{opacity:.5;cursor:not-allowed}.internal-chat-media-audio .audio-progress{flex:1;display:flex;align-items:center;gap:8px}.internal-chat-media-audio .audio-progress input[type=range]{flex:1;cursor:pointer;accent-color:#22d3ee}.internal-chat-media-audio .audio-time{font-size:.85em;min-width:36px;text-align:center;color:inherit}.internal-chat-media-audio .audio-speed-btn{min-width:46px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:inherit;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.internal-chat-media-audio .audio-speed-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff9}.internal-chat-media-audio .audio-speed-btn:disabled{opacity:.5;cursor:not-allowed}.internal-chat-media-file{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.08);color:inherit}.internal-chat-composer{display:flex;flex-direction:column;gap:var(--spacing-sm)}.internal-chat-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:18px;background:#080c18d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.internal-chat-dropzone__card{min-width:min(100%,320px);display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 20px;text-align:center;border-radius:18px;border:1px dashed rgba(56,189,248,.65);background:#0ea5e914;color:#e0f2fe}.internal-chat-dropzone__card span{color:#e0f2fec7;font-size:.9rem}.internal-chat-composer__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.internal-chat-attach-btn{display:inline-flex;align-items:center;gap:6px}.internal-chat-record-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f172ab3;color:inherit}.internal-chat-record-btn.is-recording{border-color:#ef444499;color:#fecaca}.internal-chat-selected-file{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);max-width:100%}.internal-chat-selected-file__thumb{width:42px;height:42px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.12)}.internal-chat-selected-file__meta{font-size:.75rem;color:#e2e8f0b3}.internal-chat-selected-file span{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-chat-selected-file button{background:transparent;border:none;color:inherit;padding:0;display:inline-flex;align-items:center;cursor:pointer}.internal-chat-audio-preview{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f172ab3;margin-top:6px}.internal-chat-audio-preview audio{flex:1}.internal-chat-audio-preview__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f172ab3;color:inherit;cursor:pointer}.internal-chat-audio-preview__btn.is-send{border-color:#22c55e80;color:#bbf7d0}.internal-chat-composer textarea{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0f172acc;color:inherit;padding:10px 12px;resize:none;min-height:70px}.internal-chat-composer textarea:focus{border-color:#38bdf880;outline:none}.internal-chat-composer button{align-self:flex-end;display:inline-flex;align-items:center}.internal-chat-composer button:disabled{opacity:.6;cursor:not-allowed}.internal-chat-observer-note{padding:12px 14px;border-radius:12px;border:1px solid rgba(56,189,248,.18);background:#0ea5e914;color:#e0f2fee0;font-size:.92rem;line-height:1.45}.internal-chat-shell--floating{display:flex;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;padding:12px;border-radius:22px;border:1px solid #38bdf899;background:linear-gradient(180deg,#080c18fa,#0f172af5);box-shadow:0 26px 54px #02081773;overflow:hidden}.internal-chat-floating__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.internal-chat-floating__title{min-width:0;display:inline-flex;align-items:center;gap:10px;color:#e0f2fe}.internal-chat-floating__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-chat-floating__badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.internal-chat-floating__actions{display:inline-flex;align-items:center;gap:8px}.internal-chat-floating__action-btn,.internal-chat-panel__back-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f172ab3;color:#e0f2fe;cursor:pointer;transition:border-color .18s ease,background .18s ease}.internal-chat-floating__action-btn:hover,.internal-chat-panel__back-btn:hover{border-color:#38bdf873;background:#0f172aeb}.internal-chat-content--floating{display:flex;min-height:0;flex:1}.internal-chat-sidebar--floating,.internal-chat-panel--floating{flex:1;min-height:0;width:100%}.internal-chat-sidebar--floating{padding:12px}.internal-chat-panel--floating{--internal-chat-message-max-width: min(100%, 100%);--internal-chat-message-media-max-width: min(100%, 220px);--internal-chat-message-media-max-height: 220px}.internal-chat-panel--floating .internal-chat-message--has-media{max-width:min(100%,240px)}.internal-chat-panel--floating .internal-chat-message__media,.internal-chat-panel--floating .internal-chat-media-thumb{max-width:200px}.internal-chat-panel--floating .internal-chat-media-thumb img,.internal-chat-panel--floating .internal-chat-media-video{max-height:180px}.internal-chat-panel__back-btn{flex-shrink:0}@media (max-width: 1100px){.internal-chat-content{grid-template-columns:minmax(220px,240px) minmax(0,1fr)}}@media (max-width: 768px){.internal-chat-page{padding:var(--spacing-md);gap:var(--spacing-md);height:auto;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.internal-chat-header__actions{width:auto;align-self:flex-start}.internal-chat-shortcut{width:auto}.internal-chat-shortcut__trigger{width:auto;min-height:40px;padding:8px 10px;justify-content:flex-start;gap:8px}.internal-chat-shortcut__trigger-copy{gap:2px}.internal-chat-shortcut__trigger-copy strong{font-size:.86rem;white-space:nowrap}.internal-chat-shortcut__trigger-copy small{display:none}.internal-chat-shortcut__menu{left:auto;right:0;min-width:min(300px,calc(100vw - 24px))}.internal-chat-content{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,260px) minmax(0,1fr);min-height:0;overflow:visible}.internal-chat-panel__header{align-items:flex-start;flex-direction:column}.internal-chat-message{max-width:calc(100% - 28px)}}@media (max-width: 420px){.internal-chat-shortcut__trigger-copy strong.is-long{display:none}.internal-chat-shortcut__trigger-copy strong.is-short{display:inline}}.internal-chat-launcher{display:flex;flex-direction:column;gap:12px}.internal-chat-launcher--bottom-left{position:fixed;left:220px;bottom:20px;z-index:140;align-items:flex-start;pointer-events:none}.internal-chat-launcher--header{position:relative;align-items:stretch;pointer-events:auto;z-index:55}.internal-chat-launcher__panel{width:min(390px,calc(100vw - 24px));height:min(640px,calc(100dvh - var(--header-h) - 28px));pointer-events:auto;z-index:141}.internal-chat-launcher__panel--header{position:absolute;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 40px));height:min(640px,calc(100dvh - var(--header-h) - 36px));z-index:60}.internal-chat-launcher__panel.is-hidden{display:none}.internal-chat-launcher__button{pointer-events:auto;position:relative;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(56,189,248,.32);border-radius:999px;background:linear-gradient(135deg,#080f20f5,#0f172af0);color:#e0f2fe;box-shadow:0 18px 38px #02081773;padding:12px 16px;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.internal-chat-launcher__button-label{white-space:nowrap}.internal-chat-launcher__button--header{width:38px;height:38px;padding:0;justify-content:center;border-radius:12px;background:transparent;box-shadow:none}.internal-chat-launcher__button--header .internal-chat-launcher__button-label{display:none}.internal-chat-launcher__button--header:hover{box-shadow:inset 0 0 0 1px #38bdf833;background:#0f172aeb}.internal-chat-launcher__button:hover{transform:translateY(-1px);border-color:#38bdf88f;box-shadow:0 20px 44px #02081785}.internal-chat-launcher__button:focus-visible{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.internal-chat-launcher__button-badge{position:absolute;top:-4px;right:-2px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #7f1d1d73}@media (max-width: 768px){.internal-chat-launcher--bottom-left{left:12px;bottom:12px}.internal-chat-launcher__panel{width:min(100vw - 16px,390px);height:min(72dvh,calc(100dvh - var(--header-h) - 18px))}.internal-chat-launcher__button{padding:12px 14px}.internal-chat-launcher__button--header{width:38px;height:38px;padding:0}.internal-chat-launcher__panel--header{right:0;width:min(390px,calc(100vw - 24px));height:min(72dvh,calc(100dvh - var(--header-h) - 24px))}}.modal-content--whatsapps{width:min(980px,96vw);max-width:820px;max-height:min(92dvh,100%);border-radius:18px;border:1px solid rgba(148,163,184,.192);background:var(--background);box-shadow:0 8px 30px #0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:0;overflow:hidden}.whatsapp-connection-modal{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-height:inherit;min-height:0}.whatsapp-connection-modal__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#1e293b6b,#0f172a0f)}.whatsapp-connection-modal__heading h3{margin:0;font-size:1.2rem;font-weight:700;color:#f8fafc}.whatsapp-connection-modal__heading p{margin:6px 0 0;font-size:.9rem;line-height:1.5;color:#cbd5e1}.whatsapp-connection-modal__close{width:34px;height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.26);background:#0f172ad1;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.whatsapp-connection-modal__close:hover,.whatsapp-connection-modal__close:focus-visible{border-color:#38bdf880;color:#f8fafc;box-shadow:0 0 0 1px #38bdf847 inset}.whatsapp-connection-modal__body{display:flex;flex-direction:column;flex:1 1 auto;gap:14px;padding:16px 24px 24px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.whatsapp-terms-compact{border:1px solid rgba(56,189,248,.22);border-radius:14px;background:transparent;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.whatsapp-terms-compact__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.whatsapp-terms-compact__label{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc;font-weight:700}.whatsapp-terms-compact__text{margin:4px 0 0;font-size:.87rem;color:#cbd5e1;line-height:1.45}.whatsapp-terms-compact__accepted{margin:0;font-size:.85rem;color:#86efac;font-weight:600}.whatsapp-terms-compact .whatsapp-terms__link{border:1px solid rgba(56,189,248,.28);border-radius:8px;padding:6px 10px;color:#bae6fd;background:#0284c729;text-decoration:none;flex-shrink:0}.whatsapp-terms-compact .whatsapp-terms__link:hover,.whatsapp-terms-compact .whatsapp-terms__link:focus-visible{background:#0284c742;border-color:#7dd3fc73;transform:none}.whatsapp-terms-compact__consent{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.26);background:#0f172a9e;cursor:pointer;color:#e2e8f0;font-size:.87rem;line-height:1.45}.whatsapp-terms-compact__consent input[type=checkbox]{margin-top:2px;width:17px;height:17px;flex-shrink:0;accent-color:#38bdf8}@media (max-width: 720px){.modal-content--whatsapps{width:min(96vw,96vw);max-width:96vw}.whatsapp-connection-modal__header{padding:16px 16px 14px}.whatsapp-connection-modal__body{padding:12px 16px 16px}.whatsapp-terms-compact__top{flex-direction:column;align-items:stretch}}:root{--surface-glass: rgba(255, 255, 255, .06);--surface-glass-strong: rgba(255, 255, 255, .1);--border-glass: rgba(255, 255, 255, .1);--text-primary: #eaf2ff;--text-muted: #c8d3e6;--sb-from: #0d1b2a;--sb-to: #1b263b;--sb-glow: rgba(0, 255, 213, .08);--nav-fg: #d0fefb;--nav-hover-bg: rgba(72, 202, 228, .12);--nav-hover-fg: #aaf7ef;--nav-active-bg: rgba(94, 234, 212, .18);--nav-active-fg: #5eead4;--sidebar-w: clamp(190px, 14vw, 260px);--sidebar-w-collapsed: clamp(107px, 6vw, 88px);--sidebar-wc: clamp(220px, 18vw, 300px)}@media (max-width: 1280px){:root{--sidebar-wc: clamp(210px, 18vw, 280px)}}@media (max-width: 992px){:root{--sidebar-wc: clamp(200px, 20vw, 260px)}}.sidebar{width:var(--sidebar-w);background-color:#0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);position:fixed;top:0;bottom:0;left:0;font-size:medium;display:flex;flex-direction:column;padding:12px 14px;transition:width .3s ease,transform .28s ease,visibility .28s ease;box-shadow:6px 0 24px #00000073;outline:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:100;height:100dvh}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 4px;margin-bottom:12px}.sidebar-brand-logo{width:40px;height:40px;object-fit:contain}.sidebar-brand-text{font-size:1.2rem;font-weight:700;color:var(--accent, #5eead4);letter-spacing:.3px}.sidebar-brand--collapsed{flex-direction:column;justify-content:center;text-align:center;gap:8px}.sidebar-brand--collapsed .sidebar-brand-text{font-size:.95rem}.sidebar-shell-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:nowrap}.sidebar-menu-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;color:var(--text-primary);font-weight:600;font-size:.95rem;padding:8px 4px;white-space:nowrap}.sidebar-menu-text{font-size:1rem;font-weight:600;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-collapse-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:8px;color:var(--text-primary);transition:background-color var(--t-med) var(--easing),border-color var(--t-med) var(--easing),transform var(--t-fast) var(--easing);background:none;border:none;box-shadow:none;border-radius:10px}.sidebar-collapse-button:hover{transform:rotate(90deg);color:var(--accent);box-shadow:inset 0 0 5px var(--accent);background:var(--surface-glass);border-color:#ffffff62}.nav-menu{display:flex;flex-direction:column;gap:8px;margin-top:16px}.nav-menu a{color:var(--nav-fg);text-decoration:none;padding:8px 12px;border-radius:10px;display:flex;align-items:center;gap:12px;position:relative;background:transparent;border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.nav-menu .nav-disabled{color:var(--text-muted);padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:12px;border:1px dashed rgba(255,255,255,.18);background:#ffffff05;cursor:not-allowed;opacity:.7}.nav-label{font-size:.95rem;font-weight:500;line-height:1.3;display:inline-flex;align-items:center;color:inherit;text-align:left}.nav-menu a.nav-subitem{margin-left:28px;padding-left:36px;font-size:.9rem;gap:10px}.nav-menu .nav-btn.nav-subitem{margin-left:28px;width:calc(100% - 28px);padding-left:36px;font-size:.9rem;gap:10px}.nav-menu a.nav-subitem svg{min-width:16px;min-height:16px;margin-left:-20px}.nav-menu .nav-btn.nav-subitem svg{min-width:16px;min-height:16px;margin-left:-20px}.nav-menu a:hover{background:var(--nav-hover-bg);color:var(--nav-hover-fg);border-color:var(--border-glass);box-shadow:0 0 0 1px #5eead41a inset}.nav-menu .active{background:var(--nav-active-bg);color:var(--nav-active-fg);border-color:#5eead438;box-shadow:0 0 0 1px #5eead438 inset,0 0 10px #5eead42e}nav a svg{min-width:18px;min-height:18px;color:currentColor;opacity:.95;transition:opacity .2s ease}nav a:hover svg,.nav-menu .active svg{opacity:1}.nav-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.nav-right-indicators{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.nav-unread-dot{display:inline-block;width:9px;height:9px;margin-left:6px;border-radius:50%;background:var(--accent, #00ccff);box-shadow:0 0 0 6px #00ccff2e}.nav-right-item{display:inline-flex;align-items:center;gap:4px;color:var(#22c55e)}.nav-right-item svg{color:#22c55e}.nav-right-count{font-size:11px;font-weight:700;color:#22c55e}.nav-right-item--unread,.nav-right-item--unread svg,.nav-right-item--unread .nav-right-count{color:var(--accent)}.nav-right-item--unread svg{filter:drop-shadow(0 0 4px rgba(34,197,94,.6))}.sidebar.collapsed .nav-menu a{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px}.sidebar.collapsed .nav-menu a .nav-icon-wrap,.sidebar.collapsed .nav-menu a svg{order:1}.sidebar.collapsed .nav-label{order:2;display:block;width:100%;text-align:center;font-size:.78rem;line-height:1.2;opacity:.92}.sidebar.collapsed .nav-right-indicators{order:3;margin-left:0;gap:6px}.sidebar.collapsed .nav-right-item{justify-content:center}.sidebar.collapsed .nav-right-count{display:inline}.sidebar.collapsed .nav-menu a.nav-subitem{margin-left:0;padding-left:12px}.sidebar.collapsed .nav-menu a.nav-subitem svg{margin-left:0}.sidebar.collapsed .nav-menu .nav-btn.nav-subitem{margin-left:0;width:100%;padding-left:12px}.sidebar.collapsed .nav-menu .nav-btn.nav-subitem svg{margin-left:0}.sidebar.collapsed .nav-menu a:hover:after{content:attr(data-tooltip);background:#000000d9;color:#fff;padding:6px 10px;font-size:12px;border-radius:8px;position:absolute;left:64px;white-space:nowrap;z-index:999;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 12px #00000040}.sidebar.collapsed .nav-menu .nav-disabled:hover:after{content:attr(data-tooltip);background:#000000d9;color:#fff;padding:6px 10px;font-size:12px;border-radius:8px;position:absolute;left:64px;white-space:nowrap;z-index:999;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 12px #00000040}.mobile-menu-button{position:fixed;top:1%;left:7%;border:1px solid var(--border-glass);border-radius:40%;z-index:1000;cursor:pointer;box-shadow:0 0 6px var(--sb-glow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none}.sidebar-version{margin-top:auto;padding:12px 10px 4px;display:flex;align-items:center;justify-content:center;gap:8px;color:#eaf2ffb8;font-size:.78rem;line-height:1;letter-spacing:.04em;text-transform:uppercase}.sidebar-version__value{color:var(--nav-active-fg);font-weight:700;letter-spacing:.02em}.sidebar.collapsed .sidebar-version{flex-direction:column;gap:4px;padding-inline:0;text-align:center}.sidebar--mobile{width:min(84vw,320px);max-width:320px;z-index:calc(var(--z-overlay, 400) + 30)}.sidebar--mobile.sidebar--mobile-hidden{transform:translate(calc(-100% - 18px));visibility:hidden;pointer-events:none}.sidebar--mobile.sidebar--mobile-open{transform:translate(0);visibility:visible;pointer-events:auto}@media screen and (max-width: 767.98px){.sidebar{top:0;height:100dvh}}html,body,#root{height:100%;min-height:100%;overflow:hidden;margin:0;padding:0}.layout-container{min-height:100dvh;padding-top:var(--header-h);display:flex;flex-direction:column;background-size:cover;background-position:center;background-repeat:no-repeat}.main-content{width:100%;height:calc(100dvh - var(--header-h));display:flex;flex-direction:column;gap:6px;padding:6px 6px 6px 0;min-height:0;overflow:hidden}.sidebar{background-color:#0f172ab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}.main-content .page{flex:1 1 auto;display:block;overflow:auto;-webkit-overflow-scrolling:touch}.main-content main{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto}.main-content--expanded{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w))}.main-content--collapsed{margin-left:var(--sidebar-w-collapsed);width:calc(100% - var(--sidebar-w-collapsed))}.main-content--mobile{margin-left:0;width:100%;padding-left:6px}.mobile-sidebar-toggle,.mobile-sidebar-backdrop{display:none}.layout-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--background);color:var(--text)}.layout-loading__content{padding:14px 18px;border-radius:12px;background:var(--card);box-shadow:var(--shadow-sm);border:1px solid var(--border);font-weight:600;letter-spacing:.2px}.nav-menu .nav-btn{width:100%;color:var(--nav-fg);text-align:left;padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:12px;position:relative;background:transparent;border:1px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.nav-menu .nav-btn:hover{background:var(--nav-hover-bg);color:var(--nav-hover-fg);border-color:var(--border-glass);box-shadow:0 0 0 1px #5eead41a inset}.nav-menu .nav-btn svg{min-width:18px;min-height:18px;color:currentColor;opacity:.95;transition:opacity .2s ease}.nav-menu .nav-btn:hover svg{opacity:1}@media screen and (max-width: 767.98px){.mobile-sidebar-toggle{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:12px;width:42px;height:42px;border:1px solid rgba(255,255,255,.26);border-radius:12px;background:#0f172ad1;color:var(--text-primary, #eaf2ff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 18px #00000059;cursor:pointer;z-index:calc(var(--z-overlay, 400) + 60);display:inline-flex;align-items:center;justify-content:center}.mobile-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;width:100%;height:100%;background:#0206177a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:calc(var(--z-overlay, 400) + 20);display:block;cursor:pointer}}.route-loading-state{min-height:calc(100dvh - var(--header-h, 64px));display:flex;align-items:center;justify-content:center;padding:24px}.route-loading-state__panel{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;background:var(--card, rgba(15, 23, 42, .9));border:1px solid var(--border, rgba(255, 255, 255, .12));color:var(--text, #f1f5f9);box-shadow:var(--shadow-sm, 0 8px 24px rgba(0, 0, 0, .24));font-weight:600}.route-loading-state__spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.22);border-top-color:var(--accent, #00ccff);animation:route-loading-spin .8s linear infinite}@keyframes route-loading-spin{to{transform:rotate(360deg)}}
