.app-shell{height:100vh;color:var(--shell-text);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 600px at 85% -10%, #2178b88c, transparent 60%), radial-gradient(700px 500px at -10% 110%, #a4d12124, transparent 55%), linear-gradient(160deg, var(--shell-brand-ink) 0%, var(--shell-brand-deep) 45%, var(--shell-brand) 100%);flex-direction:column;display:flex}.app-shell__header{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.app-shell__brand{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.app-shell__user{align-items:center;gap:.75rem;display:flex}.app-shell__greeting{color:#ffffffd9;margin:0;font-size:.85rem}.app-shell__sign-out{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#ffffff14;border:1px solid #ffffff47;border-radius:.625rem;padding:.4rem .9rem;font-size:.8rem;transition:background-color .15s,border-color .15s}.app-shell__sign-out:hover{background-color:#ffffff29;border-color:#fff9}.app-shell__main{background-color:#fff;border-radius:1rem 1rem 0 0;flex:1;justify-content:center;align-items:center;margin:0 1rem;padding:2rem 1.5rem;display:flex;overflow:auto}.app-shell__card{border:1px solid var(--shell-line);text-align:center;background:linear-gradient(160deg,#eef6fc,#f7fbff);border-radius:.875rem;width:100%;max-width:26rem;padding:2rem;box-shadow:0 20px 50px -24px #071e3159}.app-shell__card-title{color:var(--shell-brand);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.app-shell__card-subtitle{color:var(--shell-text-soft);margin:0 0 1.5rem;font-size:.9rem}.app-shell__status{border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.85rem;font-weight:500;display:inline-flex}.app-shell__status-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.app-shell__status--loading{color:#4b5163;background-color:#eef0f4}.app-shell__status--loading .app-shell__status-dot{background-color:#9aa1b1}.app-shell__status--error{color:#b3261e;background-color:#fdecec}.app-shell__status--error .app-shell__status-dot{background-color:#d93025}.app-shell__status--success{color:#1e7a44;background-color:#e8f5ee}.app-shell__status--success .app-shell__status-dot{background-color:#2fa964}.app-shell__spacer{flex:1}.gear-menu{position:relative}.gear-menu__trigger{width:2.25rem;height:2.25rem;color:var(--shell-brand);cursor:pointer;background-color:#fffffff0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.gear-menu__trigger:focus-visible,.gear-menu__link:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}.gear-menu__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.gear-menu__panel{z-index:1000;border:1px solid var(--shell-line);background-color:#fff;border-radius:.875rem;gap:1.5rem;padding:1rem 1.25rem;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 30px 60px -20px #071e3173}.gear-menu__group{flex-direction:column;gap:.25rem;min-width:9rem;display:flex}.gear-menu__group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--shell-text-soft);margin:0 0 .35rem;font-size:.7rem;font-weight:700}.gear-menu__link{color:var(--shell-text);border-radius:.5rem;padding:.45rem .6rem;font-size:.8125rem;font-weight:500;text-decoration:none}.gear-menu__link:hover{color:var(--shell-brand);background-color:#f0f7ff}.contexto-selector{position:relative}.contexto-selector__trigger{background-color:#fffffff0;border:1px solid #0000;border-radius:.625rem;align-items:center;gap:.5rem;min-width:11rem;padding:.25rem .5rem .25rem .75rem;transition:all .2s;display:flex}.contexto-selector__trigger:hover,.contexto-selector--open .contexto-selector__trigger{border-color:var(--shell-line);background-color:#fff;box-shadow:0 8px 20px -10px #071e3173}.contexto-selector__separator{background:var(--shell-line);width:1px;height:1rem}.contexto-selector__toggle{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.contexto-selector__toggle:focus-visible,.contexto-selector__item:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}.contexto-selector__company{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;color:var(--shell-text);font-size:.8rem;font-weight:700;overflow:hidden}.contexto-selector__arrow{fill:none;stroke:#adb5bd;stroke-width:2px;width:1rem;height:1rem;margin-left:auto;transition:transform .2s}.contexto-selector--open .contexto-selector__arrow{transform:rotate(180deg)}.contexto-selector__menu{z-index:1000;border:1px solid var(--shell-line);background-color:#fff;border-radius:.875rem;width:20rem;animation:.2s ease-out contexto-selector-fade-in;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 30px 60px -20px #071e3173}@keyframes contexto-selector-fade-in{0%{opacity:0;transform:translateY(-4px)}}.contexto-selector__current-licenciada{border-bottom:1px solid var(--shell-line);text-align:center;background:linear-gradient(160deg,#eef6fc,#f0f7ff);padding:1rem 1.25rem}.contexto-selector__label{letter-spacing:.06em;text-transform:uppercase;color:#93a3b4;margin-bottom:.375rem;font-size:.625rem;font-weight:800;display:block}.contexto-selector__licenciada-name{color:var(--shell-brand);font-size:.95rem;font-weight:800;line-height:1.2;display:block}.contexto-selector__current-unit{background-color:#f8f9fa;border-bottom:1px solid #eee;padding:1.25rem}.contexto-selector__unit-name{color:#2c3e50;font-size:.95rem;font-weight:700;line-height:1.4;display:block}.contexto-selector__unit-cnpj{color:#7f8c8d;margin-top:.25rem;font-family:monospace;font-size:.75rem;display:block}.contexto-selector__header{letter-spacing:.06em;text-transform:uppercase;color:#95a5a6;padding:.75rem 1.25rem;font-size:.6875rem;font-weight:700}.contexto-selector__list{scrollbar-width:thin;max-height:15.5rem;overflow-y:auto}.contexto-selector__item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f5f5f5;width:100%;padding:.75rem 1.25rem;transition:background .1s;display:block}.contexto-selector__item:last-child{border-bottom:0}.contexto-selector__item:hover{background-color:#f0f7ff}.contexto-selector__item-name{color:#34495e;font-size:.875rem;font-weight:600;display:block}.contexto-selector__item-cnpj{color:#95a5a6;margin-top:.125rem;font-size:.6875rem;display:block}.contexto-selector__empty{text-align:center;color:#999;margin:0;padding:1.25rem;font-size:.75rem}.dropdown{position:relative}.dropdown__toggle{color:var(--shell-brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.75rem;font-weight:700;display:flex}.dropdown__toggle:focus-visible,.dropdown__option:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}.dropdown__value{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.dropdown__arrow{fill:none;stroke:currentColor;stroke-width:2px;opacity:.6;flex-shrink:0;width:.875rem;height:.875rem;transition:transform .2s}.dropdown--open .dropdown__arrow{transform:rotate(180deg)}.dropdown__menu{z-index:1000;border:1px solid var(--shell-line);scrollbar-width:thin;background-color:#fff;border-radius:.875rem;min-width:14rem;max-height:18rem;padding:.375rem;animation:.2s ease-out dropdown-fade-in;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 30px 60px -20px #071e3173}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}}.dropdown__option{width:100%;color:var(--shell-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s;display:flex}.dropdown__option:hover{background-color:#f0f7ff}.dropdown__option--selected{color:var(--shell-brand);background-color:#eef6fc;font-weight:700}.dropdown__check{fill:none;width:1rem;height:1rem;stroke:var(--shell-brand);stroke-width:2.5px;flex-shrink:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--shell-brand:#186096;--shell-brand-bright:#2178b8;--shell-brand-deep:#0b2d47;--shell-brand-ink:#071e31;--shell-accent:#a4d121;--shell-text:#16283a;--shell-text-soft:#5d6f82;--shell-line:#dbe3ec;font-family:Poppins,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}button,input{font-family:inherit}
