:root{--md-sys-color-primary: #1e4d2b;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #d8ecd8;--md-sys-color-on-primary-container: #0d2b17;--md-sys-color-surface: #ffffff;--md-sys-color-surface-container: #f4f7f4;--md-sys-color-background: #f7faf7;--md-sys-color-outline: #bcc6be;--md-sys-color-outline-variant: #dce3dd;--md-sys-color-on-surface: #1b1f1c;--md-sys-color-on-surface-variant: #58625b;--md-sys-color-error: #b3261e;--csu-gold: #c8c372;--csu-gold-bright: #e7de8f;--csu-gold-ink: #6e6721;--csu-gold-wash: #f4f1db;--md-elevation-1: 0 1px 2px rgba(16, 24, 19, .08), 0 2px 8px rgba(16, 24, 19, .06);--md-elevation-2: 0 8px 24px rgba(16, 24, 19, .15);--md-elevation-3: 0 14px 32px rgba(16, 24, 19, .2);--radius-card: 8px;--radius-field: 4px;--top-app-bar-h: 106px;--status-subnav-h: 0px;--status-toolbar-h: 0px;--quicklook-toolbar-h: 64px;--app-footer-h: 46px;--brand-side-w: 86px;--brand-logo-w: 72px;--font-body: "Poppins", "Helvetica Neue", Arial, sans-serif;--font-heading-serif: "Bodoni Moda", "Source Serif 4", Georgia, "Times New Roman", serif;--font-heading-sans: "Poppins", "Helvetica Neue", Arial, sans-serif;--motion-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--motion-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--motion-expressive: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%}html{height:100%;scrollbar-gutter:stable;overflow-y:auto}body{height:auto;margin:0;font-family:var(--font-body);color:var(--md-sys-color-on-surface);background:radial-gradient(900px 420px at -15% -10%,rgba(30,77,43,.1),transparent 60%),radial-gradient(600px 320px at 115% 0%,rgba(200,195,114,.24),transparent 58%),linear-gradient(180deg,#fbfdfb,var(--md-sys-color-background));display:flex;flex-direction:column;padding-bottom:0;overflow-x:hidden;overflow-y:visible;transition:background .32s ease,color .26s ease}body.is-dragging-any{user-select:none;cursor:grabbing}body:before{content:"";position:fixed;inset:0;z-index:1240;pointer-events:none;opacity:0;background:radial-gradient(120vmax 120vmax at var(--leave-origin-x, 50%) var(--leave-origin-y, 50%),rgba(200,195,114,.28),rgba(17,43,27,.32) 65%,rgba(8,22,14,.5));clip-path:circle(0 at var(--leave-origin-x, 50%) var(--leave-origin-y, 50%))}body:after{content:"";position:fixed;inset:0;z-index:1250;pointer-events:none;opacity:0;background:var(--theme-wipe-color, #102318);clip-path:circle(0 at var(--theme-origin-x, 100%) var(--theme-origin-y, 0))}body.theme-animating:after{animation:theme-wipe .15s linear both}body.theme-to-dark{--theme-wipe-color: #102318}body.theme-to-light{--theme-wipe-color: #f6f2dc}body.page-entering .app-main{opacity:0;transform:translateY(8px)}body.page-enter-active .app-main{animation:page-enter .24s var(--motion-emphasized-decelerate) both}body.page-leaving:before{animation:page-leave-wipe .34s var(--motion-emphasized-accelerate) both}body.page-leaving .top-app-bar,body.page-leaving .app-main,body.page-leaving .app-footer{animation:page-leave .3s var(--motion-emphasized-accelerate) forwards;will-change:opacity,transform}@keyframes theme-wipe{0%{opacity:.92;clip-path:circle(0 at var(--theme-origin-x, 100%) var(--theme-origin-y, 0))}88%{opacity:.92}to{opacity:0;clip-path:circle(170vmax at var(--theme-origin-x, 100%) var(--theme-origin-y, 0))}}@keyframes page-leave{0%{opacity:1;transform:translateY(0)}26%{opacity:1;transform:translateY(1px)}to{opacity:0;transform:translateY(14px)}}@keyframes page-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes page-leave-wipe{0%{opacity:.22;clip-path:circle(0 at var(--leave-origin-x, 50%) var(--leave-origin-y, 50%))}30%{opacity:.3}to{opacity:0;clip-path:circle(170vmax at var(--leave-origin-x, 50%) var(--leave-origin-y, 50%))}}.page-leave-origin{animation:origin-action .3s var(--motion-expressive) both;will-change:transform,filter,box-shadow,opacity}@keyframes origin-action{0%{transform:translateY(0) scale(1);filter:brightness(1)}34%{transform:translateY(-2px) scale(1.06);filter:brightness(1.03)}68%{transform:translateY(1px) scale(.97);filter:brightness(.98)}to{transform:translateY(4px) scale(.93);filter:brightness(.95);opacity:0}}.shell{width:min(1450px,97vw);margin:0 auto}h1,h2,h3,h4,h5,h6{margin:0;color:var(--md-sys-color-on-surface)}h1{font-family:var(--font-heading-serif);font-size:clamp(1.75rem,2.2vw,2.35rem);font-weight:700;letter-spacing:.02em;line-height:1.15}h2,h3{font-family:var(--font-heading-sans);font-weight:600;letter-spacing:.01em;line-height:1.2}h2{font-size:1.35rem}h3{font-size:1.08rem}h4,h5,h6{font-family:var(--font-heading-sans);font-weight:600}p{margin:0}::selection{background:var(--csu-gold-bright);color:#243126}::-moz-selection{background:var(--csu-gold-bright);color:#243126}a:focus-visible{color:var(--csu-gold-bright);outline:none}.top-app-bar{color:var(--md-sys-color-on-primary);background:linear-gradient(180deg,#163b23,#1e4d2b);box-shadow:0 2px 6px #1127181a;border-bottom:2px solid rgba(231,222,143,.5);position:fixed;top:0;left:0;right:0;z-index:1000;overflow:visible;backface-visibility:hidden;transform:translateZ(0)}.bar-main{min-height:82px;display:grid;grid-template-columns:98px 1fr var(--brand-side-w);align-items:center;gap:12px;padding:10px 0 11px}.brand-logo{display:inline-flex;align-items:center;justify-content:flex-start;text-decoration:none;line-height:0}.brand-logo-right{justify-content:flex-end;width:100%}.brand-right-tools{display:flex;align-items:center;justify-content:flex-end;width:var(--brand-side-w);margin-left:auto}.brand-incus-stack{display:grid;justify-items:stretch;align-items:start;gap:4px;width:max-content}.brand-title-link{color:#fff;text-decoration:none;transition:color .16s ease,text-shadow .16s ease}.brand-title-link:hover,.brand-title-link:focus-visible{color:var(--csu-gold-bright);text-shadow:0 0 12px rgba(231,222,143,.36);text-decoration:none}.brand-title-link:focus-visible{outline:2px solid rgba(231,222,143,.72);outline-offset:4px;border-radius:6px}.brand-subtitle-link{color:inherit;text-decoration:none;transition:color .16s ease}.brand-subtitle-link:hover,.brand-subtitle-link:focus-visible{color:var(--csu-gold-bright);text-decoration:none}.theme-toggle{font-size:12px;position:relative;display:inline-block;width:2.25em;height:1.25em;cursor:pointer;z-index:1;transform:none;transform-origin:center}.theme-toggle-global{position:fixed;top:2px;right:4px;z-index:1300}.theme-toggle input{opacity:0;width:0;height:0}.theme-toggle .slider{--background: #20262c;position:absolute;cursor:pointer;inset:0;background-color:var(--background);transition:background-color .28s ease;border-radius:30px;overflow:hidden}.theme-toggle .slider:before{position:absolute;content:"";height:.9em;width:.9em;border-radius:50%;left:8%;bottom:14%;box-shadow:inset 6px -2px #ececd9,-2px 1px 3px #dadada;background:var(--background);transition:transform .28s ease,box-shadow .28s ease}.theme-toggle .decoration{position:absolute;content:"";height:1.2px;width:1.2px;border-radius:50%;right:24%;top:22%;background:#efdf2b;backdrop-filter:blur(10px);transition:all .28s ease;box-shadow:-3px 4px #efdf2b,4px 5px #efdf2b,-6px 1px #efdf2b,-7px 4px #efdf2b,-3px 7px #efdf2b,-6px 8px #efdf2b}.theme-toggle input:checked~.decoration{transform:translate(-8px);width:4px;height:4px;background:#fff;box-shadow:-6px 0 #fff,-3px 0 0 1px #fff,2px 4px 0 1px #fff,1px 5px #fff,4px 5px #fff}.theme-toggle input:checked+.slider{background-color:#5494de}.theme-toggle input:checked+.slider:before{transform:translate(88%);box-shadow:inset 8px -2px 0 8px #efdf2b,0 0 6px #efdf2b}:root[data-theme=light] .theme-toggle .slider{background-color:#5494de}:root[data-theme=light] .theme-toggle .slider:before{transform:translate(88%);box-shadow:inset 8px -2px 0 8px #efdf2b,0 0 6px #efdf2b}:root[data-theme=light] .theme-toggle .decoration{transform:translate(-8px);width:4px;height:4px;background:#fff;box-shadow:-6px 0 #fff,-3px 0 0 1px #fff,2px 4px 0 1px #fff,1px 5px #fff,4px 5px #fff}.theme-toggle:not(.is-ready) .slider,.theme-toggle:not(.is-ready) .slider:before,.theme-toggle:not(.is-ready) .decoration{transition:none!important}.logo{display:block;background:#fffffffa;border-radius:6px;border:1px solid rgba(255,255,255,.45);padding:4px 6px;box-shadow:var(--md-elevation-1)}.logo-csu{height:40px;max-height:40px;width:auto}.logo-incus{width:var(--brand-logo-w);max-width:var(--brand-logo-w);height:auto;max-height:none}.brand-logo-right .logo{width:var(--brand-logo-w);max-width:var(--brand-logo-w);display:inline-flex;justify-content:center}.logo-cira{max-height:38px;width:auto}.brand-copy{text-align:center;display:grid;align-content:center;min-height:62px;padding-top:0}.brand-copy .eyebrow{color:#f3f8f4db;letter-spacing:.065em;text-transform:uppercase;font-size:.68rem;margin-top:3px}.brand-copy h1{font-family:Bodoni Moda,"Source Serif 4",Georgia,serif;font-size:clamp(1.52rem,2vw,2.12rem);font-weight:600;letter-spacing:.02em;line-height:1.06;text-decoration:none;color:var(--md-sys-color-on-primary)}.bar-nav{padding:0;min-height:30px;position:relative;top:3px;overflow:visible!important}.bar-subnav{min-height:34px;display:flex;position:absolute;top:100%;left:0;right:0;justify-content:center;align-items:stretch;padding:0;background:linear-gradient(180deg,#163b23,#1f4e2c);border-top:1px solid rgba(231,222,143,.2);border-bottom:2px solid rgba(231,222,143,.58);box-shadow:0 2px 8px #11271824;transition:opacity .18s ease,transform .18s ease}.status-subnav.is-inactive{opacity:0;pointer-events:none;transform:translateY(-6px)}.status-subnav-shell{display:flex;justify-content:center;align-items:center;gap:8px;min-height:34px;overflow:hidden}.status-subnav-tabs{display:inline-flex;align-items:flex-end;gap:6px}.status-subtab{position:relative;color:#f5f8f2;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;min-height:32px;border-radius:10px 10px 0 0;padding:0 16px;line-height:1.12;--status-subtab-hover-fill-height: 28px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;z-index:1}.status-subtab:before{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--status-subtab-hover-fill-height);border-radius:10px 10px 0 0;background:#ffffff1f;opacity:0;pointer-events:none;transition:opacity .16s ease}.status-subtab:hover:not(.is-active){background:transparent;color:var(--csu-gold-bright)}.status-subtab:hover:not(.is-active):before{opacity:1}.status-subtab.is-active{background:transparent;color:var(--csu-gold-bright)}.status-subtab.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:999px;background:var(--csu-gold-bright)}.bar-status-toolbar{min-height:36px;display:flex;position:absolute;top:calc(100% + var(--status-subnav-h));left:0;right:0;justify-content:center;align-items:stretch;padding:0;background:linear-gradient(180deg,#eef4ec,#e8f0e6);border-top:1px solid rgba(39,73,48,.17);border-bottom:1px solid rgba(39,73,48,.24);box-shadow:0 2px 10px #1127181a;transition:opacity .18s ease,transform .18s ease}.status-toolbar-row.is-inactive{opacity:0;pointer-events:none;transform:translateY(-6px)}.quicklooks-page .bar-status-toolbar{display:none!important}.status-toolbar-shell{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:36px;width:100%;padding:0 14px}.status-toolbar-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.status-toolbar-right{min-width:0;display:flex;justify-content:flex-end}.status-toolbar-modes{display:inline-flex;gap:2px;padding:2px;border-radius:6px;border:1px solid rgba(39,73,48,.23);background:#f5f9f3}.status-toolbar-chip{border:none;background:transparent;color:#375a45;font-size:.62rem;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:4px 8px;cursor:pointer}.status-toolbar-chip:hover{color:#1c3a27;background:#1e4d2b14}.status-toolbar-chip.is-active{color:#fff;background:#1e4d2b}.status-toolbar-legend{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-height:24px;width:100%;max-width:none;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.status-toolbar-legend::-webkit-scrollbar{height:4px}.status-toolbar-legend::-webkit-scrollbar-thumb{background:#1e4d2b38;border-radius:999px}.status-toolbar-legend .lgroup{display:inline-flex;align-items:center;gap:4px}.status-toolbar-legend .lsep{width:1px;height:16px;background:#27493042;margin:0 3px}.status-toolbar-legend .lchip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:1px solid transparent;background:#1e4d2b17;color:#1e3d2a;font-size:.61rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1;padding:3px 7px;cursor:pointer}.status-toolbar-legend .lchip:hover{filter:brightness(1.08)}.status-toolbar-legend .lchip.sel{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.status-toolbar-legend .lchip.dim{opacity:.44}.status-toolbar-legend .lchip .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-toolbar-legend .li{display:inline-flex;align-items:center;gap:4px;color:#486854;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.status-toolbar-legend .ls{width:8px;height:8px;border-radius:2px}.nav-shell{display:grid;grid-template-columns:var(--brand-side-w) 1fr var(--brand-side-w);align-items:flex-end;gap:12px;overflow:visible!important}.nav-actions{display:flex;align-items:flex-end;flex-wrap:nowrap;gap:6px}.nav-actions-left{grid-column:2;align-items:flex-end;justify-content:center;flex:1 1 0;min-width:0;overflow:visible!important;padding-bottom:0;padding-top:3px;position:relative}.nav-actions-right{grid-column:3;flex:0 0 var(--brand-side-w);width:var(--brand-side-w);margin-left:auto;align-items:flex-end;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.nav-tab{position:relative;flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;color:#f5f8f2;text-decoration:none;font-size:.92rem;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;min-height:40px;border-radius:10px 10px 0 0;border:none;padding:0 16px;line-height:1.16;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;overflow:visible!important;z-index:1}.tab-badge{position:absolute;top:-3px;right:-4px;transform:none;display:flex;align-items:center;justify-content:center;min-width:14px;height:14px;border-radius:999px;background:var(--csu-gold-bright);color:#243126;font-size:.54rem;font-weight:700;line-height:1;padding:0 3px;box-shadow:0 1px 2px #0000003d;z-index:12;pointer-events:none}.pending-count-badge{position:relative;top:-.45em;display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;margin-left:5px;padding:0 4px;border-radius:999px;background:var(--csu-gold-bright);color:#243126;font-size:.56rem;font-weight:700;line-height:1;vertical-align:super}.nav-tab:after{display:none}.nav-tab:hover{background:#ffffff1f;color:var(--csu-gold-bright)}.nav-tab.is-active{background:transparent;color:var(--csu-gold-bright);z-index:2}.nav-active-indicator{position:absolute;left:0;bottom:0;height:3px;width:0;border-radius:999px;background:var(--csu-gold-bright);box-shadow:none;transform:translate(0);opacity:0;pointer-events:none;z-index:2;transition:transform 1.15s cubic-bezier(.22,1,.36,1),width 1.15s cubic-bezier(.22,1,.36,1),opacity .42s ease}.nav-active-indicator.is-visible{opacity:1}.nav-tab.is-disabled-tab{color:#f5fcf67a;border-color:#c8c37233;background:#ffffff0d;pointer-events:none}.nav-signout-option{position:relative;overflow:hidden;text-decoration:none;font-size:.62rem;font-weight:600;border-radius:6px;padding:4px 6px;min-height:26px;width:var(--brand-logo-w);min-width:var(--brand-logo-w);max-width:var(--brand-logo-w);margin-bottom:4px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background-color .14s ease;color:#fff;background:#c0241b;border:none;box-shadow:none}.nav-signout-option .material-symbols-outlined{font-size:12px;line-height:1;color:#fff}.nav-signout-mini{width:100%;min-height:20px;padding:2px 6px;font-size:.62rem;border-radius:4px;gap:4px;justify-content:center}.nav-signout-mini .material-symbols-outlined{font-size:14px}.nav-signout-option:hover{transform:translateY(-1px);background:#a31e16;color:#fff;box-shadow:none}.nav-signout-option:active{transform:translateY(0);box-shadow:none}.nav-signout-elevated{color:#fff;background:#b3261e;border:none;box-shadow:0 2px 8px #2f090759}.nav-signout-tonal{color:#f2f5ff;background:#465b90;border:1px solid #6f86c4}.nav-signout-filled{color:#fff;background:var(--md-sys-color-primary);border:1px solid rgba(255,255,255,.18)}.theme-toggle:focus-visible{outline:none}.nav-tab:focus-visible{outline:none;color:var(--csu-gold-bright);background:#ffffff1f;box-shadow:inset 0 -3px 0 var(--csu-gold-bright),0 0 0 2px #e7de8f57}.nav-tab:focus-visible:after{transform:scaleX(0)}.nav-signout-option:focus-visible{outline:none}@media(max-width:760px){.bar-main{min-height:74px;padding:8px 0}.brand-copy{min-height:54px}.brand-copy h1{font-size:clamp(1.2rem,4.16vw,1.6rem)}.nav-tab{min-height:36px;font-size:.86rem;padding:0 12px}.status-subtab{min-height:30px;font-size:.72rem;padding:0 10px;--status-subtab-hover-fill-height: 24px}.status-subnav-shell{justify-content:center;gap:0;padding:4px 0}.status-subnav-tabs{justify-content:center}.status-toolbar-shell{grid-template-columns:1fr;gap:6px;padding:6px 0}.status-toolbar-left{justify-content:center;flex-wrap:wrap}.status-toolbar-right{justify-content:center}}.app-main{flex:1 0 auto;margin-top:var(--top-app-bar-h);min-height:calc(100vh - var(--top-app-bar-h) - var(--app-footer-h));overflow:visible;overflow-y:visible;overflow-x:clip;padding:16px 0 calc(var(--app-footer-h) + 24px)}.app-main.is-spa-switching{will-change:opacity;overflow-y:clip}.app-main.spa-switch-enter{animation:spa-switch-enter .26s var(--motion-emphasized-decelerate) both}@keyframes spa-switch-enter{0%{opacity:0}to{opacity:1}}.flash-stack{margin-bottom:12px;display:grid;gap:8px}.flash{border-radius:8px;padding:11px 12px;font-size:.88rem;font-weight:500;border:1px solid transparent;animation:flash-in .22s ease both}@keyframes flash-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.flash-success,.flash-error,.flash-warning{background:#1d633b;color:#fff;border-color:#2f7a4e}.surface{background:var(--md-sys-color-surface);border:none;border-radius:var(--radius-card);box-shadow:var(--md-elevation-2);padding:14px 16px;margin-bottom:14px;animation:surface-in .26s cubic-bezier(.2,.8,.2,1) both;transition:box-shadow .18s ease,transform .18s ease}.surface:hover{box-shadow:var(--md-elevation-3);transform:translateY(-1px)}.surface h2{font-family:var(--font-heading-sans);font-size:1.35rem;font-weight:600;margin-bottom:8px}.surface h3{font-family:var(--font-heading-sans);font-size:1.08rem;font-weight:600;margin-bottom:8px}.surface p{color:var(--md-sys-color-on-surface-variant);font-size:.92rem;line-height:1.45}.surface h2+form,.surface p+form{margin-top:18px}@keyframes surface-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.page-header{padding-top:16px;padding-bottom:16px}.endpoint-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.endpoint-note{margin-top:8px;font-size:.83rem}.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.auth-layout{display:grid;grid-template-columns:1.15fr minmax(340px,430px);gap:16px;align-items:start}.auth-info{background:linear-gradient(140deg,#1e4d2b0f,#c8c37214),var(--md-sys-color-surface)}.auth-info h2{font-size:1.35rem;font-family:var(--font-heading-sans);font-weight:600;margin-bottom:10px;color:#163826}.auth-info>p{margin-bottom:12px}.auth-panel{box-shadow:var(--md-elevation-2)}.auth-center{max-width:500px;margin-left:auto;margin-right:auto;box-shadow:var(--md-elevation-2)}.auth-login-card{margin-top:22px}.signup-card{max-width:900px;margin-left:auto;margin-right:auto}.signup-reminder-card{max-width:900px;margin:12px auto 0}.signup-reminder-card h3{margin:0 0 6px}.signup-reminder-card>p{margin:0 0 10px}.signup-reminder-form{max-width:900px}.input-with-action.signup-reminder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.field.md-field>.input-with-action.signup-reminder-row>input{padding-right:12px}.signup-reminder-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.signup-reminder-btn .material-symbols-outlined{font-size:18px}.signup-reminder-hint{margin-top:6px;font-size:.78rem;line-height:1.35}.icon-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.icon-list li{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;border:none;border-radius:8px;background:#f8fbf8;padding:10px 11px;color:#33473b;font-size:.88rem;line-height:1.4}.icon-list .material-symbols-outlined{font-size:18px;color:#2f5f42;line-height:1}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.form-grid{display:grid;gap:12px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.field{display:grid;gap:10px;min-width:0}.field.md-field{position:relative;display:grid;gap:0;min-width:0}.field.md-field>label{position:absolute;top:24px;left:12px;padding:0 4px;margin:0;background:var(--md-sys-color-surface);color:#66736c;font-size:.84rem;font-weight:500;letter-spacing:.01em;line-height:1;pointer-events:none;z-index:2;transform-origin:left top;transform:translateY(-50%) scale(1);transition:top .14s ease,transform .14s ease,color .14s ease}.required-indicator{margin-left:2px;color:#7c8b83}.field.md-field.is-focused>label,.field.md-field.is-filled>label,.field.md-field.has-error>label{top:0;transform:translateY(-50%) scale(.82);color:var(--md-sys-color-primary)}.field.md-field:has(>input:-webkit-autofill)>label,.field.md-field:has(>.input-with-action>input:-webkit-autofill)>label,.field.md-field:has(>input:autofill)>label,.field.md-field:has(>.input-with-action>input:autofill)>label,.field.md-field:has(>input:not(:placeholder-shown))>label,.field.md-field:has(>.input-with-action>input:not(:placeholder-shown))>label,.field.md-field:has(>textarea:not(:placeholder-shown))>label{top:0;transform:translateY(-50%) scale(.82)}.field.md-field.has-error>label,.field.md-field.has-error .required-indicator{color:var(--md-sys-color-error)}.field.md-field>input,.field.md-field>select,.field.md-field>textarea,.field.md-field>.input-with-action>input{width:100%;border:1px solid #d9cd8f;border-radius:var(--radius-field);min-height:48px;background:#fffdf3;color:var(--md-sys-color-on-surface);padding:16px 12px 8px;font-size:.88rem;line-height:1.35;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.profile-groups-readonly{cursor:default;background:#f5f7f5!important;border-color:#d3ddd6!important}.field.md-field>textarea{min-height:86px;resize:vertical;padding-top:18px}.field.md-field>input::placeholder,.field.md-field>textarea::placeholder,.field.md-field>.input-with-action>input::placeholder{color:transparent}@keyframes md-autofill-start{0%{opacity:1}to{opacity:1}}.field.md-field>input:-webkit-autofill,.field.md-field>.input-with-action>input:-webkit-autofill,.field.md-field>input:autofill,.field.md-field>.input-with-action>input:autofill{animation-name:md-autofill-start;animation-duration:1ms}.field.md-field.is-focused>input,.field.md-field.is-focused>select,.field.md-field.is-focused>textarea,.field.md-field.is-focused>.input-with-action>input{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary),0 0 0 3px #c8c37238;background:#fff}.field.md-field.has-error>input,.field.md-field.has-error>select,.field.md-field.has-error>textarea,.field.md-field.has-error>.input-with-action>input{border-color:var(--md-sys-color-error);box-shadow:0 0 0 1px var(--md-sys-color-error)}.field.md-field.has-trailing>input{padding-right:44px}.field-trailing-icon{position:absolute;right:12px;top:14px;z-index:2;color:#6b7871;font-size:20px;line-height:1;pointer-events:none}.field.md-field.is-focused .field-trailing-icon{color:var(--md-sys-color-primary)}.field.md-field.has-error .field-trailing-icon{color:var(--md-sys-color-error)}.field.md-field.is-select:after{content:"expand_more";font-family:Material Symbols Outlined;position:absolute;right:12px;top:14px;color:#6b7871;font-size:20px;line-height:1;pointer-events:none}.field.md-field.is-select>select{appearance:none;padding-right:44px}.input-with-action{position:relative;display:block}.input-with-action>input{padding-right:44px}.input-icon-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#66736c;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.input-icon-btn:hover{background:#eef3ef}.input-icon-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.input-icon-btn .material-symbols-outlined{font-size:19px;line-height:1}.field.md-field.has-error .input-icon-btn{color:var(--md-sys-color-error)}.field.md-field.has-error .input-icon-btn:hover{background:#fdeeee}.field.md-field.has-error .input-icon-btn:focus-visible{outline-color:var(--md-sys-color-error)}.field-support{min-height:16px;margin-top:5px;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}.field .field-hint,.field .field-error,.field .field-count{margin:0;font-size:.58rem;line-height:1.2}.field .field-hint{color:#607268;flex:0 1 auto}.field .field-error{display:none;color:#b3261e;font-weight:400;flex:0 1 auto}.field .field-count{color:#738179;text-align:right;margin-left:auto;flex:0 0 auto}.field .field-count.is-limit{color:var(--md-sys-color-error);font-weight:600}.field.md-field.has-error .field-error{display:inline}.field.md-field.has-error .field-count{color:var(--md-sys-color-error)}.country-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:80;display:none;max-height:210px;overflow-y:auto;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:6px;box-shadow:var(--md-elevation-2);padding:4px 0}.country-menu.open{display:block}.country-option{padding:8px 12px;font-size:.82rem;color:var(--md-sys-color-on-surface);cursor:pointer}.country-option:hover,.country-option.is-active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.span-2{grid-column:1 / -1}.form-actions{margin-top:2px}.signup-login-hint{margin:8px 0 0;font-size:.85rem;line-height:1.35}.signup-login-hint a{color:var(--md-sys-color-primary);text-decoration:none;font-weight:500}.signup-login-hint a:hover{text-decoration:underline}.auth-links{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-links a{color:var(--md-sys-color-primary);text-decoration:none;font-size:.83rem;font-weight:500}.auth-links a:hover{text-decoration:underline}.btn{appearance:none;border:1px solid transparent;border-radius:6px;min-height:36px;padding:8px 14px;font-size:.82rem;font-weight:500;line-height:1;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background-color .14s ease;position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.ripple-host{overflow:hidden}.ui-ripple{position:absolute;border-radius:50%;transform:scale(0);pointer-events:none;background:#ffffff52;animation:ui-ripple .42s cubic-bezier(.2,.8,.2,1)}@keyframes ui-ripple{to{transform:scale(1);opacity:0}}.btn-filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:0 1px 2px #10181329}.btn-filled:hover{filter:brightness(.98)}.btn-tonal{background:var(--csu-gold-wash);color:var(--csu-gold-ink);border-color:#ddd5a3}.btn-tonal:hover{filter:brightness(.98)}.btn-text{background:transparent;color:var(--md-sys-color-primary);border-color:#d8d4b1}.btn-text:hover{background:#f5f4e7}.btn-danger{background:var(--md-sys-color-error);color:#fff}.btn-danger:hover{filter:brightness(.96)}.btn-small{min-height:30px;padding:6px 10px;font-size:.79rem}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.search-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.search-row input{flex:1;border:1px solid #d9cd8f;border-radius:8px;min-height:36px;background:#fffdf3;padding:7px 10px;font-size:.85rem;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.search-row input:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary),0 0 0 3px #c8c37238;background:#fff}.admin-fixed-card{margin-bottom:14px}.admin-panels{display:grid;gap:14px;min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip}.admin-panel-rail{position:fixed;left:0;top:calc(var(--top-app-bar-h) + 10px);z-index:920;display:flex;flex-direction:column;gap:6px;padding:7px 6px;border:1px solid #d7dfd8;border-left:none;border-radius:0 10px 10px 0;background:linear-gradient(180deg,#eef4ec,#e8f0e6);box-shadow:0 8px 22px #1127181f}.admin-rail-btn{border:1px solid #c5d0ca;background:#f6faf5;color:#375246;border-radius:999px;padding:5px 8px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-rail-btn .material-symbols-outlined{font-size:13px}.admin-rail-btn:hover{color:#1d4b2b;background:#edf6ef}.admin-rail-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1f5a332e}.admin-rail-btn:active{transform:translateY(1px)}.admin-rail-btn.is-active{border-color:#1e4d2b;background:#1e4d2b;color:#fff}.admin-panel{min-width:0;max-width:100%;width:100%;position:relative;z-index:1;scroll-margin-top:calc(var(--top-app-bar-h) + 18px)}.admin-panel.is-filter-open{z-index:45}.admin-panel-body{min-width:0}.admin-panel[data-panel-id=requests] .admin-panel-body{padding-right:0}.admin-panel[data-panel-id=users] .admin-panel-body{padding-bottom:76px}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;cursor:grab;user-select:none}.admin-panel-title-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0;cursor:inherit}.admin-panel-title-wrap h3{white-space:nowrap;cursor:inherit;user-select:none}.panel-collapse-btn{border:none;background:transparent;color:#4f6156;border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.panel-collapse-btn:hover{background:#edf2ee}.panel-collapse-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1f5a3329}.panel-collapse-btn:active{transform:translateY(1px)}.admin-panel-header-actions{display:inline-flex;align-items:center;gap:6px}.admin-search-row{position:relative;align-items:center}.admin-search-field{flex:1;display:flex;align-items:center;gap:6px;border:none;border-radius:999px;min-height:36px;background:#e9eeea;padding:0 8px 0 10px;box-shadow:none;transition:background-color .14s ease}.admin-search-field:hover{background:#e1e8e2}.admin-search-field:focus-within{box-shadow:none;background:#dde5de}.admin-search-field:active{background:#d7e0d8}.admin-search-field .material-symbols-outlined{font-size:18px;color:#5f6e65}.admin-search-field input{border:none;background:transparent;appearance:none;-webkit-appearance:none;min-height:34px;padding:0;box-shadow:none}.admin-search-field input:focus{outline:none;border:none;box-shadow:none;background:transparent!important}.admin-search-field input[type=search]::-webkit-search-decoration,.admin-search-field input[type=search]::-webkit-search-cancel-button,.admin-search-field input[type=search]::-webkit-search-results-button,.admin-search-field input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}.admin-filter-btn{flex:0 0 auto}.search-filter-btn{border:none;border-radius:999px;background:transparent;margin-left:auto;min-width:28px;min-height:28px;color:#56695f;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:none;cursor:pointer}.search-filter-btn:hover{background:#e8eeea}.icon-btn{border:none;background:transparent;color:#4f6156;border-radius:50%;width:30px;height:30px;min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.icon-btn:hover{background:#edf2ee}.icon-btn:focus-visible{outline:none;background:#edf2ee;box-shadow:0 0 0 2px #1e4d2b3d}.icon-btn .material-symbols-outlined{font-size:18px}.icon-btn.icon-btn-close{color:#4f6156;border:none;background:transparent}.icon-btn.icon-btn-close:hover,.icon-btn.icon-btn-close:focus-visible{color:#4f6156}.panel-collapse-btn:focus-visible{outline:none;background:#edf2ee;box-shadow:0 0 0 2px #1e4d2b3d}.column-chooser{position:relative}.column-chooser summary{list-style:none;cursor:pointer;min-height:36px;border:1px solid #ddd5a3;border-radius:8px;background:#f4f1db;color:#4f4a19;font-size:.8rem;font-weight:600;padding:8px 12px;user-select:none}.column-chooser summary::-webkit-details-marker{display:none}.column-chooser-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:120;min-width:200px;display:grid;gap:6px;border:1px solid #dcd6af;border-radius:8px;background:#fffef8;box-shadow:var(--md-elevation-2);padding:10px}.column-chooser-panel label{display:inline-flex;align-items:center;gap:8px;font-size:.79rem;color:#3f4d45}.user-filter-panel{position:absolute;z-index:1600;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;align-items:start;border:none;border-radius:12px;background:var(--md-sys-color-surface);box-shadow:var(--md-elevation-3);padding:12px}.admin-panel-body[data-admin-user-mgmt]{position:relative}.user-filter-panel label{display:grid;gap:4px;font-size:.75rem;color:#44584d;min-width:0;width:100%;position:relative}.filter-popover-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--md-sys-color-outline-variant);padding-bottom:10px;margin-bottom:4px}.user-filter-panel input,.user-filter-panel select{min-height:34px;width:100%;border:1px solid #d9cd8f;border-radius:7px;background:#fffdf3;color:var(--md-sys-color-on-surface);padding:4px 8px;font-size:.8rem}.user-filter-panel select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64766c 50%),linear-gradient(135deg,#64766c 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:26px}.filter-select-wrap{position:relative}.user-filter-panel input:focus,.user-filter-panel select:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary),0 0 0 3px #c8c37238;background:#fff}.filter-country-composer{min-height:34px;border:1px solid #d9cd8f;border-radius:7px;background:#fffdf3;padding:4px 8px;display:grid;gap:4px}.filter-country-composer:focus-within{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary),0 0 0 3px #c8c37238;background:#fff}.filter-country-composer input{min-height:24px;border:none;border-radius:0;background:transparent;padding:0;box-shadow:none}.filter-country-composer input:focus{border:none;box-shadow:none;background:transparent}.filter-country-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1700}.filter-chip-options{max-height:48px;overflow-x:auto;overflow-y:hidden}.column-chooser-inline{grid-column:1 / -1;margin:0;min-width:0;padding:8px;border:1px solid #d7dfd8;border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.column-chooser-inline legend{padding:0 4px;font-size:.74rem;color:#3d4e44;font-weight:600}.column-chooser-inline label{min-width:0;font-size:.74rem;color:#43544b}.selection-action-bar{margin-bottom:10px;border:1px solid #c5d0ca;border-radius:8px;padding:10px;background:#f3f7f4;display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.selection-count{font-size:.8rem;font-weight:700;color:#254a34}.selection-hint{font-size:.74rem;color:#4f6057}.selection-action-bar label{display:grid;gap:4px;font-size:.73rem;color:#415248}.selection-action-bar select,.selection-action-bar input{min-width:140px;min-height:34px;border:1px solid #d9cd8f;border-radius:7px;background:#fffdf3;color:var(--md-sys-color-on-surface);padding:4px 6px;font-size:.79rem}.selection-action-bar select:focus,.selection-action-bar input:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.chip-select-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}.js-chip-source[data-chip-mounted="1"]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}.chip-field{min-height:30px;border:1px solid #d9cd8f;border-radius:7px;background:#fffdf3;padding:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.chip-field::-webkit-scrollbar{display:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.chip-field.chip-field-plain{min-height:0;border:none;border-radius:0;background:transparent;padding:0}.chip-options{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.chip-options::-webkit-scrollbar{display:none}.chip-option{border:1px solid #d9cd8f;border-radius:999px;background:#fffdf3;color:#43544b;box-sizing:border-box;height:24px;min-height:24px;padding:3px 10px;font-size:.74rem;line-height:1;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.chip-option:hover{background:#f6faef;border-color:#c8d59d}.chip-option:active{transform:translateY(1px)}.chip-option:focus-visible{outline:none;box-shadow:0 0 0 2px #1f5a332e}.chip-option.is-dragging{box-shadow:0 8px 18px #1018132e;transform:scale(.98)}.chip-option .material-symbols-outlined{font-size:13px;width:16px;height:16px;border-radius:50%;background:transparent;color:currentColor;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;transition:background-color .14s ease,color .14s ease}.chip-option:hover .material-symbols-outlined,.chip-option:focus-visible .material-symbols-outlined{background:#edf2ee}.chip-option.is-selected{background:#d8ecd8;border-color:#9fc5a8;color:#1f5a33}.chip-option.is-selected.is-danger{background:#f9dfdf;border-color:#e6b2b0;color:#8f2320}.chip-field.chip-field-plain .chip-option{background:#f3f7f4;border-color:#c5d0ca}.chip-field.chip-field-plain .chip-option.is-selected{background:#d8ecd8;border-color:#9fc5a8;color:#1f5a33}.chip-field.chip-field-plain .chip-option.is-selected.is-danger{background:#f9dfdf;border-color:#e6b2b0;color:#8f2320}.chip-option:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.filter-indicators{margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px}.filter-chip{border:1px solid #d8d4b1;border-radius:999px;background:#f6f4df;color:#4a511f;padding:4px 8px;font-size:.74rem;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.filter-chip .material-symbols-outlined{font-size:14px;width:18px;height:18px;border-radius:50%;background:transparent;color:currentColor;display:inline-flex;align-items:center;justify-content:center;transition:background-color .14s ease,color .14s ease}.filter-chip:hover .material-symbols-outlined,.filter-chip:focus-visible .material-symbols-outlined{background:#edf2ee}.filter-chip:hover{background:#fbf8e6;border-color:#cfc89a}.filter-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #4a511f29}.filter-chip:active{transform:translateY(1px)}.filter-chip.is-dragging{box-shadow:0 8px 18px #1018132e;transform:scale(.98)}.bulk-count{font-size:.74rem;color:#4b5f53;font-weight:700;letter-spacing:.01em}.bulk-field{display:grid;gap:4px;font-size:.72rem;color:#4b5f53}.bulk-field select{min-height:32px;border:1px solid #d9cd8f;border-radius:6px;background:#fffdf3;color:var(--md-sys-color-on-surface);padding:4px 8px;font-size:.79rem}.app-main input[type=checkbox]:not(#theme-switch):not([data-toggle-active]):not([data-inline-toggle-active]),.contact-modal input[type=checkbox]:not(#theme-switch):not([data-toggle-active]):not([data-inline-toggle-active]){appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #7b8c82;border-radius:999px;background:#fff;margin:0;display:inline-grid;place-items:center;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.app-main input[type=checkbox]:not(#theme-switch):not([data-toggle-active]):not([data-inline-toggle-active]):checked,.contact-modal input[type=checkbox]:not(#theme-switch):not([data-toggle-active]):not([data-inline-toggle-active]):checked{border-color:#1f5a33;background:radial-gradient(circle at center,#ffffff 0 3px,transparent 3.2px),#1f5a33}.app-main input[type=checkbox]:not(#theme-switch):not([data-toggle-active]):not([data-inline-toggle-active]):focus-visible,.contact-modal input[type=checkbox]:not(#theme-switch):not([data-toggle-active]):not([data-inline-toggle-active]):focus-visible{outline:none;box-shadow:0 0 0 3px #1f5a332e}.app-main input[type=checkbox]:not(#theme-switch):not([data-toggle-active]):not([data-inline-toggle-active]):disabled,.contact-modal input[type=checkbox]:not(#theme-switch):not([data-toggle-active]):not([data-inline-toggle-active]):disabled{opacity:.56;cursor:not-allowed}.user-list-shell{--col-user_id: 96px;--col-username: 180px;--col-email: 220px;--col-name: 150px;--col-affiliation: 180px;--col-country: 130px;--col-groups: 210px;--col-role: 210px;--col-is_active: 140px;max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-gutter:stable}.group-access-list-shell{--col-group_name: 230px;--col-description: 240px;--col-webdav_grants: 320px;--col-opendap_grants: 320px;--group-access-grid-template: var(--col-group_name) var(--col-description) minmax(var(--col-webdav_grants), 1fr) minmax(var(--col-opendap_grants), 1fr);--group-access-row-min: calc( var(--col-group_name) + var(--col-description) + var(--col-webdav_grants) + var(--col-opendap_grants) + 2px );max-width:100%;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-gutter:stable}.user-grid-row{display:grid;grid-template-columns:var(--col-user_id) var(--col-username) var(--col-email) var(--col-name) var(--col-affiliation) var(--col-country) var(--col-groups) var(--col-role) var(--col-is_active);align-items:stretch;gap:0;width:max-content;min-width:100%}.group-access-grid-row{display:grid;grid-template-columns:var(--group-access-grid-template);align-items:stretch;gap:0;width:100%;min-width:0}.user-list-header{position:sticky;top:0;z-index:20;border:1px solid #d7dfd8;border-radius:8px 8px 0 0;overflow:hidden;background:#faf9ee;width:max-content;min-width:100%}.group-access-list-header{position:sticky;top:0;z-index:20;border:1px solid #d7dfd8;border-radius:8px 8px 0 0;overflow:hidden;background:#faf9ee;width:100%;min-width:var(--group-access-row-min)}.user-list{border:1px solid #d7dfd8;border-top:none;border-radius:0 0 8px 8px;overflow-y:visible;overflow-x:hidden;max-height:none;background:#fff;width:max-content;min-width:100%}.group-access-list{border:1px solid #d7dfd8;border-top:none;border-radius:0 0 8px 8px;overflow-y:visible;overflow-x:hidden;background:#fff;width:100%;min-width:var(--group-access-row-min)}.user-item{border-bottom:1px solid #e4ebe5;min-height:70px}.user-item:last-child{border-bottom:none}.group-access-item{border-bottom:1px solid #e4ebe5;min-height:66px}.group-access-item:last-child{border-bottom:none}.user-item.is-saving{box-shadow:inset 0 0 0 1px #29643a}.user-item.has-row-error{box-shadow:inset 0 0 0 1px #b3261e}.user-item.is-saved{box-shadow:inset 0 0 0 1px #6f8f3f}.group-access-item.is-saving{box-shadow:inset 0 0 0 1px #29643a}.group-access-item.is-saved{box-shadow:inset 0 0 0 1px #6f8f3f}.user-cell{padding:6px 8px;min-width:0;border-right:1px solid #c5cec8;overflow:hidden}.group-access-cell{display:grid;align-items:center;gap:0;min-width:0;overflow:hidden}.group-access-editor{position:relative;min-width:0;max-width:100%;min-height:42px;overflow:visible}.group-access-grid-row>.user-cell:last-child{border-right:none}.group-access-cell-name{font-size:.88rem;color:#30453a}.user-item .user-cell{display:grid;align-items:center;gap:0}.user-cell-editable{align-content:center;grid-template-rows:minmax(36px,auto) minmax(12px,auto)}.user-cell-control{display:flex;align-items:center;justify-content:center;min-height:36px;min-width:0;overflow:hidden}.user-cell-control>*{width:100%;min-width:0}.user-cell-control .chip-field{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.user-cell-control .chip-field::-webkit-scrollbar{display:none}.user-cell-control .chip-field .chip-options{width:max-content;min-width:max-content;overflow:visible}.user-cell-support{min-height:12px;display:flex;align-items:flex-start;justify-content:center}.user-grid-row>.user-cell:last-child{border-right:none}.user-col-head{position:relative;font-size:.79rem;font-weight:600;color:#37493f}.user-id-head-actions,.user-row-select-inline{display:inline-flex;align-items:center;gap:8px;min-width:0}.user-id-head-actions .table-sort-shell,.group-access-head-actions .table-sort-shell{flex:1 1 auto;min-width:0}.user-row-id{font-weight:600;color:#30453a}.status-head-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px}.header-filter-btn{min-width:28px;min-height:28px;border-radius:6px;padding:0}.table-sort-shell{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px}.table-sort-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-icon-pair{margin-left:auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;flex:0 0 auto}.sort-toggle-btn{appearance:none;border:none;background:transparent;cursor:pointer;margin-left:auto;padding:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.sort-icon-btn{background:transparent;color:#8a9890;display:inline-flex;align-items:center;justify-content:center;width:18px;height:14px;padding:0;border-radius:6px;transition:background-color .14s ease,color .14s ease,transform .14s ease}.sort-icon-btn .material-symbols-outlined{font-size:16px;line-height:1}.sort-toggle-btn:hover .sort-icon-btn{background:#1f5a3314;color:#4f6358}.sort-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #1f5a3329}.sort-toggle-btn:active{transform:translateY(1px)}.sort-toggle-btn:focus-visible .sort-icon-btn{background:#1f5a331a}.sort-icon-btn.is-sort-active{color:#1d4b2b;background:#1f5a3314}.col-resizer{position:absolute;top:0;right:-4px;bottom:0;width:8px;cursor:col-resize;border-right:none;opacity:.95;background:transparent}.col-resizer:hover{background:#75827938}.user-field{width:100%;min-width:0;min-height:36px;border:1px solid #d9cd8f;border-radius:6px;background:#fffdf3;color:var(--md-sys-color-on-surface);font-size:.8rem;padding:6px 8px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.user-field:hover,.selection-action-bar select:hover,.selection-action-bar input:hover,.pagination-size select:hover{border-color:#cabd7b;background:#fff}.user-field:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary),0 0 0 3px #c8c37238;background:#fff}.user-field:disabled,.selection-action-bar select:disabled,.selection-action-bar input:disabled,.pagination-size select:disabled{opacity:.58;cursor:not-allowed;background:#f4f2e6}.user-field:invalid{border-color:var(--md-sys-color-error);box-shadow:0 0 0 1px var(--md-sys-color-error)}.user-field-readonly{cursor:default}.user-field-multi{min-height:76px;max-height:120px;padding:4px 6px}.user-field-multi option{border-radius:4px;padding:4px 6px}.user-field-multi option:checked{background:#d8ecd8 linear-gradient(0deg,#d8ecd8,#d8ecd8);color:#1f5a33}.group-access-field,.group-access-select{min-height:36px}.group-access-empty{padding:16px}.directory-access-ribbon{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:930;display:flex;align-items:stretch;width:var(--ribbon-tab-w, 40px);overflow:hidden;border:1px solid #d7dfd8;border-left:none;border-radius:0 10px 10px 0;background:var(--md-sys-color-surface);box-shadow:3px 0 12px #11271824;transition:width .28s ease}.directory-access-ribbon.is-open{--panel-w: min(1080px, calc(100vw - 120px) );width:var(--panel-w);box-shadow:4px 0 18px #0000002e}.directory-access-ribbon-tab{flex:0 0 auto;width:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 0;border:none;background:none;color:#375246;cursor:pointer}.directory-access-ribbon:hover{background:#f3f7f2}.directory-access-ribbon-tab-icon{font-size:18px;color:#5f7168}.directory-access-ribbon-tab-icon.is-pending{color:var(--md-sys-color-error)}.directory-access-ribbon-tab-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.06em;font-weight:700;white-space:nowrap;color:var(--md-sys-color-error)}.directory-access-ribbon-tab-chevron{font-size:16px;transition:transform .22s ease}.directory-access-ribbon-tab[aria-expanded=true] .directory-access-ribbon-tab-chevron{transform:rotate(180deg)}.directory-access-ribbon-panel{flex:0 0 auto;width:calc(min(1080px,calc(100vw - 120px)) - 40px)}.directory-access-ribbon-backdrop{position:fixed;inset:0;z-index:925;background:transparent;pointer-events:none}.directory-access-ribbon-backdrop.is-open{pointer-events:auto}.directory-access-apply-status-card{width:100%;box-sizing:border-box;display:grid;gap:8px;padding:14px 16px}.directory-access-apply-status-head{display:flex;align-items:center;gap:12px}.directory-access-apply-pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;background:#f8dede;color:#8d2e2a;border:1px solid rgba(166,69,63,.28)}.directory-access-apply-meta-line{flex:1 1 auto;min-width:0;margin:0;font-size:.78rem;color:#5f7168}.directory-access-apply-meta-line strong{color:#20332a;font-weight:600}.directory-access-refresh-btn{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:none;background:#2e7d46;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #1018133d;transition:background-color .16s ease,transform .16s ease}.directory-access-refresh-btn .material-symbols-outlined{font-size:18px}.directory-access-refresh-btn:hover{background:#256b3c}.directory-access-refresh-btn:active{transform:rotate(180deg)}.directory-access-apply-instruction{margin:0;font-size:.82rem;color:#30453a}.directory-access-apply-command-wrap{position:relative}.directory-access-apply-command-wrap [data-directory-access-apply-command]{display:block;width:100%;height:38px;resize:none;overflow-x:auto;overflow-y:hidden;white-space:pre;border:1px solid rgba(100,160,100,.2);border-radius:6px;padding:9px 44px 9px 12px;background:#1e2a1e;color:#c8f5d0;font:500 .82rem/1.2 Roboto Mono,Courier New,monospace}.directory-access-copy-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:#c8f5d0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .14s ease}.directory-access-copy-btn .material-symbols-outlined{font-size:17px}.directory-access-copy-btn:hover,.directory-access-copy-btn:focus-visible{background:#c8f5d029;outline:none}.directory-access-apply-failure{margin:0}.directory-access-apply-failure code{display:block;padding:8px 10px;border-radius:8px;background:#fff6f6;color:#7a2d2a;font-size:.78rem;white-space:pre-wrap;word-break:break-word}:root[data-theme=dark] .directory-access-ribbon-tab,:root[data-theme=dark] .directory-access-ribbon-panel{border-color:#35473c;color:#cfe0d5}:root[data-theme=dark] .directory-access-ribbon-tab-icon{color:#9fb5a8}:root[data-theme=dark] .directory-access-apply-meta-line{color:#94b1a0}:root[data-theme=dark] .directory-access-apply-meta-line strong{color:#dde9df}:root[data-theme=dark] .directory-access-apply-failure code{background:#341f1f;color:#ffd9d7}.group-access-path-strips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.group-access-path-strip{position:relative;display:grid;gap:6px;align-content:start;min-width:0;min-height:86px;border:1px solid #d7dfd8;border-radius:10px;background:#fffef9;padding:10px 12px 14px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.group-access-path-strip:hover,.group-access-path-strip:focus-within{border-color:#c7d4cb;box-shadow:0 10px 22px #10181314;background:#fffffb}.group-access-path-strip-label{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:#30453a}.group-access-directory-chip-row{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;min-height:24px;padding:2px 34px 1px 0;scrollbar-width:none;-ms-overflow-style:none}.group-access-directory-tree-host{--group-access-tree-line: #c7d6ce;--group-access-tree-bg: #fffef9;align-items:flex-start;min-height:72px;max-height:190px;padding:8px 38px 8px 2px;max-width:100%;overflow:auto;scrollbar-width:none}.group-access-directory-tree{--group-access-tree-line: #c7d6ce;--group-access-tree-bg: #ffffff;display:flex;align-items:center;gap:18px;min-width:max-content}.group-access-rule-tree-summary{--group-access-tree-line: #c7d6ce;--group-access-tree-bg: #ffffff;display:block;position:relative;width:100%;max-width:100%;min-width:0;overflow:visible}.group-access-rule-summary-scroll{width:100%;max-width:100%;min-width:0;min-height:38px;max-height:160px;overflow-x:auto;overflow-y:auto;padding:6px 0;scrollbar-width:none;position:relative;z-index:1}.group-access-rule-summary-tree{min-width:max-content;padding:0 2px 0 0}.group-access-rule-edit-fab{position:absolute;top:8px;right:8px;z-index:3;width:32px;height:32px;border-radius:999px;border:none;background:var(--md-sys-color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #10181333;transition:box-shadow .16s ease,transform .16s ease,background-color .16s ease}.group-access-rule-edit-fab .material-symbols-outlined{font-size:18px;transition:transform .2s ease}.group-access-rule-edit-fab.is-open .material-symbols-outlined{transform:rotate(90deg)}.group-access-rule-edit-fab:hover,.group-access-rule-edit-fab:focus-visible{background:#23663a;outline:none;box-shadow:0 0 0 2px #1f5a3329,0 6px 12px #1018133d}.group-access-rule-edit-fab:active{transform:translateY(1px)}.group-access-rule-tree-summary::-webkit-scrollbar,.group-access-rule-summary-scroll::-webkit-scrollbar,.group-access-directory-tree-host::-webkit-scrollbar{display:none}.group-access-directory-tree-node{display:flex;align-items:center;gap:20px;min-width:max-content;position:relative}.group-access-directory-tree-entry{display:inline-flex;align-items:center;min-height:24px;position:relative;z-index:1}.group-access-directory-tree-node.is-branch>.group-access-directory-tree-entry:after{content:"";position:absolute;left:100%;top:50%;width:20px;border-top:2px solid var(--group-access-tree-line);transform:translateY(-50%)}.group-access-directory-tree-children{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding-left:20px;position:relative}.group-access-directory-tree-children:before{content:"";position:absolute;left:0;top:12px;bottom:12px;border-left:2px solid var(--group-access-tree-line)}.group-access-directory-tree-children>.group-access-directory-tree-node:before{content:"";position:absolute;left:-20px;top:50%;width:20px;border-top:2px solid var(--group-access-tree-line);transform:translateY(-50%)}.group-access-directory-tree-children>.group-access-directory-tree-node:first-child:after,.group-access-directory-tree-children>.group-access-directory-tree-node:last-child:after{content:"";position:absolute;left:-23px;width:6px;background:var(--group-access-tree-bg);z-index:1}.group-access-directory-tree-children>.group-access-directory-tree-node:first-child:after{top:0;bottom:50%}.group-access-directory-tree-children>.group-access-directory-tree-node:last-child:after{top:50%;bottom:0}.group-access-directory-tree-children>.group-access-directory-tree-node:only-child:after{top:0;bottom:0}.group-access-rule-tree-summary .group-access-directory-tree,.group-access-tree-editor-host .group-access-directory-tree{padding:4px 0}.group-access-rule-chip-row{display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;min-height:24px;padding:2px 34px 1px 0;scrollbar-width:none;-ms-overflow-style:none}.group-access-rule-chip-row::-webkit-scrollbar{display:none}.group-access-directory-chip-row:not(.group-access-directory-tree-host)::-webkit-scrollbar{display:none}.group-access-directory-add-btn{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:999px;border:none;background:var(--md-sys-color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #1018132e;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease}.group-access-directory-add-btn .material-symbols-outlined{font-size:16px;transition:transform .2s ease}.group-access-directory-add-btn.is-open .material-symbols-outlined{transform:rotate(90deg)}.group-access-directory-add-btn:hover{box-shadow:0 5px 10px #10181338}.group-access-directory-add-btn:active{transform:translateY(1px)}.group-access-directory-add-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #1f5a3329,0 5px 10px #10181338}.group-access-directory-chip{flex:0 0 auto;align-items:center;gap:0;box-sizing:border-box;height:24px;min-height:24px;border:1px solid #9fc5a8;border-radius:999px;padding:0 4px 0 10px;background:#d8ecd8;color:#1f5a33;font-size:.74rem;line-height:1;cursor:pointer;display:inline-flex;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.group-access-directory-chip.is-exclude{background:#f3f5f3;border-color:#d3ddd6;border-style:dashed;color:#67766d}.group-access-directory-chip.is-inactive{background:#f3f5f3;border-color:#d3ddd6;color:#67766d}.group-access-directory-chip.is-fill{background:#d8ecd8;border-color:#9fc5a8;color:#1f5a33}.group-access-directory-chip.is-outline{background:repeating-linear-gradient(45deg,#bde0c4 0px,#bde0c4 4px,transparent 4px,transparent 8px),#eef7f0;border-color:#4a8f5c;color:#1f5a33}.group-access-directory-chip.is-summary-chip{padding-right:10px}.group-access-directory-chip.is-implicit{border-style:dashed;font-style:italic;pointer-events:none}.group-access-directory-tree-node.is-implicit-descendants{opacity:.82}.group-access-directory-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-left:5px;padding:0 5px;border-radius:999px;background:#1f5a33;color:#fff;font-size:.66rem;font-weight:700;line-height:1}.group-access-rule-chip{flex:0 0 auto;display:inline-flex;align-items:center;box-sizing:border-box;height:24px;min-height:24px;border:1px solid #9fc5a8;border-radius:999px;padding:0 10px;background:#d8ecd8;color:#1f5a33;font-size:.74rem;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap}.group-access-rule-chip:hover{background:#dff0df;border-color:#8cb79a}.group-access-rule-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #1f5a3329}.group-access-rule-chip:active{transform:translateY(1px)}.group-access-rule-empty{font-size:.76rem;white-space:nowrap}.group-access-directory-chip:hover{background:#dff0df;border-color:#8cb79a}.group-access-directory-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #1f5a3329}.group-access-directory-chip.is-open{box-shadow:0 0 0 2px #1f5a3347}.group-access-directory-chip:active{transform:translateY(1px)}.group-access-directory-chip.is-dragging{box-shadow:0 8px 18px #1018132e;transform:scale(.98)}.group-access-directory-chip-text{white-space:nowrap;padding-right:3px}.group-access-directory-chip-btn{flex:0 0 auto;position:relative;z-index:1;width:15px;height:15px;margin-left:4px;border:none;background:transparent;border-radius:999px;color:inherit;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.group-access-directory-chip-btn .material-symbols-outlined{font-size:14px;pointer-events:none}.group-access-directory-chip-btn+.group-access-directory-chip-btn{margin-left:1px}.group-access-directory-chip-btn:hover{background:#1f5a331f}.group-access-directory-chip-btn:focus-visible{outline:none;background:#1f5a3324;box-shadow:0 0 0 2px #1f5a3324}.group-access-directory-chip-btn.is-delete{color:var(--md-sys-color-error)}.group-access-directory-chip-btn.is-delete:hover,.group-access-directory-chip-btn.is-delete:focus-visible{background:#b3261e1f}.group-access-directory-empty{font-size:.76rem;white-space:nowrap}.group-access-search-row{margin-bottom:10px}.group-access-selection-bar{margin-bottom:12px}.group-access-selection-bar label{min-width:260px}.group-access-editor .chip-field{min-height:0;border:none;border-radius:0;background:transparent;padding:0}.group-access-editor .chip-options{width:max-content;min-width:max-content;flex-wrap:nowrap;white-space:nowrap;gap:6px}.group-access-editor .chip-option{height:24px;min-height:24px;padding:3px 10px}.group-access-head-actions{display:flex;align-items:center;gap:6px;min-width:0}.group-access-sort-btn{flex:1 1 auto;min-width:0;padding-right:14px}.group-access-sort-btn span:first-child{overflow:hidden;text-overflow:ellipsis}.group-access-dialog-service{min-height:40px;border:1px solid #d9cd8f;border-radius:7px;background:#fffdf3;padding:9px 12px;font-size:.82rem;font-weight:600;color:#30453a}.group-access-select-head,.group-access-row-select{display:inline-flex;align-items:center;gap:8px}.group-access-row-name{display:inline-flex;align-items:center;gap:6px}.group-access-warning-icon{font-size:18px;color:#b16416}.country-autocomplete-host{position:relative}.user-cell[data-col-key=country],.user-cell[data-col-key=country] .user-cell-control{overflow:visible}.user-cell[data-col-key=country] .country-autocomplete-host{width:100%}.status-toggle{cursor:pointer}.user-item.is-selected-row{background:#f4f7f4}.is-col-hidden{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border-right:none!important;overflow:hidden!important;visibility:hidden!important}.user-field-error{margin:0;min-height:10px;font-size:.58rem;line-height:1.2;font-weight:400;color:#b3261e!important;display:block}.surface p.user-field-error,.surface .user-cell-support .user-field-error{font-size:.58rem;line-height:1.2;color:#b3261e!important}.drag-placeholder,.col-drag-placeholder{border:1px dashed #9faba4;border-radius:6px;background:#cfddd452}.col-drag-ghost{position:fixed;z-index:1700;pointer-events:none;box-shadow:0 10px 26px #1018133d;border-radius:8px;opacity:.96;background:transparent;border:1px solid #d7dfd8;overflow:hidden}.col-drag-column-ghost{display:grid;grid-auto-rows:minmax(0,auto);gap:0;overflow:hidden}.col-drag-column-ghost .col-drag-cell{box-sizing:border-box;margin:0;border-right:none;border-bottom:1px solid #e4ebe5;background:#fff;display:grid;align-items:center;gap:0}.col-drag-column-ghost .col-drag-cell:last-child{border-bottom:none}.col-drag-column-ghost .col-drag-cell.is-header-cell{background:#faf9ee;border-bottom:1px solid #d7dfd8;color:#37493f}.col-drag-column-ghost .col-drag-cell .col-resizer{display:none!important}.is-col-drag-source{opacity:0}.drag-ghost{box-shadow:0 10px 26px #1018133d;border-radius:8px;opacity:.96}.is-drag-source{visibility:hidden}.is-pointer-dragging{box-shadow:0 10px 26px #1018133d}.fab-speed-dial{position:fixed;right:22px;bottom:calc(var(--app-footer-h) + 18px);z-index:1180}.fab-main{width:44px;height:44px;border:none;border-radius:50%;background:var(--md-sys-color-primary);color:#fff;box-shadow:0 8px 18px #1018134d;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:box-shadow .16s ease,transform .16s ease}.fab-main:hover{box-shadow:0 10px 22px #10181357}.fab-main:active{transform:translateY(1px)}.fab-main:focus-visible{outline:none;box-shadow:0 0 0 3px #1f5a332e,0 10px 22px #10181357}.fab-main .material-symbols-outlined{font-size:22px;transition:transform .2s ease}.fab-main.is-open .material-symbols-outlined,.fab-open .fab-main .material-symbols-outlined{transform:rotate(45deg)}.fab-actions{position:absolute;right:0;bottom:66px;display:grid;gap:8px}.fab-mini{border:none;border-radius:999px;min-height:36px;padding:7px 12px;background:#f5f8f6;color:#274638;box-shadow:0 4px 12px #10181333;text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.79rem}.fab-mini:disabled{opacity:.58;cursor:not-allowed}.fab-mini:hover{background:#e8f0eb}.btn,.icon-btn,.tooltip-btn,.fab-main,.header-filter-btn,.fab-mini,.nav-tab,.nav-signout-option,.footer-link,.contact-us-link,.request-plain-arrow,.dashboard-accordion-summary,.pagination-buttons .btn,.status-subtab,.status-toolbar-chip,.admin-rail-btn,.sort-toggle-btn,.group-access-directory-add-btn,.group-access-directory-chip,.group-access-directory-chip-btn{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.btn:focus-visible,.icon-btn:focus-visible,.tooltip-btn:focus-visible,.fab-main:focus-visible,.header-filter-btn:focus-visible,.fab-mini:focus-visible,.nav-tab:focus-visible,.nav-signout-option:focus-visible,.footer-link:focus-visible,.contact-us-link:focus-visible,.request-plain-arrow:focus-visible,.dashboard-accordion-summary:focus-visible,.pagination-buttons .btn:focus-visible,.status-subtab:focus-visible,.status-toolbar-chip:focus-visible,.sort-toggle-btn:focus-visible,.group-access-directory-add-btn:focus-visible,.group-access-directory-chip:focus-visible,.group-access-directory-chip-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1f5a332e}.btn:active,.icon-btn:active,.tooltip-btn:active,.fab-main:active,.header-filter-btn:active,.fab-mini:active,.nav-signout-option:active,.footer-link:active,.contact-us-link:active,.request-plain-arrow:active,.pagination-buttons .btn:active,.status-subtab:active,.status-toolbar-chip:active,.sort-toggle-btn:active,.group-access-directory-add-btn:active,.group-access-directory-chip-btn:active{transform:translateY(1px)}.admin-panel:hover{box-shadow:0 10px 24px #1018130f}.user-item:hover,.group-access-item:hover{background:#f3f7f4b8}.user-item:focus-within,.group-access-item:focus-within,.request-summary-row:focus-within,.recent-item:focus-within{box-shadow:inset 0 0 0 1px #1f5a332e}.recent-item{transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.recent-item:hover{background:#f3f7f4cc}.recent-item:active{transform:translateY(1px)}@media(max-width:980px){.admin-panel-rail{display:none}}.mini-dialog-backdrop{position:fixed;inset:0;background:transparent;z-index:840;pointer-events:none;display:none!important}.mini-dialog{position:fixed;right:22px;bottom:calc(var(--app-footer-h) + 92px);width:min(360px,calc(100vw - 24px));border:1px solid #d7dfd8;border-radius:10px;background:#fffef9;box-shadow:var(--md-elevation-2);padding:12px;z-index:930;overflow-y:auto;overflow-x:hidden;pointer-events:auto;will-change:top,left;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.mini-dialog.is-anchor-dialog[data-mini-dialog=group],.mini-dialog.is-anchor-dialog[data-group-access-mini-dialog=group],.mini-dialog.is-anchor-dialog[data-group-access-mini-dialog=rule]{max-height:none}.mini-dialog:hover,.mini-dialog:focus-within{box-shadow:0 14px 28px #10181329}.mini-dialog label{display:block}[data-group-access-mini-dialog=directory]{width:min(320px,calc(100vw - 24px))}[data-group-access-mini-dialog=rule]{width:min(720px,calc(100vw - 24px))}.mini-dialog.is-centered-dialog{top:calc(var(--top-app-bar-h) + 24px);right:auto;bottom:auto;left:50%;transform:translate(-50%)}[data-group-access-mini-dialog=rule].is-centered-dialog{width:min(980px,calc(100vw - 32px));max-height:min(880px,calc(100vh - var(--top-app-bar-h) - var(--app-footer-h) - 40px))}[data-group-access-mini-dialog=rule].is-centered-dialog .group-access-tree-dialog-canvas{max-height:min(620px,68vh)}[data-mini-dialog=group],[data-group-access-mini-dialog=group]{width:min(760px,calc(100vw - 24px));max-height:min(760px,calc(100vh - var(--top-app-bar-h) - var(--app-footer-h) - 32px))}[data-group-access-mini-dialog=rule]{max-height:min(760px,calc(100vh - var(--top-app-bar-h) - var(--app-footer-h) - 32px));overflow-y:auto}.mini-dialog-title{margin:0 0 8px;color:#30453a;font-size:.9rem;font-weight:700}.group-access-directory-apply-all{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;gap:6px;font-size:.68rem;line-height:1.35;color:#4f6057;width:100%;text-align:left}.group-access-directory-apply-all input[type=checkbox]{flex:0 0 auto;width:18px!important;min-width:18px;max-width:18px;height:18px;margin:0;align-self:flex-start}.group-access-directory-apply-all span{flex:1 1 auto;min-width:0;white-space:normal}.group-access-tree-dialog{gap:12px}.group-access-tree-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.group-access-tree-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:12px;align-items:stretch}.group-access-tree-dialog-canvas{--group-access-tree-bg: #fbfcfa;min-height:0;max-height:min(420px,58vh);overflow:auto;border:1px solid #d9e3dc;border-radius:8px;background:#fbfcfa;padding:10px;scrollbar-width:none}.group-access-tree-editor-host .group-access-directory-tree{min-width:max-content}.group-access-tree-dialog-controls{display:grid;align-content:start;gap:12px;border-left:1px solid #d9e3dc;padding-left:12px}.group-access-tree-control-group{display:grid;gap:6px}.group-access-tree-toggle{display:flex;flex-wrap:wrap;gap:6px}.group-access-mode-chip{min-height:24px;border:1px solid #cbd8cf;border-radius:999px;background:#f6f9f6;color:#405447;padding:0 10px;font-size:.72rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.group-access-mode-chip:hover,.group-access-mode-chip:focus-visible{border-color:#9fc5a8;background:#edf7ee;outline:none;box-shadow:0 0 0 2px #1f5a331f}.group-access-mode-chip:active{transform:translateY(1px)}.group-access-mode-chip.is-active{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:#fff}.group-access-create-tree{display:grid;gap:10px;min-width:0;max-height:min(420px,48vh);overflow:auto;padding-right:4px;scrollbar-width:none}.group-access-create-tree-block{display:grid;gap:7px;min-width:0;border:1px solid #d9e3dc;border-radius:10px;background:#fbfcfa;padding:9px}.group-access-create-tree-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78rem;font-weight:800;color:#30453a}.group-access-create-tree-heading>span:first-child{margin-right:auto}.group-access-create-tree-canvas{--group-access-tree-bg: #fbfcfa;--group-access-tree-line: #c7d6ce;min-height:58px;max-height:180px;min-width:0;max-width:100%;overflow:auto;padding:8px;border-radius:8px;background:#fff;scrollbar-width:none}.group-access-tree-dialog-canvas::-webkit-scrollbar,.group-access-create-tree::-webkit-scrollbar,.group-access-create-tree-canvas::-webkit-scrollbar{display:none}.mini-dialog-form{display:grid;gap:10px}.mini-dialog-form input:not([type=hidden]):not([type=checkbox]),.mini-dialog-form textarea,.mini-dialog-form select{width:100%;border:1px solid #d9cd8f;border-radius:8px;background:#fffdf3;color:var(--md-sys-color-on-surface);padding:8px 10px;font-size:.84rem;line-height:1.35;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.mini-dialog-form textarea{min-height:40px;resize:vertical;white-space:pre-wrap}[data-group-access-mini-dialog=directory].is-edit-mode .mini-dialog-form textarea{min-height:40px;resize:none}.mini-dialog-form input:not([type=hidden]):not([type=checkbox]):focus,.mini-dialog-form textarea:focus,.mini-dialog-form select:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary),0 0 0 3px #c8c37238;background:#fff}.mini-dialog-form textarea.has-example{color:#6f7d76;font-size:.74rem;line-height:1.2}.mini-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.nested-surface{margin-top:16px;padding:18px}.compact-grid{align-items:end}.compact-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.compact-surface{margin-top:12px;padding:16px}.inline-danger-form{margin-top:8px}.panel-pagination{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pagination-size{display:inline-flex;align-items:center;gap:6px;color:#4a5d52;font-size:.78rem;font-weight:600}.inline-create-user{margin-top:12px;border:1px solid #d7dfd8;background:#fffef9}.inline-create-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-create-header h4{margin:0;font-size:1rem}.inline-stepper{margin:10px 0 14px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative;isolation:isolate}.inline-stepper:before{display:none}.inline-step{position:relative;display:grid;grid-template-columns:24px minmax(0,max-content) minmax(0,1fr);align-items:center;gap:8px;color:#5e6f64;font-size:.76rem;min-width:0;z-index:1}.inline-step:after{content:"";grid-column:3;height:1px;border-radius:999px;background:#b8c6be;align-self:center;margin-left:2px}.inline-step:last-child:after{display:none}.inline-step-icon{width:24px;height:24px;border-radius:50%;border:1px solid #9fb1a6;background:#f3f7f4;color:#446255;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:700;flex:0 0 auto}.inline-step-text{min-width:0;line-height:1.25;white-space:nowrap}.inline-step.is-active{color:#1f5a33}.inline-step.is-active .inline-step-icon{border-color:#4f8a62;background:#d8ecd8;color:#1f5a33}.inline-step.is-complete .inline-step-icon{border-color:#2f6b45;background:#2f6b45;color:#fff}.inline-step.is-inactive{color:#8a9890}.inline-step.is-inactive .inline-step-icon{border-color:#c6d0ca;background:#f7faf8;color:#8a9890}.plain-chip-field{display:grid;gap:6px}.chip-field-label{margin:0;color:#3b4f43;font-size:.82rem;font-weight:600}.inline-stepper-actions{display:flex;align-items:center;gap:8px}.step-nav-btn{width:38px;min-width:38px;min-height:38px;padding:0;border-radius:999px;border-color:#5d9a70;background:#e2f2e6;color:#1f5a33;display:inline-flex;align-items:center;justify-content:center}.step-nav-btn:hover:not(:disabled){border-color:#4f8a62;background:#d4eadb}.step-nav-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.step-nav-btn .material-symbols-outlined{font-size:20px;line-height:1}.md-tooltip{position:fixed;z-index:3000;max-width:320px;border-radius:4px;background:#e1e8e3f5;color:#102117;padding:4px 8px;font-size:.75rem;font-weight:500;line-height:1.25;white-space:pre-line;box-shadow:0 2px 6px #090e0b47;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.md-tooltip.is-visible{opacity:1;transform:translateY(0)}.tooltip-btn{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;border:1.5px solid var(--md-sys-color-outline-variant);background:transparent;color:var(--md-sys-color-on-surface-variant);font-size:.5rem;font-weight:700;font-family:inherit;cursor:pointer;line-height:1;padding:0;margin-left:2px;vertical-align:super;position:relative;top:-.45em;align-self:flex-start;transition:background-color .12s ease,border-color .12s ease;flex-shrink:0}.tooltip-btn:hover{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}:root[data-theme=dark] .tooltip-btn{border-color:#3a5645;color:#7aaa8e}:root[data-theme=dark] .tooltip-btn:hover{background:#192f22;border-color:#6cc18b;color:#6cc18b}.request-table-wrap{margin-top:2px;width:100%;display:block}.request-table{width:100%;min-width:100%}.request-item{transition:opacity .22s ease,transform .22s ease}.request-table .request-summary-row td{vertical-align:middle;transition:opacity .2s ease,transform .2s ease}.request-summary-row{cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}.request-action-cell{text-align:right;width:52px}.request-detail-row{display:table-row}.request-detail-row td{padding:0;background:#fffef9;border-bottom:none}.request-item.is-expanded .request-detail-row td{border-bottom:1px solid #e4ebe5}.request-item.is-expanded .request-summary-row td{border-bottom:none}.request-item.is-expanded .request-summary-row td:not(.request-action-cell){opacity:.62;transform:translateY(1px)}.request-item.is-removing{opacity:0;transform:translateY(-10px)}.request-inline-card{max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;padding:0 12px;transition:max-height .28s ease,opacity .2s ease,transform .2s ease,padding .2s ease}.request-item.is-expanded .request-inline-card{max-height:2200px;opacity:1;transform:translateY(0);pointer-events:auto;padding:0 12px 12px}.request-stepper-vertical{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px;position:relative}.request-stepper-vertical:before{content:"";position:absolute;left:11px;top:24px;bottom:26px;width:2px;border-radius:999px;background:#c7d4cc}.review-step-vertical{position:relative;z-index:1;display:block;color:#6c7c73;font-size:.78rem;padding-bottom:4px}.request-step-header{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px}.review-step-icon{width:24px;height:24px;border-radius:50%;border:none;background:#1f5a33;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;line-height:1;opacity:.6}.review-step-vertical.is-active{color:#1f5a33}.review-step-vertical.is-active .review-step-icon,.review-step-vertical.is-complete .review-step-icon{opacity:1}.review-step-vertical.is-inactive{color:#8a9890}.review-step-vertical.is-inactive .review-step-icon{opacity:.42}.request-step-summary{margin:5px 0 0 32px;color:#486356;font-size:.74rem;line-height:1.35}.request-step-panel{margin:8px 0 0 32px}.request-step-panel-profile{margin-top:10px}.request-item.is-expanded .request-step-panel-profile{animation:request-summary-shift .24s ease}@keyframes request-summary-shift{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.request-immutable-table{width:100%;border-collapse:collapse;border:1px solid #dde6df;border-radius:8px;overflow:hidden;font-size:.76rem}.request-immutable-table th,.request-immutable-table td{border-bottom:1px solid #e7eee9;padding:6px 8px}.request-immutable-table th{background:#f3f8f5;color:#3e564a;font-weight:700}.request-immutable-table td{color:#30463b}.request-immutable-table tr:last-child td{border-bottom:none}.request-data-use-field{margin-top:8px;border:1px solid #dce5df;border-radius:8px;background:#f7fbf8;padding:8px 10px}.request-data-use-label{margin:0 0 4px;color:#3b5246;font-size:.72rem;font-weight:700}.request-data-use-value{margin:0;color:#3f4f45;font-size:.76rem;line-height:1.4;white-space:pre-line;word-break:break-word}.request-plain-arrow{appearance:none;border:none;background:transparent;color:#4f6156;padding:0;margin:0;min-width:0;min-height:0;width:auto;height:auto;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .14s ease}.request-plain-arrow:hover:not(:disabled){color:#3f5047}.request-plain-arrow:focus-visible{outline:none;color:#3f5047}.request-plain-arrow:disabled{opacity:.45;cursor:not-allowed}.request-plain-arrow .material-symbols-outlined{font-size:22px;line-height:1;transition:transform .18s ease}.request-toggle-arrow{color:#2a7a46}.request-toggle-arrow:hover:not(:disabled),.request-toggle-arrow:focus-visible{color:#1f5a33}.request-toggle-arrow .material-symbols-outlined{transform:rotate(90deg)}.request-item.is-expanded .request-action-cell .request-toggle-arrow{color:#4f6156}.request-item.is-expanded .request-action-cell .request-toggle-arrow:hover:not(:disabled),.request-item.is-expanded .request-action-cell .request-toggle-arrow:focus-visible{color:#3f5047}.request-item.is-expanded .request-action-cell .request-toggle-arrow .material-symbols-outlined{transform:rotate(0)}.request-decision-segment{display:inline-flex;align-items:center;gap:4px;border:1px solid #cad8cf;border-radius:999px;background:#f7fbf8;padding:3px}.decision-segment-btn{border:none;border-radius:999px;padding:7px 14px;background:transparent;color:#4c6055;font-size:.78rem;font-weight:700;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease}.decision-segment-btn:hover:not(:disabled){background:#e8f1eb}.decision-segment-btn.is-selected.decision-segment-approve{background:#d8ecd8;color:#1f5a33}.decision-segment-btn.is-selected.decision-segment-deny{background:#f9dfdf;color:#8f2320}.request-decision-hint{margin:6px 0 0}.request-decision-branch{border:1px solid #d7dfd8;border-radius:8px;background:#fbfdfb;padding:10px}.request-step-actions{margin-top:10px;display:flex;align-items:center;gap:10px}.request-confirm-actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.request-inline-error{margin-top:4px}.request-item.is-submitting .request-inline-card{opacity:.86}.request-review-stepper{margin-top:12px}.review-stepper{margin-bottom:16px}.review-step-panel{margin-bottom:10px}.request-readonly-grid .field>input[readonly],.request-readonly-grid .field>textarea[readonly]{color:#3f4f45;background:#f6f8f6;border-color:#d2dcd5}.decision-group{margin:0 0 10px;border:1px solid #d7dfd8;border-radius:8px;padding:8px 10px;display:grid;gap:8px}.decision-group legend{color:#3b4b42;font-size:.78rem;font-weight:600;padding:0 4px}.review-decision-branch{margin:0 0 10px;border:1px solid #d7dfd8;border-radius:8px;background:#fbfdfb;padding:10px}.review-choice-note{margin:0 0 8px;color:#43544b;font-size:.78rem}.review-confirm-card{margin:0 0 12px;border:1px solid #d7dfd8;border-radius:8px;background:#fbfdfb;padding:10px}.review-confirm-list{margin:8px 0 0;display:grid;gap:8px}.review-confirm-list>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:10px}.review-confirm-list dt{color:#3b4b42;font-size:.79rem;font-weight:700}.review-confirm-list dd{margin:0;color:#34453b;font-size:.79rem;word-break:break-word}.pagination-size select{min-height:30px;border:1px solid #d9cd8f;border-radius:999px;background:#fffdf3;color:var(--md-sys-color-on-surface);padding:4px 12px;font-size:.79rem}.pagination-buttons{display:inline-flex;align-items:center;gap:6px}.pagination-buttons .btn{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border-radius:999px;justify-content:center}.pagination-buttons .btn .material-symbols-outlined{font-size:18px}.pagination-buttons [data-page-label]{min-width:44px;text-align:center;color:#4a5d52;font-size:.79rem;font-weight:600}.table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid #e4e2c8;border-radius:8px}table{width:100%;border-collapse:collapse;font-size:.86rem;background:#fff}th,td{text-align:left;border-bottom:1px solid #e4ebe5;padding:8px;vertical-align:top}.preline{white-space:pre-line}th{background:#faf9ee;color:#35493f;font-weight:500}tr:last-child td{border-bottom:none}.list-surface{list-style:none;margin:0;padding:0;display:grid;gap:8px}.list-surface li{border:none;border-radius:8px;background:#fafcf9;padding:9px 10px;display:grid;gap:2px;font-size:.87rem}.recent-search-row{margin-bottom:10px}.recent-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;white-space:nowrap;overflow:hidden}.recent-description{overflow:hidden;text-overflow:ellipsis;text-align:center}.recent-timestamp{min-width:max-content;text-align:right;color:#516358;font-size:.8rem}.recent-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;font-size:.71rem;line-height:1;font-weight:600;border:1px solid transparent}.recent-badge .material-symbols-outlined{font-size:13px}.recent-badge-info{background:#eef3f9;color:#275184;border-color:#c9d9ef}.recent-badge-success{background:#d8ecd8;color:#1f5a33;border-color:#9fc5a8}.recent-badge-danger{background:#f9dfdf;color:#8f2320;border-color:#e5b5b3}.recent-badge-create{background:#e3edf8;color:#234f83;border-color:#bfcfe8}.recent-badge-edit{background:#f6efd7;color:#6f5f1a;border-color:#dfd0a1}.recent-badge-security{background:#eee5f6;color:#5b3f7a;border-color:#d0bee4}.muted{color:var(--md-sys-color-on-surface-variant)}.checkbox-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.check-item{display:inline-flex;align-items:center;gap:8px;color:#34483d;font-size:.84rem;font-weight:500}input[type=checkbox]{width:16px;min-height:16px;height:16px;margin:0;padding:0;accent-color:var(--md-sys-color-primary)}code{background:#f2f2e2;border-radius:6px;padding:1px 5px}.danger-surface{border:none;background:#fffdfd}.app-footer{border-top:1px solid rgba(200,195,114,.38);background:#173b24;position:fixed;left:0;right:0;bottom:0;z-index:900;border-radius:0;backdrop-filter:none;box-shadow:0 -6px 16px #0a211547;backface-visibility:hidden;transform:translateZ(0)}.footer-row{min-height:46px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:4px 0}.footer-copy{display:grid;gap:1px;color:#dce7dd;font-size:.76rem}.footer-copy-link{color:#e7de8f;font-size:.78rem;font-weight:540;text-decoration:none;transition:color .14s ease}.footer-copy-link:hover{color:#e7de8f;text-decoration:underline;text-decoration-color:var(--csu-gold-bright);text-decoration-thickness:2px;text-underline-offset:3px}.footer-copy-link:focus-visible{color:var(--csu-gold-bright);text-decoration:underline;text-decoration-color:var(--csu-gold-bright);text-decoration-thickness:2px;text-underline-offset:3px;outline:none}.footer-links{display:inline-flex;align-items:center}.footer-link{color:#e7de8f;font-size:.78rem;text-decoration:none;font-weight:540;transition:color .14s ease}.app-footer .brand-logo{color:#e7f2ea}.app-footer .brand-logo .logo-cira{transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease}.app-footer .brand-logo:hover .logo-cira{border-color:#c8c372a6;box-shadow:0 0 0 1px #c8c37273;filter:saturate(1.06)}.footer-link:hover{color:#e7de8f;text-decoration:underline;text-decoration-color:var(--csu-gold-bright);text-decoration-thickness:2px;text-underline-offset:3px}.footer-link:focus-visible{color:var(--csu-gold-bright);text-decoration:underline;text-decoration-color:var(--csu-gold-bright);text-decoration-thickness:2px;text-underline-offset:3px;outline:none}a.js-contact-trigger{color:#1c5a34;text-decoration:none;font-weight:600;border-radius:999px;padding:1px 6px;transition:color .16s ease,background-color .16s ease}a.js-contact-trigger:hover{color:var(--csu-gold-ink);background:#c8c37233;text-decoration:none;outline:none}a.js-contact-trigger:focus-visible{color:var(--csu-gold);background:#c8c37233;text-decoration:none;outline:none}.app-footer a.js-contact-trigger{color:#e7de8f;font-size:.78rem;padding:0;border-radius:0;background:transparent;font-weight:540}.app-footer a.js-contact-trigger:hover{color:#e7de8f;background:transparent;text-decoration:underline!important;text-decoration-color:var(--csu-gold-bright)!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;text-decoration-skip-ink:none}.app-footer a.js-contact-trigger:focus-visible{color:var(--csu-gold-bright);background:transparent;text-decoration:underline!important;text-decoration-color:currentColor!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;text-decoration-skip-ink:none}:root[data-theme=dark] .app-footer a.js-contact-trigger{color:#e7de8f}.app-footer a:focus-visible{text-decoration-line:underline!important;text-decoration-color:var(--csu-gold-bright)!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;text-decoration-skip-ink:none}.app-footer a:hover{text-decoration-line:underline!important;text-decoration-color:var(--csu-gold-bright)!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;text-decoration-skip-ink:none}.app-footer .footer-link:focus-visible,.app-footer .footer-copy-link:focus-visible,.app-footer a.js-contact-trigger:focus-visible{text-decoration-line:underline!important;text-decoration-color:var(--csu-gold-bright)!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;text-decoration-skip-ink:none}.contact-us-card{max-width:760px;margin:0 auto}.contact-us-list{display:grid;gap:8px;margin:10px 0 12px}.contact-us-link{color:var(--md-sys-color-primary);text-decoration:none;font-weight:500}.contact-us-link:hover{text-decoration:none}:root[data-theme=dark] body{color:#e9efe9;background:radial-gradient(900px 420px at -15% -10%,rgba(62,137,91,.18),transparent 60%),radial-gradient(700px 360px at 115% 0%,rgba(90,108,164,.22),transparent 58%),linear-gradient(180deg,#0e1812,#101d16)}:root[data-theme=dark] .top-app-bar{background:linear-gradient(180deg,#163b23,#1e4d2b);border-bottom-color:#e7de8f80}:root[data-theme=dark] .status-subnav-shell{background:transparent}:root[data-theme=dark] .bar-subnav{background:linear-gradient(180deg,#163b23,#1f4e2c);border-top-color:#e7de8f3d;border-bottom-color:#e7de8f9e}:root[data-theme=dark] .bar-status-toolbar{background:linear-gradient(180deg,#162a1f,#14271d);border-top-color:#e7de8f29;border-bottom-color:#e7de8f47}:root[data-theme=dark] .status-toolbar-modes{background:#ffffff0f;border-color:#e7de8f33}:root[data-theme=dark] .status-toolbar-chip,:root[data-theme=dark] .status-toolbar-legend .lchip,:root[data-theme=dark] .status-toolbar-legend .li{color:#d7e8dc}:root[data-theme=dark] .status-toolbar-chip.is-active{color:#173421;background:var(--csu-gold-bright)}:root[data-theme=dark] .status-toolbar-legend .lsep{background:#e7de8f38}:root[data-theme=dark] .logo{background:#f7faf8f2}:root[data-theme=dark] .surface{background:#15251c;border:none;box-shadow:0 10px 28px #040a078c}:root[data-theme=dark] .surface h2,:root[data-theme=dark] .surface h3,:root[data-theme=dark] .muted,:root[data-theme=dark] .surface p{color:#d8e5db}:root[data-theme=dark] .field.md-field>label,:root[data-theme=dark] .field .field-hint,:root[data-theme=dark] .field .field-count{color:#afc2b4}:root[data-theme=dark] .field.md-field>label{background:#15251c}:root[data-theme=dark] .field.md-field>input,:root[data-theme=dark] .field.md-field>select,:root[data-theme=dark] .field.md-field>textarea,:root[data-theme=dark] .field.md-field>.input-with-action>input,:root[data-theme=dark] .search-row input,:root[data-theme=dark] .user-field,:root[data-theme=dark] .user-filter-panel input,:root[data-theme=dark] .user-filter-panel select,:root[data-theme=dark] .bulk-field select,:root[data-theme=dark] .selection-action-bar select,:root[data-theme=dark] .selection-action-bar input,:root[data-theme=dark] .pagination-size select{background:#132419;border-color:#385542;color:#ecf5ee}:root[data-theme=dark] .profile-groups-readonly{background:#1b2c22!important;border-color:#3f5c4a!important}:root[data-theme=dark] .user-field:hover,:root[data-theme=dark] .selection-action-bar select:hover,:root[data-theme=dark] .selection-action-bar input:hover,:root[data-theme=dark] .pagination-size select:hover{background:#182a1f;border-color:#4b6a57}:root[data-theme=dark] .user-field:disabled,:root[data-theme=dark] .selection-action-bar select:disabled,:root[data-theme=dark] .selection-action-bar input:disabled,:root[data-theme=dark] .pagination-size select:disabled{background:#122016;opacity:.52}:root[data-theme=dark] .field.md-field.is-focused>input,:root[data-theme=dark] .field.md-field.is-focused>select,:root[data-theme=dark] .field.md-field.is-focused>textarea,:root[data-theme=dark] .field.md-field.is-focused>.input-with-action>input,:root[data-theme=dark] .search-row input:focus,:root[data-theme=dark] .user-field:focus,:root[data-theme=dark] .user-filter-panel input:focus,:root[data-theme=dark] .user-filter-panel select:focus,:root[data-theme=dark] .bulk-field select:focus,:root[data-theme=dark] .selection-action-bar select:focus,:root[data-theme=dark] .selection-action-bar input:focus,:root[data-theme=dark] .pagination-size select:focus{background:#152d20;box-shadow:0 0 0 1px #6cc18b,0 0 0 3px #6cc18b33}:root[data-theme=dark] .panel-collapse-btn{color:#b8cec0}:root[data-theme=dark] .panel-collapse-btn:hover{background:#203629}:root[data-theme=dark] .icon-btn{background:transparent;border:none;color:#b8cec0}:root[data-theme=dark] .icon-btn:hover{background:#203629;color:#b8cec0}:root[data-theme=dark] .icon-btn.icon-btn-close{color:#b8cec0;border:none;background:transparent}:root[data-theme=dark] .icon-btn:focus-visible,:root[data-theme=dark] .icon-btn.icon-btn-close:hover,:root[data-theme=dark] .icon-btn.icon-btn-close:focus-visible{background:#203629;color:#b8cec0;box-shadow:0 0 0 2px #6cc18b47}:root[data-theme=dark] .panel-collapse-btn:focus-visible{outline:none;background:#203629;box-shadow:0 0 0 2px #6cc18b47}:root[data-theme=dark] .admin-search-field{background:#1f3528;border-color:transparent}:root[data-theme=dark] .admin-search-field:hover{background:#243b2d}:root[data-theme=dark] .admin-search-field:active,:root[data-theme=dark] .admin-search-field:focus-within{background:#284131}:root[data-theme=dark] .admin-search-field .material-symbols-outlined{color:#afc2b4}:root[data-theme=dark] .column-chooser summary{background:#1d3427;border-color:#35533f;color:#cde0d3}:root[data-theme=dark] .column-chooser-inline{border-color:#345243}:root[data-theme=dark] .column-chooser-inline legend,:root[data-theme=dark] .column-chooser-inline label{color:#cde0d3}:root[data-theme=dark] .column-chooser-panel{background:#172a20;border-color:#325041}:root[data-theme=dark] .column-chooser-panel label{color:#cde0d3}:root[data-theme=dark] .sort-icon-btn{color:#7f9286}:root[data-theme=dark] .sort-toggle-btn:hover .sort-icon-btn{color:#b6cabd;background:#6cc18b1f}:root[data-theme=dark] .sort-icon-btn.is-sort-active{color:#6cc18b;background:#6cc18b1f}:root[data-theme=dark] .user-list{background:#132118;border-color:#334739}:root[data-theme=dark] .user-list-header{background:#1a3123;border-color:#334739}:root[data-theme=dark] .group-access-list{background:#132118;border-color:#334739}:root[data-theme=dark] .group-access-list-header{background:#1a3123;border-color:#334739}:root[data-theme=dark] .user-item{border-bottom-color:#2c4135}:root[data-theme=dark] .group-access-item{border-bottom-color:#2c4135}:root[data-theme=dark] .user-grid-row>.user-cell{border-right-color:#4d5f54}:root[data-theme=dark] .group-access-grid-row>.user-cell{border-right-color:#4d5f54}:root[data-theme=dark] .group-access-cell-name{color:#ecf5ee}:root[data-theme=dark] .group-access-empty{color:#afc2b4}:root[data-theme=dark] .group-access-path-strip{border-color:#334739;background:#15261b}:root[data-theme=dark] .group-access-path-strip:hover,:root[data-theme=dark] .group-access-path-strip:focus-within{border-color:#446350;background:#1a2d21;box-shadow:0 10px 22px #050a0847}:root[data-theme=dark] .admin-panel-rail{border-color:#334739;background:linear-gradient(180deg,#172a20,#132118);box-shadow:0 8px 22px #050a0857}:root[data-theme=dark] .admin-rail-btn{border-color:#385542;background:#132419;color:#d2e4d9}:root[data-theme=dark] .admin-rail-btn:hover{background:#1b2f23;color:#ecf5ee}:root[data-theme=dark] .admin-rail-btn.is-active{border-color:#6cc18b;background:#1f5a33;color:#fff}:root[data-theme=dark] .mini-dialog:hover,:root[data-theme=dark] .mini-dialog:focus-within{box-shadow:0 16px 30px #0408066b}:root[data-theme=dark] .mini-dialog-form input:not([type=hidden]),:root[data-theme=dark] .mini-dialog-form textarea,:root[data-theme=dark] .mini-dialog-form select{background:#132419;border-color:#385542;color:#ecf5ee}:root[data-theme=dark] .mini-dialog-form input:not([type=hidden]):focus,:root[data-theme=dark] .mini-dialog-form textarea:focus,:root[data-theme=dark] .mini-dialog-form select:focus{background:#152d20;box-shadow:0 0 0 1px #6cc18b,0 0 0 3px #6cc18b33}:root[data-theme=dark] .mini-dialog-form textarea.has-example{color:#9fb1a4}:root[data-theme=dark] .group-access-path-strip-label,:root[data-theme=dark] .group-access-dialog-service{color:#ecf5ee}:root[data-theme=dark] .group-access-directory-empty{color:#afc2b4}:root[data-theme=dark] .group-access-directory-add-btn{background:var(--md-sys-color-primary);color:#fff}:root[data-theme=dark] .group-access-directory-chip{border-color:#5f8b6a;background:#2a5236;color:#eff8f2}:root[data-theme=dark] .group-access-directory-chip.is-exclude{border-color:#4a5d51;background:#1a291f;color:#aebdb3}:root[data-theme=dark] .group-access-directory-chip.is-inactive{border-color:#4a5d51;background:#1a291f;color:#aebdb3}:root[data-theme=dark] .group-access-directory-chip.is-fill{border-color:#5f8b6a;background:#2a5236;color:#eff8f2}:root[data-theme=dark] .group-access-directory-chip.is-outline{border-color:#6cc18b;background:repeating-linear-gradient(45deg,#3a6647 0px,#3a6647 4px,transparent 4px,transparent 8px),#1a291f;color:#bfe8cf}:root[data-theme=dark] .group-access-directory-count{background:#6cc18b;color:#0b2414}:root[data-theme=dark] .group-access-directory-tree-host,:root[data-theme=dark] .group-access-directory-tree,:root[data-theme=dark] .group-access-rule-tree-summary{--group-access-tree-line: #3b5144;--group-access-tree-bg: #15261b}:root[data-theme=dark] .group-access-rule-tree-summary{--group-access-tree-bg: #17211b}:root[data-theme=dark] .group-access-rule-edit-fab{background:#2b8a4d;color:#eff8f2}:root[data-theme=dark] .group-access-rule-edit-fab:hover,:root[data-theme=dark] .group-access-rule-edit-fab:focus-visible{background:#39a85f;color:#fff;box-shadow:0 0 0 2px #6cc18b24,0 6px 12px #00000047}:root[data-theme=dark] .group-access-directory-chip:hover{background:#2f5d3d;border-color:#78a685}:root[data-theme=dark] .group-access-directory-chip-btn.is-delete{color:#ff8a80}:root[data-theme=dark] .group-access-directory-chip-btn:hover{background:#6cc18b1f}:root[data-theme=dark] .group-access-directory-chip-btn.is-delete:hover,:root[data-theme=dark] .group-access-directory-chip-btn.is-delete:focus-visible{background:#ff8a8029}:root[data-theme=dark] .group-access-warning-icon{color:#f0b266}:root[data-theme=dark] .user-row-id{color:#ecf5ee}:root[data-theme=dark] .group-access-editor .chip-field{border-color:#5a6c61;background:#18271d}:root[data-theme=dark] .group-access-editor .chip-field{border:none;background:transparent}:root[data-theme=dark] .group-access-tree-dialog-canvas{--group-access-tree-bg: #132118;--group-access-tree-line: #3b5144;border-color:#334739;background:#132118}:root[data-theme=dark] .group-access-tree-dialog-controls{border-left-color:#334739}:root[data-theme=dark] .group-access-mode-chip{border-color:#385542;background:#18271d;color:#d2e4d9}:root[data-theme=dark] .group-access-mode-chip:hover,:root[data-theme=dark] .group-access-mode-chip:focus-visible{border-color:#6cc18b;background:#203a29;box-shadow:0 0 0 2px #6cc18b24}:root[data-theme=dark] .group-access-mode-chip.is-active{border-color:#6cc18b;background:#1f5a33;color:#fff}:root[data-theme=dark] .group-access-create-tree-block{border-color:#334739;background:#132118}:root[data-theme=dark] .group-access-create-tree-heading{color:#ecf5ee}:root[data-theme=dark] .group-access-create-tree-canvas{--group-access-tree-bg: #16231b;--group-access-tree-line: #3b5144;background:#16231b}:root[data-theme=dark] .col-resizer{border-right-color:#4d5f54}:root[data-theme=dark] .user-item.is-selected-row{background:#1a2d22}:root[data-theme=dark] .drag-placeholder{border-color:#5e7267;background:#2a483759}:root[data-theme=dark] .drag-ghost{box-shadow:0 10px 26px #020905a6}:root[data-theme=dark] .col-drag-ghost{border-color:#334739;background:transparent}:root[data-theme=dark] .col-drag-column-ghost .col-drag-cell{background:#132118;border-bottom-color:#2c4135}:root[data-theme=dark] .col-drag-column-ghost .col-drag-cell.is-header-cell{background:#1a3123;border-bottom-color:#334739;color:#cde0d3}:root[data-theme=dark] .selection-action-bar{border-color:#365244;background:#172a20}:root[data-theme=dark] .selection-count{color:#c8e0d0}:root[data-theme=dark] .selection-hint{color:#b6cabd}:root[data-theme=dark] .user-filter-panel{background:#172a20;border:none;box-shadow:0 16px 34px #050a0885}:root[data-theme=dark] .filter-popover-header{border-bottom-color:#2e463a}:root[data-theme=dark] .filter-chip{background:#243b2d;border-color:#3e5b4a;color:#d3e2d8}:root[data-theme=dark] .filter-chip .material-symbols-outlined{background:transparent;color:currentColor}:root[data-theme=dark] .chip-option:hover .material-symbols-outlined,:root[data-theme=dark] .chip-option:focus-visible .material-symbols-outlined,:root[data-theme=dark] .filter-chip:hover .material-symbols-outlined,:root[data-theme=dark] .filter-chip:focus-visible .material-symbols-outlined{background:#203629}:root[data-theme=dark] .chip-field{background:#132419;border-color:#385542}:root[data-theme=dark] .chip-field.chip-field-plain{background:transparent;border:none}:root[data-theme=dark] .chip-option{background:#132419;border-color:#385542;color:#d2e4d9}:root[data-theme=dark] .chip-option.is-selected{background:#234833;border-color:#4f8764;color:#d1edd9}:root[data-theme=dark] .chip-option.is-selected.is-danger{background:#542d2d;border-color:#7b4444;color:#ffd8d8}:root[data-theme=dark] .chip-option:hover{background:#1a2f23;border-color:#4c6956}:root[data-theme=dark] .filter-chip:hover{background:#2c4334;border-color:#516f5c}:root[data-theme=dark] .group-access-directory-apply-all{color:#b6cabd}:root[data-theme=dark] .user-item:hover,:root[data-theme=dark] .group-access-item:hover,:root[data-theme=dark] .recent-item:hover{background:#1a2d22c7}:root[data-theme=dark] .sort-toggle-btn:focus-visible .sort-icon-btn{background:#6cc18b29}:root[data-theme=dark] .sort-toggle-btn:focus-visible{box-shadow:0 0 0 2px #6cc18b38}:root[data-theme=dark] .app-main input[type=checkbox]:not(#theme-switch):not([data-toggle-active]):not([data-inline-toggle-active]),:root[data-theme=dark] .contact-modal input[type=checkbox]:not(#theme-switch):not([data-toggle-active]):not([data-inline-toggle-active]){background:#132419;border-color:#5b7365}:root[data-theme=dark] .app-main input[type=checkbox]:not(#theme-switch):not([data-toggle-active]):not([data-inline-toggle-active]):checked,:root[data-theme=dark] .contact-modal input[type=checkbox]:not(#theme-switch):not([data-toggle-active]):not([data-inline-toggle-active]):checked{border-color:#6cc18b;background:radial-gradient(circle at center,#132419 0 3px,transparent 3.2px),#6cc18b}:root[data-theme=dark] .inline-create-user{background:#182b20;border-color:#355143}:root[data-theme=dark] .inline-step{color:#bed6c8}:root[data-theme=dark] .inline-step:after{background:#31483a}:root[data-theme=dark] .inline-stepper:before{display:none}:root[data-theme=dark] .inline-step-icon{border-color:#4b6558;background:#203428;color:#bed6c8}:root[data-theme=dark] .inline-step.is-active{color:#d1edd9}:root[data-theme=dark] .inline-step.is-active .inline-step-icon{border-color:#4f8764;background:#234833;color:#d1edd9}:root[data-theme=dark] .inline-step.is-complete .inline-step-icon{border-color:#4f8764;background:#2f6b45;color:#fff}:root[data-theme=dark] .inline-step.is-inactive{color:#7f998b}:root[data-theme=dark] .inline-step.is-inactive .inline-step-icon{border-color:#3a5345;background:#1a2c22;color:#7f998b}:root[data-theme=dark] .chip-field-label{color:#c6dbcd}:root[data-theme=dark] .md-tooltip{background:#181d1bf5;color:#eef4ef}:root[data-theme=dark] .request-readonly-grid .field>input[readonly],:root[data-theme=dark] .request-readonly-grid .field>textarea[readonly]{color:#d7e6dc;background:#1a2d23;border-color:#375244}:root[data-theme=dark] .decision-group{border-color:#325041;background:#152a20}:root[data-theme=dark] .decision-group legend{color:#cfe0d4}:root[data-theme=dark] .step-nav-btn{border-color:#4f8764;background:#234833;color:#d1edd9}:root[data-theme=dark] .step-nav-btn:hover:not(:disabled){border-color:#62a17a;background:#2a5a3f}:root[data-theme=dark] .review-decision-branch,:root[data-theme=dark] .review-confirm-card{border-color:#325041;background:#152a20}:root[data-theme=dark] .request-item{background:#132118}:root[data-theme=dark] .request-detail-row td{background:#152a20}:root[data-theme=dark] .request-item.is-expanded .request-detail-row td{border-bottom-color:#2c4135}:root[data-theme=dark] .request-stepper-vertical:before{background:#3a5a49}:root[data-theme=dark] .review-step-icon{background:#2f6446;color:#e8f6ed}:root[data-theme=dark] .review-step-vertical.is-active .review-step-icon{background:#2f6446;color:#fff}:root[data-theme=dark] .review-step-vertical.is-complete .review-step-icon{background:#2f6446;color:#d4efd9}:root[data-theme=dark] .review-step-vertical.is-inactive .review-step-icon{background:#2f6446;color:#d4efd9}:root[data-theme=dark] .request-step-summary{color:#b9d2c4}:root[data-theme=dark] .request-immutable-table{border-color:#2f4a3d}:root[data-theme=dark] .request-immutable-table th{background:#1d3429;color:#d4e9dc;border-bottom-color:#2f4a3d}:root[data-theme=dark] .request-immutable-table td{color:#c8ddcf;border-bottom-color:#2a4337}:root[data-theme=dark] .request-data-use-field{border-color:#355143;background:#172b21}:root[data-theme=dark] .request-data-use-label{color:#cce2d5}:root[data-theme=dark] .request-data-use-value{color:#c8ddcf}:root[data-theme=dark] .request-decision-segment{border-color:#355544;background:#172b21}:root[data-theme=dark] .request-plain-arrow{color:#b8cec0}:root[data-theme=dark] .request-plain-arrow:hover:not(:disabled),:root[data-theme=dark] .request-plain-arrow:focus-visible{color:#e3f1e8}:root[data-theme=dark] .request-toggle-arrow{color:#8ed1a7}:root[data-theme=dark] .request-toggle-arrow:hover:not(:disabled),:root[data-theme=dark] .request-toggle-arrow:focus-visible{color:#d2eedc}:root[data-theme=dark] .request-item.is-expanded .request-action-cell .request-toggle-arrow{color:#b8cec0}:root[data-theme=dark] .request-item.is-expanded .request-action-cell .request-toggle-arrow:hover:not(:disabled),:root[data-theme=dark] .request-item.is-expanded .request-action-cell .request-toggle-arrow:focus-visible{color:#e3f1e8}:root[data-theme=dark] .decision-segment-btn{color:#bfd8ca}:root[data-theme=dark] .decision-segment-btn:hover:not(:disabled){background:#214132}:root[data-theme=dark] .decision-segment-btn.is-selected.decision-segment-approve{background:#27513a;color:#d4efd9}:root[data-theme=dark] .decision-segment-btn.is-selected.decision-segment-deny{background:#5a3131;color:#ffdcdc}:root[data-theme=dark] .request-decision-branch{border-color:#325041;background:#152a20}:root[data-theme=dark] .review-choice-note{color:#bfd8ca}:root[data-theme=dark] .review-confirm-list dt{color:#d2e7da}:root[data-theme=dark] .review-confirm-list dd{color:#c4dacd}:root[data-theme=dark] .fab-main{background:#2f5f44}:root[data-theme=dark] .fab-mini{background:#1d3427;color:#d9e8de}:root[data-theme=dark] .fab-mini:hover{background:#22412f}:root[data-theme=dark] .pagination-size,:root[data-theme=dark] .pagination-buttons [data-page-label],:root[data-theme=dark] .bulk-count,:root[data-theme=dark] .bulk-field{color:#bedbcc}:root[data-theme=dark] .table-wrap{border-color:#334739}:root[data-theme=dark] table{background:#132118}:root[data-theme=dark] th{background:#1a3123;color:#dce8de}:root[data-theme=dark] th,:root[data-theme=dark] td{border-bottom-color:#2c4135}:root[data-theme=dark] .list-surface li{background:#16281d;border-color:#2c4537;color:#e4ece6}:root[data-theme=dark] .recent-badge-info{background:#1d3147;color:#cbe4ff;border-color:#2f5174}:root[data-theme=dark] .recent-badge-success{background:#1f3a2a;color:#caecd6;border-color:#355e45}:root[data-theme=dark] .recent-badge-danger{background:#472325;color:#ffd8d8;border-color:#714143}:root[data-theme=dark] .recent-badge-create{background:#223b58;color:#d8e9ff;border-color:#345980}:root[data-theme=dark] .recent-badge-edit{background:#403621;color:#f1e2bd;border-color:#615233}:root[data-theme=dark] .recent-badge-security{background:#352744;color:#e7d9f9;border-color:#583d70}:root[data-theme=dark] code{background:#263730;color:#e7f2ea}:root[data-theme=dark] .btn-tonal{background:#30477b;color:#eff3ff;border-color:#4f69a3}:root[data-theme=dark] .btn-text{color:#bedbcc;border-color:#3c5848}:root[data-theme=dark] .btn-text:hover{background:#1d3226}:root[data-theme=dark] .nav-signout-elevated{color:#fff;background:#c4453e}:root[data-theme=dark] .nav-signout-filled{background:#205538}:root[data-theme=dark] .app-footer{border-top-color:#c8c37261;background:#173b24}:root[data-theme=dark] .footer-copy{color:#dce7dd}:root[data-theme=dark] .footer-copy-link{color:#e7de8f}:root[data-theme=dark] .footer-link{color:#e7de8f}:root[data-theme=dark] .flash-success{background:#1d633b;border-color:#2f7a4e;color:#fff}:root[data-theme=dark] .flash-error{background:#1d633b;border-color:#2f7a4e;color:#fff}:root[data-theme=dark] .flash-warning{background:#1d633b;border-color:#2f7a4e;color:#fff}:root[data-theme=dark] .ui-ripple{background:#ffffff47}@media(max-width:980px){.auth-layout,.profile-grid,.split-grid,.form-grid.two-col{grid-template-columns:1fr}.signup-reminder-form{max-width:none}.input-with-action.signup-reminder-row{grid-template-columns:1fr}.signup-reminder-btn{width:100%}.review-confirm-list>div{grid-template-columns:1fr;gap:4px}.request-step-actions{flex-wrap:wrap}.request-confirm-actions{width:100%;justify-content:flex-start;margin-left:0}.span-2{grid-column:auto}.column-chooser-inline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.bar-main{grid-template-columns:1fr;row-gap:8px}.bar-main>.brand-logo,.bar-main .brand-right-tools{display:none}.brand-copy{grid-column:1;order:initial}.theme-toggle-global{top:2px;right:4px}.nav-shell{display:grid;grid-template-columns:86px minmax(0,1fr) 86px;align-items:flex-end;gap:8px}.nav-actions-left{grid-column:2;justify-content:center;width:100%;min-width:0;overflow-x:auto;overflow-y:visible;padding-right:0}.nav-actions-right{grid-column:3;margin:0;width:86px;flex:0 0 86px;justify-content:flex-end;flex-wrap:nowrap}.nav-actions-right .nav-signout-option{width:auto;min-width:0;max-width:none;padding:4px 8px;font-size:.62rem}.surface{padding:14px;border-radius:8px}.footer-row{grid-template-columns:auto 1fr;justify-items:start}.footer-links{grid-column:1 / -1;justify-content:flex-start}.search-row{flex-wrap:wrap}.search-row input{min-width:100%}.admin-search-row{flex-direction:column;align-items:stretch}.user-filter-panel{grid-template-columns:1fr;width:min(96vw,420px);max-width:96vw}.column-chooser-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-action-bar{align-items:stretch}.selection-action-bar label,.selection-action-bar select,.selection-action-bar input{width:100%}.panel-pagination{flex-direction:column;align-items:flex-start}.group-access-selection-bar label{min-width:100%}.group-access-path-strips{grid-template-columns:1fr}.fab-speed-dial{right:14px}.mini-dialog{right:12px;width:min(96vw,360px)}.auth-links{flex-wrap:wrap}}@media(max-width:480px){.bar-main{grid-template-columns:1fr;padding:10px 12px 8px;row-gap:6px}.bar-main>.brand-logo,.bar-main .brand-right-tools{display:none}.brand-copy{grid-column:1;order:initial}.nav-shell{display:grid;grid-template-columns:74px minmax(0,1fr) 74px;align-items:center;gap:6px}.nav-actions-left{grid-column:2;width:100%;min-width:0;justify-content:center;overflow-x:auto;overflow-y:visible}.nav-actions-right{grid-column:3;width:74px;margin:0;flex:0 0 74px;justify-content:flex-end;flex-wrap:nowrap}.nav-actions-right .nav-signout-option{width:auto;min-width:0;max-width:none;justify-content:center;padding:6px 8px;font-size:.72rem}.surface{padding:12px;border-radius:6px}.split-grid{grid-template-columns:1fr}.dashboard-code-block{font-size:.72rem;padding:8px 10px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-header{padding:14px}.flash{font-size:.88rem;padding:10px 12px}.footer-row{grid-template-columns:1fr;gap:8px}.logo.logo-cira{display:none}.dashboard-accordion-body{overflow-x:hidden}}@media(hover:none){.tooltip-btn{display:none}}.dashboard-info-card{display:flex;flex-direction:column;gap:12px}.dashboard-service-header{display:flex;align-items:center;gap:10px;margin-bottom:2px}.dashboard-service-icon{font-size:28px;color:var(--md-sys-color-primary);flex-shrink:0}.dashboard-service-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:.88rem}.dashboard-service-link .material-symbols-outlined{font-size:16px}.dashboard-callout{display:flex;align-items:flex-start;gap:10px;border-radius:6px;padding:10px 12px;font-size:.84rem;line-height:1.5}.dashboard-callout .material-symbols-outlined{font-size:20px;flex-shrink:0;margin-top:1px}.dashboard-callout-info{background:rgba(var(--md-sys-color-primary-rgb, 25, 118, 210),.09);border:1px solid rgba(var(--md-sys-color-primary-rgb, 25, 118, 210),.22);color:var(--md-sys-color-on-surface-variant)}.dashboard-callout-info .material-symbols-outlined{color:var(--md-sys-color-primary)}.dashboard-access-summary-card{margin-top:10px}.dashboard-access-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dashboard-access-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid #9fc5a8;background:#d8ecd8;color:#1f5a33;font-size:.74rem;line-height:1;text-decoration:none}.dashboard-access-chip:hover{background:#dff0df;border-color:#8cb79a}.dashboard-access-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #1f5a3324}.dashboard-access-command{margin-top:6px}.dashboard-instructions{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-field);padding:10px 12px;margin-top:4px;background:var(--md-sys-color-surface-container, #f4f6f4)}.dashboard-instructions-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--md-sys-color-primary);margin-bottom:8px}.dashboard-instructions-summary{font-size:.84rem;color:var(--md-sys-color-on-surface-variant);margin-bottom:6px}.dashboard-url-chip{display:inline;background:var(--md-sys-color-primary-container, #dceeff);color:var(--md-sys-color-on-primary-container, #001e2f);border:1px solid var(--md-sys-color-outline-variant);border-radius:4px;padding:2px 6px;font-size:.83rem;word-break:break-all;font-family:Roboto Mono,monospace,Courier New}.dashboard-accordion{display:flex;flex-direction:column;gap:4px;margin-top:8px;width:100%}.dashboard-accordion-item{border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;overflow:hidden;width:100%}.dashboard-accordion-summary{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:.86rem;font-weight:600;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface, #fff);user-select:none;list-style:none;transition:background-color .14s ease}.dashboard-accordion-summary::-webkit-details-marker{display:none}.dashboard-accordion-summary:after{content:"expand_more";font-family:Material Symbols Outlined;font-size:18px;margin-left:auto;color:var(--md-sys-color-on-surface-variant);transition:transform .2s ease;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.dashboard-accordion-item[open]>.dashboard-accordion-summary:after{transform:rotate(180deg)}.dashboard-accordion-summary:hover{background:#0000000a}.dashboard-accordion-summary .material-symbols-outlined{font-size:18px;color:var(--md-sys-color-primary)}.dashboard-accordion-body{padding:10px 14px 12px;font-size:.85rem;color:var(--md-sys-color-on-surface-variant);border-top:1px solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;gap:8px}.dashboard-accordion-body p{margin:0}.dashboard-code-block{background:#1e2a1e;color:#c8f5d0;border-radius:6px;padding:10px 14px;font-size:.78rem;overflow-x:auto;overflow-y:hidden;line-height:1.6;margin:0;border:1px solid rgba(100,160,100,.2)}.dashboard-code-block code{font-family:Roboto Mono,Courier New,monospace;white-space:pre;color:inherit;background:none;border:none;padding:0}.dashboard-steps{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:5px}.dashboard-steps li{line-height:1.5}.dashboard-steps code{background:#0000000f;border-radius:3px;padding:1px 5px;font-size:.82rem;font-family:Roboto Mono,monospace,Courier New;word-break:break-all}.dashboard-tip{background:rgba(var(--md-sys-color-primary-rgb, 25, 118, 210),.07);border-left:3px solid var(--md-sys-color-primary);border-radius:0 4px 4px 0;padding:7px 10px;font-size:.82rem;color:var(--md-sys-color-on-surface-variant);margin:0}.dashboard-tip code{background:#0000000f;border-radius:3px;padding:1px 4px;font-size:.8rem;font-family:Roboto Mono,monospace}.dashboard-guide-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.dashboard-guide-list li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--md-sys-color-on-surface-variant);line-height:1.5}.dashboard-guide-icon{font-size:20px;color:var(--md-sys-color-primary);flex-shrink:0;margin-top:1px}.dashboard-guide-list a{color:#1c5a34;text-decoration:none;font-weight:600;border-radius:999px;padding:1px 6px;transition:color .16s ease,background-color .16s ease}.dashboard-guide-list a:hover{color:var(--csu-gold-ink);background:#c8c37233}.dashboard-guide-list a:focus-visible{color:var(--csu-gold);background:#c8c37233}.dashboard-accordion-body a,.dashboard-instructions a{color:#1c5a34;text-decoration:none;font-weight:600;border-radius:999px;padding:1px 6px;transition:color .16s ease,background-color .16s ease}.dashboard-accordion-body a:hover,.dashboard-instructions a:hover{color:var(--csu-gold-ink);background:#c8c37233}.dashboard-accordion-body a:focus-visible,.dashboard-instructions a:focus-visible{color:var(--csu-gold);background:#c8c37233}kbd{display:inline-block;background:var(--md-sys-color-surface-container, #eee);border:1px solid var(--md-sys-color-outline-variant);border-bottom-width:2px;border-radius:4px;font-size:.78rem;font-family:inherit;padding:1px 5px;color:var(--md-sys-color-on-surface)}.contact-us-card{max-width:680px;margin-left:auto;margin-right:auto;margin-top:18px}.contact-direct-row{display:flex;align-items:flex-start;gap:12px;background:var(--md-sys-color-primary-container);border-radius:var(--radius-field);padding:12px 14px;margin:14px 0 4px}.contact-direct-icon{font-size:26px;color:var(--md-sys-color-on-primary-container);margin-top:2px;flex-shrink:0}.contact-direct-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;color:var(--md-sys-color-on-primary-container)}.contact-us-list{display:flex;flex-wrap:wrap;gap:6px}.contact-us-link{display:inline-flex;align-items:center;gap:5px;color:var(--md-sys-color-primary);font-weight:600;font-size:.92rem;text-decoration:none;padding:4px 6px;border-radius:4px;transition:background-color .14s ease}.contact-us-link:hover{background:#1e4d2b1a;text-decoration:none}.contact-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--md-sys-color-on-surface-variant);font-size:.82rem}.contact-divider:before,.contact-divider:after{content:"";flex:1;height:1px;background:var(--md-sys-color-outline-variant)}.contact-form{margin-top:10px}.contact-success-banner{display:flex;align-items:center;gap:8px;margin-bottom:12px}.contact-footer-note{margin-top:14px;font-size:.82rem}.invite-form{margin-top:10px}#invite-emails::placeholder,#invite-emails::-webkit-input-placeholder,#invite-emails::-moz-placeholder{color:#6f7d76!important;opacity:1;white-space:pre-line}#invite-emails:focus::placeholder,#invite-emails:focus::-webkit-input-placeholder,#invite-emails:focus::-moz-placeholder{color:transparent!important}#invite-emails.has-example{color:#6f7d76}:root[data-theme=dark] #invite-emails::placeholder,:root[data-theme=dark] #invite-emails::-webkit-input-placeholder,:root[data-theme=dark] #invite-emails::-moz-placeholder{color:#9fb1a4!important}:root[data-theme=dark] #invite-emails.has-example{color:#9fb1a4}.invite-actions{display:flex;gap:8px;margin-top:8px}.invite-result{margin-top:14px;display:flex;flex-direction:column;gap:10px}.invite-result-label{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;margin-bottom:4px}.invite-result-success{color:#166d3a}.invite-result-error{color:var(--md-sys-color-error)}.invite-sent-list ul,.invite-failed-list ul{margin:0;padding-left:18px;font-size:.87rem;display:flex;flex-direction:column;gap:3px}.invite-form-error{margin-top:8px;display:block}:root[data-theme=dark] .dashboard-callout-info{background:#6cc18b1a;border-color:#6cc18b38;color:#c8e6d0}:root[data-theme=dark] .dashboard-callout-info .material-symbols-outlined{color:#6cc18b}:root[data-theme=dark] .dashboard-instructions{background:#11201a;border-color:#2e4838}:root[data-theme=dark] .dashboard-instructions-label{color:#88c4a0}:root[data-theme=dark] .dashboard-instructions-summary{color:#b8d0bf}:root[data-theme=dark] .dashboard-url-chip{background:#6cc18b1f;color:#a8e0bc;border-color:#6cc18b38}:root[data-theme=dark] .dashboard-accordion-item{border-color:#2e4838}:root[data-theme=dark] .dashboard-accordion-summary{background:#13211a;color:#d0e8d8}:root[data-theme=dark] .dashboard-accordion-summary:hover{background:#1a2e23}:root[data-theme=dark] .dashboard-accordion-summary .material-symbols-outlined{color:#6cc18b}:root[data-theme=dark] .dashboard-accordion-summary:after{color:#7aaa8e}:root[data-theme=dark] .dashboard-accordion-body{background:#0f1c15;border-top-color:#2e4838;color:#b0ceba}:root[data-theme=dark] .dashboard-tip{background:#6cc18b14;border-left-color:#6cc18b;color:#a8c8b8}:root[data-theme=dark] .dashboard-tip code{background:#0000004d;color:#b8e8c8}:root[data-theme=dark] .dashboard-steps code{background:#0000004d;color:#b8e8c8}:root[data-theme=dark] .dashboard-guide-list li{color:#b8d0bf}:root[data-theme=dark] .dashboard-guide-list a{color:#7cc49a}:root[data-theme=dark] .dashboard-guide-icon{color:#6cc18b}:root[data-theme=dark] .dashboard-service-icon{color:#6cc18b}:root[data-theme=dark] .dashboard-accordion-body a,:root[data-theme=dark] .dashboard-instructions a{color:#7cc49a}:root[data-theme=dark] kbd{background:#192f22;border-color:#3a5645;color:#d0e8d8}:root[data-theme=dark] .contact-direct-row{background:#6cc18b1f}:root[data-theme=dark] .contact-direct-icon{color:#6cc18b}:root[data-theme=dark] .contact-direct-label{color:#a8dabc}:root[data-theme=dark] .contact-us-link{color:#7cc49a}:root[data-theme=dark] .contact-us-link:hover{background:#6cc18b1f}:root[data-theme=dark] .contact-divider{color:#5e7a69}:root[data-theme=dark] .contact-divider:before,:root[data-theme=dark] .contact-divider:after{background:#2e4838}:root[data-theme=dark] .invite-result-success{color:#4dca82}.admin-snackbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%,calc(100% + 32px));background-color:#1d633b;color:#fff;border:1px solid #2f7a4e;padding:14px 16px;border-radius:var(--radius-card, 8px);box-shadow:var(--md-elevation-3, 0 14px 32px rgba(16, 24, 19, .2));display:flex;flex-direction:column;min-width:320px;max-width:480px;z-index:1400;opacity:0;transition:transform .3s cubic-bezier(.2,0,0,1),opacity .3s cubic-bezier(.2,0,0,1),background-color .3s ease;overflow:hidden}.admin-snackbar.is-visible{transform:translate(-50%);opacity:1}.admin-snackbar.is-dismissing{transform:translate(-50%,calc(100% + 32px));opacity:0}.admin-snackbar.is-undone{background-color:#1b5a35;color:#fff}.snackbar-content{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2}.snackbar-label{font-size:.95rem;line-height:1.4;flex:1;font-weight:500}.snackbar-undo{background:transparent;border:none;color:var(--csu-gold);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;margin:-6px -8px;border-radius:4px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.snackbar-undo:hover,.snackbar-undo:focus-visible{background-color:#c8c3722e}.admin-snackbar.is-undone .snackbar-undo{color:inherit;opacity:.5;pointer-events:none}.admin-snackbar:after{content:"";position:absolute;bottom:0;left:0;height:4px;background-color:var(--csu-gold);width:100%;transform-origin:left;z-index:1}:root[data-theme=dark] .snackbar-undo:hover,:root[data-theme=dark] .snackbar-undo:focus-visible{background-color:#c8c3722e}.admin-snackbar.is-visible:not(.is-undone):after{animation:snackbar-drain var(--snackbar-duration) linear forwards}@keyframes snackbar-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.auth-toast{position:fixed;top:calc(var(--top-app-bar-h) + 10px);right:18px;z-index:1600;min-width:260px;max-width:min(420px,calc(100vw - 20px));border-radius:8px;background:#b3261e;color:#fff;border:1px solid #d15147;box-shadow:0 10px 24px #3b0c0a47;padding:10px 12px;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease}.auth-toast.auth-toast-login{top:calc(var(--top-app-bar-h) + 5px);left:50%;right:auto;width:min(520px,calc(100vw - 26px));max-width:min(520px,calc(100vw - 26px));transform:translate(-50%,-8px)}.auth-toast.auth-toast-login.is-visible{transform:translate(-50%)}.auth-toast.toast-success,.auth-toast.toast-warning{background:#1d633b;border-color:#2f7a4e;box-shadow:0 10px 24px #16392447}.auth-toast.is-visible{opacity:1;transform:translateY(0)}.auth-toast-icon{font-size:18px}.auth-toast-message{font-size:.84rem;line-height:1.35;font-weight:500}.contact-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;pointer-events:none}.contact-modal.is-open{pointer-events:auto}.contact-modal-backdrop{position:absolute;inset:0;background-color:#10181399;opacity:0;transition:opacity .3s cubic-bezier(.2,0,0,1);pointer-events:none}.contact-modal.is-open .contact-modal-backdrop{opacity:1;pointer-events:auto}.contact-modal-surface{position:absolute;background-color:var(--md-sys-color-surface, #ffffff);color:var(--md-sys-color-on-surface, #1b1f1c);box-shadow:var(--md-elevation-3, 0 14px 32px rgba(16, 24, 19, .2));display:flex;flex-direction:column;overflow:hidden;will-change:transform,width,height,top,left,border-radius,opacity;top:50%;left:50%;width:clamp(320px,92vw,560px);height:auto;max-height:90vh;transform:translate(-50%,-50%);opacity:1;border-radius:var(--radius-card, 8px);transition:all .35s cubic-bezier(.22,1,.36,1)}.contact-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.contact-modal-header h2{font-family:var(--font-heading-sans);font-size:1.35rem;font-weight:600}.contact-modal-body{padding:0;overflow-y:auto;flex:1}.contact-loading{display:flex;justify-content:center;align-items:center;height:200px}.contact-modal .contact-us-card{box-shadow:none;border:none;background:transparent;padding:24px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.shake{animation:shake .2s ease-in-out 0s 2 alternate}.fab-invite-container{--invite-motion-ms: .22s;position:absolute;bottom:18px;right:12px;top:auto;z-index:36;display:flex;align-items:flex-start;justify-content:flex-end}.admin-panel.has-invite-open{z-index:120}.fab-invite-container .fab{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--md-sys-color-primary);color:#fff;border:none;box-shadow:0 8px 18px #1018134d;cursor:pointer;transition:none}.fab-invite-container .fab:hover,.fab-invite-container .fab:focus-visible{outline:none!important;background:var(--md-sys-color-primary);border:none;box-shadow:0 8px 18px #1018134d;transform:none}.fab-invite-container .fab:focus,.fab-invite-container .fab:active{outline:none!important;background:var(--md-sys-color-primary);border:none;box-shadow:0 8px 18px #1018134d;transform:none}.fab-invite-container .fab::-moz-focus-inner{border:0}.fab-invite-container .fab:before,.fab-invite-container .fab:after{display:none!important;content:none!important}.fab-invite-container .fab .material-symbols-outlined{font-size:22px}.fab-invite-container .fab .fab-icon-open,.fab-invite-container .fab .fab-icon-close{position:absolute;transition:transform var(--invite-motion-ms) cubic-bezier(.4,0,.2,1),opacity var(--invite-motion-ms) cubic-bezier(.4,0,.2,1)}.fab-invite-container .fab .fab-icon-open{transform:rotate(0) scale(1);opacity:1}.fab-invite-container .fab .fab-icon-close{transform:rotate(-90deg) scale(0);opacity:0}.fab-invite-container .fab.is-open .fab-icon-open{transform:rotate(90deg) scale(0);opacity:0}.fab-invite-container .fab.is-open .fab-icon-close{transform:rotate(0) scale(1);opacity:1}.fab-invite-container .fab-card{position:absolute;right:0;top:calc(100% + 10px);width:380px;max-width:calc(100vw - 48px);border-radius:10px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);box-shadow:var(--md-elevation-3);transform-origin:top right;opacity:0;transform:translateY(-6px) scale(.96);transition:transform var(--invite-motion-ms) cubic-bezier(.2,0,0,1),opacity var(--invite-motion-ms) ease-out;pointer-events:none}.fab-invite-container.is-open .fab-card{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.fab-invite-container.open-up .fab-card{top:auto;bottom:calc(100% + 10px);transform-origin:bottom right;transform:translateY(6px) scale(.96)}.fab-invite-container.open-up.is-open .fab-card{transform:translateY(0) scale(1)}.fab-invite-container .fab-card[hidden]{display:block!important;pointer-events:none}.fab-invite-container .fab-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--md-sys-color-surface-variant);background-color:var(--md-sys-color-surface-container);border-top-left-radius:10px;border-top-right-radius:10px}.fab-invite-container .fab-card-header h4{margin:0;font-size:1.1rem;font-weight:500;color:var(--md-sys-color-on-surface)}.fab-invite-container .fab-card-body{padding:20px}@keyframes shake-card{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.fab-invite-container .fab-card.is-error{animation:shake-card .4s ease-in-out;border:1px solid var(--md-sys-color-error)}.fab-invite-container .fab-card.is-success{border:1px solid var(--md-sys-color-primary)}:root[data-theme=dark] .fab-invite-container .fab{background:#2f5f44;border:none;box-shadow:0 8px 18px #1018134d}:root[data-theme=dark] .fab-invite-container .fab-card-header{border-bottom-color:#4a544c;background-color:var(--md-sys-color-surface-container)}.status-switch{display:inline-flex;align-items:center;cursor:pointer;user-select:none}.status-switch input{opacity:0;width:0;height:0;position:absolute}.status-switch .slider{position:relative;display:inline-flex;align-items:center;width:76px;height:24px;background-color:var(--md-sys-color-error);border-radius:999px;transition:.42s cubic-bezier(.2,0,0,1);overflow:hidden}.status-switch input:checked+.slider{background-color:var(--md-sys-color-primary)}.status-switch .status-text-on,.status-switch .status-text-off{position:absolute;font-size:.65rem;font-weight:600;color:#fff;transition:opacity .42s;pointer-events:none}.status-switch .status-text-on{left:8px;opacity:0}.status-switch .status-text-off{right:7px;opacity:1}.status-switch input:checked+.slider .status-text-on{opacity:1}.status-switch input:checked+.slider .status-text-off{opacity:0}.status-switch .thumb{position:absolute;left:3px;top:3px;width:18px;height:18px;background-color:#fff;border-radius:50%;transition:transform .42s cubic-bezier(.2,0,0,1);box-shadow:0 1px 3px #0000004d;display:flex;align-items:center;justify-content:center;z-index:2}.status-switch input:checked+.slider .thumb{transform:translate(52px)}.status-switch .thumb .material-symbols-outlined{font-size:12px;position:absolute;transition:opacity .42s,transform .42s}.status-switch .thumb .icon-on{color:var(--md-sys-color-primary);opacity:0;transform:scale(.5) rotate(-45deg)}.status-switch .thumb .icon-off{color:var(--md-sys-color-error);opacity:1;transform:scale(1) rotate(0)}.status-switch input:checked+.slider .thumb .icon-on{opacity:1;transform:scale(1) rotate(0)}.status-switch input:checked+.slider .thumb .icon-off{opacity:0;transform:scale(.5) rotate(45deg)}.status-switch input:disabled+.slider{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .status-switch .slider{background-color:var(--md-sys-color-error)}:root[data-theme=dark] .status-switch input:checked+.slider{background-color:var(--md-sys-color-primary)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quicklook-toolbar-row{position:fixed;top:var(--top-app-bar-h);left:0;right:0;z-index:920;width:auto;margin:0;border-top:1px solid rgba(39,73,48,.17);border-bottom:1px solid rgba(39,73,48,.24);background:linear-gradient(180deg,#eef4ec,#e8f0e6);box-shadow:0 2px 10px #1127181a}.quicklooks-page{--quicklook-left-rail-w: 168px;--quicklook-right-rail-w: 168px;--quicklook-rail-gap: 12px;--quicklook-right-stack-top: calc(var(--top-app-bar-h) + var(--quicklook-toolbar-h) + 62px);--quicklook-summary-h: 34px}.quicklooks-page .app-main{width:100%;max-width:none;margin-left:0;margin-right:0;overflow-x:visible;padding-left:calc(var(--quicklook-left-rail-w) + var(--quicklook-rail-gap));padding-right:calc(var(--quicklook-right-rail-w) + var(--quicklook-rail-gap));padding-top:calc(var(--quicklook-toolbar-h) + var(--quicklook-summary-h) + 14px)}.quicklook-toolbar-shell{width:100%;margin:0;padding:6px 14px 8px;display:grid;gap:4px}.quicklook-toolbar-top{min-height:34px;padding-top:2px}.quicklook-toolbar-left{gap:4px;flex-wrap:nowrap}.quicklook-view-chips{min-height:28px;align-self:center}.quicklook-product-rail{position:fixed;left:0;top:calc(var(--top-app-bar-h) + var(--quicklook-toolbar-h));z-index:890;width:var(--quicklook-left-rail-w);min-width:0;max-width:var(--quicklook-left-rail-w);border:1px solid rgba(39,73,48,.2);border-left:0;border-radius:0 10px 10px 0;background:linear-gradient(180deg,#eef4ec,#e8f0e6);box-shadow:0 8px 22px #1127181f;box-sizing:border-box}.quicklook-product-ribbon-toggle{display:none}.quicklook-product-rail-panel{width:100%;max-width:100%}.quicklook-view-rail{position:fixed;right:0;top:calc(var(--top-app-bar-h) + var(--quicklook-toolbar-h));z-index:890;width:var(--quicklook-right-rail-w);min-width:0;max-width:var(--quicklook-right-rail-w);border:1px solid rgba(39,73,48,.2);border-right:0;border-radius:10px 0 0 10px;background:linear-gradient(180deg,#eef4ec,#e8f0e6);box-shadow:0 8px 22px #1127181f;padding:4px 6px;box-sizing:border-box;min-height:var(--quicklook-summary-h);height:var(--quicklook-summary-h);max-height:var(--quicklook-summary-h);display:flex;align-items:stretch}.quicklook-view-modes-floating{display:flex;width:100%;gap:3px;padding:2px;min-height:0;height:100%;box-sizing:border-box;align-items:stretch}.quicklook-view-modes-floating .status-toolbar-chip{flex:1 1 0;min-width:0;min-height:0;height:100%;padding:2px 5px;font-size:9px;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip}.quicklook-summary-rail{position:fixed;top:calc(var(--top-app-bar-h) + var(--quicklook-toolbar-h));left:var(--quicklook-left-rail-w);right:var(--quicklook-right-rail-w);z-index:900;margin:0}.quicklook-summary-rail-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;min-height:max(34px,var(--quicklook-summary-h));height:auto;padding:4px 8px;border:1px solid rgba(39,73,48,.2);border-radius:0 0 10px 10px;border-top:0;background:linear-gradient(180deg,#eef4ec,#e8f0e6);box-shadow:0 2px 8px #1127181a}.quicklook-product-rail-inner{display:grid;gap:6px;width:100%;box-sizing:border-box;padding:7px 6px}.quicklook-product-rail select[data-quicklook-product-add]{width:100%;min-width:0;max-width:100%;min-height:23px;border:1px solid rgba(39,73,48,.26);border-radius:999px;background:#f7fbf6;color:#345743;padding:1px 9px;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.quicklook-product-rail select[data-quicklook-product-add] option:disabled{color:#34574370}.quicklook-product-chip-list{display:flex;flex-direction:column;align-items:stretch;gap:6px;overflow-y:auto;max-height:calc(100vh - var(--top-app-bar-h) - var(--status-subnav-h) - var(--app-footer-h) - 110px);min-width:0;padding-right:2px}.quicklook-product-chip-list::-webkit-scrollbar{width:4px}.quicklook-product-chip-list::-webkit-scrollbar-thumb{background:#1e4d2b3d;border-radius:999px}.quicklook-product-chip{display:inline-grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;border:1px solid rgba(39,73,48,.24);border-radius:8px;background:#f6faf4;overflow:hidden;width:100%;min-width:0;max-width:100%}.quicklook-product-chip-label{border:0;border-right:1px solid rgba(39,73,48,.2);background:transparent;text-align:left;padding:3px 7px;font-size:8px;font-weight:600;color:#23422f;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;min-height:22px;white-space:nowrap;overflow:hidden;text-overflow:clip;line-height:1.1}.quicklook-product-chip-label:hover{background:#1e4d2b14}.quicklook-product-chip-label.is-active{background:#1e4d2b;color:#fff}.quicklook-product-chip-version{border:0;border-right:1px solid rgba(39,73,48,.18);background:#edf5ea;color:#2f5440;font-size:8px;font-weight:600;min-height:22px;max-width:60px;padding:0 14px 0 5px;text-transform:uppercase}.quicklook-product-chip-remove{border:0 none;background:#d0e0d2b8;color:#3b5f4a;width:22px;min-height:22px;cursor:pointer;font-size:13px;line-height:1}.quicklook-product-chip-remove:disabled{opacity:.45;cursor:not-allowed}.quicklook-filter-range-row{display:grid;gap:4px}.quicklook-panorama-view{margin-top:14px;margin-inline:0;width:100%;box-sizing:border-box;display:grid;gap:10px}.quicklook-panorama-header{padding:0;display:grid;gap:2px}.quicklook-panorama-current-title{margin:0;font-size:.85rem;line-height:1.25;font-weight:600;color:var(--md-sys-color-on-surface)}.quicklook-panorama-current-meta{margin:0;font-size:.74rem;line-height:1.25}.quicklook-panorama-range{padding:0;display:grid;gap:6px}.quicklook-filter-range .quicklook-panorama-range-track{max-width:100%}.quicklook-panorama-range-track{position:relative;height:40px;padding-top:11px}.quicklook-panorama-range-rail{position:absolute;left:0;right:0;top:19px;height:6px;transform:translateY(-50%);border-radius:999px;background:#2052352e}.quicklook-panorama-range-missing-layer{position:absolute;left:0;right:0;top:19px;height:6px;transform:translateY(-50%);border-radius:999px;overflow:hidden;pointer-events:none;z-index:1}.quicklook-panorama-range-missing-segment{position:absolute;top:0;height:100%;border-radius:999px;background:#aa303057}.quicklook-panorama-range-selection{position:absolute;top:19px;height:8px;transform:translateY(-50%);border-radius:999px;background:#1e4d2b52;box-shadow:inset 0 0 0 1px #1e4d2b66}.quicklook-panorama-range-handle{position:absolute;top:19px;width:16px;height:16px;border:2px solid #e7de8f;background:#1f4e2c;border-radius:50%;transform:translate(calc(-50% + var(--ql-handle-nudge, 0px)),-50%);cursor:ew-resize;box-shadow:0 2px 4px #08140d57}.quicklook-panorama-current-marker{position:absolute;top:19px;width:14px;height:14px;border:2px solid #f6e38b;background:#163b28;border-radius:4px;transform:translate(-50%,-50%);cursor:ew-resize;z-index:4;box-shadow:0 2px 5px #07120c6b}.quicklook-panorama-current-marker.is-dragging{box-shadow:0 0 0 2px #e7de8f59,0 2px 6px #07120c7a}.quicklook-panorama-current-marker:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:10px;transform:translate(-50%);background:#153825cc}.quicklook-panorama-current-pill{position:absolute;top:29px;left:0;transform:translate(-50%);display:inline-flex;align-items:center;max-width:min(44vw,360px);padding:2px 8px;border-radius:999px;border:1px solid rgba(39,73,48,.22);background:#ffffffeb;color:#22412e;font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:4}.quicklook-panorama-hover-pill{position:absolute;top:33px;left:0;transform:translate(-50%);display:inline-flex;align-items:center;max-width:min(44vw,360px);padding:2px 8px;border-radius:999px;border:1px solid rgba(39,73,48,.22);background:#fffffff2;color:#22412e;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none;z-index:5}.quicklook-panorama-hover-pill.is-missing{background:#ffeaeaf5;border-color:#9c2a2a73;color:#7b1f1f}.quicklook-panorama-range-markers{position:absolute;left:0;right:0;top:0;height:16px;pointer-events:none}.quicklook-panorama-range-marker{position:absolute;bottom:0;transform:translate(-50%);display:inline-flex;align-items:flex-end;justify-content:center;min-width:24px}.quicklook-panorama-range-marker:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:1px;background:#20493047}.quicklook-panorama-range-marker-year:before{bottom:-11px;height:10px}.quicklook-panorama-range-marker-month:before{bottom:-10px;height:7px;background:#20493029}.quicklook-panorama-range-marker-label{font-size:9px;font-weight:600;color:#22422eb8;line-height:1}.quicklook-panorama-range-marker-month .quicklook-panorama-range-marker-label{font-size:8px;font-weight:500;color:#22422e75}.quicklook-panorama-range-handle:focus-visible{outline:2px solid rgba(231,222,143,.82);outline-offset:2px}.quicklook-panorama-range-labels{margin:-2px 0 0;position:relative;height:14px;font-size:.66rem}.quicklook-panorama-range-labels [data-panorama-range-start-label],.quicklook-panorama-range-labels [data-panorama-range-end-label]{position:absolute;top:-2px;transform:translate(calc(-50% + var(--ql-range-label-nudge, 0px)));display:inline-flex;align-items:center;padding:1px 5px;border-radius:999px;border:1px solid rgba(39,73,48,.2);background:#ffffffe6;color:#25452f;line-height:1.2;white-space:nowrap}.quicklook-panorama-shell{position:relative;width:100%;max-width:100%;overflow:hidden}.quicklook-panorama-viewport{position:relative;overflow:hidden;width:100%;touch-action:pan-y;cursor:grab;border-left:none;border-right:none;border:1px solid rgba(33,83,54,.14);border-radius:0;background:#ffffffe0}.quicklook-panorama-viewport.is-dragging{cursor:grabbing}.quicklook-panorama-track{display:flex;gap:0;align-items:stretch;width:max-content}.quicklook-panorama-item{margin:0;position:relative;flex:0 0 clamp(540px,72vw,1040px);border-right:0;overflow:hidden}.quicklook-panorama-item.is-missing{display:flex;align-items:center;justify-content:center;background:#f2f7f3eb}.quicklook-panorama-missing-label{padding:8px 12px;border-radius:999px;border:1px solid rgba(39,73,48,.24);background:#ffffffeb;color:#264731;font-size:.73rem;font-weight:600;letter-spacing:.02em}.quicklook-panorama-divider{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;margin:0 4px;padding:8px 10px;border-radius:10px;background:#e9f4ecad;border:1px solid rgba(33,83,54,.16)}.quicklook-panorama-divider-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#ffffffdb;color:var(--md-sys-color-on-surface);font-size:11px;font-weight:600}.quicklook-panorama-image{display:block;width:100%;height:clamp(340px,52vh,640px);object-fit:fill;background:#0e291c0a;cursor:crosshair}.quicklook-panorama-arrow{position:absolute;top:0;bottom:0;z-index:3;width:clamp(38px,4vw,56px);border:none;border-radius:0;color:#fff;cursor:ew-resize;display:inline-flex;align-items:center;justify-content:center;transition:background-color .14s ease,opacity .14s ease}.quicklook-panorama-arrow-left{left:-1px;justify-content:flex-start;padding-left:2px;background:linear-gradient(to right,#0f2d1fb3,#0f2d1f47,#0f2d1f00)}.quicklook-panorama-arrow-right{right:-1px;justify-content:flex-end;padding-right:2px;background:linear-gradient(to left,#0f2d1fb3,#0f2d1f47,#0f2d1f00)}.quicklook-panorama-arrow .material-symbols-outlined{font-size:clamp(34px,3.3vw,48px);text-shadow:0 1px 2px rgba(0,0,0,.28)}.quicklook-panorama-arrow:hover{opacity:.95}.quicklook-panorama-strip{--ql-segment-count: 31;position:absolute;left:0;right:0;bottom:0;height:25%;background:repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--ql-segment-count)) - 1px),rgba(255,255,255,.32) calc((100% / var(--ql-segment-count)) - 1px),rgba(255,255,255,.32) calc(100% / var(--ql-segment-count)));pointer-events:none}.quicklook-panorama-help{margin:0;font-size:12px}.quicklook-panorama-hover-preview{width:100%}.quicklook-panorama-panel{width:100%;padding:0}.quicklook-results-card{position:relative;margin-top:2px}.quicklook-results-card.surface{animation:none;transform:none}.quicklook-results-card.surface:hover{transform:none}.quicklook-loading-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding-top:16px;background:#f7fbf68f;backdrop-filter:blur(1px)}.quicklook-loading-overlay-inner{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(39,73,48,.22);border-radius:999px;padding:6px 12px;background:#fffffff2;color:#22412e;font-size:11px;font-weight:600;letter-spacing:.02em}.quicklook-loading-spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(30,77,43,.22);border-top-color:#1e4d2b;animation:quicklook-spin .9s linear infinite}@keyframes quicklook-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quicklook-results-card.is-loading [data-quicklook-grid-view],.quicklook-results-card.is-loading [data-quicklook-panorama-view]{opacity:.48;transition:opacity .12s ease}.quicklook-results-card[data-view-ready="0"] [data-quicklook-panorama-view],.quicklook-results-card[data-view-ready="0"] [data-quicklook-grid-view]{display:none!important}.quicklook-granule-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin:0;border-radius:8px;background:#e9f4ecb8;font-size:11px;line-height:1.2;color:var(--md-sys-color-on-surface-variant)}.quicklook-granule-pill strong{color:var(--md-sys-color-on-surface);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.quicklook-granule-pill code{font-size:10px}.quicklook-viewer{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.quicklook-small-view{margin:0;width:min(100%,1080px);justify-self:center;background:#ffffffe6;border:1px solid rgba(33,83,54,.14);border-radius:12px;overflow:hidden;position:relative}.quicklook-small-image{display:block;width:100%;height:auto;object-fit:contain;background:#0e291c14;cursor:crosshair}.quicklook-small-strip{--ql-segment-count: 31;position:absolute;left:0;right:0;bottom:0;height:25%;background:repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--ql-segment-count)) - 1px),rgba(255,255,255,.32) calc((100% / var(--ql-segment-count)) - 1px),rgba(255,255,255,.32) calc(100% / var(--ql-segment-count)));pointer-events:none}.quicklook-small-help{margin:0;padding:8px 10px 10px;font-size:12px;color:var(--md-sys-color-on-surface-variant)}.quicklook-large-panel{display:grid;gap:10px;width:min(100%,1080px);justify-self:center}.quicklook-hover-preview{width:min(100%,1080px);justify-self:center;display:grid;gap:6px;border:1px solid rgba(33,83,54,.14);border-radius:12px;background:#ffffffeb;padding:8px}.quicklook-hover-canvas{display:block;width:100%;height:220px;border-radius:8px;background:#0e291c14}.quicklook-hover-meta{margin:0;font-size:12px}.quicklook-segment-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.quicklook-segment-header .muted{font-size:12px}.quicklook-selected-stage{position:relative}.quicklook-segment-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:#123624;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2}.quicklook-segment-nav .material-symbols-outlined{font-size:24px;line-height:1}.quicklook-segment-nav-prev{left:10px}.quicklook-segment-nav-next{right:10px}.quicklook-segment-nav:hover{background:#123624}.quicklook-segment-nav:disabled{opacity:.35;cursor:default}.quicklook-selected-segment{margin:0;background:#ffffffe6;border:1px solid rgba(33,83,54,.14);border-radius:12px;overflow:hidden}.quicklook-selected-segment a{display:block}.quicklook-selected-segment img{display:block;width:100%;max-height:420px;object-fit:contain;background:#0e291c14}.quicklook-selected-segment figcaption{padding:8px 10px;margin:0}.quicklook-selected-segment figcaption code{font-size:12px;line-height:1.35;word-break:break-all}.quicklook-pagination{position:fixed;right:0;top:var(--quicklook-right-stack-top);z-index:890;width:var(--quicklook-right-rail-w);min-width:0;max-width:var(--quicklook-right-rail-w);box-sizing:border-box;margin-top:0;display:grid;justify-items:stretch;gap:6px;padding:6px;border:1px solid rgba(39,73,48,.2);border-right:0;border-radius:10px 0 0 10px;background:linear-gradient(180deg,#eef4ec,#e8f0e6);box-shadow:0 8px 22px #1127181f}.quicklook-per-page-form{display:grid;gap:6px;width:100%}.quicklook-page-inline{display:inline-flex;align-items:center;gap:5px;justify-content:center;width:100%;min-width:0}.quicklook-page-inline-input{width:auto;min-width:4.8ch;min-height:22px;padding:2px 5px;box-sizing:border-box;border-radius:999px;border:1px solid rgba(33,83,54,.24);background:#f7fbf6;color:#25452f;text-align:center;font-size:10px;font-weight:600;line-height:1.2}.quicklook-page-inline-input:focus{outline:none;border-color:#2153367a;box-shadow:0 0 0 2px #1e4d2b29}.quicklook-page-inline-total{font-size:10px;font-weight:600}.quicklook-date-group{display:grid;gap:8px;width:100%}.quicklook-date-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0}.quicklook-date-group .quicklook-date-group-heading{padding-left:0}.quicklook-date-group-header h6{margin:0;font-size:12px;font-weight:600;color:var(--md-sys-color-on-surface-variant)}.quicklook-date-group-header p{margin:0;font-size:12px}.quicklook-date-group-controls{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-width:0}.quicklook-grid-day-inline-toggle{width:20px;min-width:20px;height:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0}.quicklook-grid-day-inline-toggle .material-symbols-outlined{font-size:10px;line-height:1;margin:-1px}.quicklook-grid-day-inline-toggle:hover,.quicklook-grid-day-inline-toggle:focus-visible{background:transparent;box-shadow:none;outline:none}.quicklook-grid-group,.quicklook-grid-group-header{scroll-margin-top:calc(var(--top-app-bar-h) + var(--status-subnav-h) + var(--quicklook-toolbar-h) + 8px)}.quicklook-grid-view{margin-top:14px;display:grid;gap:16px}.quicklook-range-summary{margin:0;display:flex;align-items:center;flex-wrap:nowrap;gap:5px;line-height:1.1;font-size:11px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.quicklook-range-summary.is-pending [data-quicklook-summary-granules]{position:relative;color:transparent}.quicklook-range-summary.is-pending [data-quicklook-summary-granules]:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:50%;border:2px solid rgba(30,77,43,.22);border-top-color:#1e4d2b;animation:quicklook-spin .9s linear infinite}.quicklook-inline-pending{position:relative;color:transparent;min-width:14px;min-height:14px;display:inline-flex;align-items:center}.quicklook-inline-pending:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;margin-left:-5.5px;margin-top:-5.5px;border-radius:50%;border:2px solid rgba(30,77,43,.22);border-top-color:#1e4d2b;animation:quicklook-spin .9s linear infinite}.quicklook-range-summary-form{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1 auto;min-width:0}.quicklook-range-summary .quicklook-page-inline-input{min-width:2.4ch;width:2.4ch;min-height:18px;height:18px;padding:0;border:0;background:transparent;box-shadow:none;text-align:center;font-size:11px;font-weight:700}.quicklook-range-summary .quicklook-page-inline-total{font-size:11px;color:#365645}.quicklook-range-summary select{min-height:20px;border:1px solid rgba(39,73,48,.26);border-radius:999px;background:#f7fbf6;color:#345743;padding:1px 6px;font-size:10px;font-weight:600}.quicklook-order-switch-wrap{display:inline-flex;align-items:center;gap:6px;min-height:20px}.quicklook-order-switch-label{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#345743}.quicklook-order-switch-field{display:inline-flex;align-items:center;gap:4px}.quicklook-order-switch-option{font-size:10px;font-weight:600;color:#557663;opacity:.7;transition:color .14s ease,opacity .14s ease}.quicklook-order-switch-wrap[data-order=newest] .quicklook-order-switch-option[data-order-option=newest],.quicklook-order-switch-wrap[data-order=oldest] .quicklook-order-switch-option[data-order-option=oldest]{color:#1e4d2b;opacity:1}.quicklook-order-switch-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:20px;cursor:pointer}.quicklook-order-switch-input{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;clip:rect(0,0,0,0);overflow:hidden}.quicklook-order-switch-track{position:relative;width:34px;height:20px;border-radius:999px;background:#27493033;border:1px solid rgba(39,73,48,.28);box-sizing:border-box;transition:background-color .16s ease,border-color .16s ease}.quicklook-order-switch-thumb{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #11271847;transition:transform .16s ease}.quicklook-order-switch-input:checked+.quicklook-order-switch-track{background:#1e4d2b52;border-color:#1e4d2b85}.quicklook-order-switch-input:checked+.quicklook-order-switch-track .quicklook-order-switch-thumb{transform:translate(14px)}.quicklook-order-switch-input:focus-visible+.quicklook-order-switch-track{box-shadow:0 0 0 2px #1e4d2b29}.quicklook-page-box{display:inline-flex;align-items:center;gap:2px;border:1px solid rgba(39,73,48,.26);border-radius:999px;background:#f7fbf6;padding:0 3px;min-height:20px}.quicklook-page-box-btn{border:0;background:transparent;color:#345743;padding:0;min-width:12px;min-height:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.quicklook-page-box-btn:disabled{opacity:.4;cursor:default}.quicklook-page-box-btn .material-symbols-outlined{font-size:12px}.quicklook-grid-expand-all-btn{width:20px;height:20px;min-height:20px;min-width:20px;align-self:center}.quicklook-grid-expand-product-btn{width:20px;height:20px;min-height:20px;min-width:20px}.quicklook-grid-expand-all-btn .material-symbols-outlined,.quicklook-grid-expand-product-btn .material-symbols-outlined{font-size:12px}.quicklook-grid-expand-all-btn:hover,.quicklook-grid-expand-all-btn:focus-visible,.quicklook-grid-expand-product-btn:hover,.quicklook-grid-expand-product-btn:focus-visible{background:transparent;box-shadow:none;outline:none}.quicklook-grid-group{border:none;border-radius:0;background:transparent;overflow:visible}.quicklook-grid-group-header{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:2px 0 4px;border-bottom:1px solid rgba(33,83,54,.16);background:transparent}.quicklook-grid-group-heading,.quicklook-date-group-heading{display:inline-flex;align-items:center;gap:4px;min-width:0;position:relative;z-index:1}.quicklook-grid-group-header .quicklook-grid-group-heading{margin-left:-6px;flex:1 1 auto;min-width:0;pointer-events:auto}.quicklook-grid-collapse-btn{width:20px;min-width:20px;height:20px;min-height:20px;pointer-events:auto}.quicklook-grid-collapse-btn .material-symbols-outlined{font-size:12px}.quicklook-grid-collapse-btn:hover,.quicklook-grid-collapse-btn:focus-visible{background:transparent;box-shadow:none;outline:none}.quicklook-grid-group-body,.quicklook-date-group-body{display:grid;gap:8px}.quicklook-grid-group-header h4{margin:0;font-size:14px;font-weight:600}.quicklook-grid-group-header p{margin:0;font-size:12px}.quicklook-grid-group-controls{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto;min-width:0;max-width:62%;justify-content:flex-end;pointer-events:none}.quicklook-grid-group-stats{margin:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.quicklook-grid-group-controls .quicklook-grid-expand-product-btn{pointer-events:auto}.quicklook-grid-group-stats.is-pending{opacity:.82}.quicklook-grid-group-stats.is-pending:after{content:"";display:inline-block;width:11px;height:11px;margin-left:6px;vertical-align:-1px;border-radius:50%;border:2px solid rgba(30,77,43,.18);border-top-color:#1e4d2b;animation:quicklook-spin .9s linear infinite}.quicklook-grid-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.quicklook-grid-item{margin:0}.quicklook-grid-item.is-inline-expanded{grid-column:1 / -1}.quicklook-grid-card{width:100%;display:grid;gap:8px;position:relative;border:1px solid rgba(33,83,54,.16);border-radius:12px;background:#fffffff0;padding:8px;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.quicklook-grid-card.is-thumb-loading .quicklook-grid-thumb{opacity:.4}.quicklook-grid-card.is-thumb-loading:after{content:"";position:absolute;top:42px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;border:2px solid rgba(30,77,43,.22);border-top-color:#1e4d2b;animation:quicklook-spin .9s linear infinite}.quicklook-grid-card-placeholder{cursor:default;pointer-events:none}.quicklook-grid-thumb-placeholder{border-radius:8px;background:linear-gradient(90deg,#d7e6db8c,#f1f8f3f2,#d7e6db8c);background-size:200% 100%;animation:quicklook-thumb-shimmer 1.1s ease-in-out infinite}@keyframes quicklook-thumb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.quicklook-grid-card.is-inline-expanded{cursor:default}.quicklook-grid-card.is-inline-expanded .quicklook-grid-thumb,.quicklook-grid-card.is-inline-expanded .quicklook-grid-card-meta{display:none}.quicklook-grid-card.is-inline-expanded:hover{transform:none}.quicklook-grid-card:hover{border-color:#21533647;box-shadow:0 8px 20px #112d1e1f;transform:translateY(-1px)}.quicklook-grid-card:focus-visible{outline:none;border-color:#21533659;box-shadow:0 0 0 2px #1e4d2b38}.quicklook-grid-thumb{width:100%;height:112px;display:block;object-fit:contain;border-radius:8px;background:#0e291c14}.quicklook-grid-card-meta{display:block;font-size:12px;line-height:1.35;color:var(--md-sys-color-on-surface-variant)}.quicklook-grid-card-meta-line{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;width:100%;min-height:22px;padding-right:0}.quicklook-grid-card.is-inline-expanded .quicklook-grid-card-meta-line{padding-left:24px;padding-right:0}.quicklook-grid-card-date{text-align:left;font-size:10px}.quicklook-grid-card-time{margin-left:auto;text-align:right;font-size:10px}.quicklook-grid-expand-btn{position:absolute;right:2px;bottom:2px;width:20px;height:20px;min-height:20px;min-width:20px;z-index:3}.quicklook-grid-expand-btn .material-symbols-outlined{font-size:12px}.quicklook-grid-card.is-inline-expanded .quicklook-grid-expand-btn{inset:2px auto auto 2px}.quicklook-grid-expand-btn:hover,.quicklook-grid-expand-btn:focus-visible{background:transparent;box-shadow:none;outline:none}.quicklook-grid-inline-container{margin-top:2px}.quicklook-grid-inline-shell{width:100%;border:none;border-radius:0;background:transparent;padding:0;display:grid;gap:8px}.quicklook-grid-inline-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:24px}.quicklook-grid-inline-header-left{display:inline-flex;align-items:center;justify-self:start;gap:4px;min-width:0}.quicklook-grid-inline-header-center{display:inline-flex;align-items:center;justify-self:center;gap:8px;min-width:0}.quicklook-grid-inline-header-right{justify-self:end;min-width:0}.quicklook-grid-inline-date,.quicklook-grid-inline-time{font-size:12px;color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.quicklook-grid-inline-time{text-align:right}.quicklook-grid-inline-collapse-btn{width:20px;height:20px;min-width:20px;min-height:20px}.quicklook-grid-inline-collapse-btn .material-symbols-outlined{font-size:12px}.quicklook-grid-inline-collapse-btn:hover,.quicklook-grid-inline-collapse-btn:focus-visible{background:transparent;box-shadow:none;outline:none}.quicklook-grid-inline-header-center .quicklook-granule-pill{margin:0}.quicklook-grid-modal{position:fixed;inset:0;z-index:1800;display:grid;align-items:start;justify-items:center;padding:clamp(2px,.6vh,8px) 0}.quicklook-grid-modal-backdrop{position:absolute;inset:0;border:none;background:#06120cad;cursor:pointer}.quicklook-grid-modal-dialog{position:relative;z-index:1;width:fit-content;max-width:calc(100vw - 28px);max-height:calc(100vh - 8px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overflow-anchor:none;padding:10px;display:inline-grid;gap:10px;align-self:start;justify-self:center}.quicklook-grid-modal-body{display:grid;justify-items:center;overflow-anchor:none}.quicklook-grid-modal-shell{--quicklook-modal-content-width: min(100%, 720px);width:var(--quicklook-modal-content-width);display:grid;gap:10px}.quicklook-grid-modal-shell-header{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:var(--quicklook-modal-content-width, min(100%, 980px));justify-self:center;text-align:center;position:relative;padding-right:34px}.quicklook-grid-modal-shell-header .quicklook-granule-pill{margin:0}.quicklook-grid-modal-shell-close{position:absolute;right:0;top:50%;transform:translateY(-50%);margin-left:0}.quicklook-pagination-nav{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:4px;width:100%;margin-left:0}.quicklook-pagination .pagination-size{display:grid;gap:4px;width:100%;color:#2f5440;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.quicklook-pagination .pagination-size select{width:100%;min-width:0;min-height:22px;border-radius:999px;border:1px solid rgba(39,73,48,.24);background:#f7fbf6;color:#2f5440;font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 8px}.quicklook-pagination .btn.btn-tonal.btn-small{min-width:22px;min-height:22px;border-radius:999px;padding:0;border:1px solid rgba(39,73,48,.24);background:#f7fbf6;color:#2f5440}.quicklook-pagination .btn.btn-tonal.btn-small .material-symbols-outlined{font-size:15px;line-height:1}.quicklook-product-rail.is-collapsed-rail .quicklook-product-rail-inner,.quicklook-view-rail.is-collapsed-rail,.quicklook-pagination.is-collapsed-rail{padding-left:4px;padding-right:4px}html.quicklook-modal-open,body.quicklook-modal-open{overflow:hidden}.quicklook-viewer-modal .quicklook-small-view{width:var(--quicklook-modal-content-width)}.quicklook-viewer-modal .quicklook-selected-segment img{max-height:378px}.quicklook-viewer-modal .quicklook-hover-preview{position:static;margin:0;width:var(--quicklook-modal-content-width, min(100%, 980px))}.quicklook-viewer-modal .quicklook-hover-preview-modal{pointer-events:none}.quicklook-viewer-modal .quicklook-large-panel,.quicklook-viewer-modal .quicklook-selected-segment{width:var(--quicklook-modal-content-width, min(100%, 980px))}@media(max-width:900px){.quicklook-viewer{grid-template-columns:1fr}.quicklook-toolbar-shell{padding:0 10px 8px}.quicklook-toolbar-top{gap:6px}.quicklook-product-rail{position:fixed;left:0;right:auto;top:calc(var(--top-app-bar-h) + var(--quicklook-toolbar-h));border-left:0;border-right:1px solid rgba(39,73,48,.2);border-radius:0 10px 10px 0}.quicklook-view-rail{position:fixed;right:0;top:calc(var(--top-app-bar-h) + var(--quicklook-toolbar-h))}.quicklook-pagination{position:fixed;right:0;top:var(--quicklook-right-stack-top)}.quicklook-product-chip-list{padding-bottom:4px}.quicklook-panorama-item{flex-basis:clamp(420px,92vw,820px)}.quicklook-panorama-view{margin-inline:0}.quicklook-grid-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.quicklook-grid-modal-dialog{max-width:calc(100vw - 10px);max-height:calc(100vh - 6px);padding:8px;width:fit-content}}.quicklooks-page.quicklook-inline-rails .app-main{width:min(1450px,97vw);max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;padding-top:calc(var(--quicklook-toolbar-h) + 14px)}.quicklooks-page.quicklook-inline-rails .quicklook-product-rail,.quicklooks-page.quicklook-inline-rails .quicklook-view-rail{position:fixed;top:calc(var(--top-app-bar-h) + var(--quicklook-toolbar-h));width:auto;max-width:none;min-width:0;margin:0}.quicklooks-page.quicklook-inline-rails .quicklook-summary-rail,.quicklooks-page.quicklook-inline-rails .quicklook-pagination{left:auto;right:auto;top:auto;width:100%;max-width:none;min-width:0;margin:8px 0 0;border-left:1px solid rgba(39,73,48,.2);border-right:1px solid rgba(39,73,48,.2);border-radius:10px}.quicklooks-page.quicklook-inline-rails .quicklook-product-rail{left:0;right:auto;top:calc(var(--top-app-bar-h) + var(--quicklook-toolbar-h));width:24px;min-width:24px;max-width:24px;border-left:0;border-right:1px solid rgba(39,73,48,.2);border-radius:0 10px 10px 0;padding:0;overflow:visible;z-index:930;margin:0}.quicklooks-page.quicklook-inline-rails .quicklook-product-ribbon-toggle{display:inline-flex;width:100%;min-height:max(74px,var(--quicklook-summary-h));border:0;border-radius:0 10px 10px 0;background:transparent;color:#2b4a37;padding:6px 1px;align-items:center;justify-content:center;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.quicklooks-page.quicklook-inline-rails .quicklook-product-rail.is-ribbon-open .quicklook-product-ribbon-toggle{background:#1e4d2b26}.quicklooks-page.quicklook-inline-rails .quicklook-product-rail-panel{position:fixed;top:calc(var(--top-app-bar-h) + var(--quicklook-toolbar-h));left:24px;width:min(286px,82vw);max-height:calc(100vh - var(--top-app-bar-h) - var(--quicklook-toolbar-h) - var(--status-subnav-h) - var(--app-footer-h) - 16px);border:1px solid rgba(39,73,48,.2);border-left:0;border-radius:0 10px 10px 0;background:linear-gradient(180deg,#eef4ec,#e8f0e6);box-shadow:0 8px 22px #11271824;transform:translate(-12px);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;overflow:hidden}.quicklooks-page.quicklook-inline-rails .quicklook-product-rail.is-ribbon-open .quicklook-product-rail-panel{transform:translate(0);opacity:1;pointer-events:auto}.quicklooks-page.quicklook-inline-rails .quicklook-product-rail-inner{max-height:inherit}.quicklooks-page.quicklook-inline-rails .quicklook-view-rail{right:0;left:auto;top:calc(var(--top-app-bar-h) + var(--quicklook-toolbar-h));width:24px;min-width:24px;max-width:24px;border-right:0;border-left:1px solid rgba(39,73,48,.2);border-radius:10px 0 0 10px;padding:3px 1px;z-index:930;height:auto;max-height:none;margin:0}.quicklooks-page.quicklook-inline-rails .quicklook-view-modes-floating{flex-direction:column;gap:4px;padding:0}.quicklooks-page.quicklook-inline-rails .quicklook-view-modes-floating .status-toolbar-chip{flex:0 0 auto;width:100%;min-height:84px;height:auto;padding:6px 0;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:8px;line-height:1}.quicklooks-page.quicklook-inline-rails .quicklook-summary-rail,.quicklooks-page.quicklook-inline-rails .quicklook-pagination{position:static}.quicklooks-page.quicklook-inline-rails .quicklook-summary-rail{z-index:auto}.quicklooks-page.quicklook-inline-rails .quicklook-summary-rail-inner{border-top:1px solid rgba(39,73,48,.2);border-radius:10px}.quicklooks-page.quicklook-inline-rails .quicklook-pagination{margin-top:8px;box-shadow:0 4px 12px #11271814}.quicklook-selected-segment figcaption{display:none}:root[data-theme=dark] .quicklook-granule-pill{background:#1e382cad}:root[data-theme=dark] .quicklook-segment{background:#111c17f2;border-color:#8dcaa62e}:root[data-theme=dark] .quicklook-small-view,:root[data-theme=dark] .quicklook-selected-segment,:root[data-theme=dark] .quicklook-hover-preview{background:#111c17f2;border-color:#8dcaa62e}:root[data-theme=dark] .quicklook-panorama-viewport{background:#111c17f2;border-color:#8dcaa62e}:root[data-theme=dark] .quicklook-panorama-item.is-missing{background:#16231cf2}:root[data-theme=dark] .quicklook-panorama-missing-label{background:#111e18f0;color:#daeadf;border-color:#8dcaa642}:root[data-theme=dark] .quicklook-toolbar-row{background:linear-gradient(180deg,#18271ffa,#14221bfa);border-top-color:#8dcaa638;border-bottom-color:#8dcaa647}:root[data-theme=dark] .quicklook-product-rail{background:linear-gradient(180deg,#18271ffa,#14221bfa);border-color:#8dcaa63d}:root[data-theme=dark] .quicklook-view-rail{background:linear-gradient(180deg,#18271ffa,#14221bfa);border-color:#8dcaa63d}:root[data-theme=dark] .quicklook-product-rail select[data-quicklook-product-add]{background:#16231cf2;border-color:#8dcaa63d;color:#d7e8dd}:root[data-theme=dark] .quicklook-product-chip{background:#16241df2;border-color:#8dcaa638}:root[data-theme=dark] .quicklook-product-chip-label{color:#dcecdf}:root[data-theme=dark] .quicklook-product-chip-label.is-active{background:#1e4d2b;color:#fff}:root[data-theme=dark] .quicklook-range-summary-row{background:#16241de6;border-color:#8dcaa63d}:root[data-theme=dark] .quicklook-summary-rail-inner{background:linear-gradient(180deg,#18271ffa,#14221bfa);border-color:#8dcaa63d}:root[data-theme=dark] .quicklook-range-summary .quicklook-page-inline-total{color:#cfe3d6}:root[data-theme=dark] .quicklook-range-summary select,:root[data-theme=dark] .quicklook-order-switch-label,:root[data-theme=dark] .quicklook-order-switch-option{color:#d7e8dd}:root[data-theme=dark] .quicklook-range-summary select{background:#16231cf2;border-color:#8dcaa63d}:root[data-theme=dark] .quicklook-order-switch-track{background:#16231cf2;border-color:#8dcaa63d}:root[data-theme=dark] .quicklook-order-switch-input:checked+.quicklook-order-switch-track{background:#30764c73;border-color:#8dcaa670}:root[data-theme=dark] .quicklook-order-switch-thumb{background:#e8f2eb}:root[data-theme=dark] .quicklook-page-box{background:#16231cf2;border-color:#8dcaa63d}:root[data-theme=dark] .quicklook-page-box-btn{color:#d7e8dd}:root[data-theme=dark] .quicklook-product-chip-version{background:#1a2c22eb;color:#d6e8dc;border-right-color:#8dcaa633}:root[data-theme=dark] .quicklook-product-chip-remove{background:#243a2dcc;color:#cee2d4;border-right-color:#8dcaa633}:root[data-theme=dark] .quicklook-panorama-current-marker{background:#214c36;border-color:#f0df86}:root[data-theme=dark] .quicklook-panorama-current-marker:after{background:#83bc9ab8}:root[data-theme=dark] .quicklook-panorama-current-pill{background:#111e18f0;color:#daeadf;border-color:#8dcaa642}:root[data-theme=dark] .quicklook-panorama-range-missing-segment{background:#d24d4d57}:root[data-theme=dark] .quicklook-panorama-hover-pill{background:#16201bf2;border-color:#8dcaa640;color:#c9e7d5}:root[data-theme=dark] .quicklook-panorama-hover-pill.is-missing{background:#3a1818f2;border-color:#de6e6e73;color:#f2bbbb}:root[data-theme=dark] .quicklook-panorama-range-marker:before{background:#8dcaa64d}:root[data-theme=dark] .quicklook-panorama-range-marker-month:before{background:#8dcaa62e}:root[data-theme=dark] .quicklook-panorama-range-marker-label{color:#d2eadca8}:root[data-theme=dark] .quicklook-panorama-range-marker-month .quicklook-panorama-range-marker-label{color:#d2eadc6b}:root[data-theme=dark] .quicklook-panorama-arrow-left{background:linear-gradient(to right,#06100bd1,#06100b4d,#06100b00)}:root[data-theme=dark] .quicklook-panorama-arrow-right{background:linear-gradient(to left,#06100bd1,#06100b4d,#06100b00)}:root[data-theme=dark] .quicklook-panorama-divider{background:#14241ce6;border-color:#8dcaa633}:root[data-theme=dark] .quicklook-panorama-divider-pill{background:#1e382ce6;color:#dce8de}:root[data-theme=dark] .quicklook-grid-group-header{border-bottom-color:#8dcaa640}:root[data-theme=dark] .quicklook-grid-card{background:#111c17e6;border-color:#8dcaa633}:root[data-theme=dark] .quicklook-grid-inline-shell{background:transparent;border-color:transparent}:root[data-theme=dark] .quicklook-page-inline-input{background:#111c17f2;border-color:#8dcaa647;color:#dce8de}:root[data-theme=dark] .quicklook-pagination{background:linear-gradient(180deg,#18271ffa,#14221bfa);border-color:#8dcaa63d}:root[data-theme=dark] .quicklook-pagination .pagination-size{color:#cbe2d4}:root[data-theme=dark] .quicklook-pagination .pagination-size select,:root[data-theme=dark] .quicklook-pagination .btn.btn-tonal.btn-small{background:#111c17f2;border-color:#8dcaa647;color:#dce8de}:root[data-theme=dark] .quicklook-loading-overlay{background:#09120d8f}:root[data-theme=dark] .quicklook-loading-overlay-inner{background:#111e18f0;border-color:#8dcaa642;color:#daeadf}:root[data-theme=dark] .quicklook-loading-spinner{border-color:#8dcaa63d;border-top-color:#8ed0ac}:root[data-theme=dark] .quicklook-grid-modal-dialog{background:#111c17f5}.preload *{-webkit-transition:none!important;-moz-transition:none!important;-ms-transition:none!important;-o-transition:none!important;transition:none!important}[data-access-editor-version="3"] .three-way-access-cell{position:relative;overflow:visible}[data-access-editor-version="3"] .three-way-access-cell .group-access-editor{position:relative;min-width:0;width:100%;overflow:visible;display:flex;align-items:flex-start;gap:.4rem}[data-access-editor-version="3"] .three-way-access-cell .group-access-rule-tree-summary{flex:1 1 auto;min-width:0}[data-access-editor-version="3"] .three-way-access-cell .group-access-rule-edit-fab{position:static;z-index:8;flex:0 0 auto}.group-access-directory-chip.is-implicit[data-three-way-cycle]{pointer-events:auto;cursor:pointer}[data-access-editor-version="3"] .group-access-rule-tree-summary{max-height:11rem;overflow:auto;padding-right:.25rem}.three-way-access-fallback{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.78rem}[data-enhanced=true]>.three-way-access-fallback{display:none}.three-way-empty-summary{color:var(--on-surface-variant, #5f6360);font-size:.82rem}[data-group-access-mini-dialog=rule][data-open-service]{z-index:930;display:block;margin:0;overflow:auto;border:1px solid var(--outline-variant, #c4c7c5);border-radius:1rem;background:var(--surface-container-high, #e6e8e5);box-shadow:0 16px 42px #00000047}[data-group-access-mini-dialog=rule][hidden]{display:none!important}.service-catalog-strip{min-width:0}.service-catalog-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.service-catalog-toolbar code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-catalog-toolbar .service-catalog-fab{margin-left:auto;flex:0 0 auto}.service-catalog-tree-entry{gap:.35rem}.service-directory-dialog{overflow-y:auto;overflow-x:hidden}
/*# sourceMappingURL=main-QWRUDWNL.css.map */
