@font-face{font-family:suraSans;src:url(../media/SuraSans_Light-s.p.0r_c-pq6r0f3p.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:suraSans;src:url(../media/SuraSans_Regular-s.p.1cueqxo0xoq1u.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:suraSans;src:url(../media/SuraSans_Bold-s.p.32c1dar2u-ttt.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:suraSans;src:url(../media/SuraSans_Black-s.p.3ykp0q1phf3eh.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:suraSans Fallback;src:local(Arial);ascent-override:98.41%;descent-override:18.51%;line-gap-override:19.49%;size-adjust:102.63%}.RuJEFq_className{font-family:suraSans,suraSans Fallback,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.RuJEFq_variable{--font-sura-sans:"suraSans", "suraSans Fallback", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}
:root{--sura-sky-blue:#2d6df6;--sura-white:#fff;--sura-deep-blue:#0033a0;--sura-sun-yellow:#e3e829;--sura-aqua:#00aec7;--sura-gray:#888b8d;--sura-dark-yellow:#c5cb15;--sura-navy:#00003f;--sura-dark-red:#b04b60;--sura-pantone-2114:#838dc8;--sura-pantone-461:#ecf0a1;--sura-pantone-304:#9be1e9;--sura-pantone-284:#81b1ff;--sura-pantone-429:#b4b4b5;--sura-bg-1:#e5e9ea;--sura-bg-2:#f9fae1;--sura-bg-3:#e6faef;--sura-bg-4:#dfeaff;--sura-bg-5:#f8f8f8;--sura-gray-100:#f4f4f4;--sura-gray-200:#e7e7e7;--sura-gray-500:#3f3f41;--sura-black:#0d0d0d;--sura-success:#067014;--sura-success-bg:#def6de;--sura-warning:#ed8b00;--sura-warning-bg:#fff5ec;--sura-error:#d12d35;--sura-error-bg:#fff4f3;--sura-info:#0033a0;--sura-info-bg:#e1ebff;--color-brand:var(--sura-sky-blue);--color-brand-deep:var(--sura-deep-blue);--color-brand-hover:var(--sura-deep-blue);--color-accent:var(--sura-sun-yellow);--color-accent-hover:var(--sura-dark-yellow);--color-text:var(--sura-gray-500);--color-text-muted:#53565a;--color-text-inverse:var(--sura-white);--color-text-inverse-muted:#fffc;--color-link:var(--sura-deep-blue);--color-surface:var(--sura-white);--color-surface-alt:var(--sura-bg-5);--color-surface-soft:var(--sura-bg-4);--color-border:var(--sura-gray-200);--color-border-control:var(--sura-gray);--color-inverse-border:#ffffffb3;--color-success:var(--sura-success);--color-success-bg:var(--sura-success-bg);--color-warning:var(--sura-warning);--color-warning-text:#9c5a00;--color-warning-bg:var(--sura-warning-bg);--color-danger:var(--sura-error);--color-danger-hover:var(--sura-dark-red);--color-danger-bg:var(--sura-error-bg);--color-info:var(--sura-info);--color-info-bg:var(--sura-info-bg);--color-tag-risk:var(--sura-pantone-284);--color-tag-trend:var(--sura-pantone-304);--color-disabled-bg:var(--sura-bg-5);--color-disabled-text:var(--sura-gray);--color-overlay-scrim:#00003f73;--color-overlay-light:#ffffff26;--font-sans:var(--font-sura-sans,system-ui), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-regular:400;--font-weight-bold:600;--type-h1-size:3.875rem;--type-h1-line:3.875rem;--type-h2-size:3rem;--type-h2-line:3rem;--type-h3-size:2rem;--type-h3-line:2rem;--type-h4-size:1.625rem;--type-h4-line:1.625rem;--type-h5-size:1.25rem;--type-h5-line:1.375rem;--type-h6-size:1.125rem;--type-h6-line:1.125rem;--type-body-size:1rem;--type-body-line:1.5rem;--type-body-strong-size:1rem;--type-body-strong-line:1.5rem;--type-caption-size:.875rem;--type-caption-line:1.05rem;--type-caption-strong-size:.875rem;--type-caption-strong-line:1.05rem;--type-small-size:.75rem;--type-small-line:.9rem;--radius-sm:8px;--radius:12px;--radius-card:16px;--radius-lg:24px;--radius-pill:28px;--control-sm:40px;--control-touch:44px;--control-md:48px;--control-lg:56px;--control-otp:64px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--shadow-1:0 4px 8px #00000040;--shadow-2:0 8px 12px #0003;--shadow-3:0 12px 16px #00000026;--shadow-4:0 16px 20px #0000001a;--shadow-5:0 8px 25px #53599012;--shadow-card:var(--shadow-5);--focus-ring:0 0 0 2px var(--sura-deep-blue)}@media (max-width:48rem){:root{--type-h1-size:2.625rem;--type-h1-line:2.625rem;--type-h2-size:2.25rem;--type-h2-line:2.25rem;--type-h3-size:1.75rem;--type-h3-line:1.75rem;--type-h4-size:1.5rem;--type-h4-line:1.625rem;--type-h5-size:1.25rem;--type-h5-line:1.375rem}}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface-alt);-webkit-font-smoothing:antialiased;font-size:var(--type-body-size);line-height:var(--type-body-line)}h1,h2,h3,h4,h5,h6,b,strong,th{font-weight:var(--font-weight-bold)}:where(h1):not([class]){font-size:var(--type-h1-size);line-height:var(--type-h1-line)}:where(h2):not([class]){font-size:var(--type-h2-size);line-height:var(--type-h2-line)}:where(h3):not([class]){font-size:var(--type-h3-size);line-height:var(--type-h3-line)}:where(h4):not([class]){font-size:var(--type-h4-size);line-height:var(--type-h4-line)}:where(h5):not([class]){font-size:var(--type-h5-size);line-height:var(--type-h5-line)}:where(h6):not([class]){font-size:var(--type-h6-size);line-height:var(--type-h6-line)}a{color:var(--color-link)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.icon{vertical-align:middle;flex:none;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-2) var(--space-6);border-radius:var(--radius-lg);font:inherit;font-family:var(--font-sans);font-weight:var(--font-weight-bold);cursor:pointer;border:2px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button--sm{min-height:var(--control-sm);padding-inline:var(--space-4)}.button--lg{min-height:var(--control-lg);border-radius:var(--radius-pill)}.button--primary{background:var(--color-brand);color:var(--color-text-inverse)}.button--primary:hover:not(:disabled),.button--primary:active:not(:disabled){background:var(--color-brand-deep)}.button--ghost{color:var(--color-brand-deep);border-color:var(--color-brand-deep);background:0 0}.button--ghost:hover:not(:disabled){border-color:var(--color-brand)}.button--danger{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.button--danger:hover:not(:disabled),.button--danger:active:not(:disabled){color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.button--accent{background:var(--color-accent);color:var(--color-brand-deep)}.button--accent:hover:not(:disabled),.button--accent:active:not(:disabled){background:var(--color-accent-hover)}.button--text{color:var(--color-brand-deep);padding-inline:var(--space-3);background:0 0}.button--text:hover:not(:disabled){text-decoration:underline}.button--block{width:100%}.button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;border-color:#0000}.button__icon{flex:none;width:1.1em;height:1.1em}
.login{background:var(--color-surface);grid-template-columns:420px minmax(0,1fr);min-height:100vh;display:grid}.login__brand{background:var(--color-brand);color:var(--color-text-inverse);gap:var(--space-8);grid-template-rows:1fr auto 1fr;padding:2.5rem;display:grid}.login__logo{align-self:start;width:171px;height:auto}.login__brand-text{gap:var(--space-3);display:grid}.login__unit{font-weight:var(--font-weight-bold);font-size:var(--type-caption-strong-size);line-height:var(--type-caption-strong-line);margin:0}.login__service{font-weight:var(--font-weight-bold);font-size:var(--type-h2-size);line-height:var(--type-h2-line);margin:0}.login__tagline{max-width:24ch;margin:0;font-size:1.5rem;line-height:1.75rem}.login__panel{justify-content:center;align-items:flex-start;padding:4rem 1.5rem 2.5rem;display:flex}.login__forgot{text-align:right;font-size:var(--type-caption-size);margin:0}.login__back{align-items:center;gap:var(--space-2);min-height:var(--control-touch);margin-bottom:var(--space-4);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold);color:var(--color-link);text-decoration:none;display:inline-flex}.login__back:hover{color:var(--color-brand)}.login__access{margin:var(--space-4) 0 0;text-align:center;font-size:var(--type-caption-size)}.login__form-wrap{width:100%;max-width:440px}.login__title{margin:0 0 var(--space-2);font-size:var(--type-h3-size);line-height:var(--type-h3-line);color:var(--color-brand-deep)}.login__subtitle{margin:0 0 var(--space-6);color:var(--color-text-muted)}.login__hint{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:.85rem}@media (max-width:48rem){.login{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login__brand{flex-direction:row;align-items:center;min-height:64px;padding:0 1rem;display:flex}.login__logo{align-self:center;width:120px}.login__brand-text{display:none}.login__panel{align-items:flex-start;padding:1.5rem 1rem}}.login__form{gap:var(--space-4);display:grid}.login__links{margin:var(--space-4) 0 0;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;font-size:.9rem;display:flex}.login__link{font:inherit;font-weight:var(--font-weight-bold);color:var(--color-link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.login__link:hover:not(:disabled){color:var(--color-brand)}.login__link:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.login__form-wrap .notice,.auth-card__panel .notice{margin:0 0 var(--space-4)}.login__recaptcha{margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.login__recaptcha a{color:var(--color-link)}@media (max-width:48rem){.login__panel,.auth-card__page{padding-bottom:calc(1.5rem + 80px)}}.login__logout{margin-top:var(--space-4);width:100%}.auth-card{background:var(--color-surface-soft);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.auth-card__bar{background:var(--color-brand);align-items:center;min-height:72px;padding:0 2.5rem;display:flex}.auth-card__page{justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex}.auth-card__panel{gap:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:520px;box-shadow:var(--shadow-5);padding:2.5rem;display:grid}.auth-card__icon{border-radius:var(--radius-card);background:var(--color-brand);width:4rem;height:4rem;color:var(--color-text-inverse);justify-content:center;align-items:center;display:inline-flex}.auth-card__title{margin:var(--space-2) 0 0;font-size:var(--type-h3-size);line-height:var(--type-h3-line);color:var(--color-brand-deep)}.auth-card__subtitle{margin:0 0 var(--space-4);color:var(--color-text);overflow-wrap:anywhere}.auth-card__title+:not(.auth-card__subtitle){margin-top:var(--space-4)}.auth-card__identity{margin:0 0 var(--space-4);font-weight:var(--font-weight-bold);color:var(--color-brand-deep);overflow-wrap:anywhere}@media (max-width:48rem){.auth-card{background:var(--color-surface)}.auth-card__bar{min-height:64px;padding:0 1rem}.auth-card__page{padding:1.5rem 1rem}.auth-card__panel{box-shadow:none;border-radius:0;padding:0}}
.chat{background:var(--color-surface);grid-template-rows:minmax(0,1fr);grid-template-columns:280px minmax(0,1fr);height:100dvh;display:grid}.chat__topbar{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--color-surface);border-bottom:2px solid var(--color-border);height:64px;color:var(--color-brand-deep);display:none}.chat__topbar-logo{height:auto}.chat__topbar-end{margin-left:auto}.chat__menu-button,.chat__topbar-new,.chat__drawer-close{width:var(--control-touch);height:var(--control-touch);color:var(--color-brand-deep);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.chat__menu-button:hover,.chat__topbar-new:hover,.chat__drawer-close:hover{background:var(--color-surface-soft)}.chat__menu-button:focus-visible,.chat__topbar-new:focus-visible,.chat__drawer-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat__drawer-close{display:none}.chat__sidebar{border-right:2px solid var(--color-border);background:var(--color-surface-alt);flex-direction:column;min-height:0;display:flex}.chat__sidebar-header{gap:var(--space-4);flex-direction:column;padding:1.5rem 1rem 1rem;display:flex}.chat__logo{width:120px;height:auto}.chat__brand{gap:2px;display:grid}.chat__unit{font-weight:var(--font-weight-bold);font-size:var(--type-caption-strong-size);line-height:var(--type-caption-strong-line);color:var(--color-brand);margin:0}.chat__service{font-weight:var(--font-weight-bold);font-size:var(--type-h5-size);line-height:var(--type-h5-line);color:var(--color-brand-deep);margin:0}.chat__history{min-height:0;padding:0 var(--space-2) var(--space-4);flex:1;overflow-y:auto}.chat__history-title{margin:var(--space-2) var(--space-2) var(--space-3);font-size:var(--type-caption-strong-size);line-height:var(--type-caption-strong-line);color:var(--color-text)}.chat__history-empty{margin:0 var(--space-2);font-size:var(--type-caption-size);color:var(--color-text-muted);line-height:1.25rem}.chat__group+.chat__group{margin-top:var(--space-3)}.chat__group-title{margin:0 var(--space-2) var(--space-1);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:var(--font-weight-regular);color:var(--color-text)}.chat__list{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.chat__item{border-radius:var(--radius);align-items:center;gap:2px;min-width:0;display:flex}.chat__item:hover,.chat__item--active{background:var(--color-surface-soft)}.chat__item-link{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-brand-deep);font-size:var(--type-caption-size);flex-direction:column;flex:1;gap:2px;line-height:1.25rem;text-decoration:none;display:flex}.chat__item-link--active{font-weight:var(--font-weight-bold)}.chat__item-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat__item-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat__item-meta{font-size:var(--type-small-size);color:var(--color-text-muted)}.chat__item-delete{border-radius:var(--radius-sm);width:36px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat__item-delete:hover:not(:disabled){color:var(--color-danger)}.chat__item-delete:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat__item .notice{margin:var(--space-1) 0 0;flex-basis:100%}.chat__sidebar-footer{border-top:2px solid var(--color-border);padding:var(--space-2)}.chat__main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat__header{min-height:64px;padding:var(--space-3) 2rem;border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.chat__header--welcome{justify-content:flex-end}.chat__heading{min-width:0}.chat__title{font-weight:var(--font-weight-bold);font-size:var(--type-caption-strong-size);line-height:var(--type-caption-strong-line);color:var(--color-brand-deep);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.chat__site-link{font-weight:var(--font-weight-bold);font-size:var(--type-caption-size);color:var(--color-link);flex:none}.chat__messages{flex:1;padding:2rem;overflow-y:auto}.chat__thread{flex-direction:column;justify-content:flex-end;gap:1.5rem;max-width:760px;min-height:100%;margin:0 auto;display:flex}.welcome{padding-top:var(--space-6);gap:var(--space-2);margin-bottom:auto;display:grid}.welcome__title{font-size:var(--type-h2-size);line-height:var(--type-h2-line);color:var(--color-brand-deep);margin:0}.welcome__question{margin:0 0 var(--space-6);font-size:var(--type-h5-size);line-height:var(--type-h5-line);color:var(--color-text)}.welcome__suggestions{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.welcome__suggestion{align-items:flex-start;gap:var(--space-3);width:100%;height:100%;min-height:150px;padding:var(--space-4);text-align:left;font:inherit;cursor:pointer;border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-brand-deep);flex-direction:column;display:flex}.welcome__suggestion:hover{border-color:var(--color-brand)}.welcome__suggestion:focus-visible{box-shadow:var(--focus-ring);outline:none}.welcome__tag{padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--type-caption-size);color:var(--color-brand-deep);background:var(--color-tag-risk)}.welcome__tag--tendencias{background:var(--color-tag-trend)}.welcome__tag--fuerzas{background:var(--color-accent)}.welcome__text{font-weight:var(--font-weight-bold);line-height:1.375rem}.chat__composer-area{padding:var(--space-3) 2rem 1.5rem}.chat__composer{gap:var(--space-2);max-width:760px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:2px solid var(--color-border-control);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-5);align-items:flex-end;margin:0 auto;display:flex}.chat__composer:focus-within{border-color:var(--color-brand)}.chat__input{resize:none;font:inherit;color:var(--color-text);padding:var(--space-3) 0;background:0 0;border:0;flex:1;min-width:0;min-height:3rem;max-height:10rem}.chat__input:focus{outline:none}.chat__input:focus-visible{box-shadow:none}.chat__send{width:var(--control-md);height:var(--control-md);background:var(--color-brand);color:var(--color-text-inverse);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat__send:hover:not(:disabled){background:var(--color-brand-deep)}.chat__send:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat__send:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.chat__note{max-width:760px;margin:var(--space-2) auto 0;font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--color-text-muted);text-align:center}.send-error{align-items:center;margin:0}.chat__backdrop{display:none}@media (max-width:48rem){.chat{grid-template-rows:64px minmax(0,1fr);grid-template-columns:1fr}.chat__topbar{display:flex}.chat__sidebar{z-index:20;width:min(310px,85vw);transition:transform var(--duration-base) var(--ease-out);box-shadow:none;background:var(--color-surface);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.chat--nav-open .chat__sidebar{box-shadow:var(--shadow-3);transform:translate(0)}.chat__drawer-close{top:var(--space-2);right:var(--space-2);display:inline-flex;position:absolute}.chat__backdrop{z-index:10;background:var(--color-overlay-scrim);cursor:pointer;border:0;display:block;position:fixed;inset:0}.chat__item-delete{width:var(--control-touch);height:var(--control-touch)}.chat__header{padding:var(--space-3) var(--space-4);min-height:0}.chat__header--welcome,.chat__site-link{display:none}.chat__messages{padding:var(--space-4)}.welcome__title{font-size:var(--type-h2-size);line-height:var(--type-h2-line)}.welcome__suggestions{grid-template-columns:1fr}.welcome__suggestion{min-height:0}.chat__composer-area{padding:var(--space-2) var(--space-3) var(--space-3);border-top:2px solid var(--color-border)}.chat__composer{box-shadow:none}.send-error{flex-wrap:wrap}}
.avatar{width:2.5rem;height:2.5rem;font-family:var(--font-sans);font-size:.875rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar--user{background:var(--color-brand-deep);color:var(--color-text-inverse)}.avatar--assistant{border-radius:var(--radius);background:var(--color-brand-deep);color:var(--color-accent)}
.message{gap:var(--space-4);align-items:flex-start;min-width:0;display:flex}.message--user{align-self:flex-end;max-width:80%}.message--assistant{align-self:stretch}.message__body{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.message--user .message__body{align-items:flex-end}.message__bubble{white-space:pre-wrap;word-break:break-word;min-width:0;max-width:100%;margin:0;line-height:1.5}.message--user .message__bubble{padding:var(--space-3) var(--space-5);background:var(--color-surface-soft);color:var(--color-brand-deep);border-radius:20px 20px 4px;line-height:1.375rem}.message--assistant .message__bubble{color:var(--color-text)}.message--assistant .message__heading{color:var(--color-brand-deep)}.message__text{margin:0}.message__bubble>*+*{margin-top:var(--space-2)}.message__bubble strong{font-family:var(--font-sans);font-weight:var(--font-weight-bold)}.message__heading{line-height:1.3;font-family:var(--font-sans);font-weight:var(--font-weight-bold);color:inherit;white-space:normal;margin:0}.message__heading--1{font-size:1.125rem}.message__heading--2{font-size:1.0625rem}.message__heading--3{font-size:1rem}.message__bubble>*+.message__heading{margin-top:var(--space-3)}.message__list{white-space:normal;margin:0;padding-left:1.25rem}.message__list li+li{margin-top:var(--space-1)}.message__rule{border:0;border-top:1px solid var(--color-border);margin-left:0;margin-right:0}.message__code{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:0 .25em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.message__table-wrap{max-width:100%;overflow-x:auto}.message__table{border-collapse:collapse;white-space:normal;background:var(--color-surface);border-radius:var(--radius-sm);font-size:.875rem}.message__table th,.message__table td{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);text-align:left;vertical-align:top}.message__table th{font-family:var(--font-sans);font-weight:var(--font-weight-bold);color:var(--color-brand-deep);background:var(--color-surface-alt)}.message__table th,.message__table td{word-break:normal;overflow-wrap:normal}.message__table th{white-space:nowrap}.message__pre{padding:var(--space-2) var(--space-3);white-space:pre;background:var(--color-surface);border-radius:var(--radius-sm);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;overflow-x:auto}.message--user .message__table-wrap,.message--user .message__pre{color:var(--color-text)}.message__actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.message__rating{gap:var(--space-1);display:flex}.message__action{width:var(--control-touch);height:var(--control-touch);color:var(--color-brand-deep);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.message__action:hover:not(:disabled){background:var(--color-surface-soft)}.message__action:focus-visible{box-shadow:var(--focus-ring);outline:none}.message__rate--active,.message__rate--active:hover:not(:disabled){background:var(--color-brand-deep);color:var(--color-text-inverse)}.message__rate:disabled{cursor:default}.message__thanks{margin-left:var(--space-2);font-size:var(--type-caption-size);color:var(--color-text-muted)}.analyzing__body{gap:var(--space-2)}.analyzing__title{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);color:var(--color-brand-deep);margin:0;display:flex}.analyzing__bar{background:linear-gradient(90deg, var(--color-border) 25%, var(--color-surface-alt) 50%, var(--color-border) 75%);background-size:200% 100%;border-radius:6px;width:100%;height:12px;display:block}.analyzing__bar--mid{width:85%}.analyzing__bar--short{width:60%}.analyzing__hint{font-size:var(--type-caption-size);color:var(--color-text-muted);margin:0}@media (max-width:48rem){.message{gap:var(--space-2)}.message--user{max-width:85%}.message--user .message__bubble{border-radius:18px 18px 4px}}
.user-menu{position:relative}.user-menu__summary{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;list-style:none;display:flex}.user-menu__summary::-webkit-details-marker{display:none}.user-menu__summary:hover{background:var(--color-surface-soft)}.user-menu__identity{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.user-menu__name{font-family:var(--font-sans);font-weight:var(--font-weight-bold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-menu__email,.user-menu__role{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.user-menu__chevron{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:.5rem;height:.5rem;transition:transform var(--duration-fast) ease;flex:none;transform:rotate(-135deg)}.user-menu[open] .user-menu__chevron{transform:rotate(45deg)}.user-menu__list{margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);list-style:none}.user-menu__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;display:block}.user-menu__item:hover{background:var(--color-surface-soft)}.user-menu__item--danger{color:var(--color-danger)}.user-menu__item--active{background:var(--color-surface-soft);color:var(--color-brand-deep);font-family:var(--font-sans);font-weight:var(--font-weight-bold)}.user-menu__separator{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border)}.user-menu__section{color:var(--color-brand-deep);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.user-menu__button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}
.notice{margin:var(--space-4) var(--space-6) 0;border-radius:var(--radius);align-items:flex-start;gap:var(--space-3);font-size:var(--type-caption-size);animation:rise-in var(--duration-base) var(--ease-out) both;border:1px solid;padding:.875rem 1rem;line-height:1.25rem;display:flex}.notice__icon{margin-top:.125rem}.notice--warning{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-text)}.notice--warning .notice__icon{color:var(--color-warning-text)}.notice__body{flex:1;min-width:0}.notice__title{color:var(--color-brand-deep);display:block}.notice__text{margin:0}.notice .button{min-height:var(--control-sm);padding:var(--space-2) var(--space-4);flex:none;align-self:center;font-size:.9rem}@media (max-width:48rem){.notice{margin:var(--space-3) var(--space-4) 0;flex-wrap:wrap}.notice .button{flex-basis:100%}}.notice--error{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-text);margin-top:var(--space-3)}.notice--success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-text);margin-top:var(--space-3)}.notice--info{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-text);margin-top:var(--space-3)}.notice--error .notice__icon{color:var(--color-danger)}.notice--success .notice__icon{color:var(--color-success)}.notice--info .notice__icon{color:var(--color-info)}.notice__reference{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.8rem}.notice__reference code{-webkit-user-select:all;user-select:all;font-size:.8rem}.notice__list{margin:var(--space-1) 0 0;padding-left:1.2em;font-size:.85rem}.idle-warning__countdown{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-brand-deep);font-size:1.25rem;display:block}.idle-warning__hint{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.9rem;display:block}
.dialog{z-index:1000;padding:var(--space-4);background:var(--color-overlay-scrim);place-items:center;display:grid;position:fixed;inset:0}.dialog--urgent{z-index:1100}.dialog__panel{gap:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:460px;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-3);animation:rise-in var(--duration-base) var(--ease-out) both;padding:2rem;display:grid;overflow-y:auto}.dialog__panel--md{max-width:560px}.dialog__title{font-size:var(--type-h4-size);line-height:var(--type-h4-line);color:var(--color-brand-deep);margin:0}.dialog__text{overflow-wrap:anywhere;margin:0}.dialog__body{gap:var(--space-4);display:grid}.dialog__list{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.dialog__ack{align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--type-caption-size);line-height:1.25rem;display:flex}.dialog__ack input{width:20px;height:20px;accent-color:var(--color-brand-deep);cursor:pointer;flex:none;margin:0}.dialog__ack input:focus-visible{box-shadow:var(--focus-ring);outline:none}.dialog__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:48rem){.dialog__panel{padding:1.5rem 1.25rem}.dialog__actions{flex-direction:column-reverse;align-items:stretch}}
.toast{left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:1200;pointer-events:none;max-width:calc(100vw - 2rem);position:fixed;transform:translate(-50%)}.toast__message{border-radius:var(--radius);background:var(--color-brand-deep);color:var(--color-text-inverse);font-size:var(--type-caption-size);line-height:var(--type-caption-line);box-shadow:var(--shadow-3);animation:rise-in var(--duration-base) var(--ease-out) both;margin:0;padding:.75rem 1.25rem}
.field{gap:var(--space-2);display:grid}.field__label{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--type-caption-strong-size);line-height:var(--type-caption-strong-line);color:var(--color-brand-deep)}.field__input{font:inherit;min-height:var(--control-lg);padding:var(--space-2) var(--space-4);border:2px solid var(--color-border-control);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);min-width:0}.field--md .field__input{min-height:var(--control-md)}.field__input:focus{border-color:var(--color-brand);box-shadow:var(--focus-ring);outline:none}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.field__input[type=file]{padding:var(--space-2)}.field__hint{color:var(--color-text-muted);margin:0;font-size:.8rem}.field__error{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-danger);margin:0}.field__control{display:grid;position:relative}.field__input--with-toggle{padding-right:3.5rem}.field__toggle{width:var(--control-touch);height:var(--control-touch);border-radius:var(--radius-sm);color:var(--color-brand-deep);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.field__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.field--code .field__input{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:1.25rem}.code-input{gap:var(--space-1);display:grid}.code-input__boxes{gap:var(--space-2);flex-wrap:wrap;display:flex}.code-input__label{flex-basis:100%}.code-input__box{min-width:2.5rem;max-width:4rem;min-height:0;height:var(--control-otp);border-radius:var(--radius);text-align:center;font-size:var(--type-h4-size);font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-brand-deep);flex:1 1 0;padding:0}.code-input__box[aria-invalid=true]{border-color:var(--color-danger)}.code-input__error{min-height:0;color:var(--color-danger);margin:0;font-size:.85rem}.code-input__error:empty{display:none}@media (max-width:48rem){.code-input__box{height:3.5rem}}.password-rules{border-radius:var(--radius);background:var(--color-surface-alt);font-size:var(--type-caption-size);color:var(--color-text);padding:1rem;line-height:1.25rem}.password-rules__title{margin:0 0 var(--space-2);font-weight:var(--font-weight-bold);color:var(--color-brand-deep)}.password-rules__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.password-rules__item{gap:var(--space-2);align-items:baseline;display:flex}.password-rules__mark{text-align:center;flex:0 0 1em}.password-rules__item--met{color:var(--color-success)}.password-rules__item--met .password-rules__mark{font-family:var(--font-sans);font-weight:var(--font-weight-bold)}.password-rules__item--server{font-style:italic}.password-rules__suffix{white-space:nowrap}
.page{background:var(--color-surface-alt);flex:1;min-width:0;min-height:0;overflow-y:auto}.page__inner{gap:var(--space-6);min-width:0;max-width:760px;margin:0 auto;padding:3rem 2rem 4rem;display:grid}.page__inner--wide{max-width:1200px}.page__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.page__heading{gap:var(--space-2);flex:24rem;min-width:0;display:grid}.page__title{font-size:var(--type-h3-size);line-height:var(--type-h3-line);color:var(--color-brand-deep);margin:0}.page__subtitle{max-width:48rem;font-size:var(--type-caption-size);color:var(--color-text);margin:0;line-height:1.25rem}.page__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:48rem){.page__inner{padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-4)}.page__heading{flex-basis:100%}.page__actions{width:100%}.page__actions>.button{flex:12rem}}
.brand-bar{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-2) var(--space-8);background:var(--color-surface);border-bottom:2px solid var(--color-border);display:flex}.brand-bar__logo{flex-shrink:0;height:auto}.brand-bar__service{min-width:0;padding-left:var(--space-4);border-left:1px solid var(--color-border);font-weight:var(--font-weight-bold);font-size:var(--type-h5-size);line-height:var(--type-h5-line);color:var(--color-brand-deep);overflow-wrap:anywhere;margin:0}.brand-bar__back{min-height:var(--control-touch);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold);color:var(--color-link);text-align:right;align-items:center;margin-left:auto;text-decoration:underline;display:inline-flex}.brand-bar__back:hover{color:var(--color-brand)}.branded-frame{background:var(--color-surface-alt);flex-direction:column;height:100dvh;display:flex}.branded-frame__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}@media (max-width:48rem){.brand-bar{gap:var(--space-3);padding:var(--space-2) var(--space-4)}.brand-bar__logo{width:96px}.brand-bar__service{padding-left:var(--space-3);font-size:var(--type-caption-strong-size);line-height:var(--type-caption-strong-line)}}
.panel{gap:var(--space-6);align-content:start;min-width:0;display:grid}.panel>*{min-width:0}.panel>.notice{margin:0}.panel__section{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6);gap:var(--space-4);min-width:0;display:grid}.panel__section--danger{box-shadow:inset 0 0 0 2px var(--color-danger), var(--shadow-card)}.panel__title{font-family:var(--font-sans);font-weight:var(--font-weight-bold);color:var(--color-brand-deep);margin:0;font-size:1.1rem}.panel__text{color:var(--color-text-muted);margin:0}.panel__form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;display:grid}.panel__form--stacked{grid-template-columns:minmax(0,28rem)}.panel__form>.button{justify-self:start}.panel__form:not(.panel__form--stacked)>.button{margin-top:calc(var(--type-caption-strong-line) + var(--space-2) + (var(--control-lg) - var(--control-md)) / 2)}.panel__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.panel__section .notice{margin:0}.panel__details{gap:var(--space-2) var(--space-6);grid-template-columns:max-content 1fr;margin:0;display:grid}.panel__details dt{font-family:var(--font-sans);font-weight:var(--font-weight-bold);color:var(--color-brand-deep)}.panel__details dd{word-break:break-all;margin:0}.panel__stats{gap:var(--space-6);flex-wrap:wrap;margin:0;display:flex}.panel__stats div{display:grid}.panel__stats dt{color:var(--color-text-muted);font-size:.8rem}.panel__stats dd{font-family:var(--font-sans);font-weight:var(--font-weight-bold);color:var(--color-brand-deep);margin:0;font-size:1.5rem}.data-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:36rem;font-size:var(--type-caption-size);line-height:1.25rem}.data-table th,.data-table td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table th{font-family:var(--font-sans);font-weight:var(--font-weight-bold);color:var(--color-brand-deep);white-space:nowrap}.data-table td{word-break:break-word}.data-table__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.data-table__actions .button{min-height:var(--control-sm);padding:var(--space-1) var(--space-3);font-size:.85rem}.data-table__note{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.75rem;display:block}.badge{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:.75rem;font-family:var(--font-sans);font-weight:var(--font-weight-bold);white-space:nowrap;background:var(--color-surface-soft);color:var(--color-brand-deep);display:inline-block}.badge--invited{background:var(--color-info-bg);color:var(--color-info)}.badge--active{background:var(--color-success-bg);color:var(--color-success)}.badge--disabled{background:var(--color-border);color:var(--color-text-muted)}.badge--error{background:var(--color-danger-bg);color:var(--color-danger)}.app-spacer{flex:1}.breadcrumb{color:var(--color-text-muted);margin:0 0 2px;font-size:.8rem}.breadcrumb__list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item+.breadcrumb__item:before{content:"›";margin-right:var(--space-1)}.breadcrumb__link{color:var(--color-brand)}@media (max-width:48rem){.panel{gap:var(--space-4)}.panel__section{padding:var(--space-5) var(--space-4)}}.panel__rules{padding-left:var(--space-6);gap:var(--space-1);margin:0;font-size:.9rem;display:grid}.panel__toolbar{gap:var(--space-4);grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;display:grid}.panel__toolbar select.field__input{appearance:auto}.badge--expired{background:var(--color-danger-bg);color:var(--color-danger)}.badge--locked{background:var(--color-warning-bg);color:var(--color-warning-text)}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pagination__summary{color:var(--color-text-muted);margin:0;font-size:.85rem}.pagination__list{gap:var(--space-1);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.pagination__link{min-width:2.25rem;height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-brand-deep);font-family:var(--font-sans);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;display:inline-flex}.pagination__link:hover{background:var(--color-surface-soft)}.pagination__link--current{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-inverse)}.pagination__link--disabled{color:var(--color-text-muted);opacity:.6;cursor:default}.pagination__gap{padding:0 var(--space-1);color:var(--color-text-muted)}@media (max-width:48rem){.panel__toolbar{grid-template-columns:1fr}}.panel__retention{margin:0;display:block}.panel__retention strong{font-variant-numeric:tabular-nums;white-space:nowrap}.panel__toolbar--audit{grid-template-columns:minmax(12rem,18rem) repeat(2,minmax(9rem,11rem)) minmax(0,1fr)}.audit-details summary{cursor:pointer;color:var(--color-brand);font-family:var(--font-sans);font-weight:var(--font-weight-bold)}.audit-details dl{margin:var(--space-2) 0 0;gap:var(--space-1);font-size:.8rem;display:grid}.audit-details dl div{gap:var(--space-2);grid-template-columns:max-content 1fr;display:grid}.audit-details dt{color:var(--color-text-muted)}.audit-details dd{word-break:break-word;margin:0}@media (max-width:64rem){.panel__toolbar--audit{grid-template-columns:1fr 1fr}}@media (max-width:48rem){.panel__toolbar--audit{grid-template-columns:1fr}}.panel__help{background:var(--color-surface-soft);border-color:var(--color-border);margin:0;font-size:.9rem;display:block}.panel__help summary{cursor:pointer;color:var(--color-brand-deep);font-family:var(--font-sans);font-weight:var(--font-weight-bold)}.setting__value{font-family:var(--font-sans);font-weight:var(--font-weight-bold);color:var(--color-text);overflow-wrap:anywhere;margin:0}.setting__options{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.setting__option{gap:var(--space-2);cursor:pointer;align-items:flex-start;display:flex}.setting__option input{min-width:1.1em;min-height:1.1em;margin-top:.3em}.setting__option-help{color:var(--color-text-muted);font-size:.85rem;display:block}.setting__emails{gap:var(--space-3);display:grid}.setting__email-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.setting__email-list li{gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.panel__preview{gap:var(--space-3);min-width:0;display:grid}
.filter-pills{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.filter-pills__item{min-height:32px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-link);font-size:var(--type-caption-size);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.filter-pills__item:hover{background:var(--color-border)}.filter-pills__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.filter-pills__item--current{background:var(--color-brand-deep);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.filter-pills__item--current:hover{background:var(--color-brand-deep)}.accounts{gap:var(--space-4)}.accounts__toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.accounts__toolbar>nav{flex:28rem;min-width:0}.accounts__toolbar>.field{flex:0 18rem;min-width:14rem;margin:0}.accounts__total{font-size:var(--type-small-size);color:var(--color-text-muted);margin:0}.accounts__table{min-width:52rem}.accounts__table th{color:var(--color-brand-deep);font-weight:var(--font-weight-bold)}.accounts__name{font-weight:var(--font-weight-bold);color:var(--color-brand-deep);display:block}.accounts__email{overflow-wrap:anywhere}.accounts__note{font-size:var(--type-small-size);color:var(--color-text-muted);margin-top:2px;line-height:1rem;display:block}.accounts__seen--recent{color:var(--color-success)}.accounts__seen--warning{color:var(--color-warning-text);font-weight:var(--font-weight-bold)}.accounts__actions{text-align:right;width:56px}.accounts .badge{padding:2px var(--space-3);font-size:var(--type-caption-size);font-weight:var(--font-weight-regular)}.row-actions{display:inline-block}.row-actions__trigger{width:40px;height:40px;color:var(--color-brand-deep);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.row-actions__trigger:hover:not(:disabled),.row-actions__trigger[aria-expanded=true]{background:var(--color-surface-soft)}.row-actions__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.row-actions__trigger:disabled{color:var(--color-disabled-text);cursor:not-allowed}.row-actions__list{z-index:50;min-width:15rem;max-width:calc(100vw - 16px);padding:var(--space-2) 0;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-3);text-align:left;margin:0;list-style:none;position:fixed}.row-actions__item{width:100%;min-height:var(--control-touch);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--type-caption-size);text-align:left;color:var(--color-brand-deep);cursor:pointer;background:0 0;border:0}.row-actions__item:hover{background:var(--color-surface-soft)}.row-actions__item:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.row-actions__item--danger{color:var(--color-danger)}.admin-dialog{z-index:900}.admin-dialog[hidden]{display:none}.admin-dialog__panel{max-width:560px;position:relative}.admin-dialog__panel--wide{max-width:880px}.admin-dialog__panel:focus{outline:none}.admin-dialog__panel>.panel__section{box-shadow:none;background:0 0;border-radius:0;padding:0}.admin-dialog__panel .panel__title{font-size:var(--type-h4-size);line-height:var(--type-h4-line);padding-right:3rem}.admin-dialog__panel .panel__form{grid-template-columns:minmax(0,1fr)}.admin-dialog__panel .panel__form>.button{margin-top:0}.admin-dialog__panel .panel__section .panel__section{padding:var(--space-4) 0 0;box-shadow:none;border-top:1px solid var(--color-border);border-radius:0}.admin-dialog__panel .panel__section .panel__section .panel__title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);padding-right:0}.admin-dialog__close{top:var(--space-4);right:var(--space-4);width:var(--control-touch);height:var(--control-touch);color:var(--color-brand-deep);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.admin-dialog__close:hover{background:var(--color-surface-soft)}.recent-audit__list{gap:var(--space-2);font-size:var(--type-caption-size);overflow-wrap:anywhere;margin:0;padding:0;line-height:1.25rem;list-style:none;display:grid}.recent-audit__list time{font-variant-numeric:tabular-nums}.dropzone{min-height:160px;padding:var(--space-6);border:2px dashed var(--color-border-control);border-radius:var(--radius-card);background:var(--color-surface-alt);color:var(--color-brand-deep);text-align:center;cursor:pointer;place-items:center;display:grid}.dropzone:hover,.dropzone--active{border-color:var(--color-brand);background:var(--color-surface-soft)}.dropzone:focus-within{box-shadow:var(--focus-ring);outline:none}.dropzone--disabled{cursor:not-allowed;opacity:.6}.dropzone__text{gap:var(--space-1);overflow-wrap:anywhere;display:grid}.dropzone__file{font-weight:var(--font-weight-bold)}.dropzone__hint{font-size:var(--type-caption-size);color:var(--color-text-muted)}.file-form{gap:var(--space-4);display:grid}.file-form__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}
.account__card{align-items:center;gap:var(--space-6);min-width:0;padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex}.account__card--stacked{gap:var(--space-4);display:grid}.account__card-body{gap:var(--space-2);flex:1;min-width:0;display:grid}.account__card-action{flex:none}.account__card-title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);font-weight:var(--font-weight-bold);color:var(--color-brand-deep);margin:0}.account__card--danger .account__card-title{color:var(--color-danger)}.account__card-text{font-size:var(--type-caption-size);color:var(--color-text);margin:0;line-height:1.25rem}.account__card .notice{margin:0}.account__details{gap:var(--space-4) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.account__details div{gap:var(--space-1);min-width:0;display:grid}.account__details dt{font-size:var(--type-caption-size);color:var(--color-text)}.account__details dd{font-weight:var(--font-weight-bold);color:var(--color-brand-deep);overflow-wrap:anywhere;margin:0}.account__expiry{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.account__expiry-date{color:var(--color-brand-deep)}.account__tag{padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--type-caption-size);white-space:nowrap;line-height:1.25rem}.account__tag--ok{background:var(--color-success-bg);color:var(--color-success)}.account__tag--soon,.account__tag--expired{background:var(--color-warning-bg);color:var(--color-warning-text)}.account__info{gap:var(--space-2);font-size:var(--type-caption-size);margin:0;padding-left:1.25rem;line-height:1.25rem;display:grid}.account__note{font-size:var(--type-caption-size);color:var(--color-text-muted);margin:0}.account__form{gap:var(--space-4);max-width:28rem;display:grid}.account__form>.button{justify-self:start}@media (max-width:48rem){.account__card{align-items:stretch;gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column}.account__card-action>.button{width:100%}.account__form>.button{justify-self:stretch}}
@view-transition{navigation:auto}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.16s;--duration-base:.32s}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.login__form-wrap,.auth-card__panel{animation:rise-in var(--duration-base) var(--ease-out) both}.login__tagline{animation:rise-in var(--duration-base) var(--ease-out) 80ms both}.message{animation:rise-in var(--duration-base) var(--ease-out) both}.chat__item-link{transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out)}.chat__item-link:hover{transform:translate(3px)}.button{transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) ease}.button:hover:not(:disabled){box-shadow:var(--shadow-2);transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.chat__input{transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.analyzing{animation:rise-in var(--duration-base) var(--ease-out) both}.analyzing__spinner{animation:1s linear infinite spin}.analyzing__bar{animation:1.4s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}

