:root{--font-family-sans:"Roboto Flex", Arial, sans-serif;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:700;--font-weight-display:800;--font-size-100:.75rem;--font-size-200:.875rem;--font-size-300:1rem;--font-size-400:1.125rem;--font-size-500:1.25rem;--font-size-600:1.5rem;--font-size-700:2rem;--line-height-tight:1.2;--line-height-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--color-blue-500:#1769d1;--color-blue-700:#0f4fa6;--color-accent-seafoam:#0a9f96;--color-slate-950:#172033;--color-slate-700:#334155;--color-slate-500:#64748b;--color-slate-200:#dbe3ef;--color-slate-100:#edf4ff;--color-slate-50:#f4f7fb;--color-white:#fff;--color-green-600:#168760;--color-amber-600:#a96500;--color-amber-50:#fff5d6;--color-red-600:#c23737;--color-red-50:#fce9e8;--color-text:var(--color-slate-950);--color-text-muted:var(--color-slate-500);--color-text-inverse:var(--color-white);--color-surface-page:var(--color-slate-50);--color-surface-default:var(--color-white);--color-surface-subtle:var(--color-slate-100);--color-border:var(--color-slate-200);--color-primary:var(--color-blue-500);--color-primary-hover:var(--color-blue-700);--color-success:var(--color-green-600);--color-warning:var(--color-amber-600);--color-warning-subtle:var(--color-amber-50);--color-danger:var(--color-red-600);--color-danger-subtle:var(--color-red-50);--color-focus:#0759c9;--radius-sm:.5rem;--radius-md:.625rem;--radius-lg:.9375rem;--shadow-sm:0 2px 5px #1d29390f;--shadow-md:0 5px 14px #293d530f;--shadow-lg:0 12px 30px #17203324;--duration-fast:.16s;--duration-normal:.22s;--ease-standard:ease;--content-max-width:73.75rem;--header-max-width:77.5rem;--blue:var(--color-primary);--blue-dark:var(--color-primary-hover);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--bg:var(--color-surface-page);--card:var(--color-surface-default);--green:var(--color-success);--red:var(--color-danger)}
html{font-family:var(--font-family-sans)}body{background:var(--color-surface-page);color:var(--color-text);font-family:var(--font-family-sans);line-height:var(--line-height-normal)}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-shell{min-height:100vh}.app-shell .topbar{gap:var(--space-4);min-height:4.5rem;padding-block:var(--space-3);padding-inline:max(var(--space-5), calc((100% - var(--header-max-width)) / 2));border-color:var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;box-shadow:0 1px #17203308}.app-shell .brand{gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-400);letter-spacing:.03em}.app-shell .header-logo{width:2.25rem;height:2.25rem}.app-shell .navigation{gap:var(--space-1)}.app-shell .navigation>a,.app-shell .nav-group>summary{min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-200);font-weight:var(--font-weight-bold)}.app-shell .navigation>a:hover,.app-shell .navigation>a.active,.app-shell .nav-group>summary:hover,.app-shell .nav-group[open]>summary{background:var(--color-surface-subtle);color:var(--color-primary-hover)}.app-shell .nav-dropdown,.app-shell .account-dropdown{border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.app-shell .account-email{color:var(--color-text-muted);font-size:var(--font-size-100)}.app-shell .nav-avatar{border:1px solid var(--color-border);object-fit:cover;border-radius:50%;width:2rem;height:2rem}.page{width:min(100% - 2rem, var(--content-max-width))}.page-heading{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.page-heading h1{color:var(--color-text);font-size:clamp(var(--font-size-600), 3vw, var(--font-size-700));font-weight:var(--font-weight-display);letter-spacing:-.025em}.page-heading p{max-width:70ch;color:var(--color-text-muted);line-height:var(--line-height-normal)}.page-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.live-datetime{color:var(--color-text-muted);font-size:var(--font-size-200)}.institutional-context{gap:var(--space-2);flex-wrap:wrap;display:flex}.institutional-chip{border-color:var(--color-border);background:var(--color-surface-default);color:var(--color-text-muted);box-shadow:var(--shadow-sm);border-radius:999px}.site-footer{border-color:var(--color-border);background:var(--color-surface-default);color:var(--color-text-muted)}.site-footer a{color:var(--color-primary-hover)}body[data-page=painel] .dashboard-resources{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}body[data-page=painel] .dashboard-resource{min-height:14.5rem;padding:var(--space-5);border-color:var(--color-border);transition:transform var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard)}body[data-page=painel] .dashboard-resource:hover{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));box-shadow:var(--shadow-lg);transform:translateY(-.25rem)}body[data-page=painel] .dashboard-resource:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}body[data-page=painel] .dashboard-resource .resource-icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-primary)}body[data-page=painel] .dashboard-resource h2{color:var(--color-text);font-size:var(--font-size-400);letter-spacing:.01em}body[data-page=painel] .dashboard-resource p{color:var(--color-text-muted);line-height:var(--line-height-normal)}body[data-page=painel] .dashboard-resource-action{align-items:center;gap:var(--space-2);color:var(--color-primary-hover);font-size:var(--font-size-200);font-weight:var(--font-weight-bold);display:inline-flex}body[data-page=painel] .dashboard-resource-action span{transition:transform var(--duration-fast) var(--ease-standard);margin:0}body[data-page=painel] .dashboard-resource:hover .dashboard-resource-action span{transform:translate(.2rem)}body[data-page=agenda] .schedule-controls{border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fffffff5}body[data-page=agenda] .schedule-control-head h2{color:var(--color-text);font-size:var(--font-size-500)}body[data-page=agenda] .schedule-eyebrow{color:var(--color-primary)}body[data-page=agenda] .schedule-view-filters select,body[data-page=agenda] .teacher-chip{border-color:var(--color-border);border-radius:var(--radius-md);min-height:2.75rem;color:var(--color-text-muted)}body[data-page=agenda] .teacher-chip.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}body[data-page=agenda] .schedule-day{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-default);box-shadow:var(--shadow-sm)}body[data-page=agenda] .schedule-day.is-today{border-color:var(--color-primary);box-shadow:0 0 0 2px #1769d129, var(--shadow-md)}body[data-page=agenda] .schedule-period{border-color:var(--color-border)}body[data-page=agenda] .lesson-card{border-left-color:var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}body[data-page=agenda] .lesson-class{background:var(--color-surface-subtle);color:var(--color-primary-hover)}body[data-page=agenda] .export-options{border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}body[data-page=metricas] .metrics-grid{gap:var(--space-4)}body[data-page=metricas] .history-list li{padding-block:var(--space-3)}body[data-page=alunos] .workspace-bar{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-default);box-shadow:var(--shadow-md)}body[data-page=alunos] .workspace-bar h2{color:var(--color-text);font-size:var(--font-size-500)}body[data-page=alunos] .workspace-bar p{color:var(--color-text-muted);line-height:var(--line-height-normal)}body[data-page=alunos] .workspace-controls{gap:var(--space-3)}body[data-page=alunos] .table-shell,body[data-page=alunos] .table-scroll-top{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-default)}body[data-page=alunos] .student-table th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-weight:var(--font-weight-bold)}body[data-page=alunos] .student-table td{border-top-color:var(--color-border)}body[data-page=alunos] .student-row:hover{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface-default));box-shadow:inset 3px 0 var(--color-primary)}body[data-page=alunos] .student-row.is-inactive{background:var(--color-surface-subtle);color:var(--color-text-muted)}body[data-page=alunos] .copy-button{border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-primary)}body[data-page=alunos] .copy-button:hover{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface-default))}body[data-page=alunos] .tutor-select,body[data-page=alunos] .alpha-sort{border-color:var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-hover)}body[data-page=alunos] .tutor-select:focus,body[data-page=alunos] .alpha-sort:focus-visible{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #1769d12e}body[data-page=alunos] .student-row.has-low-attendance,body[data-page=alunos] .student-row.has-low-attendance:hover{background:var(--color-warning-subtle);box-shadow:inset 4px 0 var(--color-warning)}.button,.ds-button{border-radius:var(--radius-md);min-height:2.75rem;font-weight:var(--font-weight-bold);transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.button:focus-visible,.ds-button:focus-visible{box-shadow:0 0 0 3px var(--color-surface-default), 0 0 0 6px var(--color-focus);outline:0}.button-primary,.ds-button--primary{background:var(--color-primary);color:var(--color-text-inverse)}.button-primary:hover,.ds-button--primary:hover{background:var(--color-primary-hover)}.button-secondary,.ds-button--secondary{background:var(--color-surface-subtle);color:var(--color-primary-hover)}.button-danger,.ds-button--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.resource-card,.panel-card,.metric-card,.ds-card{background:var(--color-surface-default);border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.ds-card{padding:var(--space-5)}.resource-card:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.class-select,.ds-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-default);min-height:2.75rem;color:var(--color-text)}.class-select:focus,.ds-field:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #1769d12e}.login-language{gap:var(--space-2);text-align:left;width:min(100%,24rem);margin-inline:auto}.login-home>.login-card:first-of-type,.login-home>.login-card:nth-of-type(2){--login-card-inner-space:var(--space-3);padding:var(--login-card-inner-space);box-sizing:border-box}.login-home>.login-card:first-of-type{z-index:10;position:relative}.login-home>.login-card:nth-of-type(2),.login-home>.login-card:nth-of-type(3){z-index:9;padding:var(--login-card-inner-space);opacity:0;pointer-events:none;position:relative}.login-home>.login-card:nth-of-type(3){display:none}.login-home>.login-card:nth-of-type(2){opacity:1;pointer-events:auto;animation:ds-login-language-rise 2s var(--ease-standard) 3s both}.login-home>.login-card:nth-of-type(3).ds-country-card--visible{animation:ds-login-card-rise 3s var(--ease-standard) both;opacity:1;pointer-events:auto;display:flex}.login-home>.login-card:nth-of-type(2),.login-home>.login-card:nth-of-type(3).ds-country-card--visible{justify-content:center;min-height:9.25rem}.ds-country-card{justify-content:center;gap:var(--space-5);width:min(100%,34rem);min-height:9.25rem}.login-home>.login-card:nth-of-type(2),.login-home>.login-card:nth-of-type(3){border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-default);box-shadow:var(--shadow-md)}.login-home>.login-card:hover{border-color:var(--color-accent-seafoam)}.login-home:has(.ds-language-menu[open])>.login-card:not(:has(.ds-language-menu[open])){opacity:.42;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-standard)}.login-home>.login-card:nth-of-type(2):has(.ds-language-menu[open]){z-index:1000}.login-home>.login-card:nth-of-type(4){z-index:8}.login-home>.login-card:nth-of-type(4):has(.ds-language-menu[open]){z-index:1000}.ds-state-card{justify-content:center;gap:var(--space-5);width:min(100%,34rem);min-height:9.25rem;padding:var(--login-card-inner-space,var(--space-3));box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-default);box-shadow:var(--shadow-md)}.login-home>.login-card:nth-of-type(4){padding:var(--space-3);align-items:center;min-height:9.25rem}.login-home>.login-card:nth-of-type(4) .login-language-label{font-size:var(--font-size-sm);line-height:var(--line-height-tight);letter-spacing:.08em;color:var(--color-text-secondary);text-align:center;margin:0;font-weight:700}.login-home>.login-card:nth-of-type(4) .ds-language-menu{width:min(100%,24rem);margin-inline:auto}.ds-availability-message{color:var(--color-accent-seafoam);text-align:center;animation:ds-availability-fade 5s var(--ease-standard) forwards;margin:0;font-weight:600}.ds-login-card-rise-replay{animation:ds-login-card-rise 3s var(--ease-standard) both}@keyframes ds-availability-fade{0%,80%{opacity:1}to{opacity:0}}.login-home>.login-card:nth-of-type(n+4)[hidden]{display:none!important}.login-home>.login-card:nth-of-type(n+4).ds-login-sequence-card--visible{animation:ds-login-card-rise 3s var(--ease-standard) both;opacity:1;pointer-events:auto;display:flex}.ds-country-card .login-country-label{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-align:center;text-transform:uppercase}.ds-country-card .ds-country-menu{width:min(100%,24rem);margin-inline:auto}.login-home>.login-card:first-of-type{animation:ds-login-card-descend 3s var(--ease-standard) both}.login-home>.login-card:first-of-type .login-language{animation:ds-login-language-rise 2s var(--ease-standard) 3s both}.login-language>span{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-align:center;text-transform:uppercase}.ds-language-menu{width:100%;position:relative}.ds-language-menu>summary{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:var(--font-weight-bold);box-shadow:var(--shadow-md);white-space:nowrap;list-style:none;display:flex}.ds-language-menu>summary::-webkit-details-marker{display:none}.ds-language-menu>summary:after{content:"⌄";color:var(--color-text-muted);font-size:var(--font-size-500);transition:transform var(--duration-fast) var(--ease-standard);margin-left:auto}.ds-language-menu[open]>summary:after{transform:rotate(180deg)}.ds-language-flag{border:1px solid var(--color-border);object-fit:cover;border-radius:.2rem;flex:none;width:1.65rem;height:1.1rem}.ds-language-options{z-index:30;top:calc(100% + var(--space-2));width:100%;max-height:min(25rem,60vh);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-default);box-shadow:var(--shadow-lg);display:grid;position:absolute;left:0;overflow-y:auto}.ds-language-search{z-index:1;min-height:2.75rem;margin:var(--space-1) var(--space-2) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-default);color:var(--color-text);position:sticky;top:0}.ds-language-menu[open] .ds-language-options{animation:ds-language-menu-rise 2s var(--ease-standard) both;transform-origin:top}.ds-language-group{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.ds-language-option{align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-200);font-weight:var(--font-weight-medium);text-align:left;background:0 0;border:0;display:flex}.ds-language-option:hover,.ds-language-option[aria-selected=true]{background:var(--color-surface-subtle);color:var(--color-primary-hover)}.ds-option-content{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.ds-option-flag{border:1px solid var(--color-border);object-fit:cover;border-radius:.2rem;flex:none;width:1.65rem;height:1.1rem}.ds-language-menu>summary{justify-content:space-between}.ds-menu-prompt{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.ds-menu-value{align-items:center;gap:var(--space-3);font-size:var(--font-size-200);margin-left:auto;display:inline-flex}.ds-language-menu>summary{text-align:center;justify-content:center}.ds-menu-prompt,.ds-menu-value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.login-sector-option,.login-government-option{font-weight:var(--font-weight-bold)}.login-language>span,.login-country-label,.login-home>.login-card:nth-of-type(4) .login-language-label{display:none}.login-home>.login-card{border-radius:var(--radius-lg)}.login-welcome-card{min-height:18rem;padding:var(--space-7);text-align:center;justify-content:center}.login-welcome-title{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(115deg,#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef,#ef4444,#22c55e,#f59e0b) 0 0/420% 420%;-webkit-background-clip:text;background-clip:text;margin:0;padding-inline:.2em;font-family:Dancing Script,Caveat,cursive;font-size:clamp(2.5rem,8vw,4.5rem);font-style:normal;font-weight:700;line-height:1.2;animation:8s ease-in-out infinite alternate login-welcome-spectrum;overflow:visible}.login-welcome-title span{display:inline}@keyframes login-welcome-spectrum{0%{background-position:0 20%}25%{background-position:80% 0}50%{background-position:100% 80%}75%{background-position:20% 100%}to{background-position:90% 40%}}.login-welcome-copy{max-width:34rem;margin:var(--space-5) auto 0;color:var(--color-text-muted);font-size:var(--font-size-400);line-height:var(--line-height-normal)}.login-sector-card{justify-content:center;gap:var(--space-2);min-height:2.5cm;padding:var(--space-2) var(--space-5)}.login-home>.login-card:nth-of-type(n+2):not(.login-welcome-card){height:2.5cm;min-height:2.5cm;padding-block:var(--space-2)}.login-language-label,.login-country-label{font-size:var(--font-size-100);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:.08em;color:var(--color-text-muted);text-align:center;text-transform:uppercase;margin:0}.login-government-card{justify-content:center;gap:var(--space-2);min-height:2.5cm;padding:var(--space-2) var(--space-5)}.login-sector-actions{gap:var(--space-3);grid-template-columns:repeat(3,1fr);width:min(100%,34rem);display:grid}.login-sector-option{min-height:2.25rem;padding:var(--space-2);cursor:pointer;font-weight:var(--font-weight-bold);text-align:center;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard)}.login-sector-option:hover{border-color:var(--color-accent-seafoam);background:var(--color-surface-subtle)}.sector-check-animated{color:var(--color-success);vertical-align:middle;margin-left:.3em;font-size:1.1em;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) sector-check-pop;display:inline-block}@keyframes sector-check-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.google-security-notice{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-md);font-size:var(--font-size-75);color:var(--color-text-muted);text-align:left;line-height:var(--line-height-normal);overflow:hidden}.google-security-notice .google-safe-link{color:var(--color-accent-seafoam);font-weight:var(--font-weight-bold)}.google-security-notice .google-hash{color:var(--color-text-muted);font-size:var(--font-size-62)}.google-security-notice .google-highlight-word{color:var(--color-danger);font-weight:var(--font-weight-bold);display:inline-block;position:relative}.google-security-notice .google-highlight-word:before{content:"";z-index:-1;background:#ffeb82bf;border-radius:3px;height:.5em;animation:6s ease-in-out infinite google-highlight-word;position:absolute;bottom:.05em;left:-.15em;right:-.15em}.google-security-notice .google-highlight-word:first-child:before{animation-delay:0s}.google-security-notice .google-highlight-word:nth-child(2):before{animation-delay:2s}.google-security-notice .google-highlight-word:nth-child(3):before{animation-delay:4s}@keyframes google-highlight-word{0%,10%{opacity:0;transform-origin:0;transform:scaleX(0)}15%,30%{opacity:1;transform:scaleX(1)}35%,to{opacity:0;transform-origin:100%;transform:scaleX(0)}}.login-welcome-card{min-height:18rem;padding:var(--space-7);text-align:center;border-radius:var(--radius-lg);justify-content:center}.login-sector-option:first-child{background:#e7f5ef}.login-sector-option:nth-child(2){background:#eef0fb}.login-sector-option:nth-child(3){background:#fff3df}.login-government-option:first-child{background:#e8f2fc}.login-government-option:nth-child(2){background:#eaf6ed}.login-government-option:nth-child(3){background:#f8ebf7}.login-government-option{font-weight:var(--font-weight-bold)}.login-government-option.is-unavailable{color:var(--color-accent-seafoam)}.login-home{align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.login-home>.login-card{width:min(100%,34rem);margin:0}.login-provider-card,.login-responsible-card,.login-return-card{justify-content:center;gap:var(--space-3);padding:var(--space-5);height:auto!important}.login-legacy-card{min-height:12rem;padding:var(--space-5)}.login-restored-google-card{min-height:22rem;padding:var(--space-5)}.login-provider-card{padding:var(--space-3) var(--space-5);height:auto!important;min-height:3.5cm!important}.login-provider-card .google-split-control{align-items:stretch;width:100%;grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;display:grid!important}.login-provider-card .google-profile-select{grid-column:1;width:100%;display:block!important}.login-provider-card .google-login-main{visibility:visible;opacity:1;grid-column:2;min-height:2.75rem;display:inline-flex;width:100%!important}.login-provider-card .google-icon,.login-provider-card .microsoft-mark{flex:0 0 30px;width:30px;height:30px}.login-microsoft-card .google-login-main{position:relative;overflow:hidden}.microsoft-provider-face,.multiplica-provider-face{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);display:flex;position:absolute;inset:0}.multiplica-provider-face{opacity:0}body[data-login-audience=professionals] .microsoft-provider-face{animation:login-provider-brand-swap 6s var(--ease-standard) infinite}body[data-login-audience=professionals] .multiplica-provider-face{animation:login-partner-brand-swap 6s var(--ease-standard) infinite}body[data-login-audience=professionals] .login-microsoft-card .google-login-main{animation:login-partner-button-surface 6s var(--ease-standard) infinite}.multiplica-provider-face img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:2.75rem;display:block}@keyframes login-provider-brand-swap{0%,47%{opacity:1;transform:scale(1)}50%,97%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes login-partner-brand-swap{0%,47%{opacity:0;transform:scale(.97)}50%,97%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@keyframes login-partner-button-surface{0%,47%,to{background:var(--color-surface-default)}50%,97%{background:#eaf3f8}}.google-profile-group{margin:var(--space-1) 0;padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:.5em;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-align:center;text-transform:uppercase}.login-brand-card .login-logo{margin-block:0}.login-google-card .error-message:empty{display:none}.login-provider-card .login-actions,.login-responsible-card .auth-helper-actions{width:100%}.login-responsible-card{min-height:4cm!important;padding:var(--space-5)!important}.login-responsible-card .password-toggle{display:none}.login-responsible-card .password-form{width:100%;margin-top:0}.login-responsible-card .auth-helper-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.login-responsible-card .auth-helper{place-items:center;display:grid}.ds-floating-field{gap:var(--space-1);padding-top:var(--space-2);display:grid;position:relative}.ds-floating-field .ds-field{width:100%;min-height:3.5rem;padding:var(--space-4) var(--space-3) var(--space-2)}.ds-floating-field label{top:calc(var(--space-2) + 1rem);left:var(--space-3);padding-inline:var(--space-1);background:var(--color-surface-default);color:var(--color-text-muted);pointer-events:none;transition:top var(--duration-fast) var(--ease-standard), font-size var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);position:absolute}.ds-floating-field input:focus+label,.ds-floating-field input:not(:placeholder-shown)+label{color:var(--color-primary-hover);font-size:var(--font-size-100);font-weight:var(--font-weight-bold);top:0}.ds-floating-field label span{color:var(--color-danger)}.ds-floating-field small{min-height:1.2em;color:var(--color-text-muted);font-size:var(--font-size-100)}.ds-floating-field input.is-valid{border-color:var(--color-success);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-success) 18%, transparent)}.ds-floating-field input.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 18%, transparent)}.ds-floating-field input.is-invalid~small{color:var(--color-danger)}#password-submit.is-login-error{background:var(--color-danger);color:var(--color-text-inverse)}.login-return-card{min-height:auto!important}.login-welcome-card.ds-login-sequence-card--visible{animation-name:ds-login-card-rise}.login-return-card.ds-login-sequence-card--visible{animation-name:ds-login-card-descend}.login-return-card .auth-helper-return-public{width:100%}.auth-helper-return-public{position:static;transform:none}.login-audience-card{justify-content:center;gap:var(--space-2);min-height:2.5cm;padding:var(--space-2) var(--space-5)}.login-audience-option{cursor:pointer;font-weight:var(--font-weight-bold);text-align:center}.login-audience-option:first-child{background:color-mix(in srgb, var(--color-primary) 11%, var(--color-surface-default))}.login-audience-option:nth-child(2){background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface-default))}.login-audience-option:nth-child(3){background:color-mix(in srgb, var(--color-accent-seafoam) 12%, var(--color-surface-default))}.login-audience-option[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.login-sector-option,.login-government-option,.login-audience-option{position:relative;overflow:visible}.login-sector-option[aria-pressed=true]:not(.is-pending),.login-government-option[aria-pressed=true]:not(.is-pending),.login-audience-option[aria-pressed=true]{font-weight:var(--font-weight-display);border:3px solid var(--color-success)!important}.login-sector-option[aria-pressed=true]:not(.is-pending):after,.login-government-option[aria-pressed=true]:not(.is-pending):after,.login-audience-option[aria-pressed=true]:after{content:"✔️";z-index:2;font-size:inherit;line-height:1;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.login-sector-option.is-pending,.login-government-option.is-pending{border:2px solid var(--color-danger)!important}.login-sector-option.is-pending:after,.login-government-option.is-pending:after{content:"⏳";z-index:2;width:1em;height:1em;color:var(--color-danger);font-size:inherit;line-height:1;animation:1.2s linear infinite ds-hourglass-turn;position:absolute;top:0;right:0;transform:translate(50%,-50%)}@keyframes ds-hourglass-turn{50%{transform:translate(50%,-50%)rotate(180deg)}to{transform:translate(50%,-50%)rotate(360deg)}}@media (max-width:40rem){.login-provider-card .google-split-control{grid-template-columns:2fr 1fr}.login-provider-card .google-login-main{padding-inline:var(--space-2);font-size:var(--font-size-100)}.login-responsible-card .auth-helper-actions{grid-template-columns:1fr}}@media (orientation:landscape){.login-welcome-title{white-space:nowrap}.login-welcome-landscape-break{display:initial}}@media (orientation:portrait){.login-welcome-title span{display:block}.login-welcome-landscape-break{display:none}}.login-provider-hint{color:var(--color-text-muted);font-size:var(--font-size-100);text-align:center;margin:0}.microsoft-mark{color:#0000;background-color:#0000;background-image:linear-gradient(90deg,#f25022 50%,#7fba00 50%),linear-gradient(90deg,#00a4ef 50%,#ffb900 50%);background-position:0 0,0 100%;background-repeat:no-repeat;background-size:100% 50%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.login-sector-option.is-unavailable{color:var(--color-accent-seafoam)}@media (max-width:640px){.login-sector-actions{grid-template-columns:1fr}}@media (orientation:portrait) and (max-width:40rem){.login-home{background:var(--color-surface-page)}.login-home>.login-card,.login-home>.login-card.ds-login-sequence-card--visible,.login-home>.login-card:first-of-type .login-language,.ds-language-menu[open] .ds-language-options{animation:none!important}.login-home>.login-card{opacity:1}.login-home>.login-card.login-sector-card,.login-home>.login-card.login-government-card,.login-home>.login-card.login-audience-card{padding-block:var(--space-4);overflow:visible;height:auto!important;min-height:2.5cm!important}.login-home .login-sector-actions{gap:var(--space-2);grid-template-columns:1fr}.login-home .login-sector-option,.login-home .login-government-option,.login-home .login-audience-option{min-height:2.5rem}}.contact-card select{min-height:3.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-default);color:var(--color-text);box-shadow:var(--shadow-md)}.contact-card select:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-focus);outline-offset:3px}.ds-language-option[aria-selected=true]{font-weight:var(--font-weight-bold)}@keyframes ds-login-card-rise{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes ds-login-card-descend{0%{opacity:0;transform:translateY(-2.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes ds-login-language-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes ds-language-menu-rise{0%{opacity:0;transform:translateY(.75rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.login-home>.login-card:first-of-type,.login-home>.login-card:first-of-type .login-language,.ds-language-menu[open] .ds-language-options{animation:none}.microsoft-provider-face{opacity:1;position:static;animation:none!important}.multiplica-provider-face{display:none;animation:none!important}}.status{color:var(--color-success)}.ds-status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--font-size-200);font-weight:var(--font-weight-bold);border-radius:999px;display:inline-flex}.ds-status--success{background:color-mix(in srgb, var(--color-success) 12%, white);color:var(--color-success)}.ds-status--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.ds-stack{gap:var(--space-4);display:grid}.ds-cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-section{margin-block:var(--space-6)}@media (max-width:48rem){.page{width:min(100% - 1.5rem, var(--content-max-width))}.app-shell .topbar{padding-inline:var(--space-4)}.page-heading{margin-bottom:var(--space-5)}.page-title-row{align-items:flex-start}.institutional-context{display:grid}.institutional-chip{width:100%}}@media (max-width:67.5rem){.app-shell .topbar{min-height:4rem}.app-shell .navigation.open{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4)}.app-shell .navigation.open>a,.app-shell .navigation.open .nav-group>summary{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
body{margin:0}.ds-shell{min-height:100vh;padding:var(--ds-space-8);place-items:center;display:grid}.ds-stack{width:min(100%,42rem)}.ds-map-board{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-default);min-height:26rem;position:relative;overflow:hidden}.ds-map-toolbar{z-index:1;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-subtle);display:flex;position:relative}.ds-map-toolbar p{color:var(--color-text-muted);margin:0}.ds-map-seat{left:var(--seat-x);top:var(--seat-y);cursor:grab;max-width:10rem;position:absolute;transform:translate(-50%,-50%)}.ds-map-seat:active{cursor:grabbing}
