@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-latin-400-normal-C9Snyl1s.woff2)format("woff2"),url(/assets/mulish-latin-400-normal-BRmeVNaI.woff)format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mulish-latin-600-normal-BSghSUeJ.woff2)format("woff2"),url(/assets/mulish-latin-600-normal-BgWMv2vh.woff)format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mulish-latin-700-normal-DP36JSCV.woff2)format("woff2"),url(/assets/mulish-latin-700-normal-LuPokTVX.woff)format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/mulish-latin-800-normal-B_RVkmOV.woff2)format("woff2"),url(/assets/mulish-latin-800-normal-DFBkNLap.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff)format("woff")}:root{color:#25233a;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f5ff;font-family:Nunito,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}html:has(.portal-shell.header-position-fixedtop.footer-fixed:not(.navigation-app-fullscreen)){scrollbar-gutter:auto;height:100%;overflow:hidden}html:has(.portal-shell.header-position-fixedtop.footer-fixed:not(.navigation-app-fullscreen)) body{height:100%;min-height:0;overflow:hidden}html:has(:is(.mail-client,.explorer,.calendar-workspace)){scrollbar-gutter:auto;overflow:hidden}html:has(:is(.news-portal,.address-book-portal)){scrollbar-gutter:auto}html:has(.custom-layout-dialog[open]){scrollbar-gutter:auto;overflow:hidden}body{min-width:320px;min-height:100vh;margin:0;overflow-x:clip}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #1167b1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.news-article{min-width:0;color:var(--ink)}.news-article-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1rem;display:flex}.news-article-toolbar.without-back-action{justify-content:flex-end}.news-article-external-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.news-article-body{border:1px solid var(--line);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:1rem;max-width:880px;margin-inline:auto;padding:clamp(1rem,3vw,2.5rem)}.news-article.is-full-width .news-article-body{max-width:none}.news-article-body h1{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.25}.news-article-body h1:focus-visible{outline:2px solid var(--portal-primary);outline-offset:4px}.news-article-meta{color:var(--muted);margin-bottom:1.5rem}.news-article-cover{margin-block:0 1.5rem}.news-article-cover img{object-fit:contain;border-radius:.6rem;width:100%;height:auto;max-height:420px;display:block}.news-article-image-fallback{border:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary) 6%, var(--surface,#fff));border-radius:.65rem;padding:.85rem 1rem;display:block}.news-article-content{line-height:1.7}.news-article-content img{border-radius:.6rem;max-width:100%;height:auto;margin-block:1rem;display:block}.news-article-content a{color:var(--portal-primary);text-decoration:underline}.news-article-content :is(h2,h3,h4,h5,h6){margin-block:1.4em .5em;line-height:1.3}.news-article-content blockquote{border-left:3px solid var(--portal-accent);margin-inline:0;padding-left:1rem}.news-article-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.news-article-content :is(td,th){border:1px solid var(--line);padding:.5rem}.news-article-dialog{border:1px solid var(--line);background:var(--portal-background,#f7f5ff);width:min(1040px,100vw - 2rem);max-width:none;height:min(900px,100dvh - 2rem);max-height:none;color:var(--ink);border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.news-article-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.news-article-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80}.news-article-dialog>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary,#5b4bdb) 4%, #f3f4f6);border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.news-article-dialog>header>div{align-items:center;gap:.75rem;min-width:0;display:flex}.news-article-dialog>header>div>span{background:color-mix(in srgb, var(--portal-primary) 9%, var(--surface,#fff));border-radius:.7rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.news-article-dialog>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.news-article-dialog>header p{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.news-article-dialog>.dialog-scroll-content{min-height:0;padding:clamp(.75rem,2vw,1.5rem);overflow:auto}.news-article-dialog>footer{border-top:1px solid var(--line);background:var(--surface,#fff);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;padding:1rem 1.5rem;display:flex}.news-article-dialog .news-article-body{box-shadow:0 10px 30px #0f172a0f}@media (width<=600px){.news-article-dialog{border-radius:.8rem;width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.news-article-dialog>header{padding:.75rem 1rem}.news-article-dialog>.dialog-scroll-content{padding:.5rem}.news-article-dialog>footer{padding:.75rem 1rem}.news-article-dialog .news-article-body{border-radius:.8rem;padding:1rem}}.news-interactions{border-top:1px solid var(--border,#e0e0e0);margin-top:2rem;padding-top:1rem}.news-reaction-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.news-reaction-bar button{align-items:center;gap:.45rem;display:inline-flex}.news-reaction-bar button[aria-pressed=true]{color:var(--portal-primary,#242424);background:color-mix(in srgb, var(--portal-primary,#242424) 9%, white);border-color:currentColor}.news-reaction-bar button span{font-variant-numeric:tabular-nums}.news-interactions>p,.news-comments>p{font-size:.9rem}.news-comments{margin-top:1rem}.news-comments[hidden]{display:none}.news-comments ol{margin:0;padding:0;list-style:none}.news-comment{border-bottom:1px solid var(--border,#e0e0e0);overflow-wrap:anywhere;padding:1rem 0}.news-comment-meta{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.news-comments time{font-size:.8rem}.news-comments li p{white-space:pre-wrap;margin:.4rem 0}.news-comment-actions{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.news-comment-actions button{align-items:center;gap:.35rem;min-height:2.25rem;padding:.45rem .7rem;display:inline-flex}.news-comment-actions button[aria-pressed=true]{color:var(--portal-primary,#242424);background:color-mix(in srgb, var(--portal-primary,#242424) 9%, white);border-color:currentColor}.news-replies{border-left:3px solid color-mix(in srgb, var(--portal-primary,#242424) 18%, var(--border,#e0e0e0));margin:1rem 0 0 1.25rem!important;padding-left:1rem!important}.news-replies li{padding:.75rem 0}.news-replies li+li{border-top:1px solid var(--border,#e0e0e0)}.news-comments form{gap:.4rem;display:grid}.news-new-comment-form{margin-top:1.5rem}.news-reply-form{background:color-mix(in srgb, var(--portal-primary,#242424) 5%, white);border-radius:.75rem;margin-top:1rem;padding:1rem}.news-reply-form[hidden]{display:none}.news-reply-form>div{flex-wrap:wrap;gap:.5rem;margin-top:.55rem;display:flex}.news-comments textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:6rem;max-height:18rem}.news-new-comment-form>button{justify-self:start;margin-top:.75rem}@media (width<=600px){.news-reaction-bar{gap:.4rem}}.mail-composer .mail-draft-close-dialog[open]{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:min(560px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.mail-draft-close-dialog::backdrop{background:#00000073}.mail-draft-close-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.mail-composer .mail-draft-close-dialog>.dialog-scroll-content{overflow-wrap:anywhere;min-height:0;padding:1rem;overflow:auto}.mail-composer .mail-draft-close-dialog>footer{border-top:1px solid var(--line);background:var(--surface,#fff);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:1rem;display:flex}.mail-composer.mail-composer-compact>header{background:var(--surface,#fff);grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.65rem 1rem;display:grid}.mail-composer-heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.mail-composer-heading h2{overflow-wrap:anywhere;min-width:0}.mail-composer-actions{flex-wrap:wrap;gap:.45rem;display:flex}.mail-composer .mail-composer-priority{color:var(--ink);align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;display:flex}.mail-composer .mail-composer-priority select{border:1px solid var(--line);background:var(--surface,#fff);width:auto;min-height:36px;color:var(--ink);font:inherit;border-radius:.4rem;padding:.4rem .6rem}.mail-composer .mail-composer-priority select:focus{border-color:var(--portal-primary);box-shadow:none;outline:0}.mail-composer-actions>button{justify-content:center;align-items:center;gap:.4rem;min-height:36px;padding:.4rem .7rem;font-size:.76rem;display:inline-flex}.mail-composer.mail-composer-compact>form{scrollbar-gutter:stable;flex-direction:column;align-content:normal;gap:.7rem;min-height:0;padding:.85rem 1rem;display:flex;position:relative;overflow:auto}.mail-composer-compact .mail-composer-fields{flex:none;gap:.5rem;min-width:0}.mail-composer-compact .mail-recipient-field{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.5rem}.mail-composer-compact .mail-recipient-field:has(.mail-recipient-toggles){grid-template-columns:5.5rem minmax(0,1fr) auto}.mail-composer-compact .mail-recipient-field>.mail-address-book-button{width:100%;min-width:0;min-height:36px;box-shadow:none;border-radius:1.1rem;padding:.35rem .5rem;font-size:.76rem}.mail-composer-compact .mail-recipient-label{color:var(--ink);text-align:center;font-size:.74rem;font-weight:800}.mail-recipient-toggles{align-items:center;gap:.15rem;display:inline-flex}.mail-composer-compact .mail-recipient-toggle{min-height:32px;color:var(--portal-primary,var(--purple));box-shadow:none;background:0 0;border:0;padding:.25rem .3rem;font-size:.72rem;font-weight:900}.mail-composer-compact .mail-recipient-toggle:hover,.mail-composer-compact .mail-recipient-toggle:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff);box-shadow:none}.mail-composer-compact .mail-composer-fields>.mail-composer-subject{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.mail-composer-subject>span{text-align:center}.mail-composer.mail-composer-compact input:not([type=file]){border-color:var(--line);background:var(--surface,#fff);border-radius:.4rem;min-width:0;min-height:36px;padding:.4rem .65rem}.mail-composer.mail-composer-compact input:not([type=file]):focus,.mail-composer-compact .mail-rich-editor:focus{border-color:var(--portal-primary);box-shadow:none;outline:0}.mail-composer-compact .mail-compose-files{flex-wrap:wrap;flex:none;gap:.4rem;display:flex}.mail-composer-compact .mail-compose-files li{box-sizing:border-box;background:color-mix(in srgb, var(--portal-primary) 6%, var(--surface,#fff));gap:.6rem;min-width:0;max-width:100%}.mail-composer-compact .mail-editor-group{flex-direction:column;flex:1 0 auto;min-width:0;min-height:240px;display:flex}.mail-composer-compact .mail-format-toolbar{border-color:var(--line);background:color-mix(in srgb, var(--portal-primary) 4%, var(--surface,#fff));flex:none;gap:.2rem}.mail-composer-compact .mail-format-toolbar button{background:0 0;border-color:#0000;width:30px;min-height:30px}.mail-composer-compact .mail-format-toolbar button:hover{background:color-mix(in srgb, var(--portal-primary) 10%, var(--surface,#fff))}.mail-composer-compact .mail-rich-editor{overflow-wrap:anywhere;border-color:var(--line);background:var(--surface,#fff);flex:1 0 auto;min-height:180px;overflow:visible}.mail-composer-compact .mail-rich-editor :is(img,table){max-width:100%}.mail-composer-compact .mail-rich-editor:empty:before{content:none}@media (width<=720px){.mail-composer.mail-composer-compact>header{padding:.5rem .65rem}.mail-composer.mail-composer-compact>form{padding:.65rem}.mail-composer-compact .mail-recipient-field{grid-template-columns:4.5rem minmax(0,1fr);gap:.35rem}.mail-composer-compact .mail-recipient-field:has(.mail-recipient-toggles){grid-template-columns:4.5rem minmax(0,1fr) auto}.mail-composer-compact .mail-composer-fields>.mail-composer-subject{grid-template-columns:4.5rem minmax(0,1fr);gap:.35rem}}.mail-cloud-file-dialog{box-sizing:border-box;border:1px solid var(--line);width:min(640px,100vw - 2rem);color:var(--ink);background:#fff;border-radius:1rem;padding:0}.mail-cloud-file-dialog.split-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.mail-cloud-file-dialog::backdrop{background:#15203180}.mail-cloud-file-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.mail-cloud-file-dialog h2{margin:0;font-size:1.15rem}.mail-cloud-file-dialog p{overflow-wrap:anywhere;margin:.6rem 0;font-size:.85rem;line-height:1.5}.mail-cloud-file-dialog>header p{align-items:center;gap:.5rem;display:flex}.mail-cloud-file-dialog .dialog-scroll-content{min-height:0;padding:1rem;overflow:auto}.mail-composer .mail-cloud-file-dialog>form{display:block}.mail-cloud-mode{border:0;gap:.6rem;margin:0 0 1.4rem;padding:0;display:grid}.mail-cloud-mode legend{padding:0 0 .6rem;font-weight:600}.mail-cloud-mode label{border:1px solid var(--line);cursor:pointer;border-radius:.7rem;align-items:center;gap:.6rem;padding:.75rem;display:flex}.mail-cloud-mode label:has(:checked){border-color:var(--portal-primary,var(--ink));background:color-mix(in srgb, var(--portal-primary,var(--ink)) 5%, white)}.mail-composer.mail-composer-compact .mail-cloud-mode input[type=radio]{width:1rem;height:1rem;min-height:0;accent-color:var(--portal-primary,var(--ink));flex:none;margin:0;padding:0}.mail-composer.mail-composer-compact .mail-cloud-mode input[type=radio]:focus-visible{outline:2px solid var(--portal-primary,var(--ink));outline-offset:3px}.mail-cloud-mode small{margin-top:.2rem;display:block}.mail-cloud-field{gap:.4rem;margin:1.2rem 0 .6rem;font-weight:600;display:grid}.mail-cloud-field select,.mail-cloud-field textarea{width:100%;min-width:0;font:inherit;color:inherit;border:1px solid var(--line);background:#fff;border-radius:.45rem;padding:.6rem;font-weight:400}.mail-composer .mail-cloud-field textarea{resize:vertical;min-height:5rem}.mail-composer .mail-cloud-field :is(textarea,select):focus{border-color:var(--portal-primary,var(--ink));box-shadow:none;outline:1px solid var(--portal-primary,var(--ink))}.mail-cloud-file-dialog aside{border-left:3px solid var(--portal-accent,var(--ink));background:color-mix(in srgb, var(--portal-accent,var(--ink)) 6%, white);margin-top:1rem;padding:.8rem;font-size:.85rem;line-height:1.5}.mail-cloud-file-dialog>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:1rem;display:flex}.recipient-autocomplete{min-width:0;position:relative}.recipient-autocomplete>input,.recipient-autocomplete>textarea{width:100%}.recipient-suggestions{z-index:80;border:1px solid color-mix(in srgb, var(--portal-primary,#5b4bdb) 20%, #d9dce5);color:#25233a;background:#fff;border-radius:.8rem;max-height:260px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #25233a29}.recipient-suggestions li{cursor:pointer;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .65rem;display:flex}.recipient-suggestions li[aria-selected=true],.recipient-suggestions li:hover{background:color-mix(in srgb, var(--portal-primary,#5b4bdb) 9%, #fff)}.recipient-suggestions span{flex-direction:column;min-width:0;display:flex}.recipient-suggestions strong,.recipient-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipient-suggestions small{color:#667085}.recipient-suggestions em{color:var(--portal-primary,#5b4bdb);flex:none;font-size:.72rem;font-style:normal;font-weight:800}.mail-task-dialog{box-sizing:border-box;border:1px solid var(--line);width:min(650px,100vw - 2rem);color:var(--ink);background:var(--surface,white);border-radius:1rem;padding:0}.mail-context-menu{box-sizing:border-box;max-height:calc(100dvh - 16px);overflow-y:auto}.mail-task-dialog.split-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.mail-task-dialog::backdrop{background:#15203180}.mail-task-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.mail-task-dialog h2{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.mail-task-dialog p{margin:.5rem 0;font-size:.83rem;line-height:1.5}.mail-task-dialog .dialog-scroll-content{min-height:0;padding:1rem;overflow:auto}.mail-task-dialog label{gap:.35rem;margin-bottom:1.2rem;font-size:.85rem;font-weight:600;display:grid}.mail-task-dialog small{font-weight:400}.mail-task-dialog :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;border:1px solid var(--line);background:var(--surface,white);border-radius:.45rem;padding:.6rem}.mail-task-dialog :is(input,select,textarea):focus{border-color:var(--portal-primary,var(--ink));outline:1px solid var(--portal-primary,var(--ink));box-shadow:none}.mail-task-dialog textarea{resize:vertical}.mail-task-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mail-task-dialog aside{border-left:3px solid var(--portal-accent,var(--ink));background:color-mix(in srgb, var(--portal-accent,var(--ink)) 6%, white);padding:.8rem;font-size:.8rem;line-height:1.5}.mail-task-dialog>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:1rem;display:flex}@media (width<=520px){.mail-task-dates{grid-template-columns:minmax(0,1fr);gap:0}}.mail-action-dropdown{min-width:0;display:inline-flex}.mail-action-submenu,.mail-action-submenu>button{width:100%}.mail-action-submenu>button>span{text-align:left;flex:1}.mail-action-trigger.secondary-button{box-shadow:none;background:0 0;border-color:#0000;align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.mail-action-trigger.secondary-button:hover,.mail-action-trigger[aria-expanded=true]{background:var(--surface-soft,#f3f3f3)}.mail-action-popup:popover-open{display:block}.mail-action-popup{box-sizing:border-box;border:1px solid var(--line,#ddd);background:var(--surface,#fff);width:max-content;min-width:170px;max-width:min(360px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ink,#222);border-radius:.8rem;margin:0;padding:.4rem;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 24px #0000002e}.mail-action-popup .mail-action-choice{width:100%;min-height:40px;box-shadow:none;color:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:.4rem;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .65rem;font-family:inherit;font-size:.74rem;font-weight:800;display:flex}.mail-action-choice>span{min-width:0}.mail-action-choice>svg{flex-shrink:0}.mail-action-choice[aria-checked=true]{font-weight:800}.mail-action-popup .mail-action-choice:hover,.mail-action-popup .mail-action-choice:focus-visible{background:color-mix(in srgb, var(--portal-primary,#222) 8%, white);outline:1px solid var(--portal-primary,#222);outline-offset:-1px}.mail-action-popup hr{border:0;border-top:1px solid var(--line,#ddd);margin:.35rem 0}.mail-action-popup.mail-action-popup-compact{padding-block:.25rem}.mail-action-popup.mail-action-popup-compact .mail-action-choice{min-height:30px;padding-block:.15rem;line-height:1.3}.mail-action-popup-compact .mail-action-choice>span{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.mail-category-labels{flex-wrap:wrap;gap:.25rem;min-width:0;max-width:100%;display:inline-flex}.mail-message-copy>.mail-category-labels{justify-content:flex-start;align-items:center}.mail-category-label{border:1px solid var(--mail-category-color);background:color-mix(in srgb, var(--mail-category-color) 12%, #fff);color:#202020;white-space:normal;overflow-wrap:anywhere;border-left-width:4px;border-radius:.3rem;max-width:100%;padding:.12rem .4rem;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-block}.mail-categories-dialog.explorer-action-dialog{width:min(680px,100vw - 2rem)}.mail-categories-dialog.split-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.mail-categories-dialog>.dialog-scroll-content{min-height:0;overflow:auto}.mail-categories-dialog>header p,.mail-categories-intro p{color:var(--muted);margin:.3rem 0 .7rem;font-size:.82rem}.mail-categories-intro{border-bottom:1px solid var(--line);flex-shrink:0;padding:.75rem 1.25rem}.mail-category-choices{gap:.2rem;display:grid}.mail-category-choice{align-items:center;gap:.65rem;padding:.4rem 0;display:flex}.mail-category-choice input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--portal-primary);flex:0 0 1rem;margin:0}.mail-category-choice small{color:var(--muted);font-size:.72rem}.mail-categories-heading{align-items:center;gap:.75rem;min-width:0;display:flex}.mail-categories-heading-icon{height:42px;color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 10%, white);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.mail-category-management{gap:1rem;display:grid}.mail-category-management label{gap:.3rem;min-width:0;display:grid}.mail-category-management h3,.mail-category-management p{margin:0}.mail-category-create{background:color-mix(in srgb, var(--portal-primary) 5%, white);border:1px solid var(--line);border-radius:12px;gap:1rem;padding:1rem;display:grid}.mail-category-create-fields{grid-template-columns:minmax(0,1fr) minmax(120px,.5fr);gap:.75rem;display:grid}.mail-category-create-fields :is(input,select){width:100%;min-width:0}.mail-category-create-actions,.mail-category-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mail-category-create-actions>span{flex:1;min-width:0}.mail-category-list-heading h3{align-items:center;gap:.5rem;display:flex}.mail-category-list-heading h3>span{background:var(--surface-muted,#f4f4f5);color:var(--muted);border-radius:1rem;padding:.15rem .5rem;font-size:.75rem}.mail-category-rename-help{border-left:3px solid var(--portal-primary);background:var(--surface-muted,#f4f4f5);border-radius:0 8px 8px 0;gap:.65rem;padding:.85rem;font-size:.8rem;line-height:1.5;display:flex}.mail-category-rename-help>svg{flex-shrink:0;margin-top:.2rem}.mail-category-rename-help p{color:var(--muted);margin:.3rem 0 .6rem}.mail-category-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.mail-category-list>li{border-bottom:1px solid var(--line);min-width:0}.mail-category-row{width:100%;min-height:48px;box-shadow:none;text-align:left;color:inherit;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.mail-category-row:hover,.mail-category-row[aria-expanded=true]{background:color-mix(in srgb, var(--portal-primary) 6%, white)}.mail-category-row:focus-visible{outline:2px solid var(--portal-primary);outline-offset:-2px}.mail-category-row-action{flex-shrink:0;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.mail-category-row[aria-expanded=true] .mail-category-row-action>svg:last-child{transform:rotate(180deg)}.mail-category-editor{gap:1rem;padding:.75rem .65rem 1rem;display:grid}.mail-category-editor fieldset{border:0;min-width:0;margin:0;padding:0}.mail-category-editor legend{overflow-wrap:anywhere;margin-bottom:.6rem;font-size:.8rem}.mail-category-palette{flex-wrap:wrap;gap:.4rem;display:flex}.mail-category-management .mail-category-swatch{cursor:pointer;place-items:center;width:32px;height:32px;display:grid;position:relative}.mail-categories-dialog .mail-category-swatch input{opacity:0;width:100%;height:100%;min-height:0;cursor:inherit;margin:0;padding:0;position:absolute;inset:0}.mail-category-swatch>span{color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.mail-category-swatch input:checked+span{outline:2px solid var(--mail-category-color);outline-offset:2px}.mail-category-swatch input:focus-visible+span{outline:2px solid var(--portal-primary);outline-offset:3px}.mail-category-swatch input:disabled+span{opacity:.55}.mail-category-editor-actions>span,.mail-category-empty{color:var(--muted);font-size:.8rem}.mail-categories-dialog>footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:.65rem;padding:1rem 1.25rem;display:flex}.mail-reader-heading>.mail-category-labels{margin-block:.5rem;display:flex}.mail-message-column-subject .mail-category-labels{margin-left:.5rem}.mail-categorize-button{gap:.35rem}@media (width<=720px){.mail-categorize-button>span{display:none}.mail-categorize-button{width:35px;min-height:35px;padding:.35rem}.mail-messages>header{flex-wrap:wrap}}@media (height<=550px){.mail-categories-intro{padding-block:.4rem}.mail-categories-intro p{margin-bottom:.3rem;font-size:.72rem}}@media (width<=440px){.mail-category-create-fields{grid-template-columns:minmax(0,1fr)}.mail-categories-heading-icon,.mail-category-row-action>span{display:none}}.mail-signature-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mail-signature-controls>small{flex-basis:100%}.mail-signature-controls select{border:1px solid var(--line);background:var(--surface,#fff);max-width:200px;min-height:36px;color:var(--ink);font:inherit;border-radius:.4rem;padding:.4rem;font-size:.76rem}.mail-signature-controls button{align-items:center;gap:.35rem;min-height:36px;padding:.4rem .6rem;font-size:.76rem;display:inline-flex}.mail-signatures-dialog.split-dialog[open]{box-sizing:border-box;border:1px solid var(--line);width:min(780px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--surface,#fff);border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.mail-signatures-dialog::backdrop{background:#00000073}.mail-signatures-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.mail-signatures-dialog h2{margin:0;font-size:1.15rem}.mail-signatures-dialog>.dialog-scroll-content{overflow-wrap:anywhere;min-height:0;padding:1rem;overflow:auto}.mail-signatures-dialog .signature-help,.mail-signatures-dialog small{color:var(--muted);font-size:.8rem}.mail-signatures-dialog fieldset{border:0;gap:1rem;min-width:0;margin:1rem 0 0;padding:0;display:grid}.mail-signatures-dialog label{gap:.3rem;min-width:0;font-size:.85rem;font-weight:700;display:grid}.mail-signatures-dialog input,.mail-signatures-dialog select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;border-radius:.4rem;padding:.45rem .6rem}.signature-picker{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.signature-picker>label{flex:1}.signature-edit-group{grid-template-rows:auto auto auto;display:grid}.signature-edit-group>span{margin-bottom:.35rem}.signature-discard{flex-wrap:wrap;gap:.4rem;display:flex}.signature-discard>p{flex-basis:100%}.signature-editor,.signature-preview{border:1px solid var(--line);background:var(--surface,#fff);min-height:100px;color:var(--ink);overflow-wrap:anywhere;border-radius:.4rem;padding:.75rem;overflow:auto}.signature-edit-group .signature-editor{border-radius:0 0 .4rem .4rem}.signature-preview img,.signature-editor img,.signature-preview table,.signature-editor table{max-width:100%}.mail-signatures-dialog :is(input,select,.signature-editor):focus,.mail-signature-controls select:focus{border-color:var(--portal-primary);box-shadow:none;outline:0}.signature-defaults{gap:1rem;display:grid}.mail-signatures-dialog.split-dialog>footer{border-top:1px solid var(--line);background:var(--surface,#fff);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:1rem;display:flex}.mail-client>.mail-folders{grid-template-rows:auto auto auto minmax(0,1fr)}.mail-signatures-settings-button{justify-content:center;align-items:center;gap:.35rem;padding:.4rem;font-size:.72rem;display:flex}.mail-signatures-settings-button svg{flex-shrink:0}.mail-format-toolbar.mail-format-toolbar-shared{border-color:var(--line);background:color-mix(in srgb, var(--portal-primary) 4%, var(--surface,#fff));flex:none;gap:.2rem}.mail-format-toolbar.mail-format-toolbar-shared button{background:0 0;border-color:#0000;width:30px;min-height:30px}.mail-format-toolbar.mail-format-toolbar-shared button:hover:not(:disabled){background:color-mix(in srgb, var(--portal-primary) 10%, var(--surface,#fff))}.mail-settings-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:min(920px,100vw - 2rem);height:min(700px,100dvh - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:1rem;padding:0;overflow:hidden}.mail-settings-dialog::backdrop{background:#14131f7a}.mail-settings-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.mail-settings-dialog>header small{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:900}.mail-settings-dialog>header h2{margin:.08rem 0 0;font:700 1.2rem Poppins,sans-serif}.mail-settings-dialog>.mail-settings-shell{grid-template-columns:220px minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.mail-settings-shell>nav{border-right:1px solid var(--line);background:#f7f8fb;min-height:0;padding:.8rem;overflow:auto}.mail-settings-shell>nav button{width:100%;min-height:42px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:.55rem;justify-content:flex-start;align-items:center;gap:.65rem;padding:.6rem .7rem;font:800 .76rem Nunito,sans-serif;display:flex}.mail-settings-shell>nav button:hover,.mail-settings-shell>nav button:focus-visible,.mail-settings-shell>nav button[aria-current=page]{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple))}.mail-settings-shell>nav svg{flex:none;width:18px}.mail-settings-shell>main{min-width:0;min-height:0;padding:1.5rem clamp(1rem,3vw,2rem);overflow:auto}.mail-settings-section{max-width:620px}.mail-settings-section>header{border-bottom:1px solid var(--line);margin-bottom:1.35rem;padding-bottom:1rem}.mail-settings-section h3{margin:0;font:700 1.18rem Poppins,sans-serif}.mail-settings-section>header p{color:var(--muted);margin:.3rem 0 0;font-size:.78rem;line-height:1.5}.mail-settings-choice{border:0;gap:.6rem;margin:0;padding:0;display:grid}.mail-settings-choice legend{margin-bottom:.65rem;font:800 .8rem Nunito,sans-serif}.mail-settings-choice label,.mail-settings-checks>label{border:1px solid var(--line);cursor:pointer;border-radius:.7rem;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.mail-settings-choice input,.mail-settings-checks input{width:17px;height:17px;min-height:0;accent-color:var(--portal-primary,var(--purple));flex:0 0 17px;margin:.12rem 0 0}.mail-settings-choice span,.mail-settings-checks span{gap:.1rem;display:grid}.mail-settings-choice small,.mail-settings-checks small,.mail-settings-list small{color:var(--muted);font-size:.7rem;font-weight:600}.mail-settings-checks{gap:.65rem;display:grid}.mail-settings-callout{border:1px solid var(--line);background:#fafbfe;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.mail-settings-callout>svg{width:24px;color:var(--portal-primary,var(--purple))}.mail-settings-callout p{color:var(--muted);margin:.25rem 0 .85rem;font-size:.76rem}.mail-settings-add{gap:.35rem;margin-bottom:1rem;display:grid}.mail-settings-add>label{font-size:.74rem;font-weight:800}.mail-settings-add>div{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.mail-settings-add input,.mail-recipient-settings-list input{box-sizing:border-box;width:100%;min-width:0}.mail-settings-list{gap:.55rem;display:grid}.mail-settings-list>div{border:1px solid var(--line);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:flex}.mail-settings-list .checkbox-field{flex:auto;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.mail-settings-list .checkbox-field input{flex:0 0 17px;width:17px;height:17px;min-height:0;margin:.15rem 0 0}.mail-settings-list .checkbox-field span{min-width:0;display:grid}.mail-settings-list .checkbox-field strong{overflow-wrap:anywhere}.mail-settings-list>div>div{gap:.4rem;display:flex}.mail-settings-list .icon-danger-button{width:36px;min-width:36px;height:36px;padding:.45rem}.mail-recipient-settings-list{max-height:330px;overflow:auto}.mail-recipient-settings-list>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.mail-recipient-settings-list label{min-width:0}.mail-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.mail-settings-error{color:#9b2637}@media (width<=680px){.mail-settings-dialog{width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.mail-settings-dialog>.mail-settings-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.mail-settings-shell>nav{border-right:0;border-bottom:1px solid var(--line);gap:.35rem;display:flex;overflow-x:auto}.mail-settings-shell>nav button{flex:none;width:auto}.mail-settings-shell>main{padding:1rem}.mail-settings-add>div{grid-template-columns:1fr}.mail-settings-list>div{flex-wrap:wrap;align-items:flex-start}}.explorer-save-dialog.split-dialog[open]{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:min(720px,100vw - 2rem);height:min(760px,100dvh - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:1rem;grid-template-rows:auto auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.explorer-save-dialog::backdrop{background:#00000073}.explorer-save-dialog>header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.explorer-save-dialog h2{margin:0;font-size:1.15rem}.explorer-save-dialog header p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.explorer-save-selection{border-bottom:1px solid var(--line);min-width:0;padding:.75rem 1rem}.explorer-save-selection label{gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.explorer-save-selection p{color:var(--muted);margin:.5rem 0;font-size:.75rem}.explorer-save-selection input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;border-radius:.4rem;padding:.4rem .6rem}.explorer-save-selection input:focus{border-color:var(--portal-primary);box-shadow:none;outline:0}.explorer-save-selection nav{gap:.35rem;margin-top:.6rem;display:flex;overflow-x:auto}.explorer-save-selection nav button{overflow-wrap:anywhere;flex:none;max-width:240px}.explorer-save-selection form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.6rem;display:grid}.explorer-save-dialog>.dialog-scroll-content{min-height:0;padding:.75rem 1rem;overflow:auto}.explorer-save-locations{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.explorer-save-locations button{text-align:left;overflow-wrap:anywhere;width:100%;box-shadow:none;justify-content:flex-start}.explorer-save-dialog button{align-items:center;gap:.4rem;display:inline-flex}.explorer-save-dialog button svg{flex-shrink:0;width:20px;height:20px}.explorer-save-dialog>footer{border-top:1px solid var(--line);background:var(--surface,#fff);gap:.5rem;padding:.75rem 1rem;display:grid;position:static}.explorer-save-dialog footer>span{overflow-wrap:anywhere;font-size:.75rem}.explorer-save-dialog footer>div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (height<=560px){.explorer-save-dialog>header,.explorer-save-selection,.explorer-save-dialog>footer{padding:.5rem .75rem}}.explorer-file-picker-dialog.split-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100vw - 2rem);height:min(780px,100dvh - 2rem)}.explorer-picker-layout{border-top:1px solid var(--line);grid-template-columns:minmax(220px,30%) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.explorer-picker-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary) 4%, var(--surface,#fff));min-width:0;min-height:0;padding:.75rem;overflow:auto}.explorer-picker-sidebar>form{grid-template-columns:1fr;margin-bottom:.65rem;display:grid}.explorer-picker-sidebar input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;border-radius:.55rem;padding:.4rem .65rem}.explorer-picker-sidebar nav{gap:.15rem;display:grid}.explorer-picker-sidebar nav p{color:var(--muted);margin:.75rem .4rem;font-size:.78rem}.explorer-picker-tree-row{width:100%;min-height:36px;color:var(--ink);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:.55rem;grid-template-columns:22px minmax(0,1fr);padding:.35rem .45rem;display:grid!important}.explorer-picker-tree-row:hover{background:color-mix(in srgb, var(--portal-primary) 9%, var(--surface,#fff))}.explorer-picker-tree-row[aria-current=page]{background:color-mix(in srgb, var(--portal-primary) 14%, var(--surface,#fff));font-weight:800}.explorer-picker-tree-row span{overflow-wrap:anywhere;min-width:0}.explorer-picker-site [role=group]{gap:.1rem;padding-left:1.05rem;display:grid}.explorer-picker-more{margin-top:.5rem;justify-content:center!important}.explorer-picker-content{background:var(--surface,#fff);grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.explorer-picker-content>header{padding:.85rem 1rem .45rem}.explorer-picker-content>header .eyebrow{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.explorer-picker-content>header h3{margin:.15rem 0 0;font-size:1.05rem}.explorer-picker-breadcrumbs{gap:.25rem;min-width:0;padding:0 1rem .55rem;display:flex;overflow-x:auto}.explorer-picker-breadcrumbs button{min-height:30px;color:var(--portal-primary);box-shadow:none;background:0 0;border:0;border-radius:.45rem;flex:none;padding:.25rem .5rem;font-weight:700}.explorer-picker-search{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.55rem 1rem;display:grid}.explorer-picker-search label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.explorer-picker-search input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;border-radius:.55rem;padding:.4rem .6rem}.explorer-picker-content>.dialog-scroll-content{min-height:0;padding:.65rem 1rem;overflow:auto}.explorer-picker-list{min-width:440px;display:grid}.explorer-picker-list-heading,.explorer-picker-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:.75rem;min-height:38px;padding:.35rem .55rem;display:grid}.explorer-picker-list-heading{color:var(--muted);font-size:.72rem;font-weight:800}.explorer-picker-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);box-shadow:none;text-align:left;background:0 0;border-radius:0}.explorer-picker-row:hover{background:color-mix(in srgb, var(--portal-primary) 6%, var(--surface,#fff))}.explorer-picker-row[aria-pressed=true]{background:color-mix(in srgb, var(--portal-primary) 13%, var(--surface,#fff));outline:2px solid color-mix(in srgb, var(--portal-primary) 45%, transparent);outline-offset:-2px}.explorer-picker-row>span:first-child{align-items:center;gap:.55rem;min-width:0;display:flex}.explorer-picker-row strong{overflow-wrap:anywhere;min-width:0}.explorer-picker-row>span:last-child{color:var(--muted);font-size:.75rem}@media (width<=680px){.explorer-file-picker-dialog.split-dialog[open]{width:calc(100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.explorer-picker-layout{grid-template-rows:minmax(120px,34%) minmax(0,1fr);grid-template-columns:1fr}.explorer-picker-sidebar{border-right:0;border-bottom:1px solid var(--line)}.explorer-picker-content>header{padding:.55rem .75rem .35rem}.explorer-picker-breadcrumbs{padding-inline:.75rem}.explorer-picker-search{padding:.45rem .75rem}.explorer-picker-content>.dialog-scroll-content{padding:.45rem .75rem;overflow:auto}}.sharepoint-site-filter{grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);align-items:end;gap:.35rem .7rem;display:grid}.sharepoint-site-filter>label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.sharepoint-site-filter-search{background:#fff;border:1px solid #d8d2e5;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:40px;padding:.1rem .7rem;display:grid}.sharepoint-site-filter-search:focus-within{border-color:#696572}.sharepoint-site-filter-search input{background:0 0;border:0;outline:0;min-width:0}.sharepoint-site-filter-search span{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:800}.sharepoint-site-filter>select{min-height:40px}.sharepoint-site-filter>small{color:var(--muted);grid-column:1/-1;font-size:.7rem;line-height:1.4}.sharepoint-site-filter.is-compact{grid-template-columns:1fr}.sharepoint-site-filter.is-compact>small{grid-column:1}.sharepoint-site-kind{color:#625b73;background:#eeebf7;border-radius:999px;width:fit-content;margin-top:.2rem;padding:.12rem .4rem;font-size:.62rem;font-weight:800;display:inline-flex}@media (width<=680px){.sharepoint-site-filter{grid-template-columns:1fr}.sharepoint-site-filter>small{grid-column:1}}dialog.explorer-preview-dialog.split-dialog[open]{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:min(1280px,100vw - 2rem);max-width:none;height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:1rem;grid-template-rows:auto auto minmax(0,1fr);margin:auto;padding:0;display:grid;overflow:hidden}.explorer-preview-dialog::backdrop{background:#00000080}.explorer-preview-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.85rem 1rem;display:flex}.explorer-preview-dialog>header>div{min-width:0}.explorer-preview-dialog>header span{color:var(--muted);font-size:.75rem}.explorer-preview-dialog h2{white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:1.1rem;overflow:hidden}.explorer-preview-dialog>header>button{flex:none;padding:.5rem}.explorer-preview-dialog>nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding:.6rem 1rem;display:flex}.explorer-preview-dialog>nav :is(a,button){justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.explorer-preview-dialog .explorer-preview-content{flex-direction:column;min-height:0;padding:.65rem;display:flex;overflow:auto}.explorer-preview-content>p{flex:none;margin:0 0 .5rem;font-size:.8rem}.explorer-preview-help{color:var(--muted)}.explorer-preview-content>iframe{box-sizing:border-box;background:#fff;border:0;flex:1 0 180px;width:100%;min-height:180px}.file-preview-image{object-fit:contain;max-width:100%;max-height:calc(100dvh - 12rem);margin:auto;display:block}.file-preview-text{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:.65rem;flex:1 0 auto;margin:0;padding:1rem;overflow:auto}.explorer-preview-empty{text-align:center;max-width:38rem;margin:auto;padding:1rem}.explorer-preview-empty>svg{color:var(--portal-primary)}@media (width<=600px){dialog.explorer-preview-dialog.split-dialog[open]{width:calc(100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.explorer-preview-dialog>:is(header,nav){padding:.6rem}.explorer-preview-dialog>nav{gap:.35rem}.explorer-preview-dialog>nav :is(a,button){padding:.45rem}}.mail-meeting-card{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 24%, var(--line));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 6%, #fff);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);gap:.9rem;margin:0 1.2rem 1rem;padding:1rem;display:grid}.mail-meeting-card.is-cancelled{background:#fff8f8;border-color:#e4c8cc}.mail-meeting-icon{background:var(--portal-primary,var(--purple));color:#fff;border-radius:.7rem;place-items:center;width:42px;height:42px;display:grid}.mail-meeting-card.is-cancelled .mail-meeting-icon{background:#9b3342}.mail-meeting-icon svg{width:22px}.mail-meeting-copy{min-width:0}.mail-meeting-copy>small{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:900}.mail-meeting-copy h3{overflow-wrap:anywhere;margin:.12rem 0 .65rem;font:700 1rem Poppins,sans-serif}.mail-meeting-copy p{color:var(--ink);align-items:flex-start;gap:.45rem;margin:.28rem 0;font-size:.75rem;display:flex}.mail-meeting-copy p>svg{flex:none;width:16px}.mail-meeting-copy .mail-meeting-status{margin-top:.75rem;font-weight:800}.mail-meeting-copy .mail-meeting-note{color:var(--muted);line-height:1.45}.mail-meeting-actions{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.mail-meeting-actions button{align-items:center;gap:.4rem;display:inline-flex}.mail-meeting-actions svg,.mail-meeting-copy>a svg{width:16px}.mail-meeting-copy>a{color:var(--portal-primary,var(--purple));align-items:center;gap:.4rem;margin-top:.75rem;font-size:.74rem;font-weight:900;display:inline-flex}.mail-meeting-dialog{box-sizing:border-box;border:1px solid var(--line);width:min(560px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:#fff;border-radius:1rem;margin:auto;padding:0;overflow:hidden}.mail-meeting-dialog.split-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto}.mail-meeting-dialog::backdrop{background:#14131f7a}.mail-meeting-dialog>header,.mail-meeting-dialog>footer{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.mail-meeting-dialog>header{border-bottom:1px solid var(--line)}.mail-meeting-dialog>header small{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:900}.mail-meeting-dialog>header h2{margin:.1rem 0 0;font:700 1.1rem Poppins,sans-serif}.mail-meeting-dialog>.dialog-scroll-content{min-height:0;padding:1rem;overflow:auto}.mail-meeting-dialog .checkbox-field{align-items:flex-start;gap:.6rem;margin-top:1rem;display:flex}.mail-meeting-dialog .checkbox-field input{flex:0 0 17px;width:17px;height:17px;min-height:0;margin:.15rem 0 0}.mail-meeting-dialog .checkbox-field span{display:grid}.mail-meeting-dialog .checkbox-field small,.mail-meeting-comment small{color:var(--muted);font-size:.7rem}.mail-meeting-comment{gap:.35rem;margin-top:1rem;font-size:.76rem;font-weight:800;display:grid}.mail-meeting-dialog>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end}@media (width<=560px){.mail-meeting-card{grid-template-columns:1fr;margin-inline:.7rem}.mail-meeting-icon{width:36px;height:36px}.mail-meeting-actions{grid-template-columns:1fr;display:grid}.mail-meeting-actions button{justify-content:center}}.news-share-dialog{border:1px solid var(--line);background:var(--portal-background,#f7f5ff);width:min(560px,100vw - 2rem);max-width:none;max-height:min(720px,100dvh - 2rem);color:var(--ink);border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.news-share-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.news-share-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80}.news-share-dialog>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary,#5b4bdb) 4%, #f3f4f6);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.news-share-dialog>header>div{align-items:center;gap:.75rem;min-width:0;display:flex}.news-share-dialog>header>div>span{background:color-mix(in srgb, var(--portal-primary) 9%, var(--surface,#fff));border-radius:.7rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.news-share-dialog>header h2{margin:0;font-size:1rem}.news-share-dialog>header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.8rem;overflow:hidden}dialog.news-share-dialog>.dialog-scroll-content{gap:.55rem;min-height:0;padding:1.5rem 1.75rem;display:grid;overflow:auto}.news-share-dialog>.dialog-scroll-content>p:first-child{margin:0 0 .5rem;line-height:1.5}.news-share-dialog label{font-weight:800}.news-share-dialog input{width:100%;min-width:0}.news-share-dialog .news-share-notice,.news-share-dialog .field-error{margin:.25rem 0 0}.news-share-dialog>footer{border-top:1px solid var(--line);background:var(--surface,#fff);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem;display:flex}@media (width<=600px){.news-share-dialog>header,.news-share-dialog>footer{padding:.85rem 1rem}dialog.news-share-dialog>.dialog-scroll-content{padding:1rem 1.15rem}.news-share-dialog>footer>*{flex:auto}}.news-portal>header{flex-wrap:wrap}.news-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-left:auto;display:flex}.news-create-dialog.explorer-action-dialog{width:min(860px,100vw - 2rem)}.news-drafts-dialog.explorer-action-dialog{width:min(820px,100vw - 2rem)}.news-drafts-dialog.split-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.news-drafts-dialog>header p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.news-drafts-dialog>.dialog-scroll-content{min-height:0;overflow:auto}.news-drafts-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.news-drafts-list>li{border:1px solid var(--line);background:var(--surface,#fff);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.news-drafts-list>li>span{gap:.2rem;min-width:0;display:grid}.news-drafts-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-drafts-list small{color:var(--muted)}.news-drafts-list>li>div{flex:none;gap:.5rem;display:flex}.news-drafts-list a{text-decoration:none}.news-drafts-empty{color:var(--muted);text-align:center;justify-items:center;padding:2rem;display:grid}.news-drafts-message{background:color-mix(in srgb, var(--portal-primary) 9%, white);border-radius:.6rem;padding:.7rem .8rem}.news-drafts-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:.8rem 1.1rem;display:flex}.news-create-dialog.split-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.news-create-dialog>header p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.news-create-dialog>header button{flex-shrink:0}.news-create-dialog>.dialog-scroll-content{min-height:0;overflow:auto}.news-create-steps{grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.news-create-steps li{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--surface,white) 92%, var(--portal-primary));border-radius:.7rem;align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}.news-create-steps li>span{background:var(--line);width:1.65rem;height:1.65rem;color:var(--ink);border-radius:50%;flex:0 0 1.65rem;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.news-create-steps li[aria-current=step]{border-color:color-mix(in srgb, var(--portal-primary) 45%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--portal-primary) 8%, var(--surface,white))}.news-create-steps li[aria-current=step]>span{background:var(--portal-primary);color:#fff}.news-create-help{background:color-mix(in srgb, var(--portal-primary) 6%, white);border-left:3px solid var(--portal-primary);border-radius:.4rem;margin-top:0;padding:.8rem;font-size:.85rem;line-height:1.5}.news-site-picker{border:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary) 3%, var(--surface,white));border-radius:.8rem;gap:.8rem;margin-block:1rem;padding:1rem;display:grid}.news-site-picker>div h3,.news-site-picker>div p{margin:0}.news-site-picker>div p{color:var(--muted);font-size:.8rem}.news-create-dialog .news-site-picker .sharepoint-site-filter{grid-template-columns:82px minmax(220px,245px);justify-content:start;align-items:center;column-gap:.75rem}.news-create-dialog .news-site-picker .sharepoint-site-filter>label{align-self:center}.news-create-dialog .news-site-picker .sharepoint-site-filter>small{grid-column:2}.news-site-picker label,.news-image-field{color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.news-site-picker small,.news-image-field small{color:var(--muted);font-weight:500}.news-create-selected-site{border:1px solid color-mix(in srgb, var(--portal-primary) 35%, var(--line));background:color-mix(in srgb, var(--portal-primary) 7%, var(--surface,white));border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.news-create-selected-site>svg{color:var(--portal-primary)}.news-create-selected-site>span{gap:.1rem;min-width:0;display:grid}.news-create-selected-site small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.news-create-selected-site strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-create-dialog .news-create-form{gap:1.25rem}.news-create-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.news-create-actions .icon-danger-button{white-space:nowrap;align-items:center;gap:.4rem;width:auto;height:auto;min-height:40px;padding:.55rem .8rem;font-weight:900;display:inline-flex}.news-editor-group{flex-direction:column;min-width:0;display:flex}.news-editor-group>span,.news-image-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.76rem;font-weight:900}.news-rich-editor{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,white);min-height:240px;color:var(--ink);font:400 .95rem/1.6 var(--portal-font-base,Arial, sans-serif);overflow-wrap:anywhere;border-radius:0 0 .65rem .65rem;padding:.8rem}.news-rich-editor:focus{border-color:var(--portal-primary);outline:none}.news-rich-editor:empty:before{content:"Schrijf hier je nieuwsbericht…";color:var(--muted);pointer-events:none}.news-image-field>button{justify-self:start}.news-create-error{background:color-mix(in srgb, #c53030 8%, var(--surface,white));border-radius:.55rem;margin-bottom:0;padding:.7rem .8rem}.news-image-preview{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.news-image-preview img{object-fit:cover;border-radius:.65rem;width:100%;max-height:140px;display:block}.news-image-preview>span{justify-items:start;gap:.5rem;min-width:0;display:grid}.news-image-preview strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-draft-edit-image>img{object-fit:contain;border:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary) 3%, var(--surface,white));border-radius:.65rem;width:min(100%,360px);max-height:180px;display:block}.news-create-optional{color:var(--muted);font-weight:400}.news-create-success{padding:1rem 0;line-height:1.6}.news-create-success>svg{color:var(--portal-primary)}.news-create-preview{border:1px solid var(--line);background:var(--surface,white);border-radius:1rem;overflow:hidden}.news-create-preview>img{object-fit:cover;width:100%;max-height:320px;display:block}.news-create-preview>:not(img){margin-inline:1.25rem}.news-create-preview>small{color:var(--muted);margin-top:1.25rem;display:block}.news-create-preview>h3{margin-block:.25rem;font:700 1.5rem Poppins,sans-serif}.news-create-preview-summary{color:var(--muted);font-size:1.05rem}.news-create-preview>div{margin-block:1.25rem;line-height:1.6}.news-create-preview>div :is(img,table){max-width:100%}.news-create-dialog>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:.8rem 1.1rem;display:flex}.news-create-progress{color:var(--ink);flex:1 0 100%;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;display:grid}.news-create-progress>span{align-items:center;gap:.45rem;font-size:.82rem;font-weight:900;display:flex}.news-create-progress>small{color:var(--muted);grid-area:1/2;align-self:center;font-size:.72rem}.news-create-progress>div{background:color-mix(in srgb, var(--portal-primary) 16%, var(--surface,white));border-radius:999px;grid-column:1/-1;height:5px;position:relative;overflow:hidden}.news-create-progress>div>i{inset-block:0;border-radius:inherit;background:var(--portal-primary);width:42%;animation:1.15s ease-in-out infinite news-create-progress;position:absolute;left:0}@keyframes news-create-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media (width<=600px){.news-drafts-list>li{flex-direction:column;align-items:stretch}.news-drafts-list>li>div{flex-direction:column}.news-drafts-list>li>div :is(a,button){box-sizing:border-box;justify-content:center;width:100%}}@media (width<=560px){.news-create-dialog .news-site-picker .sharepoint-site-filter{grid-template-columns:1fr;align-items:stretch}.news-create-dialog .news-site-picker .sharepoint-site-filter>small{grid-column:1}}@media (width<=480px){.news-create-dialog>footer>button{flex:1}.news-create-actions{flex-direction:column;align-items:stretch}.news-create-actions button,.news-create-actions .icon-danger-button{justify-content:center;width:100%}.news-image-preview{grid-template-columns:1fr}.news-create-selected-site{grid-template-columns:auto minmax(0,1fr)}.news-create-selected-site>button{grid-column:1/-1;justify-content:center;width:100%}.news-create-progress{grid-template-columns:1fr}.news-create-progress>small{grid-area:auto/1}.news-header-actions{width:100%;margin-left:0}.news-header-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.news-create-progress>div>i{opacity:.75;width:100%;animation:none}}:root{--ink:#29263e;--muted:#6f6a82;--purple:#5b4bdb;--purple-dark:#4233bd;--orange:#f6921e;--line:#e7e3f0;--surface:#fff}.calendar-dialog.activity-dialog{box-sizing:border-box;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.activity-dialog::backdrop{background:#1e193280}.activity-dialog>label{gap:.4rem;margin-block:1.2rem;font-weight:800;display:grid}.activity-dialog,.todo-checklist{color:var(--ink);font-family:Nunito,sans-serif}.activity-dialog h2,.todo-checklist h2{color:var(--ink);font-family:Poppins,sans-serif;font-size:1.25rem}.activity-dialog>header>div,.todo-checklist>header>div{overflow-wrap:anywhere;min-width:0}.activity-dialog>header .icon-button,.todo-checklist>header .icon-button{flex-shrink:0}.activity-dialog select,.todo-checklist input:not([type=checkbox]),.widget-navigator-search input{box-sizing:border-box;width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d8d2e5;border-radius:.65rem;padding:.65rem .75rem;font:700 .85rem Nunito,sans-serif}.activity-dialog select:focus-visible,.todo-checklist input:focus-visible,.widget-navigator-search input:focus-visible{outline-offset:2px;outline:3px solid #b3a8f4}:is(body:has(dialog.activity-dialog[open])>.gadget-hint,body:has(dialog.activity-detail-dialog[open])>.gadget-hint,body:has(dialog.address-book-dialog[open])>.gadget-hint){display:none}.activity-list{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.activity-list .activity-item{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;padding:.85rem;display:flex}.activity-item span,.activity-item time,.activity-item small,.activity-help,.activity-source-status{font-size:.78rem;font-weight:500}.activity-attention{color:#a2351b;font-weight:800!important}.activity-source-status p{color:#664616;background:#fff4df;border-radius:.5rem;padding:.55rem}.activity-preview-list li{padding:0;overflow:hidden}.gadget-hint .activity-preview-item{width:100%;min-height:54px;color:var(--ink);text-align:left;box-shadow:none;background:#f5f2fc;border:0;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem .7rem;display:grid}.gadget-hint .activity-preview-item:hover,.gadget-hint .activity-preview-item:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple-dark));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--portal-primary,var(--purple)) 35%, transparent);transform:none}.gadget-hint .activity-preview-item>span{gap:.12rem;min-width:0;display:grid}.gadget-hint .activity-preview-item b,.gadget-hint .activity-preview-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gadget-hint .activity-preview-item svg{flex:none}.calendar-dialog.activity-detail-dialog{width:min(560px,100vw - 32px)}.calendar-dialog.activity-detail-dialog.split-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto}.activity-detail-dialog>header p{color:var(--muted);margin:.2rem 0 0}.activity-detail-list{gap:.65rem;margin:.8rem 0;display:grid}.activity-detail-list>div{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:110px minmax(0,1fr);gap:.75rem;padding:.7rem .8rem;display:grid}.activity-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.activity-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.activity-detail-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding-top:.9rem;display:flex}.activity-detail-dialog>footer button{align-items:center;gap:.4rem;display:inline-flex}@media (width<=640px){.topbar .header-gadgets:has(.activity-launcher){display:flex}.topbar .header-gadgets>.header-gadget-menu:not(:has(.activity-launcher)){display:none}.topbar .activity-launcher .header-gadget-label{display:none}.activity-detail-list>div{grid-template-columns:1fr;gap:.25rem}.activity-detail-dialog>footer{flex-direction:column-reverse}.activity-detail-dialog>footer button{justify-content:center;width:100%}}.my-day>p{font-size:.85rem}.class-overview{gap:.85rem;display:grid}.class-overview-summary{flex-wrap:wrap;gap:.45rem;display:flex}.class-overview-summary span{background:color-mix(in srgb, var(--portal-primary) 9%, white);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .62rem;font-size:.75rem;display:inline-flex}.class-overview-summary strong{color:var(--portal-primary);font-size:.9rem}.class-overview-days{gap:1rem;display:grid}.class-overview-days section{min-width:0}.class-overview-days h3{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--portal-primary) 18%, transparent);background:var(--widget-background,var(--surface));color:var(--ink);margin:0;padding:.3rem 0 .45rem;font-size:.9rem;position:sticky;top:0}.class-overview-days .activity-list{margin:.55rem 0 0}.class-overview-days .activity-item{grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;display:grid}.class-overview-days .activity-item strong,.class-overview-days .activity-item span,.class-overview-days .activity-item small{grid-column:1}.class-overview-days .activity-item time{white-space:nowrap;grid-area:1/2/span 2}.class-overview-more{margin:0;font-size:.8rem}@media (width<=640px){.class-overview-days .activity-item{display:flex}}.profile-quiet{border-top:1px solid var(--line);gap:.25rem;padding:.65rem;display:grid}.profile-quiet button{width:100%}.profile-quiet small{color:var(--muted);font-size:.72rem}.calendar-widget li.calendar-row{background:#f8f7fb;border-radius:.7rem;grid-template-columns:minmax(0,1fr);align-items:center;padding:.25rem .4rem;display:grid}.calendar-widget li.calendar-row>.calendar-event-open{width:100%;min-width:0;min-height:40px;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:.5rem;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.45rem;margin:0;padding:.2rem .25rem;display:grid}.calendar-widget li.calendar-row>.calendar-event-open:hover{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, white);box-shadow:none;transform:none}.calendar-widget li.calendar-row>.calendar-event-open:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:1px}.calendar-widget li.calendar-row.is-context-target>.calendar-event-open{outline:2px solid var(--portal-primary,var(--purple));outline-offset:-2px;background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, white)}.calendar-widget .calendar-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget-navigator-search{box-sizing:border-box;grid-template-rows:1fr 42px;gap:.3rem;height:5rem;padding:.35rem;font-size:.8rem;font-weight:800;display:grid}html[data-quiet=true] .hively-floating-mascot{display:none}html[data-quiet=true] .portal-shell *,html[data-quiet=true] .portal-shell :before,html[data-quiet=true] .portal-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.portal-shell *,.portal-shell :before,.portal-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.calendar-dialog.todo-checklist{box-sizing:border-box;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.todo-checklist::backdrop{background:#1e193280}.checklist-items{gap:1rem;padding:0;list-style:none;display:grid}.checklist-items li{border-bottom:1px solid var(--line);padding-bottom:1rem}.checklist-items .checkbox-field{text-transform:none;align-items:center;gap:.65rem;font-size:.95rem;display:flex}.checklist-items input[type=checkbox]{width:20px;height:20px;accent-color:var(--portal-primary,var(--purple));flex-shrink:0}.checklist-items .checkbox-field span{overflow-wrap:anywhere;min-width:0}.todo-checklist form{margin-block:1.5rem}.todo-checklist form>label{gap:.4rem;display:grid}@media (width<=640px){.calendar-dialog.activity-dialog,.calendar-dialog.todo-checklist{padding:16px}}button{font-family:inherit}.secondary-button,button:not([class]){appearance:none;border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 28%, #d8d2e5);min-height:38px;color:var(--portal-primary,var(--purple-dark));box-shadow:0 3px 9px color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, transparent);cursor:pointer;background:#fff;border-radius:.62rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .72rem;font:900 .8rem Nunito,sans-serif;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.secondary-button:hover:not(:disabled),button:not([class]):hover:not(:disabled){border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, #fff);box-shadow:0 5px 13px color-mix(in srgb, var(--portal-primary,var(--purple)) 13%, transparent)}.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.secondary-button:focus-visible,button:not([class]):focus-visible{outline:3px solid color-mix(in srgb, var(--portal-accent,var(--orange)) 45%, transparent);outline-offset:2px}.secondary-button:disabled,button:not([class]):disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.secondary-button:disabled{transform:none}.school-image-editor.banner-image-editor{grid-template-columns:minmax(120px,180px) 1fr auto}.banner-image-editor .banner-image-placeholder{width:100%;height:72px}.banner-image-editor .banner-image-placeholder img{object-fit:cover}@media (width<=640px){.school-image-editor.banner-image-editor{grid-template-columns:1fr}.banner-image-editor .banner-image-placeholder{width:100%}.school-image-editor.banner-image-editor>button{grid-column:1}}.directory-access-card .directory-search-form{grid-template-columns:140px minmax(180px,1fr) 160px 190px auto}@media (width<=900px){.directory-access-card .directory-search-form{grid-template-columns:1fr 1fr}}@media (width<=640px){.directory-access-card .directory-search-form{grid-template-columns:1fr}}.skip-link{z-index:100;color:#222;background:#fff;border-radius:.7rem;padding:.7rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.portal-shell{background-color:var(--portal-background,#f7f5ff);min-height:100vh;font-family:var(--portal-font-base,"Nunito", sans-serif);font-size:var(--portal-font-size-base,16px);flex-direction:column;display:flex}.portal-shell *{font-family:var(--portal-font-base,"Nunito", sans-serif)!important}.portal-header-stack{font-size:var(--portal-font-size-header,16px)}.portal-header-stack,.portal-header-stack *{font-family:var(--portal-font-header,"Poppins", sans-serif)!important}.portal-footer{font-size:var(--portal-font-size-footer,14px)}.portal-footer,.portal-footer *{font-family:var(--portal-font-footer,"Nunito", sans-serif)!important}.widget{font-size:var(--portal-font-size-widgets,16px)}.widget,.widget *{font-family:var(--portal-font-widgets,"Nunito", sans-serif)!important}.portal-shell :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal){font-size:var(--portal-font-size-navigation,16px)}.portal-shell :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal),.portal-shell :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) *{font-family:var(--portal-font-navigation,"Nunito", sans-serif)!important}.portal-shell.has-page-background{background-color:var(--portal-background,#f7f5ff)}.portal-shell.sidebar-enabled{--portal-sidebar-collapsed-width:68px;--portal-sidebar-expanded-width:240px;--portal-sidebar-mobile-width:60px;--portal-sidebar-control-height:48px;--portal-sidebar-icon-size:22px;--portal-sidebar-control-padding-block:.65rem;--portal-sidebar-control-padding-inline:.75rem;--portal-sidebar-width:var(--portal-sidebar-collapsed-width);--portal-sidebar-reserved-width:var(--portal-sidebar-collapsed-width);box-sizing:border-box}.portal-shell.sidebar-size-small{--portal-sidebar-collapsed-width:56px;--portal-sidebar-expanded-width:208px;--portal-sidebar-mobile-width:52px;--portal-sidebar-control-height:40px;--portal-sidebar-icon-size:18px;--portal-sidebar-control-padding-block:.5rem;--portal-sidebar-control-padding-inline:.55rem}.portal-shell.sidebar-size-large{--portal-sidebar-collapsed-width:80px;--portal-sidebar-expanded-width:280px;--portal-sidebar-mobile-width:68px;--portal-sidebar-control-height:56px;--portal-sidebar-icon-size:26px;--portal-sidebar-control-padding-block:.75rem;--portal-sidebar-control-padding-inline:.85rem}.portal-shell.sidebar-enabled.sidebar-expanded{--portal-sidebar-width:var(--portal-sidebar-expanded-width);--portal-sidebar-reserved-width:var(--portal-sidebar-expanded-width)}.portal-body{flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.portal-shell.sidebar-enabled:not(.header-position-left):not(.header-position-right)>.portal-body{box-sizing:border-box;transition:padding .2s}.portal-shell.sidebar-position-left:not(.header-position-left):not(.header-position-right)>.portal-body{padding-left:var(--portal-sidebar-reserved-width)}.portal-shell.sidebar-position-right:not(.header-position-left):not(.header-position-right)>.portal-body{padding-right:var(--portal-sidebar-reserved-width)}.portal-shell.sidebar-enabled:is(.header-position-left,.header-position-right){transition:padding .2s}.portal-shell.sidebar-position-left:is(.header-position-left,.header-position-right){padding-left:var(--portal-sidebar-reserved-width)}.portal-shell.sidebar-position-right:is(.header-position-left,.header-position-right){padding-right:var(--portal-sidebar-reserved-width)}.portal-sidebar{z-index:24;top:var(--support-bar-height,0px);width:var(--portal-sidebar-width);box-sizing:border-box;padding:calc(var(--header-height) + .65rem) .55rem .65rem;color:var(--sidebar-foreground,#2f2941);background:color-mix(in srgb, var(--sidebar-background,#fff) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:width .2s;position:fixed;bottom:0;overflow:hidden auto;box-shadow:0 8px 28px #2d23541a}.portal-shell:is(.header-position-left,.header-position-right) .portal-sidebar{padding-top:.65rem}.sidebar-position-left .portal-sidebar{border-right:1px solid color-mix(in srgb, var(--sidebar-foreground,#2f2941) 13%, transparent);left:0}.sidebar-position-right .portal-sidebar{border-left:1px solid color-mix(in srgb, var(--sidebar-foreground,#2f2941) 13%, transparent);right:0}.portal-sidebar-toggle,.portal-sidebar nav :is(a,button){width:100%;min-height:var(--portal-sidebar-control-height);box-sizing:border-box;padding:var(--portal-sidebar-control-padding-block) var(--portal-sidebar-control-padding-inline);color:inherit;text-align:left;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.75rem;font-weight:800;text-decoration:none;display:flex;overflow:hidden}.portal-sidebar-toggle{border:1px solid color-mix(in srgb, var(--sidebar-foreground,#2f2941) 15%, transparent);cursor:pointer;margin-bottom:.65rem}.portal-sidebar nav{gap:.3rem;display:grid}.portal-sidebar :is(a,button) svg{width:var(--portal-sidebar-icon-size);height:var(--portal-sidebar-icon-size);flex:0 0 var(--portal-sidebar-icon-size)}.portal-sidebar :is(a,button) span{opacity:0;transition:opacity .12s}.sidebar-expanded .portal-sidebar :is(a,button) span{opacity:1}.portal-sidebar nav a:is(:hover,:focus-visible){background:color-mix(in srgb, var(--sidebar-foreground,#2f2941) 12%, transparent);color:var(--sidebar-foreground,#2f2941)}.portal-sidebar nav a.active{background:var(--portal-primary,var(--purple));color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--portal-primary,var(--purple)) 24%, transparent)}.portal-sidebar nav a.active svg{stroke-width:2.25px}.portal-sidebar .integration-placeholder:disabled{cursor:not-allowed;opacity:.5}.portal-sidebar-app{justify-content:flex-start}.footer-fixed .portal-sidebar{padding-bottom:calc(var(--footer-fixed-height) + .65rem)}.portal-shell.sidebar-enabled>.portal-footer:not(.is-fixed){z-index:26;box-sizing:border-box;max-width:none;position:relative}.portal-shell.sidebar-enabled:is(.header-position-left,.header-position-right)>.portal-footer:not(.is-fixed){width:calc(100% + var(--header-side-width) + var(--portal-sidebar-reserved-width))}.portal-shell.header-position-left.sidebar-position-left>.portal-footer:not(.is-fixed){left:calc(-1 * (var(--header-side-width) + var(--portal-sidebar-reserved-width)))}.portal-shell.header-position-left.sidebar-position-right>.portal-footer:not(.is-fixed){left:calc(-1 * var(--header-side-width))}.portal-shell.header-position-right.sidebar-position-left>.portal-footer:not(.is-fixed){left:calc(-1 * var(--portal-sidebar-reserved-width))}.background-image-selector{border:0;margin-top:1rem;padding:0}.background-image-selector>legend{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.background-image-selector>p{color:var(--muted);margin:.3rem 0 .75rem;font-size:.76rem;line-height:1.45}.background-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.background-choice{min-width:0;color:var(--ink);text-align:left;background:#f7f5fb;border:2px solid #0000;border-radius:.8rem;padding:.35rem;overflow:hidden}.background-choice:hover,.background-choice:focus-visible{border-color:#bdb4ea}.background-choice.is-selected{border-color:var(--purple);background:#f1edff;box-shadow:0 0 0 2px #5b4bdb1a}.background-choice img,.background-none-preview{aspect-ratio:16/9;object-fit:cover;width:100%;color:var(--muted);background:#fff;border-radius:.55rem;place-items:center;display:grid}.background-choice strong{padding:.4rem .2rem .15rem;font-size:.72rem;display:block}.background-upload-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem;display:flex}.background-upload-actions label{position:relative}.background-upload-actions>button{color:#a42e3d;background:#fff;border:1px solid #e4ccd0;border-radius:.6rem;align-items:center;gap:.3rem;padding:.55rem .7rem;font-weight:900;display:flex}.background-upload-actions small{color:var(--muted);flex-basis:100%;font-size:.68rem}.background-layout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.background-layout-fields.single{grid-template-columns:minmax(0,1fr);max-width:420px}.background-layout-fields label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:.68rem;font-weight:900;display:flex}.background-layout-fields select{width:100%}.background-layout-fields>small{color:var(--muted);text-transform:none;grid-column:1/-1;margin-top:-.25rem;font-size:.68rem;font-weight:500;line-height:1.45}.background-layout-warning{color:#715313;background:#fff8df;border:1px solid #e8c96f;border-radius:.65rem;grid-column:1/-1;margin:0;padding:.65rem .75rem;font-size:.72rem;font-weight:800;line-height:1.45}.bottom-image-selector{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1rem}.bottom-image-selector h4{color:var(--ink);margin:0;font:700 .84rem Poppins,sans-serif}.bottom-image-selector>p{color:var(--muted);margin:.3rem 0 .75rem;font-size:.76rem;line-height:1.45}.bottom-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-choice-grid .background-choice img{object-fit:contain;background-color:#edf6ff}@media (width<=720px){.background-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.background-layout-fields{grid-template-columns:1fr}.background-layout-fields>small{grid-column:1}}.portal-shell.header-size-small{--header-height:64px;--header-side-width:210px;--header-brand-image-height:60px;--header-brand-subtitle-image-height:54px}.portal-shell.header-size-medium{--header-height:76px;--header-side-width:250px;--header-brand-image-height:72px;--header-brand-subtitle-image-height:66px}.portal-shell.header-size-large{--header-height:88px;--header-side-width:290px;--header-brand-image-height:84px;--header-brand-subtitle-image-height:78px}.portal-shell.compact-header-size-small{--compact-header-height:48px;--compact-header-side-width:68px;--compact-header-logo-height:40px}.portal-shell.compact-header-size-medium{--compact-header-height:56px;--compact-header-side-width:84px;--compact-header-logo-height:48px}.portal-shell.compact-header-size-large{--compact-header-height:64px;--compact-header-side-width:100px;--compact-header-logo-height:56px}.portal-header-stack{z-index:27;top:var(--support-bar-height,0px);color:var(--header-foreground,#2f2941);flex:none;position:sticky}.portal-shell:has(>.support-context-bar){padding-top:var(--support-bar-height,0px);box-sizing:border-box}.portal-shell>.support-context-bar{z-index:40;box-sizing:border-box;flex-wrap:wrap;position:fixed;top:0;left:0;right:0}.portal-shell:has(>.support-context-bar):has(:is(.explorer,.calendar-workspace))>.portal-header-stack{top:0}.support-context-bar>span{overflow-wrap:anywhere;min-width:0}.support-context-bar>button{flex-shrink:0}.header-position-pagetop .portal-header-stack{position:relative;top:0}.support-context-bar{color:#fff;background:#39236b;justify-content:center;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.82rem;display:flex}.support-context-bar strong{color:#ffe272;margin-right:.35rem}.support-context-bar button{color:#fff;background:0 0;border:1px solid #ffffff73;border-radius:.5rem;padding:.35rem .6rem;font-weight:900}.topbar{width:100%;min-width:0;height:var(--header-height,76px);box-sizing:border-box;background:color-mix(in srgb, var(--header-background,#fff) var(--header-opacity-percent,96%), transparent);border-bottom:1px solid color-mix(in srgb, var(--header-foreground,#2f2941) 13%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:2.5rem;padding:0 clamp(1rem,4vw,4rem);padding-inline-start:clamp(.5rem,1vw,1rem);display:flex;box-shadow:0 4px 22px #372a640f}.topbar,.topbar .brand .header-brand-content,.topbar .brand small{transition:height .2s,width .2s,padding .2s,gap .2s,opacity .16s}.portal-shell:has(.header-compact-trigger):is(.header-position-fixedtop,.header-position-left,.header-position-right){--header-height:var(--compact-header-height)}.portal-shell:has(.header-compact-trigger):is(.header-position-fixedtop,.header-position-left,.header-position-right) .brand .header-brand-content{height:var(--compact-header-logo-height);max-width:min(240px,30vw,100%)}.portal-shell:has(.header-compact-trigger):is(.header-position-fixedtop,.header-position-left,.header-position-right) .brand small{opacity:0;max-height:0}.portal-header-stack .brand strong,.portal-header-stack .brand small,.portal-header-stack .main-nav a,.portal-header-stack .main-nav button{color:inherit}.portal-header-stack .main-nav a:hover,.portal-header-stack .main-nav a.active{color:var(--header-foreground,#2f2941)}.portal-scroll-progress{pointer-events:none;background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, transparent);height:3px;overflow:hidden}.portal-scroll-progress>span{transform-origin:0;background:linear-gradient(90deg, var(--portal-primary,var(--purple)), var(--portal-accent,var(--orange)));width:100%;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--portal-primary,var(--purple)) 35%, transparent);transition:transform 80ms linear;display:block}.navigation-progress{z-index:1;background:color-mix(in srgb, var(--portal-primary,var(--purple)) 14%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.navigation-progress>span:first-child{background:var(--portal-primary,var(--purple));border-radius:0 3px 3px 0;width:35%;animation:1.15s ease-in-out infinite navigation-progress;position:absolute;inset:0 auto 0 -35%}@keyframes navigation-progress{0%{left:-35%}to{left:100%}}.hively-scroll-top{z-index:24;border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 38%, var(--line));width:52px;height:52px;color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--surface) 91%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;align-items:center;gap:8px;padding:0 10px;transition:width .22s cubic-bezier(.2,.8,.2,1),border-color .18s,transform .18s,box-shadow .18s,bottom .22s;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 14px 36px #2a241e29}.hively-scroll-top.with-mascot{bottom:118px}.hively-scroll-top:hover,.hively-scroll-top:focus-visible{border-color:var(--portal-primary,var(--purple));width:128px;transform:translateY(-2px);box-shadow:0 18px 42px #2a241e33}.hively-scroll-top img{object-fit:contain;flex:0 0 31px;width:31px;height:31px;transition:transform .22s}.hively-scroll-top:hover img{transform:rotate(-7deg)scale(1.06)}.hively-scroll-top span{min-width:49px;color:var(--ink);opacity:0;font:700 10px Poppins,sans-serif;transition:opacity .16s,transform .16s;transform:translate(-5px)}.hively-scroll-top:hover span,.hively-scroll-top:focus-visible span{opacity:1;transform:translate(0)}.hively-scroll-top>svg{opacity:0;flex:0 0 14px;width:14px;transition:opacity .16s}.hively-scroll-top:hover>svg,.hively-scroll-top:focus-visible>svg{opacity:1}.hively-scroll-top.without-image:not(.without-label){width:82px}.hively-scroll-top.without-image:not(.without-label) span{opacity:1;min-width:45px;transform:none}.hively-scroll-top.without-image:not(.without-label):hover,.hively-scroll-top.without-image:not(.without-label):focus-visible{width:108px}.hively-scroll-top.without-label:hover,.hively-scroll-top.without-label:focus-visible{width:52px}.hively-scroll-top.without-image.without-label{justify-content:center}.hively-scroll-top.without-image.without-label>svg{opacity:1}.hively-floating-mascot{z-index:23;width:min(var(--mascot-render-size,220px), var(--mascot-desktop-max,70vw));height:min(var(--mascot-render-size,220px), var(--mascot-desktop-max,70vw));object-fit:contain;pointer-events:none;transform:translate(calc(var(--mascot-offset-x,0%) + var(--mascot-adjust-x,0px)), calc(var(--mascot-offset-y,0%) + var(--mascot-adjust-y,0px))) rotate(var(--mascot-rotation,-12deg));transform-origin:50%;filter:drop-shadow(0 12px 24px #2a241e29);position:fixed}.hively-floating-mascot.mascot-position-bottom-left{--mascot-offset-x:-12.5%;--mascot-offset-y:12.5%;bottom:0;left:0}.hively-floating-mascot.mascot-position-bottom-right{--mascot-offset-x:12.5%;--mascot-offset-y:12.5%;bottom:0;right:0}.hively-floating-mascot.mascot-position-top-left{--mascot-offset-x:-12.5%;top:92px;left:0}.hively-floating-mascot.mascot-position-top-right{--mascot-offset-x:12.5%;top:92px;right:0}.widget-navigator{z-index:25;position:fixed;bottom:24px;right:24px}.widget-navigator~.hively-scroll-top:not(.with-mascot){bottom:88px}.widget-navigator.with-mascot{right:86px}.widget-navigator-button{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 38%, var(--line));background:color-mix(in srgb, var(--surface) 93%, transparent);min-height:48px;color:var(--portal-primary,var(--purple));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:15px;align-items:center;gap:.45rem;padding:.65rem .8rem;font-weight:900;display:inline-flex;box-shadow:0 14px 36px #2a241e29}.widget-navigator-button span{color:var(--ink);font:700 .7rem Poppins,sans-serif}.widget-navigator-menu{width:min(280px,100vw - 2rem);max-height:min(calc(60.3rem + 2px), calc(100dvh - 9rem - var(--support-bar-height,0px)));box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:.9rem;grid-auto-rows:max-content;gap:.2rem;padding:.65rem;display:grid;position:absolute;bottom:calc(100% + .6rem);right:0;overflow-y:auto;box-shadow:0 18px 44px #2a241e33}.widget-navigator-menu>strong{box-sizing:border-box;height:2rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:.3rem .45rem .5rem;font-size:.68rem}.widget-navigator-menu>button{box-sizing:border-box;min-width:0;height:2.5rem;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.6rem .65rem;font-size:.76rem;font-weight:800;display:grid}.widget-navigator-menu>button:hover,.widget-navigator-menu>button:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple))}.widget-navigator-menu>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-dialog.todo-workspace{border:1px solid var(--line);border-radius:1.25rem;width:min(760px,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;overflow-y:auto}.todo-workspace::backdrop{background:#1917288c}.calendar-create-options{border:1px solid var(--line);border-radius:.8rem;gap:.9rem;min-width:0;margin:0;padding:1rem;display:grid}.calendar-create-options legend{font-weight:800}.calendar-create-options>small{color:var(--muted)}.calendar-create-options select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:.65rem;padding:.65rem}.calendar-create-options .checkbox-field{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:normal;background:#f8f7fb;border-radius:.7rem;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.25rem .55rem;padding:.7rem .75rem;display:grid}.calendar-create-options .checkbox-field input{width:18px;height:18px;min-height:0;accent-color:var(--portal-primary,var(--purple));margin:0;padding:0}.calendar-create-options .checkbox-field>svg{width:18px;height:18px;color:var(--portal-primary,var(--purple))}.calendar-create-options .checkbox-field>span{gap:.1rem;min-width:0;display:grid}.calendar-create-options .checkbox-field>span strong{font-size:.78rem}.calendar-create-options .checkbox-field>span small{color:var(--muted);font-size:.68rem;line-height:1.35}.calendar-create-options .checkbox-field:not(:has(svg)){grid-template-columns:auto minmax(0,1fr)}.calendar-attendee-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.calendar-attendee-field>button{white-space:nowrap;align-items:center;gap:.4rem;min-height:42px;display:inline-flex}.calendar-attendee-field>button svg{width:16px}.calendar-dialog.todo-workspace.calendar-event-detail-dialog{width:min(1180px,100vw - 2rem)}.calendar-dialog.calendar-event-detail-dialog>.dialog-scroll-content{padding:1rem 1.15rem 1.15rem}.calendar-event-readonly{gap:1rem;min-width:0;display:grid}.calendar-event-readonly>h3{margin:0;font:750 clamp(1.05rem,2vw,1.35rem) Poppins,sans-serif}.calendar-event-readonly-notice strong{font-size:.73rem}.calendar-event-readonly-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:1rem;min-width:0;display:grid}.calendar-event-readonly-main{gap:1rem;min-width:0;display:grid}.calendar-event-facts,.calendar-event-description,.calendar-event-participants{border:1px solid var(--line);background:#fff;border-radius:.9rem;min-width:0;padding:1rem}.calendar-event-facts{gap:.8rem;display:grid}.calendar-event-facts dl{gap:.75rem;margin:0;display:grid}.calendar-event-facts dl>div{grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.calendar-event-facts dt{color:var(--muted);align-items:center;gap:.4rem;font-size:.68rem;font-weight:900;display:flex}.calendar-event-facts dt svg{width:16px;height:16px;color:var(--portal-primary,var(--purple));flex:0 0 16px}.calendar-event-facts dd{overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.calendar-meeting-join{justify-self:start;text-decoration:none}.calendar-meeting-join svg:last-child{opacity:.75;width:14px;height:14px}.calendar-event-description h4,.calendar-event-participants h4,.calendar-event-organizer h5{margin:0;font:750 .86rem Poppins,sans-serif}.calendar-event-description>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.8rem 0 0;font-size:.8rem;line-height:1.58}.calendar-event-empty{color:var(--muted);font-style:italic}.calendar-event-participants{gap:.85rem;display:grid}.calendar-event-participants>header{align-items:center;gap:.55rem;display:flex}.calendar-event-participants>header>span{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff);width:34px;height:34px;color:var(--portal-primary,var(--purple));border-radius:.6rem;place-items:center;display:grid}.calendar-event-participants>header>div{gap:.05rem;display:grid}.calendar-event-participants>header small{color:var(--muted);font-size:.66rem}.calendar-event-organizer{border-bottom:1px solid var(--line);gap:.45rem;padding-bottom:.8rem;display:grid}.calendar-event-organizer h5{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.calendar-event-organizer ul,.calendar-attendee-group ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.calendar-attendee-groups{gap:.45rem;display:grid}.calendar-attendee-group{background:#faf9fc;border:1px solid #e6e2eb;border-radius:.7rem}.calendar-attendee-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;min-height:40px;padding:.45rem .6rem;font-size:.72rem;font-weight:900;list-style:none;display:grid}.calendar-attendee-group>summary::-webkit-details-marker{display:none}.calendar-attendee-group>summary:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:2px}.calendar-attendee-group>summary strong{min-width:24px;color:var(--muted);text-align:center;background:#fff;border-radius:999px;padding:.12rem .35rem;font-size:.62rem}.calendar-attendee-group>summary svg{width:16px;transition:transform .16s}.calendar-attendee-group:not([open])>summary svg{transform:rotate(-90deg)}.calendar-attendee-group>ul{padding:0 .45rem .45rem}.calendar-participant{background:#fff;border-radius:.55rem;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.42rem;display:grid}.calendar-participant>span:nth-child(2){gap:.05rem;min-width:0;display:grid}.calendar-participant strong,.calendar-participant small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-participant strong{font-size:.72rem}.calendar-participant small{color:var(--muted);font-size:.62rem}.calendar-participant .calendar-participant-status.status-accepted{color:#237347}.calendar-participant .calendar-participant-status.status-declined{color:#a6343f}.calendar-participant .calendar-participant-status.status-tentative{color:#8a6116}.calendar-participant>svg{width:16px;height:16px;color:var(--muted)}.calendar-participant:has(.status-accepted)>svg{color:#2b8a57}.calendar-participant:has(.status-declined)>svg{color:#b6404d}.calendar-participant-avatar{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, #fff);width:36px;height:36px;color:var(--portal-primary,var(--purple));border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid;position:relative;overflow:hidden}.calendar-participant-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.calendar-event-readonly>footer{justify-content:flex-end;display:flex}.calendar-event-readonly>footer a{align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.calendar-event-readonly>footer svg{width:14px}@media (width<=820px){.calendar-event-readonly-layout{grid-template-columns:1fr}.calendar-event-participants{order:2}.calendar-event-facts dl>div{grid-template-columns:1fr;gap:.25rem}}@media (width<=560px){.calendar-attendee-field{grid-template-columns:1fr}.calendar-attendee-field>button{justify-content:center}.calendar-dialog.todo-workspace.calendar-event-detail-dialog{width:calc(100vw - .7rem)}.calendar-dialog.calendar-event-detail-dialog>.dialog-scroll-content{padding:.75rem}.calendar-event-readonly-notice{padding:.6rem}.calendar-event-facts,.calendar-event-description,.calendar-event-participants{padding:.75rem}.calendar-meeting-join{box-sizing:border-box;width:100%}.calendar-event-readonly>footer a{box-sizing:border-box;justify-content:center;width:100%}}.todo-workspace label{margin-top:.6rem}.todo-workspace select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:.65rem;padding:.65rem}.todo-workspace-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.todo-workspace-actions{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.todo-workspace-list{padding:0;list-style:none}.todo-workspace-list>li{border-bottom:1px solid var(--line);padding-block:.75rem}.todo-workspace-list small{color:var(--muted);display:block}.school-contacts label{gap:.35rem;margin-block:.8rem;font-weight:800;display:grid}.school-contacts input,.school-contacts select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:.65rem;padding:.65rem}.school-contacts ul{padding:0;list-style:none}.school-contacts li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:.4rem;padding-block:.8rem;display:grid}.school-contacts li button{justify-self:start}.school-contact-details{gap:.25rem;min-width:0;display:grid}.address-book-dialog{width:min(720px,100vw - 2rem);height:min(760px,100dvh - 2rem);color:var(--ink);margin:auto}.address-book-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19172894}.address-book-dialog>header{margin-bottom:0}.address-book-dialog>header .eyebrow{color:var(--portal-primary,var(--purple));letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem;font-weight:900;display:block}.address-book-dialog>.dialog-scroll-content{padding-top:1rem}.address-book-dialog .school-contacts{gap:.75rem;display:grid}.address-book-dialog .school-contacts>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.address-book-dialog .school-contacts>form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem}.address-book-dialog .school-contacts>form label{margin:0}.address-book-dialog .school-contacts>form button{min-height:42px}.address-book-dialog .school-contacts ul{gap:.5rem;margin:0;display:grid}.address-book-dialog .school-contacts li{border:1px solid var(--line);background:#faf9fd;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.75rem}.address-book-dialog .school-contacts li>:not(button){grid-column:1}.address-book-dialog .school-contacts li>button{grid-area:1/2/span 3;align-self:center}.address-book-dialog .school-contacts li small{color:var(--muted);font-size:.7rem}.address-book-dialog .school-contacts li a{color:var(--portal-primary,var(--purple));font-size:.76rem;font-weight:800}@media (width<=560px){.address-book-dialog{width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.address-book-dialog .school-contacts>form,.address-book-dialog .school-contacts li{grid-template-columns:1fr}.address-book-dialog .school-contacts li>button{grid-area:auto/1}}.calendar-dialog label.assignment-recipient{text-transform:none;align-items:center;gap:.65rem;padding:.5rem;font-size:.85rem;display:flex}.calendar-dialog .assignment-recipient input{width:1.15rem;height:1.15rem;accent-color:var(--portal-primary,var(--purple));flex:none}.assignment-overview-filter{gap:.4rem;margin-bottom:.75rem;font-weight:800;display:grid}.assignment-overview-filter select{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.65rem;padding:.6rem}.content-entries>article,.content-entries>details,.content-entries-editor>details{border:1px solid var(--line);border-radius:.8rem;margin-block:.65rem;padding:.8rem}.content-entries h3{margin:0;font-size:1rem}.content-entries p{white-space:pre-wrap;overflow-wrap:anywhere}.content-entries summary,.content-entries-editor summary{cursor:pointer;font-weight:800}.content-entries .secondary-button{margin:.3rem .4rem .3rem 0}.widget[data-portal-widget]{scroll-margin-top:calc(var(--header-height,76px) + 1rem)}.widget[data-portal-widget]:focus-visible{outline:3px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 38%, transparent);outline-offset:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.learning-apps-unavailable{border:1px dashed color-mix(in srgb, var(--portal-primary,var(--purple)) 28%, var(--line));min-height:130px;color:var(--muted);text-align:center;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1rem;display:flex}.learning-apps-unavailable svg{color:var(--portal-primary,var(--purple))}.learning-apps-unavailable p{max-width:580px;margin:0;line-height:1.55}.learning-app-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.65rem;display:grid}.learning-app-grid>button{border:1px solid var(--line);background:color-mix(in srgb, #fff 94%, var(--portal-primary,var(--purple)));min-width:0;color:var(--ink);text-align:left;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.learning-app-grid>button:hover,.learning-app-grid>button:focus-visible{border-color:var(--portal-primary,var(--purple));box-shadow:0 8px 20px #2c23501a}.learning-app-grid>button:disabled{cursor:wait;opacity:.6}.learning-app-icon{background:var(--portal-primary,var(--purple));color:#fff;border-radius:.75rem;place-items:center;width:42px;height:42px;font:800 1rem Poppins,sans-serif;display:grid}.learning-app-grid button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.learning-app-grid strong,.learning-app-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-app-grid strong{font-size:.82rem}.learning-app-grid small{color:var(--muted);font-size:.68rem}.learning-app-error{color:#a42e3d;margin:.75rem 0 0;font-size:.76rem;font-weight:800}.copilot-widget-body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;min-height:150px;display:grid}.copilot-orb{background:linear-gradient(135deg, color-mix(in srgb, var(--portal-primary,var(--purple)) 88%, #fff), var(--portal-accent,var(--orange)));color:#fff;width:58px;height:58px;box-shadow:0 10px 24px color-mix(in srgb, var(--portal-primary,var(--purple)) 24%, transparent);border-radius:1.15rem;place-items:center;display:grid}.copilot-widget-content{gap:.75rem;min-width:0;display:grid}.copilot-widget-content>p{color:var(--muted);margin:0;font-weight:700;line-height:1.5}.copilot-widget-content ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.copilot-widget-content li{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 20%, var(--line));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 6%, #fff);color:var(--ink);border-radius:999px;padding:.32rem .55rem;font-size:.7rem;font-weight:800}.copilot-widget-action{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.copilot-widget-action .widget-action-button{text-decoration:none}.copilot-widget-action small{color:var(--muted);font-size:.68rem}.widget:not(.widget-background-white):not(.widget-background-auto) .copilot-widget-content>p,.widget:not(.widget-background-white):not(.widget-background-auto) .copilot-widget-action small{color:color-mix(in srgb, var(--widget-foreground) 78%, transparent)}.copilot-editor textarea{resize:vertical}@media (width<=560px){.copilot-widget-body{grid-template-columns:1fr}.copilot-orb{width:50px;height:50px}}.learning-app-icon{position:relative;overflow:hidden}.learning-app-icon b{font:inherit}.learning-app-icon img{object-fit:contain;border-radius:inherit;background:#fff;width:100%;height:100%;position:absolute;inset:0}.brand{flex:none;align-items:center;min-width:0;text-decoration:none;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 5px 7px #f6921e33);width:46px;height:46px}.brand .header-brand-content{height:var(--header-brand-image-height,72px);max-width:min(380px,32vw)}.header-brand-content{align-items:center;gap:.65rem;min-width:0;line-height:1.05;display:flex}.header-brand-content.header-brand-content-tmcc{box-sizing:border-box;padding:10px 2px}.header-brand-content>.header-brand-image{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 5px 7px #f6921e29);width:auto;max-width:min(300px,30vw,100%);height:100%}.header-brand-content-split{box-sizing:border-box;align-items:stretch;gap:clamp(.45rem,1vw,.8rem);padding-block:4px}.header-brand-content-split>.header-brand-mark{image-rendering:auto;filter:drop-shadow(0 5px 7px #f6921e24);flex:none;align-self:center;width:auto;height:calc(100% - 12px);margin-inline:2px}.header-brand-word-column{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.2rem;min-width:0;height:100%;display:flex}.header-brand-wordmark{object-fit:contain;image-rendering:auto;flex:0 auto;width:auto;max-width:min(270px,24vw);height:68%}.header-brand-content-split.has-copy .header-brand-wordmark{height:61%}.brand img.header-brand-wordmark{filter:none;width:auto;height:68%}.brand .header-brand-content-split.has-copy img.header-brand-wordmark{height:61%}.header-brand-word-column>.header-brand-copy{max-width:calc(100% - .45rem);margin-inline-start:.45rem}.header-brand-word-column .header-brand-copy>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.header-brand-copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05;display:flex}.header-brand-content-with-title>.header-brand-image{flex:none}.header-brand-content-with-title>.header-brand-copy{justify-content:center;gap:.2rem}.header-brand-content-with-title .header-brand-copy>strong,.header-brand-content-with-title .header-brand-copy>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.brand strong{letter-spacing:-.03em;font:700 1.22rem Poppins,sans-serif}.brand small{color:var(--muted);letter-spacing:.04em;font-size:.68rem;font-weight:800}.brand.brand-subtitle-only{justify-content:center;height:100%}.brand.brand-subtitle-only .header-brand-content:not(.header-brand-content-split){height:var(--header-brand-subtitle-image-height,66px);flex-direction:column;justify-content:center;gap:0}.brand.brand-subtitle-only .header-brand-content:not(.header-brand-content-split) .header-brand-copy{align-items:center;line-height:1}.brand.brand-subtitle-only .header-brand-content:not(.header-brand-content-split)>.header-brand-image{min-height:0}.brand.brand-subtitle-only .header-brand-content:not(.header-brand-content-split)>.header-brand-copy{flex-shrink:0}.main-nav{align-self:stretch;align-items:stretch;gap:.25rem;display:flex}.main-nav a,.main-nav button{color:#625d73;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:.45rem;padding:0 1rem;font-weight:800;text-decoration:none;display:flex;position:relative}.main-nav a:after,.main-nav button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:1rem;right:1rem}.main-nav a:hover,.main-nav a.active{color:var(--portal-primary,var(--purple))}.main-nav a.active:after{background:var(--portal-primary,var(--purple))}.navigation-indicator-hidden .main-nav a:after,.navigation-indicator-hidden .main-nav button:after{display:none}.main-nav button.integration-placeholder:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.portal-main:has(.focus-host-view){width:min(1560px,100% - 2rem);padding-top:1.5rem}.portal-shell.navigation-app-fullscreen{box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden}.portal-shell.navigation-app-fullscreen>.portal-body{flex:1 1 0;align-self:stretch;width:auto;min-width:0;min-height:0;overflow:hidden}.explorer{grid-template-columns:clamp(220px, var(--explorer-sidebar-width,320px), 42vw) minmax(0, 1fr);height:100%;min-height:0;color:var(--ink);background:#f7f8fc;display:grid;overflow:hidden}.explorer-sidebar{background:#fff;border-right:1px solid #dddfea;grid-area:1/1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.explorer-sidebar>header{align-items:center;gap:.75rem;padding:1.1rem 1rem .8rem;display:flex}.explorer-sidebar h1{margin:0;font:700 1.15rem Poppins,sans-serif}.explorer-sidebar .eyebrow{font-size:.61rem}.explorer-mark{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, #fff);width:42px;height:42px;color:var(--portal-primary,var(--purple));border-radius:.8rem;flex:none;place-items:center;display:grid}.explorer-mark svg{width:23px}.explorer-sidebar>header>div{min-width:0}.explorer-sidebar-menu{width:36px;height:36px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:.55rem;flex:none;place-items:center;margin-left:auto;padding:0;display:grid;transform:none}.explorer-sidebar-menu:hover,.explorer-sidebar-menu:focus-visible,.explorer-sidebar-menu[aria-expanded=true]{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff);color:var(--portal-primary,var(--purple));box-shadow:none;transform:none}.explorer-sidebar-menu svg{width:20px}.explorer-site-search{background:#f9faff;border:1px solid #d8dbe6;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;margin:0 .75rem .75rem;padding:.3rem .35rem .3rem .65rem;display:grid}.explorer-site-search:focus-within{border-color:var(--portal-primary,var(--purple));box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary,var(--purple)) 14%, transparent)}.explorer-site-search>svg{color:var(--muted)}.explorer-site-search input{width:100%;min-width:0;height:34px;color:var(--ink);background:0 0;border:0;outline:0;font:700 .76rem Nunito,sans-serif}.explorer-site-search button{min-height:34px;padding:.35rem .55rem}.explorer :is(.primary-button,.secondary-button){border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 35%, #d8d2e5);color:var(--portal-primary,var(--purple))}.explorer .primary-button{background:var(--portal-primary,var(--purple));color:#fff}.explorer .secondary-button{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, #fff)}.explorer :is(.primary-button,.secondary-button):hover:not(:disabled){border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 13%, #fff);color:var(--portal-primary,var(--purple))}.explorer-tree{scrollbar-gutter:stable;min-height:0;padding:0 .8rem 1rem;overflow-y:auto}.explorer-onedrive,.explorer-site>button{width:100%;min-width:0;min-height:36px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.25rem;padding:.3rem .25rem;font:500 .86rem Nunito,sans-serif;display:flex;transform:none}.explorer-onedrive:hover,.explorer-onedrive:focus-visible,.explorer-site>button:hover,.explorer-site>button:focus-visible{color:var(--portal-primary,var(--purple));box-shadow:none;background:0 0;transform:none}.explorer-onedrive[aria-current=page]{color:var(--portal-primary,var(--purple));background:0 0;font-weight:800}.explorer-onedrive>span,.explorer-site-label{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-onedrive>.explorer-onedrive-icon{box-sizing:border-box;color:currentColor;opacity:.72;flex:0 0 1.55rem;width:1.55rem;height:1.55rem;padding:.18rem}.explorer-site-chevron{width:1.55rem;height:1.55rem;color:var(--muted);transform-origin:50%;border-radius:.45rem;flex:0 0 1.55rem;place-items:center;transition:color .15s,background-color .15s,transform .18s;display:grid}.explorer-site-chevron svg{stroke-width:2.25px;width:.95rem;height:.95rem}.explorer-site>button:hover .explorer-site-chevron,.explorer-site>button:focus-visible .explorer-site-chevron{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, transparent);color:var(--portal-primary,var(--purple))}.explorer-site>button[aria-expanded=true] .explorer-site-chevron{color:var(--portal-primary,var(--purple));transform:rotate(90deg)}.explorer-site>div{margin:0 0 .2rem 2.25rem;display:grid}.explorer-site>div button{min-width:0;min-height:34px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:.25rem .35rem;font:500 .8rem Nunito,sans-serif;display:flex;transform:none}.explorer-site>div button:hover,.explorer-site>div button:focus-visible{color:var(--portal-primary,var(--purple));box-shadow:none;background:0 0;transform:none}.explorer-site>div button.selected{color:var(--portal-primary,var(--purple));box-shadow:none;background:0 0;font-weight:800}.explorer-site>div button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-site>div small,.explorer-tree>p{color:var(--muted);padding:.5rem .35rem;font-size:.7rem}.explorer-more{width:calc(100% - .5rem);margin:.6rem .25rem}.explorer-tree .explorer-tree-warning{color:#8b2635;background:#fff7f7;border:1px solid #edc4c9;border-radius:.55rem;margin:.15rem 0 .5rem;padding:.55rem .6rem;line-height:1.35}.explorer-content{background:#fbfcff;grid-area:1/2;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.explorer-content-header{background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem clamp(1rem,2.5vw,2rem) .75rem;display:flex}.explorer-content-header>div{min-width:0}.explorer-content-header h2{text-overflow:ellipsis;white-space:nowrap;margin:.08rem 0;font:700 clamp(1.25rem,2vw,1.65rem) Poppins,sans-serif;overflow:hidden}.explorer-content-header p{color:var(--muted);margin:0;font-size:.72rem}.explorer-content-header>a{flex:none;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.explorer-breadcrumbs{background:#fff;border-bottom:1px solid #e5e7ef;align-items:center;gap:.15rem;min-width:0;padding:.3rem clamp(1rem,2.5vw,2rem) .55rem;display:flex;overflow-x:auto}.explorer-breadcrumbs span{flex:none;align-items:center;display:flex}.explorer-breadcrumbs span>svg{color:#aaa5b6;width:14px}.explorer-breadcrumbs button{max-width:250px;min-height:32px;color:var(--portal-primary,var(--purple));text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:.45rem;padding:.3rem .45rem;font:800 .72rem Nunito,sans-serif;overflow:hidden}.explorer-breadcrumbs button:disabled{color:var(--ink);opacity:1}.explorer-breadcrumbs button:not(:disabled):hover{background:#f2f0fb}.explorer-toolbar{grid-template-columns:minmax(240px,1fr) auto auto auto;gap:.6rem;padding:.8rem clamp(1rem,2.5vw,2rem);display:grid}.explorer-toolbar>label{background:#fff;border:1px solid #d8dbe6;border-radius:.7rem;align-items:center;gap:.55rem;min-width:0;padding:0 .75rem;display:flex}.explorer-toolbar>label:focus-within{border-color:var(--portal-primary,var(--purple));box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, transparent)}.explorer-toolbar>label svg{color:var(--muted);flex:none}.explorer-toolbar>label input{width:100%;min-width:0;min-height:42px;color:var(--ink);background:0 0;border:0;outline:0;font:700 .8rem Nunito,sans-serif}.explorer-toolbar button{justify-content:center;align-items:center;gap:.35rem;min-height:42px;display:inline-flex}.explorer-column-picker{position:relative}.explorer-column-picker>summary{cursor:pointer;min-height:42px;list-style:none}.explorer-column-picker>summary::-webkit-details-marker{display:none}.explorer-column-picker>summary.explorer-column-button{width:42px;padding:0}.explorer-column-picker[open]>summary{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 13%, #fff)}.explorer-column-options{z-index:8;background:#fff;border:1px solid #dddfea;border-radius:.75rem;gap:.25rem;width:220px;padding:.75rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 14px 34px #2823442e}.explorer-column-options>strong{margin-bottom:.25rem;font:700 .82rem Poppins,sans-serif}.explorer-column-options label{min-height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.55rem;padding:.25rem .35rem;font-size:.76rem;font-weight:800;display:flex}.explorer-column-options label:hover{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, #fff)}.explorer-column-options label.is-required{cursor:not-allowed;opacity:.7}.explorer-column-options label.is-required:hover{background:0 0}.explorer-column-options input{width:16px;height:16px;min-height:0;accent-color:var(--portal-primary,var(--purple));margin:0}.explorer-list{scrollbar-gutter:stable;background:#fff;border:1px solid #e1e3ec;border-radius:.85rem;min-height:0;margin:0 clamp(1rem,2.5vw,2rem) 1rem;overflow:auto;box-shadow:0 12px 30px #312c4b0d}.explorer-list:focus-visible{outline:3px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 30%, transparent);outline-offset:2px}.explorer-table{width:max(100%, var(--explorer-table-width))}.explorer-list-heading,.explorer-row{grid-template-columns:var(--explorer-columns);align-items:center;gap:1rem;padding:0 .8rem;display:grid}.explorer-list-heading{z-index:2;min-height:42px;color:var(--muted);text-transform:uppercase;background:#f7f8fc;border-bottom:1px solid #e1e3ec;font-size:.67rem;font-weight:900;position:sticky;top:0}.explorer-row{border-bottom:1px solid #eef0f5;min-height:51px}.explorer-row:last-child{border-bottom:0}.explorer-row:hover{background:#faf9fe}.explorer-item-name{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.65rem;padding:.4rem .25rem;text-decoration:none;display:flex;overflow:hidden}.explorer-item-name svg{color:#e7a523;fill:#ffd86e;flex:none;width:19px}.explorer-item-name:not(button) svg{color:var(--portal-primary,var(--purple));fill:none}.explorer-item-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.explorer-item-name:hover strong,.explorer-item-name:focus-visible strong{color:var(--portal-primary,var(--purple));text-decoration:underline}.explorer-row time,.explorer-row>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.explorer-open{width:32px;height:32px;color:var(--muted);border-radius:.55rem;justify-self:end;place-items:center;display:grid}.explorer-open:hover,.explorer-open:focus-visible{color:var(--portal-primary,var(--purple));background:#efecfb}.explorer-open svg{width:16px}.explorer-list{scrollbar-gutter:auto}.explorer-column-heading{-webkit-user-select:none;user-select:none;outline:0;align-self:stretch;align-items:center;min-width:0;padding-right:.55rem;display:flex;position:relative}.explorer-column-heading>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-column-heading:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--portal-primary,var(--purple)) 45%, transparent);border-radius:.35rem}.explorer-column-heading.is-draggable{cursor:grab}.explorer-column-heading.is-draggable:active{cursor:grabbing}.explorer-column-heading.is-dragging{opacity:.42}.explorer-column-heading.is-drop-target:before{content:"";background:var(--portal-primary,var(--purple));border-radius:999px;width:3px;position:absolute;top:5px;bottom:5px;left:-.55rem}.explorer-column-resizer{z-index:3;cursor:col-resize;touch-action:none;width:12px;position:absolute;top:5px;bottom:5px;right:-.52rem}.explorer-column-resizer:after{content:"";background:#d4d7e2;border-radius:999px;width:2px;position:absolute;top:4px;bottom:4px;left:5px}.explorer-column-resizer:hover:after,.explorer-column-resizer:focus-visible:after,.explorer-column-resizer.is-resizing:after{background:var(--portal-primary,var(--purple))}.explorer-column-resizer:focus-visible{outline:2px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 35%, transparent);outline-offset:-2px}.explorer-column-context-title{color:var(--ink);padding:.35rem .65rem .45rem;font:700 .78rem Poppins,sans-serif}.explorer-column-check{flex:none;place-items:center;width:17px;height:17px;display:grid}.explorer-column-check svg{width:16px}.explorer-welcome,.explorer-empty{max-width:520px;color:var(--muted);text-align:center;place-self:center;justify-items:center;padding:2rem;display:grid}.explorer-welcome{grid-row:2/-1}.explorer-welcome>span{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);width:80px;height:80px;color:var(--portal-primary,var(--purple));border-radius:1.4rem;place-items:center;display:grid}.explorer-welcome>span svg{width:42px;height:42px}.explorer-welcome h2,.explorer-empty h3{color:var(--ink);margin:1rem 0 .35rem;font:700 1.1rem Poppins,sans-serif}.explorer-welcome p,.explorer-empty p{margin:0;line-height:1.55}.explorer-empty{min-height:250px}.explorer-empty>svg{color:#b9b4c7;width:42px;height:42px}.explorer-name-cell{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:.25rem;min-width:0;display:grid;position:relative}.explorer-item-menu{position:relative}.explorer-item-menu>summary{width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:.45rem;place-items:center;list-style:none;display:grid}.explorer-item-menu>summary::-webkit-details-marker{display:none}.explorer-item-menu>summary:hover,.explorer-item-menu>summary:focus-visible,.explorer-item-menu[open]>summary{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff);color:var(--portal-primary,var(--purple))}.explorer-item-menu>summary svg{width:17px}.explorer-item-menu>div{z-index:12;background:#fff;border:1px solid #dddfea;border-radius:.7rem;width:220px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 14px 34px #28234433}.explorer-item-menu>div :is(a,button){min-height:36px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:.45rem;justify-content:flex-start;align-items:center;gap:.55rem;padding:.45rem .55rem;font:700 .74rem Nunito,sans-serif;text-decoration:none;display:flex;transform:none}.explorer-item-menu>div :is(a,button):hover:not(:disabled),.explorer-item-menu>div :is(a,button):focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, #fff);color:var(--portal-primary,var(--purple));box-shadow:none;transform:none}.explorer-item-menu>div button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.explorer-item-menu>div .danger{color:#a02d3c}.explorer-item-menu>div svg{flex:none;width:16px}.explorer-item-menu hr{border:0;border-top:1px solid #ececf2;width:100%;margin:.25rem 0}.explorer-file-type-icon{color:#fff;background:#727784;border-radius:.28rem;flex:0 0 22px;place-items:center;width:22px;height:24px;display:grid;overflow:hidden;box-shadow:inset 0 -5px #00000014}.explorer-file-type-icon>span{letter-spacing:-.02em;font:900 .63rem Nunito,sans-serif}.explorer-file-type-icon svg{stroke-width:2.1px;height:15px;color:currentColor!important;fill:none!important;width:15px!important}.explorer-file-type-pdf>span{letter-spacing:-.04em;font-size:.45rem}.explorer-file-type-word{background:#185abd}.explorer-file-type-excel{background:#107c41}.explorer-file-type-powerpoint{background:#c43e1c}.explorer-file-type-onenote{background:#7719aa}.explorer-file-type-visio{background:#3955a3}.explorer-file-type-project{background:#31752f}.explorer-file-type-publisher{background:#077568}.explorer-file-type-access{background:#a4373a}.explorer-file-type-pdf{background:#d23f31}.explorer-file-type-image{background:#b34f92}.explorer-file-type-video{background:#7a4bb7}.explorer-file-type-audio{background:#bf5b25}.explorer-file-type-archive{background:#9a6c1f}.explorer-file-type-code{background:#3b647e}.explorer-file-type-data{background:#356b5e}.explorer-file-type-text{background:#667080}.explorer-file-type-email{background:#1267a5}.explorer-file-type-calendar{background:#3678b8}.explorer-file-type-database{background:#7b5b35}.explorer-file-type-font{background:#4e5968}.explorer-file-type-ebook{background:#8a5b2f}.explorer-file-type-drawing{background:#207a83}.explorer-file-type-certificate{background:#566a38}.explorer-action-dialog{box-sizing:border-box;width:min(520px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:#fff;border:1px solid #d9dce6;border-radius:1rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #1e19324d}.explorer-action-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19172894}.explorer-action-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.explorer-action-dialog>header small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:900}.explorer-action-dialog h2{margin:0;font:700 1.05rem Poppins,sans-serif}.explorer-action-dialog .dialog-scroll-content{min-height:0;padding:1.1rem;overflow:auto}.explorer-action-dialog form{gap:1rem;display:grid}.explorer-action-dialog form>p{margin:0;line-height:1.55}.explorer-action-dialog form>label{gap:.4rem;font-size:.74rem;font-weight:900;display:grid}.explorer-action-dialog :is(input,select){box-sizing:border-box;width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d8dbe6;border-radius:.65rem;padding:.6rem .7rem;font:700 .82rem Nunito,sans-serif}.explorer-action-dialog :is(input,select):focus{border-color:var(--portal-primary,var(--purple));box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary,var(--purple)) 14%, transparent);outline:0}.explorer-action-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.55rem;padding-top:.75rem;display:flex}.explorer-action-dialog footer .icon-danger-button{width:auto;height:auto;min-height:40px;padding:.55rem .8rem}.explorer-action-dialog .primary-button{background:var(--portal-primary,var(--purple));color:#fff}.explorer-navigation-dialog{box-sizing:border-box;width:min(680px,100vw - 2rem);height:min(760px,100dvh - 2rem);color:var(--ink);background:#fff;border:1px solid #d9dce6;border-radius:1rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #1e19324d}.explorer-navigation-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19172894}.explorer-navigation-dialog.split-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto}.explorer-navigation-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.explorer-navigation-dialog>header small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:900}.explorer-navigation-dialog>header h2,.explorer-navigation-dialog>header p{margin:0}.explorer-navigation-dialog>header h2{font:700 1.08rem Poppins,sans-serif}.explorer-navigation-dialog>header p{color:var(--muted);margin-top:.2rem;font-size:.74rem;line-height:1.45}.explorer-navigation-dialog>.dialog-scroll-content{padding:1rem 1.2rem}.explorer-navigation-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1.2rem;display:flex}.explorer-navigation-dialog .primary-button{background:var(--portal-primary,var(--purple));color:#fff}.explorer-settings-help{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 6%, #fff);color:var(--muted);border-radius:.7rem;align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.75rem;font-size:.74rem;line-height:1.5;display:flex}.explorer-settings-help svg{width:18px;color:var(--portal-primary,var(--purple));flex:none}.explorer-settings-sites{gap:.55rem;display:grid}.explorer-settings-sites>section{background:#fff;border:1px solid #dedfe8;border-radius:.75rem;overflow:hidden}.explorer-settings-sites>section.is-hidden{background:#fafafa}.explorer-settings-sites>section>div:first-child{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:52px;padding:.45rem .7rem;display:grid}.explorer-settings-expand{width:32px;height:32px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:.45rem;place-items:center;padding:0;display:grid;transform:none}.explorer-settings-expand:hover,.explorer-settings-expand:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff);color:var(--portal-primary,var(--purple));box-shadow:none;transform:none}.explorer-settings-expand svg{width:17px;transition:transform .18s}.explorer-settings-expand[aria-expanded=true] svg{transform:rotate(90deg)}.explorer-settings-sites>section>div:first-child>span{min-width:0;display:grid}.explorer-settings-sites strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.explorer-settings-sites small{color:var(--muted);font-size:.68rem}.explorer-settings-sites>section>div:first-child>label{cursor:pointer;align-items:center;gap:.4rem;font-size:.72rem;font-weight:900;display:flex}.explorer-settings-sites input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--portal-primary,var(--purple));margin:0}.explorer-settings-drives{background:#fafbfe;border-top:1px solid #ececf2;gap:.25rem;padding:.35rem .75rem .7rem 3.35rem;display:grid}.explorer-settings-drives>label{cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-height:42px;display:grid}.explorer-settings-drives>label>svg{color:#d99512;fill:#ffd86e;width:17px}.explorer-settings-drives>label>span:not(.visually-hidden){min-width:0;display:grid}.explorer-navigation-dialog .field-error{margin:1rem 0 0}.explorer-feedback{z-index:8;color:#25613d;background:#eff9f2;border:1px solid #b9dcc3;border-radius:.7rem;max-width:min(520px,100% - 2rem);margin:0;padding:.7rem .9rem;font-size:.74rem;font-weight:900;position:absolute;bottom:1rem;right:1rem;box-shadow:0 10px 28px #26462f24}.explorer-error{z-index:5;color:#8b2635;background:#fff3f4;border:1px solid #e9b8bf;border-radius:.75rem;max-width:min(520px,100% - 2rem);margin:0;padding:.8rem 1rem;font-size:.76rem;font-weight:800;position:absolute;bottom:1rem;right:1rem;box-shadow:0 10px 30px #3c232826}.explorer-loading{z-index:4;color:var(--muted);background:#fffffff2;border:1px solid #ded9ee;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.68rem;font-weight:900;display:flex;position:absolute;top:.8rem;right:clamp(1rem,2.5vw,2rem);box-shadow:0 8px 20px #2d23541a}.explorer-loading>span:first-child{border:2px solid #dcd7f2;border-top-color:var(--portal-primary,var(--purple));border-radius:50%;width:14px;height:14px;animation:.8s linear infinite focus-loading-spin}@media (width>=901px){:is(.header-position-left .portal-main:has(.explorer),.header-position-right .portal-main:has(.explorer)){align-self:stretch}}@media (width<=800px){.explorer{grid-template-columns:minmax(210px,38vw) minmax(0,1fr)}.explorer-pane-resizer{display:none}.explorer-content-header{align-items:flex-start}.explorer-content-header>a{white-space:nowrap;color:#0000;gap:0;width:42px;padding-inline:.65rem;overflow:hidden}.explorer-content-header>a svg{color:var(--ink)}.explorer-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.explorer-toolbar>.secondary-button{grid-column:1/-1;justify-self:end;min-height:36px}.explorer-column-picker{justify-self:end}.explorer-site-search button{display:none}}@media (width<=560px){.portal-main:has(.explorer){width:100%;padding:0}.explorer{grid-template-rows:minmax(190px,36%) minmax(0,1fr);grid-template-columns:1fr}.explorer-sidebar{border-bottom:1px solid #dddfea;border-right:0;grid-area:1/1;grid-template-rows:auto auto minmax(0,1fr)}.explorer-sidebar>header{padding-block:.65rem .4rem}.explorer-mark{width:36px;height:36px}.explorer-sidebar h1{font-size:1rem}.explorer-site-search{margin-bottom:.4rem}.explorer-content-header{padding-block:.65rem .4rem}.explorer-content-header h2{font-size:1.05rem}.explorer-breadcrumbs{padding-bottom:.35rem}.explorer-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding-block:.5rem}.explorer-toolbar .primary-button{padding-inline:.65rem}.explorer-toolbar>.secondary-button{display:none}.explorer-column-picker>summary{min-height:36px}.explorer-column-options{right:0}.explorer-list{margin-bottom:.6rem}.explorer-table{--explorer-name-width:170px}.explorer-list-heading,.explorer-row{gap:.4rem}.explorer-content{grid-area:2/1;grid-template-rows:auto auto auto minmax(0,1fr)}.explorer{grid-template-rows:minmax(130px,28%) minmax(0,1fr)}.explorer-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.explorer-column-picker{grid-column:auto}}@media (width<=560px),(height<=650px){.explorer-content{overflow-y:auto}.explorer-content>.explorer-upload-area{min-height:190px}.explorer-list{scroll-padding-top:43px}}.mail-client{grid-template-columns:clamp(180px, var(--mail-folders-width,270px), 30vw) clamp(280px, var(--mail-messages-width,390px), 42vw) minmax(0, 1fr);height:100%;min-height:0;color:var(--ink);background:#f6f7fb;display:grid;position:relative;overflow:hidden}.mail-mailbox-menu{width:32px;min-width:32px;height:32px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:.5rem;flex:none;place-items:center;margin-left:auto;padding:.3rem;display:grid;transform:none}.mail-mailbox-menu:hover,.mail-mailbox-menu:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff);color:var(--portal-primary,var(--purple));box-shadow:none;transform:none}.mail-mailbox-menu svg{width:20px}.mail-shared-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:.8rem .35rem .3rem;font-size:.67rem;font-weight:900}.mail-shared-mailbox-button{width:100%}.mail-shared-dialog{width:min(540px,100vw - 2rem)}.mail-shared-add{gap:.35rem;margin-top:1rem;display:grid}.mail-shared-add>label{font-weight:800}.mail-shared-add>div{gap:.5rem;display:flex}.mail-shared-add input{flex:1;min-width:0}.mail-shared-list{gap:.4rem;margin-top:1.2rem;display:grid}.mail-shared-list>div{border:1px solid #e1e3ec;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem;display:flex}.mail-shared-list .checkbox-field{cursor:pointer;align-items:center;gap:.55rem;min-width:0;margin:0;display:flex}.mail-shared-list .checkbox-field input[type=checkbox]{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}.mail-shared-list .checkbox-field span{overflow-wrap:anywhere}.mail-shared-error{color:#ad3422}.mail-shared-filters{border-bottom:1px solid #e1e3ec;gap:.4rem;padding:.5rem;display:flex}.mail-shared-filters label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mail-shared-filters input{flex:1;min-width:0}.mail-shared-filters select{max-width:130px}.mail-shared-message-list{align-content:start;min-height:0;display:grid;overflow:auto}.mail-shared-message{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #e1e3ec;gap:.12rem;padding:.75rem;display:grid}.mail-shared-message:hover,.mail-shared-message.selected{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff)}.mail-shared-message strong,.mail-shared-message span,.mail-shared-message small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-shared-message.unread{font-weight:900}.mail-shared-message small{color:var(--muted)}.mail-shared-feedback{z-index:10;background:#fff;border:1px solid #d9dbe5;border-radius:.7rem;align-items:center;gap:.5rem;max-width:min(600px,100% - 2rem);padding:.6rem .8rem;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 6px 22px #25253322}.mail-shared-feedback button{flex:none}@media (width<=720px){.mail-shared-client{grid-template-rows:minmax(0,45%) minmax(0,55%);grid-template-columns:minmax(130px,30%) minmax(0,1fr)}.mail-shared-client .mail-reader{grid-area:2/1/auto/-1;min-height:0}.mail-shared-add>div{flex-wrap:wrap}}.mail-folders,.mail-messages,.mail-reader{background:#fff;min-width:0;min-height:0;overflow:hidden}.mail-folders{border-right:1px solid #e1e3ec;grid-template-rows:auto auto minmax(0,1fr);gap:.7rem;padding:1rem .75rem;display:grid}.mail-folders>header{align-items:center;gap:.65rem;padding:0 .45rem;display:flex}.mail-folders>header>span{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, #fff);width:40px;height:40px;color:var(--portal-primary,var(--purple));border-radius:.75rem;place-items:center;display:grid}.mail-folders>header small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.mail-folders h1{margin:0;font:700 1.12rem Poppins,sans-serif}.mail-compose-button{border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;min-height:44px;display:flex}.mail-compose-button svg{width:18px}.mail-folders nav{align-content:start;gap:.15rem;min-height:0;display:grid;overflow-y:auto}.mail-folder-row{min-width:0;padding-left:var(--mail-folder-indent,0rem);grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.mail-folder-toggle,.mail-folder-toggle-placeholder{width:24px;height:42px}.mail-folder-toggle{color:var(--muted);background:0 0;border:0;border-radius:.45rem;place-items:center;padding:0;display:grid}.mail-folder-toggle:hover,.mail-folder-toggle:focus-visible{color:var(--portal-primary,var(--purple));background:#f4f2fb}.mail-folder-toggle svg{stroke-width:2.2px;width:15px;height:15px}.mail-folder-toggle-placeholder{display:block}.mail-folder-button{min-width:0;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.65rem;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:.65rem;padding:.5rem .65rem .5rem .35rem;display:grid}.mail-folder-button:hover,.mail-folder-button:focus-visible{background:#f4f2fb}.mail-folder-button.selected{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, #fff);color:var(--portal-primary,var(--purple))}.mail-folder-button>svg{width:18px}.mail-folder-button>span{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.mail-folders nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.mail-folders nav small{min-width:24px;color:var(--portal-primary,var(--purple));text-align:center;background:#e9e5f7;border-radius:999px;padding:.12rem .35rem;font-size:.62rem;font-weight:900}.mail-folder-button.mail-drop-target{background:color-mix(in srgb, var(--portal-accent,#e28a18) 16%, #fff);color:color-mix(in srgb, var(--portal-accent,#e28a18) 82%, #563000);outline:2px dashed var(--portal-accent,#e28a18);outline-offset:-3px}.mail-folder-button[draggable=true]{cursor:grab}.mail-folder-button.mail-folder-dragging{opacity:.55;cursor:grabbing}.mail-folders{grid-area:1/1}.mail-messages{grid-area:1/2}.mail-reader{grid-area:1/3}.mail-column-resizer,.explorer-pane-resizer{z-index:6;cursor:col-resize;touch-action:none;background:0 0;border:0;justify-self:end;width:10px;min-height:0;padding:0;position:relative;transform:translate(50%)}.mail-column-resizer-folders{grid-column:1}.mail-column-resizer-messages{grid-column:2}.explorer-pane-resizer{grid-area:1/1}.mail-column-resizer:after,.explorer-pane-resizer:after{content:"";background:0 0;transition:background .15s,box-shadow .15s;position:absolute;inset:0 4px}.mail-column-resizer:hover:after,.mail-column-resizer:focus-visible:after,.mail-column-resizer.is-resizing:after,.explorer-pane-resizer:hover:after,.explorer-pane-resizer:focus-visible:after,.explorer-pane-resizer.is-resizing:after{background:var(--portal-primary,var(--purple));box-shadow:0 0 0 2px color-mix(in srgb, var(--portal-primary,var(--purple)) 16%, transparent)}.mail-column-resizer:focus-visible,.explorer-pane-resizer:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:-2px}.mail-messages{border-right:1px solid #e1e3ec;grid-template-rows:auto auto minmax(0,1fr);display:grid}.mail-messages>header{justify-content:space-between;align-items:center;gap:.6rem;padding:1rem 1rem .65rem;display:flex}.mail-messages>header small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:900}.mail-messages h2{margin:.05rem 0 0;font:700 1.18rem Poppins,sans-serif}.mail-messages>header button{width:38px;height:38px;padding:0}.mail-messages>header button svg{width:17px}.mail-search{background:#f9faff;border:1px solid #dadde8;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;margin:0 .8rem .7rem;padding:.28rem .35rem .28rem .65rem;display:grid}.mail-search:focus-within{border-color:var(--portal-primary,var(--purple));box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, transparent)}.mail-search>svg{width:17px;color:var(--muted)}.mail-search input{width:100%;min-width:0;height:34px;color:var(--ink);background:0 0;border:0;outline:0;font:700 .76rem Nunito,sans-serif}.mail-search button{min-height:34px;padding:.3rem .55rem}.mail-message-table{scrollbar-gutter:stable;border-top:1px solid #e8eaf1;min-width:0;min-height:0;overflow:auto}.mail-message-list-heading,.mail-message-item>.mail-message-open{grid-template-columns:minmax(90px,.9fr) minmax(120px,1.5fr) 68px;align-items:center;gap:.65rem;display:grid}.mail-message-list-heading{z-index:4;box-sizing:border-box;width:max-content;min-width:100%;color:var(--muted);letter-spacing:.035em;text-transform:uppercase;background:#f7f8fb;border-bottom:1px solid #e8eaf1;padding:.38rem .8rem;font-size:.58rem;font-weight:900;position:sticky;top:0}.mail-message-list-heading>span:last-child{text-align:right}.mail-message-list{min-height:0}.mail-message-item{background:#fff;border-bottom:1px solid #ebedf3;min-height:44px;position:relative}.mail-message-item>.mail-message-open{width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;padding:.48rem .8rem;position:relative}.mail-message-item:hover,.mail-message-item:focus-within{z-index:1;background:#f8f7fc}.mail-message-item.selected{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff);box-shadow:inset 3px 0 var(--portal-primary,var(--purple))}.mail-avatar{color:#fff;background:#29263e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.64rem;font-weight:900;display:grid}.mail-message-sender,.mail-message-subject{align-items:center;gap:.35rem;min-width:0;display:flex}.mail-message-sender strong,.mail-message-subject b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-message-sender strong{font-size:.7rem;font-weight:700}.mail-message-subject b{font-size:.73rem;font-weight:700}.mail-message-item.unread :is(.mail-message-sender strong,.mail-message-subject b){font-weight:900}.mail-message-open>time{color:var(--muted);text-align:right;white-space:nowrap;font-size:.62rem;font-weight:800}.mail-unread-indicator{background:0 0;border-radius:50%;flex:none;width:7px;height:7px}.mail-message-item.unread .mail-unread-indicator{background:var(--portal-primary,var(--purple));box-shadow:0 0 0 2px color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, transparent)}.mail-message-subject svg{width:14px;height:14px;color:var(--muted);flex:none}.mail-empty{min-height:240px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:.4rem;padding:1rem;display:grid}.mail-empty svg{width:34px;height:34px}.mail-empty strong{color:var(--ink)}.mail-reading-right .mail-message-item{min-height:82px}.mail-reading-right .mail-message-item>.mail-message-open{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.65rem;min-height:82px;padding:.75rem .8rem}.mail-message-copy{gap:.16rem;min-width:0;display:grid}.mail-message-copy>span{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.mail-message-copy strong,.mail-message-copy b,.mail-message-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-message-copy strong{font-size:.72rem;font-weight:700}.mail-message-item.unread .mail-message-copy strong,.mail-message-item.unread .mail-message-copy b{font-weight:900}.mail-message-copy time{color:var(--muted);flex:none;font-size:.62rem;font-weight:800}.mail-message-copy b{font-size:.76rem}.mail-message-copy small{color:var(--muted);font-size:.68rem;font-weight:600}.mail-paperclip{width:14px;color:var(--muted);position:absolute;bottom:.55rem;left:3.95rem}.mail-reading-bottom .mail-message-item{width:max-content;min-width:100%}.mail-reading-bottom .mail-message-item>.mail-message-open{width:100%}.mail-reading-bottom :is(.mail-message-list-heading,.mail-message-item>.mail-message-open){gap:.25rem;padding-inline:.35rem}.mail-message-column-heading{outline:none;align-items:center;gap:.3rem;min-width:0;min-height:24px;display:flex;position:relative}.mail-message-column-heading:focus-visible{box-shadow:0 0 0 2px var(--portal-primary,var(--purple));border-radius:.3rem}.mail-message-column-heading>svg{width:14px;height:14px;margin-inline:auto}.mail-message-column-resizer{z-index:2;cursor:col-resize;touch-action:none;width:.7rem;position:absolute;top:-.38rem;bottom:-.38rem;right:-.34rem}.mail-message-column-resizer:after{content:"";background:#d7d9e3;width:1px;transition:background .15s,box-shadow .15s;position:absolute;top:.25rem;bottom:.25rem;right:.3rem}.mail-message-column-resizer:hover:after,.mail-message-column-resizer:focus-visible:after{background:var(--portal-primary,var(--purple));box-shadow:0 0 0 2px color-mix(in srgb, var(--portal-primary,var(--purple)) 16%, transparent)}.mail-message-column-resizer:focus-visible{outline:none}.mail-message-bottom-cell{min-width:0;color:var(--ink);align-items:center;gap:.35rem;font-size:.68rem;display:flex;overflow:hidden}.mail-message-bottom-cell :is(strong,b),.mail-message-column-preview>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-message-bottom-cell>svg{width:14px;height:14px;color:var(--muted);margin-inline:auto}.mail-message-bottom-cell>svg.is-active{color:color-mix(in srgb, var(--portal-accent,#e28a18) 84%, #573100)}.mail-message-column-flag>svg.is-active{fill:currentColor}.mail-message-column-heading:is(.mail-message-column-attachment,.mail-message-column-importance,.mail-message-column-flag,.mail-message-column-read),.mail-message-bottom-cell:is(.mail-message-column-attachment,.mail-message-column-importance,.mail-message-column-flag,.mail-message-column-read){justify-content:center;gap:0}.mail-message-bottom-cell time{color:var(--muted);white-space:nowrap;font-size:.62rem;font-weight:800}.mail-message-column-preview{color:var(--muted)}.mail-message-column-size{color:var(--muted);white-space:nowrap;justify-content:flex-end;font-weight:800}.mail-column-menu-check{width:17px;height:17px;color:var(--portal-primary,var(--purple));border:1px solid #b9bdca;border-radius:.25rem;flex:none;place-items:center;font-size:.7rem;font-weight:900;display:inline-grid}.mail-message-subject svg.is-active{fill:currentColor;color:color-mix(in srgb, var(--portal-accent,#e28a18) 84%, #573100)}.mail-message-item.unread .mail-message-bottom-cell :is(strong,b){font-weight:900}.mail-reading-right .mail-message-item>.mail-message-open{padding:.55rem .65rem}.mail-reading-right .mail-message-item:has(.mail-paperclip)>.mail-message-open{padding-bottom:1.35rem}.mail-reading-right .mail-paperclip{bottom:.4rem;left:3.8rem}.mail-reading-bottom .mail-message-item,.mail-reading-bottom .mail-message-item>.mail-message-open{min-height:34px}.mail-reading-bottom .mail-message-item>.mail-message-open{padding-block:.25rem}.mail-message-actions,.mail-reading-position{align-items:center;gap:.35rem;display:flex}.mail-reading-position{border-right:1px solid #e1e3ec;padding-right:.35rem}.mail-reading-position button[aria-pressed=true]{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 15%, #fff);color:var(--portal-primary,var(--purple));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--portal-primary,var(--purple)) 25%, transparent)}.mail-toolbar-hint{display:inline-flex}.mail-avatar,.school-contact-avatar{position:relative;overflow:hidden}.mail-avatar img,.school-contact-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mail-list-tools{z-index:5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;margin:0 .8rem .7rem;display:grid;position:relative}.mail-list-tools .mail-search{margin:0}.mail-filter-menu{position:relative}.mail-filter-menu>summary{cursor:pointer;white-space:nowrap;border-radius:.7rem;align-items:center;gap:.35rem;min-height:44px;padding:.45rem .6rem;list-style:none;display:flex}.mail-filter-menu>summary::-webkit-details-marker{display:none}.mail-filter-menu>summary>svg:first-child{width:17px;height:17px}.mail-filter-menu>summary>span{text-overflow:ellipsis;max-width:110px;overflow:hidden}.mail-filter-menu>summary>svg:last-child{width:14px;height:14px;transition:transform .15s}.mail-filter-menu[open]>summary{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, #fff);color:var(--portal-primary,var(--purple))}.mail-filter-menu[open]>summary>svg:last-child{transform:rotate(180deg)}.mail-filter-menu>div{z-index:20;background:#fff;border:1px solid #dfe1ea;border-radius:.75rem;width:max-content;min-width:220px;max-width:min(310px,100vw - 1rem);max-height:min(430px,65vh);padding:.38rem;position:absolute;top:calc(100% + .35rem);right:0;overflow:auto;box-shadow:0 14px 35px #1f1d302e}.mail-filter-menu>div button{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.5rem;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.45rem .55rem;font:700 .76rem Nunito,sans-serif;display:grid}.mail-filter-menu>div button:not(:has(.mail-filter-category-dot)){grid-template-columns:18px minmax(0,1fr)}.mail-filter-menu>div button:hover,.mail-filter-menu>div button:focus-visible,.mail-filter-menu>div button[aria-checked=true]{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff)}.mail-filter-menu>div hr{border:0;border-top:1px solid #e6e7ee;margin:.35rem .2rem}.mail-filter-menu>div>strong,.mail-filter-menu>div>small{padding:.35rem .55rem;display:block}.mail-filter-menu>div>strong{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.62rem}.mail-filter-menu>div>small{color:var(--muted);font-size:.7rem}.mail-filter-check{width:18px;color:var(--portal-primary,var(--purple));text-align:center;font-weight:900}.mail-filter-category-dot{border-radius:50%;width:10px;height:10px}.mail-message-open[draggable=true]{cursor:grab}.mail-message-open[draggable=true]:active{cursor:grabbing}.mail-message-item.dragging{opacity:.48}.mail-move-dialog .dialog-scroll-content>p{color:var(--muted);margin:0 0 1rem;line-height:1.5}.mail-move-destinations{gap:.35rem;display:grid}.mail-move-destinations>button{text-align:left;justify-content:flex-start;align-items:center;gap:.65rem;width:100%;min-height:42px;display:flex}.mail-move-destinations>button svg{width:18px}.mail-move-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:1rem;padding-top:.8rem;display:flex}.mail-reading-right .mail-message-item,.mail-reading-right .mail-message-item>.mail-message-open{min-height:72px}.mail-reading-right .mail-message-item>.mail-message-open{padding:.5rem .65rem .5rem 3.65rem;display:block}.mail-selection-control{z-index:3;cursor:pointer;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:.55rem;left:.65rem}.mail-selection-control>*{grid-area:1/1}.mail-selection-control input{appearance:none;opacity:0;cursor:pointer;background:#fff;border:1px solid #aeb3c1;border-radius:.28rem;width:24px;height:24px;margin:0;transition:opacity .12s,border-color .12s,background .12s}.mail-selection-control input:checked{border-color:var(--portal-primary,var(--purple));background:var(--portal-primary,var(--purple))}.mail-selection-control input:checked:after{color:#fff;content:"✓";text-align:center;font:900 .8rem/22px Nunito,sans-serif;display:block}.mail-selection-control input:focus-visible{outline:3px solid color-mix(in srgb, var(--portal-accent,var(--orange)) 48%, transparent);outline-offset:2px}.mail-selection-control .mail-avatar{transition:opacity .12s}.mail-message-item:hover .mail-selection-control input,.mail-message-item:focus-within .mail-selection-control input,.mail-selection-mode .mail-selection-control input{opacity:1}.mail-message-item:hover .mail-selection-control .mail-avatar,.mail-message-item:focus-within .mail-selection-control .mail-avatar,.mail-selection-mode .mail-selection-control .mail-avatar{opacity:0}.mail-message-item.is-checked{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, #fff)}.mail-message-copy{gap:.1rem}.mail-message-meta-row,.mail-message-subject-line{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.mail-message-meta-row strong{font:600 .69rem Poppins,sans-serif}.mail-message-subject-line b{min-width:0;font:700 .78rem Nunito,sans-serif}.mail-message-subject-line time{color:var(--muted);text-align:right;white-space:nowrap;flex:none;font:700 .64rem Nunito,sans-serif}.mail-message-copy>small{font:400 .68rem Segoe UI,sans-serif}.mail-message-indicators{min-width:0;color:var(--muted);justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.mail-message-indicators svg{width:14px;height:14px}.mail-message-indicators svg.is-active{fill:currentColor;color:color-mix(in srgb, var(--portal-accent,#e28a18) 84%, #573100)}.mail-row-actions{z-index:4;opacity:0;pointer-events:none;background:0 0;gap:.2rem;padding:.15rem;transition:opacity .12s;display:flex;position:absolute;top:.35rem;right:.4rem}.mail-message-item:hover .mail-row-actions{opacity:1;pointer-events:auto}.mail-row-actions:has(.mail-row-action:focus-visible){opacity:1;pointer-events:auto}.mail-message-item:hover .mail-message-indicators{visibility:hidden}.mail-message-item:has(.mail-row-action:focus-visible) .mail-message-indicators{visibility:hidden}.mail-row-action{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.mail-row-action:hover:not(:disabled){color:var(--portal-primary,var(--purple));background:0 0}.mail-row-action:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:1px;color:var(--portal-primary,var(--purple));background:0 0;border-radius:.2rem}.mail-row-action svg{width:14px;height:14px}.mail-row-action svg.is-active{fill:currentColor;color:color-mix(in srgb, var(--portal-accent,#e28a18) 84%, #573100)}.mail-selection-control .mail-avatar{pointer-events:none}.mail-message-item.unread{background-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, #fff)}.mail-message-item.unread .mail-unread-indicator{box-shadow:0 0 0 2px color-mix(in srgb, var(--portal-primary,var(--purple)) 16%, transparent)}.mail-message-item:not(.unread) :is(.mail-message-sender strong,.mail-message-copy strong,.mail-message-meta-row strong){font-weight:500}.mail-message-item:not(.unread) :is(.mail-message-subject b,.mail-message-copy b,.mail-message-subject-line b),.mail-message-item:not(.unread) :is(.mail-message-open>time,.mail-message-copy time,.mail-message-subject-line time){font-weight:600}.mail-message-item:not(.unread) .mail-message-copy>small{font-weight:400}.mail-message-item.unread .mail-message-subject-line time{font-weight:800}@media (hover:none){.mail-reading-right .mail-row-actions{opacity:1;pointer-events:auto}.mail-reading-right .mail-row-actions .mail-row-action:not(:last-child){display:none}.mail-reading-right .mail-message-indicators{padding-right:1.9rem}}.mail-reader{background:#fbfcff;grid-template-rows:auto minmax(0,1fr);display:grid}.mail-reader-toolbar{z-index:3;background:#fff;border-bottom:1px solid #e1e3ec;justify-content:flex-end;align-items:center;gap:.65rem;min-height:54px;padding:.45rem .9rem;display:flex;position:relative}.mail-reader-primary-actions{flex-wrap:nowrap;align-items:center;gap:.25rem;margin-left:auto;display:flex}.mail-reader-toolbar .mail-reader-icon-action,.mail-reader-more>summary{width:38px;height:38px;min-height:38px;color:var(--ink);cursor:pointer;box-shadow:none;background:0 0;border-color:#0000;border-radius:50%;place-items:center;padding:0;display:inline-grid}.mail-reader-toolbar .mail-reader-icon-action:hover:not(:disabled),.mail-reader-toolbar .mail-reader-icon-action:focus-visible,.mail-reader-more>summary:hover,.mail-reader-more>summary:focus-visible,.mail-reader-more[open]>summary{border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 22%, transparent);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple))}.mail-reader-toolbar :is(button,summary) svg{width:17px;height:17px}.mail-reader-more{position:relative}.mail-reader-more>summary{list-style:none}.mail-reader-more>summary::-webkit-details-marker{display:none}.mail-reader-more>div{z-index:12;background:#fff;border:1px solid #e1e3ec;border-radius:.8rem;gap:.1rem;width:min(250px,100vw - 1.5rem);padding:.4rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 16px 42px #231d3e33}.mail-reader-more>div button{width:100%;height:auto;min-height:40px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:.55rem;justify-content:flex-start;align-items:center;gap:.7rem;padding:.5rem .65rem;font-size:.72rem;display:flex}.mail-reader-more>div button:hover:not(:disabled),.mail-reader-more>div button:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff);color:var(--portal-primary,var(--purple))}.mail-reader-more>div button svg{flex:none;width:17px;height:17px}.mail-reader-more>div hr{border:0;border-top:1px solid #e7e5ec;width:100%;margin:.25rem 0}.mail-reader-more>div .mail-menu-danger{color:#9d283a}.mail-reader-more>div .mail-menu-danger:hover:not(:disabled),.mail-reader-more>div .mail-menu-danger:focus-visible{color:#861f30;background:#fff1f3}.mail-reader-more .is-active{fill:currentColor;color:color-mix(in srgb, var(--portal-accent,#e28a18) 84%, #573100)}.mail-mobile-back{margin-right:auto;display:none!important}.mail-reader-scroll{scrollbar-gutter:stable;flex-direction:column;min-height:0;padding:clamp(1rem,2.5vw,2rem);display:flex;overflow:auto}.mail-reader-heading{border-bottom:1px solid #e5e7ef;flex:none;padding-bottom:1rem}.mail-reader-heading h2{margin:0 0 1.2rem;font:700 clamp(1.15rem,2vw,1.65rem)/1.3 Poppins,sans-serif}.mail-reader-heading>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.mail-reader-heading>div>span:nth-child(2){min-width:0;display:grid}.mail-reader-heading strong{overflow-wrap:anywhere;font-size:.8rem}.mail-reader-heading small{color:var(--muted);overflow-wrap:anywhere;font-size:.67rem}.mail-reader-heading time{color:var(--muted);text-align:right;font-size:.68rem;font-weight:800}.mail-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:1.5rem 0 3rem;font:500 .84rem/1.7 Nunito,sans-serif}.mail-attachments{border-bottom:1px solid #e5e7ef;flex:none;padding:1rem 0}.mail-attachments>strong{align-items:center;gap:.4rem;font-size:.74rem;display:flex}.mail-attachments>strong svg{width:16px}.mail-attachments>div{flex-wrap:wrap;gap:.45rem;margin-top:.6rem;display:flex}.mail-attachments a{align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.mail-attachments a small{color:var(--muted)}.mail-reader-empty{max-width:500px;color:var(--muted);text-align:center;place-self:center;justify-items:center;padding:2rem;display:grid}.mail-reader-empty>span{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);width:82px;height:82px;color:var(--portal-primary,var(--purple));border-radius:1.4rem;place-items:center;display:grid}.mail-reader-empty svg{width:42px;height:42px}.mail-reader-empty h2{color:var(--ink);margin:1rem 0 .35rem;font:700 1.1rem Poppins,sans-serif}.mail-reader-empty p{margin:0;line-height:1.5}.mail-feedback{z-index:8;color:#25613d;background:#eff9f2;border:1px solid #b9dcc3;border-radius:.7rem;max-width:min(520px,100% - 2rem);margin:0;padding:.7rem .9rem;font-size:.74rem;font-weight:900;position:absolute;bottom:1rem;right:1rem;box-shadow:0 10px 28px #26462f24}.mail-feedback.error{color:#8b2635;background:#fff3f4;border-color:#e9b8bf}.mail-loading{z-index:7;color:var(--muted);background:#fffffff5;border:1px solid #ded9ee;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.68rem;font-weight:900;display:flex;position:absolute;top:.8rem;right:1rem;box-shadow:0 8px 20px #2d23541a}.mail-loading>span{border:2px solid #dcd7f2;border-top-color:var(--portal-primary,var(--purple));border-radius:50%;width:13px;height:13px;animation:.8s linear infinite focus-loading-spin}.mail-composer{box-sizing:border-box;width:min(760px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:#fff;border:1px solid #d9d5e5;border-radius:1.05rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #1e19324d}.mail-composer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19172894}.mail-composer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.mail-composer>header small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:900}.mail-composer h2{margin:0;font:700 1.1rem Poppins,sans-serif}.mail-composer .dialog-scroll-content{min-height:0;padding:1.15rem;overflow:auto}.mail-composer form{gap:1rem;display:grid}.mail-composer form>label{color:var(--ink);gap:.35rem;font-size:.74rem;font-weight:900;display:grid}.mail-composer label>small,.mail-composer form>small{color:var(--muted);font-size:.66rem;font-weight:700}.mail-composer input:not([type=file]),.mail-composer textarea{box-sizing:border-box;width:100%;color:var(--ink);background:#fff;border:1px solid #d8d2e5;border-radius:.65rem;padding:.7rem .75rem;font:700 .82rem Nunito,sans-serif}.mail-composer input:focus,.mail-composer textarea:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px #5b4bdb24}.mail-composer textarea{resize:vertical;min-height:180px}.mail-file-field{background:#fbfaff;border:1px dashed #cfc8e0;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.8rem;gap:.3rem .5rem!important}.mail-file-field>svg{width:17px}.mail-file-field input{grid-column:1/-1}.mail-compose-files{gap:.3rem;margin:-.5rem 0 0;padding:0;list-style:none;display:grid}.mail-compose-files li{background:#f5f3fa;border-radius:.5rem;justify-content:space-between;gap:1rem;padding:.4rem .55rem;font-size:.7rem;font-weight:800;display:flex}.mail-compose-files span{color:var(--muted)}.mail-composer footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding-top:.6rem;display:flex}.mail-composer footer button{align-items:center;gap:.4rem;min-height:42px;display:inline-flex}.mail-composer footer svg{width:16px}.mail-recipient-group{color:var(--ink);gap:.35rem;font-size:.74rem;font-weight:900;display:grid}.mail-recipient-heading{justify-content:space-between;align-items:center;gap:.75rem;min-height:28px;display:flex}.mail-recipient-heading label{font:inherit}.mail-recipient-toggle{min-height:28px;box-shadow:none;padding:.2rem .55rem;font-size:.67rem;background:0 0!important;border-color:#0000!important}.mail-recipient-field{grid-template-columns:42px minmax(0,1fr);align-items:stretch;gap:.5rem;display:grid}.mail-recipient-field>button{white-space:nowrap;align-items:center;gap:.4rem;min-height:42px;display:inline-flex}.mail-recipient-field>button svg{width:16px}.mail-recipient-field>.mail-address-book-button,.mail-address-book-placeholder{box-sizing:border-box;justify-content:center;width:42px;min-width:42px;padding:0}.mail-recipient-field>.mail-address-book-button svg{width:19px;height:19px}.mail-address-book-placeholder{visibility:hidden;display:block}.mail-address-picker{width:min(680px,100vw - 2rem);height:min(760px,100dvh - 2rem)}.mail-address-picker>.dialog-scroll-content{align-content:start;gap:1rem;display:grid}.mail-address-picker>.dialog-scroll-content>p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.mail-address-picker>.dialog-scroll-content>label,.mail-address-search>label{color:var(--ink);gap:.35rem;font-size:.74rem;font-weight:900;display:grid}.mail-address-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem!important}.mail-address-search>button{align-items:center;gap:.4rem;min-height:42px;display:inline-flex}.mail-address-search svg{width:16px}.mail-address-results{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.mail-address-results label{border:1px solid var(--line);cursor:pointer;background:#faf9fd;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .75rem;display:grid}.mail-address-results label:hover:not(.is-disabled),.mail-address-results label:focus-within{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 6%, #fff)}.mail-address-results label.is-disabled{cursor:not-allowed;opacity:.65}.mail-address-results input{accent-color:var(--portal-primary,var(--purple));margin:0;width:17px!important;min-height:17px!important}.mail-address-results span{gap:.08rem;min-width:0;display:grid}.mail-address-results strong,.mail-address-results small,.mail-address-results em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-address-results strong{font-size:.78rem}.mail-address-results small{color:var(--muted);font-size:.68rem}.mail-address-results em{color:var(--portal-primary,var(--purple));font-size:.7rem;font-style:normal;font-weight:800}.mail-address-results label>svg{width:18px;color:var(--portal-primary,var(--purple))}.mail-address-pagination{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mail-address-pagination span{color:var(--muted);text-align:center;font-size:.68rem;font-weight:800}.mail-address-picker footer{background:#fff;margin:0 -1.1rem -1.1rem;padding:1rem 1.1rem;position:sticky;bottom:-1.1rem}.mail-address-picker footer button{align-items:center;gap:.4rem;display:inline-flex}.mail-address-picker footer svg{width:16px}@media (width<=560px){.mail-address-search{grid-template-columns:1fr}.mail-address-picker{width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.mail-address-pagination{flex-wrap:wrap}.mail-address-pagination span{order:-1;width:100%}}.mail-client :is(.primary-button,.secondary-button){border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 35%, #d8d2e5);color:var(--portal-primary,var(--purple))}.mail-client .primary-button{background:var(--portal-primary,var(--purple));color:#fff}.mail-client .secondary-button{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, #fff)}.mail-client :is(.primary-button,.secondary-button):hover:not(:disabled){border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 13%, #fff);color:var(--portal-primary,var(--purple))}.mail-client .primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--portal-primary,var(--purple)) 84%, #000);color:#fff}.mail-client :is(.primary-button,.secondary-button):focus-visible{outline-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 45%, transparent)}:is(.dialog-close-button,.mail-close-button){border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 28%, #d8d2e5);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 6%, #fff);width:38px;height:38px;min-height:38px;color:var(--portal-primary,var(--purple));box-shadow:0 4px 12px color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, transparent);cursor:pointer;border-radius:.72rem;flex:0 0 38px;place-items:center;padding:0;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-grid}:is(.dialog-close-button,.mail-close-button) svg{stroke-width:2.4px;width:18px;height:18px}:is(.dialog-close-button,.mail-close-button):hover:not(:disabled){border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 13%, #fff);box-shadow:0 6px 16px color-mix(in srgb, var(--portal-primary,var(--purple)) 18%, transparent);transform:translateY(-1px)}:is(.dialog-close-button,.mail-close-button):focus-visible{outline:3px solid color-mix(in srgb, var(--portal-accent,var(--orange)) 50%, transparent);outline-offset:2px}:is(.dialog-close-button,.mail-close-button):disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.mail-composer-window-actions{align-items:center;gap:.4rem;display:flex}@media (width<=720px){.mail-message-item .mail-row-actions{opacity:1;pointer-events:auto;justify-content:flex-end;padding:.15rem .4rem .35rem;position:static}}.mail-composer-dialog{box-sizing:border-box;width:min(920px,100vw - 2rem);max-width:none;height:min(900px,100dvh - 2rem);max-height:none;color:var(--ink);background:#fff;border:1px solid #d9d5e5;border-radius:1.05rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #1e19324d}.mail-composer-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19172894}.mail-composer-dialog>.mail-composer{width:100%;height:100%}.mail-client .mail-reader-toolbar .mail-reader-icon-action,.mail-client .mail-reader-more>summary{color:var(--ink);background:0 0;border-color:#0000}.mail-client .mail-reader-more[open]>summary{border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 22%, transparent);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple))}.mail-html-body{background:#fff;border:0;border-radius:.5rem;flex:1 1 0;width:100%;height:auto;min-height:0;margin-top:1rem}.mail-body-empty{color:var(--muted)}.mail-html-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.mail-image-notice{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 18%, #d8dce5);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, #fff);color:var(--ink);border-radius:.65rem;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:1rem;padding:.65rem .75rem;display:grid}.mail-image-notice>svg{width:20px;height:20px;color:var(--portal-primary,var(--purple))}.mail-image-notice>span{gap:.08rem;min-width:0;display:grid}.mail-image-notice strong{font-size:.73rem}.mail-image-notice small{color:var(--muted);font-size:.66rem;line-height:1.35}.mail-image-notice button{white-space:nowrap;min-height:36px}.mail-reader>.mail-composer{grid-row:1/-1}.mail-composer{width:auto;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);margin:0;display:grid}.mail-composer>header{background:#fff}.mail-composer>form{scrollbar-gutter:stable;align-content:start;gap:1rem;min-height:0;padding:clamp(1rem,2.5vw,2rem);display:grid;overflow-y:auto}.mail-composer-fields{gap:.8rem;display:grid}.mail-composer-fields>label{color:var(--ink);gap:.35rem;font-size:.74rem;font-weight:900;display:grid}.mail-composer-fields>small,.mail-composer-fields label>small{color:var(--muted);font-size:.66rem;font-weight:700}.mail-composer input:not([type=file]){box-sizing:border-box;width:100%;color:var(--ink);background:#fff;border:1px solid #d8d2e5;border-radius:.65rem;padding:.7rem .75rem;font:700 .82rem Nunito,sans-serif}.mail-composer input:focus,.mail-rich-editor:focus{border-color:var(--portal-primary,var(--purple));box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary,var(--purple)) 14%, transparent);outline:0}.mail-composer input:disabled{color:var(--muted);background:#f5f5f8}.mail-editor-group{grid-template-rows:auto auto auto;display:grid}.mail-editor-group>span{margin-bottom:.35rem;font-size:.74rem;font-weight:900}.mail-format-toolbar{background:#f7f8fb;border:1px solid #d8d2e5;border-bottom:0;border-radius:.65rem .65rem 0 0;flex-wrap:wrap;gap:.35rem;padding:.35rem;display:flex}.mail-format-group{border-right:1px solid #dedfe7;gap:.18rem;padding-right:.35rem;display:inline-flex}.mail-format-group:last-child{border-right:0;padding-right:0}.mail-format-toolbar button{width:34px;min-height:32px;box-shadow:none;padding:0}.mail-format-toolbar svg{width:16px}.mail-rich-editor{min-height:220px;color:var(--ink);background:#fff;border:1px solid #d8d2e5;border-radius:0 0 .65rem .65rem;padding:.85rem;font:500 .84rem/1.65 Nunito,sans-serif;overflow:visible}.mail-rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.mail-attachment-picker{cursor:pointer;width:fit-content;display:inline-flex!important}.mail-attachment-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.mail-attachment-picker>span{align-items:center;gap:.45rem;min-height:40px;display:inline-flex}.mail-attachment-picker svg{width:17px}.mail-compose-files{gap:.4rem;margin:0}.mail-compose-files li{align-items:center;padding:.5rem .6rem}.mail-compose-files li>span{min-width:0;color:var(--ink);gap:.08rem;display:grid}.mail-compose-files li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-compose-files li small{color:var(--muted)}.mail-compose-files .icon-danger-button{flex:none;width:30px;height:30px;min-height:30px;padding:0}.mail-compose-files .icon-danger-button svg{width:15px}.mail-composer footer{background:#fff;padding:.8rem 0 0;position:static}.mail-composer footer .primary-button{background:var(--portal-primary,var(--purple));color:#fff}.mail-attachments>div{gap:.3rem 1rem}.mail-attachments .mail-attachment-link{min-width:0;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.45rem;padding:.2rem 0;font:700 .72rem Nunito,sans-serif;text-decoration:none;display:inline-grid}.mail-attachments .mail-attachment-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-attachments .mail-attachment-link:hover,.mail-attachments .mail-attachment-link:focus-visible{color:var(--portal-primary,var(--purple));text-underline-offset:.18rem;box-shadow:none;background:0 0;text-decoration:underline;transform:none}.mail-attachments .mail-attachment-link:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:3px}@media (width>=721px){.mail-client.mail-reading-bottom{grid-template-columns:clamp(180px, var(--mail-folders-width,270px), 30vw) minmax(0, 1fr);grid-template-rows:clamp(180px, var(--mail-messages-height,320px), calc(100% - 180px)) minmax(0, 1fr)}.mail-reading-bottom .mail-folders,.mail-reading-bottom .mail-column-resizer-folders{grid-area:1/1/-1}.mail-reading-bottom .mail-messages{border-bottom:1px solid #e1e3ec;border-right:0;grid-area:1/2}.mail-reading-bottom .mail-reader{grid-area:2/2}.mail-reading-bottom :is(.mail-message-list-heading,.mail-message-item>.mail-message-open){grid-template-columns:minmax(140px,.8fr) minmax(200px,1.5fr) 90px}}@media (width>=901px){.header-position-left .mail-client,.header-position-right .mail-client{height:100%}}@media (width<=1100px){.mail-reader-heading>div{grid-template-columns:auto minmax(0,1fr)}.mail-reader-heading time{text-align:left;grid-column:2}}@media (width<=720px){.portal-main:has(.mail-client){width:100%;padding:0}.mail-client{grid-template-rows:minmax(240px,43%) minmax(0,57%);grid-template-columns:minmax(130px,34vw) minmax(0,1fr);height:100%;min-height:0}.mail-folders{grid-row:1;padding:.6rem .45rem}.mail-folders>header{padding:0 .25rem}.mail-folders>header>span{width:34px;height:34px}.mail-folders h1{font-size:.95rem}.mail-folders>header small{display:none}.mail-compose-button{min-height:38px;padding:.35rem;font-size:.67rem}.mail-folder-button{grid-template-columns:17px minmax(0,1fr);gap:.4rem;padding-inline:.2rem .4rem}.mail-folders nav strong{font-size:.68rem}.mail-messages{grid-area:1/2}.mail-messages>header{padding:.6rem .65rem .35rem}.mail-messages h2{font-size:.95rem}.mail-reading-position{display:none}.mail-search{margin-inline:.5rem}.mail-search button{display:none}.mail-message-item,.mail-message-item>.mail-message-open{min-height:78px}.mail-message-item>.mail-message-open{grid-template-columns:28px minmax(0,1fr);gap:.45rem;padding:.55rem}.mail-message-item:has(.mail-paperclip)>.mail-message-open{padding-bottom:1.55rem}.mail-paperclip{bottom:.4rem;left:2.6rem}.mail-avatar{width:28px;height:28px;font-size:.55rem}.mail-reader{border-top:1px solid #dddfea;grid-area:2/1/auto/-1}.mail-reader-toolbar{min-height:50px;padding:.35rem .5rem;overflow:visible}.mail-reader-primary-actions{flex:none}.mail-reader-toolbar .mail-reader-icon-action,.mail-reader-more>summary{width:35px;height:35px;min-height:35px}.mail-reader-toolbar :is(button,summary) svg{width:16px}.mail-reader-more>div button{justify-content:flex-start;width:100%;height:auto;min-height:40px;padding:.5rem .65rem;font-size:.72rem}.mail-mobile-back{border-radius:50%;place-items:center;width:35px;height:35px;min-height:35px;padding:0;display:inline-grid!important}.mail-reader-scroll{padding:.8rem}.mail-reader-heading h2{margin-bottom:.7rem;font-size:1rem}.mail-reader-heading>div{grid-template-columns:auto minmax(0,1fr)}.mail-reader-heading time{grid-column:2}.mail-body{padding-top:.8rem;font-size:.76rem;line-height:1.55}.mail-html-body{min-height:42vh}.mail-reader-empty{padding:1rem}.mail-reader-empty>span{width:50px;height:50px}.mail-reader-empty svg{width:27px;height:27px}.mail-reader-empty h2{margin-top:.6rem}.mail-reader>.mail-composer{width:100%;max-height:none}.mail-composer>header{padding:.65rem .8rem}.mail-composer>form{padding:.8rem}.mail-rich-editor{min-height:150px}.mail-composer .dialog-scroll-content{padding:.8rem}.mail-column-resizer,.mail-row-resizer{display:none}.mail-folders{grid-column:1}.mail-reading-bottom :is(.mail-message-list-heading,.mail-message-item>.mail-message-open){grid-template-columns:minmax(52px,.8fr) minmax(60px,1.3fr) 42px;gap:.2rem;padding-inline:.25rem}.mail-reading-bottom .mail-message-list-heading{font-size:.5rem}.mail-reading-bottom :is(.mail-message-item,.mail-message-item>.mail-message-open){min-height:40px}.mail-reading-bottom :is(.mail-message-sender strong,.mail-message-subject b){font-size:.64rem}.mail-reading-bottom .mail-message-open>time{font-size:.55rem}.mail-reading-right .mail-message-item,.mail-reading-right .mail-message-item>.mail-message-open{min-height:68px}.mail-reading-right .mail-message-item>.mail-message-open{padding:.4rem}.mail-reading-right .mail-message-item:has(.mail-paperclip)>.mail-message-open{padding-bottom:1.2rem}.mail-reading-right .mail-paperclip{bottom:.3rem}.mail-reading-bottom .mail-message-item,.mail-reading-bottom .mail-message-item>.mail-message-open{min-height:34px}.mail-reading-bottom .mail-message-item>.mail-message-open{padding-block:.2rem}.mail-reading-right .mail-message-item>.mail-message-open{padding:.4rem .35rem .4rem 2.75rem;display:block}.mail-reading-right .mail-selection-control{width:28px;height:28px;top:.45rem;left:.35rem}.mail-reading-right .mail-message-meta-row strong{font-size:.62rem}.mail-reading-right .mail-message-subject-line b{font-size:.69rem}.mail-reading-right .mail-message-copy>small{font-size:.62rem}.mail-image-notice{grid-template-columns:auto minmax(0,1fr)}.mail-image-notice button{grid-column:1/-1;width:100%}}.mail-context-menu{z-index:90;background:#fff;border:1px solid #dcdde7;border-radius:.8rem;gap:.12rem;width:min(260px,100vw - 16px);padding:.4rem;display:grid;position:fixed;box-shadow:0 18px 48px #231d3e3d}.mail-context-menu .mail-context-menu-item{width:100%;min-height:40px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:.55rem;justify-content:flex-start;align-items:center;gap:.7rem;padding:.52rem .65rem;font-size:.74rem;font-weight:800;display:flex}.mail-context-menu .mail-context-menu-item:hover:not(:disabled),.mail-context-menu .mail-context-menu-item:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff);color:var(--portal-primary,var(--purple))}.mail-context-menu .mail-context-menu-item svg{flex:none;width:17px;height:17px}.mail-context-menu .mail-context-menu-item .is-active{fill:currentColor;color:color-mix(in srgb, var(--portal-accent,#e28a18) 84%, #573100)}.mail-context-menu hr{border:0;border-top:1px solid #e7e5ec;width:100%;margin:.25rem 0}.mail-context-menu .mail-context-danger{color:#9d283a}.mail-context-menu .mail-context-danger:hover:not(:disabled),.mail-context-menu .mail-context-danger:focus-visible{color:#861f30;background:#fff1f3}.hively-context-menu{z-index:195;background:#fff;border:1px solid #dcdde7;border-radius:.8rem;gap:.12rem;width:min(260px,100vw - 16px);padding:.4rem;display:grid;position:fixed;box-shadow:0 18px 48px #231d3e3d}.hively-context-menu :is(button,a):is([role=menuitem],[role=menuitemcheckbox]){box-sizing:border-box;width:100%;min-height:40px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:.55rem;justify-content:flex-start;align-items:center;gap:.7rem;padding:.52rem .65rem;font:800 .74rem Nunito,sans-serif;text-decoration:none;display:flex;transform:none}.hively-context-menu :is(button,a):is([role=menuitem],[role=menuitemcheckbox]):hover:not(:disabled),.hively-context-menu :is(button,a):is([role=menuitem],[role=menuitemcheckbox]):focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff);color:var(--portal-primary,var(--purple));box-shadow:none;transform:none}.hively-context-menu :is(button,a):is([role=menuitem],[role=menuitemcheckbox]):disabled{color:var(--muted);cursor:not-allowed;opacity:.52}.hively-context-menu :is([role=menuitem],[role=menuitemcheckbox]) svg{flex:none;width:17px;height:17px}.hively-context-menu hr{border:0;border-top:1px solid #e7e5ec;width:100%;margin:.25rem 0}.hively-context-menu .context-danger{color:#9d283a}.hively-context-menu .context-danger:hover:not(:disabled),.hively-context-menu .context-danger:focus-visible{color:#861f30;background:#fff1f3}.hively-context-menu .context-danger:disabled{color:var(--muted)}.mail-column-resizer{grid-row:1}.mail-row-resizer{z-index:6;cursor:row-resize;touch-action:none;background:0 0;border:0;grid-area:1/2;align-self:end;min-width:0;height:10px;padding:0;position:relative;transform:translateY(50%)}.mail-row-resizer:after{content:"";background:0 0;transition:background .15s,box-shadow .15s;position:absolute;inset:4px 0}.mail-row-resizer:hover:after,.mail-row-resizer:focus-visible:after,.mail-row-resizer.is-resizing:after{background:var(--portal-primary,var(--purple));box-shadow:0 0 0 2px color-mix(in srgb, var(--portal-primary,var(--purple)) 16%, transparent)}.mail-row-resizer:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:-2px}.focus-host-view{min-width:0}.focus-embedded-container,focusnext-dashboard{min-width:0;display:block}.quality-version-tooltip{z-index:1000;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 28%, var(--line));border-left:3px solid var(--portal-primary,var(--purple));background:var(--surface);color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;border-radius:.75rem;padding:.75rem .9rem;font-size:.75rem;line-height:1.55;position:fixed;overflow:auto;box-shadow:0 16px 38px #2d235433}.focus-loading{border:1px solid var(--line);min-height:320px;color:var(--muted);text-align:center;background:#ffffffd1;border-radius:1.15rem;place-content:center;justify-items:center;gap:.65rem;padding:2rem;display:grid}.focus-loading>span{border:4px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 20%, transparent);border-top-color:var(--portal-primary,var(--purple));border-radius:50%;width:34px;height:34px;animation:.8s linear infinite focus-loading-spin}.focus-loading strong{color:var(--ink);font:700 1.05rem Poppins,sans-serif}.focus-loading small{max-width:520px;font-size:.8rem;line-height:1.55}.focus-message{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 18%, var(--line));background:#ffffffe0;border-radius:1.15rem;grid-template-columns:auto minmax(0,560px);place-content:center;align-items:start;gap:1rem;min-height:300px;padding:2rem;display:grid}.focus-message>span{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, #fff);width:44px;height:44px;color:var(--portal-primary,var(--purple));border-radius:.85rem;place-items:center;font-weight:900;display:grid}.focus-message h1{margin:0;font:700 1.45rem Poppins,sans-serif}.focus-message p{color:var(--muted);margin:.4rem 0 1rem;line-height:1.6}@keyframes focus-loading-spin{to{transform:rotate(360deg)}}.topbar-actions{align-items:center;gap:.6rem;margin-left:auto;display:flex;position:relative}.topbar-actions button{border:0}.admin-button{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple-dark));border-radius:.75rem;align-items:center;gap:.4rem;padding:.58rem .85rem;font-weight:800;text-decoration:none;display:flex}.portal-shell.header-is-dark .topbar :is(.admin-button,.profile-button){border:1px solid color-mix(in srgb, var(--header-background) 18%, transparent);background:var(--header-foreground);color:var(--header-background);box-shadow:0 5px 16px color-mix(in srgb, var(--header-background) 24%, transparent)}.portal-shell.header-is-dark .topbar :is(.admin-button,.profile-button):is(:hover,:focus-visible){background:color-mix(in srgb, var(--header-foreground) 88%, var(--header-background));color:var(--header-background);outline:2px solid color-mix(in srgb, var(--header-foreground) 70%, transparent);outline-offset:2px}.notification-button{color:#4f4a62;background:#f7f5fb;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.notification-button span{background:#ef5868;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.header-gadgets{align-items:center;gap:.35rem;display:flex}.header-gadget-label{display:none}.hide-class-widget-dialog{max-height:calc(100dvh - 2rem);margin:auto;overflow-y:auto}.hide-class-widget-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172036a8}.header-gadget-menu{position:relative}.gadget-hint{z-index:150;box-sizing:border-box;color:#29243b;background:#fff;border:1px solid #e5dff3;border-radius:1rem;gap:.55rem;width:min(320px,100vw - 16px);max-height:min(320px,100vh - 16px);padding:1rem;display:grid;position:fixed;overflow-y:auto;box-shadow:0 14px 42px #2c235033}.gadget-hint>strong{font:700 .9rem Poppins,sans-serif}.gadget-hint p,.gadget-hint time,.gadget-hint small{color:#615a73;margin:0;font:600 .8rem/1.5 Nunito,sans-serif}.header-mail-more-link{width:fit-content;min-height:32px;color:var(--portal-primary,var(--purple));text-align:left;text-underline-offset:.15rem;cursor:pointer;box-shadow:none;background:0 0;border:0;align-items:center;padding:.2rem .1rem;font:800 .8rem/1.5 Nunito,sans-serif;text-decoration:underline;display:inline-flex}.header-mail-more-link:hover,.header-mail-more-link:focus-visible{color:var(--portal-primary,var(--purple));box-shadow:none;background:0 0;text-decoration-thickness:2px;transform:none}.gadget-hint ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.gadget-hint li{overflow-wrap:anywhere;background:#f5f2fc;border-radius:.65rem;gap:.15rem;padding:.6rem .7rem;display:grid}.gadget-hint li span{color:#615a73;font:600 .75rem/1.4 Nunito,sans-serif}.gadget-hint li b{font:800 .82rem/1.4 Nunito,sans-serif}.gadget-hint .gadget-mail-preview{min-height:3.35rem;padding:0;position:relative;overflow:hidden}.gadget-hint .gadget-mail-preview.is-context-target{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 13%, #fff);outline:2px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 45%, transparent);outline-offset:-2px}.gadget-mail-open{width:100%;min-height:3.35rem;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:center;gap:.08rem;padding:.52rem 7.65rem .52rem .65rem;display:grid}.gadget-mail-open:hover,.gadget-mail-open:focus-visible{color:inherit;box-shadow:none;background:0 0;outline:none;transform:none}.gadget-mail-open span,.gadget-mail-open b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gadget-mail-indicators,.gadget-mail-row-actions{align-items:center;gap:.12rem;display:flex;position:absolute;top:50%;right:.48rem;transform:translateY(-50%)}.gadget-mail-indicators{color:#69627b;pointer-events:none;transition:opacity .12s}.gadget-mail-indicators svg,.gadget-mail-row-actions svg{width:16px;height:16px}.gadget-mail-indicators .is-active,.gadget-mail-row-actions .is-active{fill:currentColor;color:color-mix(in srgb, var(--portal-accent,#e28a18) 84%, #573100)}.gadget-mail-row-actions{opacity:0;pointer-events:none;transition:opacity .12s}.gadget-mail-preview:hover .gadget-mail-indicators,.gadget-mail-preview:focus-within .gadget-mail-indicators,.gadget-mail-preview.is-context-target .gadget-mail-indicators{opacity:0}.gadget-mail-preview:hover .gadget-mail-row-actions,.gadget-mail-preview:focus-within .gadget-mail-row-actions,.gadget-mail-preview.is-context-target .gadget-mail-row-actions{opacity:1;pointer-events:auto}.gadget-mail-row-actions button{color:#69627b;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:.42rem;place-items:center;padding:0;display:grid}.gadget-mail-more{appearance:none}.gadget-mail-row-actions button:hover:not(:disabled),.gadget-mail-row-actions button:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple-dark));box-shadow:none;outline:none;transform:none}.header-gadget{color:#4f4a62;background:#f7f5fb;border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;min-width:40px;height:40px;padding:0 .65rem;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex;position:relative}.header-gadget:hover,.header-gadget:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple-dark));outline:2px solid #0000}.header-gadget time{font-variant-numeric:tabular-nums}.header-mail-context{z-index:180;box-sizing:border-box;width:min(334px,100vw - 16px);max-height:min(390px,100dvh - 16px);color:var(--ink);background:#fff;border:1px solid #ded9e9;border-radius:.9rem;padding:.55rem;position:fixed;overflow:auto;box-shadow:0 18px 48px #231d3e3d}.header-mail-context>header{border-bottom:1px solid #ece9f1;justify-content:space-between;align-items:center;gap:.65rem;padding:.25rem .3rem .55rem;display:flex}.header-mail-context>header>span{gap:.08rem;min-width:0;display:grid}.header-mail-context>header strong,.header-mail-context>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-mail-context>header strong{font:700 .82rem Poppins,sans-serif}.header-mail-context>header small{color:var(--muted);font-size:.64rem}.header-mail-context>header a{min-height:32px;color:var(--portal-primary,var(--purple));border-radius:.45rem;align-items:center;gap:.35rem;padding:.3rem .45rem;font-size:.68rem;font-weight:900;text-decoration:none;display:inline-flex}.header-mail-context>header a:hover,.header-mail-context>header a:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff)}.header-mail-context>header svg{width:14px}.header-mail-context ul{gap:.2rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.header-mail-context li{border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.5rem .35rem;display:grid}.header-mail-context li:hover,.header-mail-context li:focus-within{background:#f8f7fb}.header-mail-context li>span{gap:.1rem;min-width:0;display:grid}.header-mail-context li b,.header-mail-context li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-mail-context li b{font-size:.72rem}.header-mail-context li small{color:var(--muted);font-size:.64rem}.header-mail-context li>div{align-items:center;gap:.12rem;display:flex}.header-mail-context li>div :is(a,button){width:29px;min-width:29px;height:29px;min-height:29px;color:var(--portal-primary,var(--purple));box-shadow:none;background:0 0;border:0;border-radius:.42rem;place-items:center;padding:0;display:grid}.header-mail-context li>div :is(a,button):hover:not(:disabled),.header-mail-context li>div :is(a,button):focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 11%, #fff);box-shadow:none;transform:none}.header-mail-context li>div svg{width:15px;height:15px}.header-mail-context li>div .danger{color:#a02d3c}.header-mail-context li>div .danger:hover:not(:disabled),.header-mail-context li>div .danger:focus-visible{background:#fff1f3}.header-mail-context>p{color:var(--muted);margin:.7rem .35rem;font-size:.72rem}.header-mail-feedback{color:#28613d;background:#f3f8f4;border-radius:.45rem;margin:.35rem;padding:.4rem .5rem;font-size:.68rem;font-weight:800;display:block}.gadget-badge{color:#fff;background:#d94253;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 .25rem;font-size:.6rem;line-height:1;display:grid;position:absolute;top:-5px;right:-3px}.gadget-popover{z-index:6;border:1px solid var(--line);background:#fff;border-radius:.85rem;flex-direction:column;gap:.4rem;width:min(280px,100vw - 1rem);padding:.9rem;display:flex;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 18px 50px #2c235029}.gadget-popover strong{font:700 .85rem Poppins,sans-serif}.gadget-popover p,.gadget-popover time,.gadget-popover small{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.gadget-popover time{color:var(--ink);text-transform:capitalize;font-weight:800}.profile-button{color:var(--ink);background:#fff;border-radius:2rem;align-items:center;gap:.55rem;padding:.3rem .65rem .3rem .3rem;font-weight:800;display:flex}.avatar{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 14%, #fff);width:38px;height:38px;color:var(--portal-primary,var(--purple-dark));border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-menu-container{position:relative}.profile-menu{z-index:5;border:1px solid var(--line);background:#fff;border-radius:1rem;flex-direction:column;width:min(340px,100vw - 1rem);padding:.8rem;display:flex;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 18px 50px #2c235029}.profile-menu-identity{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.25rem .25rem .8rem;display:grid}.profile-menu-identity>span:not(.avatar){flex-direction:column;min-width:0;display:flex}.profile-menu-identity .avatar{line-height:1}.profile-menu-identity strong,.profile-menu-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu-identity small{color:var(--muted);font-size:.72rem}.profile-menu-identity em{color:var(--portal-primary,var(--purple-dark));margin-top:.25rem;font-size:.68rem;font-style:normal;font-weight:900}.profile-menu nav{gap:.25rem;padding:.55rem 0;display:grid}.profile-menu nav a,.profile-menu nav button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;text-decoration:none;display:grid}.profile-menu nav a:hover,.profile-menu nav a:focus-visible,.profile-menu nav button:hover,.profile-menu nav button:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, #fff);color:var(--portal-primary,var(--purple-dark));outline:none}.profile-menu nav a>span,.profile-menu nav button>span{flex-direction:column;min-width:0;display:flex}.profile-menu nav a strong,.profile-menu nav button strong{font-size:.78rem}.profile-menu nav a small,.profile-menu nav button small{color:var(--muted);font-size:.67rem}.profile-menu>p{color:var(--muted);margin:0 .2rem .15rem;font-size:.65rem;line-height:1.4}.profile-menu nav .profile-menu-logout{color:#a52c3a}.profile-menu nav .profile-menu-logout:hover,.profile-menu nav .profile-menu-logout:focus-visible{color:#8f2030;background:#fff2f2}.portal-main{flex:1 0 auto;width:min(1220px,100% - 2rem);margin:0 auto;padding:3rem 0 4.5rem;scroll-margin-top:140px}.portal-shell:not(.navigation-app-fullscreen) .portal-main:has(.news-portal-width-full){width:calc(100% - 2rem);max-width:none}.portal-banner{aspect-ratio:4;background:#ffffffa6;border-radius:1.25rem;width:100%;margin:0 0 1.7rem;overflow:hidden;box-shadow:0 12px 34px #2d23501a}.portal-banner img{object-fit:cover;width:100%;height:100%;display:block}.portal-preview .preview-banner{box-shadow:none;border-radius:.8rem;margin-bottom:1rem}.portal-load-error{color:#9a2736;background:#fff0f1;border:1px solid #f1c8cd;border-radius:.8rem;margin:-1.5rem 0 1.5rem;padding:.8rem 1rem;font-weight:800}.welcome-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.7rem;display:flex}.welcome-title{align-items:center;gap:1rem;min-width:0;display:flex}.school-image{object-fit:contain;background:#fff;border:3px solid #ffffffe6;border-radius:1rem;flex:none;width:72px;height:72px;box-shadow:0 8px 24px #2d23501f}.location-picker{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.25rem;font-size:.68rem;font-weight:900;display:flex}.location-picker select{box-sizing:border-box;min-width:170px;height:39px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #d8d2e5;border-radius:.65rem;padding:0 .6rem;font-weight:800}.class-label{white-space:nowrap;flex-direction:row;align-items:center;min-height:39px}.class-label strong{color:var(--ink);letter-spacing:.01em;text-transform:none;font:900 1.25rem/1.1 Nunito,sans-serif}.school-image-size-small{width:52px;height:52px}.school-image-size-large{width:108px;height:108px}.school-image-position-right .school-image{order:2}.school-image-position-above{flex-direction:column;align-items:flex-start}.eyebrow{color:var(--portal-primary,var(--purple));letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:900}.welcome-heading h1{letter-spacing:-.04em;margin:.22rem 0;font:700 clamp(1.9rem,4vw,2.8rem)/1.1 Poppins,sans-serif}.welcome-heading p{color:var(--muted);text-transform:capitalize;margin:0;font-weight:700}.day-badge{border-radius:var(--day-badge-radius,1.2rem);background:var(--day-badge-background,var(--portal-primary,var(--purple)));min-width:230px;color:var(--day-badge-text,white);box-shadow:0 13px 28px color-mix(in srgb, var(--day-badge-background,var(--portal-primary,var(--purple))) 24%, transparent);flex-direction:column;padding:1rem 3.4rem 1rem 1.2rem;display:flex;position:relative;overflow:hidden}.day-badge span{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:.72rem;font-weight:900}.day-badge strong{font-size:1.02rem}.day-badge svg{color:var(--day-badge-accent,var(--portal-accent,#ffb547));position:absolute;top:1rem;right:1rem}.day-badge>img{object-fit:contain;width:25px;height:25px;position:absolute;top:1rem;right:1rem}.widget-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;counter-reset:portal-widget;gap:1.15rem;scroll-margin-top:140px;display:grid}.widget{min-width:0;color:var(--widget-foreground,var(--ink));background:var(--widget-background,var(--surface));counter-increment:portal-widget;border:1px solid #44376617;border-radius:1.25rem;grid-column:span 4;padding:1.25rem;scroll-margin-top:140px;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:0 10px 32px #342b5612}.widget-scrollbar-subtle{--widget-scrollbar-size:8px;--widget-scrollbar-track:color-mix(in srgb, var(--portal-primary) 5%, transparent);--widget-scrollbar-thumb:#66708575;--widget-scrollbar-radius:999px;--widget-scrollbar-border:2px solid transparent;--widget-scrollbar-width:thin}.widget-scrollbar-portal{--widget-scrollbar-size:8px;--widget-scrollbar-track:color-mix(in srgb, var(--portal-primary) 9%, transparent);--widget-scrollbar-thumb:color-mix(in srgb, var(--portal-primary) 72%, #667085);--widget-scrollbar-radius:999px;--widget-scrollbar-border:2px solid transparent;--widget-scrollbar-width:thin}.widget-scrollbar-rounded{--widget-scrollbar-size:12px;--widget-scrollbar-track:color-mix(in srgb, var(--portal-primary) 8%, #f3f4f6);--widget-scrollbar-thumb:color-mix(in srgb, var(--portal-primary) 35%, #8991a3);--widget-scrollbar-radius:999px;--widget-scrollbar-border:3px solid var(--widget-scrollbar-track);--widget-scrollbar-width:auto}.widget-scrollbar-compact{--widget-scrollbar-size:5px;--widget-scrollbar-track:transparent;--widget-scrollbar-thumb:color-mix(in srgb, var(--portal-primary) 52%, #7b8190);--widget-scrollbar-radius:999px;--widget-scrollbar-border:0 solid transparent;--widget-scrollbar-width:thin}.widget-scrollbar-highcontrast{--widget-scrollbar-size:13px;--widget-scrollbar-track:#f1f2f4;--widget-scrollbar-thumb:#25233a;--widget-scrollbar-radius:3px;--widget-scrollbar-border:2px solid #f1f2f4;--widget-scrollbar-width:auto}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget,:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget *{scrollbar-color:var(--widget-scrollbar-thumb) var(--widget-scrollbar-track);scrollbar-width:var(--widget-scrollbar-width)}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget::-webkit-scrollbar{width:var(--widget-scrollbar-size);height:var(--widget-scrollbar-size)}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget ::-webkit-scrollbar{width:var(--widget-scrollbar-size);height:var(--widget-scrollbar-size)}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget::-webkit-scrollbar-track{background:var(--widget-scrollbar-track)}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget ::-webkit-scrollbar-track{background:var(--widget-scrollbar-track)}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget::-webkit-scrollbar-thumb{border:var(--widget-scrollbar-border);border-radius:var(--widget-scrollbar-radius);background:var(--widget-scrollbar-thumb);background-clip:padding-box}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget ::-webkit-scrollbar-thumb{border:var(--widget-scrollbar-border);border-radius:var(--widget-scrollbar-radius);background:var(--widget-scrollbar-thumb);background-clip:padding-box}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget::-webkit-scrollbar-thumb:hover{background-color:var(--widget-scrollbar-thumb-hover,color-mix(in srgb, var(--widget-scrollbar-thumb) 82%, #000))}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget ::-webkit-scrollbar-thumb:hover{background-color:var(--widget-scrollbar-thumb-hover,color-mix(in srgb, var(--widget-scrollbar-thumb) 82%, #000))}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget::-webkit-scrollbar-corner{background:var(--widget-scrollbar-track)}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget ::-webkit-scrollbar-corner{background:var(--widget-scrollbar-track)}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-].widget-scrollbar-arrows-none .widget::-webkit-scrollbar-button{display:none}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-].widget-scrollbar-arrows-none .widget ::-webkit-scrollbar-button{display:none}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-]:not(.widget-scrollbar-arrows-none) .widget::-webkit-scrollbar-button:single-button{width:var(--widget-scrollbar-size);height:var(--widget-scrollbar-size);background-color:var(--widget-scrollbar-arrow);display:block;-webkit-mask-position:50%;-webkit-mask-size:62% 62%;-webkit-mask-repeat:no-repeat}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-]:not(.widget-scrollbar-arrows-none) .widget ::-webkit-scrollbar-button:single-button{width:var(--widget-scrollbar-size);height:var(--widget-scrollbar-size);background-color:var(--widget-scrollbar-arrow);display:block;-webkit-mask-position:50%;-webkit-mask-size:62% 62%;-webkit-mask-repeat:no-repeat}:is(.portal-shell,.portal-preview).widget-scrollbar-arrows-chevron .widget ::-webkit-scrollbar-button:single-button:vertical:decrement{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 10 5-5 5 5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:is(.portal-shell,.portal-preview).widget-scrollbar-arrows-chevron .widget ::-webkit-scrollbar-button:single-button:vertical:increment{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:is(.portal-shell,.portal-preview).widget-scrollbar-arrows-chevron .widget ::-webkit-scrollbar-button:single-button:horizontal:decrement{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m10 3-5 5 5 5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:is(.portal-shell,.portal-preview).widget-scrollbar-arrows-chevron .widget ::-webkit-scrollbar-button:single-button:horizontal:increment{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m6 3 5 5-5 5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:is(.portal-shell,.portal-preview).widget-scrollbar-arrows-triangle .widget ::-webkit-scrollbar-button:single-button{-webkit-mask-position:50%;-webkit-mask-size:58% 58%;-webkit-mask-repeat:no-repeat}:is(.portal-shell,.portal-preview).widget-scrollbar-arrows-triangle .widget ::-webkit-scrollbar-button:single-button:vertical:decrement{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m8 3 6 9H2Z'/%3E%3C/svg%3E")}:is(.portal-shell,.portal-preview).widget-scrollbar-arrows-triangle .widget ::-webkit-scrollbar-button:single-button:vertical:increment{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m8 13-6-9h12Z'/%3E%3C/svg%3E")}:is(.portal-shell,.portal-preview).widget-scrollbar-arrows-triangle .widget ::-webkit-scrollbar-button:single-button:horizontal:decrement{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 9-6v12Z'/%3E%3C/svg%3E")}:is(.portal-shell,.portal-preview).widget-scrollbar-arrows-triangle .widget ::-webkit-scrollbar-button:single-button:horizontal:increment{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m13 8-9 6V2Z'/%3E%3C/svg%3E")}.portal-shell :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal),.portal-shell :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) *{scrollbar-color:var(--navigation-scrollbar-thumb) var(--navigation-scrollbar-track);scrollbar-width:var(--navigation-scrollbar-width)}.portal-shell :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal)::-webkit-scrollbar{width:var(--navigation-scrollbar-size);height:var(--navigation-scrollbar-size)}.portal-shell :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) ::-webkit-scrollbar{width:var(--navigation-scrollbar-size);height:var(--navigation-scrollbar-size)}.portal-shell :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal)::-webkit-scrollbar-track{background:var(--navigation-scrollbar-track)}.portal-shell :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) ::-webkit-scrollbar-track{background:var(--navigation-scrollbar-track)}.portal-shell :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal)::-webkit-scrollbar-thumb{border:var(--navigation-scrollbar-border);border-radius:var(--navigation-scrollbar-radius);background:var(--navigation-scrollbar-thumb);background-clip:padding-box}.portal-shell :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) ::-webkit-scrollbar-thumb{border:var(--navigation-scrollbar-border);border-radius:var(--navigation-scrollbar-radius);background:var(--navigation-scrollbar-thumb);background-clip:padding-box}.portal-shell :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal)::-webkit-scrollbar-thumb:hover{background-color:var(--navigation-scrollbar-thumb-hover)}.portal-shell :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) ::-webkit-scrollbar-thumb:hover{background-color:var(--navigation-scrollbar-thumb-hover)}.portal-shell.navigation-scrollbar-arrows-none :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) ::-webkit-scrollbar-button{display:none}.portal-shell:not(.navigation-scrollbar-arrows-none) :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) ::-webkit-scrollbar-button:single-button{width:var(--navigation-scrollbar-size);height:var(--navigation-scrollbar-size);background-color:var(--navigation-scrollbar-arrow);display:block;-webkit-mask-position:50%;-webkit-mask-size:62% 62%;-webkit-mask-repeat:no-repeat}.portal-shell.navigation-scrollbar-arrows-chevron :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) ::-webkit-scrollbar-button:single-button:vertical:decrement{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 10 5-5 5 5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.page-scrollbar-arrows-chevron::-webkit-scrollbar-button:single-button:vertical:decrement{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 10 5-5 5 5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.portal-shell.navigation-scrollbar-arrows-chevron :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) ::-webkit-scrollbar-button:single-button:vertical:increment{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.page-scrollbar-arrows-chevron::-webkit-scrollbar-button:single-button:vertical:increment{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.portal-shell.navigation-scrollbar-arrows-chevron :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) ::-webkit-scrollbar-button:single-button:horizontal:decrement{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m10 3-5 5 5 5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.page-scrollbar-arrows-chevron::-webkit-scrollbar-button:single-button:horizontal:decrement{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m10 3-5 5 5 5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.portal-shell.navigation-scrollbar-arrows-chevron :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) ::-webkit-scrollbar-button:single-button:horizontal:increment{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m6 3 5 5-5 5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.page-scrollbar-arrows-chevron::-webkit-scrollbar-button:single-button:horizontal:increment{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m6 3 5 5-5 5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.portal-shell.navigation-scrollbar-arrows-triangle :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) ::-webkit-scrollbar-button:single-button:vertical:decrement{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m8 3 6 9H2Z'/%3E%3C/svg%3E")}.page-scrollbar-arrows-triangle::-webkit-scrollbar-button:single-button:vertical:decrement{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m8 3 6 9H2Z'/%3E%3C/svg%3E")}.portal-shell.navigation-scrollbar-arrows-triangle :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) ::-webkit-scrollbar-button:single-button:vertical:increment{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m8 13-6-9h12Z'/%3E%3C/svg%3E")}.page-scrollbar-arrows-triangle::-webkit-scrollbar-button:single-button:vertical:increment{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m8 13-6-9h12Z'/%3E%3C/svg%3E")}.portal-shell.navigation-scrollbar-arrows-triangle :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) ::-webkit-scrollbar-button:single-button:horizontal:decrement{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 9-6v12Z'/%3E%3C/svg%3E")}.page-scrollbar-arrows-triangle::-webkit-scrollbar-button:single-button:horizontal:decrement{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 9-6v12Z'/%3E%3C/svg%3E")}.portal-shell.navigation-scrollbar-arrows-triangle :is(.explorer,.mail-client,.calendar-workspace,.focus-host-view,.identity-workspace,.news-portal,.address-book-portal) ::-webkit-scrollbar-button:single-button:horizontal:increment{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m13 8-9 6V2Z'/%3E%3C/svg%3E")}.page-scrollbar-arrows-triangle::-webkit-scrollbar-button:single-button:horizontal:increment{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m13 8-9 6V2Z'/%3E%3C/svg%3E")}:is(html,.portal-body[class*=page-scrollbar-arrows-]){scrollbar-color:var(--page-scrollbar-thumb) var(--page-scrollbar-track);scrollbar-width:var(--page-scrollbar-width)}:is(html,.portal-body[class*=page-scrollbar-arrows-])::-webkit-scrollbar{width:var(--page-scrollbar-size);height:var(--page-scrollbar-size)}:is(html,.portal-body[class*=page-scrollbar-arrows-])::-webkit-scrollbar-track{background:var(--page-scrollbar-track)}:is(html,.portal-body[class*=page-scrollbar-arrows-])::-webkit-scrollbar-thumb{border:var(--page-scrollbar-border);border-radius:var(--page-scrollbar-radius);background:var(--page-scrollbar-thumb);background-clip:padding-box}:is(html,.portal-body[class*=page-scrollbar-arrows-])::-webkit-scrollbar-thumb:hover{background-color:var(--page-scrollbar-thumb-hover)}.page-scrollbar-arrows-none::-webkit-scrollbar-button{display:none}:is(html,.portal-body):not(.page-scrollbar-arrows-none)::-webkit-scrollbar-button:single-button{width:var(--page-scrollbar-size);height:var(--page-scrollbar-size);background-color:var(--page-scrollbar-arrow);display:block;-webkit-mask-position:50%;-webkit-mask-size:62% 62%;-webkit-mask-repeat:no-repeat}.widget:hover{transform:translateY(-2px);box-shadow:0 15px 36px #342b561c}.widget.size-small{grid-column:span 4}.widget.size-medium{grid-column:span 6}.widget.size-wide{grid-column:span 12}.widget-height-bounded{max-height:var(--widget-maximum-height);box-sizing:border-box;flex-direction:column;align-self:start;min-height:0;display:flex}.widget-height-bounded>header{flex:none}.widget-height-bounded>.widget-scroll-region{overscroll-behavior-x:contain;overscroll-behavior-y:auto;flex:auto;min-height:0;overflow:hidden auto}.widget>header{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex;position:relative}.widget>header:has(>.widget-menu-button){padding-right:44px}.widget>header h2{letter-spacing:-.02em;margin:0;font:700 1.02rem Poppins,sans-serif}.widget>header button{margin-left:auto}.widget>header>.widget-menu-button{margin:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.widget-menu-button{width:44px;min-height:44px;box-shadow:none;color:var(--widget-menu-color,#918ba2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .16s,filter .16s;display:grid}.widget-menu-button:hover{box-shadow:none;color:var(--widget-menu-color,#918ba2);filter:brightness(1.22)saturate(1.12);background:0 0;border:0}.widget-menu-button:focus-visible{outline:3px solid color-mix(in srgb, var(--widget-menu-color,var(--portal-primary,var(--purple))) 42%, transparent);outline-offset:1px}.widget-menu-glyph{width:34px;height:34px;color:inherit;place-items:center;display:grid}.widget-menu-glyph>*{grid-area:1/1}.widget-menu-glyph-dots{line-height:1}.widget-menu-glyph-rays,.widget-menu-glyph-spark{width:32px;height:32px;display:none}.widget-menu-glyph-rays{fill:none;stroke:currentColor;stroke-width:3.15px;stroke-linecap:round;transform-origin:50%;overflow:visible;transform:rotate(-20deg)}.widget-menu-rays .widget-menu-glyph-dots,.widget-menu-spark .widget-menu-glyph-dots{display:none}.widget-menu-rays .widget-menu-glyph-rays,.widget-menu-spark .widget-menu-glyph-spark{display:block}.preview-widget-menu{color:var(--widget-menu-color,#918ba2);place-items:center;margin-left:auto;display:grid}.widget-icon{width:38px;height:38px;color:var(--portal-primary,var(--purple));background:#f1efff;border-radius:.75rem;place-items:center;display:grid}.portal-layout-dashboard .portal-main{width:min(1920px,100% - 1rem);padding:.8rem 0 1.25rem}.portal-layout-dashboard .welcome-heading{align-items:center;gap:.75rem;margin-bottom:.75rem}.portal-layout-dashboard .welcome-title{gap:.65rem}.portal-layout-dashboard .welcome-title .school-image{border-radius:.75rem;width:48px;height:48px}.portal-layout-dashboard .welcome-heading h1{font-size:clamp(1.35rem,2.4vw,2rem)}.portal-layout-dashboard .welcome-heading .eyebrow{font-size:.68rem}.portal-layout-dashboard .welcome-heading p{font-size:.78rem}.portal-layout-dashboard .day-badge{border-radius:var(--day-badge-radius,.85rem);min-width:185px;padding:.65rem 2.8rem .65rem .9rem}.portal-layout-dashboard .widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;gap:.75rem}.portal-layout-dashboard .widget.size-small,.portal-layout-dashboard .widget.size-medium,.portal-layout-dashboard .widget.size-wide{grid-column:span var(--dashboard-span,4)}.portal-layout-dashboard .widget{border-radius:1rem;flex-direction:column;min-height:0;padding:.9rem;display:flex;transform:none;box-shadow:0 7px 24px #342b5614}.portal-layout-dashboard .widget:hover{transform:none;box-shadow:0 10px 28px #342b561c}.portal-layout-dashboard .widget>header{flex:none;margin-bottom:.65rem}.portal-layout-dashboard .widget-scroll-region{scrollbar-gutter:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.portal-layout-dashboard.widget-content-compact .widget-scroll-region{max-height:max(min(32vh, 300px), var(--widget-row-available-height,0px))}.portal-layout-dashboard.widget-content-comfortable .widget-scroll-region{max-height:max(min(46vh, 440px), var(--widget-row-available-height,0px))}.portal-layout-dashboard.widget-content-spacious .widget-scroll-region{max-height:max(min(60vh, 600px), var(--widget-row-available-height,0px))}.portal-layout-dashboard .widget-height-bounded>.widget-scroll-region{max-height:none}.portal-layout-dashboard .schedule-widget{min-height:100%}.portal-layout-dashboard .widget-schedule>.widget-scroll-region{max-height:none}.portal-layout-dashboard .widget-schedule>.widget-scroll-region,.portal-layout-dashboard .widget-schedule .schedule-widget,.portal-layout-dashboard .widget-schedule .schedule-widget-header{background:inherit}.portal-layout-dashboard .schedule-widget-header{z-index:2;padding-bottom:.45rem;position:sticky;top:0}.portal-layout-dashboard .shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.55rem;padding-block:2px}.portal-layout-packeddashboard .portal-main{width:min(1920px,100% - 1rem);padding:.8rem 0 1.25rem}.portal-layout-packeddashboard .welcome-heading{align-items:center;gap:.75rem;margin-bottom:.75rem}.portal-layout-packeddashboard .welcome-title{gap:.65rem}.portal-layout-packeddashboard .welcome-title .school-image{border-radius:.75rem;width:48px;height:48px}.portal-layout-packeddashboard .welcome-heading h1{font-size:clamp(1.35rem,2.4vw,2rem)}.portal-layout-packeddashboard .welcome-heading .eyebrow{font-size:.68rem}.portal-layout-packeddashboard .welcome-heading p{font-size:.78rem}.portal-layout-packeddashboard .day-badge{border-radius:var(--day-badge-radius,.85rem);min-width:185px;padding:.65rem 2.8rem .65rem .9rem}.portal-layout-packeddashboard .widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:8px;grid-auto-flow:row;align-items:start;gap:12px .75rem}.portal-layout-packeddashboard .widget.size-small,.portal-layout-packeddashboard .widget.size-medium,.portal-layout-packeddashboard .widget.size-wide{grid-column:span var(--dashboard-span,4)}.portal-layout-packeddashboard .widget{border-radius:1rem;min-height:0;padding:.9rem;transform:none;box-shadow:0 7px 24px #342b5614}.portal-layout-packeddashboard .widget:hover{transform:none;box-shadow:0 10px 28px #342b561c}.portal-layout-packeddashboard .widget>header{margin-bottom:.65rem}.portal-layout-packeddashboard .widget-scroll-region{scrollbar-gutter:auto;min-width:0}.portal-layout-packeddashboard .shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.55rem;padding-block:2px}.portal-layout-workspace .portal-main{width:min(1800px,100% - 2rem);padding:1rem 0 1.5rem}.portal-layout-workspace .widget-grid{column-count:var(--workspace-columns,3);column-width:var(--workspace-column-width,300px);column-gap:1rem;display:block}.portal-layout-workspace .widget,.portal-layout-workspace .widget.size-small,.portal-layout-workspace .widget.size-medium,.portal-layout-workspace .widget.size-wide{box-sizing:border-box;break-inside:avoid;border-radius:1rem;flex-direction:column;grid-column:auto;width:100%;min-height:0;margin:0 0 1rem;padding:1rem;display:inline-flex;transform:none;box-shadow:0 7px 24px #342b5614}.portal-layout-workspace .widget:hover{transform:none;box-shadow:0 10px 28px #342b561c}.portal-layout-workspace .widget>header{margin-bottom:.7rem}.portal-layout-workspace .widget-scroll-region{max-height:none;overflow:visible}.portal-layout-workspace .shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.55rem}.portal-layout-workspace .shortcut{text-align:center;grid-template-rows:auto 1fr;grid-template-columns:1fr;justify-items:center;min-height:108px;padding:.7rem .5rem}.portal-layout-workspace .shortcut>span{width:48px;height:48px}.portal-layout-workspace .shortcut>svg:last-child{position:absolute;top:.5rem;right:.5rem}.portal-shell.portal-layout-custom .portal-main{width:calc(100% - clamp(24px,6.25%,100px));max-width:none;padding:.8rem 0 1.5rem;container:custom-layout/inline-size}.portal-shell.navigation-app-fullscreen .portal-main{flex:1 1 0;align-self:stretch;width:100%;max-width:none;min-height:0;margin:0;padding:0;overflow:hidden}.portal-layout-custom .day-badge{z-index:2}@media (width>=901px){.portal-layout-custom .day-badge{right:1.5rem}}.portal-layout-custom .widget-grid{isolation:isolate;grid-template-columns:repeat(var(--custom-ultrawide-columns,var(--custom-wide-columns,16)), minmax(0, 1fr));grid-template-rows:repeat(var(--custom-ultrawide-rows,var(--custom-wide-rows,1)), 48px);overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable;grid-auto-rows:48px;grid-auto-flow:row;align-items:stretch;gap:12px;position:relative;overflow:auto}.portal-layout-custom .widget-grid-custom{width:var(--custom-ultrawide-grid-width,var(--custom-wide-grid-width,100%));max-width:none;margin-inline:auto}.portal-layout-custom:has(.widget-grid-custom) .portal-main{overflow-x:auto}.portal-layout-custom .widget,.portal-layout-custom .widget.size-small,.portal-layout-custom .widget.size-medium,.portal-layout-custom .widget.size-wide{z-index:1;display:var(--custom-ultrawide-display,var(--custom-wide-display,flex));box-sizing:border-box;grid-column:var(--custom-ultrawide-x,var(--custom-wide-x)) / span var(--custom-ultrawide-width,var(--custom-wide-width));grid-row:var(--custom-ultrawide-y,var(--custom-wide-y)) / span var(--custom-ultrawide-height,var(--custom-wide-height));flex-direction:column;width:auto;min-width:0;max-width:none;height:100%;min-height:0;max-height:100%;padding:.9rem;overflow:hidden;transform:none}.portal-layout-custom .widget:hover{transform:none}.portal-layout-custom .widget>header{flex:none}.portal-layout-custom .widget-today>header{margin-bottom:.55rem}.portal-layout-custom .widget-today .today-card{align-content:center;min-height:100%}.portal-layout-custom .widget>.widget-scroll-region{overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;max-height:none;overflow:auto}.portal-layout-custom .widget>.widget-scroll-region::-webkit-scrollbar{width:9px;height:9px}.portal-layout-custom .widget>.widget-scroll-region::-webkit-scrollbar-track{background:color-mix(in srgb, var(--portal-primary) 6%, transparent);border-radius:1rem}.portal-layout-custom .widget>.widget-scroll-region::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--portal-primary) 42%, white);background-clip:padding-box;border:2px solid #0000;border-radius:1rem}@container custom-layout (width<=2399px){.portal-layout-custom .widget-grid{grid-template-columns:repeat(var(--custom-wide-columns,16), minmax(0, 1fr));grid-template-rows:repeat(var(--custom-wide-rows,1), 48px)}.portal-layout-custom .widget-grid-custom{width:var(--custom-wide-grid-width,100%)}.portal-layout-custom .widget,.portal-layout-custom .widget.size-small,.portal-layout-custom .widget.size-medium,.portal-layout-custom .widget.size-wide{display:var(--custom-wide-display,flex);grid-column:var(--custom-wide-x) / span var(--custom-wide-width);grid-row:var(--custom-wide-y) / span var(--custom-wide-height)}}@container custom-layout (width<=1499px){.portal-layout-custom .widget-grid{grid-template-columns:repeat(var(--custom-laptop-columns,12), minmax(0, 1fr));grid-template-rows:repeat(var(--custom-laptop-rows,1), 48px)}.portal-layout-custom .widget-grid-custom{width:var(--custom-laptop-grid-width,100%)}.portal-layout-custom .widget,.portal-layout-custom .widget.size-small,.portal-layout-custom .widget.size-medium,.portal-layout-custom .widget.size-wide{display:var(--custom-laptop-display,flex);grid-column:var(--custom-laptop-x) / span var(--custom-laptop-width);grid-row:var(--custom-laptop-y) / span var(--custom-laptop-height)}}@container custom-layout (width<=1179px){.portal-layout-custom .widget-grid{grid-template-columns:repeat(var(--custom-tablet-columns,8), minmax(0, 1fr));grid-template-rows:repeat(var(--custom-tablet-rows,1), 48px)}.portal-layout-custom .widget-grid-custom{width:var(--custom-tablet-grid-width,100%)}.portal-layout-custom .widget,.portal-layout-custom .widget.size-small,.portal-layout-custom .widget.size-medium,.portal-layout-custom .widget.size-wide{display:var(--custom-tablet-display,flex);grid-column:var(--custom-tablet-x) / span var(--custom-tablet-width);grid-row:var(--custom-tablet-y) / span var(--custom-tablet-height)}}@container custom-layout (width<=767px){.portal-layout-custom .widget-grid{grid-template-columns:repeat(var(--custom-phone-columns,4), minmax(0, 1fr));grid-template-rows:repeat(var(--custom-phone-rows,1), 48px)}.portal-layout-custom .widget-grid-custom{width:var(--custom-phone-grid-width,100%)}.portal-layout-custom .widget,.portal-layout-custom .widget.size-small,.portal-layout-custom .widget.size-medium,.portal-layout-custom .widget.size-wide{display:var(--custom-phone-display,flex);grid-column:var(--custom-phone-x) / span var(--custom-phone-width);grid-row:var(--custom-phone-y) / span var(--custom-phone-height);padding:.9rem}}.widget-palette-pastel .widget,.widget-palette-fresh .widget,.widget-palette-warm .widget,.widget-palette-natural .widget{background:var(--widget-background);color:var(--widget-foreground);--widget-background:var(--palette-widget-background)!important;--widget-foreground:#172036!important;--widget-menu-color:var(--palette-widget-number)!important}.widget-palette-pastel .widget:nth-child(4n+1){--palette-widget-background:#fbe2d8;--palette-widget-number:#d86425;--palette-widget-number-deep:#a93f0d}.widget-palette-pastel .widget:nth-child(4n+2){--palette-widget-background:#e2f2ff;--palette-widget-number:#1785bd;--palette-widget-number-deep:#075985}.widget-palette-pastel .widget:nth-child(4n+3){--palette-widget-background:#e6f5e8;--palette-widget-number:#2e9d62;--palette-widget-number-deep:#147541}.widget-palette-pastel .widget:nth-child(4n){--palette-widget-background:#eee6ff;--palette-widget-number:#8b5cf6;--palette-widget-number-deep:#5b21b6}.widget-palette-fresh .widget:nth-child(4n+1){--palette-widget-background:#ddf4ff;--palette-widget-number:#1688bd;--palette-widget-number-deep:#075985}.widget-palette-fresh .widget:nth-child(4n+2){--palette-widget-background:#ddf8f2;--palette-widget-number:#16a085;--palette-widget-number-deep:#08705a}.widget-palette-fresh .widget:nth-child(4n+3){--palette-widget-background:#fff3c9;--palette-widget-number:#dc970d;--palette-widget-number-deep:#a86400}.widget-palette-fresh .widget:nth-child(4n){--palette-widget-background:#e5ecff;--palette-widget-number:#6079d9;--palette-widget-number-deep:#354fae}.widget-palette-warm .widget:nth-child(4n+1){--palette-widget-background:#ffe4cc;--palette-widget-number:#df7624;--palette-widget-number-deep:#aa470d}.widget-palette-warm .widget:nth-child(4n+2){--palette-widget-background:#ffe2ec;--palette-widget-number:#ce4e7c;--palette-widget-number-deep:#963054}.widget-palette-warm .widget:nth-child(4n+3){--palette-widget-background:#fff0b8;--palette-widget-number:#d6920c;--palette-widget-number-deep:#9a6100}.widget-palette-warm .widget:nth-child(4n){--palette-widget-background:#f1e1ff;--palette-widget-number:#9560cf;--palette-widget-number-deep:#67369e}.widget-palette-natural .widget:nth-child(4n+1){--palette-widget-background:#e2efe2;--palette-widget-number:#438f59;--palette-widget-number-deep:#27683c}.widget-palette-natural .widget:nth-child(4n+2){--palette-widget-background:#f3e8d5;--palette-widget-number:#a8763e;--palette-widget-number-deep:#765027}.widget-palette-natural .widget:nth-child(4n+3){--palette-widget-background:#dde9ec;--palette-widget-number:#397c8a;--palette-widget-number-deep:#245762}.widget-palette-natural .widget:nth-child(4n){--palette-widget-background:#e7f2ea;--palette-widget-number:#4b9266;--palette-widget-number-deep:#2c6945}:is(.portal-layout-dashboard,.portal-layout-packeddashboard) .widget-scroll-region::-webkit-scrollbar{width:9px}:is(.portal-layout-dashboard,.portal-layout-packeddashboard) .widget-scroll-region::-webkit-scrollbar-track{background:color-mix(in srgb, var(--portal-primary) 6%, transparent);border-radius:1rem}:is(.portal-layout-dashboard,.portal-layout-packeddashboard) .widget-scroll-region::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--portal-primary) 42%, white);background-clip:padding-box;border:2px solid #0000;border-radius:1rem}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget>.widget-scroll-region::-webkit-scrollbar{width:var(--widget-scrollbar-size);height:var(--widget-scrollbar-size)}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget>.widget-scroll-region::-webkit-scrollbar-track{border-radius:var(--widget-scrollbar-radius);background:var(--widget-scrollbar-track)}:is(.portal-shell,.portal-preview)[class*=widget-scrollbar-] .widget>.widget-scroll-region::-webkit-scrollbar-thumb{border:var(--widget-scrollbar-border);border-radius:var(--widget-scrollbar-radius);background:var(--widget-scrollbar-thumb);background-clip:padding-box}.widget-header-numbered .widget-icon{background:linear-gradient(145deg, var(--portal-primary), color-mix(in srgb, var(--portal-primary) 62%, #112f82));color:#fff;width:46px;height:46px;box-shadow:inset 0 2px 4px #ffffff59, 0 6px 15px color-mix(in srgb, var(--portal-primary) 24%, transparent);border-radius:50%;font:800 1.35rem Poppins,sans-serif}.widget-header-numbered .widget-icon svg{display:none}.widget-header-numbered .widget-icon:before{content:counter(portal-widget)}.widget-header-numbered .widget:nth-child(4n+2) .widget-icon{background:linear-gradient(145deg, var(--portal-accent), color-mix(in srgb, var(--portal-accent) 62%, #8a3900))}.widget-header-numbered .widget:nth-child(4n+3) .widget-icon{background:linear-gradient(145deg,#2e9d62,#147541)}.widget-header-numbered .widget:nth-child(4n) .widget-icon{background:linear-gradient(145deg,#8b5cf6,#5b21b6)}.widget-header-accent .widget-icon{background:var(--portal-primary);color:#0000;border-radius:1rem;width:12px;height:34px}.widget-header-accent .widget-icon svg{display:none}.portal-preview.widget-header-numbered .widget>header:before{content:counter(portal-widget);background:var(--portal-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:800 1rem Poppins,sans-serif;display:grid}.portal-preview.widget-header-numbered .widget:nth-child(4n+2)>header:before{background:var(--portal-accent)}.portal-preview.widget-header-numbered .widget:nth-child(4n+3)>header:before{background:#2e9d62}.portal-preview.widget-header-numbered .widget:nth-child(4n)>header:before{background:#8b5cf6}.portal-preview.widget-header-accent .widget>header:before{content:"";background:var(--portal-primary);border-radius:1rem;flex:none;width:8px;height:28px}.portal-preview.portal-layout-dashboard .widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:150px;grid-auto-flow:row}.portal-preview.portal-layout-dashboard .widget.size-small,.portal-preview.portal-layout-dashboard .widget.size-medium,.portal-preview.portal-layout-dashboard .widget.size-wide{grid-column:span var(--dashboard-span,4)}.portal-preview.portal-layout-dashboard .widget,.portal-preview.portal-layout-dashboard .widget-scroll-region{min-height:0;overflow:hidden}.portal-preview.portal-layout-packeddashboard .widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:8px;grid-auto-flow:row;gap:12px .65rem}.portal-preview.portal-layout-packeddashboard .widget.size-small,.portal-preview.portal-layout-packeddashboard .widget.size-medium,.portal-preview.portal-layout-packeddashboard .widget.size-wide{grid-column:span var(--dashboard-span,4)}.portal-preview.portal-layout-packeddashboard .widget,.portal-preview.portal-layout-packeddashboard .widget-scroll-region{min-height:0;overflow:hidden}.portal-preview.portal-layout-workspace .widget-grid{column-count:var(--workspace-columns,3);column-width:var(--workspace-column-width,300px);column-gap:.65rem;display:block}.portal-preview.portal-layout-workspace .widget,.portal-preview.portal-layout-workspace .widget.size-small,.portal-preview.portal-layout-workspace .widget.size-medium,.portal-preview.portal-layout-workspace .widget.size-wide{box-sizing:border-box;break-inside:avoid;flex-direction:column;grid-column:auto;width:100%;margin:0 0 .65rem;display:inline-flex}.portal-preview.portal-layout-custom .widget-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:auto;gap:.65rem;width:100%;max-width:100%;margin:0}.portal-preview.portal-layout-custom .widget,.portal-preview.portal-layout-custom .widget.size-medium{grid-area:auto/span 3;height:auto;min-height:0;overflow:visible}.portal-preview.portal-layout-custom .widget.size-small{grid-column:span 2}.portal-preview.portal-layout-custom .widget.size-wide{grid-column:span 6}.portal-preview.portal-layout-custom .widget>.widget-scroll-region{overflow:hidden}.widget-palette-perwidget .widget:not(.widget-background-white):not(.widget-background-auto){--widget-menu-color:color-mix(in srgb, var(--widget-background) 62%, #000)}.widget:not(.widget-background-white):not(.widget-background-auto) .widget-icon{background:color-mix(in srgb, var(--widget-foreground) 17%, transparent);color:var(--widget-foreground)}.widget-header-numbered:is(.widget-palette-pastel,.widget-palette-fresh,.widget-palette-warm,.widget-palette-natural) .widget .widget-icon{background:linear-gradient(145deg, var(--palette-widget-number), var(--palette-widget-number-deep));color:#fff;box-shadow:inset 0 2px 4px #ffffff59, 0 6px 15px color-mix(in srgb, var(--palette-widget-number) 28%, transparent)}.portal-preview.widget-header-numbered:is(.widget-palette-pastel,.widget-palette-fresh,.widget-palette-warm,.widget-palette-natural) .widget>header:before{background:linear-gradient(145deg, var(--palette-widget-number), var(--palette-widget-number-deep));color:#fff}.widget-header-numbered.widget-palette-perwidget .widget:not(.widget-background-white):not(.widget-background-auto) .widget-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--widget-background) 72%, #000), color-mix(in srgb, var(--widget-background) 50%, #000));color:#fff;box-shadow:inset 0 2px 4px #ffffff4d, 0 6px 15px color-mix(in srgb, var(--widget-background) 34%, transparent)}.portal-preview.widget-header-numbered.widget-palette-perwidget .widget:not(.widget-background-white):not(.widget-background-auto)>header:before{background:linear-gradient(145deg, color-mix(in srgb, var(--widget-background) 72%, #000), color-mix(in srgb, var(--widget-background) 50%, #000));color:#fff}.widget-welcome{border:0;position:relative;overflow:hidden}.widget-welcome:after{content:"";border:26px solid color-mix(in srgb, var(--widget-foreground,#fff) 12%, transparent);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-135px;right:-35px}.welcome-widget-body{align-items:center;gap:1rem;min-height:80px;display:flex}.welcome-widget-body>span{filter:drop-shadow(0 5px 8px #0000001f);font-size:3.3rem}.welcome-widget-body p{max-width:560px;margin:0;font-size:1.2rem;font-weight:700}.welcome-doodle{color:var(--widget-foreground,var(--portal-accent,#ffb547));letter-spacing:.5rem;opacity:.7;margin-left:auto;margin-right:2rem;font-size:1.5rem;font-weight:900}.shortcut-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.shortcut{min-height:70px;color:var(--ink);background:#fff;border:1px solid #ece9f4;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem;text-decoration:none;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid;position:relative}.shortcut:hover{border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 48%, #ded9e8);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 3%, #fff);box-shadow:0 3px 10px color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, transparent)}.shortcut:focus-visible{border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 64%, #ded9e8);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--portal-primary,var(--purple)) 32%, transparent);outline:0}.shortcut>span{color:#5747cf;background:#ece8ff;border-radius:.85rem;place-items:center;width:43px;height:43px;display:grid;overflow:hidden}.shortcut-custom-icon{object-fit:contain;width:100%;height:100%;display:block}.shortcut>strong{min-width:0;color:var(--shortcut-label-color,var(--ink));font-size:var(--shortcut-label-size,.82rem);font-weight:var(--shortcut-label-weight,700);line-height:1.2;font-family:var(--shortcut-label-font,"Nunito", sans-serif)!important}.shortcut-grid.shortcut-label-below{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.shortcut-label-below .shortcut{text-align:center;grid-template-rows:auto minmax(2.4em,auto);grid-template-columns:1fr;align-content:center;justify-items:center;gap:.55rem;min-height:118px;padding:.7rem .55rem}.shortcut-label-below .shortcut>span{border-radius:.9rem;width:58px;height:58px}.shortcut-label-below .shortcut>span .shortcut-icon{width:32px;height:32px}.shortcut-label-below .shortcut>strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shortcut-label-below .shortcut>svg{position:absolute;top:.45rem;right:.45rem}.shortcut-grid.shortcut-tile-icon{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.shortcut-grid.shortcut-tile-icon.shortcut-label-below{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.shortcut-tile-icon .shortcut{min-height:112px}.shortcut-tile-icon .shortcut>span{border-radius:1.15rem;width:76px;height:76px}.shortcut-tile-icon .shortcut>span :is(.shortcut-icon,.shortcut-custom-icon){width:50px!important;height:50px!important}.shortcut-tile-icon.shortcut-label-below .shortcut{min-height:142px}.shortcut-tile-compact{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.45rem}.shortcut-tile-compact .shortcut{border-radius:.72rem;gap:.5rem;min-height:52px;padding:.45rem .55rem}.shortcut-tile-compact .shortcut>span{border-radius:.62rem;width:34px;height:34px}.shortcut-tile-compact.shortcut-label-below .shortcut{min-height:92px}.shortcut-tile-compact.shortcut-label-below .shortcut>span{width:42px;height:42px}.shortcut-grid.shortcut-user-size-compact{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.45rem}.shortcut-user-size-compact .shortcut{border-radius:.72rem;gap:.5rem;min-height:52px;padding:.45rem .55rem}.shortcut-user-size-compact .shortcut>span{border-radius:.62rem;width:34px;height:34px}.shortcut-user-size-compact .shortcut>span :is(.shortcut-icon,.shortcut-custom-icon){width:21px!important;height:21px!important}.shortcut-grid.shortcut-user-size-large{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.shortcut-user-size-large .shortcut{min-height:94px;padding:1rem}.shortcut-user-size-large .shortcut>span{border-radius:1rem;width:62px;height:62px}.shortcut-user-size-large .shortcut>span :is(.shortcut-icon,.shortcut-custom-icon){width:38px!important;height:38px!important}.shortcut-icon{transition:background-color .15s,transform .15s}.shortcut-icon-soft{background:color-mix(in srgb, currentColor 13%, transparent);border-radius:.28em;padding:.18em}.shortcut-icon-bold{filter:drop-shadow(0 1px #231b4c29)}.shortcut-microsoft-icon{object-fit:contain;display:block}:is(.shortcut>span:has(.shortcut-microsoft-icon),.shortcut-icon-current>i:has(.shortcut-microsoft-icon)){background:#fff}.shortcut.color-blue>span{color:#2670c8;background:#e5f0ff}.shortcut.color-cyan>span{color:#168b94;background:#e0f7f8}.shortcut.color-orange>span{color:#d46b11;background:#fff0dc}.shortcut.color-green>span{color:#27825a;background:#e4f5eb}.shortcut.color-pink>span{color:#b83d7f;background:#fde8f4}.shortcut>svg{color:#aaa4b8}.shortcut-empty{color:var(--muted);margin:.35rem 0;font-size:.88rem;font-weight:700}.shortcut-dialog-backdrop{z-index:145;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1720369e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.shortcut-dialog{box-sizing:border-box;background:var(--surface);border:1px solid #ffffff73;border-radius:1.2rem;width:min(920px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 24px 70px #17203647}.shortcut-dialog>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.shortcut-dialog>header h2,.shortcut-dialog>header p,.shortcut-dialog h3{margin:0}.shortcut-dialog>header p,.shortcut-dialog section>p{color:var(--muted)}.shortcut-dialog .icon-button{border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--portal-primary,var(--purple-dark));background:#fff;border-radius:.7rem;place-items:center;display:grid}.shortcut-dialog-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.shortcut-dialog-columns>section{border:1px solid var(--line);background:#faf9fd;border-radius:.85rem;min-width:0;padding:.85rem}.shortcut-dialog-columns section>p{min-height:2.4em;margin:.3rem 0 .7rem;font-size:.75rem;line-height:1.4}.shortcut-dialog-columns ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.shortcut-dialog-columns li{background:#fff;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.shortcut-dialog-columns li>span{min-width:0;display:grid}.shortcut-dialog-columns li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.shortcut-dialog-columns li small{color:var(--muted);font-size:.68rem}.shortcut-dialog-columns .icon-danger-button{width:2rem;height:2rem}.shortcut-item-buttons{align-items:center;gap:.3rem;display:flex!important}.shortcut-dialog-columns .shortcut-edit-button{border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 28%, #d4ccef);width:2rem;height:2rem;color:var(--portal-primary,var(--purple-dark));border-radius:.55rem}.shortcut-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.shortcut-form-actions .secondary-button,.shortcut-form-actions .widget-action-button{box-sizing:border-box;height:42px;min-height:42px}.shortcut-dialog>.dialog-scroll-content>form{border:1px solid var(--line);background:#faf9fd;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .85rem;margin-top:1rem;padding:1rem;display:grid}.shortcut-dialog>.dialog-scroll-content>form h3{grid-column:1/-1;margin-bottom:.15rem}.shortcut-dialog>.dialog-scroll-content>form label{color:var(--muted);text-transform:uppercase;align-content:start;gap:.35rem;font-size:.7rem;font-weight:900;display:grid}.shortcut-dialog>.dialog-scroll-content>form input,.shortcut-dialog>.dialog-scroll-content>form select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #d8d2e5;border-radius:.65rem;padding:.55rem .7rem;font:700 .84rem Nunito,sans-serif;transition:border-color .15s,box-shadow .15s}.shortcut-dialog>.dialog-scroll-content>form input:focus,.shortcut-dialog>.dialog-scroll-content>form select:focus,.shortcut-dialog>.dialog-scroll-content>form .shortcut-icon-current:focus-visible{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px #5b4bdb24}.shortcut-dialog>.dialog-scroll-content>form .shortcut-icon-picker{grid-column:1/-1}.shortcut-dialog>.dialog-scroll-content>form .shortcut-icon-gallery{max-width:560px}.shortcut-dialog>.dialog-scroll-content>form>.widget-action-button{grid-column:1/-1;justify-self:start;margin-top:.35rem}.shortcut-dialog>.field-error{background:#fff1f3;border:1px solid #efc4ca;border-radius:.65rem;margin:.8rem 0 0;padding:.65rem .75rem}.shortcut-custom-icon-controls{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.55rem;display:flex}.shortcut-dialog>.dialog-scroll-content>form .shortcut-custom-icon-upload{width:auto;min-height:38px;color:var(--portal-primary,var(--purple-dark));cursor:pointer;text-transform:none;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.75rem;display:inline-flex}.shortcut-custom-icon-upload input{opacity:0;height:1px;position:absolute;overflow:hidden;width:1px!important;min-height:0!important;padding:0!important}.shortcut-custom-icon-controls>small{color:var(--muted);flex-basis:100%;font-size:.72rem}.shortcut-custom-icon-controls>.field-error{flex-basis:100%;margin:0}.shortcut-dialog>.dialog-scroll-content>form .shortcut-http-consent{min-height:0;color:var(--ink);cursor:pointer;text-transform:none;background:#fff9e9;border:1px solid #e7c982;border-radius:.65rem;flex-direction:row;grid-column:1/-1;align-items:center;gap:.5rem;padding:.65rem .7rem;font-size:.75rem;line-height:1.4;display:flex}.shortcut-dialog>.dialog-scroll-content>form .shortcut-http-consent input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--portal-primary,var(--purple));flex:0 0 17px;margin:0;padding:0}.shortcut-properties-dialog{width:min(720px,100vw - 2rem);padding-bottom:0}.shortcut-properties-dialog.split-dialog{grid-template-rows:auto minmax(0,1fr) auto}.shortcut-dialog.shortcut-properties-dialog.split-dialog>header{border-radius:0}.shortcut-properties-summary{border:1px solid var(--line);background:#faf9fd;border-radius:.8rem;align-items:center;gap:.8rem;margin:.65rem 0 1rem;padding:.8rem;display:flex}.shortcut-properties-summary>span{background:var(--shortcut-tile-background,var(--shortcut-tile-color));width:48px;height:48px;color:var(--shortcut-tile-foreground);border-radius:.75rem;flex:0 0 48px;place-items:center;display:grid}.shortcut-properties-summary>div{gap:.15rem;min-width:0;display:grid}.shortcut-properties-summary strong{overflow-wrap:anywhere}.shortcut-properties-summary small{color:var(--muted)}.shortcut-properties-list{gap:.65rem;margin:0;display:grid}.shortcut-properties-list>div{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:.8rem;padding:.75rem .85rem;display:grid}.shortcut-properties-list dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.shortcut-properties-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.shortcut-properties-note{color:var(--muted);margin:.8rem 0 0;font-size:.8rem}.shortcut-properties-actions{padding:1rem var(--navigation-dialog-inline-space,1.5rem);border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:.6rem;margin:0;display:flex}.shortcut-library-form-row{background:#fff;border:1px solid #ded8ed;border-radius:.7rem;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.55rem;padding:.7rem;display:flex}.shortcut-library-form-row>small{color:var(--muted);flex:260px;font-size:.7rem;line-height:1.4}.app-library-trigger{justify-content:center;align-items:center;gap:.4rem;min-height:38px;display:inline-flex}.app-library-backdrop{z-index:210;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172036ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.app-library-dialog{box-sizing:border-box;background:#fff;border:1px solid #ffffff80;border-radius:1.2rem;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.15rem;display:grid;overflow:hidden;box-shadow:0 24px 70px #17203652}.app-library-dialog>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.app-library-dialog>header h2,.app-library-dialog>header p{margin:0}.app-library-dialog>header p{color:var(--muted);margin-top:.15rem;font-size:.78rem}.app-library-heading-icon{width:42px;height:42px;color:var(--purple);background:#eeeaff;border-radius:.75rem;place-items:center;display:grid}.app-library-dialog .icon-button{width:42px;height:42px;color:var(--purple-dark);background:#fff;border:1px solid #ddd7e7;border-radius:.7rem;place-items:center;display:grid}.app-library-controls{grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) minmax(130px,.25fr);gap:.65rem;padding:.85rem 0;display:grid}.app-library-tabs{background:#f1eef8;border-radius:.78rem;grid-column:1/-1;gap:.35rem;padding:.22rem;display:flex}.app-library-tabs button{color:#625a73;background:0 0;border:0;border-radius:.62rem;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;min-height:38px;font:800 .76rem Nunito,sans-serif;display:inline-flex}.app-library-tabs button:hover,.app-library-tabs button:focus-visible{color:var(--portal-primary,var(--purple));background:#ffffffb3}.app-library-tabs button.active{color:var(--portal-primary,var(--purple));background:#fff;box-shadow:0 2px 9px #2d23541f}.app-library-tabs small{min-width:20px;height:20px;color:inherit;background:#e5e0f1;border-radius:999px;place-items:center;padding:0 .25rem;font-size:.62rem;display:grid}.app-library-tabs button.active small{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 13%, white)}.app-library-controls label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .4rem;font-size:.66rem;font-weight:900;display:grid}.app-library-controls label>input,.app-library-controls label>select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #d8d2e5;border-radius:.65rem;grid-column:1/-1;padding:.55rem .7rem;font:700 .82rem Nunito,sans-serif}.app-library-controls label>input:focus,.app-library-controls label>select:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px #5b4bdb24}.app-library-content{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--line);min-width:0;min-height:0;padding:.75rem .35rem .5rem 0;overflow:auto}.app-library-result-heading{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.app-library-result-heading strong{font:700 .86rem Poppins,sans-serif}.app-library-result-heading small{color:var(--muted);font-size:.68rem}.app-library-results{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:.7rem;display:grid}.app-library-microsoft-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.55rem;display:grid}.app-library-microsoft-app{min-height:72px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e1dcec;border-radius:.78rem;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.08rem .6rem;padding:.65rem .75rem;display:grid;position:relative}.app-library-microsoft-app:hover,.app-library-microsoft-app:focus-visible{border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 52%, white);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, white);transform:translateY(-1px);box-shadow:0 5px 16px #2d23541a}.app-library-microsoft-app>span{grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.app-library-microsoft-app strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font:700 .76rem Poppins,sans-serif;overflow:hidden}.app-library-microsoft-app small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:.62rem;line-height:1.25;overflow:hidden}.app-library-microsoft-app>svg{color:#397255;position:absolute;top:.35rem;right:.35rem}.app-library-microsoft-app.is-selected{background:#f2f8f4}.app-library-card{background:#faf9fd;border:1px solid #e1dcec;border-radius:.85rem;align-content:start;gap:.65rem;min-width:0;padding:.8rem;display:grid}.app-library-card>header{grid-template-columns:auto minmax(0,1fr);gap:.6rem;display:grid}.app-library-card h3,.app-library-card p{margin:0}.app-library-card h3{font:700 .86rem Poppins,sans-serif}.app-library-card p{color:var(--muted);margin-top:.12rem;font-size:.7rem;line-height:1.4}.app-library-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .6rem;display:flex}.app-library-rating{color:#c5bed1;flex:none;align-items:center;gap:.05rem;display:inline-flex}.app-library-rating svg{fill:#0000}.app-library-rating svg.is-filled{fill:#f6a700;color:#d88400}.app-library-rating small{color:var(--muted);margin-left:.18rem;font-size:.62rem;font-weight:900}.app-library-icon{color:#5747cf;background:#ece8ff;border-radius:.7rem;place-items:center;width:40px;height:40px;display:grid}.app-library-icon.color-blue{color:#2670c8;background:#e5f0ff}.app-library-icon.color-orange{color:#d46b11;background:#fff0dc}.app-library-icon.color-green{color:#27825a;background:#e4f5eb}.app-library-icon.color-pink{color:#b83d7f;background:#fde8f4}.app-library-badges{flex-wrap:wrap;gap:.3rem;display:flex}.app-library-badges span{color:#605872;background:#efecf7;border-radius:999px;padding:.22rem .38rem;font-size:.61rem;font-weight:800}.app-library-select{justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:38px;display:inline-flex}.app-library-select.is-selected{color:#397255}.app-library-links{border-top:1px solid #e4dfee;padding-top:.5rem}.app-library-links summary{cursor:pointer;color:var(--purple-dark);font-size:.68rem;font-weight:900}.app-library-links>div{gap:.35rem;margin-top:.45rem;display:grid}.app-library-links button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;width:100%;min-height:42px;padding:.4rem .5rem;display:grid}.app-library-links button span{display:grid}.app-library-links button strong{font-size:.7rem}.app-library-links button small{color:var(--muted);font-size:.63rem;font-weight:700}.app-library-state{color:var(--muted);text-align:center;margin:2rem auto;font-weight:800}.app-library-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;display:flex}.app-library-dialog>footer p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.4}.app-library-dialog>footer button{flex:none;min-height:38px}.shortcut-wizard,.shortcut-settings-dialog{width:min(700px,100vw - 2rem)}.shortcut-wizard-step{gap:1rem;display:grid}.shortcut-wizard-step>p{margin:0}.shortcut-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.shortcut-choice-grid>button{min-height:96px;color:var(--ink);text-align:left;background:#fff;border:1px solid #ddd7e8;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .7rem;padding:.9rem;display:grid}.shortcut-choice-grid>button svg{color:var(--portal-primary,var(--purple));grid-row:1/3}.shortcut-choice-grid>button strong{font-size:.9rem}.shortcut-choice-grid>button small{color:var(--muted)}.shortcut-choice-grid>button.selected{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary,var(--purple)) 13%, transparent)}.shortcut-source-actions{flex-wrap:wrap;gap:.7rem;display:flex}.shortcut-source-actions>:is(button,.app-library-trigger){min-height:44px}.shortcut-wizard-back{color:var(--portal-primary,var(--purple-dark));background:0 0;border:0;justify-self:start;align-items:center;gap:.3rem;font-weight:900;display:inline-flex}.shortcut-settings-dialog fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.shortcut-settings-dialog legend{margin-bottom:.65rem;font:800 1rem Poppins,sans-serif}.shortcut-size-choice{cursor:pointer;background:#faf9fd;border:1px solid #e1dcec;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem;display:grid}.shortcut-size-choice input{width:1.15rem;height:1.15rem;accent-color:var(--portal-primary,var(--purple))}.shortcut-size-choice span{gap:.1rem;display:grid}.shortcut-size-choice small{color:var(--muted)}.shortcut-settings-dialog .shortcut-form-actions{margin-top:1rem}.task-list,.announcement-list{margin:0;padding:0;list-style:none}.task-list li+li{border-top:1px solid #eeeaf4}.task-list label{align-items:center;gap:.7rem;padding:.65rem 0;font-weight:700;display:flex}.task-list input{appearance:none;border:2px solid #b8b2c8;border-radius:.42rem;width:21px;height:21px}.task-list input:checked{border-color:var(--portal-primary,var(--purple));background:var(--portal-primary,var(--purple));box-shadow:inset 0 0 0 4px #fff}.office-tasks ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.office-tasks li{background:#f8f7fb;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.3rem .4rem;display:grid}.task-detail-trigger{min-width:0;min-height:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.3rem .25rem;display:grid}.task-detail-trigger:hover,.task-detail-trigger:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--portal-primary,var(--purple)) 20%, transparent);outline:0}.task-detail-trigger>span:first-child{flex-direction:column;min-width:0;display:flex}.task-detail-trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-complete-button{border:2px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 45%, white);color:#0000;background:#fff;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid}.task-complete-button:hover,.task-complete-button:focus-visible{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, white);color:var(--portal-primary,var(--purple))}.task-meta{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.task-source{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, white);color:var(--portal-primary,var(--purple));border-radius:.4rem;padding:.25rem .4rem;font-size:.65rem;font-weight:900}.office-tasks small{color:var(--muted);font-size:.7rem}.office-tasks em{color:#a45714;font-size:.64rem;font-style:normal;font-weight:900}.office-tasks .task-overdue{background:#fff4f3}.office-tasks .task-overdue .task-due{color:#a73542;font-weight:800}.tasks-unavailable{min-height:70px;color:var(--muted);align-items:center;gap:.75rem;display:flex}.tasks-unavailable svg{color:var(--portal-primary,var(--purple));flex:none}.tasks-unavailable p{margin:0;font-weight:700}.tasks-empty{flex-wrap:wrap}.tasks-empty .widget-action-button{margin-left:auto}.tasks-partial{margin-bottom:.5rem;font-weight:800;display:block;color:#8b6518!important}.task-feedback{color:#286c3b;background:#eff9f1;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.55rem;padding:.5rem .65rem;font-size:.75rem;font-weight:900;display:flex}.task-feedback button{color:inherit;font:inherit;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.3rem;padding:.35rem .55rem;display:inline-flex}.task-feedback button:hover,.task-feedback button:focus-visible{background:#286c3b17}.task-error{margin-top:.55rem}.task-dialog .checkbox-field{display:flex}.task-detail-dialog{width:min(560px,100vw - 2rem)}.task-detail-dialog.split-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto}.task-detail-dialog::backdrop,.task-completion-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1720369e}.task-detail-dialog .icon-button{color:var(--portal-primary,var(--purple-dark))}.task-detail-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.task-detail-properties>div{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 14%, #ddd);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 4%, #fff);border-radius:.7rem;gap:.18rem;padding:.75rem;display:grid}.task-detail-properties dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.task-detail-properties dd{margin:0;font-weight:800}.task-detail-dialog>footer{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:1rem;padding-top:1rem}.task-completion-dialog{max-width:520px}.task-completion-dialog .confirmation-dialog-icon{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, #fff);color:var(--portal-primary,var(--purple-dark))}.task-completion-dialog>footer{justify-content:flex-end;gap:.6rem;padding-top:.3rem;display:flex}@media (width<=560px){.task-detail-properties{grid-template-columns:1fr}.task-detail-dialog>footer>*{justify-content:center;width:100%}}.microsoft-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.microsoft-files a{color:var(--ink);background:#f8f7fb;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem;text-decoration:none;display:grid}.microsoft-files a:hover{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, white)}.microsoft-files a>svg{color:var(--portal-primary,var(--purple))}.microsoft-files a>span{flex-direction:column;min-width:0;display:flex}.microsoft-files strong,.microsoft-files small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.microsoft-files small{color:var(--muted);font-size:.7rem}.files-unavailable{min-height:70px;color:var(--muted);align-items:center;gap:.75rem;display:flex}.files-unavailable svg{color:var(--portal-primary,var(--purple))}.files-unavailable p{margin:0;font-weight:700}.files-dialog{width:min(720px,100vw - 2rem)}.files-dialog select{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);text-transform:none;background:#fff;border:1px solid #d8d2e5;border-radius:.65rem;padding:.65rem .7rem;font:700 .84rem Nunito,sans-serif}.files-dialog select:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px #5b4bdb24}.files-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.files-search-form>button{min-height:42px}.files-search-form>.field-error,.files-search-form>.files-search-results,.files-search-form>.files-search-empty{grid-column:1/-1}.files-search-results{gap:.65rem;margin-top:.35rem;display:grid}.files-search-results h3{color:var(--muted);margin:0;font:800 .82rem Nunito,sans-serif}.files-search-results .microsoft-files{max-height:min(48vh,420px);padding-right:.2rem;overflow-y:auto}.files-search-empty{color:var(--muted);background:#f8f7fb;border-radius:.75rem;margin:.5rem 0 0;padding:1rem;font-weight:700}.files-preferences-form .checkbox-field{color:var(--ink);text-transform:none;background:#f8f7fb;border-radius:.7rem;align-items:center;gap:.55rem;padding:.8rem;font-size:.82rem;display:flex}.files-preferences-form .checkbox-field input{width:1.1rem;height:1.1rem}.files-preferences-form>small{color:var(--muted);line-height:1.5}.mail-count{color:var(--portal-primary,var(--purple));margin-bottom:.5rem;font-weight:900;display:block}.mail-widget ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.mail-widget li>a,.mail-widget li>div{color:var(--ink);background:#f8f7fb;border-radius:.68rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.58rem .65rem;text-decoration:none;display:grid}.mail-widget li>a:hover{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, white)}.mail-widget li.is-context-target>a{outline:2px solid var(--portal-primary,var(--purple));outline-offset:-2px;background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, white)}.mail-widget li>a>span:nth-child(2),.mail-widget li>div>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.mail-widget strong,.mail-widget small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-widget small{color:var(--muted);font-size:.7rem}.mail-widget>.mail-widget-feedback{white-space:normal;margin-top:.55rem;display:block}.mail-widget em{color:#a45714;font-size:.64rem;font-style:normal;font-weight:900}.mail-widget svg{color:var(--portal-primary,var(--purple))}.mail-state{border:2px solid #b7b1c5;border-radius:50%;width:.55rem;height:.55rem}.mail-unread .mail-state{border-color:var(--portal-primary,var(--purple));background:var(--portal-primary,var(--purple))}.mail-read strong{font-weight:600}.mail-unavailable{min-height:70px;color:var(--muted);align-items:center;gap:.75rem;display:flex}.mail-unavailable svg{color:var(--portal-primary,var(--purple));flex:none}.mail-unavailable p{margin:0;font-weight:700}.mail-widget li>:is(a,button.mail-widget-message-button){width:100%;min-height:0;color:var(--ink);font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:#f8f7fb;border:0;border-radius:.68rem;grid-template-columns:auto minmax(0,1fr) auto auto;place-items:center start;gap:.55rem;padding:.58rem .65rem;text-decoration:none;display:grid;transform:none}.mail-widget li>:is(a,button.mail-widget-message-button):hover,.mail-widget li>:is(a,button.mail-widget-message-button):focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, white);color:var(--ink);box-shadow:none;transform:none}.mail-widget li.is-context-target>:is(a,button.mail-widget-message-button){outline:2px solid var(--portal-primary,var(--purple));outline-offset:-2px;background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, white)}.mail-widget-copy{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.mail-widget-copy strong{max-width:100%}.mail-widget.mail-widget-subjects-wrap .mail-widget-copy strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.mail-widget-open-icon{justify-self:end;place-items:center;display:inline-grid}.mail-widget .mail-open-preference-note{color:var(--muted);white-space:normal;margin:0 0 .55rem;font-size:.68rem;line-height:1.4;display:block}.mail-widget-message-dialog{border:1px solid var(--line);background:var(--portal-background,#f7f5ff);width:min(900px,100vw - 2rem);max-width:none;height:min(760px,100dvh - 2rem);max-height:none;color:var(--ink);border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.mail-widget-message-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.mail-widget-message-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80}.mail-widget-message-dialog>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary,#5b4bdb) 4%, #f3f4f6);border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.mail-widget-message-dialog>header>div{align-items:center;gap:.75rem;min-width:0;display:flex}.mail-widget-message-dialog>header>div>div{min-width:0}.mail-widget-message-dialog>header>div>span{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, var(--surface,#fff));border-radius:.7rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.mail-widget-message-dialog>header h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.25;display:-webkit-box;overflow:hidden}.mail-widget-message-dialog>header p{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.mail-widget-message-dialog.split-dialog>.dialog-scroll-content{background:var(--surface,#fff);flex-direction:column;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow:auto}.mail-widget-message-dialog>footer{border-top:1px solid var(--line);background:var(--surface,#fff);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;padding:1rem 1.5rem;display:flex}.mail-widget-dialog-addresses{border-bottom:1px solid var(--line);gap:.4rem;margin:0 0 1rem;padding-bottom:1rem;display:grid}.mail-widget-dialog-addresses>div{grid-template-columns:3.5rem minmax(0,1fr);gap:.6rem;display:grid}.mail-widget-dialog-addresses dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.mail-widget-dialog-addresses dd{overflow-wrap:anywhere;margin:0;font-size:.78rem}.mail-widget-dialog-address[data-portal-tooltip]{cursor:help}.mail-widget-dialog-address:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:2px;border-radius:2px}.mail-widget-dialog-attachments{border-bottom:1px solid var(--line);gap:.55rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.mail-widget-dialog-attachments>strong,.mail-widget-dialog-attachments>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.mail-widget-dialog-attachments a{max-width:100%;text-decoration:none}.mail-widget-dialog-attachments a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-widget-message-dialog .mail-image-notice{margin:0 0 1rem}.mail-widget-dialog-body{background:#fff;border:0;flex:auto;width:100%;min-height:180px;display:block}.mail-widget-dialog-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:.5rem 0;font:500 .84rem/1.7 Nunito,sans-serif}.mail-widget-dialog-status{color:var(--muted)}.header-unread-mail-dialog{width:min(560px,100vw - 2rem);height:min(520px,100dvh - 2rem)}.header-unread-mail-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.header-unread-mail-list button{text-align:left;justify-content:start;gap:.15rem;width:100%;min-height:58px;padding:.7rem .85rem;display:grid}.header-unread-mail-list strong{overflow-wrap:anywhere}.header-unread-mail-list small{color:var(--muted)}@media (width<=600px){.mail-widget-message-dialog{border-radius:.8rem;width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.mail-widget-message-dialog>header,.mail-widget-message-dialog>footer{padding:.75rem 1rem}.mail-widget-message-dialog.split-dialog>.dialog-scroll-content{padding:1rem}.mail-widget-message-dialog>footer>*{flex:auto;justify-content:center}.mail-widget-dialog-addresses>div{grid-template-columns:2.8rem minmax(0,1fr)}}.announcement-list{gap:.65rem;display:grid}.announcement-list li{background:#fffaed;border-radius:.8rem;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.announcement-list li>span{background:color-mix(in srgb, var(--portal-accent,#ffb547) 22%, white);color:#27333b;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.announcement-list p{margin:.1rem 0 0;font-weight:700}.news-widget-body{min-height:0;position:relative}.sharepoint-news-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.sharepoint-news-list a{border:1px solid color-mix(in srgb, var(--portal-primary,#a94f0f) 16%, transparent);background:color-mix(in srgb, var(--portal-accent,#ffb547) 8%, white);min-width:0;color:inherit;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;text-decoration:none;display:flex;position:relative}.sharepoint-news-list a:hover,.sharepoint-news-list a:focus-visible{border-color:var(--portal-primary,#a94f0f);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary,#a94f0f) 16%, transparent);outline:0}.sharepoint-news-copy{flex:1;gap:.25rem;min-width:0;display:grid}.sharepoint-news-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.sharepoint-news-copy p{color:color-mix(in srgb, currentColor 78%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.sharepoint-news-copy small{color:color-mix(in srgb, currentColor 65%, transparent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-unavailable{text-align:center;align-content:center;place-items:center;gap:.55rem;min-height:120px;display:grid}.news-unavailable p{margin:0}.widget-news-paginated>.widget-scroll-region{flex-direction:column;display:flex;scrollbar-gutter:auto!important;overflow:hidden!important}.widget-news-paginated .news-widget-body{flex:auto;width:100%;min-height:0}.news-widget-body.is-paginated{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.news-items-viewport{overscroll-behavior-x:contain;overscroll-behavior-y:auto;flex:auto;min-height:0;overflow:hidden auto}.news-items-viewport.is-auto-paginated{overflow:hidden}.news-widget-body.is-paginated .sharepoint-news-list{transform-origin:0 0}.news-widget-body.is-paginated .news-pagination{z-index:2;background:var(--widget-background,var(--surface,#fff));flex:none;margin-top:.75rem;position:static}.news-portal .news-widget-body.is-paginated{height:auto;overflow:visible}.news-portal .news-widget-body.is-paginated .news-items-viewport{overflow:visible}.news-portal .news-pagination{background:0 0;justify-content:center;padding-bottom:.25rem}.widget-fit-enabled>.widget-scroll-region{display:flex;scrollbar-gutter:auto!important;overflow:hidden!important}.widget-fit-content{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.widget-fit-viewport{flex:auto;min-height:0;overflow:hidden auto}.widget-fit-auto .widget-fit-viewport{overflow-y:hidden}.widget-fit-viewport>ol{transform-origin:0 0}.widget-fit-content>.widget-pagination{z-index:2;background:var(--widget-background,var(--surface,#fff));flex:none;margin-top:.75rem;position:static}.sharepoint-news-thumbnail{object-fit:cover;border-radius:.65rem;flex:0 0 78px;width:78px;height:64px}.news-thumbnail-small .sharepoint-news-thumbnail{border-radius:.45rem;flex-basis:48px;width:48px;height:40px}.news-thumbnail-large:not(.news-layout-cards) .sharepoint-news-thumbnail{flex-basis:98px;width:98px;height:76px}.sharepoint-news-details{gap:.25rem;min-width:0;display:grid}.sharepoint-news-list.news-density-compact{gap:.25rem}.sharepoint-news-list.news-density-compact a{min-height:40px;padding:.48rem .55rem}.sharepoint-news-list.news-layout-compact{gap:.3rem}.sharepoint-news-list.news-layout-compact a{border-radius:.65rem;min-height:40px;padding:.5rem .65rem}.sharepoint-news-list.news-layout-compact .sharepoint-news-thumbnail{border-radius:.45rem;flex-basis:48px;width:48px;height:40px}.sharepoint-news-list.news-surface-flat{gap:0}.sharepoint-news-list.news-surface-flat li+li{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent)}.sharepoint-news-list.news-surface-flat a{background:0 0;border-color:#0000;border-radius:.45rem}.sharepoint-news-list.news-surface-flat a:hover,.sharepoint-news-list.news-surface-flat a:focus-visible{border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 25%, transparent);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, transparent);box-shadow:none}.sharepoint-news-list.news-layout-cards:not(.sharepoint-news-overview){grid-template-columns:repeat(2,minmax(0,1fr))}.sharepoint-news-list.news-layout-cards:not(.sharepoint-news-overview) li{min-width:0}.sharepoint-news-list.news-layout-cards:not(.sharepoint-news-overview) a{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;height:238px;padding:0;overflow:hidden}.sharepoint-news-list.news-layout-cards:not(.sharepoint-news-overview) .sharepoint-news-thumbnail{border-radius:0;flex:0 0 120px;width:100%;height:120px}.sharepoint-news-list.news-layout-cards.news-thumbnail-small:not(.sharepoint-news-overview) .sharepoint-news-thumbnail{flex-basis:82px;height:82px}.sharepoint-news-list.news-layout-cards.news-thumbnail-large:not(.sharepoint-news-overview) .sharepoint-news-thumbnail{flex-basis:142px;height:142px}.sharepoint-news-list.news-layout-cards:not(.sharepoint-news-overview) .sharepoint-news-copy{align-content:start;min-height:0;padding:.8rem 2rem .8rem .8rem;overflow:hidden}.sharepoint-news-list.news-layout-cards:not(.sharepoint-news-overview) a>svg{position:absolute;bottom:.65rem;right:.65rem}.sharepoint-news-list.news-layout-cards.news-surface-flat:not(.sharepoint-news-overview) li{border:0}.sharepoint-news-list.news-layout-cards.news-surface-flat:not(.sharepoint-news-overview) a{border-color:#0000}.news-hover-popover{z-index:1300;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 24%, #dcd7e7);background:var(--surface,#fff);max-height:min(260px,100vh - 16px);color:var(--ink,#29253a);pointer-events:none;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.85rem .95rem;display:grid;position:fixed;overflow:hidden;box-shadow:0 16px 38px #231d3e33}.news-hover-popover>img{object-fit:cover;border-radius:.6rem;align-self:start;width:104px;height:82px}.news-hover-popover>span{gap:.38rem;min-width:0;display:grid}.news-hover-popover strong{font:800 .84rem Nunito,sans-serif}.news-hover-popover p{color:var(--muted,#706a7c);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.news-hover-popover small{color:var(--portal-primary,var(--purple));font-size:.68rem;font-weight:800}.news-hover-popover-compact{border-radius:.55rem;gap:.5rem;padding:.6rem .7rem;box-shadow:0 10px 24px #231d3e29}.news-hover-popover-compact>img{border-radius:.4rem;width:72px;height:58px}.news-hover-popover-compact p{-webkit-line-clamp:2}.news-hover-popover-accent{border-left:5px solid var(--portal-accent,#f6921e);background:linear-gradient(135deg, color-mix(in srgb, var(--portal-accent,#f6921e) 8%, var(--surface,#fff)), var(--surface,#fff) 60%)}.news-item-context-menu{z-index:1400!important;position:fixed!important}.news-preference-error{margin-top:.5rem;display:block}.news-hidden-dialog{width:min(680px,100vw - 2rem)}.news-hidden-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.news-hidden-list li{border:1px solid var(--line);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.news-hidden-list li>span{min-width:0;display:grid}.news-hidden-list li strong,.news-hidden-list li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-hidden-list li small{color:var(--muted)}.news-hidden-list button{flex:none}.news-hidden-dialog footer{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.news-portal{grid-auto-rows:max-content;align-content:start;gap:1.25rem;display:grid}.news-portal>header{border:1px solid color-mix(in srgb, var(--portal-primary) 14%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:1rem;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.news-portal>header>span{background:color-mix(in srgb, var(--portal-primary) 12%, white);width:50px;height:50px;color:var(--portal-primary);border-radius:.9rem;flex:0 0 50px;place-items:center;display:grid}.news-portal>header p,.news-portal>header h1,.news-portal>header small{margin:0}.news-portal>header p{color:var(--portal-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.news-portal>header h1{font:700 clamp(1.45rem,3vw,2rem) Poppins,sans-serif}.news-portal>header small{color:var(--muted)}.sharepoint-news-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.sharepoint-news-overview a{box-sizing:border-box;background:var(--surface);align-items:stretch;height:100%;min-height:150px;padding:0;overflow:hidden}.sharepoint-news-overview a>img{object-fit:cover;flex:0 0 150px;width:150px;min-height:150px}.sharepoint-news-overview .sharepoint-news-copy{align-content:center;padding:1rem 0 1rem 1rem}.sharepoint-news-overview a>svg{flex:none;align-self:center;margin-right:1rem}.news-create-trigger{white-space:nowrap;flex:none;gap:.4rem;min-height:40px}.sharepoint-news-overview.news-portal-columns-1,.sharepoint-news-overview.news-portal-layout-list{grid-template-columns:minmax(0,1fr)}.sharepoint-news-overview.news-portal-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sharepoint-news-overview.news-thumbnail-small a>img{flex-basis:82px;width:82px;min-height:100%}.sharepoint-news-overview.news-density-compact{gap:.45rem}.sharepoint-news-overview.news-density-compact a,.sharepoint-news-overview.news-density-compact a>img{min-height:104px}.sharepoint-news-overview.news-density-compact .sharepoint-news-copy{padding-block:.65rem}.sharepoint-news-overview.news-density-compact .sharepoint-news-copy strong{-webkit-line-clamp:1}.sharepoint-news-overview.news-portal-details-title a{min-height:82px}.sharepoint-news-overview.news-portal-details-title .sharepoint-news-copy{padding-block:.7rem}.sharepoint-news-overview.news-portal-columns-3.news-portal-layout-cards a{flex-direction:column}.sharepoint-news-overview.news-portal-columns-3.news-portal-layout-cards a>img{flex-basis:118px;width:100%;height:118px;min-height:118px}.sharepoint-news-overview.news-portal-columns-3.news-portal-layout-cards.news-thumbnail-small a>img{flex-basis:72px;height:72px;min-height:72px}.sharepoint-news-overview.news-portal-columns-3.news-portal-layout-cards .sharepoint-news-copy{padding:.8rem 2.2rem .8rem .85rem}.sharepoint-news-overview.news-portal-columns-3.news-portal-layout-cards a>svg{margin:0;position:absolute;bottom:.75rem;right:.75rem}.address-book-portal{gap:1.1rem;width:min(100%,1120px);margin:0 auto;display:grid}.address-book-portal>header{border:1px solid color-mix(in srgb, var(--portal-primary) 14%, transparent);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.address-book-portal>header>span{background:color-mix(in srgb, var(--portal-primary) 12%, #fff);width:50px;height:50px;color:var(--portal-primary);border-radius:.9rem;flex:0 0 50px;place-items:center;display:grid}.address-book-portal>header :is(p,h1,small){margin:0}.address-book-portal>header p{color:var(--portal-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.address-book-portal>header h1{font:700 clamp(1.45rem,3vw,2rem) Poppins,sans-serif}.address-book-portal>header small{color:var(--muted)}.address-book-portal-content{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;padding:1.25rem}.address-book-portal .school-contacts{gap:.8rem;display:grid}.address-book-portal .school-contacts>p{color:var(--muted);margin:0}.address-book-portal .school-contacts>form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;display:grid}.address-book-portal .school-contacts>form label{margin:0}.address-book-portal .school-contacts>form button{min-height:42px}.address-book-portal .school-contacts ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.address-book-portal .school-contacts li{border:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary) 3%, #fff);border-radius:.8rem;padding:.9rem}.address-book-portal .school-contacts li small{color:var(--muted)}.address-book-portal .school-contacts li a{color:var(--portal-primary);font-weight:800}.address-book-portal .school-contacts.address-book-columns-1 ul,.address-book-portal .school-contacts.address-book-layout-list ul{grid-template-columns:minmax(0,1fr)}.address-book-portal .school-contacts.address-book-columns-3 ul{grid-template-columns:repeat(3,minmax(0,1fr))}.address-book-portal .school-contacts.address-book-columns-4 ul{grid-template-columns:repeat(4,minmax(0,1fr))}.address-book-portal .school-contacts li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .75rem}.address-book-portal .school-contacts.address-book-with-avatars li{grid-template-columns:auto minmax(0,1fr) auto}.address-book-portal .school-contact-avatar{background:color-mix(in srgb, var(--portal-primary) 13%, #fff);width:42px;height:42px;color:var(--portal-primary);border-radius:50%;place-items:center;font:800 .78rem Poppins,sans-serif;display:grid}.address-book-portal .school-contact-details{grid-column:1}.address-book-portal .address-book-with-avatars .school-contact-details{grid-column:2}.address-book-portal .school-contact-copy{white-space:nowrap;grid-area:1/2;align-self:center}.address-book-portal .address-book-with-avatars .school-contact-copy{grid-column:3}.address-book-portal .school-contacts li a{text-overflow:ellipsis;min-width:0;overflow:hidden}.address-book-portal .address-book-density-compact ul{gap:.4rem}.address-book-portal .address-book-density-compact li{border-radius:.65rem;gap:.25rem .55rem;padding:.58rem .65rem}.address-book-portal .address-book-density-compact .school-contact-avatar{width:34px;height:34px;font-size:.68rem}.address-book-portal .address-book-density-compact .school-contact-copy{min-height:34px;padding:.35rem .55rem;font-size:.68rem}.address-book-portal .address-book-layout-list.address-book-with-avatars li{grid-template-columns:auto minmax(0,1fr) auto}.address-book-portal .address-book-layout-cards .school-contact-copy,.address-book-portal .address-book-layout-cards.address-book-with-avatars .school-contact-copy{grid-area:auto/1/auto/-1}.address-book-portal .address-book-layout-list li{background:0 0;border-width:0 0 1px;border-radius:0}.address-book-portal .address-book-layout-list .school-contact-copy{grid-area:1/2}.address-book-portal .address-book-layout-list.address-book-with-avatars .school-contact-copy{grid-column:3}.profile-portal{gap:1rem;width:min(100%,1120px);margin:0 auto;display:grid}.profile-portal-heading{border:1px solid color-mix(in srgb, var(--portal-primary) 16%, var(--line));background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.profile-portal-heading>span{background:color-mix(in srgb, var(--portal-primary) 11%, #fff);width:52px;height:52px;color:var(--portal-primary);border-radius:.9rem;flex:0 0 52px;place-items:center;display:grid}.profile-portal-heading :is(p,h1,small){margin:0}.profile-portal-heading p{color:var(--portal-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.profile-portal-heading h1{font:700 clamp(1.4rem,3vw,2rem) Poppins,sans-serif}.profile-portal-heading small{color:var(--muted)}.profile-portal-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary) 4%, #fff);border-radius:.8rem;gap:.35rem;padding:.3rem;display:flex;overflow-x:auto}.profile-portal-tabs a{color:var(--muted);border-radius:.6rem;flex:none;padding:.55rem .8rem;font-weight:900;text-decoration:none}.profile-portal-tabs a:hover,.profile-portal-tabs a:focus-visible{color:var(--portal-primary)}.profile-portal-tabs a.active{background:var(--surface);color:var(--portal-primary);box-shadow:0 3px 10px #231d3e14}.profile-portal-grid,.profile-security-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.profile-identity-card,.profile-detail-card,.profile-security-layout>article,.profile-settings-list>article,.profile-app-grid>a,.profile-empty{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem}.profile-identity-card{align-items:center;gap:1rem;padding:1.3rem;display:flex}.profile-identity-photo{background:color-mix(in srgb, var(--portal-primary) 14%, #fff);width:82px;height:82px;color:var(--portal-primary);border-radius:50%;flex:0 0 82px;place-items:center;font:800 1.35rem Poppins,sans-serif;display:grid;overflow:hidden}.profile-identity-photo img{object-fit:cover;width:100%;height:100%}.profile-identity-card h2,.profile-identity-card p{margin:0}.profile-identity-card p{color:var(--muted);overflow-wrap:anywhere}.profile-identity-card span{background:color-mix(in srgb, var(--portal-accent) 18%, #fff);border-radius:999px;margin-top:.55rem;padding:.25rem .55rem;font-size:.72rem;font-weight:900;display:inline-block}.profile-detail-card{padding:1.3rem}.profile-detail-card h2{margin:0 0 .9rem}.profile-detail-card dl{gap:.65rem;margin:0;display:grid}.profile-detail-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:.8rem;padding-bottom:.6rem;display:grid}.profile-detail-card dt{color:var(--muted);font-size:.76rem;font-weight:900}.profile-detail-card dd{overflow-wrap:anywhere;margin:0;font-weight:800}.profile-detail-card>p{color:var(--muted);margin:1rem 0 0;font-size:.78rem;line-height:1.45}.profile-settings-list{gap:.8rem;display:grid}.profile-settings-list>article{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem 1.25rem;display:flex}.profile-settings-list article.is-disabled{opacity:.7}.profile-settings-list h2,.profile-settings-list p{margin:0}.profile-settings-list article p{color:var(--muted);margin-top:.2rem}.profile-setting-toggle{flex:none;align-items:center;gap:.55rem;font-weight:900;display:flex}.profile-setting-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--portal-primary)}.profile-local-note{background:color-mix(in srgb, var(--portal-primary) 6%, #fff);color:var(--muted);border-radius:.75rem;align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem;font-size:.78rem;display:flex}.profile-local-note svg{color:var(--portal-primary)}.profile-security-layout>article{align-items:flex-start;gap:.9rem;padding:1.25rem;display:flex}.profile-security-layout>article>svg{color:var(--portal-primary);flex:none}.profile-security-layout h2,.profile-security-layout p{margin:0}.profile-security-layout p{color:var(--muted);margin:.35rem 0 1rem;line-height:1.5}.profile-security-layout :is(a,button){align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.profile-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.profile-app-grid>a{color:inherit;align-items:flex-start;gap:.8rem;padding:1rem;text-decoration:none;display:flex}.profile-app-grid>a:hover,.profile-app-grid>a:focus-visible{border-color:var(--portal-primary);transform:translateY(-1px)}.profile-app-grid>a>span{background:color-mix(in srgb, var(--portal-primary) 10%, #fff);width:42px;height:42px;color:var(--portal-primary);border-radius:.72rem;flex:0 0 42px;place-items:center;display:grid}.profile-app-grid h2,.profile-app-grid p{margin:0}.profile-app-grid h2{font:700 .95rem Poppins,sans-serif}.profile-app-grid p{color:var(--muted);margin-top:.25rem;font-size:.76rem;line-height:1.4}.profile-empty{text-align:center;align-content:center;place-items:center;gap:.45rem;min-height:220px;padding:1.5rem;display:grid}.profile-empty :is(h2,p){margin:0}.profile-empty svg{color:var(--portal-primary)}.profile-empty p{color:var(--muted)}.profile-identity-card{align-content:start;display:grid}.profile-identity-summary{align-items:center;gap:1rem;display:flex}.profile-identity-summary span{background:color-mix(in srgb, var(--portal-accent) 18%, #fff);border-radius:999px;margin-top:.55rem;padding:.25rem .55rem;font-size:.72rem;font-weight:900;display:inline-block}.profile-photo-editor{border-top:1px solid var(--line);gap:.65rem;width:100%;padding-top:1rem;display:grid}.profile-photo-editor>p{font-size:.78rem;line-height:1.4}.profile-photo-actions{flex-wrap:wrap;gap:.55rem;display:flex}.profile-photo-editor :is(.profile-photo-upload,.profile-photo-delete){box-sizing:border-box;align-items:center;gap:.4rem;min-height:40px;display:inline-flex}.profile-photo-upload{cursor:pointer}.profile-photo-delete{color:#a42e3d;background:#fff7f8;border-color:#e7b8bf}.profile-photo-delete:hover,.profile-photo-delete:focus-visible{color:#842332;background:#ffedf0;border-color:#cf7e8a}.profile-photo-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-photo-upload:focus-within{outline:3px solid color-mix(in srgb, var(--portal-primary) 30%, transparent);outline-offset:2px}.profile-photo-editor .profile-photo-feedback{background:color-mix(in srgb, var(--portal-primary) 7%, #fff);color:var(--ink);border-radius:.65rem;padding:.6rem .7rem;font-weight:750}.profile-setting-toggle{cursor:pointer;min-height:38px}.profile-setting-toggle input[type=checkbox]{appearance:none;box-sizing:border-box;cursor:pointer;background:#787980;border:1px solid #787980;border-radius:20px;width:40px;min-width:40px;height:24px;min-height:24px;margin:0;padding:0;position:relative}.profile-setting-toggle input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;display:block;position:absolute;top:2px;left:2px}.profile-setting-toggle input:checked{background:var(--portal-primary,var(--purple));border-color:var(--portal-primary,var(--purple))}.profile-setting-toggle input:checked:after{left:18px}.profile-setting-toggle input:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:3px}.profile-setting-toggle input:disabled{cursor:not-allowed}.profile-setting-toggle:has(input:disabled){cursor:not-allowed}.today-card{grid-template-columns:auto 1fr;align-items:center;column-gap:.8rem;display:grid}.today-card strong{color:var(--portal-primary,var(--purple));grid-row:span 2;font:700 3.6rem/1 Poppins,sans-serif}.today-card span{text-transform:capitalize;align-self:end;font-size:1.05rem;font-weight:900}.today-card p{color:var(--muted);align-self:start;margin:0}.widget-auto-scale-content{transform-origin:0 0;min-width:0;min-height:100%}.empty-state{color:var(--muted);align-items:center;gap:.85rem;display:flex}.empty-state p{flex:1;margin:0}.empty-state button{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff);color:var(--portal-primary,var(--purple-dark));border:0;border-radius:.65rem;padding:.55rem .8rem;font-weight:800}.book-tip,.small-message,.weather{align-items:center;gap:.8rem;min-height:70px;display:flex}.book-tip>div,.small-message>span{background:#fff3df;border-radius:1rem;place-items:center;width:60px;height:60px;font-size:1.9rem;display:grid}.book-tip p{flex-direction:column;margin:0;display:flex}.book-tip span,.small-message p{color:var(--muted)}.small-message p{margin:0;font-weight:700}.weather svg{color:#f6a623;fill:#ffd66d}.weather>div{flex-direction:column;min-width:0;display:flex}.weather strong{font:700 2rem Poppins,sans-serif}.weather span{color:var(--muted);font-size:.85rem}.weather small{color:var(--muted);font-size:.72rem}.weather-temperature{align-items:baseline;gap:.45rem;display:flex}.weather-temperature span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.weather-loading svg,.weather-unavailable svg{color:#8c89a8;fill:#eceaf8}.widget-dayweather .widget-scroll-region{container:day-weather/inline-size}.day-weather{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 13%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--portal-accent,#f6921e) 13%, var(--surface)) 0%, color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, var(--surface)) 100%);border-radius:18px;grid-template-columns:minmax(86px,.72fr) minmax(150px,1.28fr);align-items:stretch;min-height:150px;display:grid;overflow:hidden}.day-weather-date{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, transparent);text-align:center;place-content:center;justify-items:center;min-width:0;padding:1rem;display:grid}.day-weather-date span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.day-weather-date strong{color:var(--portal-primary,var(--purple));font:800 3.3rem/1 Poppins,sans-serif}.day-weather-date b{text-transform:capitalize;font-size:1rem}.day-weather-condition{align-items:center;gap:.85rem;min-width:0;padding:1rem 1.15rem;display:flex}.day-weather-condition>svg{color:#f6a623;fill:#ffd66d;flex:none}.day-weather-condition>div{flex-direction:column;min-width:0;display:flex}.day-weather-condition strong{font:750 2.15rem/1.1 Poppins,sans-serif}.day-weather-condition span,.day-weather-condition small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-weather-condition>div>span{font-size:.88rem}.day-weather-condition small{font-size:.72rem}.day-weather-temperature{align-items:baseline;gap:.45rem;min-width:0;display:flex}.day-weather-temperature span{font-size:.76rem;font-weight:800}.day-weather>p{border-top:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, var(--line));color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:.72rem 1rem;font-weight:650}.day-weather-loading .day-weather-condition>svg,.day-weather-unavailable .day-weather-condition>svg{color:#8c89a8;fill:#eceaf8}.widget:not(.widget-background-white):not(.widget-background-auto) .day-weather{border-color:color-mix(in srgb, var(--widget-foreground) 18%, transparent);background:color-mix(in srgb, var(--widget-foreground) 5%, transparent)}.widget:not(.widget-background-white):not(.widget-background-auto) .day-weather-date{background:color-mix(in srgb, var(--widget-foreground) 9%, transparent)}.widget:not(.widget-background-white):not(.widget-background-auto) .day-weather-date strong{color:var(--widget-foreground)}.widget:not(.widget-background-white):not(.widget-background-auto) .day-weather-condition span,.widget:not(.widget-background-white):not(.widget-background-auto) .day-weather-condition small,.widget:not(.widget-background-white):not(.widget-background-auto) .day-weather>p{color:color-mix(in srgb, var(--widget-foreground) 78%, transparent)}@container day-weather (width<=360px){.day-weather{grid-template-columns:1fr}.day-weather-date{grid-template-columns:auto auto auto;gap:.45rem;padding:.65rem 1rem}.day-weather-date strong{font-size:2rem}.day-weather-condition{justify-content:center}.day-weather>p{grid-column:1}}.widget:not(.widget-background-white):not(.widget-background-auto) .book-tip span,.widget:not(.widget-background-white):not(.widget-background-auto) .small-message p,.widget:not(.widget-background-white):not(.widget-background-auto) .weather span,.widget:not(.widget-background-white):not(.widget-background-auto) .weather small,.widget:not(.widget-background-white):not(.widget-background-auto) .today-card p,.widget:not(.widget-background-white):not(.widget-background-auto) .empty-state,.widget:not(.widget-background-white):not(.widget-background-auto) .tasks-unavailable,.widget:not(.widget-background-white):not(.widget-background-auto) .files-unavailable,.widget:not(.widget-background-white):not(.widget-background-auto) .mail-unavailable,.widget:not(.widget-background-white):not(.widget-background-auto) .calendar-unavailable{color:color-mix(in srgb, var(--widget-foreground) 78%, transparent)}.widget:not(.widget-background-white):not(.widget-background-auto) .today-card strong{color:var(--widget-foreground)}.calendar-widget>small{color:var(--muted);margin-bottom:.55rem;font-size:.72rem;font-weight:800;display:block}.calendar-widget ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.calendar-widget li>a,.calendar-widget li>div{color:var(--ink);background:#f8f7fb;border-radius:.7rem;grid-template-columns:minmax(76px,auto) 1fr auto;align-items:center;gap:.7rem;padding:.55rem .65rem;text-decoration:none;display:grid}.calendar-widget li>a:hover{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, white)}.calendar-widget time,.calendar-widget li span{flex-direction:column;min-width:0;display:flex}.calendar-widget time{color:var(--portal-primary,var(--purple));font-size:.72rem}.calendar-widget li span>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-widget li small{color:var(--muted);font-size:.7rem}.calendar-widget svg{color:var(--portal-primary,var(--purple))}.calendar-unavailable{min-height:70px;color:var(--muted);align-items:center;gap:.75rem;display:flex}.calendar-unavailable p{margin:0;font-weight:700}.calendar-unavailable svg{color:var(--portal-primary,var(--purple));flex:none}.calendar-reconnect{flex-wrap:wrap}.calendar-reconnect>span{flex:220px;gap:.15rem;display:grid}.calendar-reconnect strong{color:var(--ink)}.calendar-reconnect small{line-height:1.4}.calendar-reconnect .primary-link{flex:none}.widget-context-menu{z-index:20;border:1px solid var(--line);min-width:210px;color:var(--ink);background:#fff;border-radius:.75rem;padding:.35rem;display:grid;position:absolute;top:4rem;right:1rem;box-shadow:0 14px 34px #231c4333}.widget-context-menu a,.widget-context-menu button{box-sizing:border-box;width:100%;min-height:2.5rem;color:var(--ink);text-align:left;letter-spacing:0;box-shadow:none;background:0 0;border:0;border-radius:.55rem;justify-content:flex-start;align-items:center;gap:.55rem;margin:0;padding:.55rem .7rem;font:800 .82rem Nunito,sans-serif;text-decoration:none;display:flex;transform:none}.widget-context-menu a:hover,.widget-context-menu button:hover,.widget-context-menu a:focus-visible,.widget-context-menu button:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, #fff);color:var(--portal-primary,var(--purple-dark));box-shadow:none;outline:0;transform:none}.widget-context-menu button:disabled{cursor:not-allowed;opacity:.45}.widget-context-menu hr{border:0;border-top:1px solid #e7e5ec;width:100%;margin:.25rem 0}.widget-context-menu svg{color:#716b7d;flex:none;width:17px;height:17px}.widget-context-menu :is(a,button):hover svg,.widget-context-menu :is(a,button):focus-visible svg{color:currentColor}.shortcut-context-menu{border-color:#dcdde7;border-radius:.8rem;gap:0;min-width:224px;padding:.4rem;box-shadow:0 18px 48px #231d3e3d}.shortcut-context-menu button{border-radius:.48rem;min-height:39px;font-size:.76rem;font-weight:800}.calendar-feedback{color:#28735d;margin-top:.65rem;font-weight:800;display:block}.widget-header-none .widget-context-menu{top:3.5rem}.widget-context-menu .widget-hide-action{color:#8f3040}.widget-context-menu .widget-hide-action:hover:not(:disabled),.widget-context-menu .widget-hide-action:focus-visible{color:#861f30;background:#fff1f3}.calendar-dialog-backdrop{z-index:155;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1720369e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.calendar-dialog{box-sizing:border-box;background:var(--surface);border:1px solid #ffffff73;border-radius:1.2rem;width:min(620px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 24px 70px #17203647}.calendar-dialog>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.calendar-dialog>header h2,.calendar-dialog>header p{margin:0}.calendar-dialog>header p{color:var(--muted);font-size:.8rem}.calendar-dialog .icon-button{border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--purple-dark);background:#fff;border-radius:.7rem;place-items:center;display:grid}.calendar-dialog form{gap:1rem;display:grid}.calendar-dialog form>div{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.calendar-dialog label{color:var(--muted);text-transform:uppercase;gap:.35rem;font-size:.7rem;font-weight:900;display:grid}.calendar-dialog label small{text-transform:none;font-size:.65rem;font-weight:700}.calendar-dialog input,.calendar-dialog textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);text-transform:none;background:#fff;border:1px solid #d8d2e5;border-radius:.65rem;padding:.65rem .7rem;font:700 .84rem Nunito,sans-serif}.calendar-dialog textarea{resize:vertical}.calendar-dialog input:focus,.calendar-dialog textarea:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px #5b4bdb24}.calendar-dialog footer{justify-content:flex-end;gap:.6rem;padding-top:.25rem;display:flex}.calendar-dialog footer button{min-height:42px}.calendar-dialog footer .primary-button{align-items:center;gap:.4rem;display:inline-flex}.assignment-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.assignment-list button{width:100%;color:var(--ink);text-align:left;background:#f8f7fb;border:1px solid #0000;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .7rem;display:grid}.assignment-list button:hover,.assignment-list button:focus-visible{border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 35%, white);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, white);outline:0}.assignment-list button>span{min-width:0;display:grid}.assignment-list strong,.assignment-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-list small{color:var(--muted);font-size:.7rem}.assignment-list em{color:var(--portal-primary,var(--purple));background:#ebe8fb;border-radius:999px;padding:.25rem .45rem;font-size:.65rem;font-style:normal;font-weight:900}.assignment-dialog{width:min(780px,100vw - 2rem)}.assignment-dialog select{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d8d2e5;border-radius:.65rem;padding:.65rem .7rem;font:700 .84rem Nunito,sans-serif}.assignment-dialog select:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px #5b4bdb24}.assignment-dialog fieldset{border:1px solid var(--line);border-radius:.8rem;gap:.8rem;margin:0;padding:1rem;display:grid}.assignment-dialog legend{color:var(--ink);padding:0 .35rem;font-size:.78rem;font-weight:900}.assignment-dialog .checkbox-field{color:var(--ink);text-transform:none;background:#f8f7fb;border-radius:.7rem;align-items:center;gap:.55rem;padding:.75rem;display:flex}.assignment-dialog .checkbox-field input{width:1.1rem;height:1.1rem}.assignment-file{cursor:pointer;background:#fbfaff;border:1px dashed #cfc8e0;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.75rem;text-transform:none!important}.assignment-file input{grid-column:1/-1}.assignment-instructions{white-space:pre-wrap;margin:0 0 1rem;line-height:1.55}.assignment-resources{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.assignment-resources a,.assignment-resources span{min-width:0;color:var(--ink);background:#f8f7fb;border-radius:.65rem;align-items:center;gap:.45rem;padding:.55rem .65rem;font-weight:800;text-decoration:none;display:flex}.assignment-resources a:hover,.assignment-resources a:focus-visible{outline:2px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 30%, transparent);background:#efecfb}.assignment-teams-link{align-items:center;gap:.35rem;margin-bottom:1rem;text-decoration:none;display:inline-flex}.assignment-submissions,.assignment-student-work{border-top:1px solid var(--line);gap:.8rem;padding-top:1rem;display:grid}.assignment-submissions h3,.assignment-student-work h3{margin:0}.assignment-submissions article,.assignment-student-work>div{border:1px solid var(--line);background:#fbfaff;border-radius:.8rem;gap:.7rem;padding:.9rem;display:grid}.assignment-submissions article>header{justify-content:space-between;gap:.75rem;display:flex}.assignment-submissions article>header span{color:var(--muted);font-size:.72rem;font-weight:900}.assignment-submissions article>div{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:.7rem;display:grid}.assignment-submissions article>button,.assignment-student-work button{justify-self:start}.assignment-feedback{color:#25613d;background:#eff9f2;border-radius:.7rem;margin:0;padding:.75rem;font-weight:700}.slideshow-source-dialog{width:min(680px,100vw - 2rem)}.slideshow-source-dialog form{gap:.9rem;display:grid}.slideshow-source-dialog label small,.slideshow-source-dialog form>small{color:var(--muted);line-height:1.45}.slideshow-source-current{border:1px solid var(--line);color:var(--purple-dark);background:#f8f7fb;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin:0;padding:.75rem;display:grid}.slideshow-source-current>span{min-width:0;display:grid}.slideshow-source-current strong,.slideshow-source-current small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slideshow-source-current small{color:var(--muted);font-size:.72rem}.slideshow-source-dialog .file-site-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.slideshow-source-list{gap:.35rem;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.slideshow-source-list button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:.65rem;flex-direction:column;padding:.6rem;display:flex}.slideshow-source-list button:hover{border-color:var(--purple)}.slideshow-source-list small{color:var(--muted)}.site-search-pagination{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.site-search-pagination span{color:var(--muted);font-size:.75rem;font-weight:900}.site-search-pagination .secondary-button{min-height:36px;padding:.4rem .7rem}.site-search-empty{color:var(--muted);background:#f8f7fb;border-radius:.65rem;margin:0;padding:.75rem;font-size:.78rem;font-weight:700}.portal-shell.footer-size-small{--footer-fixed-height:36px}.portal-shell.footer-size-medium{--footer-fixed-height:48px}.portal-shell.footer-size-large{--footer-fixed-height:60px}.portal-footer{color:var(--footer-foreground,#777188);border-top:1px solid color-mix(in srgb, var(--footer-foreground,#2f2941) 13%, transparent);background:color-mix(in srgb, var(--footer-background,#fff) var(--footer-opacity-percent,100%), transparent);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:center;font-size:.82rem;font-weight:700;display:flex}.portal-footer.footer-size-small{padding:.35rem 1.25rem;font-size:.72rem}.portal-footer.footer-size-medium{padding:.65rem 1.5rem}.portal-footer.footer-size-large{padding:1rem 1.5rem}.portal-shell.footer-fixed{padding-bottom:var(--footer-fixed-height)}.portal-footer.is-fixed{z-index:26;min-height:var(--footer-fixed-height);box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #342b5614}.portal-footer.is-fixed.footer-size-small{padding:.2rem 1.25rem}.portal-footer.is-fixed.footer-size-medium{padding:.45rem 1.5rem}.portal-footer.is-fixed.footer-size-large{padding:.65rem 1.5rem}.portal-shell.header-position-fixedtop.footer-fixed{box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden}.portal-shell.header-position-fixedtop.footer-fixed:not(.navigation-app-fullscreen)>.portal-body{overscroll-behavior:contain;scrollbar-gutter:auto;flex:1 1 0;min-height:0;overflow:hidden auto}.portal-shell.header-position-fixedtop.footer-fixed:not(.navigation-app-fullscreen) .portal-main:has(.news-portal){flex-grow:0}.portal-footer nav{justify-content:center;align-items:center;gap:2rem;display:flex}.portal-footer a{color:inherit;border-radius:.35rem;text-decoration:none;transition:color .15s}.portal-footer a:hover,.portal-footer a:focus-visible{color:inherit;text-decoration:underline}.portal-footer a:focus-visible{outline:2px solid var(--purple);outline-offset:.3rem}@media (width>=901px){.portal-shell.header-position-left,.portal-shell.header-position-right{grid-template-rows:minmax(0,1fr) auto;min-height:100vh;display:grid}.portal-shell.header-position-left{grid-template-columns:var(--header-side-width) minmax(0, 1fr)}.portal-shell.header-position-right{grid-template-columns:minmax(0, 1fr) var(--header-side-width)}.portal-shell:is(.header-position-left,.header-position-right)>.portal-body{display:contents}.header-position-left .portal-header-stack,.header-position-right .portal-header-stack{top:var(--support-bar-height,0px);width:var(--header-side-width);flex-direction:column;height:auto;display:flex;position:fixed;bottom:0}.portal-shell:has(>.support-context-bar):has(:is(.explorer,.calendar-workspace)):is(.header-position-left,.header-position-right)>.portal-header-stack{top:var(--support-bar-height,0px)}:is(.portal-shell:has(.header-compact-trigger):is(.header-position-left,.header-position-right) .portal-header-stack,.portal-shell:has(.header-compact-trigger):is(.header-position-left,.header-position-right) .topbar){width:var(--compact-header-side-width)}.portal-shell:has(.header-compact-trigger):is(.header-position-left,.header-position-right) .topbar{padding:1rem .65rem}.portal-shell:has(.header-compact-trigger):is(.header-position-left,.header-position-right) .brand span{display:none}.portal-shell:has(.header-compact-trigger):is(.header-position-left,.header-position-right) .topbar-actions .admin-button span{display:none}.portal-shell:has(.header-compact-trigger):is(.header-position-left,.header-position-right) .profile-button>span:not(.avatar){display:none}.portal-shell:has(.header-compact-trigger):is(.header-position-left,.header-position-right) .header-gadget time{display:none}:is(.portal-shell:has(.header-compact-trigger):is(.header-position-left,.header-position-right) .main-nav a,.portal-shell:has(.header-compact-trigger):is(.header-position-left,.header-position-right) .main-nav button){justify-content:center;font-size:0}.header-position-left .portal-header-stack{left:0}.header-position-right .portal-header-stack{right:0}.header-position-left.sidebar-position-left .portal-header-stack{left:var(--portal-sidebar-reserved-width)}.header-position-right.sidebar-position-right .portal-header-stack{right:var(--portal-sidebar-reserved-width)}.portal-shell:has(.header-compact-trigger).header-position-right .portal-header-stack{right:calc(var(--header-side-width) - var(--compact-header-side-width))}.portal-shell:has(.header-compact-trigger).header-position-right.sidebar-position-right .portal-header-stack{right:calc(var(--portal-sidebar-reserved-width) + var(--header-side-width) - var(--compact-header-side-width))}.header-position-left .portal-main,.header-position-left>.portal-footer{grid-column:2}.header-position-right .portal-main,.header-position-right>.portal-footer{grid-column:1}:is(.header-position-left,.header-position-right) .portal-main{grid-row:1}:is(.header-position-left,.header-position-right)>.portal-footer{grid-row:2}.header-position-left .topbar,.header-position-right .topbar{width:var(--header-side-width);box-sizing:border-box;border-bottom:0;flex-direction:column;flex:1;align-items:stretch;gap:1.25rem;height:auto;min-height:0;padding:1.25rem 1rem}.header-position-left .topbar{border-right:1px solid color-mix(in srgb, var(--header-foreground,#2f2941) 13%, transparent)}.header-position-right .topbar{border-left:1px solid color-mix(in srgb, var(--header-foreground,#2f2941) 13%, transparent)}.header-position-left .brand,.header-position-right .brand{justify-content:center}.header-position-left .main-nav,.header-position-right .main-nav{flex-direction:column;align-self:auto;gap:.25rem;width:100%}.header-position-left .main-nav a,.header-position-left .main-nav button,.header-position-right .main-nav a,.header-position-right .main-nav button{border-radius:.7rem;min-height:48px;padding:.7rem .85rem}.header-position-left .main-nav a:after,.header-position-left .main-nav button:after{border-radius:0 3px 3px 0;width:3px;height:auto;inset:.6rem auto .6rem 0}.header-position-right .main-nav a:after,.header-position-right .main-nav button:after{border-radius:3px 0 0 3px;width:3px;height:auto;inset:.6rem 0 .6rem auto}.header-position-left .topbar-actions,.header-position-right .topbar-actions{border-top:1px solid color-mix(in srgb, var(--header-foreground,#2f2941) 13%, transparent);flex-direction:column;align-items:stretch;gap:.75rem;width:100%;min-width:0;margin:auto 0 0;padding-top:1rem;display:flex}:is(.header-position-left,.header-position-right) .topbar-actions>.admin-button{justify-content:flex-start;width:100%;min-height:42px}:is(.header-position-left,.header-position-right) .header-gadgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}:is(.header-position-left,.header-position-right) .header-gadget-menu{min-width:0}:is(.header-position-left,.header-position-right) .header-gadget-menu:only-child{grid-column:1/-1}:is(.header-position-left,.header-position-right) .header-gadget-menu:has(time){grid-column:1/-1}:is(.header-position-left,.header-position-right) .header-gadget{box-sizing:border-box;flex-direction:column;gap:.35rem;width:100%;min-width:0;height:auto;min-height:48px;padding:.7rem .4rem}:is(.header-position-left,.header-position-right) .header-gadget:has(time){flex-direction:row}:is(.header-position-left,.header-position-right) .header-gadget-label{overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.25;display:block}:is(.header-position-left,.header-position-right) .profile-menu-container{border-top:1px solid color-mix(in srgb, var(--header-foreground,#2f2941) 13%, transparent);min-width:0;padding-top:.75rem}:is(.header-position-left,.header-position-right) .profile-button{box-sizing:border-box;text-align:left;border-radius:.75rem;width:100%;min-width:0}:is(.header-position-left,.header-position-right) .profile-button>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(.header-position-left,.header-position-right) .profile-menu{max-height:calc(100dvh - var(--support-bar-height,0px) - 2.5rem);top:auto;bottom:0;overflow-y:auto}.header-position-left .profile-menu{left:calc(100% + 1.25rem);right:auto}.header-position-right .profile-menu{left:auto;right:calc(100% + 1.25rem)}.portal-shell:has(.header-compact-trigger):is(.header-position-left,.header-position-right) .header-gadgets{grid-template-columns:minmax(0,1fr)}.portal-shell:has(.header-compact-trigger):is(.header-position-left,.header-position-right) .header-gadget-label{display:none}.portal-shell:has(.header-compact-trigger):is(.header-position-left,.header-position-right) .topbar-actions>.admin-button{justify-content:center;padding-inline:.25rem}.portal-shell:has(.header-compact-trigger):is(.header-position-left,.header-position-right) .profile-button{justify-content:center;padding-inline:.25rem}.header-position-left.footer-fixed>.portal-footer{left:var(--header-side-width)}.header-position-right.footer-fixed>.portal-footer{right:var(--header-side-width)}.header-position-left .navigation-progress,.header-position-right .navigation-progress{inset:auto 0 0}:is(.header-position-left,.header-position-right) .portal-sidebar{top:var(--support-bar-height,0px)}.header-position-left.sidebar-position-left.footer-fixed>.portal-footer{left:calc(var(--header-side-width) + var(--portal-sidebar-reserved-width))}.header-position-right.sidebar-position-right.footer-fixed>.portal-footer{right:calc(var(--header-side-width) + var(--portal-sidebar-reserved-width))}.header-position-left.sidebar-position-right.footer-fixed>.portal-footer{left:var(--header-side-width);right:var(--portal-sidebar-reserved-width)}.header-position-right.sidebar-position-left.footer-fixed>.portal-footer{right:var(--header-side-width);left:var(--portal-sidebar-reserved-width)}.portal-shell.sidebar-enabled.footer-fixed:is(.header-position-left,.header-position-right)>.portal-footer{left:0;right:0}}@media (width<=640px){.portal-shell.footer-size-small{--footer-fixed-height:48px}.portal-shell.footer-size-medium{--footer-fixed-height:64px}.portal-shell.footer-size-large{--footer-fixed-height:80px}.portal-footer.is-fixed{padding-left:1rem;padding-right:1rem}}.login-page{background:#f6f2ff;grid-template-columns:minmax(320px,1fr) minmax(380px,520px);align-items:center;gap:clamp(2rem,8vw,8rem);min-height:100vh;padding:clamp(2rem,7vw,6rem);display:grid;position:relative;overflow:hidden}.login-page:before{content:"";clip-path:polygon(0 0,88% 0,100% 100%,0 100%);background:#5948d6;position:absolute;inset:0 50% 0 0}.login-shape{border:24px solid #ffffff1a;border-radius:50%;position:absolute}.shape-one{width:330px;height:330px;bottom:-100px;left:-80px}.shape-two{width:220px;height:220px;top:-90px;left:39%}.login-intro{z-index:1;color:#fff;max-width:620px;position:relative}.login-brand{align-items:center;gap:.7rem;margin-bottom:5rem;font:700 1.25rem Poppins,sans-serif;display:flex}.login-brand img{background:#fff;border-radius:1rem;width:54px;height:54px;padding:.25rem}.login-intro .eyebrow{color:#ffd080}.login-intro h1{letter-spacing:-.055em;margin:.5rem 0 1.25rem;font:700 clamp(2.4rem,5vw,4.6rem)/1.08 Poppins,sans-serif}.login-intro h1 em{color:#ffc563;font-style:normal}.login-intro>p{color:#ebe8ff;max-width:520px;font-size:1.16rem;line-height:1.7}.feature-pills{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.feature-pills span{background:#ffffff21;border-radius:2rem;align-items:center;gap:.45rem;padding:.55rem .8rem;font-weight:800;display:flex}.login-card{z-index:2;background:#fff;border:1px solid #5c49961a;border-radius:1.8rem;width:100%;padding:2.4rem;position:relative;box-shadow:0 28px 80px #3a2a6930}.book-mark{background:#fff7e9;border-radius:1.35rem;place-items:center;width:72px;height:72px;display:grid;position:absolute;top:-35px;right:2rem;transform:rotate(4deg);box-shadow:0 12px 24px #67491a21}.book-mark img{width:56px;height:56px}.login-kicker{color:var(--orange);letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:900}.login-card h2{letter-spacing:-.04em;margin:.45rem 0 .5rem;font:700 1.75rem Poppins,sans-serif}.login-card>p{color:var(--muted);margin:0 0 1.5rem;line-height:1.55}.microsoft-login{color:#fff;background:#2f2c43;border-radius:.85rem;align-items:center;gap:.9rem;width:100%;padding:.9rem 1rem;font-weight:800;text-decoration:none;display:flex}.microsoft-login>svg{margin-left:auto}.microsoft-mark{grid-template-columns:repeat(2,9px);gap:2px;display:grid}.microsoft-mark i{background:#f35325;width:9px;height:9px}.microsoft-mark i:nth-child(2){background:#81bc06}.microsoft-mark i:nth-child(3){background:#05a6f0}.microsoft-mark i:nth-child(4){background:#ffba08}.divider{color:#918b9e;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.7rem;margin:1.5rem 0 .8rem;font-size:.72rem;font-weight:900;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.profile-list{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.profile-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-width:0;padding:.55rem;display:grid}.profile-list button:hover{border-color:var(--purple);background:#faf9ff}.profile-list button:disabled{cursor:wait;opacity:.65}.profile-list .avatar{width:34px;height:34px}.profile-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.profile-list strong,.profile-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-list strong{font-size:.78rem}.profile-list small{color:var(--muted);font-size:.65rem}.privacy-note{color:#8a8496;text-align:center;margin-top:1.2rem;display:block}.error-message{text-align:center;margin:.7rem 0 0;font-weight:700;color:#a12d3b!important}.mini-spinner,.spinner{border:3px solid #ddd8f0;border-top-color:var(--purple);border-radius:50%;animation:.8s linear infinite spin;display:inline-block}.mini-spinner{width:18px;height:18px}.spinner{border-color:color-mix(in srgb, var(--orange) 22%, white);border-top-color:var(--orange);width:34px;height:34px}@keyframes spin{to{transform:rotate(360deg)}}.status-screen{text-align:center;background:#f7f5ff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.status-screen img{width:90px}.status-screen p{color:var(--muted)}.status-screen h1{margin:0;font-family:Poppins,sans-serif}.status-screen button{background:var(--purple);color:#fff;border:0;border-radius:.8rem;padding:.75rem 1rem;font-weight:800}.status-emoji{font-size:4rem}.portal-loading-screen{min-height:100dvh}.portal-loading-preview{border:1px solid var(--line);text-align:center;background:#f7f5ff;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-width:0;padding:1.5rem;display:flex}.portal-loading-screen>.portal-loading-image,.portal-loading-preview>.portal-loading-image{width:min(var(--loading-image-width), 100%);height:auto;max-height:var(--loading-image-height);object-fit:contain;flex-shrink:0;display:block}.portal-loading-screen>p,.portal-loading-preview>p{color:#625b71;overflow-wrap:anywhere;max-width:40rem;margin:0}.loading-image-editor .header-brand-preset-selector button>span{background:#f7f5ff}.loading-image-editor input[type=range]{width:100%;accent-color:var(--purple)}.loading-image-help{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.spinner,.mini-spinner,.spin,.navigation-progress>span:first-child{animation:none}.navigation-progress>span:first-child{opacity:.75;width:100%;inset:0}}.drawer-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f1a3566;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{background:#fff;width:min(460px,100%);height:100%;padding:3rem 2rem;position:relative;box-shadow:-20px 0 60px #1a143333}.drawer-close{background:#f3f1f8;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:1.2rem;right:1.2rem}.admin-drawer h2{margin:.4rem 0;font:700 1.7rem Poppins,sans-serif}.admin-drawer>p{color:var(--muted);line-height:1.6}.admin-summary{grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0;display:grid}.admin-summary span{background:#f5f2ff;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .6rem;padding:1rem;display:grid}.admin-summary svg{color:var(--purple);grid-row:span 2}.admin-summary strong{font-size:1.25rem}.admin-summary small{color:var(--muted)}.primary-action{background:var(--purple);color:#fff;border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem;font-weight:900;display:flex}.coming-soon{gap:.45rem;font-size:.8rem;display:flex}.admin-drawer.builder{width:min(640px,100%);overflow-y:auto}.builder-loading{color:var(--muted);align-items:center;gap:.6rem;margin-top:2rem;font-weight:800;display:flex}.spin{animation:.8s linear infinite spin}.builder-alert{border-radius:.75rem;padding:.75rem;font-weight:800}.builder-alert.error{color:#9a2736;background:#fff0f1}.builder-alert.success{color:#257242;background:#e9f9ef}.portal-builder-error-overlay{z-index:420;top:max(1rem, env(safe-area-inset-top));box-sizing:border-box;color:#7f2030;background:#fff;border:1px solid #e7a9b1;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;width:min(560px,100vw - 2rem);padding:.85rem;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #23183047}.portal-builder-error-overlay>svg{color:#b52f43;margin-top:.15rem}.portal-builder-error-overlay>div{min-width:0}.portal-builder-error-overlay strong{font:800 .82rem Poppins,sans-serif;display:block}.portal-builder-error-overlay p{overflow-wrap:anywhere;color:#7f2030;margin:.15rem 0 0;font-size:.76rem;line-height:1.45}.portal-builder-error-overlay .icon-button{color:#8e2637;background:#fff7f8;border:1px solid #edc7cd;border-radius:.58rem;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.builder-section{border:1px solid var(--line);border-radius:1rem;margin-top:1.25rem;padding:1rem}.builder-section h3{align-items:center;gap:.5rem;margin:0 0 1rem;font:700 .98rem Poppins,sans-serif;display:flex}.builder-section label,.widget-settings-fields label,.appearance-experience-full-editor label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:900;display:flex}.builder-section input,.builder-section select,.widget-settings-fields input,.widget-settings-fields select,.appearance-experience-full-editor input,.appearance-experience-full-editor select{min-width:0;height:39px;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dcd7e7;border-radius:.6rem;padding:0 .65rem;font-size:.86rem;font-weight:700}.builder-section input[type=color],.widget-settings-fields input[type=color],.appearance-experience-full-editor input[type=color]{cursor:pointer;width:100%;padding:.25rem}.location-manager{background:#f8f6ff}.location-manager form{border-top:1px solid #e4dff2;grid-template-columns:1fr 1fr auto;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.location-manager form button,.inheritance-card button{background:var(--purple);color:#fff;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.3rem;padding:0 .7rem;font-weight:900;display:flex}.inheritance-card{color:var(--purple-dark);background:#f5f2ff;border:1px solid #cfc6f1;border-radius:1rem;grid-template-columns:auto 1fr;gap:.8rem;margin-top:1.25rem;padding:1.1rem;display:grid}.inheritance-card h3{margin:0;font:700 .98rem Poppins,sans-serif}.inheritance-card p{color:var(--muted);margin:.35rem 0 .8rem;font-size:.82rem;line-height:1.5}.inheritance-card button{min-height:39px}.school-image-editor{background:#faf9fd;border:1px solid #e1ddec;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin-top:.8rem;padding:.7rem;display:grid}.school-image-placeholder{width:64px;height:64px;color:var(--purple);background:#eeeaff;border-radius:.7rem;place-items:center;display:grid;overflow:hidden}.school-image-placeholder img{object-fit:contain;width:100%;height:100%}.school-image-editor input[type=file]{text-transform:none;height:auto;padding:.4rem}.school-image-editor label small{text-transform:none}.school-image-editor>button{color:#a42e3d;background:#fff;border:1px solid #e4ccd0;border-radius:.55rem;align-items:center;gap:.3rem;padding:.45rem .55rem;font-weight:900;display:flex}.preview-brand{align-items:center;gap:.6rem;display:flex}.preview-brand img{object-fit:contain;background:#fff;border-radius:.65rem;width:50px;height:50px}.preview-brand p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.header-brand-editor{background:#fbfafc;border:1px solid #ded9e8;border-radius:.8rem;gap:.9rem;margin:0;padding:1rem;display:grid}.header-brand-editor>legend{color:var(--ink);padding:0 .3rem;font:800 .82rem Poppins,sans-serif}.header-brand-editor .header-brand-image-editor{margin-top:0}.header-brand-text-fields{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.header-brand-text-fields label{gap:.35rem;display:grid}.header-brand-text-fields input{box-sizing:border-box;width:100%}.header-brand-editor>small{color:var(--muted);font-size:.7rem;line-height:1.45}.header-brand-preset-selector{border:0;margin:0;padding:0}.header-brand-preset-selector>legend{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.header-brand-preset-selector>p{color:var(--muted);margin:.3rem 0 .7rem;font-size:.72rem;line-height:1.45}.header-brand-preset-selector>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.header-brand-preset-selector button{min-width:0;color:var(--ink);text-align:left;background:#f1eef7;border:2px solid #0000;border-radius:.7rem;padding:.4rem}.header-brand-preset-selector button:hover,.header-brand-preset-selector button:focus-visible{border-color:#bdb4ea}.header-brand-preset-selector button.is-selected{border-color:var(--purple);background:#ebe6ff;box-shadow:0 0 0 2px #5b4bdb1a}.header-brand-preset-selector button>span{background:var(--ink);border-radius:.5rem;place-items:center;width:100%;height:54px;display:grid;overflow:hidden}.header-brand-preset-selector button img,.header-brand-preset-selector button canvas{object-fit:contain;width:auto;max-width:calc(100% - .6rem);height:auto;max-height:44px;display:block}.header-brand-preset-selector button strong{text-overflow:ellipsis;white-space:nowrap;padding:.35rem .1rem .05rem;font-size:.7rem;display:block;overflow:hidden}.school-image-placeholder svg{object-fit:contain;width:100%;height:100%}.header-brand-preset-selector button svg{object-fit:contain;width:auto;max-width:calc(100% - .6rem);height:auto;max-height:44px;display:block}.header-brand-preset-selector button>span>.header-brand-content-split{justify-content:center;gap:.25rem;width:100%;height:100%;padding-block:4px}.header-brand-preset-selector button .header-brand-content-split>.header-brand-mark{height:calc(100% - 12px);max-height:none;margin-inline:0}.header-brand-preset-selector button .header-brand-content-split .header-brand-wordmark{width:auto;max-width:min(100%,100px);height:68%;max-height:none}.header-brand-preset-selector button.header-brand-preset-dayly2 .header-brand-wordmark{max-width:min(100%,78px);height:52%}.favicon-preset-selector button>span{background:#fff}.favicon-preset-selector button img{width:44px;height:44px}.favicon-custom-preview{border:2px solid var(--portal-primary,var(--purple));min-width:0;color:var(--ink);background:#ebe6ff;border-radius:.7rem;padding:.4rem}.favicon-custom-preview>span{background:#fff;border-radius:.5rem;place-items:center;height:54px;display:grid}.favicon-custom-preview img{object-fit:contain;width:44px;height:44px}.favicon-custom-preview strong{padding:.35rem .1rem .05rem;font-size:.7rem;display:block}.favicon-upload-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.favicon-upload-actions small{color:var(--muted)}.header-brand-image-editor.without-preview{grid-template-columns:minmax(0,1fr)}@media (width<=720px){.header-brand-text-fields{grid-template-columns:1fr}.header-brand-preset-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}.header-brand-image-editor{grid-template-columns:auto minmax(0,1fr)}.header-brand-image-editor>button{grid-column:1/-1;justify-self:start}}.location-manager>label+label{margin-top:.8rem}.location-manager>label>small{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:.68rem;font-weight:700;line-height:1.4}.location-manager .location-address-form{background:#fff;border:1px solid #ded9ed;border-radius:.8rem;grid-template-columns:1fr;padding:.85rem}.location-address-form{display:grid}.location-address-form h4,.location-address-form p{margin:0}.location-address-form p{color:var(--muted);margin-top:.2rem;font-size:.82rem;line-height:1.45}.location-address-form>label{margin-top:1rem}.location-address-form label{gap:.18rem}.location-address-form>div{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr);gap:.65rem;margin-top:.8rem;display:grid}.location-address-form .location-save-button{background:var(--purple);color:#fff;border:0;border-radius:.7rem;justify-self:start;min-height:42px;margin-top:1rem;padding:.65rem .9rem;font-weight:900;box-shadow:0 6px 16px #5b4bdb2e}.location-address-form .location-save-button:disabled{cursor:wait;opacity:.55}.builder-section input,.builder-section select,.widget-settings-fields input,.widget-settings-fields select,.appearance-experience-full-editor input,.appearance-experience-full-editor select{box-sizing:border-box;width:100%;max-width:100%}.color-fields{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.8rem;display:grid}.day-badge-editor{gap:1rem;display:grid}.day-badge-editor>fieldset{border:1px solid #e2ddeb;border-radius:1rem;gap:.85rem;margin:0;padding:1rem;display:grid}.day-badge-editor>fieldset:disabled{opacity:.55}.day-badge-color-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.day-badge-color-fields label{min-width:0}.day-badge-color-fields input[type=color]{width:100%;min-height:42px;padding:.2rem}.day-badge-copy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.day-badge-copy-fields label{min-width:0}.day-badge-image-controls{margin-top:.25rem}.day-badge-preview{box-sizing:border-box;justify-self:center;width:min(100%,300px);max-width:100%;margin-inline:auto}@media (width<=720px){.day-badge-copy-fields{grid-template-columns:1fr}}.builder-widgets{gap:.6rem;display:grid}.builder-widget{background:#f8f7fb;border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.widget-order{flex-direction:column;align-items:center;gap:.15rem;display:flex}.widget-order button,.remove-widget{color:#655e76;background:#fff;border:0;border-radius:.4rem;place-items:center;width:28px;height:25px;display:grid}.widget-order button:disabled,.remove-widget:disabled{cursor:not-allowed;opacity:.3}.widget-order span{font-size:.7rem;font-weight:900}.widget-fields{min-width:0}.widget-fields>div{grid-template-columns:1fr 1.5fr;gap:.5rem;margin-top:.45rem;display:grid}.widget-fields small{color:#958fa2;margin-top:.35rem;font-weight:800;display:block}.widget-fields .dynamic-title-help{font-weight:700;line-height:1.45}.dynamic-title-help code{color:var(--purple-dark);background:#eeeaff;border-radius:.3rem;padding:.1rem .3rem}.remove-widget{color:#ad3341}.drag-reorder-handle{box-sizing:border-box;color:#736b82;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px dashed #cfc8dc;border-radius:.4rem;place-items:center;width:28px;height:25px;display:grid}.drag-reorder-handle:active,.drag-reorder-handle.is-dragging{cursor:grabbing}.drag-reorder-handle.is-dragging{opacity:.42}.drag-reorder-handle.is-drop-target{border-color:var(--purple);color:var(--purple-dark);background:#eeeaff;box-shadow:0 0 0 3px #5b4bdb24}.drag-reorder-handle.is-disabled{cursor:not-allowed;opacity:.3}.drag-reorder-handle svg{pointer-events:none}.reorderable-item{transition:border-color .15s,box-shadow .15s,transform .15s}.reorderable-item:has(.drag-reorder-handle.is-drop-target){border-color:var(--purple);transform:translateY(-1px);box-shadow:0 0 0 3px #5b4bdb1a}.inherited-widget{background:#fbfaff;border:1px solid #ded8ef;grid-template-columns:auto auto 1fr auto}.inherited-widget.is-hidden{opacity:.78;background:#f3f1f7;border-style:dashed}.inherited-widget-icon{width:38px;height:38px;color:var(--purple-dark);background:#eeeaff;border-radius:.65rem;place-items:center;display:grid}.inherited-widget-copy{gap:.18rem;min-width:0;display:grid}.inherited-widget-copy strong{font:700 .86rem Poppins,sans-serif}.inherited-widget-copy small{color:var(--muted);font-size:.74rem;line-height:1.4}.inherited-widget-action{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.widget-editor-card{align-items:start;transition:background-color .18s,box-shadow .18s}.widget-editor-card.is-expanded{background:#f6f4fb;box-shadow:inset 0 0 0 1px #e7e1f1}.widget-editor-card.is-collapsed{align-items:center;padding-block:.5rem}.widget-editor-content{min-width:0}.widget-editor-toggle{width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem .45rem;display:flex}.widget-editor-toggle:hover,.widget-editor-toggle:focus-visible{background:#eee9f7}.widget-editor-toggle>span{min-width:0;display:grid}.widget-editor-toggle strong{text-overflow:ellipsis;white-space:nowrap;font:700 .83rem Poppins,sans-serif;overflow:hidden}.widget-editor-toggle small{color:var(--muted);font-size:.68rem;font-weight:800}.widget-editor-toggle svg{color:var(--purple);flex:none;transition:transform .18s}.widget-editor-toggle svg.is-collapsed{transform:rotate(-90deg)}.widget-editor-card .widget-settings-host{margin:.55rem .45rem .15rem}.widget-editor-card.is-expanded .remove-widget{margin-top:.5rem}.class-widget-actions{justify-items:end;gap:.4rem;display:grid}.class-widget-actions .class-widget-visibility{white-space:nowrap;min-height:34px;padding:.4rem .6rem}.widget-editor-card.is-hidden{opacity:.78;border:1px dashed #d8d1e6}.configuration-fields{border:1px dashed #d8d2e5;border-radius:.65rem;min-width:0;margin:.65rem 0 0;padding:.55rem}.configuration-fields legend{color:#777085;text-transform:uppercase;padding:0 .25rem;font-size:.68rem;font-weight:900}.configuration-fields>div{grid-template-columns:auto 1fr;gap:.5rem;display:grid}.configuration-fields textarea{resize:vertical;width:100%;color:var(--ink);text-transform:none;border:1px solid #dcd7e7;border-radius:.6rem;padding:.55rem;font-size:.82rem;font-weight:700;line-height:1.4}.shortcut-editor-help{color:var(--muted);margin:0 0 .65rem;font-size:.72rem}.shortcut-editor>.shortcut-label-settings{background:#f8f6fc;border:1px solid #e1dbea;border-radius:.75rem;grid-template-columns:repeat(6,minmax(100px,1fr));align-items:end;gap:.6rem;margin-bottom:.8rem;padding:.75rem}.shortcut-label-settings>small{color:var(--muted);grid-column:1/-1;font-size:.68rem;line-height:1.4}.shortcut-label-settings input[type=color]{width:100%;min-height:39px;padding:.2rem}.shortcut-editor>.shortcut-editor-item{background:#faf9fd;border:1px solid #e6e1f0;border-radius:.8rem;grid-template-columns:auto minmax(220px,1.5fr) minmax(210px,1fr);gap:.7rem;margin-bottom:.7rem;padding:.7rem}.shortcut-item-order{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.shortcut-item-order strong{color:var(--muted);font-size:.72rem}.shortcut-item-order button,.shortcut-item-actions button{min-height:30px;color:var(--purple-dark);background:#fff;border:1px solid #ddd7e8;border-radius:.5rem;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .45rem;font-size:.68rem;font-weight:900;display:inline-flex}.shortcut-item-order button:disabled{opacity:.35}.shortcut-item-fields,.shortcut-item-options{grid-template-columns:1fr;gap:.45rem;display:grid}.shortcut-editor label{color:var(--muted);text-transform:uppercase;gap:.2rem;font-size:.65rem;font-weight:900;display:grid}.shortcut-icon-select{grid-template-columns:38px 1fr;display:grid}.shortcut-icon-select i{width:38px;height:38px;color:var(--purple);background:#ece8ff;border:1px solid #dcd7e7;border-right:0;border-radius:.55rem 0 0 .55rem;place-items:center;display:grid;overflow:hidden}.shortcut-icon-select select{border-radius:0 .55rem .55rem 0}.shortcut-item-actions{grid-column:2/-1;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.shortcut-upload{cursor:pointer;background:#fff;border:1px solid #d8d2e5;border-radius:.5rem;grid-template-columns:auto;align-items:center;min-height:30px;padding:.3rem .5rem;color:var(--purple-dark)!important;text-transform:none!important;gap:.35rem!important;display:inline-flex!important}.shortcut-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.shortcut-item-actions .shortcut-remove{color:#ad3341}.shortcut-editor>.shortcut-add-actions{flex-wrap:wrap;grid-template-columns:none;align-items:center;gap:.45rem;margin-top:.4rem;display:flex}.shortcut-add-actions .shortcut-manual-add{justify-content:center;align-items:center;gap:.3rem;min-height:38px;display:inline-flex}.field-error{color:#a72e3d;margin:.35rem 0;font-weight:800;display:block}.welcome-editor{gap:.55rem;display:grid}.welcome-editor>div{grid-template-columns:110px minmax(180px,1fr)}.widget-background-editor{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr);align-items:end;gap:.55rem;display:grid}.widget-background-editor>small{color:var(--muted);grid-column:1/-1;font-size:.7rem}.custom-color-field{grid-template-columns:54px minmax(110px,1fr);display:grid}.custom-color-field input[type=color]{border-radius:.6rem 0 0 .6rem;height:39px}.custom-color-field input:last-child{border-radius:0 .6rem .6rem 0}.audience-group-editor,.calendar-editor{gap:.6rem;display:grid}.shortcut-item-fields>.audience-group-editor{grid-column:1/-1}.calendar-editor>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.audience-group-editor>small,.calendar-editor>small{color:var(--muted);align-items:center;gap:.35rem;font-size:.7rem;line-height:1.4;display:flex}.selected-directory-group{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 16%, var(--line));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, #fff);color:var(--portal-primary,var(--purple-dark));border-radius:.65rem;align-items:center;gap:.55rem;margin:0;padding:.65rem .7rem;display:flex}.selected-directory-group>span{flex-direction:column;min-width:0;display:flex}.selected-directory-group small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audience-group-empty{color:var(--muted);margin:0;font-size:.74rem}.audience-group-picker-button{justify-self:start;align-items:center;gap:.4rem;display:inline-flex}.audience-group-dialog{width:min(720px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:#fff;border:1px solid #ded9e8;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;padding:0;box-shadow:0 24px 80px #24183f40}.audience-group-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17122a99}.audience-group-dialog>header{border-bottom:1px solid var(--line);background:#f8f7fa;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.audience-group-dialog>header h3,.audience-group-dialog>header p{margin:0}.audience-group-dialog>header p{color:var(--muted);margin-top:.2rem;font-size:.76rem}.audience-group-dialog>.dialog-scroll-content{padding:1.1rem 1.25rem}.audience-group-dialog>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.audience-group-dialog>footer>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.audience-group-dialog>footer>div{gap:.55rem;display:flex}.audience-group-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.audience-group-search label{color:var(--muted);text-transform:uppercase;gap:.3rem;font-size:.68rem;font-weight:900;display:grid}.audience-group-search input{width:100%;min-height:42px}.audience-group-search>button{align-items:center;gap:.4rem;min-height:42px;display:inline-flex}.audience-group-search>small{color:var(--muted);grid-column:1/-1;font-size:.7rem}.audience-group-no-results{color:var(--muted);text-align:center;background:#f7f6f9;border-radius:.75rem;margin:1rem 0 0;padding:1rem;font-size:.76rem}.audience-group-results{gap:.65rem;margin-top:1rem;display:grid}.audience-group-results>div{gap:.1rem;display:grid}.audience-group-results>div small{color:var(--muted);font-size:.7rem}.audience-group-results ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.audience-group-results li button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e1ddec;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.audience-group-results li button:hover,.audience-group-results li button:focus-visible{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 4%, #fff)}.audience-group-results li button[aria-pressed=true]{border-color:var(--portal-primary,var(--purple));box-shadow:inset 0 0 0 1px var(--portal-primary,var(--purple))}.audience-group-results li button>span{min-width:0;display:grid}.audience-group-results li button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.audience-group-selected{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple));border-radius:999px;padding:.25rem .45rem;font-size:.64rem;font-weight:900}@media (width<=560px){.audience-group-search{grid-template-columns:1fr}.audience-group-search>small{grid-column:1}.audience-group-dialog>footer{flex-direction:column;align-items:stretch}.audience-group-dialog>footer>div{grid-template-columns:1fr 1fr;display:grid}.audience-group-results li button{grid-template-columns:auto minmax(0,1fr)}.audience-group-selected{grid-column:2;justify-self:start}}.tasks-editor{gap:.6rem;display:grid}.tasks-editor>div{grid-template-columns:minmax(100px,.65fr) minmax(180px,1.35fr);align-items:end}.tasks-editor>small{color:var(--muted);font-size:.7rem;line-height:1.4}.tasks-editor .checkbox-field{min-height:39px;color:var(--ink);text-transform:none;letter-spacing:normal;border:1px solid #dcd7e7;border-radius:.6rem;flex-direction:row;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.76rem;display:flex}.tasks-editor .checkbox-field input{width:18px;height:18px;accent-color:var(--purple)}.planner-editor .planner-editor-options{grid-template-columns:1fr;align-items:stretch;gap:.4rem;display:grid}.planner-editor .planner-editor-options .checkbox-field{min-height:0}.planner-editor .planner-editor-options .checkbox-field input[type=checkbox]{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;padding:0}.planner-widget{gap:.7rem;display:grid}.planner-summary{flex-wrap:wrap;gap:.4rem;display:flex}.planner-summary span{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, #fff);color:var(--muted);border-radius:999px;align-items:baseline;gap:.25rem;padding:.32rem .48rem;font-size:.67rem;font-weight:800;display:inline-flex}.planner-summary strong{color:var(--ink);font-size:.78rem}.planner-summary .has-alert{color:#9e3340;background:#fff0ef}.planner-summary .has-alert strong{color:#9e3340}.planner-filters{flex-wrap:wrap;gap:.3rem;display:flex}.planner-filters button{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 18%, #dedbe5);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:850}.planner-filters button:hover,.planner-filters button:focus-visible,.planner-filters button[aria-pressed=true]{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, #fff);color:var(--portal-primary,var(--purple));outline:0}.planner-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.planner-board>section{border:1px solid color-mix(in srgb, currentColor 10%, transparent);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 3%, #fff);border-radius:.75rem;min-width:0;padding:.55rem}.planner-board>section>header{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.planner-board h3{margin:0;font-size:.72rem}.planner-board>section>header span{min-width:1.35rem;height:1.35rem;color:var(--muted);background:#fff;border-radius:999px;place-items:center;font-size:.62rem;font-weight:900;display:grid}.planner-board>section>div,.planner-list{gap:.4rem;display:grid}.planner-board>section>div>small{color:var(--muted);padding:.45rem .2rem;font-size:.66rem}.planner-task{background:#fff;border:1px solid #e6e2eb;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;min-width:0;padding:.55rem;display:grid;position:relative;box-shadow:0 4px 12px #231c3a0a}.planner-task.is-overdue{background:#fff9f8;border-color:#efc8cc}.planner-task>div{gap:.16rem;min-width:0;display:grid}.planner-task strong{text-overflow:ellipsis;font-size:.72rem;line-height:1.3;overflow:hidden}.planner-task small{color:var(--muted);font-size:.63rem}.planner-task.is-overdue small{color:#a73542;font-weight:800}.planner-task .task-complete-button{grid-area:1/2/span 2;align-self:center;width:1.55rem;height:1.55rem}.planner-progress{background:#ece9f1;border-radius:999px;grid-column:1;height:3px;display:block;overflow:hidden}.planner-progress i{border-radius:inherit;background:var(--portal-primary,var(--purple));height:100%;display:block}.planner-list .planner-task{grid-template-columns:minmax(0,1fr) auto;padding:.65rem .7rem}.planner-filter-empty{color:var(--muted);text-align:center;background:#f8f7fa;border-radius:.7rem;margin:.4rem 0;padding:.8rem;font-size:.75rem;font-weight:700}.planner-empty{flex-wrap:wrap}.planner-empty .secondary-button{margin-left:auto}@media (width<=760px){.planner-board{grid-template-columns:1fr}.planner-board>section{padding:.5rem}}.files-editor{gap:.6rem;display:grid}.files-editor>div{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr)}.files-editor>small{color:var(--muted);font-size:.7rem;line-height:1.4}.files-editor .file-site-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.file-site-search button{background:var(--purple);color:#fff;border:0;border-radius:.6rem;min-height:39px;padding:.5rem .7rem;font-weight:900}.selected-file-source{color:var(--purple-dark);background:#f0edff;border-radius:.65rem;align-items:center;gap:.55rem;margin:0;padding:.55rem;display:flex}.selected-file-source>span{flex-direction:column;min-width:0;display:flex}.selected-file-source small{color:var(--muted)}.files-editor ul{gap:.35rem;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.files-editor li button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e1ddec;border-radius:.6rem;flex-direction:column;padding:.5rem;display:flex}.files-editor li button:hover{border-color:var(--purple)}.files-editor li small{color:var(--muted)}.add-widget{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.6rem;margin-top:.8rem;display:grid}.add-widget>button{color:var(--purple-dark);background:#edeaff;border:0;border-radius:.75rem;align-items:center;gap:.35rem;padding:0 .8rem;font-weight:900;display:flex}.widget-type-picker{min-width:0;position:relative}.widget-type-current{width:100%;min-height:94px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d8d2e5;border-radius:.75rem;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.6rem;display:grid}.widget-type-current:hover,.widget-type-current:focus-visible{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px #5b4bdb1f}.widget-type-current>span:not(.widget-type-thumbnail),.widget-type-gallery button>span:not(.widget-type-thumbnail){gap:.25rem;min-width:0;display:grid}.widget-type-current strong,.widget-type-gallery strong{font:700 .86rem Poppins,sans-serif}.widget-type-current small,.widget-type-gallery small{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.35}.widget-type-current>svg{color:var(--purple);transition:transform .18s}.widget-type-current>svg.is-collapsed{transform:rotate(-90deg)}.widget-type-gallery{z-index:40;background:#fff;border:1px solid #d8d2e5;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:min(680px,100vw - 4rem);max-height:min(520px,70vh);padding:.65rem;display:grid;position:absolute;bottom:calc(100% + .45rem);left:0;overflow-y:auto;box-shadow:0 18px 45px #281f4633}.widget-type-gallery button{min-width:0;color:var(--ink);text-align:left;background:#faf9fd;border:1px solid #e3deed;border-radius:.75rem;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem;display:grid}.widget-type-gallery button:hover,.widget-type-gallery button:focus-visible{border-color:var(--purple);background:#f5f2ff;outline:0}.widget-type-gallery button.selected{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple);background:#eeebff}.widget-type-thumbnail{background:#fff;border:1px solid #ded9e9;border-radius:.65rem;grid-template-rows:26px 1fr;width:100%;height:70px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 9px #2d235017}.widget-type-thumbnail>i{color:#fff;background:#6558c9;align-items:center;gap:.3rem;padding:0 .45rem;display:flex}.widget-type-thumbnail>i:after{content:"";opacity:.65;background:currentColor;border-radius:10px;width:42%;height:4px}.widget-type-thumbnail svg{width:13px;height:13px}.widget-type-thumbnail>span{align-content:center;gap:4px;padding:6px 8px;display:grid}.widget-type-thumbnail b{background:#ded9ec;border-radius:6px;height:5px;display:block}.widget-type-thumbnail b:nth-child(2){width:76%}.widget-type-thumbnail b:nth-child(3){width:56%}.widget-type-thumbnail-shortcutgrid>span{grid-template-columns:1fr 1fr;gap:4px}.widget-type-thumbnail-shortcutgrid b{background:#ebe7ff;height:12px;width:auto!important}.widget-type-thumbnail-welcome>i,.widget-type-thumbnail-birthday>i{background:#a94f0f}.widget-type-thumbnail-weather>i,.widget-type-thumbnail-files>i{background:#176b87}.widget-type-thumbnail-calendar>i,.widget-type-thumbnail-schedule>i{background:#287a5b}.widget-type-thumbnail-poll>span{grid-template-columns:repeat(3,1fr);align-items:end}.widget-type-thumbnail-poll b{height:18px;width:auto!important}.widget-type-thumbnail-poll b:nth-child(2){height:26px}.widget-type-thumbnail-poll b:nth-child(3){height:12px}.builder-actions{border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.25rem -2rem -3rem;padding:1rem 2rem;display:grid;position:sticky;bottom:-3rem}.secondary-action{color:var(--purple-dark);background:#fff;border:1px solid #d8d2e5;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;padding:.8rem;font-weight:900;display:flex}.builder-actions button:disabled{cursor:wait;opacity:.6}.admin-summary button{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;display:flex}.portal-preview{background:var(--portal-background);border:2px dashed #cfc6e5;border-radius:1rem;margin-top:1.25rem;padding:1rem}.preview-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.preview-heading h3{color:var(--ink);margin:.2rem 0 0;font:700 1.2rem Poppins,sans-serif}.preview-heading label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.2rem;font-size:.68rem;font-weight:900;display:flex}.preview-heading select{background:#fff;border:1px solid #dcd7e7;border-radius:.55rem;height:36px}.portal-preview .widget-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.portal-preview .widget{box-shadow:none;grid-column:span 3;padding:.85rem}.portal-preview .widget.size-wide{grid-column:span 6}.portal-preview .widget.size-small{grid-column:span 2}.version-history>p{color:var(--muted)}.version-history ol{margin:0;padding:0;list-style:none}.version-history li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem 0;display:flex}.version-history li>span{flex-direction:column;min-width:0;display:flex}.version-history li small{color:var(--muted)}.version-history li button{color:var(--purple-dark);background:#fff;border:1px solid #d8d2e5;border-radius:.55rem;flex:none;align-items:center;gap:.3rem;padding:.45rem .6rem;font-size:.72rem;font-weight:900;display:flex}.platform-drawer{width:min(720px,100%);overflow-y:auto}.tenant-form{background:#f6f3ff;border-radius:1rem;gap:.75rem;margin:1.5rem 0;padding:1rem;display:grid}.tenant-form h3,.section-heading h3{align-items:center;gap:.45rem;margin:0;font:700 .98rem Poppins,sans-serif;display:flex}.tenant-form>div{grid-template-columns:1fr 2fr;gap:.65rem;display:grid}.tenant-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.25rem;font-size:.7rem;font-weight:900;display:flex}.tenant-form input{border:1px solid #dcd7e7;border-radius:.6rem;height:40px;padding:0 .65rem;font-size:.85rem}.tenant-form>button{background:var(--purple);color:#fff;border:0;border-radius:.65rem;justify-self:end;align-items:center;gap:.4rem;padding:.65rem .85rem;font-weight:900;display:flex}.tenant-form .form-subheading{color:#575064;border-top:1px solid #dfdaed;margin-top:.35rem;padding-top:.8rem;font-size:.82rem}.tenant-form label>small{color:var(--muted);text-transform:none;font-size:.7rem;font-weight:700}.tenant-form label.optional-admin-toggle{color:#575064;text-transform:none;cursor:pointer;background:#fff;border:1px solid #ded8ec;border-radius:.7rem;flex-direction:row;align-items:center;gap:.65rem;padding:.7rem}.tenant-form .optional-admin-toggle input{width:20px;height:20px;accent-color:var(--purple);flex:none}.optional-admin-toggle span{flex-direction:column;font-size:.82rem;display:flex}.optional-admin-toggle small{color:var(--muted);font-size:.72rem;font-weight:700}.tenant-admin-form>p{color:var(--muted);margin:0;font-size:.82rem}.tenant-form>.tenant-form-actions{grid-template-columns:none;justify-content:flex-end;gap:.5rem;display:flex}.tenant-form-actions button{color:#575064;background:#fff;border:1px solid #d8d2e5;border-radius:.6rem;align-items:center;gap:.35rem;padding:.6rem .75rem;font-weight:900;display:flex}.tenant-form-actions button[type=submit]{border-color:var(--purple);background:var(--purple);color:#fff}.section-heading{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.section-heading>span{min-width:29px;height:29px;color:var(--purple);background:#ece8ff;border-radius:1rem;place-items:center;font-weight:900;display:grid}.tenant-list{margin-top:1rem}.tenant-card{border:1px solid var(--line);border-radius:.9rem;padding:.9rem}.tenant-card+.tenant-card{margin-top:.6rem}.tenant-card-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;display:grid}.tenant-icon{width:39px;height:39px;color:var(--purple);background:#f0edff;border-radius:.7rem;place-items:center;display:grid}.tenant-card-heading>div{flex-direction:column;min-width:0;display:flex}.tenant-card-heading small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.status-badge{border-radius:2rem;padding:.3rem .55rem;font-size:.68rem;font-weight:900}.status-active{color:#23733f;background:#e2f7e9}.status-pilot{color:#23659b;background:#e6f2ff}.status-pending{color:#805b13;background:#fff3d9}.status-blocked{color:#9a2e3c;background:#ffe8ea}.tenant-actions{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0 3rem;display:flex}.tenant-actions button,.tenant-actions a{color:#565066;background:#fff;border:1px solid #ded9e8;border-radius:.55rem;align-items:center;gap:.3rem;padding:.42rem .6rem;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.tenant-actions a{color:var(--purple-dark);border-color:#cfc6f1}.tenant-actions .danger-action{color:#a42e3d}.tenant-checks{background:#faf9fd;border-radius:1rem;margin:1.2rem 0;padding:1rem}.tenant-checks .section-heading button{background:0 0;border:0;place-items:center;display:grid}.tenant-checks>div:not(.section-heading){border-top:1px solid #eae6f0;align-items:center;gap:.65rem;padding:.55rem 0;display:flex}.tenant-checks>div>span{flex-direction:column;display:flex}.tenant-checks small{color:var(--muted)}.check-ready{color:#31a35c}.check-attention{color:#e19821}.tenant-readiness{color:#805b13;align-items:flex-start;gap:.4rem;margin:.7rem 0 0 3rem;font-size:.75rem;display:flex}.tenant-readiness svg{flex:none;margin-top:.05rem}.tenant-actions button:disabled{cursor:not-allowed;opacity:.55}.tenant-audit{border:1px solid var(--line);background:#faf9fd;border-radius:1rem;margin:1.2rem 0;padding:1rem}.tenant-audit .section-heading>div{align-items:center;gap:.4rem;display:flex}.tenant-audit .section-heading a{color:var(--purple-dark);align-items:center;gap:.3rem;font-size:.75rem;font-weight:900;text-decoration:none;display:flex}.tenant-audit .section-heading button{background:0 0;border:0;place-items:center;display:grid}.tenant-audit>p{color:var(--muted);font-size:.82rem}.tenant-audit ol{margin:0;padding:0;list-style:none}.tenant-audit li{border-top:1px solid #eae6f0;grid-template-columns:8rem 1fr;gap:.7rem;padding:.65rem 0;display:grid}.tenant-audit time{color:var(--muted);font-size:.72rem}.tenant-audit li span{flex-direction:column;min-width:0;display:flex}.tenant-audit li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-more{margin-top:.7rem}.platform-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1a358c;padding:clamp(.5rem,2vw,1.5rem);position:fixed;inset:0}.platform-workspace{box-sizing:border-box;background:#f7f6fa;border:1px solid #493a7d24;border-radius:1.35rem;width:min(1480px,100%);height:100%;margin:auto;overflow:hidden;box-shadow:0 28px 90px #1a143347}.admin-portal-shell{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#f5f2fb 0%,#faf9fc 52%,#f2f7fa 100%)}.admin-portal-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #ded9e8;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:78px;padding:.75rem clamp(1rem,3vw,2.5rem);display:grid;box-shadow:0 8px 25px #2d244b0f}.admin-portal-brand{min-height:52px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:.7rem;justify-content:flex-start;align-items:center;gap:.7rem;padding:0;display:flex}.admin-portal-brand img{object-fit:contain;width:46px;height:46px}.admin-portal-brand span,.admin-portal-account>span{line-height:1.15;display:grid}.admin-portal-brand strong{font:700 1.08rem Poppins,sans-serif}.admin-portal-brand small,.admin-portal-account small{color:var(--muted);margin-top:.12rem;font-size:.65rem;font-weight:800}.admin-portal-header nav{justify-self:center;align-items:center;gap:.35rem;display:flex}.admin-portal-nav-button{color:#625d73;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.4rem;padding:.55rem .8rem;font-weight:850;display:inline-flex}.admin-portal-nav-button:hover,.admin-portal-nav-button:focus-visible,.admin-portal-nav-button[aria-current=page]{color:var(--purple-dark);background:#f0ebf8}.admin-portal-nav-button[aria-current=page]{box-shadow:inset 0 0 0 1px #d8cfea}.admin-portal-account{align-items:center;gap:.65rem;display:flex}.admin-portal-account>span{text-align:right;max-width:180px}.admin-portal-account>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.admin-portal-account>:is(a,.admin-portal-logout){min-height:38px;color:var(--purple-dark);box-shadow:none;background:#fff;border:1px solid #d9d3e4;border-radius:.62rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.admin-portal-logout{width:38px;padding:0!important}.admin-portal-main{width:min(1120px,100% - 2rem);margin:auto;padding:clamp(2rem,7vw,5rem) 0}.admin-portal-intro{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;max-width:760px;display:grid}.admin-portal-intro>span{background:linear-gradient(145deg, var(--purple), #7856b5);color:#fff;border-radius:1rem;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 28px #5b4bdb33}.admin-portal-intro small{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-portal-intro h1{letter-spacing:-.04em;margin:.12rem 0 .35rem;font:750 clamp(1.7rem,4vw,2.65rem) Poppins,sans-serif}.admin-portal-intro p{color:var(--muted);margin:0;line-height:1.55}.admin-portal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.25rem;display:grid}.admin-portal-card{min-height:245px;color:var(--ink);text-align:left;background:#ffffffeb;border:1px solid #ddd6e8;border-radius:1.15rem;grid-template-rows:auto auto 1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem .85rem;padding:1.4rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 14px 38px #2b224814}.admin-portal-card:hover,.admin-portal-card:focus-visible{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 18px 44px #3d2c6924}.admin-portal-card>span{width:52px;height:52px;color:var(--purple);background:#f0ebf8;border-radius:.9rem;grid-row:1/span 3;place-items:center;display:grid}.admin-portal-card>span svg{width:27px;height:27px}.admin-portal-cards strong{margin-top:.2rem;font:750 1.05rem Poppins,sans-serif}.admin-portal-cards p{color:var(--muted);margin:0;line-height:1.5}.admin-portal-cards em{color:var(--purple-dark);align-self:end;font-size:.76rem;font-style:normal;font-weight:900}.admin-access-page{min-height:100vh;color:var(--ink);text-align:center;background:#f7f5ff;align-content:center;justify-items:center;padding:2rem;display:grid}.admin-access-page img{margin-bottom:1rem}.admin-access-page h1{margin:.25rem 0 .5rem;font:750 clamp(1.4rem,4vw,2rem) Poppins,sans-serif}.admin-access-page p{max-width:620px;color:var(--muted);margin:0;line-height:1.55}.admin-access-page>div{gap:.65rem;margin-top:1.25rem;display:flex}.admin-access-page .primary-link{background:var(--purple);color:#fff;border-radius:.65rem;align-items:center;padding:.6rem .9rem;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=900px){.admin-portal-header{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.admin-portal-header nav{grid-area:2/1/auto/-1;justify-self:stretch;overflow-x:auto}.admin-portal-nav-button{flex:1 0 auto}.admin-portal-account>span{display:none}.admin-portal-cards{grid-template-columns:1fr}}@media (width<=560px){.admin-portal-header{padding:.6rem}.admin-portal-brand span{display:none}.admin-portal-account>a{width:38px;padding:0;font-size:0}.admin-portal-account>a svg{width:17px}.admin-portal-nav-button{padding-inline:.55rem;font-size:.7rem}.admin-portal-main{width:min(100% - 1.2rem,1120px);padding-top:2rem}.admin-portal-intro{grid-template-columns:1fr}.admin-portal-cards{margin-top:1.4rem}.admin-portal-card{min-height:210px;padding:1rem}.admin-access-page>div{flex-direction:column;width:100%}}.platform-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;height:86px;padding:0 1.5rem;display:flex}.platform-header h2{margin:.15rem 0 0;font:700 1.45rem Poppins,sans-serif}.platform-header-actions{align-items:center;gap:.65rem;display:flex}.platform-header .drawer-close{position:static}.platform-add,.primary-button,.support-action,.primary-link{background:var(--portal-primary,var(--purple));color:#fff;border:0;border-radius:.68rem;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.6rem .85rem;font-weight:900;text-decoration:none;display:inline-flex}.app-library-admin{grid-template-rows:86px minmax(0,1fr);display:grid}.app-library-admin-body{grid-template-columns:minmax(270px,340px) minmax(0,1fr);min-height:0;display:grid}.app-library-admin-list{border-right:1px solid var(--line);background:#fff;grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;min-height:0;padding:1rem;display:grid}.app-library-admin-summary{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.app-library-admin-summary span{background:#f3f0fb;border-radius:.7rem;padding:.55rem .7rem;display:grid}.app-library-admin-summary strong{font:700 1.1rem Poppins,sans-serif}.app-library-admin-summary small{color:var(--muted);font-size:.66rem;font-weight:800}.app-library-admin-list>div:last-child{min-height:0;overflow:auto}.app-library-admin-list>div:last-child>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem;display:grid}.app-library-admin-list>div:last-child>button:hover,.app-library-admin-list>div:last-child>button.selected{background:#f3f0fb;border-color:#d9d1ef}.app-library-admin-list>div:last-child>button>span:nth-child(2){min-width:0;display:grid}.app-library-admin-list>div:last-child>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.app-library-admin-list>div:last-child>button small{color:var(--muted);font-size:.64rem}.app-library-admin-list-icon{width:34px;height:34px;color:var(--purple);background:#eae5fb;border-radius:.6rem;place-items:center;display:grid}.app-library-admin-detail{min-width:0;min-height:0;padding:1.25rem;overflow:auto}.app-library-admin-detail>form{gap:1rem;max-width:1050px;margin:auto;display:grid}.app-library-admin-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-library-admin-heading h3,.app-library-admin-heading p{margin:0}.app-library-admin-heading h3{font:700 1.2rem Poppins,sans-serif}.app-library-admin-heading p{color:var(--muted);font-size:.68rem}.app-library-admin-fields{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.app-library-admin-fields>label{color:var(--muted);align-content:start;gap:.35rem;font-size:.7rem;font-weight:900;display:grid}.app-library-admin-fields>label small{font-weight:700}.app-library-admin-fields label.full-width{grid-column:1/-1}.app-library-admin-fields input,.app-library-admin-fields select,.app-library-admin-fields textarea{box-sizing:border-box;width:100%;color:var(--ink);background:#fff;border:1px solid #d8d2e5;border-radius:.65rem;padding:.65rem .7rem;font:700 .82rem Nunito,sans-serif}.app-library-admin-fields input,.app-library-admin-fields select{min-height:42px}.app-library-admin-fields textarea{resize:vertical}.app-library-admin-fields input:focus,.app-library-admin-fields select:focus,.app-library-admin-fields textarea:focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px #5b4bdb24}.app-library-admin-fields fieldset{border:1px solid #ded8ed;border-radius:.7rem;min-width:0;margin:0;padding:.65rem .75rem}.app-library-admin-fields legend{color:var(--muted);padding:0 .3rem;font-size:.7rem;font-weight:900}.app-library-admin-rating>div{gap:.15rem;display:flex}.app-library-admin-rating button{color:#c5bed1;background:0 0;border:0;place-items:center;padding:.2rem;display:grid}.app-library-admin-rating button.active{color:#d88400}.app-library-admin-rating button.active svg{fill:#f6a700}.app-library-admin-checks{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.app-library-admin-checks.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.app-library-admin-checks label{color:var(--ink);align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:flex}.app-library-admin-checks input{width:17px;height:17px;min-height:17px}.app-library-admin-links{color:#72541d;background:#fff8e8;border-radius:.7rem;margin:0;padding:.75rem;font-size:.72rem}.app-library-admin-detail form>footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-library-admin-detail form>footer span{color:var(--muted);font-size:.7rem}.platform-body{grid-template-columns:minmax(280px,340px) minmax(0,1fr);height:calc(100% - 86px);display:grid}.tenant-directory{border-right:1px solid var(--line);background:#fff;min-width:0;overflow-y:auto}.tenant-detail{min-width:0;overflow-y:auto}.platform-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.45rem;padding:1rem;display:grid}.platform-metrics span{background:#f6f4fb;border-radius:.7rem;flex-direction:column;align-items:center;min-width:0;padding:.6rem .25rem;display:flex}.platform-metrics strong{font:700 1.15rem Poppins,sans-serif}.platform-metrics small{color:var(--muted);font-size:.66rem;font-weight:800}.platform-metrics .needs-attention{color:#805b13;background:#fff4de}.portal-builder-workspace{max-width:1480px}.portal-builder-header .secondary-action{min-height:40px;padding:.6rem .85rem}.portal-builder-header button:disabled{cursor:not-allowed;opacity:.55}.portal-builder-title-line{align-items:center;gap:.7rem;display:flex}.portal-builder-save-state{color:#246443;white-space:nowrap;background:#edf7f1;border-radius:999px;align-items:center;min-height:24px;padding:.2rem .5rem;font-size:.66rem;font-weight:900;display:inline-flex}.portal-builder-save-state.has-changes{color:#82510a;background:#fff2d8}.portal-builder-body{grid-template-columns:minmax(300px,350px) minmax(0,1fr);height:calc(100% - 86px);display:grid}.portal-builder-sidebar{border-right:1px solid var(--line);background:#fff;min-width:0;padding:1rem;overflow-y:auto}.portal-builder-intro{background:#f4f1ff;border-radius:.85rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.85rem;display:grid}.portal-builder-intro>span{width:38px;height:38px;color:var(--purple);background:#fff;border-radius:.65rem;place-items:center;display:grid}.portal-builder-intro strong{font:700 .9rem Poppins,sans-serif}.portal-builder-intro p{color:var(--muted);margin:.2rem 0 0;font-size:.76rem;line-height:1.45}.portal-builder-sidebar .builder-section{margin-top:1rem;padding:.85rem}.portal-builder-sidebar .location-manager form{grid-template-columns:1fr}.portal-builder-sidebar .location-manager form button{min-height:39px}.portal-builder-content{scroll-behavior:smooth;min-width:0;padding:1.5rem 2rem 3rem;overflow-y:auto}.portal-builder-content>.builder-loading{justify-content:center;min-height:50%}.portal-builder-content .admin-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 1rem}.portal-builder-content .admin-summary>.has-changes{color:#82510a;background:#fff8e9}.portal-builder-content .admin-summary>.is-saved{color:#246443;background:#f2faf5}.portal-builder-content .portal-preview{margin:0}.portal-builder-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:1rem;display:grid}.portal-builder-main-grid .builder-section,.portal-builder-widgets{background:#fff;margin-top:0}.portal-builder-widgets{margin-top:1rem}.portal-builder-widgets .builder-widgets{grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));align-items:start}.portal-builder-content .inheritance-card{box-sizing:border-box;width:100%;max-width:none;margin:0 0 1rem}.portal-builder-section-navigation{margin-top:1rem}.portal-builder-section-navigation>label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.68rem;font-weight:900;display:grid}.portal-builder-navigation-search{min-height:39px;color:var(--muted);background:#fff;border:1px solid #dcd7e7;border-radius:.65rem;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;padding:0 .6rem;display:grid}.portal-builder-navigation-search:focus-within{border-color:var(--ink)}.portal-builder-navigation-search input{width:100%;min-width:0;height:37px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font:700 .78rem Nunito,sans-serif}.portal-builder-section-navigation>div{gap:.24rem;margin-top:.65rem;display:grid}.portal-builder-section-navigation>div>button{width:100%;min-height:50px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:.7rem;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.45rem .5rem;display:grid}.portal-builder-section-navigation>div>button:hover,.portal-builder-section-navigation>div>button:focus-visible{background:#f8f6fc;border-color:#ddd7e8}.portal-builder-section-navigation>div>button.is-active{border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 24%, #ddd7e8);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, #fff)}.portal-builder-navigation-icon{width:30px;height:30px;color:var(--portal-primary,var(--purple));background:#f3f0f9;border-radius:.55rem;place-items:center;display:grid}.portal-builder-section-navigation button>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.portal-builder-section-navigation button strong{font:800 .76rem Nunito,sans-serif}.portal-builder-section-navigation button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.25;overflow:hidden}.portal-builder-section-navigation button i{color:#82510a;background:#fff2d8;border-radius:999px;padding:.15rem .34rem;font-size:.56rem;font-style:normal;font-weight:900}.portal-builder-section-navigation button>svg{color:#918aa1}.portal-builder-navigation-empty{color:var(--muted);background:#f8f6fc;border-radius:.65rem;margin:.7rem 0 0;padding:.65rem;font-size:.72rem;line-height:1.4}.portal-builder-section-navigation button .portal-builder-navigation-matches{color:var(--portal-primary,var(--purple-dark));white-space:normal;font-weight:800}.portal-builder-context{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:.75rem;margin:-1.5rem -2rem 1rem;padding:.7rem 2rem;display:flex;position:sticky;top:-1.5rem}.portal-builder-context>div{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.portal-builder-context>div:first-child{color:var(--muted);font-size:.74rem}.portal-builder-context>div:first-child strong{color:var(--ink)}.portal-builder-context>div:last-child span{min-height:24px;color:var(--purple-dark);background:#f3f0f9;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.63rem;font-weight:900;display:inline-flex}.portal-builder-context>div:last-child .has-changes{color:#82510a;background:#fff2d8}.portal-builder-context>div:last-child .is-saved{color:#246443;background:#edf7f1}.portal-builder-context>div:last-child .is-inherited{color:#315f82;background:#edf4fb}.portal-builder-preview-dock{background:#faf9fdf7;border:1px solid #d8d1e6;border-radius:1rem;margin:0 0 1rem;padding:.75rem;box-shadow:0 10px 28px #231d3e1a}.portal-builder-preview-dock-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.portal-builder-preview-dock-heading>div{gap:.08rem;display:grid}.portal-builder-preview-dock-heading strong{font:800 .82rem Poppins,sans-serif}.portal-builder-preview-dock-heading small{color:var(--muted);font-size:.68rem}.portal-builder-preview-dock .portal-preview{border-radius:.8rem}.portal-editor-mode-picker{border:1px solid var(--line);background:#fbfaff;border-radius:.85rem;margin:1rem 0 0;padding:.8rem}.portal-editor-mode-picker legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 .25rem;font-size:.68rem;font-weight:900}.portal-editor-mode-picker>div{background:#eeebf6;border-radius:.7rem;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;display:grid}.portal-editor-mode-picker button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .55rem;font-weight:900;display:inline-flex}.portal-editor-mode-picker button[aria-pressed=true]{color:var(--purple-dark);background:#fff;box-shadow:0 3px 10px #2f274d1a}.portal-editor-mode-picker p{color:var(--muted);margin:.65rem .15rem 0;font-size:.72rem;line-height:1.45}.simple-portal-editor{gap:1rem;display:grid}.simple-editor-heading{background:linear-gradient(125deg,#f5f2ff,#fffaf2);border:1px solid #ddd7f0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.simple-editor-heading h3{margin:.15rem 0 .25rem;font:700 1.18rem Poppins,sans-serif}.simple-editor-heading p{max-width:680px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.simple-editor-heading>button,.simple-advanced-note>button{white-space:nowrap;flex:none;align-items:center;gap:.4rem;display:inline-flex}.simple-editor-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:start;gap:1rem;display:grid}.simple-editor-card{background:#fff;gap:1rem;margin:0;display:grid}.simple-card-heading{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.simple-card-heading>span{width:38px;height:38px;color:var(--purple);background:#eeeaff;border-radius:.65rem;place-items:center;display:grid}.simple-card-heading h4{margin:0;font:700 .98rem Poppins,sans-serif}.simple-card-heading p{color:var(--muted);margin:.15rem 0 0;font-size:.75rem;line-height:1.4}.simple-color-sets{border:0;margin:0;padding:0}.simple-color-sets legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:900}.simple-color-sets>div{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.simple-color-sets button{min-height:42px;color:var(--ink);text-align:left;background:#fff;border:1px solid #ddd8e8;border-radius:.65rem;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.72rem;font-weight:800;display:grid}.simple-color-sets button[aria-pressed=true]{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple);background:#f4f1ff}.simple-color-sets button>span{border:1px solid #e0dbe8;border-radius:.4rem;width:34px;height:22px;display:flex;overflow:hidden}.simple-color-sets i{flex:1}.simple-more-button{min-height:38px;color:var(--purple-dark);background:#f1eef9;border:0;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.45rem;padding:.5rem .65rem;font-weight:900;display:inline-flex}.simple-widget-list{scrollbar-gutter:stable;gap:.4rem;max-height:min(48vh,560px);margin:0;padding:0 .2rem 0 0;list-style:none;display:grid;overflow-y:auto}.simple-widget-list li{background:#faf9fd;border:1px solid #e6e2ed;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem;display:grid}.simple-widget-list li.is-hidden{opacity:.68;border-style:dashed}.simple-widget-order{grid-template-columns:1fr 1fr;gap:.2rem;display:grid}.simple-widget-order button{width:28px;height:30px;color:var(--purple-dark);background:#fff;border:0;border-radius:.45rem;place-items:center;display:grid}.simple-widget-order button:disabled{cursor:not-allowed;opacity:.28}.simple-widget-copy{min-width:0;display:grid}.simple-widget-copy strong{text-overflow:ellipsis;white-space:nowrap;font:700 .82rem Poppins,sans-serif;overflow:hidden}.simple-widget-copy small{color:var(--muted);font-size:.68rem}.simple-visibility-button{white-space:nowrap;align-items:center;gap:.3rem;min-height:34px;padding:.4rem .55rem;display:inline-flex}.simple-add-widget{margin-top:0}.simple-advanced-note{color:var(--purple-dark);background:#faf8ff;border:1px dashed #cbc2e6;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.simple-advanced-note p{color:var(--muted);margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.simple-widget-order{grid-template-columns:1fr}.portal-builder-widgets .widget-order>button,.portal-builder-widgets .widget-order>span:not(.widget-reorder-control),.simple-widget-order>button{display:none}.portal-builder-widgets .builder-widget{column-gap:.5rem;padding:.5rem}.portal-builder-widgets .builder-widget:not(.inherited-widget){grid-template-columns:32px minmax(0,1fr) auto}.widget-version-badge{color:#918c99;letter-spacing:.02em;background:#f1f0f3;border:1px solid #ddd9e3;border-radius:999px;justify-content:center;align-items:center;min-width:38px;padding:.14rem .34rem;font:800 .61rem/1 Nunito,sans-serif;display:inline-flex}.widget-editor-toggle>span,.simple-widget-copy,.inherited-widget-copy{padding-right:3.25rem;position:relative}.widget-editor-toggle .widget-version-badge,.simple-widget-copy .widget-version-badge,.inherited-widget-copy .widget-version-badge{position:absolute;top:0;right:0}.widget-type-current,.widget-type-gallery button{position:relative}.widget-type-current{padding-right:2.8rem}.widget-type-current>span.widget-version-badge,.widget-type-gallery button>span.widget-version-badge{gap:0;min-width:38px;display:inline-flex;position:absolute;top:.42rem;right:.48rem}.widget-type-gallery button>span:not(.widget-type-thumbnail):not(.widget-version-badge){padding-right:2.8rem}.widget-editor-card.widget-release-prerelease,.inherited-widget.widget-release-prerelease,.simple-widget-list li.widget-release-prerelease{background:#fffaf0;border-color:#ead9b9;box-shadow:inset 3px 0 #dfb86a}.widget-type-current.widget-release-prerelease,.widget-type-gallery button.widget-release-prerelease{background:#fffaf2;border-color:#ead9b9}.widget-release-prerelease .widget-version-badge{color:#8e887f;background:#f5eddd;border-color:#e5d4b3}.preview-widget-release{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.preview-widget-release .preview-widget-menu{margin-left:0}.widget-reorder-control{align-items:center;display:inline-flex;position:relative}.widget-reorder-control .drag-reorder-handle{width:32px;height:32px;min-height:32px;box-shadow:none;border:1px dashed #cfc8dc;padding:0}.widget-reorder-control .drag-reorder-handle:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:2px}.widget-reorder-actions{z-index:5;border:1px solid var(--line);background:var(--surface);width:max-content;box-shadow:var(--shadow);border-radius:.6rem;gap:.25rem;padding:.4rem;display:grid;position:absolute;top:100%;left:0}.widget-reorder-actions .secondary-button{width:auto;height:auto;min-height:36px;padding:.4rem .6rem;font-size:.75rem}.portal-builder-templates{background:#fff}.simple-portal-editor>.portal-builder-templates{margin:0}.portal-builder-templates .section-collapsible-content{gap:.8rem;display:grid}.portal-builder-templates .section-collapsible-content[hidden]{display:none}.portal-template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;display:grid}.portal-template-card{background:linear-gradient(145deg,#fff,#faf8ff);border:1px solid #ddd8eb;border-radius:.9rem;grid-template-rows:auto auto auto 1fr;gap:.65rem;min-width:0;padding:.85rem;display:grid;box-shadow:0 8px 20px #3327550d}.portal-template-card>header{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.portal-template-card>header>span{background:linear-gradient(145deg, var(--purple), #7164e8);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font:800 .9rem Poppins,sans-serif;display:grid;box-shadow:0 5px 12px #5b4bdb38}.portal-template-card h4{margin:0;font:700 .88rem Poppins,sans-serif}.portal-template-card p{color:var(--muted);margin:.15rem 0 0;font-size:.72rem;line-height:1.45}.portal-template-card>small{color:var(--muted);font-size:.68rem;line-height:1.4}.portal-template-card>small strong{color:var(--ink)}.portal-template-summary{flex-wrap:wrap;gap:.35rem;display:flex}.portal-template-summary span{color:var(--purple-dark);background:#f0edf9;border-radius:999px;padding:.25rem .42rem;font-size:.64rem;font-weight:800}.portal-template-actions{grid-template-columns:auto 1fr;align-self:end;gap:.45rem;display:grid}.portal-template-actions button{justify-content:center;min-height:38px}.portal-template-apply{width:100%}.portal-template-footnote{color:var(--muted);font-size:.7rem;line-height:1.45}.portal-template-dialog-backdrop{z-index:210}.portal-template-dialog{background:#fff;border:1px solid #fff9;border-radius:1.2rem;width:min(1120px,100vw - 2rem);max-height:calc(100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 24px 70px #1720364d}.portal-template-dialog>header{border-bottom:1px solid #e9e4f1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.portal-template-dialog>header h3{margin:.15rem 0 0;font:700 1.1rem Poppins,sans-serif}.portal-template-dialog>header p{color:var(--muted);margin:.25rem 0 0}.portal-template-dialog>header .secondary-button{flex:none;width:40px;padding:0}.portal-template-preview,.portal-template-target-step{min-height:0;padding:1rem 1.25rem;overflow:auto}.portal-template-preview .portal-preview{margin:0}.portal-template-target-step{gap:.8rem;display:grid}.portal-template-target-step>.widget-experience-targets{border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.portal-template-target-step>.widget-experience-targets>legend{grid-column:1/-1;margin-bottom:.2rem;font:700 .9rem Poppins,sans-serif}.portal-template-target-step>.widget-experience-targets>fieldset{grid-column:1/-1}.portal-template-impact,.portal-template-warning{background:#f7f5fb;border-radius:.8rem;padding:.85rem 1rem}.portal-template-impact p,.portal-template-warning p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.portal-template-warning{color:#6d4c00;background:#fff9e8;border:1px solid #e9b949;gap:.7rem;display:flex}.portal-template-warning svg{flex:none}.portal-template-dialog>footer{border-top:1px solid #e9e4f1;justify-content:flex-end;gap:.55rem;padding:.9rem 1.25rem;display:flex}.portal-template-dialog>footer button{min-height:40px}.class-portal-settings{gap:.65rem;display:grid}.class-portal-settings>h3,.class-portal-settings>p{margin:0}.class-portal-settings>p{color:var(--muted);font-size:.82rem;line-height:1.5}.class-portal-settings .checkbox-field{min-height:36px;color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:normal;flex-direction:row;align-items:center;gap:.55rem;font-size:.72rem;line-height:1.35;display:flex}.class-portal-settings .checkbox-field input{width:18px;height:18px;min-height:0;accent-color:var(--purple);flex:none;padding:0}.class-portal-settings .checkbox-field span{min-width:0}.class-portal-settings>small{color:var(--muted);font-size:.7rem;line-height:1.45}.location-settings{background:#fff;margin:0 0 1rem}.location-settings-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.location-settings-heading h3{margin-bottom:.2rem}.location-settings-heading p,.location-lifecycle p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.location-settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:1rem;margin-top:1rem;display:grid}.location-settings .location-address-form{margin:0}.location-lifecycle{border:1px solid var(--line);background:#faf9fd;border-radius:.8rem;padding:1rem}.location-lifecycle h4{margin:0 0 .25rem}.location-lifecycle>button,.location-lifecycle>div{margin-top:1rem}.location-lifecycle>div{flex-wrap:wrap;gap:.55rem;display:flex}.location-lifecycle button{min-height:39px;color:var(--ink);background:#fff;border:1px solid #dcd7e7;border-radius:.6rem;align-items:center;gap:.4rem;padding:.55rem .7rem;font-weight:900;display:inline-flex}.location-lifecycle button:disabled{cursor:wait;opacity:.55}.location-settings-grid.base-address-only{grid-template-columns:1fr}.address-book-policy{background:#fff;margin:0 0 1rem}.address-book-policy .section-override-heading{align-items:flex-start}.address-book-policy .section-override-heading h3{align-items:center;gap:.45rem;display:flex}.address-book-policy .section-override-heading p{max-width:760px;color:var(--muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.address-book-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.address-book-policy-field{border:1px solid var(--line);background:#faf9fd;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem .65rem;padding:.75rem;display:grid}.address-book-policy-field label{grid-column:1/-1}.address-book-policy-field>button{color:var(--purple-dark);background:0 0;border:0;align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:.7rem;font-weight:900;display:inline-flex}.policy-source{color:var(--muted);align-self:center;font-size:.69rem;font-weight:800}.policy-source.restricted{color:#9b4a16}.address-book-policy-content>small{color:var(--muted);margin-top:.7rem;display:block}.address-book-policy-feedback{color:var(--purple-dark);margin:.55rem 0 0;font-size:.75rem;font-weight:800}.location-sync{background:#f7f5fb;border-radius:.75rem;margin-top:.8rem;padding:.8rem}.location-sync p{color:var(--muted);margin:0 0 .65rem;font-size:.74rem;line-height:1.4}.location-sync button{width:100%;min-height:39px;color:var(--purple-dark);background:#fff;border:1px solid #d6cfeb;border-radius:.62rem;justify-content:center;align-items:center;gap:.4rem;font-weight:900;display:inline-flex}.location-source{color:var(--purple-dark);margin-top:.35rem;font-weight:800;display:inline-block}.tenant-directory-tools{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.45rem;padding:.8rem 1rem;display:grid}.tenant-search{min-width:0;height:39px;color:var(--muted);background:#fff;border:1px solid #dcd7e7;border-radius:.62rem;align-items:center;gap:.45rem;padding:0 .65rem;display:flex}.tenant-search input{min-width:0;color:var(--ink);font:inherit;border:0;outline:0;flex:1}.tenant-filter select{max-width:115px;height:39px;color:var(--ink);background:#fff;border:1px solid #dcd7e7;border-radius:.62rem;padding:0 .4rem;font-weight:700}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tenant-directory-list{padding:.5rem}.tenant-list-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.55rem;padding:.7rem;display:grid}.tenant-list-item:hover{background:#f8f6fd}.tenant-list-item.selected{background:#f1eeff;border-color:#d7d0fb}.tenant-list-copy{flex-direction:column;min-width:0;display:flex}.tenant-list-copy strong,.tenant-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-list-copy strong{font-size:.82rem}.tenant-list-copy small{color:var(--muted);font-size:.68rem}.tenant-list-item>svg:last-child{color:#aaa4b7}.tenant-warning{color:#d68a17}.status-dot{border-radius:50%;width:9px;height:9px}.status-dot.status-active{background:#31a35c}.status-dot.status-pilot{background:#4b91cc}.status-dot.status-pending{background:#e3a333}.status-dot.status-blocked{background:#d84d5e}.tenant-empty{color:var(--muted);text-align:center;padding:1.5rem .75rem}.tenant-detail>.builder-alert{margin:1rem 2rem 0}.tenant-detail-header{background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem 1.1rem;display:flex}.tenant-detail-title{align-items:center;gap:.8rem;min-width:0;display:flex}.tenant-icon.large{border-radius:.85rem;width:48px;height:48px}.tenant-detail-title>div:last-child{min-width:0}.tenant-detail-title>div>div{align-items:center;gap:.65rem;display:flex}.tenant-detail-title h3,.detail-page-heading h3{margin:0;font:700 1.35rem Poppins,sans-serif}.tenant-detail-title p,.detail-page-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.78rem;overflow:hidden}.tenant-detail-title p span{margin:0 .2rem}.support-action{color:var(--purple-dark);background:#eeeaff}.tenant-mobile-back{display:none}.tenant-tabs{border-bottom:1px solid var(--line);background:#fff;gap:.2rem;padding:0 2rem;display:flex;overflow-x:auto}.tenant-tabs button{color:#716a80;background:0 0;border:0;flex:none;align-items:center;gap:.4rem;padding:.8rem .72rem;font-size:.77rem;font-weight:900;display:flex;position:relative}.tenant-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:.7rem;right:.7rem}.tenant-tabs button.active{color:var(--purple-dark)}.tenant-tabs button.active:after{background:var(--purple)}.tenant-tab-content{padding:1.5rem 2rem 3rem}.tenant-tabs button:disabled{color:#b9b4c3;cursor:not-allowed}.tenant-delete-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172036a8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tenant-delete-dialog{box-sizing:border-box;background:#fff;border:1px solid #f0c9ce;border-radius:1.2rem;width:min(540px,100vw - 2rem);padding:1.25rem;box-shadow:0 24px 70px #1720364d}.tenant-delete-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tenant-delete-dialog>header>div{align-items:flex-start;gap:.8rem;display:flex}.tenant-delete-dialog h3{margin:0;font:700 1.05rem Poppins,sans-serif}.tenant-delete-dialog p{color:var(--muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.tenant-delete-icon{color:#a42e3d;background:#ffe8ea;border-radius:.75rem;flex:none;place-items:center;width:42px;height:42px;display:grid}.tenant-delete-dialog form{gap:1rem;margin-top:1.1rem;display:grid}.tenant-delete-dialog label{color:var(--muted);gap:.4rem;font-size:.76rem;font-weight:800;display:grid}.tenant-delete-dialog input{min-height:42px;color:var(--ink);border:1px solid #d8d2e5;border-radius:.65rem;padding:0 .7rem;font:700 .84rem Nunito,sans-serif}.tenant-delete-dialog input:focus{border-color:#a42e3d;outline:0;box-shadow:0 0 0 3px #a42e3d1f}.tenant-delete-dialog footer{justify-content:flex-end;gap:.6rem;display:flex}.tenant-delete-dialog .icon-danger-button{gap:.4rem;width:auto;height:auto;min-height:42px;padding:.55rem .8rem;font-weight:900;display:inline-flex}.tenant-delete-dialog .icon-danger-button:disabled{cursor:not-allowed;opacity:.5}.confirmation-dialog-backdrop{z-index:190;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172036a8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-dialog{box-sizing:border-box;background:#fff;border:1px solid #ffffff8c;border-radius:1.2rem;width:min(520px,100vw - 2rem);padding:1.25rem;box-shadow:0 24px 70px #1720364d}.confirmation-dialog>header{align-items:flex-start;gap:.85rem;display:flex}.confirmation-dialog h3{margin:0;font:700 1.05rem Poppins,sans-serif}.confirmation-dialog p{color:var(--muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.55}.confirmation-dialog-icon{width:42px;height:42px;color:var(--purple-dark);background:#eeeaff;border-radius:.75rem;flex:none;place-items:center;display:grid}.confirmation-dialog-icon.danger{color:#a42e3d;background:#ffe8ea}.confirmation-dialog footer{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.confirmation-dialog footer button{min-height:42px}.confirmation-dialog footer .icon-danger-button{align-items:center;gap:.4rem;width:auto;height:auto;padding:.55rem .8rem;font-weight:900;display:inline-flex}.readiness-card{border:1px solid;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.readiness-card>div{align-items:center;gap:.7rem;display:flex}.readiness-card span{flex-direction:column;display:flex}.readiness-card small{margin-top:.15rem}.readiness-card button,.status-management button,.inline-actions button,.form-footer>button:first-child,.audit-more{color:#575064;background:#fff;border:1px solid #d8d2e5;border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;min-height:38px;padding:.5rem .7rem;font-weight:900;display:flex}.readiness-card.ready{color:#23733f;background:#effaf3;border-color:#bce4ca}.readiness-card.attention{color:#805b13;background:#fff8e9;border-color:#efd596}.tenant-overview{gap:1rem;display:grid}.tenant-overview-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.tenant-overview>:is(.status-management,.tenant-checks){margin:0}.customer-type-card{gap:.6rem;display:grid}.customer-type-card>:is(p,small){margin:0}.customer-name-card{gap:1rem;display:grid}.customer-name-card form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.customer-name-card label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.3rem;font-size:.7rem;font-weight:900;display:flex}.customer-name-card input{box-sizing:border-box;min-width:0;height:40px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #dcd7e7;border-radius:.62rem;padding:0 .65rem}.management-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;grid-template-columns:auto 1fr;gap:.7rem;padding:1rem;display:grid}.management-card-icon,.settings-card-heading>span{width:42px;height:42px;color:var(--purple);background:#f0edff;border-radius:.72rem;place-items:center;display:grid}.management-card h4,.settings-card h4,.status-management h4,.tenant-create-form h4{margin:0;font:700 .92rem Poppins,sans-serif}.management-card p,.settings-card p,.status-management p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.45}.management-card button{color:var(--purple-dark);background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:.25rem;padding:0;font-size:.75rem;font-weight:900;display:flex}.status-management{border:1px solid var(--line);background:#fff;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.status-management>div:last-child{gap:.5rem;display:flex}.danger-action{color:#a42e3d!important}.settings-stack{gap:1rem;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.2rem}.settings-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.settings-card-heading em{color:#23733f;background:#e2f7e9;border-radius:2rem;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.7rem;font-style:normal;font-weight:900;display:flex}.inline-actions{flex-wrap:wrap;gap:.55rem;margin:1rem 0 0 3.15rem;display:flex}.location-sync-action{margin-top:1rem}.muted-note{color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.form-grid label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.3rem;font-size:.7rem;font-weight:900;display:flex}.form-grid label.full-width{grid-column:1/-1}.form-grid input{height:41px;color:var(--ink);border:1px solid #dcd7e7;border-radius:.62rem;padding:0 .68rem;font-size:.84rem}.form-grid small{text-transform:none;font-weight:700}.administrator-form>.primary-button{margin-top:.8rem;margin-left:auto}.settings-card-heading em.microsoft-access-attention{color:#805b13;background:#fff1cc}.consent-audit-note{margin:.85rem 0 0 3.15rem!important;font-size:.72rem!important}.integration-check-status{border:1px solid;border-radius:.8rem;align-items:flex-start;gap:.7rem;margin:1rem 0 0 3.15rem;padding:.8rem .9rem;display:flex}.integration-check-status>svg{flex:none;width:20px;height:20px}.integration-check-status>span{gap:.15rem;display:grid}.integration-check-status strong{font-size:.82rem}.integration-check-status small{line-height:1.45}.integration-check-status.ready{color:#23733f;background:#effaf3;border-color:#bce4ca}.integration-check-status.attention{color:#805b13;background:#fff8e9;border-color:#efd596}.directory-search-form{grid-template-columns:150px minmax(190px,1fr) 170px auto;align-items:end;gap:.65rem;margin-top:1rem;display:grid}.directory-search-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.3rem;font-size:.7rem;font-weight:900;display:flex}.directory-search-form input,.directory-search-form select{min-height:40px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #dcd7e7;border-radius:.62rem;padding:0 .65rem}.directory-results,.directory-bindings,.platform-location-list{gap:.45rem;margin-top:1rem;display:grid}.directory-results>div,.directory-bindings>div,.platform-location-list>div{border:1px solid var(--line);background:#faf9fd;border-radius:.72rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .8rem;display:flex}.directory-results span,.directory-bindings span,.platform-location-list span{flex-direction:column;min-width:0;display:flex}.directory-results small,.directory-bindings small,.platform-location-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.directory-results button{min-height:34px;color:var(--purple-dark);background:#fff;border:1px solid #d4ccef;border-radius:.55rem;flex:none;padding:.4rem .65rem;font-weight:900}.directory-bindings h5{margin:.5rem 0 0;font:700 .82rem Poppins,sans-serif}.icon-danger-button{color:#a42e3d;background:#fff;border:1px solid #f0c9ce;border-radius:.55rem;flex:none;place-items:center;width:34px;height:34px;display:grid}.platform-location-list em{color:#24668f;background:#e8f5ff;border-radius:2rem;padding:.25rem .48rem;font-size:.66rem;font-style:normal;font-weight:900}.feature-setting{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.feature-setting-visual{border-radius:.9rem;place-items:center;min-height:170px;display:grid}.appearance-visual{color:var(--purple);background:linear-gradient(145deg,#f0edff,#fff1dc)}.locations-visual{color:#27775f;background:linear-gradient(145deg,#e7f6ff,#effbea)}.feature-setting h4{font-size:1.1rem}.feature-setting ul{color:#585268;margin:1rem 0;padding-left:1.2rem;font-size:.84rem;line-height:1.8}.coming-badge{color:#25648f;text-transform:uppercase;background:#eaf5ff;border-radius:2rem;margin-bottom:.6rem;padding:.28rem .5rem;font-size:.68rem;font-weight:900;display:inline-flex}.tenant-audit.settings-card{margin:0}.tenant-audit .section-heading{align-items:start}.tenant-audit .section-heading>div{display:block}.tenant-audit .section-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.76rem}.tenant-audit .section-heading a{align-self:center}.tenant-detail-empty{color:#aaa4b7;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.tenant-detail-empty h3{color:var(--ink);margin:1rem 0 .2rem}.tenant-detail-empty p{color:var(--muted)}.create-tenant-page{max-width:820px;margin:0 auto;padding:2rem}.detail-page-heading{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.tenant-create-form{gap:1rem;display:grid}.tenant-create-form>section{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.2rem}.tenant-create-form .optional-admin-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:.7rem;display:flex}.tenant-create-form .optional-admin-toggle input{width:20px;height:20px;accent-color:var(--purple)}.tenant-create-form .optional-admin-toggle span{flex-direction:column;font-weight:900;display:flex}.tenant-create-form .optional-admin-toggle small{color:var(--muted);font-size:.72rem}.initial-admin-fields{border-top:1px solid var(--line);padding-top:1rem}.form-footer{justify-content:flex-end;gap:.6rem;display:flex}.tenant-mobile-back.always-visible{color:var(--purple-dark);background:0 0;border:0;margin-bottom:1rem;font-weight:900;display:block}.platform-location-card{border:1px solid var(--line);background:#faf9fd;border-radius:.8rem;gap:.8rem;padding:.9rem;display:grid}.platform-location-card header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.platform-location-card header span{flex-direction:column;min-width:0;display:flex}.platform-location-card header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.platform-location-address-form{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.5fr) minmax(110px,.65fr) minmax(150px,1fr) auto;align-items:end;gap:.65rem;padding-top:.8rem;display:grid}.platform-location-address-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.3rem;font-size:.7rem;font-weight:900;display:flex}.platform-location-address-form input{min-width:0;height:40px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #dcd7e7;border-radius:.62rem;padding:0 .65rem}.tenant-address-form{margin-top:1rem}.section-override-heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.section-override-heading h3{margin:0}.section-title-toggle{min-height:36px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.5rem;margin:-.35rem 0;padding:.35rem .25rem .35rem 0;display:inline-flex}.section-title-toggle:hover{color:var(--purple-dark)}.section-title-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--purple) 30%, transparent);outline-offset:2px}.section-title-toggle svg:last-child{color:var(--muted);margin-left:.15rem;transition:transform .18s}.section-title-toggle svg:last-child.is-collapsed{transform:rotate(-90deg)}.section-override-action{min-height:34px;color:var(--purple-dark);background:#fff;border:1px solid #d4ccef;border-radius:.55rem;flex:none;padding:.4rem .65rem;font-weight:900}.builder-section.is-collapsed .section-override-heading{margin-bottom:0}.section-collapsible-content{min-width:0}.section-collapsible-content[hidden]{display:none}.inheritance-card.compact{margin:0;padding:.85rem}.inheritance-card.compact h4{margin:0;font:700 .86rem Poppins,sans-serif}.inheritance-card.compact p{margin-bottom:0}.platform-organization-link{border-bottom:1px solid var(--line);padding:.65rem 1rem}.platform-organization-link>button{width:100%;color:var(--ink);text-align:left;background:#faf9ff;border:1px solid #ddd7f4;border-radius:.78rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.platform-organization-link>button.selected{background:#eeeaff;border-color:#bfb2fa}.platform-organization-link button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.platform-organization-link strong{font-size:.8rem}.platform-organization-link small{color:var(--muted);font-size:.67rem}.platform-organization-link button>svg{color:#aaa4b7}.platform-organization-loading{padding:3rem}.platform-organization-content{gap:1rem;display:grid}.platform-organization-form{grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) auto;align-items:end;gap:.8rem;margin-top:1rem;display:grid}.platform-organization-form label,.platform-administrator-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.3rem;font-size:.7rem;font-weight:900;display:flex}.platform-organization-form input,.platform-administrator-form input,.platform-administrator-form select{min-width:0;height:40px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #dcd7e7;border-radius:.62rem;padding:0 .65rem}.platform-organization-form>p{grid-column:1/-1;margin:0}.platform-technical-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.platform-technical-checks>div{border:1px solid var(--line);background:#faf9fd;border-radius:.7rem;align-items:flex-start;gap:.55rem;padding:.75rem;display:flex}.platform-technical-checks svg{flex:none}.platform-technical-checks span,.platform-administrator-list span{flex-direction:column;min-width:0;display:flex}.platform-technical-checks small,.platform-administrator-list small{color:var(--muted);font-size:.7rem}.platform-administrator-list{gap:.45rem;margin-top:1rem;display:grid}.platform-administrator-list>div{border:1px solid var(--line);background:#faf9fd;border-radius:.72rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .8rem;display:flex}.platform-administrator-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.35fr 170px auto;align-items:end;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.welcome-heading{position:relative}.welcome-heading.has-banner{background:#ffffffdb;border:1px solid #ffffffb3;border-radius:1.25rem;min-height:170px;padding:1.5rem;overflow:hidden;box-shadow:0 12px 34px #2d23501a}.portal-header-banner{object-fit:cover;width:100%;height:100%;opacity:var(--banner-opacity,.75);position:absolute;inset:0}.welcome-heading.has-banner:has(.banner-size-compact){min-height:125px}.welcome-heading.has-banner:has(.banner-size-tall){min-height:245px}.portal-layout-banner{background:#fff;height:220px;position:relative;overflow:hidden}.portal-layout-banner.banner-size-compact{height:140px}.portal-layout-banner.banner-size-tall{height:320px}.portal-layout-banner img{object-fit:cover;width:100%;height:100%;opacity:var(--banner-opacity,.75);display:block}.portal-full-width-hero{box-sizing:border-box;width:100vw;min-height:320px;margin:-3rem calc(50% - 50vw) 1.7rem;padding:2rem 0;position:relative}.portal-full-width-hero.banner-size-compact{min-height:250px;padding-block:1.35rem}.portal-full-width-hero.banner-size-tall{min-height:420px;padding-block:2.4rem}.portal-full-width-hero>.portal-layout-banner{z-index:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.welcome-heading.over-full-banner{z-index:1;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffc7;border-radius:1.25rem;width:min(100% - 2rem,1220px);min-height:120px;margin:0 auto;padding:1.5rem;position:relative;box-shadow:0 12px 34px #2d235014}.banner-below-header{border-radius:1.25rem;margin:0 0 1.7rem;box-shadow:0 12px 34px #2d23501a}.welcome-heading.has-banner:after,.preview-heading.has-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffffe6,#ffffff94);position:absolute;inset:0}.welcome-heading.has-banner>:not(.portal-header-banner),.preview-heading.has-banner>:not(.portal-header-banner){z-index:1;position:relative}.preview-heading{position:relative}.preview-brand img.school-image-size-small{width:38px;height:38px}.preview-brand img.school-image-size-large{width:76px;height:76px}.preview-brand.school-image-position-right img{order:2}.preview-brand.school-image-position-above{flex-direction:column;align-items:flex-start}.preview-layout-banner{height:105px;margin:.7rem -1rem 1rem;overflow:hidden}.preview-layout-banner.banner-size-compact{height:70px}.preview-layout-banner.banner-size-tall{height:150px}.preview-layout-banner img{object-fit:cover;width:100%;height:100%;opacity:var(--banner-opacity,.75);display:block}.preview-full-width-hero{box-sizing:border-box;min-height:150px;margin:.7rem -1rem 1rem;padding:1rem;position:relative}.preview-full-width-hero.banner-size-compact{min-height:120px;padding-block:.7rem}.preview-full-width-hero.banner-size-tall{min-height:210px;padding-block:1.2rem}.preview-full-width-hero>.preview-layout-banner{z-index:0;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.portal-preview .preview-heading.over-full-banner{z-index:1;background:#ffffffc7;border-radius:.8rem;min-height:75px;margin:0;padding:.8rem;position:relative}.preview-heading.has-banner{background:#fffc;border-radius:.8rem;min-height:110px;padding:1rem;overflow:hidden}.portal-builder-appearance,.portal-builder-header-apps,.portal-builder-floating-elements,.portal-builder-widgets,.portal-builder-gadgets,.version-history{box-sizing:border-box;background:#fff;width:100%;margin-top:1rem}.simple-portal-editor>.version-history{margin-top:0}.floating-elements-editor{gap:.8rem;display:grid}.floating-elements-editor>.section-intro{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.floating-element-card{border:1px solid var(--line);background:#faf9fd;border-radius:.85rem;padding:.9rem}.floating-element-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.floating-element-card-heading{width:100%;min-width:0;min-height:0;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:0;display:grid;transform:none}.floating-element-card-heading:hover{box-shadow:none;background:0 0;transform:none}.floating-element-card-heading:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:5px}.floating-element-card-heading>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.floating-element-card-heading>svg{color:var(--muted);transition:transform .18s}.floating-element-card-heading>svg.is-collapsed{transform:rotate(-90deg)}.floating-element-card-content[hidden]{display:none}.floating-element-card>header strong{font:700 .86rem Poppins,sans-serif}.floating-element-card>header small{color:var(--muted);font-size:.7rem;line-height:1.4}.floating-element-preview{width:68px;height:50px;color:var(--purple-dark);background:#fff;border:1px solid #ddd7e8;border-radius:.7rem;justify-content:center;align-items:center;gap:.3rem;display:inline-flex;overflow:hidden}.floating-element-preview img{object-fit:contain;width:32px;height:32px}.floating-element-preview small{font-weight:900;color:var(--ink)!important}.mascot-preview{height:var(--mascot-preview-box-height,50px)}.mascot-preview img{width:var(--mascot-preview-image-size,46px);height:var(--mascot-preview-image-size,46px)}.floating-element-toggle{cursor:pointer;background:#fff;border:1px solid #d8d2e5;border-radius:2rem;min-height:36px;padding:.35rem .6rem;color:var(--ink)!important;text-transform:none!important;letter-spacing:normal!important;flex-direction:row!important;align-items:center!important;gap:.45rem!important;font-size:.7rem!important}.floating-element-toggle input,.floating-checkbox input{width:18px;height:18px;min-height:0;accent-color:var(--purple);padding:0}.floating-element-fields{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto auto minmax(190px,1fr);align-items:end;gap:.7rem;margin-top:.9rem;padding-top:.9rem;display:grid}.floating-element-fields.compact-header-fields{grid-template-columns:minmax(180px,320px)}.floating-element-fields.compact-header-fields select{width:100%}.floating-element-fields.mascot-fields{grid-template-columns:repeat(4,minmax(150px,1fr))}.floating-checkbox{background:#fff;border:1px solid #dcd7e7;border-radius:.6rem;min-height:39px;padding:0 .55rem;color:var(--ink)!important;text-transform:none!important;letter-spacing:normal!important;flex-direction:row!important;align-items:center!important;font-size:.7rem!important}.floating-opacity{position:relative}.floating-opacity>span{color:var(--purple-dark);position:absolute;top:0;right:0}.floating-opacity input[type=range]{width:100%;accent-color:var(--purple);border:0;padding:0}.floating-image-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.8rem;display:flex}.floating-image-actions>label{position:relative}.floating-image-actions>button{min-height:38px;color:var(--purple-dark);background:#fff;border:1px solid #d8d2e5;border-radius:.6rem;align-items:center;gap:.4rem;padding:.5rem .7rem;font-weight:900;display:inline-flex}.mascot-theme-settings{border-top:1px solid var(--line);margin-top:.9rem}.mascot-theme-settings>summary{width:fit-content;color:var(--ink);cursor:pointer;padding:.85rem 0 0;font-weight:800}.mascot-theme-settings>summary:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:3px}.mascot-theme-settings>p{color:var(--muted);margin:.55rem 0 .8rem;font-size:.76rem;line-height:1.5}.mascot-theme-list{gap:.8rem;display:grid}.mascot-theme-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:.7rem;gap:.8rem;padding:.85rem .85rem 0;display:grid;overflow:hidden}.mascot-theme-choice.checkbox-field{width:fit-content;color:var(--ink);text-transform:none;letter-spacing:normal;background:0 0;flex-direction:row;justify-content:flex-start;align-items:center;gap:.55rem;margin:0;padding:0;font-size:.75rem;display:flex}.mascot-theme-choice.checkbox-field input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.mascot-theme-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mascot-theme-date{gap:.35rem;display:grid}.mascot-theme-date>span{color:var(--muted);font-size:.72rem;font-weight:800}.mascot-theme-date>div{grid-template-columns:minmax(75px,.35fr) minmax(120px,1fr);gap:.5rem;display:grid}.mascot-theme-date label{color:var(--muted);gap:.2rem;font-size:.68rem;font-weight:800;display:grid}.mascot-theme-date select{width:100%;min-width:0}.mascot-theme-preview{min-height:var(--mascot-preview-height,96px);border-top:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-primary,var(--purple)) 3%, #fff), color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, #fff));margin:.25rem -.85rem 0;position:relative;overflow:hidden}.mascot-theme-preview img{width:var(--mascot-render-size,110px);height:var(--mascot-render-size,110px);opacity:var(--mascot-opacity,.35);object-fit:contain;pointer-events:none;transform:translate(calc(-12.5% + var(--mascot-adjust-x,0px)), calc(12.5% + var(--mascot-adjust-y,0px))) rotate(var(--mascot-rotation,-12deg));transform-origin:50%;filter:drop-shadow(0 12px 24px #2a241e29);position:absolute;bottom:0;left:0}@media (width<=700px){.mascot-theme-dates{grid-template-columns:1fr}}.navigation-indicator-preview{position:relative}.navigation-indicator-preview i{background:var(--purple);border-radius:3px;height:3px;position:absolute;bottom:8px;left:13px;right:13px}.compact-header-preview{flex-direction:column;gap:.25rem}.compact-header-preview>span{background:#d7d0f5;border-radius:.25rem;width:42px;height:8px;display:block}.compact-header-preview>span:last-child{background:var(--purple);width:30px;height:5px}.widget-navigator-preview{gap:.4rem}.floating-element-card.is-unavailable{background:#f4f2f6}.floating-element-card.is-unavailable>header{opacity:.72}.floating-setting-relation{border-top:1px solid var(--line);color:var(--muted);margin:.7rem 0 0 84px;padding-top:.65rem;font-size:.7rem;line-height:1.45}.floating-setting-relation strong{color:var(--ink)}.dashboard-personalization-settings{border:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 3%, #fff);border-radius:.85rem;gap:.85rem;padding:1rem;display:grid}.dashboard-personalization-settings>legend{color:var(--ink);padding:0 .35rem;font-weight:850}.dashboard-personalization-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.dashboard-personalization-options>.checkbox-field,.dashboard-personalization-catalog .checkbox-field{border:1px solid var(--line);background:#fff;border-radius:.7rem;margin:0;padding:.65rem}.dashboard-personalization-catalog{border-top:1px solid var(--line);gap:.45rem;padding-top:.8rem;display:grid}.dashboard-personalization-catalog>small{color:var(--muted);font-size:.72rem}.dashboard-personalization-catalog>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.dashboard-personalization-bar{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 24%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--portal-primary,var(--purple)) 6%);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:0 0 1rem;padding:.75rem .85rem;display:grid;box-shadow:0 10px 28px #2a241e12}.dashboard-personalization-bar>div:first-child{align-items:center;gap:.65rem;min-width:0;display:flex}.dashboard-personalization-bar>div:first-child>span:last-child{flex-direction:column;min-width:0;display:flex}.dashboard-personalization-bar strong{font:800 .84rem Poppins,sans-serif}.dashboard-personalization-bar small,.dashboard-personalization-bar p{color:var(--muted);font-size:.72rem}.dashboard-personalization-icon{width:36px;height:36px;color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, #fff);border-radius:.75rem;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.dashboard-personalization-actions{justify-content:flex-end;gap:.45rem;display:flex}.dashboard-personalization-bar>p{color:#a33;grid-column:1/-1;margin:0}.dashboard-personalization-library{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.8rem;align-items:start!important;gap:.75rem!important;display:grid!important}.dashboard-personalization-library>section{background:#fff;border-radius:.85rem;min-width:0;padding:.75rem}.dashboard-personalization-library h3,.dashboard-personalization-library p{margin:0 0 .4rem}.dashboard-personalization-library section>div{gap:.35rem;display:grid}.dashboard-library-widget{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);text-align:left;box-shadow:none;background:#fff;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .6rem;display:grid}.dashboard-library-widget:hover{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, #fff);transform:none}.dashboard-library-widget>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.dashboard-library-widget .widget-icon{width:34px;height:34px;color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);border-radius:.6rem;justify-content:center;align-items:center;display:inline-flex}.widget-personalization-active{outline:3px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 30%, transparent);outline-offset:2px;position:relative}.widget-personalization-active>header,.widget-personalization-active>.widget-scroll-region,.widget-personalization-active>.widget-context-menu{pointer-events:none}.widget-personalization-toolbar{z-index:6;border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 25%, var(--line));background:color-mix(in srgb, #fff 92%, var(--portal-primary,var(--purple)) 8%);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.45rem;margin:-.45rem -.45rem .75rem;padding:.55rem;display:flex;position:relative;box-shadow:0 8px 22px #2a241e17}.widget-personalization-grip{cursor:grab;color:var(--portal-primary,var(--purple));display:inline-flex}.widget-personalization-moves{gap:.25rem;display:inline-flex}.widget-personalization-moves button{justify-content:center;width:34px;min-height:34px;padding:.35rem}.widget-personalization-kind{color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);border-radius:999px;padding:.2rem .4rem;font-size:.62rem;font-weight:850}.widget-personalization-toolbar>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:90px;font-size:.75rem;overflow:hidden}.widget-personalization-toolbar label{min-width:110px;color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.15rem;font-size:.6rem;font-weight:800;display:flex}.widget-personalization-toolbar input,.widget-personalization-toolbar select{min-height:34px;padding:.35rem .45rem;font-size:.72rem}.widget-personalization-toolbar>button{min-height:34px;margin-left:auto;padding:.4rem .55rem}@media (width<=760px){.dashboard-personalization-options,.dashboard-personalization-catalog>div,.dashboard-personalization-library,.dashboard-personalization-bar{grid-template-columns:1fr}.dashboard-personalization-actions{flex-direction:column-reverse;justify-content:stretch}.dashboard-personalization-actions button,.dashboard-personalization-bar>button{justify-content:center;width:100%}.widget-personalization-toolbar>strong{min-width:100%}.widget-personalization-toolbar label{flex:1}.widget-personalization-toolbar>button{justify-content:center;width:100%;margin-left:0}}.portal-builder-gadgets .section-intro{color:var(--muted);margin:-.2rem 0 1rem;font-size:.76rem;line-height:1.5}.builder-gadgets{grid-template-columns:1fr}.builder-gadget{grid-template-columns:auto auto minmax(0,1fr) auto}.gadget-editor-icon{width:38px;height:38px;color:var(--purple);background:#eeeaff;border-radius:.65rem;place-items:center;display:grid}.builder-gadget .checkbox-field{min-height:39px;color:var(--ink);text-transform:none;letter-spacing:normal;border:1px solid #dcd7e7;border-radius:.6rem;flex-direction:row;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.76rem;display:flex}.builder-gadget .checkbox-field input{width:18px;height:18px;accent-color:var(--purple)}.access-restriction-setting{color:var(--muted);background:#faf9fd;border:1px solid #e3deed;border-radius:.65rem;gap:.3rem;margin:.65rem 0 0;padding:.65rem;font-size:.72rem;display:grid}.access-restriction-setting strong{color:var(--ink)}.floating-elements-editor-shell{gap:.8rem;display:grid}.navigation-app-decoration-settings{border:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 3%, #fff);border-radius:.85rem;gap:.65rem;margin-top:.9rem;padding:.9rem;display:grid}.navigation-app-decoration-settings>:is(h4,p){margin:0}.navigation-app-decoration-settings>p{color:var(--muted);font-size:.72rem;line-height:1.45}.navigation-app-decoration-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.55rem;display:grid}.navigation-app-decoration-grid>article{background:#fff;border:1px solid #e2ddea;border-radius:.7rem;gap:.45rem;padding:.7rem;display:grid}.navigation-app-decoration-grid>article>strong{font-size:.78rem}.navigation-app-decoration-grid .checkbox-field{min-height:30px;padding:.25rem .35rem}.navigation-app-decoration-grid .checkbox-field:has(input:disabled){opacity:.55}.profile-menu-editor{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.15rem}.profile-menu-editor-heading h4{margin:0;font-size:.92rem}.profile-menu-editor-heading p,.empty-editor-message{color:var(--muted);margin:.3rem 0 .9rem;font-size:.75rem;line-height:1.5}.builder-profile-menu{grid-template-columns:1fr}.builder-profile-menu-item{grid-template-columns:auto auto minmax(0,1fr) auto}.portal-builder-gadgets .builder-widget{grid-template-columns:32px 32px minmax(0,1fr) auto;column-gap:.5rem;padding:.5rem}.portal-builder-gadgets .gadget-editor-icon{width:32px;height:32px}.builder-profile-menu-item .widget-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.55rem;display:grid}.builder-profile-menu-item .audience-group-editor,.builder-profile-menu-item .profile-menu-experience-overrides,.builder-profile-menu-item .widget-fields>small{grid-column:1/-1}.gadget-fixed-action{min-height:39px;color:var(--muted);background:#f4f1ff;border-radius:.6rem;align-items:center;padding:0 .7rem;font-size:.72rem;font-weight:800;display:flex}.preview-chrome-header{min-height:44px;color:var(--preview-header-foreground);background:color-mix(in srgb, var(--preview-header-background) var(--preview-header-opacity-percent), transparent);border-bottom:1px solid color-mix(in srgb, var(--preview-header-foreground) 12%, transparent);justify-content:space-between;align-items:center;gap:.65rem;margin:-1rem -1rem .9rem;padding:.55rem .75rem;padding-inline-start:.3rem;display:flex}.preview-header-brand{height:var(--preview-header-brand-image-height,58px);gap:.4rem;max-width:min(220px,100%)}.preview-header-brand>.header-brand-image{object-fit:contain;flex:0 auto;width:auto;max-width:min(180px,100%);height:100%}.preview-header-brand .header-brand-wordmark{max-width:min(155px,100%)}.preview-header-brand .header-brand-copy{line-height:1.05}.preview-header-brand strong,.preview-header-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-header-brand strong{font:700 .76rem Poppins,sans-serif}.preview-header-brand small{font-size:.58rem;font-weight:800}.preview-header-brand.preview-header-brand-subtitle-only:not(.header-brand-content-split){height:var(--preview-header-brand-subtitle-image-height,50px);flex-direction:column;gap:0}.preview-header-brand.preview-header-brand-subtitle-only:not(.header-brand-content-split) .header-brand-copy{align-items:center;line-height:1}.portal-preview.preview-sidebar-enabled{--preview-sidebar-space:58px;--preview-sidebar-width:48px;--preview-sidebar-control-size:36px;--preview-sidebar-icon-size:17px;position:relative}.portal-preview.preview-sidebar-size-small{--preview-sidebar-space:48px;--preview-sidebar-width:40px;--preview-sidebar-control-size:30px;--preview-sidebar-icon-size:14px}.portal-preview.preview-sidebar-size-large{--preview-sidebar-space:68px;--preview-sidebar-width:58px;--preview-sidebar-control-size:44px;--preview-sidebar-icon-size:21px}.portal-preview.preview-sidebar-left{padding-left:var(--preview-sidebar-space)}.portal-preview.preview-sidebar-right{padding-right:var(--preview-sidebar-space)}.preview-sidebar{width:var(--preview-sidebar-width);box-sizing:border-box;color:var(--preview-sidebar-foreground);background:color-mix(in srgb, var(--preview-sidebar-background) 96%, transparent);align-content:start;justify-items:center;gap:.35rem;padding:.55rem .3rem;display:grid;position:absolute;top:44px;bottom:0}.preview-sidebar-left .preview-sidebar{border-right:1px solid color-mix(in srgb, var(--preview-sidebar-foreground) 12%, transparent);left:0}.preview-sidebar-right .preview-sidebar{border-left:1px solid color-mix(in srgb, var(--preview-sidebar-foreground) 12%, transparent);right:0}.preview-sidebar span{width:var(--preview-sidebar-control-size);height:var(--preview-sidebar-control-size);background:color-mix(in srgb, var(--portal-primary) 9%, transparent);color:var(--portal-primary);border-radius:.55rem;place-items:center;display:grid}.preview-sidebar svg{width:var(--preview-sidebar-icon-size)}.preview-header-size-small{--preview-header-brand-image-height:46px;--preview-header-brand-subtitle-image-height:40px}.preview-header-size-small .preview-chrome-header{min-height:34px;padding-block:.35rem}.preview-header-size-large{--preview-header-brand-image-height:76px;--preview-header-brand-subtitle-image-height:68px}.preview-header-size-large .preview-chrome-header{min-height:56px;padding-block:.75rem}.preview-gadgets{justify-content:flex-end;gap:.35rem;display:flex}.preview-gadgets>span{min-width:34px;height:34px;color:var(--purple-dark);background:#fff;border-radius:.6rem;justify-content:center;align-items:center;gap:.25rem;padding:0 .45rem;display:inline-flex;position:relative;box-shadow:0 4px 12px #2c235014}.preview-gadgets small{font-size:.62rem;font-weight:900}.preview-gadgets em{color:#fff;background:#d94253;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.55rem;font-style:normal;display:grid;position:absolute;top:-6px;right:-4px}.portal-builder-content .portal-builder-widgets{margin-top:1rem}.learning-integration-settings{box-sizing:border-box;background:#fff;width:100%;margin-top:1rem}.learning-integration-settings>h3{align-items:center;gap:.45rem;display:flex}.learning-integration-settings .section-intro{color:var(--muted);font-size:.76rem;line-height:1.55}.learning-integration-form,.learning-binding-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem;padding-top:.9rem;display:grid}.learning-integration-form label,.learning-binding-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.3rem;font-size:.68rem;font-weight:900;display:flex}.learning-integration-form input,.learning-integration-form select,.learning-binding-form input{min-width:0;min-height:40px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #dcd7e7;border-radius:.6rem;padding:.45rem .65rem}.learning-integration-form .checkbox-field{text-transform:none;flex-direction:row;grid-column:1/-1;align-items:center}.learning-integration-form .checkbox-field input{width:18px;height:18px;min-height:0;accent-color:var(--purple)}.learning-integration-actions{grid-column:1/-1;gap:.55rem;display:flex}.learning-integration-actions button,.learning-binding-form button{min-height:39px;color:var(--purple-dark);background:#fff;border:1px solid #d8d2e5;border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:900;display:inline-flex}.learning-binding-form h4,.learning-binding-form small{grid-column:1/-1}.learning-binding-form h4{margin:0;font:700 .86rem Poppins,sans-serif}.learning-binding-form small{color:var(--muted)}.learning-binding-form button{justify-self:start}.learning-integration-metrics{flex-wrap:wrap;gap:.5rem;display:flex}.learning-integration-metrics span{color:var(--muted);background:#f5f2ff;border-radius:.6rem;align-items:baseline;gap:.3rem;padding:.45rem .6rem;font-size:.7rem;display:inline-flex}.learning-integration-metrics strong{color:var(--purple-dark);font-size:.78rem}.portal-builder-appearance .section-collapsible-content>label+label{margin-top:.8rem}.appearance-groups{gap:.65rem;display:grid}.appearance-group{background:#faf9fd;border:1px solid #e1ddec;border-radius:.82rem;min-width:0;overflow:hidden}.appearance-group>summary{box-sizing:border-box;cursor:pointer;min-height:58px;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .85rem;list-style:none;display:flex}.appearance-group>summary::-webkit-details-marker{display:none}.appearance-group>summary>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.appearance-group>summary strong{font:700 .82rem Poppins,sans-serif}.appearance-group>summary small{color:var(--muted);font-size:.7rem;line-height:1.4}.appearance-group>summary>svg{color:var(--muted);flex:none;transition:transform .18s}.appearance-group>summary:hover{color:var(--purple-dark);background:#f4f1fc}.appearance-group>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--purple) 30%, transparent);outline-offset:-3px}.appearance-group[open]>summary{background:#fff;border-bottom:1px solid #e1ddec}.appearance-group[open]>summary>svg{transform:rotate(180deg)}.appearance-group-content{min-width:0;padding:.9rem}.appearance-group>summary .appearance-inheritance-status{color:#493a76;background:#eee9fa;border-radius:.5rem;align-self:flex-start;margin-top:.2rem;padding:.2rem .5rem;font-weight:800}.appearance-group>summary .appearance-inheritance-status[data-inherited=true]{color:#245c42;background:#e5f2eb}.appearance-inheritance-notice{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.appearance-inheritance-notice p{color:var(--muted);flex:220px;margin:0;font-size:.78rem;line-height:1.5}.appearance-inheritance-notice button{white-space:normal;max-width:100%}.appearance-group-content>:first-child{margin-top:0}.appearance-group-content>:last-child{margin-bottom:0}.appearance-group-content>.header-layout-editor,.appearance-group-content>.footer-editor{margin-top:0}.media-layout-editor{background:#faf9fd;border:1px solid #e1ddec;border-radius:.75rem;margin:.6rem 0 1rem;padding:.8rem}.media-layout-editor legend{color:var(--ink);padding:0 .35rem;font:700 .76rem Poppins,sans-serif}.media-layout-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.media-layout-editor label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.3rem;font-size:.68rem;font-weight:900;display:flex}.media-layout-editor select{min-height:40px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #dcd7e7;border-radius:.6rem;padding:.45rem .6rem}.media-layout-editor input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:20px;margin:0;padding:0}.media-layout-editor input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--purple) 0 var(--range-progress,0%), #ded9e9 var(--range-progress,0%) 100%);border-radius:999px;width:100%;height:6px}.media-layout-editor input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--purple);border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 1px 4px #362b6e47}.media-layout-editor input[type=range]::-moz-range-track{background:#ded9e9;border-radius:999px;width:100%;height:6px}.media-layout-editor input[type=range]::-moz-range-progress{background:var(--purple);border-radius:999px;height:6px}.media-layout-editor input[type=range]::-moz-range-thumb{background:var(--purple);border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #362b6e47}.media-layout-editor .range-value{color:var(--purple-dark);margin-left:.35rem}.media-layout-editor>small{color:var(--muted);margin-top:.55rem;display:block}@media (width<=720px){.media-layout-editor>div{grid-template-columns:1fr}.school-image-size-large{width:88px;height:88px}.chrome-layout-fields,.footer-layout-fields{grid-template-columns:1fr}.chrome-layout-fields>small,.footer-layout-fields>small{grid-column:1}}.portal-style-selector{border:0;min-width:0;margin:.9rem 0 1rem;padding:0}.portal-style-selector>legend{color:var(--muted);text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:900}.portal-style-selector>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.portal-style-choice{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #ddd7e8;border-radius:.75rem;grid-template-columns:1fr;gap:.25rem;padding:.55rem;display:grid}.portal-style-choice:hover{border-color:var(--purple);background:#faf9ff}.portal-style-choice[aria-pressed=true]{border-color:var(--purple);box-shadow:0 0 0 2px color-mix(in srgb, var(--purple) 18%, transparent)}.portal-style-choice>span{background:#f6f3ee;border-radius:.48rem;grid-template-columns:1fr 1.3fr .8fr;align-items:end;gap:.25rem;height:46px;padding:.4rem;display:grid}.portal-style-choice i{border:1px solid color-mix(in srgb, var(--purple) 18%, transparent);background:#fff;border-radius:.3rem;height:70%;display:block;box-shadow:0 3px 7px #342b5614}.portal-style-choice i:nth-child(2){height:100%}.portal-style-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.portal-style-choice small{min-height:2.2em;color:var(--muted);font-size:.62rem;line-height:1.1}.widget-scrollbar-style-selector{border:0;min-width:0;margin:1rem 0;padding:0}.widget-scrollbar-style-selector>legend{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.widget-scrollbar-style-selector>p{color:var(--muted);margin:.25rem 0 .55rem;font-size:.72rem}.widget-scrollbar-style-selector>.widget-scrollbar-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.widget-scrollbar-style-selector button{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #ddd7e8;border-radius:.75rem;gap:.25rem;padding:.55rem;display:grid}.widget-scrollbar-style-selector button:hover{border-color:var(--purple);background:#faf9ff}.widget-scrollbar-style-selector button[aria-pressed=true]{border-color:var(--purple);box-shadow:0 0 0 2px color-mix(in srgb, var(--purple) 18%, transparent)}.widget-scrollbar-style-selector button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.widget-scrollbar-style-selector button>small{min-height:3.3em;color:var(--muted);font-size:.61rem;line-height:1.1}.scrollbar-style-swatch{background:#f8f8fa;border:1px solid #e1dce9;border-radius:.5rem;height:48px;display:block;position:relative;overflow:hidden}.scrollbar-style-swatch>i{width:var(--widget-scrollbar-size);border-radius:var(--widget-scrollbar-radius);background:var(--widget-scrollbar-track);position:absolute;inset:7px 9px 7px auto}.scrollbar-style-swatch>b{width:max(3px, calc(var(--widget-scrollbar-size) - 4px));border:var(--widget-scrollbar-border);border-radius:var(--widget-scrollbar-radius);background:var(--widget-scrollbar-thumb);height:17px;position:absolute;top:14px;right:11px}.scrollbar-style-swatch>em{z-index:2;width:max(3px, calc(var(--widget-scrollbar-size) - 4px));background:var(--widget-scrollbar-arrow);clip-path:polygon(50% 15%,100% 85%,75% 100%,50% 55%,25% 100%,0 85%);height:7px;position:absolute;top:7px;right:11px}.scrollbar-style-swatch.widget-scrollbar-arrows-triangle>em{clip-path:polygon(50% 12%,100% 88%,0 88%)}.widget-scrollbar-custom-editor{background:#faf9fd;border:1px solid #ded8e8;border-radius:.8rem;gap:.85rem;margin-top:.75rem;padding:.85rem;display:grid}.widget-scrollbar-range-fields,.widget-scrollbar-color-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.widget-scrollbar-custom-editor label{min-width:0;color:var(--ink);text-transform:none;letter-spacing:normal;gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.widget-scrollbar-custom-editor label>.range-value{color:var(--muted);grid-row:1;justify-self:end;font-size:.68rem}.widget-scrollbar-custom-editor label>input[type=range],.widget-scrollbar-custom-editor label>select{grid-column:1/-1}.widget-scrollbar-color-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.widget-scrollbar-color-fields label{grid-template-columns:minmax(0,1fr) 44px;align-items:center}.widget-scrollbar-color-fields input[type=color]{width:44px;min-width:44px;height:36px;min-height:36px;padding:.18rem}.widget-scrollbar-custom-editor>small,.widget-scrollbar-custom-editor label>small{color:var(--muted);font-size:.66rem;line-height:1.4}.scrollbar-scope-editor{gap:0}.scrollbar-scope-editor>.widget-scrollbar-style-selector{margin:0;padding:1rem 0 1.25rem}.scrollbar-scope-editor>.widget-scrollbar-style-selector+.widget-scrollbar-style-selector{border-top:1px solid var(--line)}@media (width<=900px){.widget-scrollbar-style-selector>.widget-scrollbar-presets,.widget-scrollbar-range-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.widget-scrollbar-style-selector>.widget-scrollbar-presets,.widget-scrollbar-range-fields{grid-template-columns:minmax(0,1fr)}.portal-builder-section-navigation>div{grid-template-columns:1fr}.portal-builder-context>div:last-child{flex-direction:column;align-items:flex-start}.portal-builder-content .admin-summary{grid-template-columns:1fr 1fr}}.portal-style-swatch-playful>span{background:linear-gradient(145deg,#f5eeff,#fff2dd);align-items:center}.portal-style-swatch-playful i{border-width:2px;border-radius:.7rem;transform:rotate(-3deg)}.portal-style-swatch-playful i:nth-child(2){transform:rotate(2deg)}.portal-style-swatch-business>span{background:#f4f6f7}.portal-style-swatch-business i{border-radius:.16rem;box-shadow:0 1px 2px #1e2a3214}.portal-style-swatch-clean>span{background:#fff;gap:0;padding:.55rem .4rem}.portal-style-swatch-clean i{box-shadow:none;border-width:0 0 2px;border-radius:0}.audience-presentation-editor{background:#faf9fd;border:1px solid #ddd7e8;border-radius:.85rem;min-width:0;margin:1rem 0;padding:1rem}.audience-presentation-editor>legend{color:var(--ink);padding:0 .3rem;font:700 .85rem Poppins,sans-serif}.audience-presentation-editor>p{color:var(--muted);margin:0 0 .8rem;font-size:.75rem;line-height:1.45}.audience-presentation-editor>div{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.audience-presentation-editor section{background:#fff;border:1px solid #e3deed;border-radius:.75rem;min-width:0;padding:.8rem}.audience-presentation-editor section>header{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.75rem;display:flex}.audience-presentation-editor h5{margin:0;font:700 .82rem Poppins,sans-serif}.audience-presentation-editor section header p{color:var(--muted);margin:.15rem 0 0;font-size:.67rem;line-height:1.35}.audience-presentation-fields{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.audience-presentation-fields label:last-child{grid-column:1/-1}.audience-presentation-fields small{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:.64rem;font-weight:700}.presentation-miniature{background:#f0edfa;border-radius:.5rem;flex:none;grid-template-columns:repeat(2,15px);gap:3px;width:40px;height:34px;padding:4px;display:grid}.presentation-miniature i{background:#fff;border-radius:.2rem;display:block;box-shadow:inset 0 0 0 1px #dcd5ed}.presentation-miniature i:nth-child(3){grid-column:1/-1}.presentation-miniature.layout-dashboard{grid-template-columns:repeat(3,1fr)}.presentation-miniature.layout-dashboard i:nth-child(3){grid-column:auto}.presentation-miniature.layout-dashboard i:nth-child(4){grid-column:span 2}.presentation-miniature.header-numbered i:before{content:"";background:var(--purple);border-radius:50%;width:5px;height:5px;margin:3px;display:block}.presentation-miniature.header-accent i{border-left:3px solid var(--purple)}.experience-overrides>div{align-items:start}.experience-overrides>div>section:first-child{grid-column:1/-1}.audience-presentation-fields>div{min-width:0}.audience-presentation-fields>div>label:not(.audience-field-toggle){display:grid}.audience-field-toggle{color:var(--purple);text-transform:none;letter-spacing:normal;align-items:center;gap:.3rem;margin-bottom:.25rem;font-size:.64rem;font-weight:800;display:flex}.experience-grade-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:.5rem 0 .75rem;display:grid}.experience-grade-picker label{text-transform:none;letter-spacing:normal;align-items:center;gap:.3rem;min-width:0;font-size:.68rem;display:flex}.widget-experience-overrides{background:#faf9fd;border:1px solid #e3deed;border-radius:.7rem;margin-top:.8rem;padding:.65rem .75rem}.widget-experience-overrides>summary{cursor:pointer;color:var(--ink);font-weight:800}.widget-experience-overrides>p{color:var(--muted);margin:.5rem 0;font-size:.72rem}.widget-experience-overrides>div{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.widget-experience-overrides fieldset{background:#fff;border:1px solid #e3deed;border-radius:.65rem;min-width:0;padding:.65rem}.widget-experience-overrides legend{padding:0 .25rem;font-weight:800}.widget-experience-fields{gap:.5rem;margin-top:.55rem;display:grid}.audience-presentation-editor .checkbox-field,.audience-presentation-fields .audience-field-toggle,.experience-grade-picker label,.widget-experience-overrides .checkbox-field{min-height:24px;color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:normal;flex-direction:row;align-items:center;gap:.4rem;font-size:.68rem;line-height:1.25;display:inline-flex}.audience-presentation-editor input[type=checkbox],.widget-experience-overrides input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--purple);flex:0 0 16px;margin:0;padding:0}.audience-presentation-editor section>header .checkbox-field{white-space:nowrap;flex:none;margin:0}.audience-presentation-fields .audience-field-toggle{color:var(--purple-dark);margin-bottom:.3rem}.presentation-miniature.palette-pastel i:nth-child(4n+1){background:#fbe2d8}.presentation-miniature.palette-pastel i:nth-child(4n+2){background:#e2f2ff}.presentation-miniature.palette-pastel i:nth-child(4n+3){background:#e6f5e8}.presentation-miniature.palette-pastel i:nth-child(4n){background:#eee6ff}.presentation-miniature.palette-fresh i:nth-child(4n+1){background:#ddf4ff}.presentation-miniature.palette-fresh i:nth-child(4n+2){background:#ddf8f2}.presentation-miniature.palette-fresh i:nth-child(4n+3){background:#fff3c9}.presentation-miniature.palette-fresh i:nth-child(4n){background:#e5ecff}.presentation-miniature.palette-warm i:nth-child(4n+1){background:#ffe4cc}.presentation-miniature.palette-warm i:nth-child(4n+2){background:#ffe2ec}.presentation-miniature.palette-warm i:nth-child(4n+3){background:#fff0b8}.presentation-miniature.palette-warm i:nth-child(4n){background:#f1e1ff}.presentation-miniature.palette-natural i:nth-child(4n+1){background:#e2efe2}.presentation-miniature.palette-natural i:nth-child(4n+2){background:#f3e8d5}.presentation-miniature.palette-natural i:nth-child(4n+3){background:#dde9ec}.presentation-miniature.palette-natural i:nth-child(4n){background:#e7f2ea}.title-template-fields{background:#faf9fd;border:1px solid #e1ddec;border-radius:.75rem;gap:.8rem;min-width:0;margin:0 0 1rem;padding:.75rem;display:grid}.title-template-fields>legend{color:var(--muted);text-transform:uppercase;padding:0 .3rem;font-size:.68rem;font-weight:900}.title-template-fields>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.title-template-fields>p code{color:var(--purple-dark);background:#eeeaff;border-radius:.3rem;padding:.1rem .3rem;font-weight:900}.title-template-field{min-width:0}.title-template-field+.title-template-field{border-top:1px solid var(--line);padding-top:.75rem}.template-copy-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.template-copy-input-row>label{gap:.3rem;min-width:0;display:grid}.copy-standard-action{min-height:40px;color:var(--purple-dark);white-space:nowrap;background:#fff;border:1px solid #d8d2e5;border-radius:.6rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .7rem;font-weight:900;display:inline-flex}.widget-fields>.title-template-fields{margin-bottom:.55rem}.portal-title-variables{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.portal-title-variables button{color:var(--purple-dark);cursor:pointer;background:#f8f6ff;border:1px solid #d8d2e5;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .5rem;display:inline-flex}.portal-title-variables code{font-weight:900}.portal-title-variables button>span{color:var(--muted);text-transform:none;font-size:.68rem;font-weight:800}.portal-title-variables .variable-more{background:#fff;margin-left:auto}.template-variable-picker{min-width:0}.variable-groups{background:#fff;border:1px solid #e1ddec;border-radius:.7rem;gap:.65rem;margin-top:.65rem;padding:.7rem;display:grid}.variable-groups fieldset{border:0;min-width:0;margin:0;padding:0}.variable-groups legend{color:var(--muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;font-weight:900}.variable-groups fieldset>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.4rem;display:grid}.variable-groups button{min-width:0;color:var(--ink);text-align:left;background:#faf9fd;border:1px solid #e1ddec;border-radius:.55rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .55rem;display:flex}.variable-groups button span{font-size:.72rem;font-weight:800}.variable-groups button code{max-width:100%;color:var(--purple-dark);text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.header-template-field{background:#faf9fd;border:1px solid #e1ddec;border-radius:.75rem;gap:.55rem;min-width:0;margin:0 0 1rem;padding:.75rem;display:grid}.header-template-field>legend{color:var(--muted);text-transform:uppercase;padding:0 .3rem;font-size:.68rem;font-weight:900}.header-template-field>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.header-template-field>label:not(.checkbox-field){gap:.3rem;display:grid}.header-template-field .checkbox-field{min-height:36px;color:var(--ink);text-transform:none;letter-spacing:normal;flex-direction:row;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.header-template-field .checkbox-field input{width:18px;height:18px;accent-color:var(--purple)}.header-template-actions{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.header-layout-editor,.footer-editor{background:#faf9fd;border:1px solid #e1ddec;border-radius:.75rem;gap:.7rem;min-width:0;margin:1rem 0 0;padding:.75rem;display:grid}.header-layout-editor>legend,.footer-editor>legend{color:var(--muted);text-transform:uppercase;padding:0 .3rem;font-size:.68rem;font-weight:900}.header-layout-editor>label small,.footer-editor>p,.footer-editor>small,.footer-editor>label small{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.header-layout-editor>label,.footer-editor>label{gap:.35rem;display:grid}.chrome-layout-fields,.footer-layout-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.chrome-layout-fields>label,.footer-layout-fields>label{gap:.3rem;display:grid}.chrome-layout-fields>small,.footer-layout-fields>small{color:var(--muted);grid-column:1/-1;font-size:.72rem;line-height:1.45}.header-layout-editor>label .range-value,.footer-editor>label .range-value{color:var(--purple-dark);margin-left:.35rem}.header-layout-editor input[type=range],.footer-editor input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:20px;margin:0;padding:0}.header-layout-editor input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--purple) 0 var(--range-progress,0%), #ded9e9 var(--range-progress,0%) 100%);border-radius:999px;width:100%;height:6px}.footer-editor input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--purple) 0 var(--range-progress,0%), #ded9e9 var(--range-progress,0%) 100%);border-radius:999px;width:100%;height:6px}.header-layout-editor input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--purple);border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 1px 4px #362b6e47}.footer-editor input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--purple);border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 1px 4px #362b6e47}.header-layout-editor input[type=range]::-moz-range-track{background:#ded9e9;border-radius:999px;width:100%;height:6px}.footer-editor input[type=range]::-moz-range-track{background:#ded9e9;border-radius:999px;width:100%;height:6px}.header-layout-editor input[type=range]::-moz-range-progress{background:var(--purple);border-radius:999px;height:6px}.footer-editor input[type=range]::-moz-range-progress{background:var(--purple);border-radius:999px;height:6px}.header-layout-editor input[type=range]::-moz-range-thumb{background:var(--purple);border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #362b6e47}.footer-editor input[type=range]::-moz-range-thumb{background:var(--purple);border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #362b6e47}.footer-editor>div{gap:.55rem;display:grid}.footer-editor-row{background:#fff;border:1px solid #e1ddec;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem;display:grid}.footer-link-order{justify-items:center;gap:.1rem;display:grid}.footer-link-order button,.footer-link-remove{width:30px;height:28px;color:var(--muted);background:#fff;border:1px solid #e1ddec;border-radius:.45rem;place-items:center;padding:0;display:grid}.footer-link-order button:disabled{opacity:.3}.footer-link-order strong{font-size:.68rem}.footer-link-fields{grid-template-columns:minmax(140px,.8fr) minmax(220px,1.2fr);gap:.55rem;display:grid}.footer-copyright-locked{color:var(--purple-dark);align-items:center;gap:.55rem;display:flex}.footer-copyright-locked>span{flex-direction:column;display:flex}.footer-copyright-locked small{color:var(--muted);font-size:.68rem}.footer-link-remove{color:#ad3341}.footer-editor .footer-link-add{min-height:38px;color:var(--purple-dark);background:#ebe7ff;border:0;border-radius:.6rem;justify-self:start;align-items:center;gap:.4rem;padding:.5rem .7rem;font-weight:900;display:inline-flex}.footer-preview{border-top:1px solid color-mix(in srgb, var(--preview-footer-foreground) 12%, transparent);background:color-mix(in srgb, var(--preview-footer-background) var(--preview-footer-opacity-percent), transparent);color:var(--preview-footer-foreground);flex-wrap:wrap;justify-content:center;gap:.6rem 1.4rem;margin:1rem -1rem -1rem;font-size:.7rem;font-weight:800;display:flex}.footer-preview.footer-size-small{padding:.25rem .8rem;font-size:.62rem}.footer-preview.footer-size-medium{padding:.45rem 1rem}.footer-preview.footer-size-large{padding:.65rem 1rem}.portal-preview.preview-header-position-left,.portal-preview.preview-header-position-right{grid-template-rows:minmax(0,1fr) auto;padding-top:1rem;display:grid}.portal-preview.preview-header-position-left{grid-template-columns:112px minmax(0,1fr)}.portal-preview.preview-header-position-right{grid-template-columns:minmax(0,1fr) 112px}.portal-preview.preview-header-position-left .preview-chrome-header,.portal-preview.preview-header-position-right .preview-chrome-header{flex-direction:column;justify-content:flex-start;min-height:260px;margin:-1rem 0;padding:.75rem .5rem}.portal-preview.preview-header-position-left .preview-chrome-header{grid-area:1/1/span 2;margin-left:-1rem}.portal-preview.preview-header-position-right .preview-chrome-header{grid-area:1/2/span 2;margin-right:-1rem}.portal-preview.preview-header-position-left .preview-portal-content,.portal-preview.preview-header-position-left .footer-preview{grid-column:2;margin-left:1rem}.portal-preview.preview-header-position-right .preview-portal-content,.portal-preview.preview-header-position-right .footer-preview{grid-column:1;margin-right:1rem}.portal-preview.preview-header-position-left .preview-gadgets,.portal-preview.preview-header-position-right .preview-gadgets{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:100%;margin-top:auto;padding-top:.6rem;display:grid}.portal-preview:is(.preview-header-position-left,.preview-header-position-right) .preview-gadgets>span{justify-content:center;min-width:0}.portal-preview:is(.preview-header-position-left,.preview-header-position-right) .preview-gadgets>span:has(small){grid-column:1/-1}.school-image-editor label{align-items:flex-start;position:relative}.file-upload-input{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;white-space:nowrap;position:absolute;overflow:hidden;width:1px!important;height:1px!important}.file-upload-button{min-height:38px;color:var(--purple-dark);text-transform:none;cursor:pointer;background:#fff;border:1px solid #d8d2e5;border-radius:.6rem;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 3px 9px #32276912}.school-image-editor label:focus-within .file-upload-button,.file-upload-button:hover{border-color:var(--purple);background:#f5f2ff}.history-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.7rem;padding-top:.8rem;display:flex}.portal-backup-actions{border:1px solid var(--line);background:#faf9fc;border-radius:.75rem;flex-wrap:wrap;align-items:stretch;gap:.55rem;margin-bottom:.8rem;padding:.75rem;display:flex}.portal-backup-actions>small{color:var(--muted);flex:100%}.builder-section .portal-backup-upload{box-sizing:border-box;min-width:210px;min-height:38px;color:var(--portal-primary,var(--purple-dark));text-transform:none;letter-spacing:normal;white-space:nowrap;cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:.45rem;display:inline-flex;position:relative}.portal-backup-upload[aria-disabled=true]{cursor:wait;opacity:.52}.portal-backup-upload>svg{flex:none}.portal-backup-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-backup-progress{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 22%, var(--line));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, #fff);color:var(--ink);border-radius:.65rem;flex:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .6rem;padding:.7rem .8rem;display:grid}.portal-backup-progress>svg{color:var(--portal-primary,var(--purple));grid-row:1/3}.portal-backup-progress>span{gap:.08rem;display:grid}.portal-backup-progress strong{font-size:.76rem}.portal-backup-progress small{color:var(--muted);font-size:.68rem}.portal-backup-progress progress{width:100%;height:.45rem;accent-color:var(--portal-primary,var(--purple));grid-column:2}.history-actions{flex:none;gap:.4rem;display:flex}.history-pagination span{color:var(--muted);font-size:.75rem;font-weight:800}.history-pagination button:disabled{cursor:not-allowed;opacity:.4}.portal-builder-widgets .builder-widgets{grid-template-columns:1fr}.shortcut-editor>.shortcut-editor-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.shortcut-item-content{grid-template-columns:1fr;align-items:start;gap:.75rem;min-width:0;display:grid}.shortcut-item-fields{grid-template-columns:minmax(150px,.75fr) minmax(240px,1.4fr) minmax(150px,.75fr);align-items:end}.shortcut-item-actions{border-top:1px solid var(--line);grid-column:2;padding-top:.65rem}.shortcut-icon-picker{min-width:0;position:relative}.shortcut-field-label{color:var(--muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.65rem;font-weight:900;display:block}.shortcut-icon-current{width:100%;min-height:39px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dcd7e7;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.35rem .55rem;display:grid}.shortcut-icon-current>i{width:32px;height:32px;color:var(--purple);background:#ece8ff;border-radius:.5rem;place-items:center;display:grid}.shortcut-icon-current>span{flex-direction:column;min-width:0;display:flex}.shortcut-icon-current strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.shortcut-icon-current small{color:var(--muted);margin:0;font-size:.65rem;font-weight:700}.shortcut-icon-gallery{background:#fff;border:1px solid #d8d2e5;border-radius:.7rem;margin-top:.45rem;padding:.55rem;box-shadow:0 10px 24px #2d23501a}.shortcut-icon-options{grid-template-columns:repeat(6,minmax(36px,1fr));gap:.35rem;display:grid}.shortcut-icon-options>button{aspect-ratio:1;color:#6558c9;background:#faf9fd;border:1px solid #e3deed;border-radius:.55rem;place-items:center;min-width:0;display:grid}.shortcut-icon-options>button:hover{border-color:var(--purple);background:#f0edff}.shortcut-icon-options>button.selected{border-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 4px 10px #5b4bdb40}.shortcut-icon-gallery-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:end;gap:.6rem;margin-top:.55rem;padding-top:.5rem;display:grid;position:relative}.shortcut-icon-gallery nav{grid-column:2;justify-content:center;align-items:center;gap:.55rem;display:flex}.shortcut-icon-gallery nav button{min-height:28px;color:var(--purple-dark);background:#fff;border:1px solid #ddd7e8;border-radius:.45rem;padding:.25rem .5rem;font-size:.66rem;font-weight:900}.shortcut-icon-gallery nav button:disabled{opacity:.35}.shortcut-icon-gallery nav span{color:var(--muted);font-size:.68rem;font-weight:900}.shortcut-icon-gallery-footer>label{color:var(--muted);text-transform:uppercase;grid-column:3;justify-self:end;align-items:center;gap:.35rem;font-size:.63rem;font-weight:900;display:flex}.shortcut-icon-gallery-footer select{text-transform:none;border-radius:.45rem;width:auto;min-height:28px;padding:.2rem 1.6rem .2rem .45rem;font-size:.68rem}.portal-style-playful{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--portal-accent) 15%, transparent), transparent 24rem), radial-gradient(circle at 92% 36%, color-mix(in srgb, var(--portal-primary) 10%, transparent), transparent 28rem), var(--portal-background)}.portal-preview.portal-style-playful{background:radial-gradient(circle at 5% 10%, color-mix(in srgb, var(--portal-accent) 17%, transparent), transparent 14rem), var(--portal-background)}.portal-style-playful .topbar{border-bottom:3px solid color-mix(in srgb, var(--portal-accent) 72%, white)}.portal-style-playful .widget{--playful-rotation:0deg;--playful-offset:0px;box-shadow:0 13px 30px color-mix(in srgb, var(--portal-primary) 10%, transparent);transform:translateY(var(--playful-offset)) rotate(var(--playful-rotation));transform-origin:50%;border-width:2px;border-radius:1.65rem}.portal-style-playful .widget:nth-child(6n+1){--playful-rotation:-.7deg;--playful-offset:1px}.portal-style-playful .widget:nth-child(6n+2){--playful-rotation:.55deg;--playful-offset:-1px}.portal-style-playful .widget:nth-child(6n+3){--playful-rotation:-.35deg;--playful-offset:2px}.portal-style-playful .widget:nth-child(6n+4){--playful-rotation:.75deg;--playful-offset:0px}.portal-style-playful .widget:nth-child(6n+5){--playful-rotation:-.5deg;--playful-offset:-1px}.portal-style-playful .widget:nth-child(6n){--playful-rotation:.3deg;--playful-offset:1px}.portal-style-playful .widget:hover{transform:translateY(calc(var(--playful-offset) - 3px)) rotate(var(--playful-rotation));box-shadow:0 18px 38px color-mix(in srgb, var(--portal-primary) 15%, transparent)}.portal-style-playful .widget-icon{border-radius:50%;transform:rotate(-4deg)}.portal-style-playful .shortcut{border-radius:1.25rem}.portal-style-playful .shortcut:nth-child(2n)>span{transform:rotate(3deg)}.portal-style-playful .day-badge{border-radius:var(--day-badge-radius,1.7rem .8rem 1.7rem .8rem)}.portal-style-playful .portal-banner,.portal-style-playful .school-image{border-radius:1.7rem}.portal-style-business{background:var(--portal-background)}.portal-style-business .topbar{border-bottom:2px solid color-mix(in srgb, var(--portal-primary) 42%, white);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 10px #202a300d}.portal-style-business .portal-main{width:min(1320px,100% - 2rem)}.portal-style-business .widget-grid{gap:.85rem}.portal-style-business .widget{border-radius:.65rem;padding:1.15rem;box-shadow:0 3px 10px #202a300e}.portal-style-business .widget:hover{transform:none;box-shadow:0 5px 14px #202a3016}.portal-style-business .widget-icon,.portal-style-business .shortcut,.portal-style-business .school-image{border-radius:.45rem}.portal-style-business .day-badge{border-radius:var(--day-badge-radius,.45rem)}.portal-style-business .portal-banner{border-radius:.65rem}.portal-style-business .widget>header h2{letter-spacing:0}.portal-style-clean{background:var(--portal-background)}.portal-style-clean .topbar{border-bottom:1px solid color-mix(in srgb, var(--portal-primary) 28%, #d8d8d8);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-style-clean .widget-grid{gap:.7rem}.portal-style-clean .widget{border:0;border-left:4px solid var(--portal-primary);box-shadow:none;border-radius:0;padding:1.1rem}.portal-style-clean .widget:hover{box-shadow:none;transform:none}.portal-style-clean .widget-icon{background:0 0;border-radius:.2rem}.portal-style-clean .shortcut{border-width:0 0 1px;border-radius:0}.portal-style-clean .shortcut:hover{background:color-mix(in srgb, var(--portal-primary) 4%, white);transform:none}.portal-style-clean .portal-banner,.portal-style-clean .school-image{box-shadow:none;border-radius:.2rem}.portal-style-clean .day-badge{border-radius:var(--day-badge-radius,.2rem);box-shadow:none}.portal-style-clean .welcome-heading h1,.portal-style-clean .widget>header h2{letter-spacing:0}.slideshow-editor{gap:.9rem;display:grid}.slideshow-editor>label{gap:.3rem;display:grid}.slideshow-editor>label small,.slideshow-editor>small{color:var(--muted);text-transform:none;font-size:.72rem;font-weight:600;line-height:1.45}.slideshow-editor>div:not(.file-site-search){grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.slideshow-editor .checkbox-field{align-self:end;min-height:42px}.slideshow-image-layout{gap:.75rem}.slideshow-image-layout>label{gap:.3rem;display:grid}.slideshow-image-layout small{color:var(--muted);text-transform:none;font-size:.72rem;font-weight:600;line-height:1.45}.slideshow-image-layout>.checkbox-field{color:var(--ink);text-transform:none;letter-spacing:normal;background:#faf9fd;border:1px solid #dcd7e7;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.55rem;padding:.65rem}.slideshow-image-layout>.checkbox-field input{width:18px;height:18px;min-height:0;accent-color:var(--purple);grid-row:1/span 2;padding:0}.slideshow-image-layout>.checkbox-field small{grid-column:2}.folder-browser{background:#faf9fd;border:1px solid #ded8ee;border-radius:.8rem;gap:.65rem;padding:.75rem;display:grid}.folder-browser-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.folder-browser-heading span{color:var(--muted);font-size:.72rem;font-weight:800}.folder-browser-heading strong{color:var(--purple-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.folder-browser nav{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.folder-browser nav span{color:var(--muted);align-items:center;gap:.2rem;display:inline-flex}.folder-browser nav button{color:var(--purple);font:inherit;background:0 0;border:0;border-radius:.35rem;padding:.2rem .35rem;font-size:.72rem;font-weight:800}.folder-browser nav button:hover,.folder-browser nav button[aria-current=location]{background:#ebe7fa}.folder-browser ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:190px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.folder-browser li button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e1ddec;border-radius:.6rem;align-items:center;gap:.5rem;padding:.55rem;display:flex}.folder-browser li button:hover{border-color:var(--purple);background:#f5f2ff}.folder-browser-status{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.slideshow-widget{gap:.65rem;display:grid}.slideshow-stage{aspect-ratio:16/9;background:color-mix(in srgb, currentColor 8%, transparent);border-radius:1rem;position:relative;overflow:hidden}.slideshow-stage>img,.slideshow-image-button>img{object-fit:cover;width:100%;height:100%;animation:.32s both slideshow-fade;display:block}.slideshow-stage.slideshow-fit-contain{background:var(--widget-background,var(--surface))}.slideshow-stage.slideshow-fit-contain>img,.slideshow-stage.slideshow-fit-contain .slideshow-image-button>img{object-fit:contain}.slideshow-stage.slideshow-fit-contain.slideshow-background-custom{background:#fff}.slideshow-image-button{color:#fff;cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.slideshow-image-button>span{opacity:0;background:#10121fad;border-radius:.55rem;align-items:center;gap:.35rem;padding:.38rem .55rem;font-size:.7rem;font-weight:900;transition:opacity .16s,transform .16s;display:flex;position:absolute;bottom:.65rem;right:.65rem;transform:translateY(.25rem)}.slideshow-image-button:hover>span,.slideshow-image-button:focus-visible>span{opacity:1;transform:translateY(0)}.slideshow-image-button:focus-visible{outline:3px solid var(--portal-accent);outline-offset:-3px}.slideshow-image-recovery{z-index:1;background:color-mix(in srgb, var(--widget-background,var(--surface)) 94%, transparent);color:inherit;text-align:center;place-content:center;justify-items:center;gap:.4rem;padding:1.25rem;display:grid;position:absolute;inset:0}.slideshow-image-recovery strong{font-size:.9rem}.slideshow-image-recovery span{max-width:30rem;color:var(--muted);font-size:.76rem;line-height:1.45}.slideshow-image-recovery button{margin-top:.35rem}.slideshow-caption{color:inherit;margin:-.15rem 0 0;font-size:.78rem;font-weight:800;line-height:1.35}.slideshow-caption-left{text-align:left}.slideshow-caption-center{text-align:center}.slideshow-caption-right{text-align:right}.slideshow-stage>.slideshow-previous,.slideshow-stage>.slideshow-next{z-index:2;color:#fff;background:#10121f94;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 12px #0003}.slideshow-stage>.slideshow-previous:hover,.slideshow-stage>.slideshow-next:hover{background:#10121fd1}.slideshow-previous{left:.7rem}.slideshow-next{right:.7rem}.slideshow-controls{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.slideshow-controls>div{align-items:center;gap:.35rem;min-width:0;padding:.2rem;display:flex;overflow-x:auto}.slideshow-controls>div button{background:color-mix(in srgb, currentColor 25%, transparent);border:0;border-radius:50%;flex:none;width:9px;height:9px;min-height:0;padding:0}.slideshow-controls>div button.active{background:var(--portal-accent,#f6921e);border-radius:999px;width:22px}.slideshow-controls>button{border:1px solid color-mix(in srgb, currentColor 20%, transparent);min-height:34px;color:inherit;background:0 0;border-radius:.6rem;flex:none;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.slideshow-unavailable,.slideshow-preview{border:1px dashed color-mix(in srgb, currentColor 25%, transparent);text-align:center;border-radius:1rem;place-content:center;justify-items:center;gap:.35rem;min-height:180px;display:grid}.slideshow-unavailable p,.slideshow-preview strong,.slideshow-preview small{margin:0}.slideshow-preview small{color:var(--muted)}.slideshow-dialog{width:min(1100px,100vw - 2rem);overflow:hidden}.slideshow-dialog .slideshow-stage{aspect-ratio:auto;height:min(68vh,680px)}.slideshow-dialog .slideshow-widget{min-width:0}.slideshow-dialog .slideshow-caption{font-size:.88rem}@media (hover:none){.slideshow-image-button>span{opacity:.9;transform:none}}@keyframes slideshow-fade{0%{opacity:.2;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.slideshow-stage>img,.slideshow-image-button>img{animation:none}}.poll-editor{grid-template-columns:1fr;gap:1rem;display:grid}.poll-editor>label,.poll-editor>div>label{gap:.35rem;display:grid}.poll-option-editor{border:0;grid-column:1/-1;gap:.7rem;min-width:0;margin:0;padding:0;grid-template-columns:1fr!important;display:grid!important}.poll-option-editor>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.poll-option-editor>legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:-.1rem;font-size:.74rem;font-weight:900}.poll-option-editor>div{align-items:end;gap:.65rem;width:100%;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.poll-option-editor>div label{margin:0}.poll-option-editor>div button{min-width:42px;min-height:42px;padding:.65rem}.poll-option-editor>button{justify-self:start}.poll-editor>div:not(.poll-option-editor){grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.poll-editor>.poll-change-vote-setting{min-height:42px;color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:normal;background:#faf9fd;border:1px solid #dcd7e7;border-radius:.65rem;flex-direction:row;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.78rem;display:flex}.poll-editor>.poll-change-vote-setting input{width:18px;height:18px;min-height:0;accent-color:var(--purple);flex:none}.poll-editor .poll-reset{justify-self:start;margin-top:.25rem}.poll-admin-results{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.4rem;padding:.75rem;display:grid}.poll-admin-results>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.poll-admin-results>div button{min-height:34px;padding:.4rem .6rem}.poll-admin-results>small{color:var(--muted)}.poll-admin-results>span{justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.poll-admin-results>span em{text-align:right;min-width:2rem;font-style:normal;font-weight:900}.poll-widget{gap:.85rem;display:grid}.poll-question{margin:0;font-size:1.02rem;font-weight:800;line-height:1.4}.poll-widget fieldset{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.poll-widget fieldset>label{border:1px solid color-mix(in srgb, currentColor 18%, transparent);cursor:pointer;border-radius:.8rem;gap:.42rem;padding:.7rem .8rem;transition:border-color .16s,background .16s;display:grid}.poll-widget fieldset>label:hover,.poll-widget fieldset>label.selected{border-color:var(--portal-accent);background:color-mix(in srgb, var(--portal-accent) 9%, transparent)}.poll-widget fieldset>label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--portal-accent) 45%, transparent);outline-offset:2px}.poll-widget fieldset:disabled>label{cursor:default}.poll-widget fieldset>label>span:first-child{align-items:center;gap:.55rem;min-width:0;display:flex}.poll-widget input[type=radio]{opacity:0;pointer-events:none;position:absolute}.poll-radio{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:50%;flex:0 0 1.25rem;place-items:center;width:1.25rem;height:1.25rem;display:grid}.poll-widget label.selected .poll-radio{border-color:var(--portal-accent);background:var(--portal-accent);color:#fff}.poll-widget label strong{flex:1;min-width:0}.poll-widget label em{font-style:normal;font-weight:800}.poll-result-bar{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;height:.35rem;overflow:hidden}.poll-result-bar i{border-radius:inherit;background:var(--portal-accent);height:100%;transition:width .25s;display:block}.poll-widget>button{justify-self:start}.widget-action-button,.widget form>button[type=submit]:not([class]){background:var(--portal-primary,var(--purple));color:#fff;min-height:40px;box-shadow:0 5px 14px color-mix(in srgb, var(--portal-primary,var(--purple)) 22%, transparent);cursor:pointer;border:0;border-radius:.68rem;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .9rem;font:900 .82rem Nunito,sans-serif;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex}.widget-action-button:hover:not(:disabled),.widget form>button[type=submit]:not([class]):hover:not(:disabled){filter:brightness(.94);box-shadow:0 7px 17px color-mix(in srgb, var(--portal-primary,var(--purple)) 28%, transparent);transform:translateY(-1px)}.widget-action-button:focus-visible,.widget form>button[type=submit]:not([class]):focus-visible{outline:3px solid color-mix(in srgb, var(--portal-accent,#ffb547) 55%, transparent);outline-offset:2px}.widget-action-button:disabled,.widget form>button[type=submit]:not([class]):disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.poll-confirmation,.poll-total{align-items:center;gap:.4rem;margin:0;display:flex}.poll-confirmation{color:#177245;font-weight:800}.poll-total{color:var(--muted)}.poll-preview>span{align-items:center;gap:.45rem;margin-top:.45rem;display:flex}.poll-preview>span i{opacity:.45;border:2px solid;border-radius:50%;width:.9rem;height:.9rem}.poll-preview>small{color:var(--muted);align-items:center;gap:.35rem;margin-top:.75rem;display:flex}.poll-manager-backdrop{z-index:175}.poll-manager-dialog{width:min(780px,100vw - 2rem);padding:0;position:relative;overflow:hidden}.poll-manager-dialog>header{margin:0;padding:1.25rem 1.25rem 1rem}.poll-manager-tabs{border-bottom:1px solid var(--line);gap:.35rem;padding:0 1.25rem;display:flex}.poll-manager-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.4rem;padding:.55rem .75rem;font-weight:900;display:inline-flex}.poll-manager-tabs button.active{border-bottom-color:var(--purple);color:var(--purple-dark)}.poll-manager-content{max-height:min(68vh,700px);padding:1.25rem;overflow-y:auto}.poll-form-fields{gap:1.15rem!important}.poll-form-fields>label{gap:.4rem;display:grid}.poll-result-settings{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;display:grid!important}.poll-manager-dialog select{width:100%;min-height:42px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #d8d2e5;border-radius:.65rem;padding:0 .7rem;font:700 .84rem Nunito,sans-serif}.poll-start-warning{color:#735016;background:#fff6df;border-radius:.75rem;margin:0;padding:.8rem;font-size:.8rem;line-height:1.5}.poll-form-fields>.primary-button{justify-self:start}.poll-history-view{gap:1rem;display:grid}.poll-history-view>h3{margin:.25rem 0 0;font:700 .95rem Poppins,sans-serif}.poll-history-current{background:#f6f3ff;border:1px solid #d9d2ff;border-radius:.9rem;padding:1rem}.poll-history-current>span{color:#19703f;text-transform:uppercase;background:#dff5e7;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:900;display:inline-flex}.poll-history-current h3{margin:.55rem 0 .2rem;font:700 .95rem Poppins,sans-serif}.poll-history-current small,.poll-history-view>ol>li>div>span,.poll-history-view>ol>li>div>small{color:var(--muted);font-size:.72rem}.poll-history-view>ol{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.poll-history-view>ol>li{border:1px solid var(--line);background:#fff;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;padding:1rem;display:grid}.poll-history-view>ol>li>div h4{margin:.2rem 0;font:700 .88rem Poppins,sans-serif}.poll-history-view>ol>li>ul{grid-column:1/-1;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.poll-history-view>ol>li>ul li{background:#f7f5fb;border-radius:.55rem;justify-content:space-between;gap:1rem;padding:.45rem .6rem;font-size:.78rem;display:flex}.poll-history-view>ol>li>.icon-danger-button{align-self:start;gap:.35rem;width:auto;padding:.45rem .6rem}.poll-history-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:.8rem;margin:0;padding:1rem}.poll-manager-error{margin:0 1.25rem 1.25rem}.poll-delete-layer{z-index:2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1720368c;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.poll-delete-layer>section{box-sizing:border-box;background:#fff;border-radius:1rem;width:min(460px,100%);padding:1.2rem;box-shadow:0 20px 55px #1720364d}.poll-delete-layer h3{margin:.75rem 0 .3rem;font:700 1rem Poppins,sans-serif}.poll-delete-layer p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.poll-delete-layer>section>div:last-child{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.poll-delete-layer .icon-danger-button{align-items:center;gap:.4rem;width:auto;height:auto;min-height:42px;padding:.55rem .8rem;font-weight:900;display:inline-flex}.custom-layout-open-button{margin-top:.65rem}.custom-layout-dialog{width:100vw;max-width:none;max-inline-size:none;height:100dvh;max-height:none;box-sizing:border-box;max-block-size:none;color:var(--ink);box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.custom-layout-dialog[open]{display:grid}.custom-layout-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17122aa8}.custom-layout-dialog>header{border-bottom:1px solid var(--line);background:#f7f7f9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.custom-layout-dialog>header h2,.custom-layout-dialog>header p{margin:0}.custom-layout-dialog>header h2{font:700 1.35rem Poppins,sans-serif}.custom-layout-dialog>header p{color:var(--muted);margin-top:.15rem;font-size:.76rem}.custom-layout-dialog>header .icon-button{width:42px;height:42px;min-height:42px;color:var(--purple-dark);background:#fff;border:1px solid #ddd7e7;border-radius:.72rem;flex:0 0 42px;place-items:center;padding:0;display:grid}.custom-layout-profile-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding:.7rem 1.25rem;display:grid}.custom-layout-profile-tabs button{min-height:62px;color:var(--ink);text-align:left;background:#fff;border:1px solid #ddd8e8;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);gap:.05rem .55rem;padding:.55rem .7rem;display:grid}.custom-layout-profile-tabs button.is-selected{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, #fff);box-shadow:inset 0 0 0 1px var(--portal-primary,var(--purple))}.custom-layout-profile-tabs button>span{width:28px;height:28px;color:var(--muted);background:#f0eef4;border-radius:.55rem;grid-row:1/3;place-items:center;font:800 .7rem Poppins,sans-serif;display:grid}.custom-layout-profile-tabs button.is-selected>span{background:var(--portal-primary,var(--purple));color:#fff}.custom-layout-profile-tabs strong{align-self:end;font:800 .78rem Poppins,sans-serif}.custom-layout-profile-tabs small{color:var(--muted);font-size:.66rem}.custom-layout-editor-content{scrollbar-gutter:stable;background:#f5f4f8;min-width:0;min-height:0;padding:1rem 1.25rem 1.5rem;overflow:hidden auto}.custom-layout-editor-heading{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-bottom:1px solid #ddd8e8;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:1rem;width:calc(100% + 1.25rem);max-width:calc(100% + 1.25rem);margin:-1rem 0 .7rem -1.25rem;padding:.7rem 1.25rem;display:grid;position:sticky;top:-1rem}.custom-layout-profile-summary{display:grid}.custom-layout-editor-heading strong{font:800 .85rem Poppins,sans-serif}.custom-layout-editor-heading span{color:var(--muted);font-size:.68rem}.custom-layout-grid-settings{align-items:center;gap:1rem;display:flex}.custom-layout-width-setting{color:var(--ink);white-space:nowrap;align-items:center;gap:.55rem;display:flex}.custom-layout-width-setting>strong,.custom-layout-scale-setting strong{font:800 .75rem Poppins,sans-serif}.custom-layout-editor-heading .custom-layout-width-setting>select{min-width:176px}.custom-layout-grid-settings .custom-layout-scale-setting{width:auto;min-width:190px;min-height:40px;color:var(--ink);cursor:pointer;letter-spacing:normal;text-transform:none;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:.5rem;margin:0;padding:0;display:grid}.custom-layout-scale-setting>input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--portal-primary,var(--purple));margin:0;padding:0}.custom-layout-scale-setting>span{gap:.05rem;display:grid}.custom-layout-scale-setting small{color:var(--muted);font-size:.66rem;line-height:1.35}.custom-layout-editor-help{color:var(--muted);margin:0 0 .7rem;font-size:.7rem;line-height:1.45}.custom-layout-hidden-tray{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 22%, #ded9e8);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, #fff);border-radius:.8rem;gap:.65rem;margin:0 0 .75rem;padding:.75rem;display:grid}.custom-layout-hidden-tray.is-empty{background:#faf9fc;border-style:dashed}.custom-layout-hidden-tray>div{color:var(--portal-primary,var(--purple-dark));align-items:center;gap:.55rem;display:flex}.custom-layout-hidden-tray>div>span{gap:.08rem;display:grid}.custom-layout-hidden-tray strong{font:800 .76rem Poppins,sans-serif}.custom-layout-hidden-tray small{color:var(--muted);font-size:.67rem}.custom-layout-hidden-tray ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.custom-layout-hidden-tray li{background:#fff;border:1px solid #ddd7e7;border-radius:.65rem;align-items:center;gap:.55rem;padding:.35rem .4rem .35rem .65rem;display:flex}.custom-layout-hidden-tray li>span{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;font-size:.72rem;font-weight:800;overflow:hidden}.custom-layout-hidden-tray li>button{min-height:30px;padding:.3rem .5rem;font-size:.68rem}.custom-layout-canvas-scroll{box-sizing:border-box;overscroll-behavior-x:contain;background:#ebe9ef;border:1px solid #ded9e8;border-radius:.9rem;width:100%;min-width:0;max-width:100%;padding:.75rem;overflow:auto visible}.custom-layout-grid{width:max(var(--custom-editor-viewport-width), calc(var(--custom-editor-columns) * 72px));box-sizing:border-box;grid-template-columns:repeat(var(--custom-editor-columns), minmax(60px, 1fr));grid-template-rows:repeat(var(--custom-editor-rows), 48px);background-color:#fff;background-image:linear-gradient(90deg,#5b4bdb12 1px,#0000 1px),linear-gradient(#5b4bdb12 1px,#0000 1px);background-size:calc((100% - 24px - (var(--custom-editor-columns) - 1) * 12px) / var(--custom-editor-columns) + 12px) 60px;touch-action:none;border:1px solid #d9d3e5;border-radius:.9rem;gap:12px;margin-inline:auto;padding:12px;display:grid;box-shadow:0 10px 35px #241d401f}.custom-layout-card{box-sizing:border-box;min-width:0;min-height:0;box-shadow:none;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:.75rem;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.custom-layout-card.is-active{z-index:3;border-color:var(--portal-primary,var(--purple));box-shadow:0 0 0 2px color-mix(in srgb, var(--portal-primary,var(--purple)) 24%, transparent), 0 10px 28px #2d23542e;cursor:grabbing}.custom-layout-card.is-dragging{z-index:6;will-change:transform}.custom-layout-card-title{z-index:5;opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #ffffffbf;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.25rem .35rem;transition:opacity .15s;display:grid;position:absolute;top:.35rem;left:.35rem;right:.35rem;box-shadow:0 4px 14px #2d235424}.custom-layout-card:hover .custom-layout-card-title,.custom-layout-card:focus-within .custom-layout-card-title,.custom-layout-card.is-active .custom-layout-card-title{opacity:1}.custom-layout-card-title strong{text-overflow:ellipsis;white-space:nowrap;font:800 .7rem Poppins,sans-serif;overflow:hidden}.custom-layout-card-title small{color:var(--muted);font-size:.6rem}.custom-layout-widget-miniature{background:color-mix(in srgb, var(--widget-background,#fff) 50%, transparent);min-width:0;height:100%;min-height:42px;color:var(--widget-foreground,var(--ink));border:1px solid #e4dfeb;border-radius:.72rem;flex-direction:column;flex:auto;display:flex;overflow:hidden}.custom-layout-miniature-title{border-bottom:1px solid #e9e5ee;align-items:center;gap:.55rem;min-width:0;padding:.7rem .8rem .55rem;display:flex}.custom-layout-miniature-title>span,.custom-layout-miniature-title>b{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, #fff);width:30px;height:30px;color:var(--portal-primary,var(--purple));border-radius:.55rem;flex:0 0 30px;place-items:center;font:800 .68rem Poppins,sans-serif;display:grid}.custom-layout-miniature-title>em{background:var(--portal-accent,#f6921e);border-radius:99px;flex:0 0 4px;width:4px;height:28px}.custom-layout-miniature-title>i{color:var(--portal-primary,var(--purple));letter-spacing:.04em;margin-left:auto;font:900 .62rem/1 Poppins,sans-serif}.custom-layout-miniature-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.custom-layout-miniature-body{flex:auto;min-width:0;min-height:0;padding:.7rem .8rem;font-size:.68rem;overflow:hidden}.custom-layout-widget-miniature.miniature-palette-transparent{background:#a2a8b280;border-color:#737c8a73}.custom-layout-widget-miniature.miniature-palette-pastel{background:#fbe2d880}.custom-layout-widget-miniature.miniature-palette-fresh{background:#ddf4ff80}.custom-layout-widget-miniature.miniature-palette-warm{background:#ffe4cc80}.custom-layout-widget-miniature.miniature-palette-natural{background:#e2efe280}.custom-layout-widget-miniature.miniature-frame-none{box-shadow:none;border-color:#0000}.custom-layout-widget-miniature.miniature-frame-border{box-shadow:none}.custom-layout-widget-miniature.miniature-frame-elevated{box-shadow:0 5px 14px #2d235429}.custom-layout-widget-miniature.miniature-content-compact .custom-layout-miniature-body{padding-block:.25rem}.custom-layout-widget-miniature.miniature-content-spacious .custom-layout-miniature-body{padding:.6rem}.custom-widget-lines{gap:.35rem;display:grid}.custom-widget-lines span{background:#ddd8e7;border-radius:99px;height:6px}.custom-widget-lines span:nth-child(2){width:76%}.custom-widget-lines span:nth-child(3){width:55%}.custom-widget-weather{color:#e59817;align-items:center;gap:.35rem;display:flex}.custom-widget-weather strong{color:var(--ink);font-size:1.15rem}.custom-widget-weather span{color:var(--muted)}.custom-widget-today{align-items:center;gap:.45rem;display:flex}.custom-widget-today>strong{font-size:1.45rem;line-height:1}.custom-widget-today>span{display:grid}.custom-widget-today small{color:var(--muted)}.custom-widget-list{gap:.28rem;display:grid}.custom-widget-list>span{border-bottom:1px solid #ebe7ef;align-items:center;gap:.3rem;min-width:0;padding-bottom:.25rem;display:flex}.custom-widget-list small{color:var(--muted);margin-left:auto}.custom-widget-news{gap:.4rem;min-width:0;display:flex}.custom-widget-news>i{background:linear-gradient(135deg, var(--portal-accent,#f6921e), var(--portal-primary,#5b4bdb));border-radius:.35rem;flex:0 0 42px;width:42px;height:34px}.custom-widget-news>span{min-width:0;display:grid}.custom-widget-news small{color:var(--muted)}.custom-widget-shortcuts{flex-wrap:wrap;gap:.35rem;display:flex}.custom-widget-shortcuts>span{justify-items:center;gap:.18rem;width:42px;display:grid}.custom-widget-shortcuts i{background:var(--portal-primary,var(--purple));color:#fff;border-radius:.35rem;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.custom-widget-shortcuts small{text-overflow:ellipsis;white-space:nowrap;max-width:42px;overflow:hidden}.custom-widget-slideshow,.custom-widget-copilot,.custom-widget-welcome{text-align:center;place-content:center;justify-items:center;gap:.25rem;height:100%;display:grid}.custom-widget-copilot svg{color:var(--portal-primary,var(--purple))}.custom-widget-welcome strong{color:var(--portal-primary,var(--purple));font-size:.85rem}.custom-layout-widget-miniature{border-radius:1.15rem}.custom-layout-miniature-title{border-bottom:0;gap:.65rem;padding:.9rem .9rem .35rem}.custom-layout-miniature-title strong{letter-spacing:-.02em;font:700 1.02rem Poppins,sans-serif}.custom-layout-miniature-title>i{place-items:center;width:34px;height:34px;font-size:.8rem;display:grid}.custom-layout-miniature-body{padding:.55rem .9rem .9rem;font-size:.82rem}.custom-layout-miniature-body .custom-widget-weather{color:inherit;gap:.8rem}.custom-layout-miniature-body .custom-widget-weather strong{color:var(--widget-foreground,var(--ink));font-size:2rem}.custom-layout-miniature-body .custom-widget-weather span{color:var(--muted)}.custom-widget-day-weather{grid-template-columns:auto auto 1fr;align-items:center;gap:.55rem;display:grid}.custom-widget-day-weather>div{border-right:1px solid var(--line);justify-items:center;padding-right:.55rem;display:grid}.custom-widget-day-weather>div small{text-transform:uppercase}.custom-widget-day-weather>div strong{color:var(--portal-primary,var(--purple));font-size:1.45rem;line-height:1}.custom-widget-day-weather>div span{text-transform:capitalize}.custom-widget-day-weather>svg{color:#f6a623;fill:#ffd66d}.custom-widget-day-weather>p{margin:0;display:grid}.custom-widget-day-weather>p b{font-size:1.2rem}.custom-widget-day-weather>p span,.custom-widget-day-weather>p small{color:var(--muted)}.custom-widget-day-weather>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.72rem;font-style:normal;overflow:hidden}.custom-layout-miniature-body .custom-widget-today{grid-template-columns:auto 1fr;align-items:center;gap:0 .8rem;display:grid}.custom-layout-miniature-body .custom-widget-today>strong{color:var(--portal-primary,var(--purple));grid-row:span 2;font:700 3.6rem/1 Poppins,sans-serif}.custom-layout-miniature-body .custom-widget-today>span{text-transform:capitalize;align-self:end;font-size:1.05rem;font-weight:900;display:block}.custom-layout-miniature-body .custom-widget-today>p{color:var(--muted);align-self:start;margin:0}.custom-layout-miniature-body .custom-widget-shortcuts{flex-wrap:initial;gap:.8rem;display:grid}.custom-layout-miniature-body .custom-widget-shortcuts>.shortcut{justify-items:initial;gap:.7rem;width:auto}.custom-layout-miniature-body .custom-widget-shortcuts .shortcut>span{width:43px;height:43px}.custom-layout-card-controls{z-index:5;opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #ffffffbf;border-radius:.55rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.35rem;padding:.35rem;transition:opacity .15s;display:flex;position:absolute;bottom:.35rem;left:.35rem;right:.35rem;box-shadow:0 4px 14px #2d235424}.custom-layout-card:hover .custom-layout-card-controls,.custom-layout-card:focus-within .custom-layout-card-controls,.custom-layout-card.is-active .custom-layout-card-controls{opacity:1;pointer-events:auto}.custom-layout-card-controls>span{align-items:center;gap:.2rem;display:inline-flex}.custom-layout-card-controls button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--portal-primary,var(--purple-dark));background:#fff;border:1px solid #d8d2e5;border-radius:.42rem;place-items:center;padding:0;display:grid}.custom-layout-card-controls b{color:var(--muted);font-size:.62rem}.custom-layout-resize-handle{z-index:4;display:block;position:absolute}.custom-layout-resize-handle.resize-width{cursor:ew-resize;width:9px;top:16px;bottom:16px;right:-2px}.custom-layout-resize-handle.resize-height{cursor:ns-resize;height:9px;bottom:-2px;left:16px;right:16px}.custom-layout-resize-handle.resize-both{border-right:3px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 65%, #fff);border-bottom:3px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 65%, #fff);cursor:nwse-resize;border-radius:0 0 .55rem;width:18px;height:18px;bottom:1px;right:1px}.custom-layout-status{min-height:1.2em;color:var(--muted);margin:.65rem 0 0;font-size:.7rem}.custom-layout-dialog>footer{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:.8rem 1.25rem;display:flex}.custom-layout-dialog>footer .custom-layout-reset-all{margin-right:auto}@media (hover:none){.custom-layout-card .custom-layout-card-title,.custom-layout-card .custom-layout-card-controls{opacity:1}.custom-layout-card .custom-layout-card-controls{pointer-events:auto}}@media (width<=700px){.custom-layout-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-layout-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.custom-layout-dialog>header{padding:.8rem}.custom-layout-editor-content{padding-inline:.75rem}.custom-layout-editor-heading{grid-template-columns:1fr auto;margin-inline:-.75rem;padding-inline:.75rem}.custom-layout-profile-summary,.custom-layout-grid-settings{grid-column:1/-1}.custom-layout-grid-settings{flex-wrap:wrap}.custom-layout-editor-heading>button{align-self:end}}@media (width>=901px) and (width<=1500px){:is(.header-position-fixedtop,.header-position-pagetop) .topbar{gap:1rem;padding-inline:1rem}:is(.header-position-fixedtop,.header-position-pagetop) .topbar .main-nav{min-width:0;overflow-x:auto}:is(.header-position-fixedtop,.header-position-pagetop) .topbar-actions{flex-shrink:0;gap:.35rem;min-width:0}:is(.header-position-fixedtop,.header-position-pagetop) .topbar-actions>.admin-button{flex:0 0 40px;justify-content:center;width:40px;height:40px;padding:0}:is(.header-position-fixedtop,.header-position-pagetop) .topbar-actions>.admin-button>span{display:none}}@media (width<=900px){.portal-shell.sidebar-enabled{--portal-sidebar-width:var(--portal-sidebar-mobile-width);--portal-sidebar-reserved-width:var(--portal-sidebar-mobile-width)}.topbar{gap:.75rem;padding-inline:1rem}.topbar-actions{flex-shrink:0;gap:.35rem;min-width:0}.topbar .main-nav{min-width:0;overflow-x:auto}.topbar .profile-button{flex:0 0 40px;justify-content:center;width:40px;height:40px;padding:0}.topbar .profile-button>span:not(.avatar){display:none}.topbar-actions>.admin-button{flex:0 0 40px;justify-content:center;width:40px;height:40px;padding:0}.topbar-actions>.admin-button>span{display:none}.portal-shell.sidebar-enabled.sidebar-expanded{--portal-sidebar-width:var(--portal-sidebar-mobile-width)}.portal-shell.sidebar-expanded .portal-sidebar{width:min(var(--portal-sidebar-expanded-width), calc(100vw - 48px))}.portal-layout-dashboard .widget-grid{grid-auto-rows:auto}.portal-layout-workspace .widget-grid{column-count:var(--workspace-columns-compact,2)}.sharepoint-news-overview,.sharepoint-news-list.news-layout-cards:not(.sharepoint-news-overview),.profile-portal-grid,.profile-security-layout{grid-template-columns:1fr}.profile-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.address-book-portal .school-contacts ul{grid-template-columns:1fr}.portal-style-selector>div,.audience-presentation-editor>div,.platform-organization-form,.platform-administrator-form{grid-template-columns:1fr 1fr}.platform-technical-checks{grid-template-columns:1fr}.platform-location-address-form{grid-template-columns:1fr 1fr}.platform-location-address-form label:first-child{grid-column:1/-1}.platform-location-address-form .primary-button{justify-self:start}.main-nav{gap:0;display:flex}.main-nav a,.main-nav button{justify-content:center;width:42px;padding:0 .55rem;font-size:0}.main-nav a:after,.main-nav button:after{left:.55rem;right:.55rem}.login-page{grid-template-columns:1fr;padding:2rem max(1rem,6vw)}.login-page:before{clip-path:polygon(0 0,100% 0,100% 82%,0 100%);inset:0 0 45%}.login-intro{padding-bottom:2rem}.login-brand{margin-bottom:2.2rem}.login-intro h1{font-size:clamp(2.4rem,10vw,4rem)}.login-card{justify-self:center;max-width:560px}.widget.size-small{grid-column:span 6}.welcome-heading{flex-wrap:wrap;align-items:flex-start}.location-picker{margin-left:auto}.platform-body{grid-template-columns:280px minmax(0,1fr)}.tenant-detail-header,.tenant-tab-content{padding-left:1.2rem;padding-right:1.2rem}.tenant-tabs{padding:0 1.2rem}.tenant-overview-grid{grid-template-columns:1fr}.readiness-card{flex-direction:column;align-items:flex-start}.feature-setting{grid-template-columns:1fr}.feature-setting-visual{min-height:110px}.portal-builder-body{grid-template-columns:280px minmax(0,1fr)}.portal-builder-content{padding:1.2rem}.portal-builder-main-grid,.location-settings-grid,.simple-editor-grid{grid-template-columns:1fr}.directory-search-form{grid-template-columns:1fr 1fr}.directory-query{grid-column:1/-1}}@media (width<=719px){.portal-layout-packeddashboard .portal-main{width:min(100% - 1rem,1220px)}.portal-layout-packeddashboard .welcome-heading{align-items:flex-start}.portal-layout-packeddashboard .day-badge{width:100%}.portal-layout-packeddashboard .widget-grid{grid-auto-rows:auto}.portal-layout-packeddashboard .widget,.portal-layout-packeddashboard .widget.size-small,.portal-layout-packeddashboard .widget.size-medium,.portal-layout-packeddashboard .widget.size-wide{grid-area:auto/1/auto/-1;min-height:0}}@media (width<=640px){.sidebar-settings{grid-template-columns:1fr}.sharepoint-news-overview a{flex-direction:column;min-height:0}.sharepoint-news-overview a>img{flex-basis:auto;width:100%;height:150px;min-height:0}.sharepoint-news-overview .sharepoint-news-copy{padding:.9rem}.sharepoint-news-overview a>svg{margin:0;position:absolute;bottom:.8rem;right:.8rem}.profile-portal-heading{align-items:flex-start;padding:1rem}.profile-portal-heading>span{flex-basis:44px;width:44px;height:44px}.profile-settings-list>article{flex-direction:column;align-items:flex-start}.profile-app-grid{grid-template-columns:1fr}.profile-detail-card dl>div{grid-template-columns:1fr;gap:.15rem}.address-book-portal>header{align-items:flex-start}.address-book-portal .school-contacts>form{grid-template-columns:1fr}.address-book-portal-content{padding:.9rem}.portal-layout-dashboard .portal-main{width:min(100% - 1rem,1220px)}.portal-layout-dashboard .welcome-heading{align-items:flex-start}.portal-layout-dashboard .day-badge{width:100%}.portal-layout-dashboard .widget-grid{grid-auto-rows:auto}.portal-layout-dashboard .widget,.portal-layout-dashboard .widget.size-small,.portal-layout-dashboard .widget.size-medium,.portal-layout-dashboard .widget.size-wide{grid-column:1/-1;min-height:0}.portal-layout-workspace .portal-main{width:min(100% - 1rem,1220px)}.portal-layout-workspace .widget-grid{column-count:var(--workspace-columns-mobile,1)}.poll-result-settings{grid-template-columns:1fr!important}.poll-history-view>ol>li{grid-template-columns:1fr}.poll-history-view>ol>li>.icon-danger-button{justify-self:start}.poll-delete-layer>section>div:last-child{flex-direction:column-reverse;align-items:stretch}.poll-delete-layer>section>div:last-child button{justify-content:center;width:100%}.floating-element-card>header{grid-template-columns:1fr}.floating-element-toggle{justify-self:start}.floating-element-fields,.footer-link-fields,.slideshow-editor>div:not(.file-site-search),.folder-browser ul{grid-template-columns:1fr}.slideshow-stage{border-radius:.75rem}.slideshow-dialog .slideshow-stage{height:min(62vh,520px)}.slideshow-controls>button span{display:none}.portal-style-selector>div,.audience-presentation-editor>div,.audience-presentation-fields,.widget-experience-overrides>div{grid-template-columns:1fr}.audience-presentation-fields label:last-child{grid-column:auto}.experience-grade-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-title-variables button>span{display:none}.learning-integration-form,.learning-binding-form{grid-template-columns:1fr}.learning-integration-form .checkbox-field,.learning-integration-actions,.learning-binding-form h4,.learning-binding-form small{grid-column:1}.microsoft-files,.files-search-form{grid-template-columns:1fr}.files-search-form>button{justify-content:center;width:100%}.files-search-form>.field-error,.files-search-form>.files-search-results,.files-search-form>.files-search-empty{grid-column:auto}.platform-organization-form,.platform-administrator-form,.customer-name-card form{grid-template-columns:1fr}.platform-organization-form>p{grid-column:auto}.platform-location-address-form{grid-template-columns:1fr}.platform-location-address-form label:first-child{grid-column:auto}.topbar{gap:.35rem;height:68px;padding:0 .55rem}.brand small,.profile-button>span:not(.avatar),.admin-button>span{display:none}.admin-button{justify-content:center;width:40px;height:40px;padding:0}.brand .header-brand-copy,.brand .header-brand-word-column{display:none}.brand .header-brand-content{max-width:48px;height:42px}.brand img{width:38px;height:38px}.main-nav{min-width:0}.main-nav a,.main-nav button{width:36px;padding-inline:.4rem}.topbar-actions{gap:.25rem;min-width:0}.profile-button{flex:0 0 40px;justify-content:center;width:40px;height:40px;padding:0}.header-gadgets{display:none}.hively-scroll-top{bottom:14px;right:14px}.hively-scroll-top.with-mascot{bottom:100px}.hively-scroll-top:hover,.hively-scroll-top:focus-visible,.hively-scroll-top.without-image:not(.without-label),.hively-scroll-top.without-image:not(.without-label):hover{width:52px}.hively-scroll-top span,.hively-scroll-top>svg{display:none}.hively-scroll-top.without-image.without-label>svg{display:block}.hively-floating-mascot{width:min(var(--mascot-render-size,220px), var(--mascot-mobile-max,52vw));height:min(var(--mascot-render-size,220px), var(--mascot-mobile-max,52vw))}.hively-floating-mascot.mascot-position-top-left,.hively-floating-mascot.mascot-position-top-right{top:78px}.portal-main{width:min(100% - 1.2rem,1220px);padding-top:1.8rem}.portal-main:has(.focus-host-view){width:calc(100% - 1rem);padding-top:1rem}.focus-message{grid-template-columns:1fr;padding:1.25rem}.portal-full-width-hero{margin-top:-1.8rem}.welcome-heading{flex-direction:column;align-items:flex-start;gap:1rem}.day-badge{width:100%}.widget,.widget.size-small,.widget.size-medium,.widget.size-wide{grid-column:1/-1}.widget{border-radius:1rem;padding:1rem}.shortcut-grid{grid-template-columns:1fr 1fr}.shortcut{grid-template-columns:auto 1fr}.shortcut>svg{display:none}.welcome-widget-body{align-items:flex-start}.welcome-doodle{display:none}.welcome-widget-body p{font-size:1rem}.empty-state{flex-wrap:wrap;align-items:flex-start}.empty-state p{min-width:calc(100% - 50px)}.empty-state button{margin-left:46px}.portal-footer nav{flex-wrap:wrap;gap:.6rem 1.2rem}.portal-style-playful .widget{--playful-rotation:-.25deg;--playful-offset:0px;border-radius:1.4rem}.portal-style-playful .widget:nth-child(2n){--playful-rotation:.25deg}.portal-style-business .widget{border-radius:.55rem}.portal-style-clean .widget{border-radius:0}.login-page{padding-top:1.5rem}.login-intro>p{font-size:1rem}.login-card{border-radius:1.3rem;padding:1.5rem}.book-mark{display:none}.profile-list{grid-template-columns:1fr}.admin-drawer{padding:3.5rem 1.25rem 2rem}.color-fields,.tenant-form>div,.floating-element-fields.mascot-fields,.builder-profile-menu-item .widget-fields,.template-copy-input-row,.address-book-policy-grid{grid-template-columns:1fr}.header-template-actions{flex-direction:column;align-items:stretch}.copy-standard-action{width:100%}.builder-actions{grid-template-columns:1fr;margin:1.25rem -1.25rem -2rem;padding:.8rem 1.25rem;bottom:-2rem}.widget-fields>div,.configuration-fields>div,.shortcut-editor>.shortcut-editor-item,.shortcut-item-fields{grid-template-columns:1fr}.shortcut-editor>.shortcut-label-settings{grid-template-columns:1fr 1fr}.shortcut-label-settings>small{grid-column:1/-1}.shortcut-item-order{flex-direction:row;justify-content:flex-start}.shortcut-item-actions{flex-direction:column;grid-column:1;align-items:stretch}.shortcut-icon-options{grid-template-columns:repeat(5,minmax(34px,1fr))}.shortcut-icon-gallery-footer{grid-template-columns:1fr}.shortcut-icon-gallery nav,.shortcut-icon-gallery-footer>label{grid-column:1;justify-self:center}.tenant-card-heading{grid-template-columns:auto 1fr}.status-badge{grid-column:2;justify-self:start}.tenant-actions{margin-left:0}.welcome-title{align-items:flex-start}.school-image{width:56px;height:56px}.location-picker{width:100%;margin:0}.location-picker select{width:100%}.class-label{width:auto}.location-manager form{grid-template-columns:1fr}.location-manager form button{min-height:39px}.school-image-editor{grid-template-columns:auto 1fr}.school-image-editor>button{grid-column:2;justify-self:start}.platform-backdrop{padding:0}.platform-workspace{border:0;border-radius:0}.platform-header{height:72px;padding:0 .8rem}.platform-header .eyebrow{display:none}.platform-header h2{font-size:1.08rem}.platform-add{min-height:38px;padding:.5rem .65rem;font-size:.75rem}.platform-body{height:calc(100% - 72px);display:block;position:relative}.tenant-directory{border:0;height:100%}.tenant-directory.has-selection{display:none}.tenant-detail{height:100%}.tenant-detail-header{align-items:flex-start;padding:1rem}.tenant-detail-title{flex-wrap:wrap;align-items:flex-start}.tenant-detail-title .tenant-icon{display:none}.tenant-detail-title>div:last-child{width:100%}.tenant-detail-title>div>div{flex-wrap:wrap}.tenant-detail-title p{white-space:normal;word-break:break-all}.tenant-mobile-back{width:100%;color:var(--purple-dark);text-align:left;background:0 0;border:0;padding:0;font-weight:900;display:block}.support-action{padding:.5rem;font-size:0}.support-action svg{width:20px;height:20px}.tenant-tabs{padding:0 .5rem}.tenant-tabs button{padding:.7rem .55rem;font-size:.7rem}.tenant-tab-content{padding:1rem 1rem 2rem}.platform-metrics,.tenant-directory-tools{padding:.7rem}.status-management{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid label.full-width{grid-column:auto}.settings-card-heading{grid-template-columns:auto minmax(0,1fr)}.settings-card-heading em{grid-column:2;justify-self:start}.inline-actions,.integration-check-status,.consent-audit-note{margin-left:0!important}.feature-setting{gap:1rem}.create-tenant-page{padding:1rem}.detail-page-heading .tenant-icon{display:none}.tenant-audit li{grid-template-columns:1fr}.tenant-audit .section-heading{gap:.7rem}.tenant-audit .section-heading a{font-size:0}.tenant-audit .section-heading a svg{width:20px;height:20px}.directory-search-form{grid-template-columns:1fr}.directory-query{grid-column:auto}.portal-builder-header .secondary-action,.portal-builder-header .primary-button{min-width:40px;padding:.5rem;font-size:0}.portal-builder-header .secondary-action svg,.portal-builder-header .primary-button svg{width:19px;height:19px}.portal-builder-title-line{flex-direction:column;align-items:flex-start;gap:.15rem}.portal-builder-save-state{min-height:20px;padding:.1rem .38rem;font-size:.58rem}.portal-builder-body{height:calc(100% - 72px);display:block;overflow-y:auto}.portal-builder-sidebar,.portal-builder-content{overflow:visible}.portal-builder-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:.8rem}.portal-builder-section-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-builder-section-navigation>div>button{grid-template-columns:30px minmax(0,1fr) auto}.portal-builder-section-navigation button i,.portal-builder-section-navigation button>svg{display:none}.portal-builder-content{padding:1rem 1rem 2rem}.portal-builder-context{flex-direction:column;align-items:flex-start;margin:-1rem -1rem 1rem;padding:.7rem 1rem;position:static}.portal-builder-preview-dock{padding:.55rem;position:static}.portal-builder-preview-dock-heading{flex-direction:column;align-items:stretch}.portal-builder-preview-dock-heading>button{justify-content:center}.portal-builder-preview-dock .portal-preview{max-height:none}.portal-builder-content .admin-summary{grid-template-columns:1fr 1fr}.portal-builder-content .admin-summary button{grid-column:1/-1}.section-override-heading{flex-direction:column;align-items:stretch}.section-override-action{white-space:normal;width:100%}.portal-builder-widgets .builder-widgets{grid-template-columns:1fr}.simple-editor-heading{flex-direction:column;align-items:stretch}.simple-editor-heading>button{justify-content:center}.simple-color-sets>div{grid-template-columns:1fr}.simple-widget-list li{grid-template-columns:auto minmax(0,1fr)}.simple-visibility-button{grid-column:1/-1;justify-content:center}.simple-advanced-note{grid-template-columns:auto 1fr;align-items:start}.simple-advanced-note>button{grid-column:1/-1;justify-content:center}.add-widget{grid-template-columns:1fr}.add-widget>button{justify-content:center;min-height:44px}.widget-type-current{grid-template-columns:92px minmax(0,1fr) auto}.widget-type-gallery{grid-template-columns:1fr;width:auto;max-height:72vh;position:fixed;inset:auto .75rem .75rem}.widget-type-gallery button{grid-template-columns:88px minmax(0,1fr)}}.portal-scope-pickers{flex-wrap:wrap;align-items:end;gap:.75rem;margin-left:auto;display:flex}.portal-scope-pickers .location-picker{position:relative;inset:auto}.class-portal-builder .location-settings,.class-portal-builder .learning-integration-settings,.class-portal-builder .portal-builder-floating-elements,.class-portal-builder .portal-builder-gadgets{display:none}.schedule-editor h4{margin:1.1rem 0 .45rem}.schedule-preview{color:var(--muted);justify-items:center;gap:.35rem;padding:1rem;display:grid}.schedule-subject-editor,.schedule-slot-editor{gap:.55rem;display:grid}.schedule-subject-editor>div,.schedule-slot-editor>div{grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:.55rem;display:grid}.schedule-subject-editor>div{grid-template-columns:auto auto minmax(8rem,.75fr) minmax(8rem,1fr) minmax(8rem,.85fr) auto}.schedule-slot-editor>div{grid-template-columns:minmax(5rem,.8fr) minmax(7rem,1fr) minmax(7rem,1fr) auto}.schedule-subject-editor input[type=color]{width:2.75rem;min-height:2.5rem;padding:.2rem}.schedule-subject-icon-preview{background:color-mix(in srgb, currentColor 12%, #fff);border-radius:.65rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.schedule-editor-add{justify-self:start;margin-top:.7rem}.schedule-table-wrap{width:100%;overflow:auto}.schedule-config-table,.schedule-view-table{border-collapse:separate;border-spacing:.35rem;table-layout:fixed;width:100%;min-width:680px}.schedule-config-table th,.schedule-view-table th{color:var(--muted);text-align:left;font-size:.76rem}.schedule-config-table th:first-child,.schedule-view-table th:first-child{width:5.5rem}.schedule-config-table td,.schedule-view-table td{min-width:6.5rem}.schedule-config-table select,.schedule-view-table select{width:100%}.widget-schedule{padding:1rem 1.1rem;position:relative}.widget-schedule:hover:has(.schedule-dialog-backdrop){transform:none}.schedule-widget{gap:.45rem;display:grid}.schedule-widget[data-density=Normal] .schedule-view-table{border-spacing:.15rem}.schedule-widget[data-density=Compact] .schedule-view-table{border-spacing:.1rem}.schedule-widget[data-density=Normal] .schedule-view-table td,.schedule-widget[data-density=Compact] .schedule-view-table td{background:0 0;border:0;padding:0}.schedule-widget[data-density=Normal] .schedule-view-table td{height:2.1rem}.schedule-widget[data-density=Compact] .schedule-view-table td{height:1.6rem}.schedule-widget[data-density=Normal] .schedule-lesson{border-radius:.35rem;gap:.1rem;min-height:1.7rem;padding:.2rem .4rem}.schedule-widget[data-density=Compact] .schedule-lesson{border-radius:.25rem;gap:0;min-height:1.3rem;padding:.1rem .3rem;font-size:.75rem}.schedule-widget[data-density=Compact] .schedule-view-table th{padding-top:.1rem;padding-bottom:.1rem}.schedule-widget-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.schedule-widget-heading{align-items:center;gap:.65rem;min-width:0;display:flex}.schedule-widget-heading h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font:700 1.02rem Poppins,sans-serif;overflow:hidden}.widget-header-numbered .schedule-widget-heading .widget-icon{border-radius:50%;flex:0 0 46px;width:46px;min-width:46px;height:46px}.schedule-widget-header-action{justify-content:flex-end;display:flex}.schedule-widget-header-action>.widget-menu-button{color:var(--widget-menu-color,#918ba2);background:0 0;border:0}.schedule-widget .icon-button,.schedule-widget .text-button,.schedule-dialog .icon-button,.schedule-dialog .text-button{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 22%, var(--line));min-height:2.35rem;color:var(--portal-primary,var(--purple));background:#fff;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .65rem;font:800 .76rem Nunito,sans-serif;display:inline-flex}.schedule-widget .icon-button,.schedule-dialog .icon-button{width:2.4rem;padding:0}.schedule-widget .icon-button:hover,.schedule-widget .text-button:hover,.schedule-dialog .icon-button:hover,.schedule-dialog .text-button:hover{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 6%, #fff)}.schedule-navigation{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.schedule-navigation>span{color:var(--muted);margin-right:auto;padding-bottom:.55rem;font-size:.85rem}.schedule-widget-navigation{flex-wrap:nowrap;justify-content:center;align-items:center}.schedule-widget-navigation>span{white-space:nowrap;margin:0;padding:0}.schedule-widget-navigation .icon-button,.schedule-widget-navigation .text-button{min-height:2.1rem}.schedule-widget-navigation .icon-button{width:2.15rem}.schedule-widget-navigation .text-button{padding:.35rem .55rem}.schedule-view-toggle{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 18%, var(--line));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, #fff);border-radius:.72rem;gap:.15rem;padding:.18rem;display:inline-flex}.schedule-widget .schedule-view-toggle .text-button{min-height:1.75rem;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:.2rem .5rem}.schedule-widget .schedule-view-toggle .text-button[aria-pressed=true]{color:var(--portal-primary,var(--purple));background:#fff;box-shadow:0 2px 8px #2c23501f}.schedule-widget .schedule-view-toggle .text-button:disabled{cursor:wait;opacity:.65}.schedule-class-picker{min-width:12rem;color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.2rem;margin-right:.35rem;font-size:.65rem;font-weight:900;display:flex}.schedule-class-picker select{border:1px solid var(--line);min-height:2.35rem;color:var(--ink);text-transform:none;background:#fff;border-radius:.65rem;padding:.4rem 2rem .4rem .6rem;font:700 .78rem Nunito,sans-serif}.schedule-view-table th:first-child strong,.schedule-view-table th:first-child small{display:block}.schedule-view-table td{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);text-align:center;vertical-align:top;border-radius:.7rem;height:3.25rem;padding:.3rem}.schedule-view-table.is-editing td{height:4.75rem}.schedule-widget .schedule-view-table{border-spacing:.2rem}.schedule-widget .schedule-view-table th{font-size:.72rem}.schedule-widget .schedule-view-table td{height:2.8rem;padding:.18rem}.schedule-widget .schedule-view-table th:first-child{width:5rem}.schedule-widget .schedule-lesson{gap:.25rem;min-height:2.15rem;padding:.3rem .4rem}.schedule-day-view .schedule-view-table{min-width:0}.schedule-timeline{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.7rem;min-width:0;display:grid}.schedule-timeline-single{grid-template-columns:minmax(0,1fr)}.schedule-timeline-day{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 14%, var(--line));background:#ffffffb8;border-radius:.8rem;min-width:0;overflow:hidden}.schedule-timeline-day>h3{border-bottom:1px solid var(--line);color:var(--portal-primary,var(--purple));justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;padding:.55rem .7rem;font:800 .76rem Poppins,sans-serif;display:flex}.schedule-timeline-day>h3 small{color:var(--muted);font:800 .65rem Nunito,sans-serif}.schedule-timeline-single .schedule-timeline-day>h3{display:none}.schedule-timeline-day>ol{margin:0;padding:0;list-style:none}.schedule-timeline-day>p{color:var(--muted);margin:0;padding:.8rem;font-size:.75rem}.schedule-timeline-day li{--lesson-color:var(--portal-primary,var(--purple));border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-columns:auto 5.2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:2.8rem;padding:.36rem .55rem;display:grid}.schedule-timeline-day li:last-child{border-bottom:0}.schedule-timeline-dot{background:var(--lesson-color);width:.62rem;height:.62rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--lesson-color) 12%, transparent);border-radius:50%}.schedule-timeline-day time{color:color-mix(in srgb, var(--portal-primary,var(--purple)) 82%, #234);white-space:nowrap;font-size:.7rem;font-weight:900}.schedule-timeline-copy{min-width:0;line-height:1.12;display:grid}.schedule-timeline-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.schedule-timeline-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;overflow:hidden}.schedule-timeline-icon{background:color-mix(in srgb, var(--lesson-color) 12%, #fff);width:1.9rem;height:1.9rem;color:var(--lesson-color);border-radius:.58rem;place-items:center;display:grid}.schedule-widget[data-density=Compact] .schedule-timeline-day li{min-height:2.25rem;padding-block:.2rem}.schedule-widget[data-density=Compact] .schedule-timeline-icon{width:1.55rem;height:1.55rem}.schedule-widget[data-density=Large] .schedule-timeline-day li{min-height:3.25rem;padding-block:.55rem}.schedule-drop-cell{transition:border-color .15s,background .15s}.schedule-drop-cell:has(.schedule-empty-editor):hover{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, white)}.schedule-lesson{--lesson-color:#a94f0f;color:#172036;background:color-mix(in srgb, var(--lesson-color) 25%, white);border-left:.3rem solid var(--lesson-color);border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;height:100%;min-height:2.5rem;padding:.45rem;font-size:.8rem;display:grid}.schedule-lesson>strong{text-overflow:ellipsis;overflow:hidden}.schedule-lesson>small{grid-column:1/-1}.schedule-lesson[draggable=true]{cursor:grab}.schedule-lesson[draggable=true]:active{cursor:grabbing}.schedule-lesson.is-special{background:color-mix(in srgb, var(--lesson-color) 18%, white);border:1px dashed var(--lesson-color);border-left-width:.3rem}.schedule-entry-actions{grid-column:1/-1;justify-content:center;align-items:end;gap:.35rem;display:flex}.schedule-entry-actions label{color:#4f5669;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:.1rem;font-size:.58rem;font-weight:900;display:flex}.schedule-entry-actions select{background:#ffffffbf;border:1px solid #17203626;border-radius:.45rem;min-height:1.9rem;font-size:.67rem}.schedule-entry-actions .danger-icon{color:#aa3041;width:1.9rem;min-height:1.9rem}.schedule-empty{color:var(--muted)}.schedule-empty-editor{gap:.3rem;display:grid}.schedule-empty-editor select{border:1px solid var(--line);background:#fff;border-radius:.5rem;min-height:2rem;padding:.25rem;font-size:.67rem}.schedule-empty-editor .text-button{min-height:1.8rem;padding:.2rem .35rem;font-size:.64rem}.schedule-notice{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:.75rem;margin:.5rem 0;padding:1rem}.schedule-dialog-backdrop{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1720369e;place-items:center;padding:1.1rem;display:grid;position:fixed;inset:0}.schedule-dialog{box-sizing:border-box;background:var(--surface);border:1px solid #ffffff73;border-radius:1.25rem;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:.85rem;width:calc(100vw - 2.2rem);height:calc(100vh - 2.2rem);padding:1.25rem;display:grid;overflow:hidden;box-shadow:0 24px 70px #17203647}.schedule-dialog>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.schedule-dialog>header h2,.schedule-dialog>header p{margin:0}.schedule-dialog>header p{color:var(--muted)}.schedule-dialog .schedule-close{flex:none;width:2.6rem;height:2.6rem}.schedule-dialog>header{grid-row:1}.schedule-scope-tabs{grid-row:2}.schedule-dialog>.schedule-navigation{grid-row:3}.schedule-dialog>.schedule-edit-tools{grid-row:4}.schedule-dialog>.schedule-table-wrap,.schedule-dialog>.schedule-notice{grid-row:5}.schedule-dialog>footer{grid-row:6}.schedule-dialog .schedule-table-wrap{align-self:stretch;min-height:0}.schedule-scope-tabs{border:1px solid var(--line);background:#f4f2f8;border-radius:.72rem;justify-self:start;padding:.25rem;display:inline-flex}.schedule-scope-tabs button{min-height:2.15rem;color:var(--muted);background:0 0;border:0;border-radius:.52rem;padding:.4rem .7rem;font-weight:900}.schedule-scope-tabs button.active{color:var(--portal-primary,var(--purple));background:#fff;box-shadow:0 3px 10px #2c23501a}.schedule-edit-tools{border:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 3%, #fff);border-radius:.85rem;grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr);gap:1rem;padding:.8rem;display:grid}.schedule-edit-tools h3{margin:0;font:700 .85rem Poppins,sans-serif}.schedule-edit-tools p{color:var(--muted);margin:.2rem 0 .5rem;font-size:.72rem}.schedule-palette{flex-wrap:wrap;gap:.45rem;display:flex}.schedule-palette button{--lesson-color:#a94f0f;border:1px solid color-mix(in srgb, var(--lesson-color) 32%, var(--line));border-left:.35rem solid var(--lesson-color);background:color-mix(in srgb, var(--lesson-color) 10%, #fff);min-height:2.2rem;color:var(--ink);cursor:grab;border-radius:.55rem;align-items:center;gap:.3rem;padding:.4rem .6rem;font-weight:800;display:inline-flex}.schedule-palette button:active{cursor:grabbing}.schedule-special-form{grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(90px,.75fr)) auto auto;align-items:end;gap:.5rem;display:grid}.schedule-special-form h3,.schedule-special-form .schedule-special-help{grid-column:1/-1}.schedule-special-form .schedule-special-help{margin:-.25rem 0 .15rem}.schedule-special-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.2rem;font-size:.62rem;font-weight:900;display:flex}.schedule-special-form input,.schedule-special-form select{border:1px solid var(--line);min-width:0;min-height:2.35rem;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:.55rem;padding:.35rem .5rem}.schedule-special-form input[type=color]{width:2.7rem;padding:.2rem}.schedule-special-form button{border:1px solid var(--portal-primary,var(--purple));min-height:2.35rem;color:var(--portal-primary,var(--purple));background:#fff;border-radius:.58rem;align-items:center;gap:.35rem;padding:.45rem .7rem;font-weight:900;display:inline-flex}.schedule-dialog footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.schedule-dialog footer span{color:var(--muted)}.schedule-dialog footer .primary-button{align-items:center;gap:.4rem;min-height:2.55rem;display:inline-flex}@media (width<=720px){.app-library-admin{grid-template-rows:72px minmax(0,1fr)}.app-library-admin-body{grid-template-columns:1fr;overflow:auto}.app-library-admin-list{border-right:0;border-bottom:1px solid var(--line);min-height:320px}.app-library-admin-list>div:last-child{max-height:260px}.app-library-admin-detail{padding:.85rem;overflow:visible}.app-library-admin-fields{grid-template-columns:1fr}.app-library-admin-fields label.full-width{grid-column:auto}.app-library-admin-checks.wide{grid-template-columns:1fr}.app-library-admin-detail form>footer{flex-direction:column;align-items:stretch}.app-library-admin-detail form>footer button{width:100%}.calendar-dialog-backdrop{padding:.35rem}.calendar-dialog{border-radius:.9rem;width:calc(100vw - .7rem);max-height:calc(100vh - .7rem);padding:.9rem}.calendar-dialog form>div,.assignment-submissions article>div{grid-template-columns:1fr}.calendar-dialog footer{flex-direction:column-reverse}.calendar-dialog footer button{justify-content:center;width:100%}.assignment-list button{grid-template-columns:minmax(0,1fr) auto}.assignment-list button>svg{display:none}.assignment-list em{grid-area:1/2}.assignment-submissions article>button,.assignment-student-work button{justify-content:center;width:100%}.tenant-delete-backdrop{padding:.35rem}.tenant-delete-dialog{border-radius:.9rem;width:calc(100vw - .7rem);padding:.9rem}.tenant-delete-dialog footer{flex-direction:column-reverse}.tenant-delete-dialog footer button,.tenant-delete-dialog .icon-danger-button{justify-content:center;width:100%}.confirmation-dialog-backdrop{padding:.35rem}.confirmation-dialog{border-radius:.9rem;width:calc(100vw - .7rem);padding:.95rem}.confirmation-dialog footer{flex-direction:column-reverse}.confirmation-dialog footer button,.confirmation-dialog footer .icon-danger-button{justify-content:center;width:100%}.shortcut-dialog-backdrop{padding:.35rem}.shortcut-dialog{border-radius:.9rem;width:calc(100vw - .7rem);max-height:calc(100vh - .7rem);padding:.85rem}.shortcut-dialog-columns,.shortcut-dialog>.dialog-scroll-content>form{grid-template-columns:1fr}.shortcut-dialog>.dialog-scroll-content>form h3,.shortcut-form-actions{grid-column:1}.shortcut-form-actions{flex-direction:column-reverse}.shortcut-form-actions .secondary-button,.shortcut-form-actions .widget-action-button{justify-content:center;width:100%}.shortcut-properties-list>div{grid-template-columns:1fr;gap:.25rem}.shortcut-properties-actions{flex-direction:column-reverse;margin:0;padding:1rem}.shortcut-properties-actions button{justify-content:center;width:100%}.schedule-subject-editor>div{border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr) auto;padding-bottom:.65rem}.schedule-subject-editor>div>input:not([type=color]){grid-column:1/-1}.schedule-subject-editor>div>select{grid-column:3}.schedule-slot-editor>div{grid-template-columns:1fr 1fr}.schedule-dialog-backdrop{padding:.35rem}.schedule-dialog{border-radius:.9rem;width:calc(100vw - .7rem);height:calc(100vh - .7rem);padding:.8rem}.schedule-edit-tools{grid-template-columns:1fr;overflow-y:auto}.schedule-special-form{grid-template-columns:1fr 1fr}.schedule-special-form h3,.schedule-special-form label:first-of-type{grid-column:1/-1}.schedule-navigation>span{order:5;width:100%}.schedule-widget-navigation{flex-wrap:wrap}.schedule-class-picker{width:100%}.schedule-dialog footer{flex-direction:column;align-items:stretch}}@media (width<=900px){.schedule-widget-header{grid-template-columns:minmax(0,1fr) auto}.schedule-widget-navigation{grid-area:2/1/auto/-1}.schedule-widget-header-action{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.hively-scroll-top:hover,.hively-scroll-top:focus-visible{width:52px;transform:none}.hively-scroll-top img,.hively-scroll-top:hover img,.hively-scroll-top span{transform:none}}.identity-workspace{gap:1.2rem;width:min(100%,1120px);margin:0 auto;display:grid}.identity-heading{border:1px solid color-mix(in srgb, var(--portal-primary) 20%, var(--line));background:var(--surface);box-shadow:var(--shadow);border-radius:1.15rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.5rem;display:flex}.identity-heading h1,.identity-heading p{margin:0}.identity-heading h1{color:var(--ink)}.identity-heading p{color:var(--muted);margin-top:.35rem}.identity-heading>svg{color:var(--portal-primary);flex:none}.identity-workspace :is(.primary-button,.secondary-button){border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 35%, #d8d2e5)}.identity-workspace .primary-button{background:var(--portal-primary,var(--purple));color:#fff;box-shadow:0 5px 14px color-mix(in srgb, var(--portal-primary,var(--purple)) 22%, transparent)}.identity-workspace .primary-button:hover:not(:disabled){border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 84%, #000);color:#fff}.identity-workspace .secondary-button{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, #fff);color:var(--portal-primary,var(--purple))}.identity-workspace .secondary-button:hover:not(:disabled){border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 13%, #fff);color:var(--portal-primary,var(--purple))}.identity-workspace :is(.primary-button,.secondary-button,.icon-button):focus-visible{outline-color:color-mix(in srgb, var(--portal-accent,var(--orange)) 55%, transparent)}.identity-workspace .icon-button{color:var(--portal-primary,var(--purple))}.identity-feedback{border-radius:.8rem;align-items:center;gap:.6rem;margin:0;padding:.8rem 1rem;font-weight:800;display:flex}.identity-feedback svg{flex:none;width:20px}.identity-feedback.success{color:#176b42;background:#e7f8ef}.identity-feedback.warning{color:#7a4c00;background:#fff4dc}.identity-feedback.progress{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple))}.identity-loading,.identity-empty{background:var(--surface);min-height:10rem;color:var(--muted);border-radius:1rem;justify-content:center;align-items:center;gap:.65rem;padding:1.5rem;font-weight:800;display:flex}.identity-empty{text-align:center;flex-direction:column}.identity-empty h2,.identity-empty p{margin:0}.identity-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.identity-class-card,.identity-student-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:1rem;padding:1.25rem}.identity-class-card{gap:.8rem;display:grid}.identity-class-card form{border-top:1px solid var(--line);gap:.75rem;margin-top:.4rem;padding-top:1rem;display:grid}.identity-class-card label{color:var(--ink);gap:.35rem;font-size:.82rem;font-weight:900;display:grid}.identity-class-card select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d8d2e5;border-radius:.65rem;padding:.6rem .7rem;font:800 .85rem Nunito,sans-serif}.identity-class-card select:focus-visible{outline:3px solid color-mix(in srgb, var(--portal-accent) 50%, transparent);outline-offset:2px}.identity-class-card p,.identity-class-card small{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.identity-student-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.identity-student-card>header h2,.identity-student-card>header small{margin:0}.identity-student-card>header>span{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple));border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:900}.identity-students,.identity-results,.identity-failures ul{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.identity-students>li{border:1px solid var(--line);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.identity-student-name{min-width:0;display:grid}.identity-students strong,.identity-students small{overflow-wrap:anywhere}.identity-students small{color:var(--muted)}.identity-bulk{background:#fff8e9;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.identity-bulk>div{gap:.2rem;display:grid}.identity-bulk small{color:var(--muted)}.identity-reset-control{flex:none;display:inline-flex;position:relative}.identity-reset-control:focus-visible{outline:3px solid color-mix(in srgb, var(--portal-accent,var(--orange)) 55%, transparent);outline-offset:2px;border-radius:.65rem}.identity-dialog{width:min(680px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border:0;border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 24px 70px #1811394d}.identity-dialog::backdrop{background:#1e19328c}.identity-dialog>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.identity-dialog>header h2,.identity-dialog>header p{margin:0}.identity-dialog>header p{color:var(--muted);margin-top:.2rem}.identity-dialog .dialog-scroll-content{min-height:0;padding:1.25rem;overflow:auto}.identity-dialog footer{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.identity-secret-warning{color:#704700;background:#fff4dc;border-radius:.75rem;gap:.6rem;padding:.8rem;display:flex}.identity-secret-warning svg{flex:none}.identity-results>li{border:1px solid var(--line);border-radius:.85rem;padding:1rem}.identity-results h3,.identity-results p{margin:0}.identity-results>li>small{color:var(--muted);overflow-wrap:anywhere}.identity-password{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.75rem;display:flex}.identity-password code{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, #fff);color:var(--ink);-webkit-user-select:all;user-select:all;border-radius:.55rem;padding:.6rem .75rem;font-size:1rem;font-weight:900}.identity-pictures{flex-wrap:wrap;gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.identity-pictures li{justify-items:center;gap:.3rem;font-weight:800;display:grid}.identity-pictures img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:.75rem;width:72px;height:72px}.identity-failures{background:#fff4dc;border-radius:.8rem;margin-top:1rem;padding:.9rem}.identity-failures h3{margin:0}.identity-failures li{gap:.15rem;display:grid}@media (width<=760px){.identity-layout{grid-template-columns:1fr}.identity-heading>svg{display:none}.identity-students>li,.identity-bulk{flex-direction:column;align-items:stretch}.identity-reset-control,.identity-students button,.identity-bulk button{width:100%}.identity-dialog footer{flex-direction:column-reverse;align-items:stretch}.identity-dialog footer button{width:100%}}.calendar-dialog.task-dialog .checkbox-field{background:var(--surface,#fff);min-height:44px;color:var(--ink);text-transform:none;cursor:pointer;border:1px solid #d8d2e5;border-radius:.65rem;justify-content:flex-start;align-items:center;gap:.65rem;padding:.65rem .8rem;font-size:.88rem;display:flex}.calendar-dialog.task-dialog .checkbox-field input{width:20px;height:20px;accent-color:var(--primary,#5b4bdb);flex:0 0 20px;margin:0;padding:0}.calendar-dialog.task-dialog .checkbox-field:focus-within{outline:2px solid var(--primary,#5b4bdb);outline-offset:2px}.calendar-dialog.split-dialog,.shortcut-dialog.split-dialog{max-height:calc(100dvh - 2rem);overflow:hidden}section.split-dialog,dialog.split-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.custom-layout-dialog.split-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto}.mail-preferences-dialog{width:min(620px,100vw - 2rem);color:var(--ink);margin:auto}.mail-preferences-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19172894}.mail-preferences-dialog .checkbox-field{background:0 0;padding:0}.mail-widget .mail-preview-message{border-radius:.55rem;align-items:center;gap:.6rem;padding:.6rem .65rem;display:flex}.mail-widget .mail-preview-message>span:nth-child(2){gap:.2rem;display:grid}.split-dialog>header{border-bottom:1px solid var(--line);min-width:0;padding-bottom:.85rem}.split-dialog>header>div{overflow-wrap:anywhere;min-width:0}.split-dialog>header>button{flex-shrink:0}.split-dialog>.dialog-scroll-content{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#aaa4b6 transparent;min-width:0;min-height:0;padding:.2rem .4rem .4rem .15rem;overflow:auto}.dialog-scroll-content:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:-2px}.calendar-dialog.activity-dialog.split-dialog[open]{grid-template-rows:auto auto auto minmax(0,1fr)}.activity-dialog.split-dialog>header{border-bottom:0;margin-bottom:0;padding-bottom:0}.activity-dialog.split-dialog>.activity-help{border-bottom:1px solid var(--line);margin:0;padding-bottom:1rem}.activity-dialog.split-dialog>.dialog-scroll-content{padding-top:.8rem}.activity-dialog.split-dialog .activity-list{margin-top:0}.split-dialog .files-search-results .microsoft-files{max-height:none;overflow:visible}@media (height<=480px){.calendar-dialog.split-dialog{max-height:calc(100dvh - 1rem);padding:.75rem}.activity-dialog.split-dialog>label{margin-block:.5rem}.activity-dialog.split-dialog>.activity-help{padding-bottom:.5rem;font-size:.72rem}}@media (width<=720px){.app-library-backdrop{padding:.35rem}.app-library-dialog{border-radius:.9rem;width:calc(100vw - .7rem);max-height:calc(100dvh - .7rem);padding:.85rem}.app-library-heading-icon{display:none}.app-library-dialog>header{grid-template-columns:minmax(0,1fr) auto}.app-library-controls,.app-library-results{grid-template-columns:1fr}.app-library-result-heading,.app-library-dialog>footer{flex-direction:column;align-items:stretch}.app-library-dialog>footer button,.shortcut-library-form-row .app-library-trigger{width:100%}}.schedule-display-options,.schedule-break-editor{border:1px solid var(--line);background:#fff;border-radius:.9rem;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.schedule-display-options h4{margin:0}.schedule-display-options .checkbox-field{grid-template-columns:auto 1fr;align-items:center;width:fit-content}.schedule-break-editor>div:first-child h4,.schedule-break-editor>div:first-child p{margin:0}.schedule-break-editor>div:first-child p{color:var(--muted);margin-top:.2rem;font-size:.78rem}.schedule-break-editor .checkbox-field{grid-template-columns:auto 1fr;align-items:center;width:fit-content}.schedule-break-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.schedule-break-actions{flex-wrap:wrap;gap:.65rem;display:flex}.pause-experience-backdrop{z-index:270;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#141b338f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pause-experience{isolation:isolate;box-sizing:border-box;text-align:center;border:2px solid #ffffff80;border-radius:1.6rem;justify-items:center;gap:.65rem;width:min(460px,100vw - 2rem);padding:2.25rem 2rem 1.8rem;animation:.35s cubic-bezier(.2,.8,.2,1) pause-experience-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 85px #0c122757}.pause-experience:before,.pause-experience:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.pause-experience:before{background:#fff3;width:190px;height:190px;top:-100px;right:-85px}.pause-experience:after{border:18px solid #ffffff29;width:135px;height:135px;bottom:-85px;left:-65px}.pause-experience-close{color:currentColor;cursor:pointer;background:#ffffffb3;border:0;border-radius:50%;place-items:center;width:2.45rem;height:2.45rem;padding:0;display:grid;position:absolute;top:.75rem;right:.75rem}.pause-experience-close:hover{background:#fff}.pause-experience-icon{background:#ffffffd1;border-radius:50%;place-items:center;width:5rem;height:5rem;display:grid;box-shadow:0 12px 30px #191f3521}.pause-experience-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.pause-experience h2{letter-spacing:-.04em;margin:0;font:800 clamp(1.8rem,6vw,2.45rem) Poppins,sans-serif}.pause-experience p{max-width:32ch;margin:0;font-weight:750;line-height:1.45}.pause-experience small{opacity:.76;font-weight:800}.pause-experience-action{margin-top:.35rem}.pause-style-classic .pause-experience{color:#fff;background:linear-gradient(145deg,#126b61,#0b514d)}.pause-style-classic .pause-experience-icon{color:#0b655c}.pause-style-classic .pause-experience-action{color:#0b514d;background:#fff}.pause-style-playful .pause-experience{color:#39235f;background:linear-gradient(145deg,#ffe197,#ff9fa9 52%,#bba6ff)}.pause-style-playful .pause-experience-icon{color:#7647db;transform:rotate(-7deg)}.pause-style-playful .pause-experience-action{color:#fff;background:#6138c2}.pause-style-calm .pause-experience{color:#174b53;background:linear-gradient(145deg,#eef9ff,#d6eee4)}.pause-style-calm .pause-experience-icon{color:#277a70}.pause-style-calm .pause-experience-action{color:#fff;background:#1e7068}@keyframes pause-experience-arrive{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@media (width<=620px){.schedule-break-settings{grid-template-columns:1fr}.schedule-break-actions button{justify-content:center;width:100%}.pause-experience{border-radius:1.25rem;padding:2rem 1.2rem 1.4rem}}.widget-experience-overrides>summary .experience-rule-count{min-width:1.35rem;min-height:1.35rem;color:var(--purple-dark);background:#ece7f7;border-radius:999px;place-items:center;margin-left:.35rem;font-size:.68rem;display:inline-grid}.widget-experience-overrides+.widget-settings-fields{margin-top:.75rem}.widget-experience-overrides>.widget-experience-table-wrap{display:block;overflow-x:auto}.widget-experience-table{border-collapse:collapse;background:#fff;width:100%;font-size:.72rem}.widget-experience-table th,.widget-experience-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ebe7f2;padding:.5rem}.widget-experience-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.widget-experience-table td:first-child{width:4rem;color:var(--purple-dark);font-weight:900}.widget-experience-table td:nth-child(2) small{color:var(--muted);display:block}.widget-experience-table td:last-child{justify-content:flex-end;gap:.35rem;display:flex}.widget-experience-table .secondary-button,.widget-experience-table .icon-danger-button{min-height:32px;padding:.35rem .55rem}.widget-experience-add{margin-top:.65rem}.widget-experience-dialog{background:#fff;border:1px solid #ded9e8;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100vw - 2rem);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden;box-shadow:0 24px 80px #24183f40}.widget-experience-dialog>header{background:#fff;border-bottom:1px solid #ebe7f2;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.widget-experience-dialog>header h3{margin:.15rem 0}.widget-experience-dialog>header p{color:var(--muted);margin:0}.widget-experience-dialog>header .secondary-button{min-width:40px;padding:.45rem}.widget-experience-dialog>footer{background:#fff;border-top:1px solid #ebe7f2;justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem;display:flex}.widget-experience-dialog>.dialog-scroll-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:1rem 1.25rem;overflow:auto}.widget-experience-targets,.widget-experience-full-editor{gap:.75rem;display:grid}.widget-experience-dialog .widget-experience-targets{border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.widget-experience-dialog .widget-experience-targets>legend,.widget-experience-dialog .widget-experience-targets>fieldset,.widget-experience-dialog .widget-experience-targets>.group-audience-selector{grid-column:1/-1}.widget-experience-targets>label{cursor:pointer;border:1px solid #ddd6eb;border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.widget-experience-targets>label:has(input:checked){border-color:var(--purple);box-shadow:0 0 0 1px var(--purple);background:#f7f3ff}.widget-experience-targets>label input{width:17px;height:17px;accent-color:var(--purple);flex:none;margin-top:.15rem}.widget-experience-targets>label span,.widget-experience-targets>label small{display:block}.widget-experience-targets>label small{color:var(--muted);margin-top:.15rem}.widget-experience-targets fieldset{border:1px solid #e3deed;border-radius:.75rem;padding:.75rem}@media (width<=720px){.portal-template-actions{grid-template-columns:1fr}.portal-template-dialog{border-radius:.9rem;width:calc(100vw - .7rem);max-height:calc(100vh - .7rem)}.portal-template-dialog>header,.portal-template-preview,.portal-template-target-step,.portal-template-dialog>footer{padding-inline:.8rem}.portal-template-target-step>.widget-experience-targets{grid-template-columns:1fr}.portal-template-dialog>footer{flex-direction:column-reverse}.portal-template-dialog>footer button{justify-content:center;width:100%}}.widget-experience-full-editor>div{grid-template-columns:1fr 1fr;align-items:end;gap:.75rem;display:grid}.widget-experience-full-editor .configuration-fields{margin:0}.appearance-experience-overrides{margin:0 0 .9rem}.appearance-experience-full-editor>.appearance-block-fields{display:block}.floating-experience-full-editor>.floating-elements-editor{margin:0}.header-apps-editor{border:0;gap:.8rem;margin:0;padding:0;display:grid}.header-apps-editor>legend{margin-bottom:.25rem;font:800 .9rem Poppins,sans-serif}.header-apps-editor>p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.header-apps-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.header-apps-editor .checkbox-field,.sidebar-appearance-editor .checkbox-field{min-height:58px;color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:normal;background:#fbfafc;border:1px solid #ded9e8;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .65rem;padding:.65rem .75rem;display:grid}.header-apps-editor .checkbox-field input,.sidebar-appearance-editor .checkbox-field input{width:18px;height:18px;min-height:0;accent-color:var(--portal-primary,var(--purple));grid-row:1/span 2;margin:0;padding:0}.header-apps-editor .checkbox-field span,.sidebar-appearance-editor .checkbox-field span{gap:.1rem;display:grid}.header-apps-editor .checkbox-field strong,.sidebar-appearance-editor .checkbox-field strong{font-size:.8rem}.header-apps-editor .checkbox-field small,.sidebar-appearance-editor .checkbox-field small{color:var(--muted);font-size:.68rem;line-height:1.35}.sidebar-settings{background:#f8f6fc;border:1px solid #ded9e8;border-radius:.8rem;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);align-items:end;gap:.75rem;margin:0;padding:.85rem;display:grid}.sidebar-settings legend{color:var(--ink);padding:0 .3rem;font:800 .86rem Poppins,sans-serif}.sidebar-settings>label:not(.checkbox-field){color:var(--muted);text-transform:uppercase;gap:.3rem;font-size:.68rem;font-weight:900;display:grid}.sidebar-settings select{width:100%}.sidebar-appearance-editor>small{color:var(--muted);font-size:.7rem;line-height:1.45}.header-app-settings{background:#fbfafc;border:1px solid #ded9e8;border-radius:.8rem;gap:.75rem;margin:.35rem 0 0;padding:1rem;display:grid}.header-app-settings>legend{padding:0 .3rem;font:800 .86rem Poppins,sans-serif}.header-app-settings>p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.header-app-settings .file-site-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.header-app-settings .file-site-search label{gap:.3rem;display:grid}.header-app-settings .file-site-search button{min-height:39px}.hidden-explorer-sites{gap:.4rem;display:grid}.hidden-explorer-sites h4{margin:0;font-size:.76rem}.hidden-explorer-sites ul,.explorer-site-results{gap:.35rem;max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.hidden-explorer-sites li,.explorer-site-results li{background:#fff;border:1px solid #e1ddec;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.hidden-explorer-sites li>span,.explorer-site-results li>span{gap:.1rem;min-width:0;display:grid}.hidden-explorer-sites li strong,.explorer-site-results li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.hidden-explorer-sites li small,.explorer-site-results li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.header-app-settings li .secondary-button{flex:none;min-height:34px;padding:.35rem .6rem}.header-app-card{background:#fbfafc;border:1px solid #ded9e8;border-radius:.85rem;overflow:hidden}.header-app-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem 1rem;list-style:none;display:grid}.header-app-card>summary::-webkit-details-marker{display:none}.header-app-card>summary>span:first-child{gap:.12rem;display:grid}.header-app-card>summary strong{font:800 .86rem Poppins,sans-serif}.header-app-card>summary small{color:var(--muted);font-size:.7rem;line-height:1.4}.header-app-card>summary>svg{color:var(--muted);transition:transform .16s}.header-app-card[open]>summary>svg{transform:rotate(180deg)}.header-apps-editor>.navigation-app-order-list{grid-template-columns:1fr;gap:.55rem;display:grid}.navigation-app-order-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.navigation-app-order-row>.widget-reorder-control{margin-top:.8rem}.navigation-app-order-row>.header-app-card{min-width:0}.header-app-status{color:var(--muted);background:#eeeaf3;border-radius:999px;padding:.24rem .5rem;font-size:.65rem;font-weight:900}.header-app-status.is-enabled{color:#257245;background:#e7f5ec}.header-app-card-content{border-top:1px solid #ebe7f0;gap:.9rem;padding:0 1rem 1rem;display:grid}.header-app-card-content>:first-child{margin-top:.9rem}.navigation-app-more-settings{background:#fff;border:1px solid #e4dfeb;border-radius:.75rem;gap:.45rem;margin:0;padding:.7rem;display:grid}.navigation-app-more-settings legend{color:var(--ink);padding:0 .3rem;font:800 .76rem Poppins,sans-serif}.navigation-app-more-settings .checkbox-field{min-height:52px}.header-app-settings-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.header-app-settings-heading h4,.header-app-settings-heading p{margin:0}.header-app-settings-heading p{color:var(--muted);margin-top:.2rem;font-size:.72rem;line-height:1.45}.header-app-settings-summary{align-items:center;gap:.4rem;display:flex}.explorer-sites-dialog{box-sizing:border-box;width:min(760px,100vw - 2rem);height:min(760px,100dvh - 2rem);color:var(--ink);background:#fff;border:0;border-radius:1rem;margin:auto;padding:0;box-shadow:0 24px 80px #1e19324d}.explorer-sites-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19172894}.explorer-sites-dialog.split-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto}.explorer-sites-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.explorer-sites-dialog>header h3,.explorer-sites-dialog>header p{margin:0}.explorer-sites-dialog>header p{color:var(--muted);margin-top:.2rem;font-size:.74rem;line-height:1.45}.explorer-sites-dialog>.dialog-scroll-content{padding:1rem 1.2rem}.explorer-sites-dialog .explorer-site-results{max-height:none;overflow:visible}.explorer-sites-dialog .news-site-picker-content{grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;min-height:0;display:grid;overflow:hidden}.news-site-search{gap:.35rem;display:grid}.news-site-search>label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.news-site-search>div{background:#fff;border:1px solid #d8d2e5;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.1rem .7rem;display:grid}.news-site-search>div:focus-within{border-color:#5f5968}.news-site-search svg{color:var(--muted)}.news-site-search input{min-width:0;min-height:40px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font:700 .8rem Nunito,sans-serif}.news-site-search span{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:800}.explorer-sites-dialog .news-site-picker-content .explorer-site-results{min-height:0;padding-right:.2rem;overflow-y:auto}.news-site-search-empty{color:var(--muted);background:#f7f6fa;border-radius:.7rem;align-self:start;margin:0;padding:1rem}.site-visibility-toggle{cursor:pointer;flex:none;align-items:center;gap:.4rem;font-size:.72rem;font-weight:900;display:flex}.site-visibility-toggle input{width:18px;height:18px;accent-color:var(--portal-primary,var(--purple))}.explorer-sites-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.2rem;display:flex}.explorer-sites-dialog>footer span{color:var(--muted);font-size:.72rem;font-weight:800}@media (width<=560px){.news-site-search>div{grid-template-columns:auto minmax(0,1fr)}.news-site-search span{grid-column:1/-1;padding-bottom:.45rem}}.dialog-loading{align-items:center;gap:.5rem;display:flex}.site-picker-error{justify-items:start;gap:.75rem;display:grid}.site-picker-error p{color:#9d2634;margin:0}.widget-settings-fields>div>.checkbox-field,.widget-settings-fields>.checkbox-field{min-height:39px;color:var(--ink);text-transform:none;letter-spacing:normal;border:1px solid #dcd7e7;border-radius:.6rem;flex-direction:row;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.76rem;display:flex}.widget-settings-fields>div>.checkbox-field input,.widget-settings-fields>.checkbox-field input{width:18px;height:18px;min-height:0;accent-color:var(--purple);flex:0 0 18px;padding:0}@media (width<=680px){.widget-experience-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.widget-experience-dialog>header,.widget-experience-dialog>footer,.widget-experience-dialog>.dialog-scroll-content{padding-inline:.8rem}.widget-experience-dialog .widget-experience-targets,.widget-experience-full-editor>div{grid-template-columns:1fr}.widget-experience-table td:last-child{flex-direction:column;align-items:stretch}.header-apps-editor>div,.header-app-settings .file-site-search{grid-template-columns:1fr}}.identity-dialog.split-dialog>.dialog-scroll-content{padding:1.25rem}.calendar-dialog .icon-button,.shortcut-dialog .icon-button,.shortcut-dialog-columns .shortcut-edit-button,.shortcut-dialog .shortcut-custom-icon-upload,.slideshow-source-current{color:var(--portal-primary,var(--purple-dark))}.calendar-dialog input:focus,.calendar-dialog textarea:focus,.assignment-dialog select:focus,.files-dialog select:focus,.mail-composer input:focus,.mail-composer textarea:focus,.shortcut-dialog>.dialog-scroll-content>form input:focus,.shortcut-dialog>.dialog-scroll-content>form select:focus,.shortcut-dialog>.dialog-scroll-content>form .shortcut-icon-current:focus-visible{border-color:var(--portal-primary,var(--purple));box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary,var(--purple)) 14%, transparent);outline:0}.slideshow-source-list button:hover,.folder-browser li button:hover{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, #fff)}.portal-footer a:focus-visible{outline-color:var(--portal-accent,var(--orange))}.widget-icon,.app-library-heading-icon,.app-library-icon{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple))}.app-library-dialog .icon-button,.app-library-links summary,.folder-browser-heading strong,.shortcut-dialog .shortcut-icon-gallery nav button{color:var(--portal-primary,var(--purple-dark))}.app-library-controls label>input:focus,.app-library-controls label>select:focus{border-color:var(--portal-primary,var(--purple));box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary,var(--purple)) 14%, transparent);outline:0}.shortcut-dialog .shortcut-icon-options>button:hover{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, #fff)}.shortcut-dialog .shortcut-icon-options>button.selected{border-color:var(--portal-primary,var(--purple));background:var(--portal-primary,var(--purple));color:#fff;box-shadow:0 4px 10px color-mix(in srgb, var(--portal-primary,var(--purple)) 25%, transparent)}.mail-sender-details{align-content:start;gap:.08rem;min-width:0;display:grid}.mail-sender-identity{justify-self:start;min-width:0;position:relative}.mail-sender-name{cursor:help;border-radius:.25rem;max-width:100%;display:inline-block}.mail-sender-name:focus-visible{outline:2px solid var(--portal-accent,var(--orange));outline-offset:2px}.shortcut-user-permissions{background:#fffaf4;border:1px solid #e1dbea;border-radius:.75rem;gap:.45rem;margin-bottom:.8rem;padding:.75rem;display:grid}.shortcut-user-permissions h4{margin:0 0 .15rem}.shortcut-user-permissions .checkbox-field{text-transform:none;grid-template-columns:none;align-items:center;gap:.5rem;display:flex}.shortcut-user-permissions .checkbox-field input{width:1rem;height:1rem}.shortcut-user-permissions>small{color:var(--muted);font-size:.68rem;line-height:1.45}.mail-configuration-editor>label.checkbox-field,.mail-configuration-editor .shortcut-user-permissions>label.checkbox-field{width:fit-content;max-width:100%;min-height:0;color:var(--ink);text-align:left;text-transform:none;letter-spacing:normal;flex-direction:row;justify-content:flex-start;justify-self:start;align-items:center;gap:.5rem;margin:0;padding:.2rem 0;line-height:1.35;display:inline-flex}.mail-configuration-editor label.checkbox-field>input[type=checkbox]{align-self:center;margin:0}.mail-configuration-editor label.checkbox-field>span{text-align:left;min-width:0;display:inline-block}.mail-configuration-editor>.mail-open-target-help{color:var(--muted);margin:-.15rem 0 .35rem;font-size:.68rem;line-height:1.45}.mail-subject-settings{background:#f8f6fc;border:1px solid #e1dbea;border-radius:.75rem;gap:.35rem;padding:.75rem;display:grid}.mail-subject-settings h4{margin:0 0 .15rem}.mail-configuration-editor .mail-subject-settings>label.checkbox-field{box-sizing:border-box;background:#fff;border:0;align-items:flex-start;width:100%;padding:.4rem .5rem}.mail-configuration-editor .mail-subject-settings>label.checkbox-field>input[type=checkbox]{margin-top:.15rem}.mail-configuration-editor .mail-subject-settings>label.checkbox-field>span{gap:.08rem;display:grid}.mail-subject-settings small{color:var(--muted);font-size:.67rem;font-weight:500;line-height:1.35}.shortcut-scale-settings{background:#f8f6fc;border:1px solid #e1dbea;border-radius:.75rem;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);align-items:end;gap:.65rem .9rem;margin:.8rem 0;padding:.75rem;display:grid}.shortcut-scale-settings>div{grid-column:1/-1}.shortcut-scale-settings h4,.shortcut-scale-settings p{margin:0}.shortcut-scale-settings p{color:var(--muted);margin-top:.18rem;font-size:.7rem;line-height:1.45}.shortcut-scale-settings .checkbox-field{min-height:42px;color:var(--ink);cursor:pointer;text-transform:none;background:#fff;border:1px solid #e2ddea;border-radius:.65rem;align-items:center;gap:.55rem;padding:.45rem .55rem;display:flex}.shortcut-scale-settings .checkbox-field input[type=checkbox]{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}.shortcut-scale-settings .checkbox-field>span{gap:.08rem;min-width:0;display:grid}.shortcut-scale-settings .checkbox-field strong{font-size:.75rem}.shortcut-scale-settings .checkbox-field small{color:var(--muted);font-size:.67rem;font-weight:500;line-height:1.35}.shortcut-scale-minimum>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.shortcut-scale-minimum input{border-radius:.6rem 0 0 .6rem;min-width:0}.shortcut-scale-minimum b{box-sizing:border-box;min-height:39px;color:var(--muted);background:#fff;border:1px solid #dcd7e7;border-left:0;border-radius:0 .6rem .6rem 0;place-items:center;padding:0 .65rem;font-size:.75rem;display:grid}.shortcut-scale-minimum:has(input:disabled){opacity:.55}@media (width<=720px){.shortcut-scale-settings{grid-template-columns:1fr}.shortcut-scale-settings>div{grid-column:1}}.widget-content-scale-settings{background:#f8f6fc;border:1px solid #e1dbea;border-radius:.75rem;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);align-items:end;gap:.65rem .9rem;margin:.8rem 0;padding:.75rem;display:grid}.widget-content-scale-settings>div{grid-column:1/-1}.widget-content-scale-settings h4,.widget-content-scale-settings p{margin:0}.widget-content-scale-settings p{color:var(--muted);margin-top:.18rem;font-size:.7rem;line-height:1.45}.widget-content-scale-settings .checkbox-field{min-height:42px;color:var(--ink);cursor:pointer;text-transform:none;background:#fff;border:1px solid #e2ddea;border-radius:.65rem;align-items:center;gap:.55rem;padding:.45rem .55rem;display:flex}.widget-content-scale-settings .checkbox-field input[type=checkbox]{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}.widget-content-scale-settings .checkbox-field>span{gap:.08rem;min-width:0;display:grid}.widget-content-scale-settings .checkbox-field strong{font-size:.75rem}.widget-content-scale-settings .checkbox-field small{color:var(--muted);font-size:.67rem;font-weight:500;line-height:1.35}.widget-content-scale-minimum>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.widget-content-scale-minimum input{border-radius:.6rem 0 0 .6rem;min-width:0}.widget-content-scale-minimum b{box-sizing:border-box;min-height:39px;color:var(--muted);background:#fff;border:1px solid #dcd7e7;border-left:0;border-radius:0 .6rem .6rem 0;place-items:center;padding:0 .65rem;font-size:.75rem;display:grid}.widget-content-scale-minimum:has(input:disabled){opacity:.55}@media (width<=720px){.widget-content-scale-settings{grid-template-columns:1fr}.widget-content-scale-settings>div{grid-column:1}}.news-layout-settings{background:#f8f6fc;border:1px solid #e1dbea;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem;padding:.8rem;display:grid}.news-layout-heading,.news-preset-grid,.news-pagination-options,.news-permission-options,.news-layout-settings>small{grid-column:1/-1}.news-layout-heading h4,.news-layout-heading p{margin:0}.news-layout-heading p{color:var(--muted);margin-top:.18rem;font-size:.7rem}.news-layout-settings>label{gap:.25rem;display:grid}.news-layout-settings>small{color:var(--muted);font-size:.68rem;line-height:1.45}.news-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.news-preset-card{min-width:0;min-height:86px;color:var(--ink);text-align:left;background:#fff;border:1px solid #ddd7e8;border-radius:.7rem;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.65rem;display:flex}.news-preset-card:hover,.news-preset-card:focus-visible,.news-preset-card[aria-pressed=true]{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, #fff);outline:0}.news-preset-card[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--portal-primary,var(--purple))}.news-preset-card>span{gap:.2rem;min-width:0;display:grid}.news-preset-card strong{font-size:.76rem}.news-preset-card small{color:var(--muted);font-size:.67rem;line-height:1.35}.news-preset-card b{background:var(--portal-primary,var(--purple));color:#fff;border-radius:999px;flex:none;padding:.18rem .36rem;font-size:.58rem}.news-pagination-options{background:#fff;border:1px solid #e2ddea;border-radius:.7rem;grid-template-columns:minmax(0,1fr) minmax(130px,.35fr);align-items:end;gap:.7rem;padding:.65rem;display:grid}.news-pagination-options>.checkbox-field:first-child{grid-column:1/-1}.news-pagination-options>label:last-child{gap:.25rem;display:grid}.news-permission-options{background:#fff;border:1px solid #e2ddea;border-radius:.7rem;gap:.45rem;padding:.65rem;display:grid}.news-layout-settings :is(.news-pagination-options,.news-permission-options) .checkbox-field{min-height:0;color:var(--ink);text-transform:none;flex-direction:row;align-items:flex-start;gap:.5rem;padding:.25rem 0;font-size:.75rem;display:flex}.news-layout-settings :is(.news-pagination-options,.news-permission-options) .checkbox-field input[type=checkbox]{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:.05rem 0 0;padding:0}.news-layout-settings :is(.news-pagination-options,.news-permission-options) .checkbox-field>span{gap:.08rem;display:grid}.news-layout-settings :is(.news-pagination-options,.news-permission-options) .checkbox-field small{color:var(--muted);font-size:.67rem;line-height:1.35}.news-metadata-settings{background:#fff;border:1px solid #e2ddea;border-radius:.7rem;grid-column:1/-1;gap:.45rem;min-width:0;margin:0;padding:.65rem;display:grid}.news-metadata-settings legend{padding-inline:.2rem;font-size:.72rem;font-weight:800}.news-layout-settings .news-metadata-settings .checkbox-field{min-height:0;color:var(--ink);text-transform:none;flex-direction:row;align-items:flex-start;gap:.5rem;padding:.25rem 0;font-size:.75rem;display:flex}.news-layout-settings .news-metadata-settings .checkbox-field input[type=checkbox]{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:.05rem 0 0;padding:0}.news-layout-settings .news-metadata-settings .checkbox-field>span{gap:.08rem;display:grid}.news-layout-settings .news-metadata-settings .checkbox-field small{color:var(--muted);font-size:.67rem;line-height:1.35}.news-hover-settings{background:#fff;border:1px solid #e2ddea;border-radius:.7rem;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:.55rem .8rem;min-width:0;margin:0;padding:.7rem;display:grid}.news-hover-settings legend{padding-inline:.25rem;font-size:.72rem;font-weight:800}.news-layout-settings .news-hover-settings>.checkbox-field{align-self:center}.news-hover-settings>label:not(.checkbox-field){gap:.25rem;display:grid}.news-hover-settings>div{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;padding-top:.35rem;display:grid}.news-layout-settings .news-hover-settings .checkbox-field{min-height:0;color:var(--ink);text-transform:none;flex-direction:row;align-items:flex-start;gap:.5rem;padding:.2rem 0;font-size:.75rem;display:flex}.news-layout-settings .news-hover-settings .checkbox-field input[type=checkbox]{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:.05rem 0 0;padding:0}.news-layout-settings .news-hover-settings .checkbox-field>span{gap:.08rem;display:grid}.news-layout-settings .news-hover-settings .checkbox-field small{color:var(--muted);font-size:.67rem;line-height:1.35}.address-book-field-options{background:#fff;border:1px solid #e2ddea;border-radius:.7rem;grid-column:1/-1;gap:.4rem;padding:.65rem;display:grid}.address-book-layout-settings .address-book-field-options .checkbox-field{min-height:0;color:var(--ink);text-transform:none;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.25rem 0;font-size:.75rem;display:grid}.address-book-layout-settings .address-book-field-options .checkbox-field input[type=checkbox]{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:.05rem 0 0;padding:0}.address-book-layout-settings .address-book-field-options .checkbox-field>span{gap:.08rem;display:grid}.address-book-layout-settings .address-book-field-options .checkbox-field small{color:var(--muted);font-size:.67rem;line-height:1.35}.news-layout-settings :is(.news-metadata-settings,.news-pagination-options,.news-permission-options,.news-hover-settings) .checkbox-field{align-items:center;gap:.55rem;padding:.4rem .6rem}.news-layout-settings :is(.news-metadata-settings,.news-pagination-options,.news-permission-options,.news-hover-settings) .checkbox-field input[type=checkbox]{margin:0}.news-layout-settings :is(.news-metadata-settings,.news-pagination-options,.news-permission-options,.news-hover-settings) .checkbox-field>span{min-width:0}.news-article-action-settings{grid-template-columns:1fr}.news-article-action-settings>legend{color:var(--ink);padding:0 .35rem;font-weight:800}.news-share-settings{border-top:1px solid #ddd7e8;gap:.45rem;padding:.65rem;display:grid}.news-share-settings h5{margin:0 0 .15rem;font-size:.75rem}.news-share-settings>label:not(.checkbox-field){gap:.25rem;margin-top:.25rem;display:grid}.news-share-settings .checkbox-field{text-transform:none;align-items:center;gap:.55rem;padding:.25rem 0;display:flex}.news-share-settings .checkbox-field input[type=checkbox]{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}.news-share-settings .checkbox-field>span{gap:.08rem;min-width:0;display:grid}.news-share-settings .checkbox-field small{color:var(--muted);font-size:.67rem;line-height:1.35}.address-book-layout-settings .address-book-field-options .checkbox-field{align-items:center;gap:.55rem;padding:.4rem .6rem}.address-book-layout-settings .address-book-field-options .checkbox-field input[type=checkbox]{margin:0}.address-book-layout-settings .address-book-field-options .checkbox-field>span{min-width:0}.news-editor{gap:.85rem;display:grid}.news-editor>.news-layout-settings{margin-top:0}.builder-option-group{background:#fff;border:1px solid #e2ddea;border-radius:.75rem;gap:0;min-width:0;padding:.25rem .7rem;display:grid}.builder-option-group:empty{display:none}.builder-option-group>.checkbox-field{min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.55rem .15rem}.builder-option-group>.checkbox-field+.checkbox-field{border-top:1px solid #ece8f1}.builder-option-group>label:not(.checkbox-field){padding:.55rem .15rem}.builder-option-group>label:not(.checkbox-field)+.checkbox-field{border-top:1px solid #ece8f1;margin-top:.25rem}.news-primary-options{grid-column:1/-1}.news-preset-grid{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 14%, #e1dbea);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 6%, #fff);border-radius:.75rem;margin-bottom:.15rem;padding:.65rem}.news-preset-grid+label,.news-preset-grid+label+label{border-top:1px solid #ddd7e8;margin-top:.15rem;padding-top:.85rem}:is(.widget-settings-fields,.configuration-fields) :is(.news-metadata-settings,.news-permission-options,.news-hover-settings>div,.address-book-field-options,.widget-pagination-toggles)>.checkbox-field{box-shadow:none;background:0 0;border:0;border-radius:0}:is(.widget-settings-fields,.configuration-fields) :is(.news-metadata-settings,.news-permission-options,.address-book-field-options,.widget-pagination-toggles)>.checkbox-field+.checkbox-field{border-top:1px solid #ece8f1}.widget-pagination-toggles{background:#faf9fc;border:1px solid #e2ddea;border-radius:.7rem;gap:0;padding:.25rem .7rem}.configuration-fields .widget-pagination-toggles>.checkbox-field{min-height:42px;padding:.45rem .15rem}@media (width<=720px){.news-layout-settings{grid-template-columns:1fr}.news-layout-settings h4,.news-layout-settings>small{grid-column:1}.news-pagination-options,.news-hover-settings,.news-hover-settings>div{grid-template-columns:1fr}.news-preset-grid+label+label{border-top:0;margin-top:0;padding-top:0}}:is(.widget-pagination,.news-pagination){border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;margin-top:.75rem;padding-top:.65rem;display:flex}:is(.widget-pagination,.news-pagination)>span{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:800}.widget-pagination-edge,.widget-pagination-pages{align-items:center;gap:.25rem;min-width:0;display:flex}.widget-pagination-pages{flex-wrap:wrap;flex:auto;justify-content:center}.widget-pagination-edge>button{place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid}.widget-pagination-pages>button{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:.7rem;font-weight:900;display:grid}:is(.widget-pagination,.news-pagination) button:hover:not(:disabled),:is(.widget-pagination,.news-pagination) button:focus-visible{border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 36%, transparent);color:var(--portal-primary,var(--purple));outline:0}:is(.widget-pagination,.news-pagination) button[aria-current=page]{border-color:var(--portal-primary,var(--purple));background:var(--portal-primary,var(--purple));color:#fff}:is(.widget-pagination,.news-pagination).pagination-style-outline button:not([aria-current=page]){border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 34%, var(--line));color:var(--portal-primary,var(--purple));background:0 0}:is(.widget-pagination,.news-pagination).pagination-style-filled button:not([aria-current=page]){background:color-mix(in srgb, var(--portal-primary,var(--purple)) 11%, #fff);color:var(--portal-primary,var(--purple));border-color:#0000}:is(.widget-pagination,.news-pagination).pagination-shape-rounded button{border-radius:.55rem}:is(.widget-pagination,.news-pagination).pagination-shape-round button{border-radius:999px}:is(.widget-pagination,.news-pagination).pagination-shape-square button{border-radius:.15rem}:is(.widget-pagination,.news-pagination) button:disabled{cursor:not-allowed;opacity:.4}.widget-pagination-error{margin-top:.45rem;display:block}.widget-fit-settings{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 3%, #fff);border:1px solid #e1dbea;border-radius:.75rem;grid-column:1/-1;overflow:hidden}.widget-fit-settings>summary{min-height:46px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .8rem;list-style:none;display:flex}.widget-fit-settings>summary::-webkit-details-marker{display:none}.widget-fit-settings>summary>span{gap:.1rem;min-width:0;display:grid}.widget-fit-settings>summary strong{font-size:.78rem}.widget-fit-settings>summary small{color:var(--muted);font-size:.68rem;line-height:1.4}.widget-fit-settings>summary svg{flex:none;transition:transform .16s}.widget-fit-settings[open]>summary svg{transform:rotate(180deg)}.widget-fit-settings-content{background:#fff;border-top:1px solid #e1dbea;grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem;padding:.8rem;display:grid}.configuration-fields .widget-fit-settings-content>.checkbox-field{min-height:0;color:var(--ink);text-transform:none;flex-direction:row;align-items:flex-start;gap:.5rem;padding:.25rem .25rem .25rem .65rem;font-size:.75rem;display:flex}.widget-fit-settings-content>.checkbox-field span{gap:.08rem;display:grid}.widget-fit-settings-content>.checkbox-field small{color:var(--muted);font-size:.67rem;line-height:1.35}.widget-fit-settings-content>label:not(.checkbox-field){gap:.25rem;width:min(100%,420px);display:grid}.widget-fit-page-size{margin-top:.25rem}.widget-fit-minimum{margin-top:.15rem}.widget-fit-minimum>span{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.widget-fit-minimum output{color:var(--muted);font-size:.72rem;font-weight:800}.widget-fit-minimum input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:20px;min-height:20px;margin:0;padding:0}.widget-fit-minimum input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--portal-primary,var(--purple)) 0 var(--range-progress,0%), #ded9e9 var(--range-progress,0%) 100%);border-radius:999px;width:100%;height:6px}.widget-fit-minimum input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--portal-primary,var(--purple));border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 1px 4px #362b6e47}.widget-fit-minimum input[type=range]::-moz-range-track{background:#ded9e9;border-radius:999px;width:100%;height:6px}.widget-fit-minimum input[type=range]::-moz-range-progress{background:var(--portal-primary,var(--purple));border-radius:999px;height:6px}.widget-fit-minimum input[type=range]::-moz-range-thumb{background:var(--portal-primary,var(--purple));border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #362b6e47}.widget-fit-minimum input[type=range]:disabled{cursor:not-allowed;opacity:.55}.widget-pagination-settings{border-top:1px solid #e7e2ed;grid-template-columns:minmax(0,1fr);gap:.6rem;width:min(100%,620px);margin-top:.35rem;padding-top:.75rem;display:grid}.widget-pagination-settings>div:first-child{gap:.08rem;display:grid}.widget-pagination-settings>div:first-child strong{color:var(--ink);font-size:.75rem}.widget-pagination-settings>div:first-child small{color:var(--muted);font-size:.67rem;line-height:1.35}.widget-pagination-settings>label,.widget-pagination-appearance>label{color:var(--muted);text-transform:uppercase;gap:.25rem;font-size:.68rem;font-weight:900;display:grid}.widget-pagination-settings select{width:100%}.widget-pagination-toggles{gap:.35rem;display:grid}.configuration-fields .widget-pagination-toggles>.checkbox-field{min-height:0;color:var(--ink);text-transform:none;flex-direction:row;align-items:center;gap:.5rem;padding:.2rem .25rem .2rem .65rem;font-size:.75rem;display:flex}.widget-pagination-appearance{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (width<=720px){:is(.widget-pagination,.news-pagination)>span{text-align:center;flex:1 0 100%;order:-1}.widget-pagination-edge:last-child{justify-content:flex-end}.widget-pagination-appearance{grid-template-columns:1fr}}.shortcut-presets{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 3%, #fff);border:1px solid #e1dbea;border-radius:.75rem;gap:.65rem;margin-bottom:.8rem;padding:.75rem;display:grid}.shortcut-presets h4,.shortcut-presets p{margin:0}.shortcut-presets p{color:var(--muted);margin-top:.15rem;font-size:.7rem;line-height:1.4}.shortcut-preset-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;display:grid}.shortcut-preset-card{min-width:0;min-height:96px;color:var(--ink);font:inherit;text-align:left;background:#fff;border:1px solid #ded9e8;border-radius:.7rem;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.7rem;display:flex;box-shadow:0 3px 10px #231d3e0a}.shortcut-preset-card:hover,.shortcut-preset-card:focus-visible{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, #fff)}.shortcut-preset-card[aria-pressed=true]{border-color:var(--portal-primary,var(--purple));box-shadow:inset 0 0 0 1px var(--portal-primary,var(--purple))}.shortcut-preset-card>span{gap:.2rem;min-width:0;display:grid}.shortcut-preset-card strong{font:800 .78rem Nunito,sans-serif}.shortcut-preset-card small{color:var(--muted);font-size:.68rem;line-height:1.35}.shortcut-preset-card b{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple-dark));border-radius:999px;flex:none;padding:.22rem .42rem;font-size:.62rem}.shortcut-preset-card[aria-pressed=true] b{background:var(--portal-primary,var(--purple));color:#fff}@media (width<=640px){.shortcut-choice-grid{grid-template-columns:1fr}.shortcut-source-actions{flex-direction:column;align-items:stretch}.shortcut-preset-grid{grid-template-columns:1fr}}.mail-reader-toolbar-subject{min-width:0;color:var(--ink);overflow-wrap:anywhere;white-space:normal;flex:auto;margin:0;font:700 clamp(.9rem,1.4vw,1.15rem)/1.25 Poppins,sans-serif}.mail-reader-toolbar,.mail-reader-scroll{box-sizing:border-box;width:100%;min-width:0}.mail-reader-toolbar{max-width:100%}.mail-reader-scroll{overflow:hidden auto}.mail-reader-heading-subject{overflow-wrap:anywhere}@media (width>=721px){.mail-reading-right .mail-reader-heading-subject{display:none}}@media (width<=720px){.mail-reader-toolbar-subject{display:none}}.simple-font-presets{border:0;margin:0;padding:0}.simple-font-presets legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:900}.simple-font-presets>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.simple-font-presets button{min-height:48px;color:var(--ink);text-align:left;background:#fff;border:1px solid #ddd8e8;border-radius:.65rem;gap:.08rem;padding:.5rem .6rem;display:grid}.simple-font-presets button strong{font-size:.78rem}.simple-font-presets button small{color:var(--muted);font-size:.64rem}.simple-font-presets button[aria-pressed=true]{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple);background:#f4f1ff}.typography-editor{gap:1rem;display:grid}.typography-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.typography-area{background:#fff;border:1px solid #ded8e8;border-radius:.75rem;min-width:0;margin:0;padding:.85rem}.typography-area legend{color:var(--ink);padding:0 .3rem;font-size:.8rem;font-weight:900}.typography-area-fields{grid-template-columns:minmax(0,1fr) minmax(112px,.45fr);gap:.7rem;display:grid}.typography-area-fields label{gap:.3rem;display:grid}.typography-area>small{color:var(--muted);text-transform:none;letter-spacing:normal;margin-top:.5rem;font-size:.68rem;font-weight:700;line-height:1.4;display:block}.typography-editor>label:first-child{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 6%, #fff);border:1px solid #ded8e8;border-radius:.75rem;padding:.75rem}.typography-area-grid{border-top:1px solid #d9d3e2;padding-top:1rem}.portal-builder-body .portal-style-selector,.portal-builder-body .header-brand-preset-selector,.portal-builder-body .widget-scrollbar-presets{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 6%, #fff);border:1px solid #ded8e8;border-radius:.75rem;padding:.7rem}.portal-builder-body .portal-style-selector+label{border-top:1px solid #d9d3e2;padding-top:1rem}.portal-builder-body .widget-scrollbar-custom-editor{background:#fff;border-color:#d9d3e2}.portal-preview{font-size:var(--portal-font-size-base,16px)}.portal-preview,.portal-preview *{font-family:var(--portal-font-base,"Nunito", sans-serif)!important}.portal-preview .preview-chrome-header{font-size:var(--portal-font-size-header,16px)}.portal-preview .preview-chrome-header,.portal-preview .preview-chrome-header *{font-family:var(--portal-font-header,"Poppins", sans-serif)!important}.portal-preview .widget{font-size:var(--portal-font-size-widgets,16px)}.portal-preview .widget,.portal-preview .widget *{font-family:var(--portal-font-widgets,"Nunito", sans-serif)!important}.portal-preview .footer-preview{font-size:var(--portal-font-size-footer,14px)}.portal-preview .footer-preview,.portal-preview .footer-preview *{font-family:var(--portal-font-footer,"Nunito", sans-serif)!important}.portal-preview .shortcut>strong{font-family:var(--shortcut-label-font,"Nunito", sans-serif)!important}@media (width<=720px){.simple-font-presets>div,.typography-area-grid,.typography-area-fields{grid-template-columns:1fr}}.widget-palette-transparent .widget{--widget-background:transparent!important;--widget-foreground:var(--ink)!important;--widget-menu-color:var(--portal-primary)!important;box-shadow:none!important;background:0 0!important}.widget-frame-none .widget{box-shadow:none!important;border:0!important}.widget-frame-border .widget{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 16%, #d8d2e5)!important;box-shadow:none!important}.widget-frame-elevated .widget{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 18%, #d8d2e5)!important;box-shadow:0 10px 32px color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, transparent)!important}.widget-header-none .widget-icon,.portal-preview.widget-header-none .widget>header:before{content:none!important;display:none!important}.shortcut-grid{min-width:0;max-width:100%;overflow:hidden}.shortcut-grid.shortcut-spacing-compact{gap:.45rem}.shortcut-grid.shortcut-spacing-microsoft365{gap:10px}.shortcut-shape-compactrounded .shortcut{border-radius:8px}.shortcut-shape-compactrounded .shortcut>span{border-radius:7px}.shortcut-shape-square .shortcut{border-radius:3px}.shortcut-shape-square .shortcut>span{border-radius:2px}.shortcut-background-full .shortcut{border-color:color-mix(in srgb, var(--shortcut-tile-color) 80%, #000);background:var(--shortcut-tile-background,var(--shortcut-tile-color));color:var(--shortcut-tile-foreground)}.shortcut-background-full .shortcut:hover,.shortcut-background-full .shortcut:focus-visible{border-color:var(--shortcut-tile-foreground);background:var(--shortcut-tile-background,var(--shortcut-tile-color));box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--shortcut-tile-foreground) 7%, transparent)}.shortcut-background-full .shortcut>strong,.shortcut-background-full .shortcut>svg{color:var(--shortcut-tile-foreground)!important}.shortcut-background-full .shortcut>span{color:var(--shortcut-tile-foreground);background:0 0}.shortcut-background-full .shortcut>span:has(.shortcut-microsoft-icon){background:#fff;padding:.2rem}.shortcut-icon-background-transparent .shortcut>span{background:0 0;padding:0}.shortcut-icon-background-transparent.shortcut-background-full .shortcut>span:has(.shortcut-microsoft-icon){background:0 0;padding:0}.shortcut-icon-background-white .shortcut>span{background:#fff;padding:.2rem}.shortcut-icon-background-white.shortcut-background-full .shortcut>span:has(.shortcut-microsoft-icon){background:#fff;padding:.2rem}.shortcut-background-icononly .shortcut.shortcut-gradient>span,.shortcut-background-white .shortcut.shortcut-gradient>span{background:var(--shortcut-tile-background);color:var(--shortcut-tile-foreground)}.shortcut-background-white .shortcut{background:#fff;border-color:#dedbe5;box-shadow:0 2px 8px #231e370d}.shortcut-managed-size-compact:not(.shortcut-user-size-compact):not(.shortcut-user-size-large){grid-template-columns:repeat(auto-fill,minmax(88px,104px))}.shortcut-managed-size-compact:not(.shortcut-user-size-compact):not(.shortcut-user-size-large) .shortcut{min-height:88px;padding:.5rem}.shortcut-managed-size-large:not(.shortcut-user-size-compact):not(.shortcut-user-size-large){grid-template-columns:repeat(auto-fill,minmax(140px,168px))}.shortcut-managed-size-large:not(.shortcut-user-size-compact):not(.shortcut-user-size-large) .shortcut{min-height:140px}.shortcut-managed-size-reference:not(.shortcut-user-size-compact):not(.shortcut-user-size-large){grid-template-columns:repeat(auto-fill,104px);grid-auto-rows:108px}.shortcut-managed-size-reference:not(.shortcut-user-size-compact):not(.shortcut-user-size-large) .shortcut{box-sizing:border-box;width:104px;height:108px;min-height:108px;padding:.55rem .4rem}.shortcut-managed-size-reference.shortcut-label-below:not(.shortcut-user-size-compact):not(.shortcut-user-size-large) .shortcut{grid-template-rows:minmax(0,1fr) minmax(2.4em,auto)}@media (width<=480px){.shortcut-grid.shortcut-managed-size-reference[data-shortcut-auto-scale=true]:not(.shortcut-user-size-compact):not(.shortcut-user-size-large){grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.shortcut-grid.shortcut-managed-size-reference[data-shortcut-auto-scale=true]:not(.shortcut-user-size-compact):not(.shortcut-user-size-large) .shortcut{width:auto;min-width:0;padding-inline:.2rem}}.shortcut-managed-size-microsoft365:not(.shortcut-user-size-compact):not(.shortcut-user-size-large){grid-template-columns:repeat(auto-fill,112px);grid-auto-rows:118px}.shortcut-managed-size-microsoft365:not(.shortcut-user-size-compact):not(.shortcut-user-size-large) .shortcut{box-sizing:border-box;width:112px;height:118px;min-height:118px;padding:12px 7px}.shortcut-managed-size-microsoft365.shortcut-label-below:not(.shortcut-user-size-compact):not(.shortcut-user-size-large) .shortcut{grid-template-rows:auto auto;align-content:center;gap:10px}.shortcut-managed-size-microsoft365 .shortcut>strong{letter-spacing:.016em}.shortcut-icon-size-small .shortcut>span{width:36px;height:36px}.shortcut-icon-size-small .shortcut>span :is(.shortcut-icon,.shortcut-custom-icon){width:21px!important;height:21px!important}.shortcut-icon-size-large .shortcut>span{width:58px;height:58px}.shortcut-icon-size-large .shortcut>span :is(.shortcut-icon,.shortcut-custom-icon){width:38px!important;height:38px!important}.shortcut-icon-size-large.shortcut-tile-icon .shortcut>span{width:76px;height:76px}.shortcut-icon-size-large.shortcut-tile-icon .shortcut>span :is(.shortcut-icon,.shortcut-custom-icon){width:58px!important;height:58px!important}.shortcut-icon-size-extralarge .shortcut>span{width:58px;height:58px}.shortcut-icon-size-extralarge .shortcut>span :is(.shortcut-icon,.shortcut-custom-icon){width:48px!important;height:48px!important}.shortcut-color-editor{display:contents}.shortcut-gradient-editor{border:1px solid var(--line,#ddd7e8);background:#fff;border-radius:.7rem;grid-column:1/-1;min-width:0;padding:.7rem}.shortcut-gradient-editor>summary{cursor:pointer;color:var(--ink);font-size:.75rem;font-weight:900}.shortcut-gradient-editor>div{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end;gap:.65rem;margin-top:.7rem;display:grid}.shortcut-gradient-editor label{gap:.3rem;min-width:0;display:grid}.shortcut-gradient-editor input[type=color]{width:100%;min-width:0;height:40px;min-height:40px;padding:.2rem}.shortcut-gradient-preview{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:.55rem;min-height:40px;display:block}.portal-builder-workspace :is(input:not([type]),input:is([type=text],[type=search],[type=email],[type=url],[type=tel],[type=password],[type=number],[type=date],[type=time],[type=datetime-local]),textarea):not(.portal-preview *):focus{border-color:var(--builder-field-focus-border,#171717);box-shadow:none;outline:none}@media (forced-colors:active){.portal-builder-workspace{--builder-field-focus-border:Highlight}}.weather-configuration-editor>section{gap:.8rem;margin-top:.75rem;display:grid}.weather-configuration-editor>.checkbox-field{width:fit-content;min-height:24px;color:var(--ink);letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.76rem;line-height:1.4;display:flex}.weather-configuration-editor>.checkbox-field>input[type=checkbox]{appearance:auto;width:17px;min-width:17px;max-width:17px;height:17px;min-height:17px;accent-color:var(--portal-primary,var(--purple));flex:0 0 17px;margin:0;padding:0}.weather-configuration-editor>.checkbox-field>span{min-width:0}.weather-configuration-editor>section>div:first-child p{color:var(--muted);margin:.2rem 0 0}.weather-network-location{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--portal-primary) 6%);border-radius:14px;grid-template-columns:minmax(150px,.8fr) minmax(210px,1fr) minmax(240px,1.2fr) auto;align-items:end;gap:.7rem;padding:.85rem;display:grid}.weather-location-search{align-items:end;gap:.5rem;display:flex}.weather-location-search input{flex:1}.weather-resolved-location{align-items:center;gap:.45rem;margin:0;display:flex}.weather-resolved-location span{display:grid}.weather-resolved-location small{color:var(--muted)}.weather-preferences-dialog{width:min(620px,100vw - 2rem);max-height:min(760px,100dvh - 2rem)}.weather-preferences-dialog .dialog-scroll-content{gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.weather-preferences-dialog .dialog-scroll-content>small{color:var(--muted);margin-top:-.65rem}.weather-current-workplace{border:1px solid color-mix(in srgb, var(--portal-primary) 24%, var(--line));background:color-mix(in srgb, var(--portal-primary) 7%, var(--surface));border-radius:12px;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.weather-current-workplace>span{flex:1;gap:.12rem;min-width:0;display:grid}.weather-current-workplace small{color:var(--muted)}.weather-location-form{gap:1rem;display:grid}.weather-location-form>label>div{gap:.55rem;margin-top:.35rem;display:flex}.weather-location-form>label input{flex:1}.weather-location-form fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.weather-scope-choice{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;display:flex}.weather-scope-choice input{flex:0 0 17px;width:17px;height:17px;min-height:17px;margin-top:.15rem}.weather-scope-choice span{gap:.12rem;display:grid}.weather-scope-choice small{color:var(--muted)}.weather-location-result{background:color-mix(in srgb, var(--portal-primary) 8%, var(--surface));border-radius:12px;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.weather-location-result span{flex:1;display:grid}.weather-location-result small{color:var(--muted)}.weather-unsaved-note{color:#6d4a00;background:#fff4d8;border-radius:10px;margin:0;padding:.7rem .8rem}.weather-saved-locations h3{margin:0 0 .55rem;font-size:1rem}.weather-saved-locations ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.weather-saved-locations li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.weather-saved-locations li span{flex:1;display:grid}.weather-saved-locations li small{color:var(--muted)}.weather-location-edit{padding:.4rem .6rem}.weather-preferences-dialog footer{justify-content:flex-end;gap:.65rem;margin-top:.4rem;display:flex}@media (width<=860px){.weather-network-location{grid-template-columns:1fr}.weather-location-search{flex-direction:column;align-items:stretch}}@media (width>=761px) and (width<=1100px){.sharepoint-news-overview.news-portal-layout-cards.news-portal-columns-2,.sharepoint-news-overview.news-portal-layout-cards.news-portal-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sharepoint-news-overview.news-portal-layout-cards{grid-template-columns:minmax(0,1fr)}}.mail-message-more-loading{background:var(--navigation-app-surface,#fff);width:100%;min-width:100%;min-height:48px;color:var(--muted);border-bottom:1px solid #ebedf3;justify-content:center;align-items:center;gap:.45rem;padding:.7rem;font-size:.72rem;font-weight:800;display:flex}.mail-message-more-loading svg{width:18px;height:18px;color:var(--portal-primary,var(--purple))}.mail-message-more-error{box-sizing:border-box;color:#8b2635;background:#fff4f5;border-bottom:1px solid #ebedf3;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-width:100%;min-height:52px;padding:.55rem .7rem;font-size:.7rem;font-weight:800;display:flex}.mail-message-more-error .secondary-button{flex:none;min-height:34px;padding:.35rem .55rem;font-size:.68rem}.shortcut-add-status{color:var(--muted);flex:1 0 100%;margin:.1rem 0 0;font-size:.68rem;font-weight:700;line-height:1.4}.shortcut-add-status.is-limit{color:#935817}.news-widget-body.has-site-navigation{grid-template-rows:max-content max-content;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-content:start;align-items:start;gap:1rem;display:grid}.news-widget-body.has-site-navigation>:not(.news-site-navigation){grid-column:2}.news-site-navigation{border:1px solid color-mix(in srgb, var(--portal-primary,#a94f0f) 15%, var(--line));background:color-mix(in srgb, var(--portal-primary,#a94f0f) 3%, var(--surface));border-radius:.85rem;grid-area:1/1/span 2;padding:.55rem}.news-site-navigation ul{border-top:1px solid color-mix(in srgb, currentColor 9%, transparent);gap:.18rem;margin:.25rem 0 0;padding:.25rem 0 0 .65rem;list-style:none;display:grid}.news-site-navigation button{width:100%;min-width:0;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.5rem .6rem;font:800 .78rem Nunito,sans-serif;display:flex}.news-site-navigation button:hover,.news-site-navigation button:focus-visible{background:color-mix(in srgb, var(--portal-primary,#a94f0f) 8%, transparent);color:var(--portal-primary,#a94f0f);outline:0}.news-site-navigation button[aria-current=page]{background:color-mix(in srgb, var(--portal-primary,#a94f0f) 13%, var(--surface));color:var(--portal-primary,#a94f0f)}.news-site-navigation button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.news-site-navigation button small{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;place-items:center;min-width:1.6rem;height:1.6rem;font-size:.65rem;display:grid}.news-editor>.news-site-navigation-setting{min-height:0;color:var(--ink);text-transform:none;background:#f8f6fc;border:1px solid #e1dbea;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.7rem;display:grid}.news-editor>.news-site-navigation-setting input[type=checkbox]{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:.1rem 0 0;padding:0}.news-editor>.news-site-navigation-setting span{gap:.12rem;display:grid}.news-editor>.news-site-navigation-setting small{color:var(--muted);font-size:.68rem;line-height:1.4}@media (width<=760px){.news-widget-body.has-site-navigation{grid-template-columns:minmax(0,1fr)}.news-widget-body.has-site-navigation>:not(.news-site-navigation){grid-column:1}.news-site-navigation{grid-area:auto/1}}input[type=checkbox]:not([data-checkbox-layout]){box-sizing:border-box;accent-color:var(--portal-primary,var(--purple));align-self:center;margin:0;flex:0 0 17px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important;padding:0!important}:where(label.checkbox-field,label:has(>input[type=checkbox]:not([data-checkbox-layout]))){text-align:left;justify-content:flex-start}.portal-builder-body label.checkbox-field:has(>input[type=checkbox]:not([data-checkbox-layout])){color:var(--ink);text-align:left;text-transform:none;letter-spacing:normal;grid-template-columns:17px minmax(0,1fr);justify-content:start;align-items:center;gap:.08rem .55rem;line-height:1.3;display:grid}.portal-builder-body label.checkbox-field:has(>input[type=checkbox]:not([data-checkbox-layout]))>input[type=checkbox]{grid-area:auto/1;align-self:center}.portal-builder-body label.checkbox-field:has(>input[type=checkbox]:not([data-checkbox-layout]))>span{grid-column:2;gap:.08rem;min-width:0;display:grid}.portal-builder-body label.checkbox-field:has(>input[type=checkbox]:not([data-checkbox-layout]))>span>strong{color:var(--ink);font-size:.76rem;font-weight:900}.portal-builder-body label.checkbox-field:has(>input[type=checkbox]:not([data-checkbox-layout]))>span>small{color:#6f687d;margin:0;font-size:.67rem;font-weight:650;line-height:1.35}.portal-builder-body label.checkbox-field.checkbox-align-label{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;display:grid}.portal-builder-body label.checkbox-field.checkbox-align-label>input[type=checkbox]{margin-top:0;grid-row:1!important;align-self:start!important}.mail-preferences-dialog label.checkbox-field{text-align:left;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:.55rem;display:flex}.shortcut-editor .shortcut-user-permissions label.checkbox-field{width:fit-content;max-width:100%;min-height:0;color:var(--ink);text-align:left;text-transform:none;letter-spacing:normal;flex-direction:row;justify-content:flex-start;justify-self:start;align-items:center;gap:.5rem;margin:0;padding:.2rem 0;line-height:1.35;display:inline-flex}.shortcut-editor .shortcut-user-permissions label.checkbox-field>input[type=checkbox]{align-self:center;margin:0}.shortcut-editor .shortcut-user-permissions label.checkbox-field>span{text-align:left;min-width:0;display:inline-block}.shortcut-personal-source-permissions,.shortcut-library-permissions{background:#fff;border:1px solid #e2ddea;border-radius:.65rem;gap:.35rem;margin:.15rem 0 .25rem 1.5rem;padding:.55rem .65rem;display:grid}.shortcut-personal-source-permissions>legend,.shortcut-library-permissions>legend{color:var(--ink);text-transform:none;padding:0 .25rem;font-size:.68rem;font-weight:900}.shortcut-library-permissions{background:#faf9fd;margin:.25rem 0 0}.shortcut-library-permissions>small{color:var(--muted);font-size:.66rem;line-height:1.4}@media (width<=720px){.mail-list-tools{gap:.3rem;margin-inline:.5rem}.mail-filter-menu>summary{justify-content:center;width:38px;min-height:38px;padding:0}.mail-filter-menu>summary>span,.mail-filter-menu>summary>svg:last-child{display:none}}.profile-settings-list,.profile-settings-list>*{min-width:0;max-width:100%}.profile-settings-list>*{overflow-wrap:anywhere;overflow-x:clip}.navigation-appearance-editor{border:1px solid var(--line);background:#fff;border-radius:.75rem}.navigation-appearance-editor>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem;font-weight:800;display:flex}.navigation-appearance-editor>summary small{color:var(--muted);font-weight:600}.navigation-appearance-editor>summary:before{content:"›";font-size:1.2rem}.navigation-appearance-editor[open]>summary:before{transform:rotate(90deg)}.navigation-appearance-fields{gap:1rem;padding:0 .85rem .85rem;display:grid}.navigation-appearance-fields>label,.navigation-appearance-colors>label{gap:.35rem;display:grid}.navigation-appearance-fields p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.navigation-appearance-colors{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;display:grid}.navigation-appearance-colors input[type=color]{cursor:pointer;width:100%;height:40px;padding:.2rem}.navigation-appearance-preview{background:var(--navigation-app-background);border:1px solid var(--navigation-app-border);border-radius:var(--navigation-app-radius);grid-template-columns:1fr 2fr;gap:1rem;padding:1rem;display:grid}.navigation-appearance-preview>div,.navigation-appearance-preview>section{background:var(--navigation-app-surface);border-radius:var(--navigation-app-radius);color:#29263e;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem;display:flex}.navigation-appearance-preview>div>span{background:var(--portal-accent);border-radius:50%;width:.7rem;height:.7rem}.navigation-appearance-preview-action{border-radius:var(--navigation-app-radius);background:var(--portal-primary);color:var(--navigation-app-on-primary,white);padding:.4rem .7rem;font-size:.8rem}.portal-main[data-navigation-style],.portal-main[data-navigation-style] :is(.explorer,.mail-client,.calendar-workspace,.identity-workspace,.news-portal,.address-book-portal,.focus-host-view){background:var(--navigation-app-background)}.portal-main[data-navigation-style] :is(.explorer-sidebar,.explorer-content,.mail-folders,.mail-message-list,.mail-reader,.calendar-sidebar,.calendar-main,.identity-heading,.identity-class-card,.identity-student-card,.news-article,.news-card,.address-book-sidebar,.address-book-content){background:var(--navigation-app-surface);border-color:var(--navigation-app-border);border-radius:var(--navigation-app-radius)}.portal-main[data-navigation-style] :is(.explorer-content-header,.mail-reader-heading,.calendar-toolbar,.news-portal-header){background:var(--navigation-app-tint);border-color:var(--navigation-app-border)}.portal-main[data-navigation-style] :is(.primary-button,.secondary-button),body[data-navigation-style]>dialog :is(.primary-button,.secondary-button){border-radius:var(--navigation-app-radius)}.portal-main[data-navigation-style] :is(.news-portal,.address-book-portal)>header{background:var(--navigation-app-tint);border-color:var(--navigation-app-border);border-radius:var(--navigation-app-radius)}.portal-main[data-navigation-style] :is(.news-portal>div,.address-book-portal-content,.news-list>li){background:var(--navigation-app-surface);border-radius:var(--navigation-app-radius)}.portal-main[data-navigation-style] .sharepoint-news-overview>li{background:var(--navigation-app-surface);border-color:var(--navigation-app-border);border-radius:var(--navigation-app-radius)}.portal-main[data-navigation-style] .primary-button,.portal-main[data-navigation-style] .primary-button:hover:not(:disabled),body[data-navigation-style] :is(dialog,[role=dialog]) .primary-button,body[data-navigation-style] :is(dialog,[role=dialog]) .primary-button:hover:not(:disabled){background:var(--portal-primary);color:var(--navigation-app-on-primary)}body[data-navigation-style] :is(dialog,[role=dialog]){--surface:var(--navigation-app-surface);border-radius:var(--navigation-app-radius)}.portal-layout-mosaic .portal-main{width:calc(100% - 2rem);max-width:none;padding:1rem 0 1.5rem}.portal-layout-mosaic .welcome-heading{margin-bottom:1rem}.portal-layout-mosaic .widget-grid.widget-grid-mosaic{grid-template-columns:repeat(var(--mosaic-columns,1), minmax(0, 1fr));grid-auto-rows:4px;grid-auto-flow:dense;align-items:start;gap:12px;display:grid}.portal-layout-mosaic .widget-grid-mosaic>.widget{grid-column:span var(--mosaic-span,1);grid-row:span var(--mosaic-rows,1);box-sizing:border-box;border-radius:1rem;flex-direction:column;align-self:start;min-width:0;height:auto;min-height:0;margin:0;padding:.9rem;display:flex;transform:none}.portal-layout-mosaic .widget-grid-mosaic>.widget>header{flex:none;min-width:0;margin-bottom:.65rem}.portal-layout-mosaic .widget-grid-mosaic>.widget>.widget-scroll-region{min-width:0;min-height:0;max-height:var(--mosaic-content-height,440px);overscroll-behavior-x:contain;flex:0 auto;overflow:auto}.portal-layout-mosaic .widget-grid-mosaic>.widget-today>.widget-scroll-region{min-height:80px}.portal-layout-mosaic .shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,105px),1fr))}.portal-layout-mosaic .schedule-widget{min-height:0}.portal-layout-mosaic .schedule-widget-header{z-index:2;background:var(--widget-background,var(--surface));position:sticky;top:0}.mosaic-settings{background:#f8f7fb;border:1px solid #ddd8e8;border-radius:.8rem;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:.25rem 0;padding:1rem;display:grid}.mosaic-settings>legend{padding:0 .35rem;font-weight:800}.mosaic-settings>label{flex-direction:column;gap:.35rem;display:flex}.mosaic-settings>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.5}@media (width<=640px){.portal-layout-mosaic .portal-main{width:calc(100% - 1rem)}.mosaic-settings{grid-template-columns:minmax(0,1fr)}}.footer-editor-row.footer-editor-compact{background:#f8f7fb;padding:.4rem .55rem;display:block}.footer-editor-heading{align-items:center;gap:.5rem;min-width:0;display:flex}.footer-editor-heading>.widget-reorder-control{flex:none}.footer-editor .footer-editor-toggle{min-width:0;min-height:44px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:.45rem;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .3rem;display:flex}.footer-editor-toggle>span{gap:.1rem;min-width:0;display:grid}.footer-editor-toggle strong,.footer-editor-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.footer-editor-toggle strong{font-size:.8rem}.footer-editor-toggle small{color:var(--muted);font-size:.7rem}.footer-editor-heading>svg,.footer-editor-toggle>svg,.footer-editor-heading>.footer-link-remove{flex:none}.footer-editor-content{border-top:1px solid var(--line);margin-top:.4rem;padding:.8rem .25rem .25rem}.footer-editor-content[hidden]{display:none}.footer-editor-content .footer-link-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-editor-content label{gap:.35rem;display:grid}.footer-editor-content input{box-sizing:border-box;width:100%;min-width:0}@media (width<=600px){.footer-editor-content .footer-link-fields{grid-template-columns:minmax(0,1fr);gap:1rem}}.shortcut-editor>.shortcut-editor-item.shortcut-editor-card{background:var(--surface-soft,#f7f6fa);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:.4rem;margin-bottom:.5rem;padding:.5rem}.shortcut-editor-card>.shortcut-item-order{flex-direction:row;justify-content:center;align-items:center;min-height:42px}.shortcut-editor-card>.shortcut-editor-toggle{width:100%;min-width:0;min-height:42px;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .45rem;display:flex}.shortcut-editor-toggle>span{gap:.15rem;min-width:0;display:grid}.shortcut-editor-toggle strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shortcut-editor-toggle small{color:var(--muted);font-size:.75rem;font-weight:400}.shortcut-editor-toggle>svg{flex-shrink:0}.shortcut-editor-toggle>svg.is-collapsed{transform:rotate(-90deg)}.shortcut-editor-toggle small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shortcut-editor-card>.icon-danger-button{align-self:start;margin-top:.25rem}.shortcut-editor-card>.shortcut-item-settings{grid-column:2/-1;min-width:0;padding:.5rem .25rem .25rem}.shortcut-editor-card>.shortcut-item-settings[hidden]{display:none}.shortcut-item-settings .shortcut-item-actions{flex-wrap:wrap;margin-top:.7rem}.shortcut-item-settings .shortcut-item-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.shortcut-folder-picker-button{justify-content:center;align-self:end;gap:.4rem;min-height:39px}.shortcut-destination-actions{grid-column:1/-1;grid-template-columns:auto auto;justify-content:start;gap:.4rem;display:grid}.shortcut-destination-actions>span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:.65rem;font-weight:900}.shortcut-destination-actions>button{justify-content:center;align-items:center;gap:.4rem;min-height:39px;display:inline-flex}@media (width<=560px){.shortcut-destination-actions{grid-template-columns:1fr}.shortcut-destination-actions>span{grid-column:1}}.shortcut-item-settings .shortcut-http-consent{min-height:0;color:var(--ink);cursor:pointer;text-transform:none;background:#fff9e9;border:1px solid #e7c982;border-radius:.65rem;flex-direction:row;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.72rem;line-height:1.4;display:flex}.shortcut-item-settings .shortcut-http-consent input[type=checkbox]{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}@media (width<=700px){.shortcut-editor-card>.shortcut-item-settings{grid-column:1/-1}}.profile-menu-editor .profile-menu-behavior-fields{border:1px solid var(--line);background:var(--surface-soft,#f7f6fa);border-radius:.7rem;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:.4rem;min-width:0;padding:.75rem;display:grid}.profile-menu-behavior-fields>label:not(.checkbox-field){margin-top:.6rem}.profile-menu-behavior-fields>small{color:var(--muted);font-size:.75rem;line-height:1.5}.profile-menu-behavior-fields>label.checkbox-field{min-height:28px;color:var(--ink);text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;padding:0;font-size:.8rem;display:flex}.profile-menu-behavior-fields>label.checkbox-field>input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:0;accent-color:var(--portal-primary,var(--purple));flex:0 0 16px;align-self:center;margin:0;padding:0}.configuration-fields.portal-search-settings{gap:.65rem;min-width:0;display:grid}.configuration-fields.portal-search-settings .checkbox-field{min-height:24px;color:var(--ink);text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.8rem;font-weight:600;line-height:1.45;display:flex}.configuration-fields.portal-search-settings .checkbox-field input[type=checkbox]{appearance:auto;width:16px;height:16px;min-height:0;accent-color:var(--portal-primary,var(--purple));flex:0 0 16px;margin:0;padding:0}.configuration-fields.portal-search-settings .checkbox-field>span{gap:.1rem;min-width:0;display:grid}.configuration-fields.portal-search-settings .checkbox-field small{color:var(--muted);margin:0;font-size:.73rem;font-weight:400;line-height:1.45;display:block}.configuration-fields.portal-search-settings>h4{margin:.5rem 0 0;font-size:.84rem}.configuration-fields.portal-search-settings>p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.configuration-fields.portal-search-settings .portal-search-source-options{grid-template-columns:1fr;gap:.6rem;margin:0;display:grid}.configuration-fields.portal-search-settings .portal-search-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.configuration-fields.portal-search-settings .portal-search-settings-grid>label,.configuration-fields.portal-search-settings>.portal-search-result-limit{color:var(--ink);text-transform:none;letter-spacing:normal;gap:.3rem;margin:0;font-size:.75rem;display:grid}.configuration-fields.portal-search-settings .portal-search-result-limit{max-width:12rem}@media (width<=600px){.configuration-fields.portal-search-settings .portal-search-settings-grid{grid-template-columns:1fr}}.news-shortcut-picker{width:min(760px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:#fff;border:1px solid #ded9e8;border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;padding:0;box-shadow:0 24px 80px #24183f40}.news-shortcut-picker::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17122a99}.news-shortcut-picker>header,.news-shortcut-picker>footer{background:#f8f7fa;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.news-shortcut-picker>header{border-bottom:1px solid var(--line);align-items:flex-start}.news-shortcut-picker>header h3,.news-shortcut-picker>header p{margin:0}.news-shortcut-picker>header p{color:var(--muted);margin-top:.2rem;font-size:.76rem}.news-shortcut-picker>.dialog-scroll-content{min-height:0;padding:1.1rem 1.2rem;overflow:auto}.news-shortcut-picker>footer{border-top:1px solid var(--line);background:#fff}.news-shortcut-picker>footer span{color:var(--muted);font-size:.72rem}.news-shortcut-search{gap:.3rem;display:grid}.news-shortcut-search>label{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.news-shortcut-search>div{background:#fff;border:1px solid #dcd7e7;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding-left:.7rem;display:grid}.news-shortcut-search input{border:0;outline:0;min-width:0;min-height:42px;padding:.55rem 0}.news-shortcut-search button{border-width:0 0 0 1px;border-radius:0 .65rem .65rem 0;align-self:stretch}.news-shortcut-search small{color:var(--muted);font-size:.7rem}.news-shortcut-status{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:.45rem;display:flex}.news-shortcut-results{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.news-shortcut-results button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e1ddec;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.news-shortcut-results button:hover,.news-shortcut-results button:focus-visible{border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 4%, #fff)}.news-shortcut-results button>span:first-child{color:#fff;background:linear-gradient(135deg,#2670c8,#5b4bdb);border-radius:.7rem;place-items:center;width:42px;height:42px;display:grid}.news-shortcut-results button>span:last-child{gap:.15rem;min-width:0;display:grid}.news-shortcut-results small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.news-shortcut-results em{color:var(--portal-primary,var(--purple));font-size:.66rem;font-style:normal;font-weight:800}@media (width<=560px){.news-shortcut-picker>footer span{display:none}.news-shortcut-picker>footer{justify-content:flex-end}}.explorer-desktop-dialog{border:1px solid var(--line);width:min(560px,100vw - 2rem);color:var(--ink);background:#fff;border-radius:1rem;padding:0}.explorer-desktop-dialog.split-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.explorer-desktop-dialog::backdrop{background:#15203180}.explorer-desktop-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.explorer-desktop-dialog h2{margin:0;font-size:1.1rem}.explorer-desktop-dialog p{overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.85rem;line-height:1.5}.explorer-desktop-dialog .dialog-scroll-content{min-height:0;padding:1rem;overflow:auto}.explorer-desktop-dialog .dialog-scroll-content>a{margin-bottom:.6rem}.explorer-desktop-dialog>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:1rem;display:flex}.explorer-sharing-dialog{border:1px solid var(--line);background:var(--surface,white);width:min(660px,100vw - 2rem);color:var(--ink);border-radius:1rem;padding:0}.hively-context-menu-scrollable{box-sizing:border-box;overscroll-behavior:contain;max-height:calc(100dvh - 16px);overflow-y:auto}.explorer-sharing-dialog.split-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.explorer-sharing-dialog::backdrop{background:#15203180}.explorer-sharing-dialog>header{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex}.explorer-sharing-dialog>header>div{flex:1;min-width:0}.explorer-sharing-dialog h2{margin:0;font-size:1.15rem}.explorer-sharing-dialog h3{margin:0 0 .4rem;font-size:.95rem}.explorer-sharing-dialog p{color:var(--muted);margin:.35rem 0 .85rem;font-size:.82rem;line-height:1.55}.explorer-sharing-dialog>header p{overflow-wrap:anywhere;margin:.2rem 0 0}.explorer-sharing-icon{height:40px;color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 10%, white);border-radius:.75rem;flex:0 0 40px;place-items:center;display:grid}.explorer-sharing-dialog>nav{gap:.5rem;padding:.75rem 1.2rem;display:flex}.explorer-sharing-dialog>nav button[aria-pressed=true]{color:var(--portal-primary);border-color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 8%, white)}.explorer-sharing-dialog .dialog-scroll-content{min-height:0;padding:.25rem 1.2rem 1.2rem;overflow:auto}.explorer-sharing-dialog label,.explorer-sharing-recipient{gap:.35rem;margin-top:1rem;font-size:.8rem;font-weight:700;display:grid}.explorer-sharing-recipient-field{grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.5rem}.explorer-sharing-recipient-field:not(:has(.mail-address-book-button)){grid-template-columns:minmax(0,1fr)}.explorer-sharing-recipient-field>.mail-address-book-button{width:100%;min-width:0;min-height:36px;box-shadow:none;border-radius:1.1rem;padding:.35rem .5rem;font-size:.76rem}.explorer-sharing-dialog :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.55rem;padding:.6rem .7rem}.explorer-sharing-dialog :is(input,select,textarea):focus-visible{outline:1px solid var(--ink);outline-offset:0;box-shadow:none}.explorer-sharing-link{background:color-mix(in srgb, var(--portal-primary) 5%, white);border-radius:.75rem;margin-bottom:1.5rem;padding:.9rem}.explorer-sharing-link>button{margin-top:.65rem}.explorer-sharing-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.85rem 1.2rem;display:flex}.explorer-sharing-access-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.explorer-sharing-access-list{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.explorer-sharing-access-list li{border:1px solid var(--line);border-radius:.65rem;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.explorer-sharing-access-list svg{color:var(--portal-primary);flex-shrink:0}.explorer-sharing-access-list li>div{overflow-wrap:anywhere;gap:.25rem;min-width:0;font-size:.82rem;display:grid}.explorer-sharing-access-list span,.explorer-sharing-access-list small{color:var(--muted)}.explorer-sharing-dialog .explorer-sharing-notice,.explorer-sharing-dialog .explorer-sharing-error{color:var(--ink);border:1px solid;border-radius:.6rem;padding:.8rem}@media (width<=480px){.explorer-sharing-dialog>header,.explorer-sharing-dialog>nav,.explorer-sharing-dialog>footer{padding:.75rem}.explorer-sharing-dialog .dialog-scroll-content{padding:.25rem .75rem .75rem}.explorer-sharing-icon{display:none}.explorer-sharing-dialog>footer{flex-wrap:wrap}.explorer-sharing-recipient-field{grid-template-columns:4.5rem minmax(0,1fr);gap:.35rem}}.explorer-upload-area{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.explorer-upload-area>.explorer-list{flex:1 1 0}.explorer-upload-controls{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:0 clamp(1rem,2.5vw,2rem) .65rem;display:flex}.explorer-upload-controls>small{color:var(--muted);font-size:.7rem}.explorer-upload-overlay{z-index:5;border:2px dashed var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, white);color:var(--portal-primary,var(--purple));text-align:center;pointer-events:none;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1rem;display:flex;position:absolute;inset:0 clamp(1rem,2.5vw,2rem) 1rem}.explorer-upload-overlay strong{overflow-wrap:anywhere;font-size:.95rem}.explorer-upload-overlay span{font-size:.75rem}.explorer-upload-notice{color:#704611;background:#fff7e7;border:1px solid #e5bb60;border-radius:.65rem;align-items:start;gap:.5rem;margin:0 clamp(1rem,2.5vw,2rem) .75rem;padding:.6rem .8rem;font-size:.75rem;display:flex}.explorer-upload-notice svg{flex-shrink:0}.explorer-upload-results{background:#f5faf6;border:1px solid #d6dfd8;border-radius:.65rem;flex-direction:column;flex:0 auto;min-height:0;max-height:25vh;margin:0 clamp(1rem,2.5vw,2rem) .75rem;font-size:.75rem;display:flex}.explorer-upload-results.has-errors{background:#fffaf0;border-color:#e5bb60}.explorer-upload-results>header{flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .7rem;font-weight:800;display:flex}.explorer-upload-results>header>span{overflow-wrap:anywhere}.explorer-upload-results ul{min-height:0;margin:0;padding:.25rem .7rem .6rem;list-style:none;overflow:auto}.explorer-upload-results li{grid-template-columns:16px minmax(0,1fr);gap:.2rem .5rem;padding-block:.25rem;display:grid}.explorer-upload-results li>span{overflow-wrap:anywhere}.explorer-upload-results li>small{color:var(--muted);grid-column:2}.explorer-upload-results li.is-done>svg{color:#287d49}.explorer-upload-results li.is-failed>svg,.explorer-upload-results li.is-failed>small{color:#805010}.explorer-favorites-navigation{border-bottom:1px solid var(--line);min-width:0;margin:0 0 .65rem;padding-bottom:.75rem}.explorer-favorites-header{align-items:center;min-width:0;display:flex}.explorer-favorites-header>.explorer-favorites-heading{flex:1;width:auto;min-width:0}.explorer-favorites-heading{width:100%;min-height:42px;color:var(--ink);text-align:left;box-shadow:none;background:#f3f3f3;border:0;border-radius:.55rem;align-items:center;gap:.55rem;padding:.45rem .55rem;display:flex;transform:none}.explorer-favorites-heading>svg{flex-shrink:0;width:18px;height:18px}.explorer-favorites-heading>.explorer-favorites-chevron{fill:none;width:16px;height:16px}.explorer-favorites-heading[aria-expanded=true]>.explorer-favorites-chevron{transform:rotate(90deg)}.explorer-favorites-heading>.explorer-favorites-star,.explorer-favorites-menu-star{fill:#facc15;stroke:#000}.explorer-favorites-heading small{color:var(--muted);margin-left:auto}.explorer-favorites-heading:hover,.explorer-favorites-heading:focus-visible{color:var(--ink);box-shadow:none;background:#e9e9e9;transform:none}.explorer-favorites-navigation p{color:var(--muted);margin:.35rem .55rem;font-size:.7rem;line-height:1.5}.explorer-favorites-navigation ul,.explorer-favorites-overview ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.explorer-favorites-navigation li,.explorer-favorites-overview li{grid-template-columns:minmax(0,1fr) 32px;align-items:center;min-width:0;display:grid}.explorer-favorite-open{min-width:0;min-height:40px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.55rem;padding:.45rem .55rem;text-decoration:none;display:flex;transform:none}.explorer-favorite-open:hover,.explorer-favorite-open:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, #fff);box-shadow:none;transform:none}.explorer-favorite-open>svg{width:19px;height:19px;color:var(--portal-primary,var(--purple));flex:none}.explorer-favorite-open>span{gap:.15rem;min-width:0;display:grid}.explorer-favorite-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.explorer-favorite-open small{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem}.explorer-favorite-external{margin-left:auto;width:13px!important;height:13px!important}.explorer-favorite-remove,.explorer-favorite-toggle{width:32px;min-width:32px;height:32px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:.45rem;place-items:center;padding:0;display:inline-grid;transform:none}.explorer-favorite-remove svg,.explorer-favorite-toggle svg{width:16px;height:16px}.explorer-favorite-remove:hover,.explorer-favorite-remove:focus-visible,.explorer-favorite-toggle:hover,.explorer-favorite-toggle:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple));box-shadow:none;transform:none}.explorer-favorite-toggle[aria-pressed=true]{color:var(--portal-primary,var(--purple))}.explorer-favorite-toggle[aria-pressed=true] svg{fill:#facc15;stroke:#000}.explorer .explorer-name-cell{grid-template-columns:minmax(0,1fr) 32px 32px}.explorer-favorites-all{min-height:36px;color:var(--portal-primary,var(--purple));background:0 0;border:0;border-radius:.45rem;margin-top:.25rem;padding:.35rem .55rem;font-weight:800}.explorer-favorites-overview{overscroll-behavior:contain;min-height:0;padding:.3rem .3rem 1rem;overflow:auto}.explorer-content.explorer-favorites-active{grid-template-rows:auto minmax(0,1fr)}.explorer-content>.explorer-favorites-overview{margin:.8rem clamp(1rem,2.5vw,2rem) 1rem}.explorer-favorites-overview li{border:1px solid var(--line);background:#fff;border-radius:.7rem;grid-template-columns:minmax(0,1fr) 40px;padding:.3rem}.explorer-favorites-overview .explorer-favorite-open{min-height:60px}.explorer-favorites-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.explorer-favorites-filters>label:first-child{border:1px solid var(--line);background:#fff;border-radius:.6rem;align-items:center;gap:.5rem;min-width:0;padding:.5rem .7rem;display:flex}.explorer-favorites-filters svg{width:18px;color:var(--muted);flex:none}.explorer-favorites-filters input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0}.explorer-favorites-filters select{border:1px solid var(--line);max-width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:.6rem;padding:.5rem .7rem}.explorer-favorites-filters :is(input,select):focus-visible,.explorer-favorites-navigation button:focus-visible,.explorer-favorites-overview :is(button,a):focus-visible,.explorer-favorite-toggle:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:2px}.explorer-favorites-help{color:var(--muted);font-size:.76rem;line-height:1.5}@media (width<=600px){.explorer-favorites-filters{grid-template-columns:minmax(0,1fr)}.explorer-favorites-filters select{width:100%}}.explorer-site>button[aria-current=page]{color:var(--portal-primary,var(--purple));font-weight:800}.explorer-site-direct-icon{width:1.55rem;height:1.55rem;color:var(--portal-primary,var(--purple));flex:0 0 1.55rem;place-items:center;display:grid}.explorer-site-direct-icon svg{width:1.05rem;height:1.05rem}.explorer-site-children .explorer-navigation-child{gap:.35rem}.explorer-tree-folder-icon{width:1.35rem;height:1.35rem;color:var(--portal-primary,var(--purple));flex:0 0 1.35rem;place-items:center;display:grid}.explorer-tree-folder-icon svg{width:1rem;height:1rem}.explorer-navigation-child-label{min-width:0}.explorer-onedrive:hover .explorer-site-chevron,.explorer-onedrive:focus-visible .explorer-site-chevron{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, transparent);color:var(--portal-primary,var(--purple))}.explorer-onedrive-group>.explorer-site-children{margin:0 0 .2rem 2.25rem;display:grid}.explorer-onedrive-group .explorer-navigation-child{min-width:0;min-height:34px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:.25rem .35rem;font:500 .8rem Nunito,sans-serif;display:flex;transform:none}.explorer-onedrive-group .explorer-navigation-child:hover,.explorer-onedrive-group .explorer-navigation-child:focus-visible,.explorer-onedrive-group .explorer-navigation-child.selected{color:var(--portal-primary,var(--purple));box-shadow:none;background:0 0;transform:none}.explorer-onedrive-group .explorer-navigation-child.selected{font-weight:800}.explorer-onedrive-group .explorer-navigation-child-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-onedrive-group .explorer-site-children>small{color:var(--muted);padding:.5rem .35rem;font-size:.7rem}.explorer-navigation-dialog .explorer-settings-preference{cursor:pointer;align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;display:flex}.explorer-tree .explorer-navigation-row{align-items:center;gap:.25rem;min-width:0;margin:0;display:flex}.explorer-tree .explorer-navigation-root{grid-template-columns:1.55rem minmax(0,1fr);align-items:center;column-gap:.25rem;margin-inline:0;display:grid}.explorer-navigation-branch{min-width:0}.explorer-navigation-nested{border-left:1px solid var(--line);min-width:0;margin-left:.8rem;padding-left:.25rem}.explorer-navigation-nested[data-deep=true]{border-left:0;margin-left:0;padding-left:0}.explorer-tree .explorer-navigation-toggle[aria-disabled=true]{cursor:default}.explorer-tree .explorer-navigation-row>button{min-height:34px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:.25rem;margin:0;padding:.25rem 0;font:500 .8rem Nunito,sans-serif;transform:none}.explorer-tree .explorer-navigation-root>button{min-height:36px;font-size:.86rem}.explorer-tree .explorer-navigation-row>.explorer-navigation-toggle{width:1.55rem;min-width:24px;color:var(--portal-primary,var(--purple));flex:0 0 1.55rem;place-items:center;display:grid}.explorer-tree .explorer-onedrive-group>.explorer-navigation-root>.explorer-navigation-toggle{position:relative;inset-inline-start:-.25rem}.explorer-navigation-toggle>svg{width:1.05rem;height:1.05rem}.explorer-tree .explorer-navigation-row>.explorer-navigation-label{text-align:left;flex:1;justify-content:flex-start;width:auto;min-width:0;display:flex}.explorer-tree .explorer-navigation-root>.explorer-navigation-label{width:100%;padding-inline:0}.explorer-navigation-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.explorer-tree .explorer-navigation-row>button:hover,.explorer-tree .explorer-navigation-row>button[aria-current]{color:var(--portal-primary,var(--purple));box-shadow:none;background:0 0;transform:none}.explorer-tree .explorer-navigation-row>button[aria-current]{font-weight:800}.explorer-tree .explorer-navigation-row>button:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:-2px}.explorer-settings-preference>input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--portal-primary,var(--purple));flex:0 0 17px;margin:.15rem 0 0}.explorer-settings-preference>span{gap:.3rem;min-width:0;display:grid}.explorer-settings-preference strong{color:var(--ink);font-size:.8rem}.explorer-settings-preference small{color:var(--muted);font-size:.74rem;line-height:1.5}.explorer-settings-preference input:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:3px}.explorer-row.explorer-search-highlight{background:color-mix(in srgb, var(--portal-accent,#f6921e) 18%, white);box-shadow:inset 4px 0 var(--portal-primary,#17658a)}.explorer-row.explorer-search-highlight:focus{outline:2px solid var(--portal-primary,#17658a);outline-offset:-2px}dialog.explorer-navigation-dialog{--explorer-settings-inline-space:1.75rem;--navigation-dialog-inline-space:1.75rem;width:min(720px,100vw - 2rem)}.explorer-navigation-dialog>header{padding-inline:var(--explorer-settings-inline-space);border-bottom:1px solid var(--line);background:linear-gradient(115deg, color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, white), white 75%);align-items:center}.explorer-navigation-dialog>header>div{flex:1;min-width:0}.explorer-settings-heading-icon{width:44px;height:44px;color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, white);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.explorer-settings-heading-icon svg{width:23px;height:23px}.explorer-navigation-dialog .explorer-settings-close{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 18%, var(--line));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 8%, white);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--portal-primary,var(--purple));box-shadow:none;border-radius:14px;flex:0 0 44px;place-items:center;padding:0;display:grid;transform:none}.explorer-navigation-dialog .explorer-settings-close:hover:not(:disabled){background:color-mix(in srgb, var(--portal-primary,var(--purple)) 14%, white);box-shadow:none;transform:none}.explorer-navigation-dialog .explorer-settings-close:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:3px;box-shadow:none}.explorer-settings-locations .sharepoint-site-filter{margin-bottom:.8rem}.explorer-navigation-dialog .explorer-settings-close svg{width:22px;height:22px}.explorer-navigation-dialog>.dialog-scroll-content{padding-inline:var(--explorer-settings-inline-space);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 42%, #a7a3b2) color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, white);scrollbar-gutter:stable;background:color-mix(in srgb, var(--portal-primary,var(--purple)) 3%, white);position:relative}.explorer-navigation-dialog>.dialog-scroll-content::-webkit-scrollbar{width:11px}.explorer-navigation-dialog>.dialog-scroll-content::-webkit-scrollbar-track{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, white);border-radius:999px}.explorer-navigation-dialog>.dialog-scroll-content::-webkit-scrollbar-thumb{border:3px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, white);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 42%, #a7a3b2);border-radius:999px}.explorer-navigation-dialog>.dialog-scroll-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 58%, #918b9f)}.explorer-navigation-dialog #explorer-navigation-settings-form{gap:1.3rem;display:grid}.explorer-settings-section-heading{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.7rem;display:flex}.explorer-settings-section-heading h3{color:var(--ink);margin:0;font-size:.9rem}.explorer-settings-section-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.73rem;line-height:1.5}.explorer-settings-count{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 9%, white);color:var(--portal-primary,var(--purple));border-radius:20px;flex:none;padding:.3rem .55rem;font-size:.68rem;font-weight:800}.explorer-settings-navigation{border:1px solid var(--line);background:#fff;border-radius:.85rem;padding:1rem}.explorer-navigation-dialog .explorer-settings-preference{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:.6rem;margin:0;padding:.85rem 0;display:grid}.explorer-navigation-dialog .explorer-settings-preference:last-child{border-bottom:0;padding-bottom:.1rem}.explorer-navigation-dialog .explorer-settings-preference>span{grid-area:1/1;gap:.22rem}.explorer-navigation-dialog .explorer-settings-preference>em{color:var(--muted);grid-area:1/2;font-size:.7rem;font-style:normal}.explorer-navigation-dialog .explorer-settings-preference>input{grid-area:1/3}.explorer-navigation-dialog .explorer-settings-preference small{font-size:.72rem;line-height:1.5}.explorer-navigation-dialog .explorer-settings-reset{margin-top:.6rem;padding-top:.8rem}.explorer-navigation-dialog .explorer-settings-reset strong{font-size:.74rem;font-weight:700}.explorer-navigation-dialog .explorer-settings-help{margin-bottom:.7rem;padding:.65rem .8rem;font-size:.71rem}.explorer-navigation-dialog .explorer-settings-sites{border:1px solid var(--line);background:#fff;border-radius:.85rem;gap:0;overflow:hidden}.explorer-navigation-dialog .explorer-settings-sites:empty{display:none}.explorer-navigation-dialog .explorer-settings-sites>section{border:0;border-bottom:1px solid var(--line);border-radius:0}.explorer-navigation-dialog .explorer-settings-sites>section:last-child{border-bottom:0}.explorer-navigation-dialog .explorer-settings-sites>section.is-hidden{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 3%, white)}.explorer-navigation-dialog .explorer-settings-sites>section>div:first-child{min-height:60px;padding:.45rem .8rem .45rem .45rem}.explorer-navigation-dialog .explorer-settings-sites>section>div:first-child>label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.explorer-navigation-dialog .explorer-settings-sites strong{white-space:normal;overflow-wrap:anywhere}.explorer-navigation-dialog .explorer-settings-drives{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 4%, white);padding:.35rem .8rem .5rem 2.85rem}.explorer-navigation-dialog .explorer-settings-drives>label{grid-template-columns:20px minmax(0,1fr) 40px;min-height:48px}.explorer-navigation-dialog input.explorer-settings-switch[type=checkbox]{appearance:none;width:40px;min-width:40px;height:24px;min-height:24px;box-shadow:none;cursor:pointer;background:#787980;border:1px solid #787980;border-radius:20px;flex:0 0 40px;margin:0;padding:0;display:block;position:relative}.explorer-navigation-dialog input.explorer-settings-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.explorer-navigation-dialog input.explorer-settings-switch:checked{border-color:var(--portal-primary,var(--purple));background:var(--portal-primary,var(--purple))}.explorer-navigation-dialog input.explorer-settings-switch:checked:after{transform:translate(16px)}.explorer-navigation-dialog input.explorer-settings-switch:focus-visible{outline:2px solid var(--portal-primary,var(--purple));outline-offset:3px;box-shadow:none}.explorer-navigation-dialog input.explorer-settings-switch:disabled{opacity:.5;cursor:not-allowed}.explorer-settings-empty{border:1px dashed var(--line);color:var(--muted);border-radius:.75rem;align-items:center;gap:.75rem;margin:0;padding:1rem;font-size:.78rem;line-height:1.5;display:flex}.explorer-settings-empty svg{color:var(--portal-primary,var(--purple));flex-shrink:0}.explorer-navigation-dialog>footer{padding-inline:var(--explorer-settings-inline-space);background:#fff}@media (width<=480px){dialog.explorer-navigation-dialog{--explorer-settings-inline-space:1rem;--navigation-dialog-inline-space:1rem}.explorer-navigation-dialog>header{gap:.65rem;padding-block:.85rem}.explorer-settings-heading-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.explorer-navigation-dialog .explorer-settings-close{border-radius:10px;flex-basis:34px;width:34px;min-width:34px;height:34px;min-height:34px}.explorer-navigation-dialog .explorer-settings-close svg{width:19px;height:19px}.explorer-navigation-dialog>header h2{font-size:.93rem}.explorer-navigation-dialog>.dialog-scroll-content{padding-block:.85rem}.explorer-settings-navigation{padding:.8rem}.explorer-settings-section-heading{flex-wrap:wrap}.explorer-navigation-dialog>footer{flex-wrap:wrap;padding-block:.75rem}.explorer-navigation-dialog .explorer-settings-preference{grid-template-columns:minmax(0,1fr) 40px}.explorer-navigation-dialog .explorer-settings-preference>input{grid-column:2}.explorer-navigation-dialog .explorer-settings-preference>em{display:none}}@media (prefers-reduced-motion:reduce){.explorer-navigation-dialog input.explorer-settings-switch:after{transition:none}}@media (forced-colors:active){.explorer-navigation-dialog>.dialog-scroll-content{scrollbar-color:auto}.explorer-navigation-dialog input.explorer-settings-switch[type=checkbox]{appearance:auto}.explorer-navigation-dialog input.explorer-settings-switch:after{display:none}}.explorer-column-heading>.explorer-column-sort{width:100%;min-width:0;min-height:32px;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.3rem;padding:.2rem 0;display:flex}.explorer-column-sort>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-column-sort>svg{color:var(--portal-primary,var(--purple));flex:none}.explorer-column-sort:focus-visible{outline:1px solid var(--portal-primary,var(--purple));outline-offset:1px}.explorer-column-options{max-height:min(620px,70dvh);overflow-y:auto}.explorer-column-options>hr{border:0;border-top:1px solid #dddfea;width:100%;margin:.35rem 0}.explorer-column-options label input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0}.explorer-column-sync{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem;font-size:.72rem;line-height:1.4;display:flex}.explorer-column-sync:empty{display:none}.explorer-column-sync>.secondary-button{min-height:30px;font-size:.7rem}.calendar-compose.split-dialog[open]{border:1px solid var(--line);width:min(680px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;padding:0}.calendar-compose.calendar-compose-expanded.split-dialog[open]{width:min(850px,100vw - 2rem)}.calendar-dialog.calendar-compose::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1720368c}.calendar-dialog.calendar-compose>header{align-items:center;margin:0;padding:1rem 1.2rem}.calendar-dialog.calendar-compose>header h2{font-size:1.2rem}.calendar-dialog.calendar-compose .calendar-compose-header-actions{flex-shrink:0;gap:.35rem;display:flex;overflow:visible}.calendar-dialog.calendar-compose .icon-button{color:var(--portal-primary,var(--purple))}.calendar-dialog.calendar-compose>.dialog-scroll-content{padding:1rem 1.2rem}.calendar-compose-fields{border:0;gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.calendar-compose-row{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;display:grid}.calendar-compose-row>svg{width:18px;height:18px;color:var(--portal-primary,var(--purple));margin-top:1.8rem}.calendar-compose-row>div,.calendar-dialog.calendar-compose label{min-width:0}.calendar-dialog.calendar-compose label{color:var(--ink);text-transform:none;font-size:.8rem;font-weight:700}.calendar-dialog.calendar-compose input,.calendar-dialog.calendar-compose select,.calendar-dialog.calendar-compose textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;min-height:38px;color:var(--ink);border-radius:.4rem;padding:.45rem .6rem;font:500 .88rem Nunito,sans-serif}.calendar-dialog.calendar-compose input:not([type=checkbox]):focus,.calendar-dialog.calendar-compose select:focus,.calendar-dialog.calendar-compose textarea:focus{border-color:var(--portal-primary,var(--purple));box-shadow:none;outline:0}.calendar-dialog.calendar-compose input[type=checkbox]:focus{border-color:var(--portal-primary,var(--purple));outline:2px solid var(--portal-primary,var(--purple));outline-offset:2px;box-shadow:none}.calendar-dialog.calendar-compose small{color:var(--muted);font-size:.72rem;font-weight:500}.calendar-compose-pair{grid-template-columns:minmax(0,1fr) minmax(160px,.65fr);align-items:end;gap:.75rem;display:grid}.calendar-compose-pair>label:only-child{grid-column:1/-1}.calendar-compose-dates{gap:.7rem;display:grid}.calendar-compose-date-row{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(150px,1fr);align-items:end;gap:.65rem;display:grid}.calendar-dialog.calendar-compose .calendar-compose-switch{cursor:pointer;align-items:center;gap:.5rem;min-height:38px;font-weight:500;display:flex}.calendar-compose .calendar-compose-switch input[type=checkbox]{appearance:none;cursor:pointer;background:#787980;border:1px solid #787980;border-radius:20px;width:40px;min-width:40px;height:24px;min-height:24px;margin:0;padding:0;position:relative}.calendar-compose .calendar-compose-switch input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;display:block;position:absolute;top:2px;left:2px}.calendar-compose .calendar-compose-switch input:checked{background:var(--portal-primary,var(--purple));border-color:var(--portal-primary,var(--purple))}.calendar-compose .calendar-compose-switch input:checked:after{left:18px}.calendar-dialog.calendar-compose input:disabled{opacity:.6;cursor:default}.calendar-compose-attendee-help{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.calendar-compose-attendee-help .secondary-button{padding:.3rem .5rem;font-size:.72rem}.calendar-dialog.calendar-compose .calendar-compose-confirmation{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 6%, var(--surface,white));border-radius:.5rem;align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.calendar-compose .calendar-compose-confirmation input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--portal-primary,var(--purple));flex:0 0 18px;margin:.15rem 0 0}.calendar-dialog.calendar-compose>footer{border-top:1px solid var(--line);flex-flow:wrap;gap:.5rem;padding:.85rem 1.2rem;display:flex}.calendar-dialog.calendar-compose>footer button{width:auto}.calendar-dialog.calendar-compose>footer button:first-child{margin-right:auto}@media (width<=600px){.calendar-compose.split-dialog[open],.calendar-compose.calendar-compose-expanded.split-dialog[open]{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.calendar-dialog.calendar-compose>header,.calendar-dialog.calendar-compose>footer,.calendar-dialog.calendar-compose>.dialog-scroll-content{padding:.75rem}.calendar-compose-row{grid-template-columns:minmax(0,1fr)}.calendar-compose-row>svg{display:none}.calendar-compose-pair{grid-template-columns:minmax(0,1fr)}.calendar-compose-date-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calendar-compose-date-row>:last-child:nth-child(3){grid-column:1/-1}.calendar-dialog.calendar-compose>footer{gap:.4rem}.calendar-dialog.calendar-compose>footer button{padding-inline:.6rem;font-size:.76rem}}.profile-settings-list>.profile-working-hours{justify-content:stretch;align-items:stretch;gap:1.15rem;min-width:0;display:grid}.profile-working-hours>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-working-hours h2{align-items:center;gap:.5rem;display:flex}.profile-working-hours header button,.profile-working-hours-actions button{align-items:center;gap:.45rem;display:inline-flex}.profile-working-hours-form{gap:1rem;display:grid}.profile-working-hours fieldset{border:0;min-width:0;margin:0;padding:0}.profile-working-hours legend,.profile-working-times label{color:var(--ink);margin-bottom:.45rem;font-weight:800}.profile-working-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.profile-working-days .checkbox-field{border:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary) 3%, #fff);cursor:pointer;border-radius:.65rem;align-items:center;gap:.45rem;min-height:40px;margin:0;padding:.55rem .65rem;display:flex}.profile-working-days .checkbox-field input{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--portal-primary);flex:0 0 17px;margin:0;padding:0}.profile-working-days .checkbox-field span{font-size:.78rem;font-weight:750}.profile-working-times{grid-template-columns:repeat(2,minmax(0,13rem));gap:1rem;display:grid}.profile-working-times label{gap:.35rem;margin:0;display:grid}.profile-working-times input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:.6rem;padding:.55rem .65rem}.profile-working-hours-form>small{color:var(--muted);line-height:1.5}.profile-working-hours-actions{padding-top:.2rem}@media (width<=700px){.profile-working-hours>header{flex-direction:column}.profile-working-days{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-working-times{grid-template-columns:1fr 1fr}}@media (width<=420px){.profile-working-days,.profile-working-times{grid-template-columns:1fr}}.calendar-settings-dialog{width:min(1040px,100vw - 2rem)}.calendar-settings-dialog .mail-settings-shell{min-height:0}.calendar-settings-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.calendar-settings-dialog>footer>span{color:var(--muted);margin-right:auto;font-size:.68rem}.calendar-settings-dialog>footer button{align-items:center;gap:.35rem;display:inline-flex}.calendar-settings-dialog>footer svg{width:16px}.calendar-settings-section{max-width:720px}.calendar-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;margin-top:1.15rem;display:grid}.calendar-settings-field{gap:.35rem;margin:0;font-size:.7rem;font-weight:800;display:grid}.calendar-settings-field>span{color:var(--muted);text-transform:uppercase}.calendar-settings-dialog :is(.calendar-settings-field,.profile-working-times,.mail-recipient-settings-list) :is(select,input[type=number],input[type=time],input[type=email]){box-sizing:border-box;border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 22%, var(--line));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 2.5%, var(--surface,#fff));width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:.72rem;outline:0;padding:.65rem .8rem;font:700 .78rem Nunito,sans-serif;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #18162b0a}.calendar-settings-dialog :is(.calendar-settings-field,.profile-working-times,.mail-recipient-settings-list) :is(select,input[type=number],input[type=time],input[type=email]):hover:not(:disabled){border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 42%, var(--line));background:var(--surface,#fff)}.calendar-settings-dialog :is(.calendar-settings-field,.profile-working-times,.mail-recipient-settings-list) :is(select,input[type=number],input[type=time],input[type=email]):focus-visible{border-color:var(--portal-primary,var(--purple));background:var(--surface,#fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-primary,var(--purple)) 16%, transparent)}.calendar-settings-dialog :is(.calendar-settings-field,.profile-working-times,.mail-recipient-settings-list) :is(select,input):disabled{cursor:not-allowed;opacity:.62}.calendar-settings-dialog .calendar-settings-field select{cursor:pointer}.calendar-settings-check{border:1px solid var(--line);border-radius:.7rem;grid-column:1/-1;margin:0;padding:.7rem .8rem;text-transform:none!important;align-items:flex-start!important;gap:.55rem!important;display:flex!important}.calendar-settings-check>input{flex:0 0 17px!important;width:17px!important;height:17px!important;min-height:0!important;margin:.08rem 0 0!important;padding:0!important}.calendar-settings-check>span{gap:.12rem;display:grid}.calendar-settings-check strong{font-size:.76rem}.calendar-settings-check small{color:var(--muted);font-size:.66rem;font-weight:500}.calendar-settings-add{grid-column:1/-1;justify-self:start;align-items:center;gap:.35rem;display:inline-flex}.calendar-settings-add svg{width:16px}.calendar-settings-calendars{grid-column:1/-1;gap:.4rem;display:grid}.calendar-settings-calendars article{border:1px solid var(--line);border-radius:.65rem;grid-template-columns:34px minmax(0,1fr) 34px 34px;align-items:center;gap:.5rem;padding:.55rem;display:grid}.calendar-settings-calendars input[type=color]{width:30px;height:30px;min-height:0;padding:2px}.calendar-settings-calendars span{display:grid}.calendar-settings-calendars small{color:var(--muted)}.calendar-settings-calendars button{width:32px;min-height:32px;padding:0}.calendar-timezone-summary{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, #fff);border-radius:.7rem;grid-column:1/-1;grid-template-columns:auto 1fr;gap:.35rem 1rem;padding:.8rem;font-size:.75rem;display:grid}.calendar-settings-section .profile-working-hours,.calendar-settings-section .recent-recipient-settings{grid-column:1/-1}@media (width<=720px){.calendar-settings-fields{grid-template-columns:1fr}.calendar-settings-field,.calendar-settings-check,.calendar-settings-add,.calendar-settings-calendars,.calendar-timezone-summary{grid-column:1}.calendar-settings-dialog>footer>span{display:none}}.calendar-workspace{height:100%;min-height:0;color:var(--ink);background:#fff;grid-template-columns:minmax(230px,280px) minmax(0,1fr);display:grid;overflow:hidden}.calendar-sidebar{border-right:1px solid #dfe2ea;grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:.8rem;min-height:0;padding:1rem .8rem;display:grid;overflow:hidden}.calendar-sidebar>header{align-items:center;gap:.65rem;padding:0 .3rem;display:flex}.calendar-sidebar>header>span{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 12%, #fff);width:40px;height:40px;color:var(--portal-primary,var(--purple));border-radius:.75rem;place-items:center;display:grid}.calendar-sidebar>header svg{width:21px}.calendar-sidebar>header small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.calendar-sidebar h1{margin:0;font:700 1.12rem Poppins,sans-serif}.calendar-sidebar>.primary-button{border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;min-height:44px;display:flex}.calendar-sidebar>.primary-button svg{width:18px}.calendar-mini{border-block:1px solid #e3e5ec;padding:.7rem .35rem}.calendar-mini>header{grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:.5rem;display:grid}.calendar-mini>header strong{text-align:center;text-transform:capitalize;font:700 .8rem Poppins,sans-serif}.calendar-mini .calendar-icon-button{width:30px;height:30px}.calendar-mini-weekdays,.calendar-mini-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.calendar-mini-weekdays span{color:var(--muted);padding:.25rem 0;font-size:.64rem;font-weight:800}.calendar-mini-days button{min-width:0;min-height:30px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:.35rem;padding:0;font-size:.68rem}.calendar-mini-days button[data-outside=true]{color:#aaa8b3}.calendar-mini-days button[aria-pressed=true]{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff)}.calendar-mini-days button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--portal-primary,var(--purple));font-weight:900}.calendar-mini-days button:hover{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 16%, #fff)}.calendar-list{min-height:0;overflow-y:auto}.calendar-list h2{margin:.2rem .35rem .45rem;font:700 .8rem Poppins,sans-serif}.calendar-list p,.calendar-list-choice{width:100%;min-height:32px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.55rem;margin:0;padding:.38rem .65rem;font-family:inherit;display:flex}.calendar-list p>span,.calendar-list-choice>span{box-sizing:border-box;background:var(--calendar-color,var(--portal-primary,var(--purple)));outline:1px solid var(--calendar-color,var(--portal-primary,var(--purple)));border:2px solid #fff;border-radius:50%;flex:0 0 14px;width:14px;height:14px}.calendar-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.calendar-list>header{justify-content:space-between;align-items:center;gap:.5rem;margin:.2rem .35rem .45rem;display:flex}.calendar-list>header h2{margin:0}.calendar-list>header .secondary-button{align-items:center;gap:.25rem;min-height:30px;padding:.25rem .45rem;font-size:.68rem;display:inline-flex}.calendar-list-choice{cursor:pointer}.calendar-list-choice[aria-pressed=false]>span{background:#fff;border-color:#fff}.calendar-list-choice:hover,.calendar-list-choice:focus-visible{background:color-mix(in srgb, var(--calendar-color,var(--portal-primary,var(--purple))) 9%, #fff);color:var(--ink);box-shadow:none;transform:none}.calendar-list-choice:focus-visible{outline:2px solid color-mix(in srgb, var(--calendar-color,var(--portal-primary,var(--purple))) 55%, transparent);outline-offset:-2px}.calendar-list-choice small{color:var(--muted);margin-left:auto;font-size:.58rem}.calendar-list-choice.is-unavailable{opacity:.55;cursor:context-menu}.calendar-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.calendar-toolbar{border-bottom:1px solid #dfe2ea;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;min-height:62px;padding:.55rem 1rem;display:grid}.calendar-toolbar>div,.calendar-toolbar nav{align-items:center;gap:.4rem;display:flex}.calendar-toolbar .calendar-picker-button{align-items:center;gap:.25rem;display:none}.calendar-toolbar nav strong{text-align:center;min-width:210px;font:700 1rem Poppins,sans-serif}.calendar-toolbar>a{justify-self:end;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.calendar-toolbar svg{width:17px}.calendar-icon-button{border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 38%, var(--line));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 4%, #fff);width:36px;height:36px;min-height:0;color:var(--portal-primary,var(--purple));box-shadow:0 2px 8px color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, transparent);border-radius:.65rem;flex:none;place-items:center;padding:0;display:inline-grid}.calendar-icon-button:hover:not(:disabled){border-color:var(--portal-primary,var(--purple));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 11%, #fff);color:var(--portal-primary,var(--purple));box-shadow:0 4px 12px color-mix(in srgb, var(--portal-primary,var(--purple)) 16%, transparent);transform:translateY(-1px)}.calendar-icon-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.calendar-icon-button:focus-visible{outline:3px solid color-mix(in srgb, var(--portal-accent,var(--orange)) 45%, transparent);outline-offset:2px}.calendar-icon-button svg{stroke-width:2.2px;width:17px;height:17px}.calendar-week-heading,.calendar-all-day{grid-template-columns:58px repeat(7,minmax(90px,1fr));min-width:760px;display:grid}.calendar-week-heading{z-index:5;background:#fff;border-bottom:1px solid #dfe2ea;position:sticky;top:0}.calendar-week-heading>button{min-width:0;min-height:62px;color:var(--ink);box-shadow:none;background:#fff;border:0;border-left:1px solid #e2e4ea;border-radius:0;align-content:center;justify-items:start;padding:.4rem .6rem;display:grid}.calendar-week-heading>button small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.calendar-week-heading>button strong{font:700 1.28rem Poppins,sans-serif}.calendar-week-heading>button[aria-current=date] strong{background:var(--portal-primary,var(--purple));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.calendar-all-day{z-index:4;background:#fff;border-bottom:1px solid #dfe2ea;min-height:36px;position:sticky;top:62px}.calendar-all-day>span{color:var(--muted);text-align:right;align-self:center;padding-right:.4rem;font-size:.58rem}.calendar-all-day>div{border-left:1px solid #e2e4ea;min-width:0;padding:.2rem}.calendar-week-scroll{scrollbar-gutter:stable;min-height:0;overflow:auto}.calendar-time-grid{grid-template-columns:58px repeat(7,minmax(90px,1fr));min-width:760px;height:1440px;display:grid;position:relative}.calendar-hours{position:relative}.calendar-hours span{color:var(--muted);font-size:.6rem;position:absolute;right:.45rem;transform:translateY(-.45em)}.calendar-day-column{background:linear-gradient(to bottom, color-mix(in srgb, var(--portal-primary,var(--purple)) 4%, #f5f5f7) 0 var(--work-start), #fff var(--work-start) var(--work-end), color-mix(in srgb, var(--portal-primary,var(--purple)) 4%, #f5f5f7) var(--work-end) 100%);border-left:1px solid #e2e4ea;min-width:0;position:relative}.calendar-day-column:not([data-working-day=true]){background:color-mix(in srgb, var(--portal-primary,var(--purple)) 4%, #f1f1f4)}.calendar-day-column.today[data-working-day=true]{background:linear-gradient(to bottom, color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, #f5f5f7) 0 var(--work-start), color-mix(in srgb, var(--portal-primary,var(--purple)) 2.5%, #fff) var(--work-start) var(--work-end), color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, #f5f5f7) var(--work-end) 100%)}.calendar-week-heading>button:not([data-working-day=true]),.calendar-all-day>div:not([data-working-day=true]){background:color-mix(in srgb, var(--portal-primary,var(--purple)) 4%, #f4f4f6)}.calendar-day-column>i{border-top:1px solid #e9eaf0;position:absolute;left:0;right:0}.calendar-now{z-index:3;background:#e34d59;height:2px;position:absolute;left:0;right:0}.calendar-now:before{content:"";background:inherit;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.calendar-time-selection,.calendar-drop-preview{z-index:1;top:var(--selection-top);height:max(4px, var(--selection-height));pointer-events:none;border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 55%, #fff);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 18%, transparent);border-radius:.35rem;position:absolute;left:4px;right:4px}.calendar-drop-preview{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, transparent);border-style:dashed}.calendar-event{border:0;border-left:3px solid var(--event-color,var(--portal-primary,var(--purple)));background:color-mix(in srgb, var(--event-color,var(--portal-primary,var(--purple))) 12%, #fff);width:100%;min-width:0;color:var(--ink);text-align:left;box-shadow:none;border-radius:.3rem;padding:.2rem .35rem;font-family:inherit;font-size:.66rem;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.calendar-event strong,.calendar-event small{text-overflow:ellipsis;display:block;overflow:hidden}.calendar-event strong{font-weight:900}.calendar-event small{color:var(--muted);white-space:nowrap;margin-top:.12rem}.calendar-event.timed{z-index:2;top:var(--event-top);width:auto;height:var(--event-height);min-height:28px;position:absolute;left:4px;right:4px}.calendar-event:hover,.calendar-event:focus-visible{background:color-mix(in srgb, var(--event-color,var(--portal-primary,var(--purple))) 20%, #fff);box-shadow:none;transform:none}.calendar-event.is-draggable{cursor:grab}.calendar-event.is-draggable:active{cursor:grabbing}.calendar-workspace-error{min-height:260px;color:var(--muted);text-align:center;grid-row:2/-1;align-content:center;justify-items:center;gap:.8rem;display:grid}.calendar-workspace-error>svg{width:42px;height:42px}.calendar-workspace-error strong{color:var(--ink)}.calendar-workspace-error a{text-decoration:none}.calendar-workspace-loading{z-index:8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc7;align-content:center;justify-items:center;gap:.6rem;display:grid;position:absolute;inset:62px 0 0}.calendar-workspace-loading>span{border:3px solid #dedbe8;border-top-color:var(--portal-primary,var(--purple));border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.calendar-workspace-feedback{z-index:9;color:#17683e;background:#f1fff7;border:1px solid #b9ddca;border-radius:.7rem;max-width:min(460px,100% - 2rem);margin:0;padding:.75rem .9rem;font-size:.74rem;font-weight:800;position:absolute;bottom:1rem;right:1rem;box-shadow:0 10px 30px #23372d24}.calendar-workspace-feedback.error{color:#8b2635;background:#fff3f4;border-color:#e9b8bf}.calendar-workspace-compose{width:min(680px,100vw - 2rem)}.calendar-workspace-compose form>div{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.calendar-workspace-compose footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:.8rem;display:flex}.calendar-picker{width:min(560px,100vw - 2rem)}.calendar-picker fieldset{border:0;gap:.15rem;margin:0;padding:0;display:grid}.calendar-picker legend{margin-bottom:.45rem;font-weight:800}.calendar-picker-choice{cursor:pointer;border:0;align-items:flex-start;min-height:30px;margin:0;padding:.3rem .1rem;color:var(--ink)!important;text-transform:none!important;flex-direction:row!important;gap:.55rem!important;display:flex!important}.calendar-picker-choice>input{width:15px;height:15px;min-height:0;accent-color:var(--portal-primary,var(--purple));flex:0 0 15px;margin:.1rem 0 0;padding:0}.calendar-picker-choice>span{gap:.05rem;min-width:0;display:grid}.calendar-picker-choice strong{font-size:.76rem;line-height:1.3}.calendar-picker-choice small{color:var(--muted);text-transform:none;font-size:.64rem;line-height:1.3}.calendar-picker-choice:has(input:disabled){cursor:default}.calendar-picker-choice.is-unavailable{opacity:.62}.calendar-picker footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:.8rem;display:flex}.calendar-picker-person{border:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 4%, #fff);border-radius:.8rem;gap:.4rem;margin-bottom:1.25rem;padding:.85rem;display:grid}.calendar-picker-person h3,.calendar-picker-person p{margin:0}.calendar-picker-person h3{font:700 .9rem Poppins,sans-serif}.calendar-picker-person p{color:var(--muted);font-size:.72rem;line-height:1.45}.calendar-picker-person>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.5rem;margin-top:.35rem;display:grid}.calendar-picker-person label{gap:.3rem;margin:0}.calendar-picker-person input{min-width:0}.calendar-picker-person .secondary-button{white-space:nowrap;align-items:center;gap:.35rem;min-height:42px;display:inline-flex}.calendar-picker-person svg{width:16px}.calendar-event-scope{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.9rem 0;padding:.85rem;display:grid}.calendar-event-scope legend{padding:0 .3rem;font-weight:800}.calendar-event-scope .checkbox-field{border:1px solid var(--line);text-transform:none;border-radius:.65rem;align-items:center;gap:.45rem;min-height:38px;margin:0;padding:.5rem .65rem;display:flex}.calendar-event-scope input,.calendar-event-confirmation input{width:18px;height:18px;min-height:0;accent-color:var(--portal-primary,var(--purple))}.calendar-event-scope>small{color:var(--muted);grid-column:1/-1;line-height:1.45}.calendar-event-confirmation{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 22%, var(--line));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 4%, #fff);border-radius:.7rem;align-items:flex-start;margin-top:.9rem;padding:.75rem;text-transform:none!important;flex-direction:row!important;gap:.55rem!important;display:flex!important}.calendar-event-readonly{gap:1rem;display:grid}.calendar-event-readonly h3{margin:0;font:700 1.05rem Poppins,sans-serif}.calendar-event-readonly-notice{border:1px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 20%, var(--line));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, #fff);border-radius:.75rem;gap:.15rem;padding:.75rem .85rem;display:grid}.calendar-event-readonly-notice strong{color:var(--portal-primary,var(--purple));font-size:.72rem}.calendar-event-readonly-notice span{color:var(--muted);font-size:.74rem;line-height:1.45}.calendar-event-readonly dl{border-block:1px solid var(--line);gap:0;margin:0;display:grid}.calendar-event-readonly dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,28%) minmax(0,1fr);gap:.75rem;padding:.7rem 0;display:grid}.calendar-event-readonly dl>div:last-child{border-bottom:0}.calendar-event-readonly dt{color:var(--muted);font-size:.68rem;font-weight:900}.calendar-event-readonly dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.5}.calendar-event-readonly dd ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.calendar-event-readonly-description dd{white-space:pre-wrap}.calendar-event-readonly footer{justify-content:flex-end;display:flex}.calendar-event-readonly footer a{text-decoration:none}@media (width<=850px){.calendar-workspace{grid-template-columns:210px minmax(0,1fr)}.calendar-toolbar{grid-template-columns:auto 1fr}.calendar-toolbar>a{display:none}.calendar-toolbar nav{justify-self:end}.calendar-toolbar nav strong{min-width:170px;font-size:.82rem}}@media (width<=600px){.calendar-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.calendar-sidebar{border-bottom:1px solid #dfe2ea;border-right:0;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.45rem;padding:.55rem .7rem}.calendar-sidebar>header{grid-row:1/3}.calendar-sidebar>.primary-button{align-self:center;padding-inline:.75rem}.calendar-mini,.calendar-list{display:none}.calendar-toolbar{min-height:54px;padding:.35rem .5rem}.calendar-toolbar .calendar-picker-button{display:inline-flex}.calendar-toolbar>div .calendar-icon-button{display:none}.calendar-toolbar nav strong{min-width:135px;font-size:.7rem}.calendar-week-heading,.calendar-all-day{grid-template-columns:44px repeat(7,minmax(72px,1fr));min-width:560px}.calendar-main{overflow-x:auto}.calendar-week-scroll{min-width:560px}.calendar-time-grid{grid-template-columns:44px repeat(7,minmax(72px,1fr));min-width:560px}.calendar-picker-person>div{grid-template-columns:1fr}.calendar-picker-person .secondary-button{justify-content:center}.calendar-workspace-compose form>div{grid-template-columns:1fr}}.calendar-sidebar>header>div{min-width:0}.calendar-settings-trigger{width:32px;height:32px;min-height:0;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:.55rem;flex:0 0 32px;place-items:center;margin-left:auto;padding:0;display:grid}.calendar-settings-trigger:hover,.calendar-settings-trigger:focus-visible{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 10%, #fff);color:var(--portal-primary,var(--purple));box-shadow:none;transform:none}.calendar-settings-trigger svg{width:19px!important}.calendar-week-heading,.calendar-all-day,.calendar-time-grid{grid-template-columns:58px repeat(var(--calendar-days,7), minmax(90px, 1fr))}.calendar-hours span small{color:var(--portal-primary,var(--purple));font-size:.52rem;font-weight:800;display:block}.calendar-workspace[data-mark-working-hours=false] .calendar-day-column,.calendar-workspace[data-mark-working-hours=false] .calendar-week-heading>button,.calendar-workspace[data-mark-working-hours=false] .calendar-all-day>div{background:#fff}.calendar-workspace[data-density=compact] .calendar-event{padding-block:.1rem;font-size:.61rem}.calendar-event-meeting{vertical-align:-.12rem;width:.75rem;height:.75rem;margin-right:.18rem}.calendar-workspace[data-show-meeting-indicator=false] .calendar-event-meeting{display:none}.calendar-event-description.is-scrollable>p{scrollbar-gutter:stable;max-height:min(45vh,420px);overflow:auto}@media (width<=600px){.calendar-week-heading,.calendar-all-day,.calendar-time-grid{grid-template-columns:44px repeat(var(--calendar-days,7), minmax(72px, 1fr))}}.topbar:has(>.portal-header-search){column-gap:clamp(.35rem,1.2vw,1.25rem)}.topbar:has(>.portal-header-search)>.main-nav{min-width:0;overflow-x:auto}.portal-header-search{flex:10rem;justify-content:flex-end;align-items:center;min-width:40px;margin:0;display:flex}.portal-header-search[data-alignment=Center]{justify-content:center}.topbar:has(>.portal-header-search)>.topbar-actions{margin-left:0}.portal-header-search-control{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--portal-primary,#202020) 25%, white);color:#202020;background:#fff;border-radius:.6rem;align-items:center;width:100%;min-width:40px;max-width:18rem;height:40px;display:flex}.portal-header-search[data-width=Compact] .portal-header-search-control{max-width:12rem}.portal-header-search[data-width=Wide] .portal-header-search-control{max-width:26rem}.portal-header-search[data-shape=Pill] .portal-header-search-control{border-radius:999px}.portal-header-search-control:focus-within{border-color:#202020}.portal-header-search input{box-sizing:border-box;width:0;min-width:0;height:100%;color:inherit;border-radius:inherit;box-shadow:none;background:0 0;border:0;flex:1;padding:.4rem .65rem}.portal-header-search input:focus,.portal-header-search input:focus-visible{box-shadow:none;outline:none}.portal-header-search-control>button{border-radius:inherit;width:38px;height:38px;min-height:0;color:var(--portal-primary,#202020);box-shadow:none;background:0 0;border:0;flex:0 0 38px;justify-content:center;align-items:center;padding:0;display:inline-flex}.portal-header-search-control>button:focus-visible{outline:2px solid var(--portal-primary,#202020);outline-offset:2px}.portal-header-search[data-display=Icon] .portal-header-search-control{width:40px}.portal-header-search[data-display=Icon] input{display:none}@media (width>=901px){:is(.header-position-left,.header-position-right) .portal-header-search{flex:none;width:100%}}.portal-search-dialog{border:1px solid var(--border,#dedde4);width:min(850px,100vw - 2rem);color:var(--ink,#202020);background:#fff;border-radius:1.2rem;padding:0}.portal-search-dialog.split-dialog[open]{grid-template-rows:auto auto minmax(0,1fr);height:min(820px,100dvh - 2rem);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.portal-search-dialog::backdrop{background:#10152380}.portal-search-dialog>header{border-bottom:1px solid var(--border,#dedde4);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.portal-search-dialog h2{margin:0 0 .2rem}.portal-search-dialog header>button{padding:.5rem;display:inline-flex}.portal-search-form{border-bottom:1px solid var(--border,#dedde4);gap:.35rem;padding:1rem 1.25rem;display:grid}.portal-search-form>div{gap:.5rem;display:flex}.portal-search-form input{flex:1;width:0;min-width:0;padding:.55rem .7rem}.portal-search-dialog .dialog-scroll-content{overscroll-behavior:contain;min-height:0;padding:0 1.25rem 1.25rem;overflow:auto}.portal-search-tabs{z-index:2;border-bottom:1px solid var(--border,#dedde4);scrollbar-width:thin;background:#fff;gap:.35rem;margin:.35rem 0 0;padding:.55rem 0;display:flex;position:sticky;top:0;overflow-x:auto}.portal-search-tabs button{min-height:36px;color:var(--muted,#676374);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;align-items:center;gap:.45rem;padding:.4rem .65rem;font-weight:800;display:inline-flex}.portal-search-tabs button small{min-width:1.45rem;height:1.45rem;color:var(--ink,#202020);background:#efedf3;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.68rem;font-weight:900;display:inline-grid}.portal-search-tabs button:hover{background:color-mix(in srgb, var(--portal-primary,#222) 6%, white);color:var(--ink,#202020)}.portal-search-tabs button:focus-visible{border-color:var(--portal-primary,#222);outline:1px solid var(--portal-primary,#222);outline-offset:1px}.portal-search-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--portal-primary,#222) 24%, white);background:color-mix(in srgb, var(--portal-primary,#222) 9%, white);color:var(--portal-primary,#222)}.portal-search-tabs button[aria-selected=true] small{background:var(--portal-primary,#222);color:#fff}.portal-search-group{outline:none;margin-top:.85rem}.portal-search-group h3{align-items:center;gap:.5rem;display:flex}.portal-search-group h3 small{font-size:.8rem;font-weight:500}.portal-search-group ul{margin:0;padding:0;list-style:none}.portal-search-group li{border-bottom:1px solid var(--border,#dedde4)}.portal-search-result{text-align:left;width:100%;color:inherit;box-shadow:none;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:.4rem;gap:.3rem;padding:.85rem .5rem;text-decoration:none;display:grid}.portal-search-result>span{font-size:.85rem;font-weight:400}.portal-search-external{color:var(--portal-primary,#17658a);align-items:center;gap:.4rem;margin-bottom:.3rem;padding:.5rem;font-size:.85rem;display:inline-flex}.portal-search-result:hover{background:color-mix(in srgb, var(--portal-primary,#222) 7%, white)}.portal-search-result:focus-visible{outline:2px solid var(--portal-primary,#222);outline-offset:-2px}@media (width<=1400px){.portal-header-search{flex:0 0 40px;margin-left:auto}.portal-header-search input{display:none}.portal-header-search .portal-header-search-control{width:40px}}@media (width>=901px) and (width<=1400px){:is(.header-position-left,.header-position-right) .portal-header-search{margin-left:0}:is(.header-position-left,.header-position-right) .portal-header-search[data-display=Field] input{display:block}:is(.header-position-left,.header-position-right) .portal-header-search[data-display=Field] .portal-header-search-control{width:100%}}@media (height<=550px){.portal-search-dialog>header,.portal-search-form{padding:.65rem 1rem}.portal-search-dialog>header small,.portal-search-form>small{display:none}}.profile-security-layout>article{min-width:0}.profile-security-layout>.profile-security-methods{grid-column:1/-1;display:block}.security-methods-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.security-methods-heading>div{min-width:0}.security-methods-heading>button{flex-shrink:0}.security-methods-actions{flex-wrap:wrap;gap:.6rem;margin-block:1rem;display:flex}.profile-security-methods .security-methods-help{color:var(--muted);font-size:.82rem;line-height:1.5}.security-methods-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.security-methods-list>li{border:1px solid var(--line);border-radius:.75rem;align-items:center;gap:.85rem;padding:.9rem;display:flex}.security-methods-list>li>svg{color:var(--portal-primary);flex:none}.security-methods-list>li>div{overflow-wrap:anywhere;flex:1;min-width:0}.security-methods-list h3{margin:0;font-size:1rem}.security-methods-list>li p{margin:.25rem 0}.security-methods-list small{color:var(--muted)}.profile-security-methods .icon-danger-button{white-space:nowrap;flex-shrink:0;width:auto;height:auto;min-height:40px;padding:.5rem .75rem}.security-methods-error{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;padding:.85rem}.security-method-delete-dialog{border:1px solid var(--line);width:min(560px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--surface);border-radius:1rem;padding:0;overflow:hidden}.security-method-delete-dialog::backdrop{background:#00000073}.security-method-delete-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.security-method-delete-dialog h2{margin:0;font-size:1.15rem}.security-method-delete-dialog>.dialog-scroll-content{overflow-wrap:anywhere;min-height:0;padding:1.2rem;overflow:auto}.security-method-delete-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;display:flex}@media (width<=600px){.security-methods-heading,.security-methods-list>li{flex-wrap:wrap;align-items:flex-start}.security-methods-list>li>div{flex-basis:calc(100% - 3rem)}.security-methods-list>li>button{margin-left:2.2rem}}.profile-settings-list>.profile-language-card{gap:1.2rem;display:grid}.profile-language-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-language-card h2{align-items:center;gap:.5rem;display:flex}.profile-language-card form{gap:.35rem;min-width:0;max-width:42rem;display:grid}.profile-language-card label{color:var(--ink);font-weight:700}.profile-language-card select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:.6rem;padding:.6rem}.profile-language-card small{color:var(--muted);line-height:1.5}.profile-language-actions{margin-top:.75rem}.profile-language-card :is(button,a){align-items:center;gap:.45rem;display:inline-flex}.profile-region-settings{border-top:1px solid var(--line);padding-top:1rem}.profile-region-settings h3{margin:0;font-size:1rem}.profile-region-settings a{margin-top:.75rem;text-decoration:none}@media (width<=600px){.profile-language-card>header{flex-direction:column}.profile-language-card :is(button,a){white-space:normal}}.profile-storage{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:1rem;gap:1rem;padding:1.2rem 1.25rem;display:grid;container-type:inline-size}.profile-storage-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-storage-title{flex:320px;align-items:center;gap:.8rem;min-width:0;display:flex}.profile-storage-title>span{background:color-mix(in srgb, var(--portal-primary) 10%, #fff);width:42px;height:42px;color:var(--portal-primary);border-radius:.72rem;flex:0 0 42px;place-items:center;display:grid}.profile-storage :is(h2,h3,h4,p){margin:0}.profile-storage-title h2{font:700 1.05rem Poppins,sans-serif}.profile-storage-title p,.profile-storage-note{color:var(--muted);font-size:.8rem;line-height:1.45}.profile-storage-summary{flex:0 auto;justify-content:flex-end;align-items:center;gap:.8rem;min-width:0;display:flex}.profile-storage-summary>span{color:var(--muted);white-space:nowrap;font-size:.76rem}.profile-storage-summary strong{color:var(--text)}.profile-storage-note{background:color-mix(in srgb, var(--portal-primary) 5%, #fff);border-radius:.7rem;padding:.75rem .9rem}.profile-storage-group{gap:.45rem;display:grid}.profile-storage-group>h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.profile-storage-items{border:1px solid var(--line);border-radius:.8rem;display:grid;overflow:hidden}.profile-storage-items>article{background:color-mix(in srgb, var(--portal-primary) 2%, #fff);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.profile-storage-items>article+article{border-top:1px solid var(--line)}.profile-storage-indicator{background:var(--line);border-radius:50%;width:8px;height:8px}.profile-storage-indicator.stored{background:#238636;box-shadow:0 0 0 3px #23863624}.profile-storage-copy{min-width:0}.profile-storage-copy>div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.profile-storage-copy h4{font:700 .88rem Poppins,sans-serif}.profile-storage-copy>div>span{background:var(--surface);color:var(--muted);border-radius:999px;padding:.12rem .42rem;font-size:.66rem;font-weight:800}.profile-storage-copy>div>span.stored{color:#176b2b;background:#e9f3eb}.profile-storage-copy p{color:var(--muted);margin-top:.15rem;font-size:.76rem;line-height:1.4}.profile-storage-copy small{color:var(--muted);margin-top:.28rem;font-size:.67rem;display:block}.profile-storage-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.profile-storage-actions :is(a,button),.profile-storage-summary button{white-space:nowrap;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.profile-storage-summary .icon-danger-button,.profile-storage-dialog>footer .icon-danger-button{width:auto;height:auto;min-height:38px;padding:.5rem .72rem;font-weight:900}.profile-storage-reset:not(:disabled){color:#9d1c1c}.profile-storage-state{background:color-mix(in srgb, var(--portal-primary) 5%, #fff);color:var(--muted);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.profile-storage-state.error{border:1px solid color-mix(in srgb, #b42318 25%, var(--line));color:#8f1d17}.profile-storage-feedback{color:#176b2b;background:#edf5ef;border-radius:.7rem;padding:.7rem .85rem;font-weight:800}.profile-storage-dialog{width:min(92vw,560px);max-height:min(86dvh,680px);color:var(--text);background:var(--surface);border:0;border-radius:1rem;padding:0;box-shadow:0 24px 80px #0a0a1e52}.profile-storage-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1315268c}.profile-storage-dialog>header,.profile-storage-dialog>footer{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.profile-storage-dialog>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary) 5%, #fff)}.profile-storage-dialog>header :is(small,h2){margin:0}.profile-storage-dialog>header small{color:var(--portal-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.profile-storage-dialog>header h2{font:700 1.05rem Poppins,sans-serif}.profile-storage-dialog>.dialog-scroll-content{min-height:0;padding:1rem 1.2rem;overflow:auto}.profile-storage-dialog>.dialog-scroll-content>p{margin:0;line-height:1.5}.profile-storage-dialog>.dialog-scroll-content>p+p{color:var(--muted);margin-top:.65rem}.profile-storage-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.profile-storage-editor{width:min(94vw,760px)}.profile-storage-editor .mail-settings-section{margin:0}@container (width<=560px){.profile-storage-heading,.profile-storage-summary{flex-direction:column;align-items:stretch}.profile-storage-title,.profile-storage-summary{flex-basis:auto}.profile-storage-summary{justify-content:flex-start}.profile-storage-summary>span{white-space:normal}.profile-storage-summary .icon-danger-button{justify-content:center;width:100%}}@media (width<=720px){.profile-storage-heading,.profile-storage-summary{flex-direction:column;align-items:stretch}.profile-storage-summary{justify-content:flex-start}.profile-storage-summary>span{white-space:normal}.profile-storage-items>article{grid-template-columns:10px minmax(0,1fr);align-items:start}.profile-storage-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}:where(.calendar-dialog.split-dialog,.explorer-action-dialog.split-dialog,.explorer-navigation-dialog.split-dialog,.explorer-desktop-dialog.split-dialog,.explorer-preview-dialog.split-dialog,.explorer-save-dialog.split-dialog,.explorer-sharing-dialog.split-dialog,.mail-cloud-file-dialog.split-dialog,.mail-draft-close-dialog.split-dialog,.mail-signatures-dialog.split-dialog,.mail-task-dialog.split-dialog,.news-create-dialog.split-dialog){--navigation-dialog-inline-space:1.5rem;--navigation-dialog-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='3'/%3E%3Cpath d='M3 9h18M9 21V9'/%3E%3C/svg%3E");overflow:hidden;border-top:1px solid var(--line)!important;padding:0!important}:where(.calendar-dialog.split-dialog){--navigation-dialog-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='m9 16 2 2 4-4'/%3E%3C/svg%3E")}:where(.todo-workspace,.todo-checklist,.task-dialog){--navigation-dialog-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='6' height='6' x='3' y='5' rx='1'/%3E%3Cpath d='m4 8 1 1 2-2M12 8h9M3 17h6M12 17h9'/%3E%3C/svg%3E")}:where(.assignment-dialog){--navigation-dialog-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z'/%3E%3Cpath d='M14 2v6h6M9 15l2 2 4-4'/%3E%3C/svg%3E")}:where(.activity-dialog){--navigation-dialog-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 21a2 2 0 0 0 3.4 0M4 17h16M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3C/svg%3E")}:where(.address-book-dialog,.mail-address-picker){--navigation-dialog-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11M16 3v18M20 7h-4M20 11h-4M20 15h-4M20 19h-4'/%3E%3Ccircle cx='9.5' cy='9' r='2'/%3E%3Cpath d='M6 16c.8-2 2-3 3.5-3s2.7 1 3.5 3'/%3E%3C/svg%3E")}:where(.poll-manager-dialog){--navigation-dialog-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18M7 16v-5M12 16V7M17 16v-3'/%3E%3C/svg%3E")}:where(.slideshow-source-dialog){--navigation-dialog-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E")}:where(.explorer-action-dialog,.explorer-navigation-dialog,.explorer-desktop-dialog,.explorer-preview-dialog,.explorer-save-dialog,.explorer-sharing-dialog){--navigation-dialog-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v9a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3Z'/%3E%3C/svg%3E")}:where(.mail-cloud-file-dialog,.mail-draft-close-dialog,.mail-signatures-dialog,.mail-task-dialog,.mail-categories-dialog,.mail-move-dialog,.mail-address-picker){--navigation-dialog-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E")}:where(.news-create-dialog){--navigation-dialog-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 22h16a2 2 0 0 0 2-2V4H6v16a2 2 0 0 1-4 0V6h4'/%3E%3Cpath d='M10 8h8M10 12h8M10 16h4'/%3E%3C/svg%3E")}:where(.calendar-dialog.split-dialog,.explorer-action-dialog.split-dialog,.explorer-navigation-dialog.split-dialog,.explorer-desktop-dialog.split-dialog,.explorer-preview-dialog.split-dialog,.explorer-save-dialog.split-dialog,.explorer-sharing-dialog.split-dialog,.mail-cloud-file-dialog.split-dialog,.mail-draft-close-dialog.split-dialog,.mail-signatures-dialog.split-dialog,.mail-task-dialog.split-dialog,.news-create-dialog.split-dialog)>header{align-items:center;gap:.85rem;margin:0;display:flex;padding:1rem var(--navigation-dialog-inline-space)!important;border-bottom:1px solid var(--line)!important;background:color-mix(in srgb, var(--portal-primary,#5b4bdb) 4%, #f3f4f6)!important}:where(.calendar-dialog.split-dialog,.explorer-action-dialog.split-dialog,.explorer-desktop-dialog.split-dialog,.explorer-preview-dialog.split-dialog,.explorer-save-dialog.split-dialog,.mail-cloud-file-dialog.split-dialog,.mail-draft-close-dialog.split-dialog,.mail-signatures-dialog.split-dialog,.mail-task-dialog.split-dialog,.news-create-dialog.split-dialog)>header:before{content:"";background-color:color-mix(in srgb, var(--portal-primary,#5b4bdb) 10%, white);background-image:var(--navigation-dialog-icon);background-position:50%;background-repeat:no-repeat;background-size:22px;border-radius:13px;flex:0 0 42px;width:42px;height:42px}:where(.calendar-dialog.split-dialog,.explorer-action-dialog.split-dialog,.explorer-desktop-dialog.split-dialog,.explorer-preview-dialog.split-dialog,.explorer-save-dialog.split-dialog,.explorer-sharing-dialog.split-dialog,.mail-cloud-file-dialog.split-dialog,.mail-draft-close-dialog.split-dialog,.mail-signatures-dialog.split-dialog,.mail-task-dialog.split-dialog,.news-create-dialog.split-dialog)>header>div:first-of-type,:where(.calendar-dialog.split-dialog,.explorer-action-dialog.split-dialog,.mail-draft-close-dialog.split-dialog)>header>h2{flex:1;min-width:0}:where(.calendar-dialog.split-dialog,.explorer-action-dialog.split-dialog,.explorer-navigation-dialog.split-dialog,.explorer-desktop-dialog.split-dialog,.explorer-preview-dialog.split-dialog,.explorer-save-dialog.split-dialog,.explorer-sharing-dialog.split-dialog,.mail-cloud-file-dialog.split-dialog,.mail-draft-close-dialog.split-dialog,.mail-signatures-dialog.split-dialog,.mail-task-dialog.split-dialog,.news-create-dialog.split-dialog)>header [aria-label*=sluit i]{box-sizing:border-box;border:1px solid var(--line);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--portal-primary,var(--purple-dark));box-shadow:none;background:#fff;border-radius:.7rem;flex:0 0 42px;place-items:center;padding:0;display:grid;transform:none}:where(.calendar-dialog.split-dialog,.explorer-action-dialog.split-dialog,.explorer-navigation-dialog.split-dialog,.explorer-desktop-dialog.split-dialog,.explorer-preview-dialog.split-dialog,.explorer-save-dialog.split-dialog,.explorer-sharing-dialog.split-dialog,.mail-cloud-file-dialog.split-dialog,.mail-draft-close-dialog.split-dialog,.mail-signatures-dialog.split-dialog,.mail-task-dialog.split-dialog,.news-create-dialog.split-dialog)>header [aria-label*=sluit i]:hover:not(:disabled){border-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 34%, var(--line));background:color-mix(in srgb, var(--portal-primary,var(--purple)) 7%, white);box-shadow:none;transform:none}:where(.calendar-dialog.split-dialog,.explorer-action-dialog.split-dialog,.explorer-navigation-dialog.split-dialog,.explorer-desktop-dialog.split-dialog,.explorer-preview-dialog.split-dialog,.explorer-save-dialog.split-dialog,.explorer-sharing-dialog.split-dialog,.mail-cloud-file-dialog.split-dialog,.mail-draft-close-dialog.split-dialog,.mail-signatures-dialog.split-dialog,.mail-task-dialog.split-dialog,.news-create-dialog.split-dialog)>.dialog-scroll-content{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 42%, #a7a3b2) color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, white);scrollbar-gutter:stable;padding-block:1rem!important;padding-inline:var(--navigation-dialog-inline-space)!important}.activity-dialog>:is(label,.activity-help),.activity-dialog.split-dialog>.activity-help{margin-inline:var(--navigation-dialog-inline-space)}.activity-dialog>label{margin-block:1rem}.calendar-dialog.activity-dialog>header p,.explorer-navigation-dialog>header p{color:#655f77}.explorer-preview-dialog>nav,.explorer-save-dialog>.explorer-save-selection{padding-inline:var(--navigation-dialog-inline-space)}.explorer-preview-dialog>.explorer-preview-content{padding-block:.65rem!important}:where(.calendar-dialog.split-dialog,.explorer-action-dialog.split-dialog,.explorer-navigation-dialog.split-dialog,.explorer-desktop-dialog.split-dialog,.explorer-preview-dialog.split-dialog,.explorer-save-dialog.split-dialog,.explorer-sharing-dialog.split-dialog,.mail-cloud-file-dialog.split-dialog,.mail-draft-close-dialog.split-dialog,.mail-signatures-dialog.split-dialog,.mail-task-dialog.split-dialog,.news-create-dialog.split-dialog)>.dialog-scroll-content::-webkit-scrollbar{width:11px}:where(.calendar-dialog.split-dialog,.explorer-action-dialog.split-dialog,.explorer-navigation-dialog.split-dialog,.explorer-desktop-dialog.split-dialog,.explorer-preview-dialog.split-dialog,.explorer-save-dialog.split-dialog,.explorer-sharing-dialog.split-dialog,.mail-cloud-file-dialog.split-dialog,.mail-draft-close-dialog.split-dialog,.mail-signatures-dialog.split-dialog,.mail-task-dialog.split-dialog,.news-create-dialog.split-dialog)>.dialog-scroll-content::-webkit-scrollbar-track{background:color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, white);border-radius:999px}:where(.calendar-dialog.split-dialog,.explorer-action-dialog.split-dialog,.explorer-navigation-dialog.split-dialog,.explorer-desktop-dialog.split-dialog,.explorer-preview-dialog.split-dialog,.explorer-save-dialog.split-dialog,.explorer-sharing-dialog.split-dialog,.mail-cloud-file-dialog.split-dialog,.mail-draft-close-dialog.split-dialog,.mail-signatures-dialog.split-dialog,.mail-task-dialog.split-dialog,.news-create-dialog.split-dialog)>.dialog-scroll-content::-webkit-scrollbar-thumb{border:3px solid color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, white);background:color-mix(in srgb, var(--portal-primary,var(--purple)) 42%, #a7a3b2);border-radius:999px}:where(.calendar-dialog.split-dialog,.explorer-action-dialog.split-dialog,.explorer-navigation-dialog.split-dialog,.explorer-desktop-dialog.split-dialog,.explorer-preview-dialog.split-dialog,.explorer-save-dialog.split-dialog,.explorer-sharing-dialog.split-dialog,.mail-cloud-file-dialog.split-dialog,.mail-draft-close-dialog.split-dialog,.mail-signatures-dialog.split-dialog,.mail-task-dialog.split-dialog,.news-create-dialog.split-dialog)>footer{padding-inline:var(--navigation-dialog-inline-space)!important}.task-detail-dialog>footer,.activity-detail-dialog>footer{padding-block:1rem!important}.mail-task-dialog>header h2>svg,.mail-categories-dialog>header:before{display:none}.shortcut-dialog.split-dialog{--navigation-dialog-inline-space:1.5rem;overflow:hidden;padding:0!important}.shortcut-dialog.split-dialog>header,.schedule-dialog>header,.slideshow-dialog>header{padding:1rem var(--navigation-dialog-inline-space,1.25rem);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary,#5b4bdb) 4%, #f3f4f6);border-radius:.85rem;align-items:center;gap:.85rem;margin:0}.shortcut-dialog.split-dialog>header:before,.schedule-dialog>header:before,.slideshow-dialog>header:before{content:"";background-color:color-mix(in srgb, var(--portal-primary,#5b4bdb) 10%, white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='14' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:22px;border-radius:13px;flex:0 0 42px;width:42px;height:42px}.schedule-dialog>header:before,.slideshow-dialog>header:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3C/svg%3E")}.shortcut-dialog.split-dialog>.dialog-scroll-content,.app-library-dialog>.dialog-scroll-content{padding-inline:var(--navigation-dialog-inline-space,1.5rem);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 42%, #a7a3b2) color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, white);scrollbar-gutter:stable}.app-library-dialog{--app-library-dialog-inset:1.15rem}.app-library-dialog>header{margin:calc(-1 * var(--app-library-dialog-inset)) calc(-1 * var(--app-library-dialog-inset)) 0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--portal-primary,#5b4bdb) 4%, #f3f4f6);padding:1rem 1.25rem}.shortcut-dialog.split-dialog>.dialog-scroll-content{padding-block:1rem}.shortcut-dialog.split-dialog>header [aria-label*=sluit i],.schedule-dialog>header [aria-label*=sluit i],.slideshow-dialog>header [aria-label*=sluit i]{border:1px solid var(--line);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--portal-primary,var(--purple-dark));box-shadow:none;background:#fff;border-radius:.7rem;flex:0 0 42px;padding:0;transform:none}.mail-composer-dialog>.mail-composer>header{border-bottom-color:var(--line);background:color-mix(in srgb, var(--portal-primary,#5b4bdb) 4%, #f3f4f6)}.mail-composer-dialog .mail-composer>.dialog-scroll-content{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 42%, #a7a3b2) color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, white)}:where(.portal-search-dialog,.identity-dialog,.security-method-delete-dialog){--navigation-dialog-inline-space:1.5rem;overflow:hidden;border-top:1px solid var(--line)!important;padding:0!important}:where(.portal-search-dialog,.identity-dialog,.security-method-delete-dialog)>header{align-items:center;gap:.85rem;margin:0;display:flex;padding:1rem var(--navigation-dialog-inline-space)!important;border-bottom:1px solid var(--line)!important;background:color-mix(in srgb, var(--portal-primary,#5b4bdb) 4%, #f3f4f6)!important}:where(.portal-search-dialog,.identity-dialog,.security-method-delete-dialog)>header:before{content:"";background-color:color-mix(in srgb, var(--portal-primary,#5b4bdb) 10%, white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:22px;border-radius:13px;flex:0 0 42px;width:42px;height:42px}.identity-dialog>header:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23514a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-8 9-4.5-1.5-8-4-8-9V5l8-3 8 3Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.security-method-delete-dialog>header:before{background-color:#fdebed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a02d3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 2.7 1.8 17a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 2.7a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}:where(.portal-search-dialog,.identity-dialog,.security-method-delete-dialog)>header>:is(div,h2){flex:1;min-width:0}:where(.portal-search-dialog,.identity-dialog,.security-method-delete-dialog)>header [aria-label*=sluit i]{box-sizing:border-box;border:1px solid var(--line);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--portal-primary,var(--purple-dark));box-shadow:none;background:#fff;border-radius:.7rem;flex:0 0 42px;place-items:center;padding:0;display:grid;transform:none}:where(.portal-search-dialog,.identity-dialog,.security-method-delete-dialog)>.dialog-scroll-content{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--portal-primary,var(--purple)) 42%, #a7a3b2) color-mix(in srgb, var(--portal-primary,var(--purple)) 5%, white);scrollbar-gutter:stable;padding-inline:var(--navigation-dialog-inline-space)!important}@media (width<=480px){:where(.calendar-dialog.split-dialog,.explorer-action-dialog.split-dialog,.explorer-navigation-dialog.split-dialog,.explorer-desktop-dialog.split-dialog,.explorer-preview-dialog.split-dialog,.explorer-save-dialog.split-dialog,.explorer-sharing-dialog.split-dialog,.mail-cloud-file-dialog.split-dialog,.mail-draft-close-dialog.split-dialog,.mail-signatures-dialog.split-dialog,.mail-task-dialog.split-dialog,.news-create-dialog.split-dialog),.shortcut-dialog.split-dialog{--navigation-dialog-inline-space:.9rem}.app-library-dialog{--app-library-dialog-inset:.85rem}:where(.portal-search-dialog,.identity-dialog,.security-method-delete-dialog){--navigation-dialog-inline-space:.9rem}:where(.calendar-dialog.split-dialog,.explorer-action-dialog.split-dialog,.explorer-desktop-dialog.split-dialog,.explorer-preview-dialog.split-dialog,.explorer-save-dialog.split-dialog,.mail-cloud-file-dialog.split-dialog,.mail-draft-close-dialog.split-dialog,.mail-signatures-dialog.split-dialog,.mail-task-dialog.split-dialog,.news-create-dialog.split-dialog)>header:before{background-size:19px;border-radius:11px;flex-basis:36px;width:36px;height:36px}}@media (forced-colors:active){:where(.split-dialog)>.dialog-scroll-content{scrollbar-color:auto}}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]),select,textarea,[contenteditable=true],[role=textbox]):is(:focus,:focus-visible){outline-offset:0!important;box-shadow:none!important;border-color:#34343a!important;outline:0!important}:where(.explorer-site-search,.explorer-toolbar>label,.mail-search,.portal-header-search-control,.tenant-search):has(input:not([type=checkbox]):not([type=radio]):not([type=file]):is(:focus,:focus-visible)){box-shadow:none!important;border-color:#34343a!important;outline:0!important}.portal-tooltip{z-index:2000;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--portal-primary,#17658a) 24%, var(--line,#dedee6));background:var(--surface,#fff);width:max-content;max-width:min(320px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ink,#202020);text-align:left;white-space:pre-line;overflow-wrap:anywhere;pointer-events:auto;border-radius:.5rem;margin:0;padding:.45rem .65rem;font-size:.75rem;font-weight:600;line-height:1.4;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 24px #00000024}.portal-tooltip-transient{pointer-events:none;overflow:hidden}
