.toast-viewport{position:fixed;top:20px;right:20px;z-index:1000;width:min(360px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.toast-card{position:relative;min-height:58px;display:grid;grid-template-columns:26px minmax(0,1fr) 28px;align-items:start;column-gap:14px;padding:13px 14px 15px;border:1px solid rgba(213,222,236,.88);border-radius:10px;color:#101828;background:#fffffff7;box-shadow:0 10px 28px #0e1d4224;overflow:hidden;pointer-events:auto;animation:toast-enter .17s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-card--success{--toast-accent: #16a34a;--toast-accent-soft: #dcfce7}.toast-card--error{--toast-accent: #ef4444;--toast-accent-soft: #fee2e2}.toast-card--warning{--toast-accent: #f59e0b;--toast-accent-soft: #fef3c7}.toast-card--info{--toast-accent: #0ea5e9;--toast-accent-soft: #e0f2fe}.toast-card__marker{width:26px;height:26px;min-width:26px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--toast-accent);box-shadow:0 5px 14px color-mix(in srgb,var(--toast-accent) 28%,transparent);line-height:0;flex-shrink:0}.toast-card__marker-icon{display:block;width:15px;height:15px;color:currentColor;stroke-linecap:round;stroke-linejoin:round}.toast-card__content{min-width:0;display:grid;gap:2px;padding-top:0}.toast-card__content strong{color:#17233f;font-size:.88rem;font-weight:800;line-height:20px}.toast-card__content p{margin:0;color:#526174;font-size:.81rem;font-weight:650;line-height:18px}.toast-card__close{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;margin-top:-2px;color:#344054;background:transparent;cursor:pointer;font-size:1rem;line-height:1}.toast-card__close-icon{display:block;width:17px;height:17px;color:currentColor;stroke-linecap:round;stroke-linejoin:round}.toast-card__close:hover,.toast-card__close:focus-visible{color:var(--toast-accent);background:var(--toast-accent-soft);outline:0}.toast-card__progress{position:absolute;left:0;bottom:0;width:100%;height:4px;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--toast-accent) 92%,#fff 8%) 0 6px,var(--toast-accent) 6px 12px);transform-origin:left;animation-name:toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}.toast-card.is-paused .toast-card__progress{animation-play-state:paused}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:640px){.toast-viewport{top:14px;right:14px;left:14px;width:auto}.toast-card{grid-template-columns:26px minmax(0,1fr) 28px;column-gap:12px;padding:12px 13px 15px}}.ui-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 16px;font:inherit;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.ui-button--primary{background:var(--color-primary);color:#fff}.ui-button--secondary{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.ui-button--ghost{border-color:var(--color-border);background:transparent;color:var(--color-text)}.ui-button:hover{filter:brightness(.97)}.ui-button:disabled{cursor:not-allowed;opacity:.62;filter:none}.custom-select{position:relative;min-width:0;color:var(--pg-muted)}.custom-select__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.custom-select__trigger{width:100%;height:44px;min-width:0;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.82);border-radius:14px;padding:0 16px 0 15px;background:linear-gradient(180deg,#ffffffb8,#ffffff75),#ffffff80;color:var(--pg-text);outline:none;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #ffffff9e,0 7px 18px #0e1d420f;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}.custom-select__trigger:hover{border-color:#27447e3d;background:linear-gradient(180deg,#ffffffdb,#ffffff94),#ffffffa3;box-shadow:inset 0 1px #ffffffc2,0 10px 24px #0e1d4214}.custom-select__trigger:focus-visible,.custom-select.is-open .custom-select__trigger{border-color:var(--pg-accent);background:linear-gradient(180deg,#ffffffeb,#ffffffa8),#ffffffb3;box-shadow:0 0 0 3px #addd0033,0 12px 30px #0e1d421a}.custom-select__trigger:disabled{cursor:not-allowed;opacity:.68;transform:none}.custom-select__content{min-width:0;display:inline-flex;align-items:center;gap:10px}.custom-select__inline-label{flex:0 0 auto;color:var(--pg-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.custom-select__value{min-width:0;overflow:hidden;color:var(--pg-text);font-size:.91rem;font-weight:760;letter-spacing:0;line-height:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.custom-select__chevron{flex:0 0 auto;margin-left:6px;color:#0e1d428a;transition:color .16s ease,transform .16s ease}.custom-select__trigger:hover .custom-select__chevron,.custom-select__trigger:focus-visible .custom-select__chevron,.custom-select.is-open .custom-select__chevron{color:var(--pg-primary)}.custom-select.is-open .custom-select__chevron{transform:rotate(180deg)}.custom-select__listbox{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:max-content;min-width:100%;max-width:min(640px,calc(100vw - 48px));max-height:min(360px,calc(100vh - 150px));overflow:auto;margin:0;border:1px solid rgba(255,255,255,.88);border-radius:16px;padding:6px;background:linear-gradient(180deg,#fffffff5,#f5f9fff0),#fff;box-shadow:0 20px 50px #0e1d422b,inset 0 1px #ffffffe6;list-style:none;outline:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.custom-select__option{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:12px;padding:10px 11px 10px 12px;color:var(--pg-text);font-size:.9rem;font-weight:690;line-height:1.2;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .14s ease}.custom-select__option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__option.is-active{background:#27447e14}.custom-select__option.is-selected{background:#addd002e;color:#203761}.custom-select__option.is-active.is-selected{background:linear-gradient(90deg,#addd003d,#ebf6ffd1)}.custom-select__option:hover{background:#27447e14}.custom-select__check{flex:0 0 auto;color:#6f9100}.app-header{position:sticky;top:24px;z-index:20;width:100%;max-width:1480px;min-height:86px;display:flex;align-items:center;gap:18px;margin:0 auto;border:1px solid var(--pg-border-glass);border-radius:28px;padding:14px 18px 14px 24px;background:var(--pg-surface-glass-strong);box-shadow:var(--pg-glass-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.app-header__menu{flex:0 0 auto;width:42px;min-height:42px;display:none;padding:0;border-radius:12px}.app-header__breadcrumb{min-width:140px;flex:1 1 220px;display:flex;align-items:center;gap:9px;overflow:hidden;color:var(--pg-muted);white-space:nowrap}.app-header__breadcrumb span,.app-header__breadcrumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-header__breadcrumb strong{color:var(--pg-text);font-weight:750}.app-header__breadcrumb svg{color:#0e1d424d}.app-header__tools{min-width:0;flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}.institution-select{flex:0 1 auto;width:fit-content;min-width:280px;max-width:min(620px,44vw)}.institution-select .custom-select__trigger{width:max-content;min-width:100%;max-width:100%}.institution-select .custom-select__value{flex:0 1 auto;overflow:visible;text-overflow:clip}.institution-select .custom-select__listbox{right:0;width:max-content}.header-search{flex:0 1 420px;min-width:260px;max-width:440px;display:flex;align-items:center;gap:8px}.header-search__field{position:relative;min-width:0;flex:1 1 auto;display:flex;align-items:center}.header-search__icon{position:absolute;top:50%;left:13px;color:#0e1d427a;pointer-events:none;transform:translateY(-50%)}.header-search input{width:100%;height:44px;border:1px solid rgba(255,255,255,.82);border-radius:12px;padding:0 13px 0 40px;background:#ffffff75;color:var(--pg-text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.header-search input::placeholder{color:#0e1d426b}.header-search input:focus{border-color:var(--pg-accent);background:#ffffffbd;box-shadow:0 0 0 3px #addd0033}.header-search button{height:44px;min-width:76px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:0 14px;background:var(--pg-primary);color:#fff;font-weight:800;cursor:pointer;transition:background-color .16s ease,opacity .16s ease,transform .16s ease}.header-search button:hover,.header-search button:focus-visible{background:#1b315f;outline:0;transform:translateY(-1px)}.header-search button:disabled{cursor:not-allowed;opacity:.48;transform:none}.app-header__profile{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-left:2px;padding-left:12px;border-left:1px solid rgba(14,29,66,.1)}.header-user-summary{min-width:0;display:flex;align-items:center;gap:10px}.header-user__avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#ffffff94;color:var(--pg-primary);box-shadow:0 6px 16px #0e1d4214}.header-user{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.1}.header-user__name{max-width:160px;overflow:hidden;color:var(--pg-text);font-size:.86rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.header-user__role{max-width:160px;overflow:hidden;color:var(--pg-muted);font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.app-header__logout{min-height:40px;border-color:transparent;border-radius:12px;padding-inline:10px}@media(max-width:1120px){.app-header{flex-wrap:wrap}.app-header__breadcrumb{flex:1 1 0}.app-header__tools{flex:1 0 100%;flex-wrap:wrap;justify-content:stretch}.institution-select{max-width:min(520px,48vw)}.institution-select .custom-select__value{overflow:hidden;text-overflow:ellipsis}.header-search{flex:1 1 320px;max-width:none}.app-header__profile{margin-left:auto}}@media(max-width:900px){.header-search{order:4;flex-basis:100%}.institution-select{flex:1 1 auto;max-width:none}}@media(max-width:1080px){.app-header{top:16px;padding:12px 14px;border-radius:24px}.app-header__menu{display:inline-flex}}@media(max-width:720px){.app-header__breadcrumb span,.app-header__breadcrumb svg{display:none}.app-header__tools{display:grid;grid-template-columns:minmax(0,1fr)}.institution-select{grid-column:1;width:100%;min-width:0;max-width:none}.institution-select .custom-select__listbox{right:auto;left:0;width:100%;max-width:100%}.header-search{grid-row:2;grid-column:1 / -1;width:100%;min-width:0}.app-header__profile{grid-row:3;grid-column:1 / -1;justify-content:space-between;margin-left:0;padding-top:10px;padding-left:0;border-top:1px solid rgba(14,29,66,.08);border-left:0}}@media(max-width:480px){.app-header{top:10px}.header-search button{min-width:68px;padding-inline:10px}}.app-sidebar{position:sticky;top:24px;height:calc(100dvh - 48px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pg-border-glass);border-radius:32px;padding:28px 20px 22px;background:var(--pg-surface-glass);box-shadow:var(--pg-glass-shadow);color:var(--pg-text);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.app-sidebar__logo{display:grid;place-items:center;flex:0 0 auto;min-height:82px;margin-bottom:24px;padding:4px 10px 18px;border-bottom:1px solid rgba(14,29,66,.08)}.app-sidebar__logo img{width:min(100%,205px);height:auto;display:block}.app-sidebar__nav{min-height:0;display:grid;align-content:start;gap:28px;overflow-y:auto;padding:2px 4px 16px;scrollbar-width:thin}.app-sidebar__group{display:grid;gap:10px}.app-sidebar__group h2{margin:0;padding:0 14px;color:#0e1d427a;font-size:.7rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.app-sidebar__links{display:grid;gap:6px}.app-sidebar__link{min-height:48px;display:flex;align-items:center;gap:13px;border-radius:16px;padding:0 14px;color:#0e1d42ad;text-decoration:none;font-size:.96rem;font-weight:650;transition:color .18s ease,background-color .18s ease,transform .18s ease}.app-sidebar__link:hover,.app-sidebar__link:focus-visible{background:#ffffff7a;color:var(--pg-primary);outline:0;transform:translate(2px)}.app-sidebar__link.is-active{background:var(--pg-accent);color:var(--pg-primary);box-shadow:0 8px 18px #80a60029}.app-sidebar__link svg{flex:0 0 auto}.app-sidebar__backdrop{display:none}@media(max-width:1080px){.app-sidebar{position:fixed;inset:16px auto 16px 16px;z-index:40;width:min(82vw,300px);height:auto;transform:translate(calc(-100% - 32px));transition:transform .22s ease}.app-sidebar.is-open{transform:translate(0)}.app-sidebar__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:block;border:0;background:#0e1d425c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@media(max-width:640px){.app-sidebar{inset:10px auto 10px 10px;width:min(86vw,290px);border-radius:26px;padding:24px 16px 18px}}.app-layout{min-height:100dvh;display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;padding:24px;background-color:#e0e7ff;background-image:radial-gradient(at 40% 20%,hsl(210deg 100% 90%) 0,transparent 50%),radial-gradient(at 80% 0%,hsl(189deg 100% 90%) 0,transparent 50%),radial-gradient(at 0% 50%,hsl(220deg 100% 92%) 0,transparent 50%),radial-gradient(at 80% 50%,hsl(200deg 100% 95%) 0,transparent 50%),radial-gradient(at 0% 100%,hsl(215deg 100% 90%) 0,transparent 50%),radial-gradient(at 80% 100%,hsl(195deg 100% 92%) 0,transparent 50%),radial-gradient(at 0% 0%,hsl(210deg 100% 95%) 0,transparent 50%);background-attachment:fixed}.app-layout__main{min-width:0;display:flex;flex-direction:column;gap:24px}.app-layout__content{width:100%;max-width:1480px;min-width:0;margin:0 auto;padding:0 0 24px}@media(max-width:1080px){.app-layout{grid-template-columns:1fr;gap:18px;padding:16px}.app-layout__content{padding-bottom:16px}}@media(max-width:640px){.app-layout{padding:10px}}.forgot-password-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-height:100dvh;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;background:#050a18a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.forgot-password-modal__dialog{width:min(520px,100%);max-width:520px;max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto auto minmax(0,auto);overflow-y:auto;box-sizing:border-box;border:1px solid rgba(209,217,230,.96);border-radius:18px;background:#fff;color:#17233f;box-shadow:0 28px 80px #050a1861}.forgot-password-modal__header{display:grid;grid-template-columns:1fr 36px;gap:16px;align-items:start;padding:28px 30px 18px}.forgot-password-modal__eyebrow{display:block;margin-bottom:8px;color:#10b981;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.forgot-password-modal__header h2{margin:0;font-size:1.5rem;line-height:1.2}.forgot-password-modal__header p{margin:8px 0 0;color:#5f6b80;font-size:.94rem;line-height:1.45}.forgot-password-modal__close{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#46566f;font-size:1.55rem;line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease}.forgot-password-modal__close:hover,.forgot-password-modal__close:focus-visible{background:#edf3fb;color:#0e1d42;outline:0}.forgot-password-modal__close:disabled{cursor:not-allowed;opacity:.56}.forgot-password-modal__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0 30px 22px;list-style:none}.forgot-password-modal__step{display:flex;align-items:center;gap:8px;min-width:0;color:#708096;font-size:.84rem;font-weight:800}.forgot-password-modal__step span{width:26px;height:26px;display:grid;flex:0 0 26px;place-items:center;border-radius:999px;background:#edf3fb;color:#64748b;font-size:.78rem}.forgot-password-modal__step--active{color:#0e1d42}.forgot-password-modal__step--active span{background:#0e1d42;color:#fff}.forgot-password-modal__form{display:grid;gap:20px;padding:24px 30px 30px;border-top:1px solid #d8e0ec}.forgot-password-modal__field{display:grid;gap:8px;font-weight:800}.forgot-password-modal__field input{width:100%;height:48px;border:1px solid #cfd8e6;border-radius:10px;padding:0 12px;background:#fff;color:#101828;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.forgot-password-modal__field input:hover{border-color:#10b981}.forgot-password-modal__field input:focus{border-color:#10b981;box-shadow:0 0 0 .2rem #10b98140;outline:0}.forgot-password-modal__field small{color:#b42318;font-size:.78rem;font-weight:800}.forgot-password-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.forgot-password-modal__actions .ui-button{min-height:44px;min-width:132px}.forgot-password-modal__actions--split{justify-content:space-between}.forgot-password-modal__success{display:grid;justify-items:center;gap:12px;padding:30px;border-top:1px solid #d8e0ec;text-align:center}.forgot-password-modal__success-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:999px;background:#dcfce7;color:#16a34a;font-size:1.7rem;font-weight:900}.forgot-password-modal__success h3{margin:6px 0 0;font-size:1.25rem}.forgot-password-modal__success p{margin:0 0 8px;color:#5f6b80}@media(max-width:640px){.forgot-password-modal{align-items:center;justify-content:center;padding:16px}.forgot-password-modal__dialog{width:100%;max-width:100%;max-height:calc(100dvh - 32px);border-radius:14px}.forgot-password-modal__header{padding:22px 20px 16px}.forgot-password-modal__steps{gap:8px;padding:0 20px 18px}.forgot-password-modal__step{flex-direction:column;align-items:flex-start;gap:6px;font-size:.75rem}.forgot-password-modal__form,.forgot-password-modal__success{padding:22px 20px}.forgot-password-modal__actions,.forgot-password-modal__actions--split{display:grid;grid-template-columns:1fr}.forgot-password-modal__actions .ui-button{width:100%}}@media(max-width:640px)and (max-height:720px){.forgot-password-modal{align-items:flex-start;padding-top:16px;padding-bottom:16px}}.login-page{position:relative;min-height:100dvh;display:grid;place-items:center;padding:24px;overflow-x:hidden;overflow-y:hidden;background:#0b1224;color:#101828}.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/assets/auth/background-ged-login.jpeg) center / cover no-repeat;filter:blur(3px);transform:scale(1.015)}.login-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(#070c1a94,#070c1aa3)}.login-page__card{position:relative;z-index:1;width:min(620px,calc(100vw - 32px));min-height:526px;display:grid;grid-template-rows:auto 1fr;gap:0;padding:0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 24px 70px #0f172a52}.login-page__brand{display:grid;place-items:center;gap:14px;padding:42px 48px 36px;border-bottom:1px solid #d8e0ec;background:#fff;text-align:center}.login-page__brand img{width:min(100%,360px);height:auto;display:block}.login-page__brand span,.login-page__card p{color:#5f6b80}.login-page__form{display:grid;align-content:start;gap:20px;padding:34px 48px 38px}.login-page__field{display:grid;gap:8px;color:#17233f;font-weight:700}.login-page__field input{width:100%;height:50px;border:1px solid #cfd8e6;border-radius:10px;padding:0 12px;color:#101828;background:#fff;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-page__password-field{position:relative;display:flex;align-items:center}.login-page__password-field input{padding-right:54px}.login-page__password-toggle{position:absolute;top:50%;right:10px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0;background:transparent;color:#64748b;line-height:0;cursor:pointer;transform:translateY(-50%);transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.login-page__password-toggle:hover{background:#eef4ff;color:#0f2147}.login-page__password-toggle:focus-visible{outline:2px solid #10b981;outline-offset:2px}.login-page__password-toggle svg{display:block}.login-page__form .ui-button{min-height:50px;margin-top:2px}.login-page__actions{display:flex;justify-content:flex-end;margin-top:-4px}.login-page__forgot-password{border:0;border-radius:6px;padding:2px 0;background:transparent;color:#0e1d42;font:inherit;font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .16s ease,box-shadow .16s ease}.login-page__forgot-password:hover,.login-page__forgot-password:focus-visible{color:#10b981;outline:0}.login-page__forgot-password:focus-visible{box-shadow:0 0 0 .18rem #10b98138}.login-page__field input:hover{border-color:#10b981}.login-page__field input:focus{border-color:#10b981;box-shadow:0 0 0 .2rem #10b98140;outline:0}.login-page__field small{color:#b42318;font-size:.78rem;font-weight:700}@media(max-width:640px){.login-page{padding:16px;overflow-y:auto}.login-page__card{width:min(100%,420px);min-height:auto;border-radius:12px}.login-page__brand{padding:26px 24px 22px}.login-page__brand img{width:min(100%,292px)}.login-page__form{gap:15px;padding:24px}.login-page__field input{height:46px}.login-page__form .ui-button{min-height:46px}}@media(max-height:640px){.login-page{place-items:start center;padding-block:18px;overflow-y:auto}}.dashboard-home{display:grid;gap:42px;color:var(--pg-text)}.dashboard-home__empty-context{min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid var(--pg-border-glass);border-radius:28px;padding:40px 20px;background:var(--pg-surface-glass);box-shadow:var(--pg-glass-shadow);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dashboard-home__empty-context h1,.dashboard-home__empty-context p{margin:0}.dashboard-home__empty-context p{color:var(--pg-muted)}.dashboard-home__command-center{display:grid;gap:24px;border:1px solid var(--pg-border-glass);border-radius:30px;padding:clamp(22px,3vw,32px);background:var(--pg-surface-glass);box-shadow:var(--pg-glass-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.dashboard-home__section-header,.dashboard-home__documents-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dashboard-home__section-header h1,.dashboard-home__documents-header h2{margin:0;color:var(--pg-text);font-size:clamp(1.65rem,2.3vw,2rem);line-height:1.15}.dashboard-home__section-header p,.dashboard-home__documents-header p{margin:6px 0 0;color:var(--pg-muted)}.dashboard-home__institution-context{max-width:260px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:8px 13px;background:#ffffff57;color:var(--pg-muted);font-size:.82rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dashboard-home__command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dashboard-home__command-card{min-height:176px;display:grid;place-items:center;align-content:center;gap:12px;border:1px solid rgba(255,255,255,.72);border-radius:24px;padding:24px;background:#ffffff4d;box-shadow:0 10px 30px #0e1d420a;color:var(--pg-text);text-align:center;text-decoration:none;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-home__command-card:hover,.dashboard-home__command-card:focus-visible{background:#ffffff80;box-shadow:0 16px 38px #0e1d4217;outline:0;transform:translateY(-3px)}.dashboard-home__command-card:focus-visible{box-shadow:0 0 0 3px #addd0052,0 16px 38px #0e1d4217}.dashboard-home__command-card:disabled{cursor:not-allowed;opacity:.72;transform:none}.dashboard-home__command-card:disabled:hover{background:#ffffff4d;box-shadow:0 10px 30px #0e1d420a}.dashboard-home__command-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(14,29,66,.08);border-radius:18px;color:var(--pg-primary)}.dashboard-home__command-card--upload .dashboard-home__command-icon{border-color:#addd0085;background:#addd002e}.dashboard-home__command-card--report .dashboard-home__command-icon{border-color:#ffb9136b;background:#ffb91329}.dashboard-home__command-card--folder .dashboard-home__command-icon{border-color:#7087d638;background:#b8c5f44d}.dashboard-home__command-card strong{font-size:1.05rem}.dashboard-home__command-card>span:last-child{color:var(--pg-muted);font-size:.84rem}.dashboard-home__documents-panel{min-width:0;display:grid;gap:26px;border:1px solid var(--pg-border-glass);border-radius:30px;padding:clamp(22px,3vw,32px);background:var(--pg-surface-glass);box-shadow:var(--pg-glass-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.dashboard-home__view-all{flex:0 0 auto;border-radius:10px;padding:8px 10px;color:var(--pg-muted);font-size:.86rem;font-weight:750;text-decoration:none;transition:color .16s ease,background-color .16s ease}.dashboard-home__view-all:hover,.dashboard-home__view-all:focus-visible{background:#ffffff6b;color:var(--pg-primary);outline:0}.dashboard-home__categories{display:flex;flex-wrap:wrap;gap:10px}.dashboard-home__category{border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:8px 17px;background:#ffffff57;color:var(--pg-muted);font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.dashboard-home__category:hover,.dashboard-home__category:focus-visible{border-color:#addd00b3;background:#ffffff8a;color:var(--pg-primary);outline:0}.dashboard-home__category.is-active{border-color:var(--pg-accent);background:var(--pg-accent);color:var(--pg-primary);box-shadow:0 6px 14px #80a60024}.dashboard-home__category-skeleton{width:92px;height:34px;display:block;overflow:hidden;border-radius:999px;background:#fff6;animation:dashboard-home-category-pulse 1.2s ease-in-out infinite alternate}.dashboard-home__document-list{display:grid}.dashboard-home__document{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px;border-bottom:1px solid rgba(14,29,66,.1);border-radius:16px;transition:background-color .16s ease}.dashboard-home__document:last-child{border-bottom-color:transparent}.dashboard-home__document:hover{background:#ffffff42}.dashboard-home__document-main{min-width:0}.dashboard-home__document-main>strong{display:block;overflow:hidden;color:var(--pg-text);font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-home__document-meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:5px;color:var(--pg-muted);font-size:.82rem}.dashboard-home__document-actions{display:flex;align-items:center;gap:20px;color:var(--pg-muted);font-size:.84rem;white-space:nowrap}.dashboard-home__document-actions a{border-radius:8px;padding:7px 9px;color:var(--pg-primary);font-weight:800;text-decoration:none}.dashboard-home__document-actions a:hover,.dashboard-home__document-actions a:focus-visible{background:#ffffff80;outline:0}.dashboard-home__state{min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(14,29,66,.16);border-radius:18px;padding:24px;color:var(--pg-muted);text-align:center}.dashboard-home__state strong{color:var(--pg-text)}.dashboard-home__state--error{color:#9f1d1d}.dashboard-home__skeleton-group{display:grid;gap:9px}.dashboard-home__skeleton{position:relative;overflow:hidden;display:block;border-radius:8px;background:#ffffff8f}.dashboard-home__skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:translate(-100%);animation:dashboard-home-shimmer 1.4s infinite}.dashboard-home__skeleton--title{width:min(360px,70%);height:18px}.dashboard-home__skeleton--line{width:min(520px,88%);height:13px}.dashboard-home__skeleton--action{width:86px;height:32px}@keyframes dashboard-home-shimmer{to{transform:translate(100%)}}@keyframes dashboard-home-category-pulse{to{opacity:.45}}@media(max-width:820px){.dashboard-home{gap:30px}.dashboard-home__command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home__command-card:last-child{grid-column:1 / -1}}@media(max-width:600px){.dashboard-home{gap:24px}.dashboard-home__section-header,.dashboard-home__documents-header{display:grid}.dashboard-home__institution-context{max-width:100%;justify-self:start}.dashboard-home__command-grid{grid-template-columns:1fr}.dashboard-home__command-card,.dashboard-home__command-card:last-child{min-height:150px;grid-column:auto}.dashboard-home__command-center,.dashboard-home__documents-panel{border-radius:24px;padding:18px}.dashboard-home__categories{flex-wrap:wrap}.dashboard-home__category{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-home__document{grid-template-columns:1fr;gap:12px;padding-inline:8px}.dashboard-home__document-actions{justify-content:space-between}}.archive-page{min-width:0;display:grid;gap:22px;color:var(--pg-text)}.archive-page__header,.archive-toolbar,.archive-panel,.archive-pagination{border:1px solid var(--pg-border-glass);background:var(--pg-surface-glass);box-shadow:var(--pg-glass-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.archive-page__header{display:grid;gap:14px;border-radius:30px;padding:clamp(22px,3vw,32px)}.archive-page__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.archive-page h1,.archive-page p,.archive-panel h2,.archive-panel p,.archive-details h3{margin:0}.archive-page h1{color:var(--pg-primary);font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.05}.archive-page__title-row p,.archive-panel__header p{margin-top:8px;color:var(--pg-muted);line-height:1.45}.archive-page__total,.archive-toolbar__count{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(14,29,66,.09);border-radius:999px;padding:8px 12px;background:#ffffff80;color:var(--pg-primary);font-size:.85rem;font-weight:800;white-space:nowrap}.archive-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--pg-muted);font-size:.92rem}.archive-breadcrumb span{display:inline-flex;align-items:center;gap:8px;min-width:0}.archive-breadcrumb strong{color:var(--pg-primary)}.archive-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:24px;padding:14px}.archive-toolbar__filters,.archive-toolbar__actions,.archive-toolbar__chips{min-width:0;display:flex;align-items:center;gap:10px}.archive-toolbar__filters{flex:1;flex-wrap:wrap}.archive-search,.archive-etiqueta-filter{min-width:0;display:inline-flex;align-items:center;border:1px solid rgba(14,29,66,.12);border-radius:14px;background:#ffffff9e;color:var(--pg-muted)}.archive-search{flex:1 1 320px;gap:10px;padding:0 14px}.archive-search input,.archive-etiqueta-filter input{min-width:0;height:42px;border:0;background:transparent;color:var(--pg-text);font:inherit;outline:0}.archive-search input{width:100%}.archive-etiqueta-filter{gap:8px;padding:0 12px}.archive-etiqueta-filter span{color:var(--pg-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.archive-etiqueta-filter input{width:78px;font-weight:800}.archive-toolbar__chips{flex-wrap:wrap}.archive-toolbar__chips span{border:1px solid rgba(173,221,0,.54);border-radius:999px;padding:7px 10px;background:#addd0024;color:var(--pg-primary);font-size:.82rem;font-weight:800}.archive-toolbar button,.archive-toolbar a,.archive-pagination button,.archive-tree-state button,.archive-table__action-button,.archive-actions-menu button,.archive-details__actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:800;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.archive-toolbar__clear{border:0;background:transparent;color:#b91c1c}.archive-toolbar__upload,.archive-toolbar__new{border:1px solid rgba(14,29,66,.12);padding:0 16px}.archive-toolbar__upload{background:#ffffffad;color:var(--pg-primary)}.archive-toolbar__upload:disabled{border-color:#0e1d4214;background:#ffffff6b;color:#5b6b8cad;cursor:not-allowed;box-shadow:none}.archive-toolbar__new{background:var(--pg-accent);color:var(--pg-primary)}.archive-toolbar button:hover,.archive-toolbar a:hover,.archive-toolbar button:focus-visible,.archive-toolbar a:focus-visible,.archive-pagination button:hover:not(:disabled),.archive-pagination button:focus-visible,.archive-tree-state button:hover,.archive-tree-state button:focus-visible,.archive-table__action-button:hover,.archive-table__action-button:focus-visible,.archive-actions-menu button:hover,.archive-actions-menu button:focus-visible,.archive-details__actions button:hover,.archive-details__actions button:focus-visible{border-color:#addd00b8;box-shadow:0 0 0 3px #addd002e;outline:0}.archive-toolbar button:hover,.archive-toolbar a:hover,.archive-details__actions button:hover{transform:translateY(-1px)}.archive-page__grid{min-width:0;display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(280px,330px);align-items:start;gap:20px}.archive-panel{min-width:0;border-radius:26px;padding:18px}.archive-panel__header h2{color:var(--pg-primary);font-size:1.15rem;line-height:1.25}.archive-folder-panel,.archive-details{position:sticky;top:134px}.archive-folder-root,.archive-folder-button{width:100%;min-width:0;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--pg-text);font:inherit;font-weight:800;text-align:left;cursor:pointer}.archive-folder-root{margin-top:16px;padding:12px}.archive-folder-root.is-active,.archive-folder-button.is-active{border-color:#addd008c;background:#addd0038;color:var(--pg-primary)}.archive-folder-list{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none}.archive-folder-list .archive-folder-list{margin-top:4px}.archive-folder-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px;padding-left:calc(var(--archive-folder-level, 0) * 16px)}.archive-folder-toggle{width:28px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--pg-muted);cursor:pointer}.archive-folder-toggle:disabled{cursor:default;opacity:.4}.archive-folder-button{min-height:40px;padding:0 10px}.archive-folder-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-folder-root:hover,.archive-folder-button:hover,.archive-folder-root:focus-visible,.archive-folder-button:focus-visible,.archive-folder-toggle:focus-visible{outline:2px solid rgba(173,221,0,.68);outline-offset:2px}.archive-folder-skeleton,.archive-table__skeleton{display:grid;gap:10px;margin-top:16px}.archive-folder-skeleton span,.archive-table__skeleton span{height:42px;border-radius:14px;background:linear-gradient(90deg,#ffffff57,#ffffffb8,#ffffff57);background-size:220% 100%;animation:archive-shimmer 1.3s ease-in-out infinite}.archive-tree-state,.archive-table__state,.archive-empty-context{display:grid;place-items:center;gap:10px;padding:32px 18px;color:var(--pg-muted);text-align:center}.archive-table__state{min-height:210px}.archive-table__refresh-button{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(173,221,0,.38);border-radius:999px;padding:0;background:#addd0021;color:var(--pg-primary);cursor:pointer;box-shadow:0 12px 28px #0e1d4214;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.archive-table__refresh-button svg{display:block;margin:0;transition:transform .42s cubic-bezier(.22,1,.36,1)}.archive-table__refresh-button:hover,.archive-table__refresh-button:focus-visible{border-color:#addd00e6;background:#addd0042;box-shadow:0 14px 34px #0e1d421f,0 0 0 5px #addd0024;outline:0;transform:translateY(-1px) scale(1.04)}.archive-table__refresh-button:hover svg,.archive-table__refresh-button:focus-visible svg{transform:rotate(180deg)}.archive-table__refresh-button:active{transform:translateY(0) scale(.98)}.archive-tree-state strong,.archive-table__state strong,.archive-empty-context h1{color:var(--pg-primary)}.archive-tree-state button,.archive-table__state button{border:1px solid rgba(14,29,66,.14);padding:0 16px;background:#ffffffb3;color:var(--pg-primary)}.archive-page__documents{min-width:0;display:grid;gap:12px}.archive-table{min-width:0;overflow:visible;border-radius:18px;background:#ffffff4d}.archive-table__head,.archive-table__row{min-width:0;display:grid;grid-template-columns:minmax(220px,1.75fr) minmax(64px,.42fr) minmax(86px,.5fr) minmax(90px,.5fr) minmax(112px,.62fr) 86px;align-items:center;gap:14px}.archive-table__head>span,.archive-table__row>span{min-width:0}.archive-table__head{min-height:52px;padding:0 16px;color:var(--pg-muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.archive-table__head>span:last-child{text-align:right}.archive-table__row{width:100%;border:0;border-top:1px solid rgba(14,29,66,.06);padding:14px 16px;background:#ffffff47;color:var(--pg-text);text-align:left;cursor:pointer}.archive-table__row:hover,.archive-table__row:focus-visible{background:#ffffff94;outline:0}.archive-table__row.is-selected{background:#addd0021;box-shadow:inset 4px 0 0 var(--pg-accent)}.archive-table__file{min-width:0;display:flex;align-items:center;gap:12px}.archive-table__file span:last-child{min-width:0;display:grid;gap:4px}.archive-table__file strong,.archive-table__file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-table__file small,.archive-table small{color:var(--pg-muted)}.archive-table__file-icon,.archive-details__document-icon{display:grid;place-items:center;border:1px solid rgba(239,68,68,.18);border-radius:12px;background:#ef44441a;color:#b91c1c;font-weight:900}.archive-table__file-icon{width:42px;height:42px;flex:0 0 auto;font-size:.72rem}.archive-table mark,.archive-quality{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.archive-table mark{border:1px solid rgba(173,221,0,.55);background:#addd002e;color:var(--pg-primary)}.archive-quality{border:1px solid rgba(100,116,139,.18);background:#ffffff8c;color:var(--pg-muted)}.archive-quality--ok{border-color:#22c55e3d;background:#22c55e1f;color:#166534}.archive-table__actions{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.archive-table__action-button{width:34px;height:34px;min-height:34px;border:1px solid rgba(14,29,66,.1);background:#ffffff94;color:var(--pg-primary)}.archive-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:176px;display:grid;gap:4px;border:1px solid rgba(255,255,255,.78);border-radius:16px;padding:8px;background:#ffffffe0;box-shadow:0 18px 38px #0e1d4229,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.archive-actions-menu button{width:100%;min-height:38px;justify-content:flex-start;border:1px solid transparent;padding:0 10px;background:transparent;color:var(--pg-primary);font-size:.88rem}.archive-actions-menu button:hover,.archive-actions-menu button:focus-visible{background:#addd0024;transform:none}.archive-actions-menu__danger{color:#b91c1c!important}.archive-actions-menu__danger:hover,.archive-actions-menu__danger:focus-visible{border-color:#b91c1c3d!important;background:#ef444417!important;box-shadow:0 0 0 3px #ef44441a!important}.archive-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:18px;padding:12px 14px;color:var(--pg-muted);font-size:.9rem}.archive-pagination div{display:inline-flex;align-items:center;gap:8px}.archive-pagination button{width:36px;height:36px;min-height:36px;border:1px solid rgba(14,29,66,.1);background:#ffffffad;color:var(--pg-primary)}.archive-pagination button:disabled{cursor:not-allowed;opacity:.45}.archive-pagination strong{min-width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--pg-primary);color:#fff}.archive-details__empty,.archive-details__content{margin-top:18px}.archive-details__empty{min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--pg-muted);text-align:center}.archive-details__empty strong{color:var(--pg-primary)}.archive-details__content{display:grid;gap:18px}.archive-details__document-icon{width:84px;height:84px;justify-self:center;border-radius:22px;font-size:1.1rem}.archive-details__title{display:grid;gap:4px;text-align:center}.archive-details__title h3{overflow-wrap:anywhere;color:var(--pg-primary);font-size:1.25rem}.archive-details__title span,.archive-details__path,.archive-details__meta span{color:var(--pg-muted)}.archive-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.archive-details__grid div,.archive-details__path,.archive-details__meta{min-width:0;border:1px solid rgba(14,29,66,.08);border-radius:16px;padding:12px;background:#ffffff6b}.archive-details__grid dt,.archive-details__meta span{margin:0 0 5px;font-size:.78rem;font-weight:800}.archive-details__grid dd{margin:0;color:var(--pg-primary);font-weight:900}.archive-details__path{display:flex;align-items:center;gap:10px}.archive-details__path span{min-width:0;overflow-wrap:anywhere}.archive-details__meta{display:grid;gap:4px}.archive-details__meta strong{color:var(--pg-primary)}.archive-details__actions{display:grid;gap:10px}.archive-details__actions button{width:100%;border:1px solid rgba(14,29,66,.12);padding:0 14px;background:#ffffffa8;color:var(--pg-primary)}.archive-details__actions button:first-child{border-color:var(--pg-accent);background:var(--pg-accent)}.archive-empty-context{min-height:420px;border:1px solid var(--pg-border-glass);border-radius:30px;background:var(--pg-surface-glass);box-shadow:var(--pg-glass-shadow)}@keyframes archive-shimmer{to{background-position:-220% 0}}@media(max-width:1320px){.archive-page__grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.archive-details{position:static;grid-column:1 / -1}}@media(max-width:1040px){.archive-toolbar,.archive-page__title-row,.archive-pagination{align-items:stretch;flex-direction:column}.archive-toolbar__actions{justify-content:flex-start;flex-wrap:wrap}.archive-page__grid{grid-template-columns:1fr}.archive-folder-panel{position:static}.archive-table{overflow-x:auto}.archive-table__head,.archive-table__row{min-width:780px}}@media(max-width:640px){.archive-page{gap:16px}.archive-page__header,.archive-panel{border-radius:22px;padding:18px}.archive-toolbar{border-radius:20px}.archive-toolbar__filters,.archive-toolbar__actions,.archive-search,.archive-etiqueta-filter,.archive-toolbar__upload,.archive-toolbar__new{width:100%}.archive-toolbar__actions{display:grid;grid-template-columns:1fr}.archive-search{flex-basis:100%}.archive-details__grid{grid-template-columns:1fr}}.ui-modal-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;width:100%;min-height:100dvh;display:grid;place-items:center;overflow-x:hidden;overflow-y:auto;padding:24px;background:#08143094;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;animation:ui-modal-overlay-in .16s ease-out}.ui-modal{width:min(100%,820px);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:28px;background:#f7fafff5;box-shadow:0 28px 80px #08143047;color:var(--pg-text, #0e1d42);box-sizing:border-box;animation:ui-modal-dialog-in .18s ease-out}.ui-modal:focus{outline:none}@keyframes ui-modal-overlay-in{0%{opacity:0}}@keyframes ui-modal-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}@media(prefers-reduced-motion:reduce){.ui-modal-overlay,.ui-modal{animation:none}}@media(max-width:640px){.ui-modal-overlay{align-items:center;padding:10px}.ui-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:22px}}.folder-selection-modal{width:min(820px,100%);height:min(720px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at 94% 4%,rgba(173,221,0,.08),transparent 25%),#f7fafff7}.folder-selection-modal__header,.folder-selection-modal__footer{position:relative;z-index:1;background:#ffffff9e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.folder-selection-modal__header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(14,29,66,.08);padding:26px 28px 22px}.folder-selection-modal__header h2,.folder-selection-modal__header p{margin:0}.folder-selection-modal__header h2{color:var(--pg-primary);font-size:1.45rem;line-height:1.25}.folder-selection-modal__header p{margin-top:6px;color:var(--pg-muted);line-height:1.45}.folder-selection-modal__close{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--pg-muted);cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.folder-selection-modal__close:hover,.folder-selection-modal__close:focus-visible{background:#0e1d4212;color:var(--pg-primary);box-shadow:0 0 0 3px #addd002e;outline:0}.folder-selection-modal__body{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;overflow:hidden;padding:22px 28px}.folder-selection-modal__search{position:relative;min-width:0;display:flex;align-items:center}.folder-selection-modal__search>svg{position:absolute;left:15px;z-index:1;color:var(--pg-muted);pointer-events:none}.folder-selection-modal__search input{width:100%;min-width:0;height:48px;border:1px solid rgba(14,29,66,.12);border-radius:14px;padding:0 16px 0 44px;background:#ffffffa8;color:var(--pg-primary);font:inherit;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.folder-selection-modal__search input:focus{border-color:#addd00e6;background:#ffffffe6;box-shadow:0 0 0 4px #addd0029}.folder-selection-modal__search input::placeholder{color:#0e1d427a}.folder-selection-modal__search input:disabled{cursor:not-allowed;opacity:.62}.folder-selection-modal__breadcrumb{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.84);border-radius:13px;padding:9px 12px;background:#ffffff6b;color:var(--pg-muted);font-size:.84rem}.folder-selection-modal__breadcrumb span{min-width:0;display:inline-flex;align-items:center;gap:5px}.folder-selection-modal__breadcrumb>span:first-child{max-width:100%;overflow-wrap:anywhere;color:var(--pg-primary);font-weight:750}.folder-selection-modal__breadcrumb button{min-width:0;border:0;padding:2px;background:transparent;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}.folder-selection-modal__breadcrumb button:hover,.folder-selection-modal__breadcrumb button:focus-visible{color:var(--pg-primary);text-decoration:underline;outline:none}.folder-selection-modal__tree{min-height:0;overflow-x:hidden;overflow-y:auto;border:1px solid rgba(255,255,255,.88);border-radius:18px;padding:10px;background:#ffffff7a;box-shadow:inset 0 1px #ffffffb3;scrollbar-color:rgba(14,29,66,.2) transparent;scrollbar-width:thin}.folder-selection-modal__root{min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px 12px;color:var(--pg-primary)}.folder-selection-modal__root span{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;background:#0e1d4212}.folder-selection-modal__root strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tree-list{min-width:0;display:grid;gap:3px;margin:0;padding:0;list-style:none}.folder-tree-list--nested{position:relative}.folder-tree-list--nested:before{position:absolute;top:0;bottom:4px;left:30px;width:1px;background:#0e1d4217;content:""}.folder-tree-item{min-width:0}.folder-tree-item__row{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:stretch;gap:2px;border:1px solid transparent;border-radius:13px;padding-top:3px;padding-right:4px;padding-bottom:3px;transition:border-color .15s ease,background-color .15s ease}.folder-tree-item__row:hover{background:#ffffff94}.folder-tree-item__row.is-selected{border-color:#addd009e;background:#addd0024}.folder-tree-item__row.is-disabled{background:#ffffff42;color:#5b6b8cc7}.folder-tree-item__toggle,.folder-tree-item__toggle-spacer{width:30px;height:40px}.folder-tree-item__toggle{display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--pg-muted);cursor:pointer}.folder-tree-item__toggle:hover,.folder-tree-item__toggle:focus-visible{background:#0e1d4212;color:var(--pg-primary);outline:2px solid rgba(173,221,0,.65);outline-offset:0}.folder-tree-item__select{min-width:0;min-height:40px;display:grid;grid-template-columns:25px minmax(0,1fr) auto auto 27px;align-items:center;gap:8px;border:0;border-radius:10px;padding:4px 7px;background:transparent;color:var(--pg-primary);font:inherit;text-align:left;cursor:pointer}.folder-tree-item__select[aria-disabled=true]{cursor:not-allowed}.folder-tree-item__select:focus-visible{outline:2px solid var(--pg-accent);outline-offset:1px}.folder-tree-item__folder-icon{display:grid;place-items:center;color:#0e1d42a8}.folder-tree-item__row.is-selected .folder-tree-item__folder-icon{color:#718f00}.folder-tree-item__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.folder-tree-item__count{border-radius:999px;padding:3px 7px;background:#0e1d420f;color:var(--pg-muted);font-size:.7rem;font-weight:750}.folder-tree-item__permission{border-radius:999px;padding:3px 7px;background:#5b6b8c1c;color:var(--pg-muted);font-size:.68rem;font-weight:750;white-space:nowrap}.folder-tree-item__check{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--pg-accent);color:var(--pg-primary)}.folder-selection-modal__permission-note{margin:10px 0;border:1px solid rgba(14,29,66,.08);border-radius:12px;padding:10px 12px;background:#ffffff75;color:var(--pg-muted);font-size:.86rem;line-height:1.45}.folder-selection-modal__empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;color:var(--pg-muted);text-align:center}.folder-selection-modal__empty strong{color:var(--pg-primary)}.folder-selection-modal__state{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--pg-muted);text-align:center}.folder-selection-modal__state strong{color:var(--pg-primary)}.folder-selection-modal__skeleton-list{width:min(440px,100%);display:grid;gap:9px;margin-bottom:8px}.folder-selection-modal__skeleton-list span{height:36px;border-radius:10px;background:linear-gradient(90deg,#0e1d420d 20%,#ffffffb8,#0e1d420d 80%);background-size:220% 100%;animation:folder-selection-skeleton 1.35s ease-in-out infinite}.folder-selection-modal__skeleton-list span:nth-child(2),.folder-selection-modal__skeleton-list span:nth-child(4){width:82%;margin-left:8%}.folder-selection-modal__retry{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;border:1px solid rgba(14,29,66,.14);border-radius:11px;padding:0 15px;background:#ffffffb8;color:var(--pg-primary);font:inherit;font-weight:800;cursor:pointer}.folder-selection-modal__retry:hover,.folder-selection-modal__retry:focus-visible{border-color:#addd00c7;box-shadow:0 0 0 3px #addd0029;outline:0}@keyframes folder-selection-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.folder-selection-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(14,29,66,.08);padding:18px 28px}.folder-selection-modal__footer-actions{display:flex;align-items:center;gap:10px}.folder-selection-modal__new-folder,.folder-selection-modal__cancel,.folder-selection-modal__confirm{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:0 17px;font:inherit;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.folder-selection-modal__new-folder{border:0;background:transparent;color:var(--pg-primary)}.folder-selection-modal__cancel{border:1px solid rgba(14,29,66,.14);background:#ffffffa8;color:var(--pg-primary)}.folder-selection-modal__confirm{min-width:126px;border:1px solid var(--pg-accent);background:var(--pg-accent);color:var(--pg-primary)}.folder-selection-modal__new-folder:hover,.folder-selection-modal__new-folder:focus-visible,.folder-selection-modal__cancel:hover,.folder-selection-modal__cancel:focus-visible{background:#ffffffe6;box-shadow:0 0 0 3px #addd0029;outline:0}.folder-selection-modal__confirm:hover:not(:disabled),.folder-selection-modal__confirm:focus-visible:not(:disabled){box-shadow:0 9px 22px #7a9d0033,0 0 0 3px #addd0033;transform:translateY(-1px);outline:0}.folder-selection-modal__confirm:disabled{border-color:#0e1d4214;background:#0e1d4214;color:#0e1d4261;cursor:not-allowed}@media(max-width:640px){.folder-selection-modal{height:calc(100dvh - 20px)}.folder-selection-modal__header{padding:20px 18px 17px}.folder-selection-modal__header h2{font-size:1.25rem}.folder-selection-modal__body{gap:11px;padding:16px 14px}.folder-selection-modal__breadcrumb{font-size:.78rem}.folder-selection-modal__tree{padding:7px}.folder-tree-item__select{grid-template-columns:23px minmax(0,1fr) auto 25px;gap:6px}.folder-tree-item__count,.folder-tree-item__permission{display:none}.folder-selection-modal__footer{align-items:stretch;padding:14px}.folder-selection-modal__footer-actions,.folder-selection-modal__cancel,.folder-selection-modal__confirm{flex:1}}@media(max-width:440px){.folder-selection-modal__footer{display:grid}.folder-selection-modal__new-folder{justify-self:start}.folder-selection-modal__footer-actions{width:100%}}.upload-page{min-width:0;display:grid;gap:28px;color:var(--pg-text)}.upload-page__header h1,.upload-page__header p,.upload-panel h2,.upload-panel p{margin:0}.upload-page__header h1{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.15}.upload-page__header p{max-width:760px;margin-top:8px;color:var(--pg-muted);line-height:1.55}.upload-page__layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);grid-template-areas:"destination summary" "metadata summary";align-items:start;gap:24px}.upload-panel{min-width:0;border:1px solid var(--pg-border-glass);border-radius:30px;padding:clamp(22px,3vw,32px);background:var(--pg-surface-glass);box-shadow:var(--pg-glass-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.upload-page__destination{grid-area:destination;display:grid;gap:24px}.upload-page__summary{position:sticky;top:134px;grid-area:summary}.upload-page__metadata{grid-area:metadata;display:grid;gap:24px}.upload-panel__header{display:grid;gap:6px}.upload-panel__header h2,.upload-summary h2{color:var(--pg-primary);font-size:1.25rem;line-height:1.3}.upload-panel__header p{color:var(--pg-muted);line-height:1.5}.upload-destination{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.78);border-radius:20px;padding:18px;background:#ffffff6b;box-shadow:0 8px 24px #0e1d420a}.upload-destination.is-selected{border-color:#addd0080;background:#ffffff94}.upload-destination__icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(173,221,0,.45);border-radius:15px;background:#addd0024;color:var(--pg-primary)}.upload-destination__content{min-width:0;display:grid;gap:4px}.upload-destination__content>span{color:var(--pg-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.upload-destination__content strong{overflow:hidden;color:var(--pg-primary);text-overflow:ellipsis;white-space:nowrap}.upload-destination__content small{overflow-wrap:anywhere;color:var(--pg-muted);line-height:1.35}.upload-destination__permission{color:#9a3412;font-size:.78rem;font-style:normal;font-weight:700}.upload-destination__button,.upload-summary__clear,.upload-summary__cancel,.upload-summary__send{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:0 16px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.upload-destination__button{border:1px solid rgba(14,29,66,.14);background:#ffffffa3;color:var(--pg-primary)}.upload-destination__button:hover,.upload-destination__button:focus-visible,.upload-summary__clear:hover:not(:disabled),.upload-summary__clear:focus-visible,.upload-summary__cancel:hover,.upload-summary__cancel:focus-visible{border-color:#addd00b8;background:#ffffffd9;box-shadow:0 0 0 3px #addd002e;outline:0}.upload-destination__button:hover,.upload-summary__clear:hover:not(:disabled){transform:translateY(-1px)}.upload-destination__button:disabled,.upload-dropzone:disabled,.upload-summary__clear:disabled,.upload-summary__cancel:disabled,.upload-summary__send:disabled,.upload-file__remove:disabled{cursor:not-allowed;opacity:.62;transform:none}.upload-dropzone-wrap{min-width:0}.upload-dropzone__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.upload-dropzone{width:100%;min-height:245px;display:grid;place-items:center;align-content:center;gap:8px;border:2px dashed rgba(14,29,66,.18);border-radius:22px;padding:28px 20px;background:#ffffff47;color:var(--pg-text);text-align:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.upload-dropzone:hover,.upload-dropzone:focus-visible,.upload-dropzone.is-dragging{border-color:var(--pg-accent);background:#ffffff8a;box-shadow:0 0 0 4px #addd0024;outline:0}.upload-dropzone:disabled:hover,.upload-dropzone:disabled:focus-visible{border-color:#0e1d422e;background:#ffffff47;box-shadow:none}.upload-dropzone.is-dragging{transform:scale(1.005)}.upload-dropzone__icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:5px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#ffffffad;color:var(--pg-primary);box-shadow:0 10px 26px #0e1d4212}.upload-dropzone strong{color:var(--pg-primary);font-size:1.05rem}.upload-dropzone>span:not(.upload-dropzone__icon),.upload-dropzone small{color:var(--pg-muted)}.upload-dropzone small{margin-top:7px;line-height:1.45}.upload-file-list{min-width:0;display:grid;gap:10px;margin:0;padding:0;list-style:none}.upload-file{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto 38px;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.78);border-radius:16px;padding:12px 13px;background:#ffffff80;box-shadow:0 6px 18px #0e1d4209}.upload-file.is-uploading,.upload-file.is-error{grid-template-rows:auto auto}.upload-file__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#ef44441c;color:#dc2626}.upload-file__details{min-width:0;display:grid;gap:3px}.upload-file__details strong{overflow:hidden;color:var(--pg-primary);text-overflow:ellipsis;white-space:nowrap}.upload-file__details small{color:var(--pg-muted)}.upload-file__status{border:1px solid rgba(173,221,0,.48);border-radius:999px;padding:5px 11px;background:#addd0029;color:#526d00;font-size:.76rem;font-weight:800}.upload-file.is-uploading .upload-file__status{border-color:#1e3a8a3d;background:#1e3a8a17;color:#1e3a8a}.upload-file.is-success .upload-file__status{border-color:#22c55e6b;background:#22c55e1f;color:#15803d}.upload-file.is-error .upload-file__status{border-color:#ef444447;background:#ef44441a;color:#b91c1c}.upload-file__remove{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#0e1d427a;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.upload-file__remove:hover,.upload-file__remove:focus-visible{background:#ef44441a;color:#c62828;outline:0}.upload-file__remove:focus-visible{box-shadow:0 0 0 3px #ef444429}.upload-file__progress,.upload-file__error{grid-column:2 / -1}.upload-file__progress{height:7px;overflow:hidden;border-radius:999px;background:#0e1d4214}.upload-file__progress>span,.upload-summary__progress>span{height:100%;display:block;border-radius:inherit;background:var(--pg-accent);transition:width .18s ease}.upload-file__error{color:#b91c1c;font-size:.78rem;font-weight:700}.upload-summary{display:grid;gap:22px}.upload-summary__data{display:grid;gap:13px;margin:0;padding-bottom:20px;border-bottom:1px solid rgba(14,29,66,.09)}.upload-summary__data>div{min-width:0;display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px}.upload-summary__data dt{color:var(--pg-muted);font-size:.82rem}.upload-summary__data dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--pg-primary);font-size:.84rem;font-weight:800;text-align:right}.upload-summary__checklist{display:grid;gap:12px}.upload-summary__check{display:flex;align-items:center;gap:9px;color:#0e1d427a;font-size:.84rem;font-weight:700}.upload-summary__check-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#0e1d4247}.upload-summary__check.is-active{color:#476200}.upload-summary__check.is-active .upload-summary__check-icon{background:#addd0033;color:#5b7600}.upload-summary__hint{margin:0;color:var(--pg-muted);font-size:.82rem;font-weight:700;line-height:1.45}.upload-summary__actions{display:grid;gap:10px}.upload-summary__send{width:100%;border:1px solid var(--pg-accent);background:var(--pg-accent);color:var(--pg-primary)}.upload-summary__send:not(:disabled):hover,.upload-summary__send:not(:disabled):focus-visible{box-shadow:0 0 0 4px #addd0033;outline:0;transform:translateY(-1px)}.upload-summary__send:disabled{border-color:#0e1d421f;background:#0e1d421f;color:#0e1d4294}.upload-summary__progress{height:9px;overflow:hidden;border-radius:999px;background:#0e1d4214}.upload-summary__send:disabled{cursor:not-allowed;opacity:.58}.upload-summary__actions>small{color:var(--pg-muted);line-height:1.4;text-align:center}.upload-summary__clear{width:100%;border:1px solid rgba(14,29,66,.13);background:#ffffff7a;color:var(--pg-primary)}.upload-summary__clear:disabled{cursor:not-allowed;opacity:.5}.upload-summary__cancel{width:100%;min-height:38px;border:0;background:transparent;color:var(--pg-muted)}.upload-metadata__grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.upload-field{min-width:0;display:grid;align-content:start;gap:8px;color:var(--pg-primary);font-size:.86rem;font-weight:800}.upload-field--wide{grid-column:1 / -1}.upload-field input,.upload-field select,.upload-field textarea{width:100%;border:1px solid rgba(255,255,255,.82);border-radius:13px;padding:0 14px;background:#ffffff85;color:var(--pg-primary);outline:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.upload-field input,.upload-field select{height:48px}.upload-field textarea{min-height:112px;padding-block:13px;resize:vertical}.upload-field input:focus,.upload-field textarea:focus{border-color:var(--pg-accent);background:#ffffffbd;box-shadow:0 0 0 3px #addd0033}.upload-field select:disabled{cursor:not-allowed;opacity:.65}.upload-field small{color:var(--pg-muted);font-size:.74rem;font-weight:500;line-height:1.4}@media(max-width:1120px){.upload-page__layout{grid-template-columns:minmax(0,1fr) minmax(260px,.78fr)}.upload-destination{grid-template-columns:44px minmax(0,1fr)}.upload-destination__button{grid-column:1 / -1;width:100%}}@media(max-width:900px){.upload-page__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"destination" "summary" "metadata"}.upload-page__summary{position:static}.upload-summary__data{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-summary__data>div{min-height:54px;display:block}.upload-summary__data dd{margin-top:5px;text-align:left}}@media(max-width:640px){.upload-page{gap:22px}.upload-page__layout{gap:16px}.upload-panel{border-radius:22px;padding:18px}.upload-page__header{padding-inline:4px}.upload-destination{grid-template-columns:42px minmax(0,1fr);gap:12px;border-radius:16px;padding:14px}.upload-destination__icon{width:42px;height:42px}.upload-destination__content strong{white-space:normal;overflow-wrap:anywhere}.upload-dropzone{min-height:220px;border-radius:18px;padding:24px 14px}.upload-file{grid-template-columns:40px minmax(0,1fr) 38px;gap:10px}.upload-file__icon{width:40px;height:40px}.upload-file__status{grid-column:2;width:max-content}.upload-file__remove{grid-column:3;grid-row:1 / span 2}.upload-file__details strong{white-space:normal;overflow-wrap:anywhere}.upload-summary__data,.upload-metadata__grid{grid-template-columns:minmax(0,1fr)}.upload-field--wide{grid-column:auto}.upload-summary__data>div{min-height:0}}@media(prefers-reduced-motion:reduce){.upload-page *,.upload-page *:before,.upload-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.page-container{display:grid;gap:18px}.page-container__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-container__header h1{margin:0;color:var(--color-text);font-size:clamp(1.35rem,1.8vw,2rem)}.page-container__header p{margin:6px 0 0;color:var(--color-muted)}.page-container__body{min-height:220px;padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-sm)}@media(max-width:640px){.page-container__header{display:grid}}.empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--color-muted);text-align:center}.empty-state__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--color-surface-muted);color:var(--color-primary);font-weight:900}.empty-state strong{color:var(--color-text)}.empty-state p{max-width:440px;margin:0}.security-page{min-width:0;display:grid;gap:22px;color:var(--pg-text)}.security-page__header,.security-summary-card,.security-panel,.security-empty-context{border:1px solid var(--pg-border-glass);background:var(--pg-surface-glass);box-shadow:var(--pg-glass-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.security-page__header{display:grid;gap:14px;border-radius:30px;padding:clamp(22px,3vw,32px)}.security-page__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--pg-muted);font-size:.86rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.security-page__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.security-page h1,.security-page h2,.security-page p{margin:0}.security-page h1{color:var(--pg-primary);font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.05}.security-page__title-row p,.security-panel__header p{margin-top:8px;color:var(--pg-muted);line-height:1.45}.security-status,.security-user-row mark,.security-folder-node mark{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;white-space:nowrap}.security-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.security-summary-card{min-width:0;display:flex;gap:14px;border-radius:24px;padding:18px}.security-summary-card__icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#addd002b;color:var(--pg-primary)}.security-summary-card p,.security-summary-card small{color:var(--pg-muted)}.security-summary-card p{font-size:.84rem;font-weight:900}.security-summary-card strong{display:block;margin:8px 0 4px;color:var(--pg-primary);font-size:1.8rem;line-height:1}.security-summary-card small{font-size:.86rem}.security-summary-card__skeleton,.security-users__skeleton span,.security-folder-skeleton span{display:block;border-radius:14px;background:linear-gradient(90deg,#ffffff57,#ffffffb8,#ffffff57);background-size:220% 100%;animation:security-shimmer 1.3s ease-in-out infinite}.security-summary-card__skeleton{width:72px;height:28px;margin:10px 0 7px}.security-page__workbench{min-width:0;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.45fr);align-items:start;gap:20px}.security-panel{min-width:0;border-radius:26px;padding:18px}.security-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.security-panel__header h2{color:var(--pg-primary);font-size:1.2rem;line-height:1.25}.security-users{position:sticky;top:134px}.security-users__filters{display:grid;gap:10px;margin-top:18px}.security-users__search{min-width:0;display:flex;align-items:center;gap:10px;border:1px solid rgba(14,29,66,.12);border-radius:14px;padding:0 14px;background:#ffffff9e;color:var(--pg-muted)}.security-users__search:hover{border-color:#27447e3d;background:#ffffffc2;box-shadow:0 8px 18px #0e1d420f}.security-users__search:focus-within{border-color:var(--pg-accent);background:#fffc;box-shadow:0 0 0 3px #addd002e}.security-users__search input{width:100%;min-width:0;height:42px;border:0;background:transparent;color:var(--pg-text);font:inherit;outline:0}.security-users__status-select{width:100%}.security-users__status-select .custom-select__trigger{height:42px;border-color:#0e1d421f;border-radius:14px;padding:0 13px 0 14px;background:#ffffff9e;box-shadow:none}.security-users__status-select .custom-select__trigger:hover{border-color:#27447e3d;background:#ffffffc2;box-shadow:0 8px 18px #0e1d420f}.security-users__status-select .custom-select__trigger:focus-visible,.security-users__status-select.is-open .custom-select__trigger{border-color:var(--pg-accent);background:#fffc;box-shadow:0 0 0 3px #addd002e}.security-users__status-select .custom-select__inline-label{color:var(--pg-muted);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.security-users__status-select .custom-select__content{gap:9px}.security-users__status-select .custom-select__listbox{width:100%;max-width:100%}.security-users__list,.security-users__skeleton,.security-folder-skeleton{display:grid;gap:10px;margin-top:16px}.security-users__skeleton span,.security-folder-skeleton span{height:58px}.security-user-row{width:100%;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(14,29,66,.08);border-radius:18px;padding:12px;background:#ffffff5c;color:var(--pg-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.security-user-row:hover,.security-user-row:focus-visible,.security-user-row.is-selected{border-color:#addd0094;background:#ffffff9e;box-shadow:0 0 0 3px #addd0024;outline:0}.security-user-row.is-selected{background:#addd0029}.security-user-row__avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#64748b1f;color:var(--pg-muted)}.security-user-row__avatar.is-active{background:#22c55e21;color:#166534}.security-user-row__identity,.security-user-row__meta{min-width:0;display:grid;gap:4px}.security-user-row__identity strong,.security-user-row__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-user-row__identity strong,.security-user-panel__meta strong,.security-state strong{color:var(--pg-primary)}.security-user-row__identity small,.security-user-row__meta small,.security-user-panel__meta span,.security-state{color:var(--pg-muted)}.security-user-row mark{justify-self:end;padding:5px 8px;background:#addd0029;color:var(--pg-primary);font-size:.76rem}.security-user-row__meta small{justify-self:end;font-size:.82rem}.security-user-panel{display:grid;gap:18px}.security-user-panel__eyebrow{color:var(--pg-muted);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.security-status{border:1px solid rgba(100,116,139,.16);padding:7px 10px;background:#ffffff7a;color:var(--pg-muted);font-size:.8rem}.security-status.is-active{border-color:#22c55e3d;background:#22c55e1f;color:#166534}.security-user-panel__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.security-user-panel__meta div{min-width:0;display:grid;gap:6px;border:1px solid rgba(14,29,66,.08);border-radius:16px;padding:12px;background:#ffffff6b}.security-user-panel__meta svg{color:var(--pg-muted)}.security-user-panel__meta strong{min-width:0;overflow-wrap:anywhere}.security-user-panel__empty,.security-state,.security-empty-context{display:grid;place-items:center;gap:10px;text-align:center}.security-user-panel__empty{min-height:430px;color:var(--pg-muted)}.security-user-panel__empty strong,.security-empty-context h1{color:var(--pg-primary)}.security-state{border-radius:18px;padding:26px 16px;background:#ffffff47}.security-state--compact{padding:18px 14px}.security-state button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(14,29,66,.12);border-radius:12px;padding:0 14px;background:#ffffffa8;color:var(--pg-primary);font-weight:900;cursor:pointer}.security-state button:hover,.security-state button:focus-visible,.security-user-panel__future-action:focus-visible{border-color:#addd00b8;box-shadow:0 0 0 3px #addd002e;outline:0}.security-folder-tree{min-width:0;border:1px solid rgba(14,29,66,.08);border-radius:20px;padding:14px;background:#ffffff47}.security-folder-tree__root,.security-folder-node{min-width:0;display:flex;align-items:center;gap:10px;border-radius:14px;color:var(--pg-text);font-weight:900}.security-folder-tree__root{border:1px solid rgba(173,221,0,.5);padding:12px;background:#addd002e}.security-folder-list{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.security-folder-list .security-folder-list{margin-top:5px}.security-folder-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px;padding-left:calc(var(--security-folder-level, 0) * 16px)}.security-folder-toggle{width:28px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--pg-muted);cursor:pointer}.security-folder-toggle:disabled{cursor:default;opacity:.35}.security-folder-toggle:focus-visible{outline:2px solid rgba(173,221,0,.68);outline-offset:2px}.security-folder-node{min-height:40px;border:1px solid transparent;padding:0 10px}.security-folder-node span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-folder-node.has-access{border-color:#addd008c;background:#addd002e;color:var(--pg-primary)}.security-folder-node mark{margin-left:auto;padding:4px 7px;background:#ffffffad;color:var(--pg-primary);font-size:.72rem}.security-user-panel__future-action{min-height:42px;border:1px solid rgba(14,29,66,.12);border-radius:14px;background:var(--pg-accent);color:var(--pg-primary);font-weight:900;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease,opacity .16s ease}.security-user-panel__future-action:hover:not(:disabled){box-shadow:0 12px 26px #0e1d421f;transform:translateY(-1px)}.security-user-panel__future-action:disabled{cursor:not-allowed;opacity:.55}.security-empty-context{min-height:420px;border-radius:30px;padding:32px;color:var(--pg-muted)}.security-empty-context p{max-width:460px;line-height:1.5}.security-access-modal{width:min(1040px,100%)}.security-access-modal--granular{width:min(1120px,100%)}.security-access-modal__header,.security-access-modal__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(14,29,66,.08);padding:24px}.security-access-modal__header h2,.security-access-modal__header p,.security-access-modal__review h3,.security-access-modal__review dl{margin:0}.security-access-modal__header h2{color:var(--pg-primary);font-size:1.45rem}.security-access-modal__header p{margin-top:6px;color:var(--pg-muted);line-height:1.45}.security-access-modal__close{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(14,29,66,.1);border-radius:14px;background:#ffffff8f;color:var(--pg-primary);cursor:pointer}.security-access-modal__subject{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);gap:10px;padding:16px 24px;background:#addd0017}.security-access-modal__subject div,.security-access-modal__review dl div,.security-access-modal__note{min-width:0;border:1px solid rgba(14,29,66,.08);border-radius:16px;padding:12px;background:#ffffff75}.security-access-modal__subject span,.security-access-modal__review dt{display:block;color:var(--pg-muted);font-size:.75rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.security-access-modal__subject strong,.security-access-modal__review dd{display:block;min-width:0;overflow-wrap:anywhere;color:var(--pg-primary);font-weight:900}.security-access-modal__subject small{display:block;min-width:0;margin-top:3px;overflow:hidden;color:var(--pg-muted);text-overflow:ellipsis;white-space:nowrap}.security-access-modal__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.48fr);gap:16px;max-height:min(62dvh,620px);overflow-y:auto;padding:18px 24px 24px}.security-access-modal__tree-panel,.security-access-modal__review{min-width:0;border:1px solid rgba(14,29,66,.08);border-radius:20px;padding:14px;background:#ffffff59}.security-access-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.security-access-modal__search{min-width:0;flex:1;display:flex;align-items:center;gap:10px;border:1px solid rgba(14,29,66,.12);border-radius:14px;padding:0 14px;background:#ffffffa8;color:var(--pg-muted)}.security-access-modal__search input{width:100%;min-width:0;height:42px;border:0;background:transparent;color:var(--pg-text);font:inherit;outline:0}.security-access-modal__tree-actions{display:flex;gap:8px}.security-access-modal__tree-actions button,.security-access-modal__footer button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(14,29,66,.12);border-radius:12px;padding:0 14px;background:#ffffffa3;color:var(--pg-primary);font-weight:900;cursor:pointer}.security-access-modal__tree-actions button:disabled,.security-access-modal__footer button:disabled,.security-access-modal__close:disabled{cursor:not-allowed;opacity:.55}.security-access-modal__compact-summary{width:fit-content;max-width:100%;margin-top:12px;border:1px solid rgba(14,29,66,.08);border-radius:999px;padding:8px 12px;background:#ffffff85;color:var(--pg-muted);font-size:.9rem;font-weight:900}.security-access-modal__feedback{display:flex;align-items:flex-start;gap:8px;margin-top:12px;border:1px solid rgba(14,29,66,.1);border-radius:14px;padding:10px 12px;background:#ffffff8f;color:var(--pg-muted);line-height:1.4}.security-access-modal__feedback svg{flex:0 0 auto;color:#166534}.security-access-modal__save-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;border:1px solid rgba(185,28,28,.18);border-radius:14px;padding:12px;background:#fef2f2c7;color:#7f1d1d}.security-access-modal__save-error svg{color:#b91c1c}.security-access-modal__save-error div,.security-access-modal__save-error strong,.security-access-modal__save-error span{min-width:0}.security-access-modal__save-error strong,.security-access-modal__save-error span{display:block}.security-access-modal__save-error span{margin-top:3px;color:#991b1b;font-size:.82rem;line-height:1.35}.security-access-modal__save-error button{min-height:36px;border:1px solid rgba(185,28,28,.24);border-radius:12px;padding:0 12px;background:#ffffffb8;color:#7f1d1d;font-weight:900;cursor:pointer}.security-access-modal__save-error button:disabled{cursor:not-allowed;opacity:.58}.security-access-tree{display:grid;gap:5px;margin:14px 0 0;padding:0;list-style:none}.security-access-tree .security-access-tree{margin-top:5px}.security-access-tree__row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px;padding-left:calc(var(--security-folder-level, 0) * 16px)}.security-access-tree__toggle{width:28px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--pg-muted);cursor:pointer}.security-access-tree__toggle:disabled{cursor:default;opacity:.35}.security-access-tree__item{position:relative;min-width:0;min-height:42px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:14px;padding:0 10px;color:var(--pg-text);font-weight:900;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.security-access-tree__item input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--pg-accent)}.security-access-tree__select{min-width:0;flex:1;display:flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:900;text-align:left;cursor:pointer}.security-access-tree__select:disabled{cursor:not-allowed}.security-access-tree__item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-access-tree__item .security-access-tree__badges{min-width:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;margin-left:auto;overflow:visible;white-space:nowrap}.security-access-tree__item mark{margin-left:auto;border-radius:999px;padding:4px 7px;background:#addd0033;color:#365314;font-size:.7rem;font-weight:900;white-space:nowrap}.security-access-tree__item mark.is-editing{background:#0e1d421f;color:var(--pg-primary)}.security-access-tree__item .security-access-tree__badges mark{margin-left:0}.security-access-tree__item.is-checked{border-color:#addd003d;background:#addd000e;color:var(--pg-primary)}.security-access-tree__item.is-selected{border-color:#0e1d4285;background:#0e1d4214;box-shadow:0 12px 28px #0e1d421f;color:var(--pg-primary)}.security-access-tree__item.is-selected:before{content:"";position:absolute;top:8px;bottom:8px;left:-1px;width:4px;border-radius:999px;background:var(--pg-primary)}.security-access-modal__review{align-self:start;display:grid;gap:12px;position:sticky;top:0}.security-permission-details h3{color:var(--pg-primary)}.security-permission-details{display:grid;gap:12px}.security-permission-details--empty{min-height:260px;place-items:center;color:var(--pg-muted);text-align:center}.security-permission-details header{display:grid;gap:6px;border:1px solid rgba(14,29,66,.08);border-radius:16px;padding:12px;background:#ffffff75}.security-permission-details__status-row{display:flex;flex-wrap:wrap;gap:6px}.security-permission-details__status-row span{width:fit-content;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:900}.security-permission-details__status-row .is-accessible{background:#addd002b;color:#365314}.security-permission-details__status-row .is-blocked{background:#64748b1f;color:var(--pg-muted)}.security-permission-details__status-row .is-editing{background:#0e1d421f;color:var(--pg-primary)}.security-permission-details header small{color:var(--pg-muted);font-size:.74rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.security-permission-details h3,.security-permission-details p{margin:0}.security-permission-details p{min-width:0;color:var(--pg-muted);font-size:.9rem;overflow-wrap:anywhere}.security-permission-details__profiles{display:grid;gap:10px}.security-permission-details__section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.security-permission-details__section-title h4{margin:0;color:var(--pg-primary);font-size:.96rem}.security-permission-details__section-title mark,.security-permission-details__advanced summary mark{border-radius:999px;padding:4px 7px;background:#0e1d421a;color:var(--pg-primary);font-size:.7rem;font-weight:900}.security-preset-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.security-preset-card{min-width:0;min-height:88px;display:grid;align-content:start;gap:6px;border:1px solid rgba(14,29,66,.1);border-radius:14px;padding:12px;background:#ffffff7a;color:var(--pg-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.security-preset-card strong,.security-preset-card span{min-width:0}.security-preset-card strong{color:var(--pg-primary);font-size:.9rem}.security-preset-card span,.security-permission-details__custom-note{color:var(--pg-muted);font-size:.78rem;line-height:1.35}.security-preset-card:hover:not(:disabled),.security-preset-card:focus-visible{border-color:#addd00a3;box-shadow:0 0 0 3px #addd0024;outline:0}.security-preset-card.is-active{border-color:#0e1d425c;background:#0e1d4212;box-shadow:inset 4px 0 0 var(--pg-primary)}.security-preset-card:disabled{cursor:not-allowed;opacity:.58}.security-permission-details__descendants small,.security-descendant-confirmation span{color:var(--pg-muted);font-size:.82rem;line-height:1.4}.security-permission-details__descendants{display:grid;gap:8px;border:1px solid rgba(14,29,66,.08);border-radius:16px;padding:12px;background:#ffffff6b}.security-permission-details__descendants>button,.security-descendant-confirmation button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(14,29,66,.12);border-radius:12px;padding:0 12px;background:#ffffffad;color:var(--pg-primary);font-weight:900;cursor:pointer}.security-permission-details__descendants>button:hover:not(:disabled),.security-descendant-confirmation button:hover:not(:disabled),.security-permission-details__descendants>button:focus-visible,.security-descendant-confirmation button:focus-visible{border-color:#addd00b8;box-shadow:0 0 0 3px #addd0029;outline:0}.security-permission-details__descendants button:disabled{cursor:not-allowed;opacity:.55}.security-descendant-confirmation{display:grid;gap:8px;border:1px solid rgba(14,29,66,.13);border-radius:14px;padding:10px;background:#0e1d420f}.security-descendant-confirmation strong{color:var(--pg-primary);line-height:1.35}.security-descendant-confirmation div{display:flex;justify-content:flex-end;gap:8px}.security-descendant-confirmation button:last-child{border-color:var(--pg-accent);background:var(--pg-accent)}.security-permission-details__advanced{border:1px solid rgba(14,29,66,.08);border-radius:16px;background:#ffffff61;overflow:hidden}.security-permission-details__advanced summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;color:var(--pg-primary);font-weight:900;cursor:pointer;list-style:none}.security-permission-details__advanced summary::-webkit-details-marker{display:none}.security-permission-details__advanced summary:after{content:"⌄";color:var(--pg-muted);font-size:1rem}.security-permission-details__advanced[open] summary:after{content:"⌃"}.security-permission-details__advanced summary:focus-visible{box-shadow:0 0 0 3px #addd0029;outline:0}.security-permission-details__advanced>p{padding:0 12px 10px;color:var(--pg-muted);font-size:.8rem}.security-permission-details__toggles{display:grid;gap:8px;padding:0 12px 12px}.security-permission-toggle{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid rgba(14,29,66,.08);border-radius:14px;padding:10px;background:#ffffff6b;color:var(--pg-text)}.security-permission-toggle.is-sensitive{border-color:#dc262629;background:#fef2f294}.security-permission-toggle input{width:18px;height:18px;margin-top:2px;accent-color:var(--pg-accent)}.security-permission-toggle strong,.security-permission-toggle small{display:block;min-width:0}.security-permission-toggle strong{color:var(--pg-primary);font-size:.9rem}.security-permission-toggle small{margin-top:3px;color:var(--pg-muted);font-size:.78rem;line-height:1.35}.security-permission-toggle svg{margin-top:1px;color:#b91c1c}.security-access-modal__note{display:flex;align-items:flex-start;gap:10px;color:var(--pg-muted);line-height:1.4}.security-access-modal__note svg{flex:0 0 auto;color:#166534}.security-access-modal__footer{align-items:center;border-top:1px solid rgba(14,29,66,.08);border-bottom:0;padding-top:18px}.security-access-modal__save{border-color:var(--pg-accent)!important;background:var(--pg-accent)!important}.security-access-modal__close:hover:not(:disabled),.security-access-modal__tree-actions button:hover:not(:disabled),.security-access-modal__footer button:hover:not(:disabled),.security-access-tree__toggle:focus-visible,.security-access-tree__item:focus-within{border-color:#addd00b8;box-shadow:0 0 0 3px #addd0029;outline:0}@keyframes security-shimmer{to{background-position:-220% 0}}@media(max-width:1180px){.security-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.security-page__workbench{grid-template-columns:1fr}.security-users{position:static}}@media(max-width:760px){.security-page{gap:16px}.security-page__header,.security-panel,.security-empty-context{border-radius:22px;padding:18px}.security-page__title-row,.security-panel__header{align-items:stretch;flex-direction:column}.security-summary,.security-user-panel__meta{grid-template-columns:1fr}.security-user-row{grid-template-columns:42px minmax(0,1fr)}.security-user-row__meta{grid-column:2;justify-items:start}.security-user-row mark,.security-user-row__meta small{justify-self:start}.security-folder-row{padding-left:calc(var(--security-folder-level, 0) * 10px)}.security-access-modal__subject,.security-access-modal__body{grid-template-columns:1fr}.security-access-modal__toolbar,.security-access-modal__footer{align-items:stretch;flex-direction:column}.security-access-modal__tree-actions,.security-access-modal__footer button{width:100%}.security-access-modal__tree-actions{display:grid;grid-template-columns:1fr}.security-access-modal__save-error{grid-template-columns:auto minmax(0,1fr)}.security-access-modal__save-error button{grid-column:1 / -1;width:100%}.security-access-tree__row{padding-left:calc(var(--security-folder-level, 0) * 10px)}.security-preset-cards{grid-template-columns:1fr}}:root{--color-bg: #f3f6fb;--color-surface: #ffffff;--color-surface-muted: #edf2f8;--color-text: #0e1d42;--color-muted: #667085;--color-border: #d5deec;--color-primary: #0e1d42;--shadow-sm: 0 8px 24px rgba(14, 29, 66, .08);--pg-primary: #0e1d42;--pg-accent: #addd00;--pg-surface-glass: rgba(255, 255, 255, .42);--pg-surface-glass-strong: rgba(255, 255, 255, .62);--pg-border-glass: rgba(255, 255, 255, .82);--pg-text: #0e1d42;--pg-muted: rgba(14, 29, 66, .64);--pg-glass-shadow: 0 14px 42px rgba(14, 29, 66, .07)}*{box-sizing:border-box}html{width:100%;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg)}body{margin:0;min-width:320px;width:100%;min-height:100%;overflow-x:hidden}#root{width:100%;min-height:100dvh}button,input,select,textarea{font:inherit}a{color:inherit}
