@charset "UTF-8";:root,:host{--font-body-md: "Open Sans", ui-sans-serif, system-ui, sans-serif;--font-headline-md: "Open Sans", ui-sans-serif, system-ui, sans-serif}:root{color-scheme:light;--bg: #f6f8fc;--panel: #ffffff;--panel-subtle: #f4f3f7;--panel-soft: #efedf1;--panel-strong: #e3e2e6;--line: #dadce0;--line-strong: #c1c6d6;--link: #1a73e8;--text: #1a1b1e;--muted: #414754;--app-primary: #005bbf;--app-primary-strong: #004493;--app-primary-soft: #e8f0fe;--app-primary-fixed: #d8e2ff;--app-primary-ink: #005bbf;--app-on-primary: #ffffff;--accent: var(--app-primary);--accent-strong: var(--app-primary-strong);--accent-warm: var(--accent);--accent-warm-soft: var(--app-primary-soft);--accent-warm-strong: var(--accent-strong);--danger: #ef4444;--danger-strong: #dc2626;--warning: #f59e0b;--warning-strong: #d97706;--success: #10b981;--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .05);--sidebar-width: 256px;--accent-bar-width: 10px;--content-max: 1600px;--content-edge: 24px;--radius-control: 13px;--radius-panel: 13px;--motion-fast: .12s;--motion-standard: .18s;--motion-slow: .22s;--motion-ease-out: cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{color-scheme:dark;--bg: #111318;--panel: #1b1d23;--panel-subtle: #22252c;--panel-soft: #292c34;--panel-strong: #343842;--line: #3e434e;--line-strong: #596170;--text: #f1f3f4;--muted: #bdc1c6;--app-primary-soft: #17365f;--app-primary-fixed: #254b7c;--shadow: 0 1px 3px rgba(0, 0, 0, .35), 0 6px 16px rgba(0, 0, 0, .25)}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--bg: #111318;--panel: #1b1d23;--panel-subtle: #22252c;--panel-soft: #292c34;--panel-strong: #343842;--line: #3e434e;--line-strong: #596170;--text: #f1f3f4;--muted: #bdc1c6;--app-primary-soft: #17365f;--app-primary-fixed: #254b7c}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-size:14px;font-family:Open Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;margin:0;min-width:320px}.srOnly{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.recipientPicker{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);display:flex;flex-wrap:wrap;gap:6px;min-height:44px;padding:6px 9px;position:relative;width:100%}.recipientPicker:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary)}@supports (color: color-mix(in lab,red,red)){.recipientPicker:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 18%,transparent)}}.recipientPickerChips{display:contents}.recipientPickerChip{align-items:center;background:var(--app-primary-soft);border-radius:999px;color:var(--app-primary-ink);display:inline-flex;font-size:12px;gap:5px;max-width:100%;min-height:28px;padding:3px 4px 3px 10px}.recipientPickerChip.invalid{background:var(--danger);color:var(--danger)}@supports (color: color-mix(in lab,red,red)){.recipientPickerChip.invalid{background:color-mix(in srgb,var(--danger) 10%,var(--panel))}}.recipientPickerChip>span{overflow:hidden;text-overflow:ellipsis}.recipientPickerChip button{background:transparent;border:0;border-radius:50%;color:inherit;font:inherit;height:22px;min-height:22px;padding:0;width:22px}.recipientPickerPicture{border-radius:50%;height:20px;object-fit:cover;width:20px}.recipientPickerInput{background:transparent;border:0;border-radius:0;box-shadow:none;flex:1 1 180px;min-height:30px;min-width:150px;outline:0;padding:0}.recipientPickerInput:focus{border:0;box-shadow:none;outline:0}.recipientPickerSuggestions{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow);display:grid;left:auto;max-height:min(360px,50vh);overflow-y:auto;position:absolute;right:0;top:calc(100% + 5px);max-width:calc(100vw - 32px);min-width:100%;width:420px;z-index:30}.recipientPicker .recipientPickerSuggestions>button{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:52px;padding:9px 12px;text-align:left;width:100%}.recipientPicker .recipientPickerSuggestions>button:last-child{border-bottom:0}.recipientPickerSuggestions button:hover,.recipientPickerSuggestions button:focus-visible,.recipientPickerSuggestions button[aria-selected=true]{background:var(--panel-strong)}.recipientPickerSuggestions :is(strong,small){max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.recipientPickerSuggestions strong{color:var(--text);font-size:13px;line-height:1.3}.recipientPickerSuggestions small{color:var(--muted);font-size:12px;line-height:1.3}.recipientPickerError{flex:1 0 100%}router-outlet,router-outlet+*{display:contents}[hidden]{display:none!important}app-icon,app-ion-icon,app-mail-shell-icon{color:currentColor;display:inline-flex;flex:0 0 auto;line-height:1}app-icon,app-mail-shell-icon{height:var(--icon-size, 1em);width:var(--icon-size, 1em)}app-icon ion-icon,app-ion-icon ion-icon,app-mail-shell-icon ion-icon{display:block;height:100%;width:100%}app-ion-icon.brandLogo{color:var(--accent);flex-basis:32px;height:32px;min-height:32px;min-width:32px;width:32px}app-brand-byline{display:contents}app-brand-byline a{color:inherit;font-weight:700;text-decoration:none}app-brand-byline a:hover{text-decoration:underline}app-inline-notice{display:block}app-sidebar-brand{flex:1;min-width:0}app-sidebar-brand .brandTitle{display:block;text-decoration:none}app-table-actions{display:inline-block}button,.buttonLink,.uiButton,.btn,input,textarea,select{border-radius:var(--radius-control);font:inherit;min-height:var(--control-min-height, 36px)}button,.buttonLink,.uiButton,.btn{align-items:center;background:var(--app-primary);border:1px solid var(--app-primary);color:var(--app-on-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:0;line-height:1;padding:0 12px;text-decoration:none;text-transform:none;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease,scale var(--motion-fast) var(--motion-ease-out),translate var(--motion-fast) var(--motion-ease-out)}button:hover,.buttonLink:hover,.uiButton:hover,.btn:hover{background:var(--app-primary-strong);border-color:var(--app-primary-strong)}:is(button,.buttonLink,.uiButton,.btn):not(:disabled,[aria-disabled=true]):active{scale:.99;translate:0 1px}.externalLink{align-items:center;display:inline-flex;gap:6px}.externalLink:after{content:"\2197";flex:0 0 auto;font-size:.9em;font-weight:800;line-height:1}.iconButton,.uiIconButton{--icon-size: 19px;align-items:center;background:transparent;border-color:transparent;color:var(--muted);display:inline-flex;font-weight:700;height:40px;justify-content:center;min-height:40px;padding:0;text-decoration:none;width:40px}.iconButton:hover,.uiIconButton:hover{background:var(--panel-subtle);color:var(--app-primary-ink)}button:disabled{cursor:default;opacity:.55}button.secondary,.uiButtonSecondary,.btn-secondary{background:var(--panel-subtle);color:var(--app-primary-ink);border-color:var(--line)}.secondaryLink,.uiLinkSecondary{background:#fff;border-color:var(--line);color:var(--app-primary-ink)}.secondaryLink:hover,.uiLinkSecondary:hover,.btn-secondary:hover{background:var(--panel-subtle);border-color:var(--line-strong);color:var(--app-primary-ink)}.btn-tertiary{background:#fff;border-color:var(--line);color:var(--app-primary-ink)}.btn-tertiary:hover{background:var(--panel-subtle);border-color:var(--line-strong);color:var(--app-primary-strong)}button.accent,.accentLink,.uiButtonPrimary,.btn-primary{background:var(--app-primary);border-color:var(--app-primary);color:var(--app-on-primary)}button.accent:hover,.accentLink:hover,.uiButtonPrimary:hover,.btn-primary:hover{background:var(--app-primary-strong);border-color:var(--app-primary-strong);color:var(--app-on-primary)}button.danger,.uiButtonDanger,.btn-danger,button.secondary.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover,button.danger:hover,button.secondary.danger:hover{background:var(--danger-strong);border-color:var(--danger-strong);color:#fff}.btn-warning{background:var(--warning);border-color:var(--warning);color:#422006}.btn-warning:hover{background:var(--warning-strong);border-color:var(--warning-strong);color:#fff}.buttonLink.secondaryLink,button.secondary,.uiButtonSecondary,.uiLinkSecondary{color:var(--app-primary-ink)}input,textarea,select{background:#fff;border:1px solid var(--line);color:var(--text);padding:0 10px;width:100%}input[type=checkbox],input[type=radio]{min-height:18px;width:18px}input:focus,textarea:focus,select:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary);outline:0}@supports (color: color-mix(in lab,red,red)){input:focus,textarea:focus,select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 28%,transparent)}}input.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched,select.ng-invalid.ng-touched{border-color:var(--danger)}input.ng-invalid.ng-touched:focus,textarea.ng-invalid.ng-touched:focus,select.ng-invalid.ng-touched:focus{box-shadow:0 0 0 2px #ef44442e}textarea{min-height:140px;padding:10px;resize:vertical}app-rich-text-editor{display:block;min-height:0}.richTextEditor{display:grid;height:100%;min-height:inherit}.richTextEditorHost.ql-container{border:0;box-sizing:border-box;font:inherit;height:100%;min-height:inherit}.richTextEditorHost .ql-editor{box-sizing:border-box;cursor:text;height:100%;line-height:1.45;min-height:inherit;outline:0;overflow-y:auto;padding:0;tab-size:4;white-space:pre-wrap;word-break:normal}.richTextEditorHost .ql-editor.ql-blank:before{color:var(--muted);content:attr(data-placeholder);font-style:normal;pointer-events:none;position:absolute}.richTextEditorHost .ql-editor p,.richTextEditorHost .ql-editor ol,.richTextEditorHost .ql-editor ul,.richTextEditorHost .ql-editor blockquote{margin:0 0 .75em}.richTextEditorHost .ql-editor ol,.richTextEditorHost .ql-editor ul{padding-left:1.5em}.richTextEditorHost .ql-editor blockquote{border-left:3px solid var(--line);color:var(--muted);padding-left:10px}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.field,.inlineSearch,.uiField{color:var(--muted);display:flex;flex-direction:column;font-size:14px;gap:6px}.field,.uiField{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.field input,.field textarea,.field select,.uiField input,.uiField textarea,.uiField select{color:var(--text);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.fieldError{color:var(--danger);display:block;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.35;margin-top:2px;text-transform:none}app-field-error{display:block}app-toast-host{display:contents}.formActions,.uiFormActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.splitActions,.uiSplitActions{justify-content:space-between}.checkRow,.uiCheckRow{align-items:center;color:var(--text);display:flex;gap:10px}code,pre{font-family:SFMono-Regular,Consolas,monospace}.shell,.appShell{background:var(--bg);display:grid;grid-template-columns:calc(var(--sidebar-width) + var(--accent-bar-width)) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;min-height:100vh;position:relative}.shell:before,.appShell:before{animation:appAccentBarFlow 16s ease-in-out infinite alternate;background-color:var(--accent);background-image:linear-gradient(180deg,rgba(255,255,255,.06),transparent 25%,rgba(0,0,0,.08) 50%,transparent 75%,rgba(255,255,255,.06));background-position:0 0;background-size:100% 200%;bottom:0;content:"";left:0;position:fixed;top:0;width:var(--accent-bar-width);z-index:80}@keyframes appAccentBarFlow{to{background-position:0 100%}}@media(prefers-reduced-motion:reduce){.shell:before,.appShell:before{animation:none}}:root[data-motion=reduced] .shell:before,:root[data-motion=reduced] .appShell:before{animation:none}.sidebar,.appSidebar{align-self:start;background:var(--panel-subtle);border-right:0;display:flex;flex-direction:column;gap:0;grid-row:1/5;height:100vh;margin-left:var(--accent-bar-width);min-height:0;overflow:visible;padding:0;position:sticky;top:0;z-index:30}.topbar,.appHeader{align-items:center;background:var(--panel-subtle);border-bottom:0;display:flex;flex-wrap:wrap;gap:16px;grid-column:2;justify-content:space-between;min-height:64px;padding:10px var(--content-edge);position:sticky;top:0;z-index:20}.topbar:has(.appLauncherDrawer[open]),.appHeader:has(.appLauncherDrawer[open]),.topbar:has(.appNotificationDrawer[open]),.appHeader:has(.appNotificationDrawer[open]){z-index:90}.browserNotificationPromptHost{display:contents}.browserNotificationPrompt{align-items:center;background:var(--accent-soft, #eff6ff);border:1px solid var(--accent);border-radius:var(--radius-control);color:var(--text);display:grid;flex:0 0 100%;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px 12px}@supports (color: color-mix(in lab,red,red)){.browserNotificationPrompt{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}}.browserNotificationPrompt>ion-icon{color:var(--accent);font-size:22px}.browserNotificationPrompt div{display:grid;gap:2px;min-width:0}.browserNotificationPrompt span{color:var(--muted);font-size:12px}.browserNotificationPrompt button,.browserNotificationPrompt .buttonLink{white-space:nowrap}.browserNotificationPrompt .iconButton{min-height:30px;min-width:30px}.breadcrumbBar,.appBreadcrumb{align-items:center;background:var(--bg);border-left:1px solid var(--line-strong);border-radius:var(--radius-panel) 0 0 0;border-top:1px solid var(--line-strong);color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;grid-column:2;grid-row:2;min-height:40px;padding:8px var(--content-edge)}.breadcrumbBar a,.appBreadcrumb a{color:var(--muted);font-weight:700;text-decoration:none}.breadcrumbBar a:hover,.appBreadcrumb a:hover{color:var(--app-primary-ink)}.breadcrumbBar span[aria-current=page],.appBreadcrumb span[aria-current=page]{color:var(--text);font-weight:800}.breadcrumbSeparator{color:var(--line-strong)}.appHeaderSearchRegion,.topSearch,.appSearch{display:grid;max-width:720px;position:relative;width:100%}.topSearchField{display:contents}.topSearch>span,.topSearchField>span,.appSearch span{height:1px;overflow:hidden;position:absolute;width:1px}.topSearch input,.appSearch input{background:var(--panel);border:0;border-radius:var(--radius-panel);font-size:14px;min-height:44px;box-shadow:var(--shadow);padding:0 38px}.topSearch.hasSearchFilter input{padding-right:56px}.topSearchField app-icon,.topSearchField ion-icon,.appSearch app-icon,.appSearch ion-icon{--icon-size: 20px;color:var(--muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.topSearchField app-icon+input,.topSearchField ion-icon+input,.appSearch app-icon+input,.appSearch ion-icon+input{padding-left:38px}.topSearch input:focus,.appSearch input:focus{background:#fff;box-shadow:var(--shadow),0 0 0 1px var(--app-primary)}@supports (color: color-mix(in lab,red,red)){.topSearch input:focus,.appSearch input:focus{box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--app-primary) 28%,transparent)}}.topSearchFilter{--icon-size: 18px;align-items:center;background:transparent;border:0;border-radius:var(--radius-panel);color:var(--muted);display:inline-flex;gap:2px;height:34px;justify-content:center;min-height:34px;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px}.topSearchFilter:hover,.topSearchFilter[aria-pressed=true]{background:var(--panel-strong);color:var(--app-primary-ink)}.topSearchFilter ion-icon{display:block;height:var(--icon-size);width:var(--icon-size)}.topSearchFilter span{background:var(--app-primary);border-radius:999px;color:var(--app-on-primary);font-size:10px;font-weight:800;min-width:16px;padding:2px 4px;position:absolute;right:-3px;top:-3px}.appSearchPanel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow);left:0;max-height:min(70vh,560px);overflow:auto;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:70}.appConceptSearch{display:grid;gap:14px}.appConceptPanelHeader,.appConceptPanelFooter,.appConceptResultPreview{align-items:center;display:flex;gap:12px}.appConceptPanelHeader,.appConceptPanelFooter{justify-content:space-between}.appConceptPanelHeader>span:first-child,.appConceptResultPreview>span:nth-child(2){display:grid;gap:2px}.appConceptPanelHeader small,.appConceptSearch p,.appConceptResultPreview small,.appConceptPanelFooter,.appConceptSearchQuery small{color:var(--muted)}.appConceptSearch p{margin:0}.appConceptBadge,.appConceptResultType{background:var(--panel-strong);border-radius:999px;color:var(--app-primary-ink);font-size:11px;font-weight:800;padding:5px 8px}.appConceptScopes{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.appSearchFilterLabel{color:var(--muted);font-size:12px;font-weight:700;margin-right:2px}button.appSearchScope{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:12px;font-weight:700;min-height:28px;padding:4px 10px}button.appSearchScope:hover{background:var(--app-primary-soft);border-color:var(--app-primary);color:var(--app-primary-ink)}@supports (color: color-mix(in lab,red,red)){button.appSearchScope:hover{border-color:color-mix(in srgb,var(--app-primary) 35%,var(--line))}}button.appSearchScope.active,button.appSearchScope.active:hover{background:var(--app-primary);border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary);color:#fff}@supports (color: color-mix(in lab,red,red)){button.appSearchScope.active,button.appSearchScope.active:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 18%,transparent)}}.appSearchScopeCheck{font-size:11px;margin-right:2px}.appConceptSearchQuery{background:var(--panel-subtle);border-radius:var(--radius-control);display:grid;gap:4px;padding:10px 12px}.appConceptResultPreview{border:1px solid var(--line);border-radius:var(--radius-control);padding:12px}.appConceptResultPreview>span:nth-child(2){flex:1 1 auto}.appConceptResultIcon{align-items:center;background:var(--app-primary-soft);border-radius:10px;color:var(--app-primary-ink);display:inline-flex;font-weight:900;height:38px;justify-content:center;width:38px}.appConceptPanelFooter{border-top:1px solid var(--line);font-size:12px;padding-top:10px}.appConceptPanelFooter kbd{background:var(--panel-subtle);border:1px solid var(--line);border-radius:5px;padding:2px 6px}.appSearchResultCount{color:var(--muted);font-size:12px;font-weight:700}.appSearchResults{display:grid;gap:12px}.appSearchResultGroup{border-left:3px solid var(--line-strong);display:grid;gap:4px;padding-left:8px}.appSearchResultGroup[data-source=mail]{border-left-color:var(--app-primary)}.appSearchResultGroup[data-source=contacts]{border-left-color:var(--success)}.appSearchResultGroup>header{align-items:center;color:var(--ink-soft);display:flex;font-size:12px;justify-content:space-between;padding:2px 8px 4px}.appSearchResultGroup>header span{background:var(--panel-strong);border-radius:999px;color:var(--muted);font-size:10px;font-weight:800;min-width:20px;padding:2px 6px;text-align:center}.appSearchResult{align-items:center;border:1px solid transparent;border-radius:var(--radius-control);color:inherit;display:flex;gap:12px;padding:10px;text-decoration:none}.appSearchResult:hover,.appSearchResult.active{background:var(--panel-subtle);border-color:var(--line)}.appSearchResult>span:last-child{display:grid;gap:2px;min-width:0}.appSearchResult small,.appSearchResult>span:last-child>span,.appSearchState{color:var(--muted)}.appSearchResult>span:last-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appSearchState{display:grid;gap:4px;padding:18px 8px;text-align:center}.appSearchState strong{color:var(--text)}.appSearchState.error strong{color:var(--danger)}.topActions,.appHeaderActions{align-items:center;display:flex;gap:10px}.iconButton ion-icon,.uiIconButton ion-icon{display:block;height:var(--icon-size, 19px);width:var(--icon-size, 19px)}.accountChip,.appAccountChip{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-weight:700;height:40px;justify-content:center;min-width:40px;padding:0 12px;text-decoration:none}.accountMenu,.appAccountMenu{position:relative}.accountMenu summary,.appAccountMenu summary{cursor:pointer;list-style:none}.accountMenu summary::-webkit-details-marker,.appAccountMenu summary::-webkit-details-marker{display:none}.accountChip:hover,.appAccountChip:hover{background:var(--panel-soft);color:var(--app-primary-ink)}.appAccountChip.hasPicture{overflow:hidden;padding:0}.appAccountChip img{height:38px;object-fit:cover;width:38px}.accountDropdown,.appAccountDropdown{background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow);display:grid;min-width:300px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:60}.appAccountIdentity{align-items:center;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);padding:12px}.appAccountIdentity strong,.appAccountIdentity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appAccountIdentity strong{color:var(--text);font-size:14px}.appAccountIdentity span{color:var(--muted);font-size:12px}.appAccountAvatar{align-items:center;background:var(--app-primary-fixed);border-radius:999px;color:var(--app-primary-ink);display:inline-flex;flex:0 0 44px;font-size:16px;font-weight:800;height:44px;justify-content:center;line-height:1;width:44px}img.appAccountAvatar{object-fit:cover}.appToastRegion{display:grid;gap:10px;justify-items:stretch;inset:76px 24px auto auto;pointer-events:none;position:fixed;transform:none;width:min(440px,100vw - 32px);z-index:130}.appToast{--toast-bg: #ffffff;--toast-border: #dfe3ee;--toast-icon-bg: #eff6ff;--toast-accent: #2563eb;align-items:flex-start;background:var(--toast-bg);border:1px solid var(--toast-border);border-left:4px solid var(--toast-accent);border-radius:var(--radius-panel);box-shadow:0 18px 44px #0f172a24,0 2px 8px #0f172a14;color:var(--text);display:flex;gap:10px;line-height:1.35;min-height:0;padding:14px 12px 14px 14px;pointer-events:auto;width:100%}.appToast.info{--toast-accent: #2563eb;--toast-icon-bg: #eff6ff}.appToast.success{--toast-accent: #059669;--toast-icon-bg: #ecfdf5}.appToast.warning{--toast-accent: #d97706;--toast-icon-bg: #fffbeb}.appToast.error{--toast-accent: #dc2626;--toast-icon-bg: #fef2f2}.appToastIcon{align-items:center;background:var(--toast-icon-bg);border-radius:999px;color:var(--toast-accent);display:inline-flex;flex:0 0 30px;font-size:19px;height:30px;justify-content:center;margin-top:1px;width:30px}.appToastCopy{display:grid;flex:1 1 auto;gap:2px;min-width:0}.appToastCopy strong{color:var(--text);font-size:13px;font-weight:800}.appToastCopy>span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.appToast button{background:transparent;border-color:transparent;color:var(--muted);flex:0 0 30px;height:30px;min-height:30px;padding:0;width:30px}.appToast button:hover{background:var(--panel-subtle);border-color:transparent;color:var(--text)}.appToast .appToastAction{color:var(--toast-accent);flex:0 0 auto;font-size:13px;font-weight:800;padding:0 8px;width:auto}.appToast button app-ion-icon{font-size:18px;height:18px;width:18px}@media(max-width:720px){.appToastRegion{left:16px;right:16px;top:72px;width:auto}}.appUnavailableShell{align-items:center;background:radial-gradient(circle at 24px 24px,rgba(0,91,191,.08),transparent 260px),var(--bg);display:flex;min-height:100vh;padding:32px}.appUnavailablePanel{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 64px #0f172a1f,0 2px 10px #0f172a0f;display:grid;gap:20px;margin:0 auto;max-width:560px;padding:32px;width:100%}.appUnavailableEyebrow{color:var(--app-primary-ink);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.appUnavailablePanel h1{color:var(--text);font-size:26px;line-height:1.2;margin:0 0 8px}.appUnavailablePanel p{color:var(--muted);margin:0}.appUnavailableActions{display:flex;flex-wrap:wrap;gap:10px}.appUnavailableHelp{border-top:1px solid var(--line);font-size:13px;padding-top:16px}.appAccountMetaRow{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:32px;padding:4px 12px}.appAccountMetaRow>span:first-child{color:var(--muted);font-size:12px;font-weight:700}.appAccountMetaRow strong{color:var(--text);font-size:12px;max-width:170px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.appAccountMenuDivider{border-top:1px solid var(--line);margin:6px 0}.accountDropdown a,.accountDropdown button,.appAccountDropdown a,.appAccountDropdown button{align-items:center;background:transparent;border:0;border-radius:var(--radius-panel);color:var(--text);display:flex;font-size:13px;font-weight:700;justify-content:flex-start;letter-spacing:0;min-height:36px;padding:0 10px;text-align:left;text-decoration:none;text-transform:none}.accountDropdown a:hover,.accountDropdown button:hover,.appAccountDropdown a:hover,.appAccountDropdown button:hover{background:var(--panel-soft);color:var(--app-primary-ink)}.sidebarHeader,.appSidebarHeader{align-items:center;display:flex;gap:8px;min-height:64px;padding:0 12px 0 18px}.brand,.appBrand{align-items:center;color:var(--text);display:flex;gap:10px;min-height:64px;padding:0 24px;text-decoration:none}.sidebarHeader .brand,.appSidebarHeader .appBrand,.appSidebarHeader .brand,.sidebarHeader .appBrand{flex:1;min-width:0;padding:0}.brandLogo,.appBrandLogo{max-height:40px;max-width:150px}.sidebarHeader .brandLogo,.appSidebarHeader .appBrandLogo,.appSidebarHeader .brandLogo,.sidebarHeader .appBrandLogo{max-height:34px;max-width:52px}.brandTitle,.appBrandTitle{color:var(--text);font-size:15px;font-weight:800;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brandCopy{display:grid;gap:2px;min-width:0}.brandByline{color:var(--muted);font-size:11px;line-height:1.2}.sidebarAppsButton,.appLauncherButton{--icon-size: 20px;align-items:center;border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;text-decoration:none;width:40px}.sidebarAppsButton:hover,.appLauncherButton:hover{background:var(--panel-strong);color:var(--app-primary-ink)}.mobileSidebarButton{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:none;flex:0 0 auto;height:40px;justify-content:center;padding:0;transition:background .14s ease,color .14s ease;width:40px}.mobileSidebarButton:hover{background:var(--panel-strong);color:var(--app-primary-ink)}.mobileSidebarButton ion-icon{height:22px;width:22px}.appDrawer{flex:0 0 auto;position:relative}.appDrawer>summary{list-style:none}.appDrawer>summary::-webkit-details-marker{display:none}.appDrawerTrigger{cursor:pointer}.appDrawer[open]>.appDrawerTrigger{background:var(--app-primary-fixed);color:var(--app-primary-ink)}.appDrawer:not([open])>.appDrawerPanel{opacity:0;pointer-events:none;transform:translate(20px);visibility:hidden}.appLauncherMenu{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow);display:grid;gap:12px;left:0;max-height:calc(100dvh - 96px);overflow:auto;padding:14px;position:absolute;top:calc(100% + 8px);width:min(360px,100vw - 32px);z-index:30}.appDrawerHeader{align-items:center;display:flex;gap:16px;justify-content:space-between}.appDrawerHeaderActions{align-items:center;display:flex;gap:8px}.appLauncherHeader strong,.appLauncherTile strong,.appLauncherRow strong{color:var(--text);display:block;font-size:13px;font-weight:800;line-height:1.2}.appLauncherHeader span,.appLauncherTile small,.appLauncherRow small{color:var(--muted);display:block;font-size:12px;line-height:1.35}.appLauncherHeader a{color:var(--app-primary-ink);font-size:12px;font-weight:800;text-decoration:none}.appDrawerCloseButton{--icon-size: 18px;background:transparent;border-color:transparent;border-radius:999px;color:var(--muted);height:32px;min-height:32px;padding:0;width:32px}.appDrawerCloseButton:hover{background:var(--panel-soft);color:var(--app-primary-ink)}.appDrawerCloseButton ion-icon{height:18px;width:18px}.appLauncherGrid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.appLauncherTile,.appLauncherRow{align-items:center;border:1px solid transparent;border-radius:10px;color:var(--text);display:flex;gap:10px;min-width:0;text-decoration:none}.appLauncherTile{flex-direction:column;min-height:94px;padding:12px;text-align:center}.appLauncherTile:hover,.appLauncherTile.active,.appLauncherRow:hover{border:1px solid #ddd}.appLauncherIcon{--icon-size: 30px;align-items:center;background:var(--app-launcher-border, var(--app-primary-fixed));border-radius:10px;color:var(--app-launcher-color, var(--app-primary-ink));display:inline-flex;height:54px;justify-content:center;transition:transform var(--motion-standard) var(--motion-ease-out);width:54px}.appLauncherTile:hover .appLauncherIcon{transform:translateY(-2px)}.appLauncherIcon ion-icon,.appLauncherRow ion-icon,.appLauncherTrigger ion-icon{display:block;height:var(--icon-size, 18px);width:var(--icon-size, 18px)}.appLauncherText{min-width:0}.appLauncherSection{border-top:1px solid var(--line);display:grid;gap:4px;padding-top:10px}.appLauncherSectionTitle{color:var(--muted);font-size:11px;font-weight:800;padding:0 2px 4px;text-transform:uppercase}.appLauncherRow{padding:8px}.appLauncherRow ion-icon{color:var(--app-launcher-color, var(--app-primary-ink));flex:0 0 auto}.appLauncherRow.disabled{color:var(--muted);cursor:default;opacity:.75}.appDrawerScrim{background:#0f172a52;border:0;inset:0;position:fixed;z-index:90}.mobileSidebarBackdrop{background:#0f172a52;border:0;inset:0 0 0 var(--accent-bar-width);padding:0;position:fixed;z-index:90}body.mobileSidebarVisible{overflow:hidden}html:has(.appDrawer[open]),body:has(.appDrawer[open]){overflow:hidden}.appDrawerPanel{background:var(--panel);border-left:1px solid var(--line);border-radius:0;box-shadow:-12px 0 32px #0f172a17;inset:0 0 0 auto;max-height:none;padding:0;position:fixed;transition:opacity var(--motion-slow) var(--motion-ease-out),transform var(--motion-slow) var(--motion-ease-out),visibility 0s var(--motion-slow);width:min(380px,100vw);z-index:100}.appDrawer[open]>.appDrawerPanel{transition-delay:0s}.appDrawerPanel>.appDrawerHeader{padding:24px 24px 18px}.appDrawerPanel .appDrawerTitle{font-size:20px;line-height:1.2}.appDrawerPanel .appDrawerSubtitle{color:var(--muted);font-size:13px;margin-top:4px}.appNotificationPanel{align-content:start;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}details.appDrawer:not([open]) .appDrawerPanel{display:none}.appNotificationHeader,.appNotificationToolbar,.appNotificationItem{align-items:center;display:flex}.appNotificationHeader>span,.appNotificationFooter,.appNotificationItem>span:last-child{display:grid;gap:3px}.appNotificationTitleRow{align-items:center;display:flex;gap:8px}.appNotificationUnreadSummary{background:var(--app-primary-soft);border-radius:999px;color:var(--app-primary-ink);font-size:10px;font-weight:800;padding:4px 7px}.appNotificationHeader small,.appNotificationItem small,.appNotificationItem time,.appNotificationFooter span{color:var(--muted)}.appNotificationToolbar{border-bottom:1px solid var(--line);gap:8px;padding:18px 24px 12px}.appNotificationToolbar>button{background:transparent;border:0;border-radius:0;color:var(--muted);font-size:12px;font-weight:700;min-height:28px;padding:2px 4px}.appNotificationToolbar>button[aria-selected=true]{border-bottom:2px solid var(--app-primary);color:var(--text)}.appNotificationToolbar>button>span{background:var(--app-primary-soft);border-radius:999px;color:var(--app-primary-ink);margin-left:3px;padding:2px 5px}.appNotificationToolbar .appNotificationReadAll{color:var(--app-primary-ink);margin-left:auto}.appNotificationList{min-height:0;overflow:auto;padding:12px 24px}.appNotificationItem{align-items:flex-start;border-bottom:1px solid var(--line);color:inherit;gap:10px;padding:14px 4px;text-decoration:none}.appNotificationItem time{font-size:11px;margin-top:4px}.appNotificationDot{background:var(--line-strong);border-radius:999px;flex:0 0 auto;height:8px;margin-top:6px;width:8px}.appNotificationItem.unread .appNotificationDot{background:var(--app-primary)}.appNotificationMeta{color:var(--app-primary-ink);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.appNotificationState{align-items:center;color:var(--muted);display:grid;gap:6px;justify-items:center;padding:48px 12px;text-align:center}.appNotificationState strong{color:var(--text)}.appNotificationState.error strong{color:var(--danger)}.appNotificationCount{align-items:center;background:var(--danger);border:2px solid var(--panel);border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:800;justify-content:center;min-height:16px;min-width:16px;padding:0 3px;position:absolute;right:-3px;top:-3px}.appLauncherDrawer .appLauncherMenu{align-content:start;border-width:0 0 0 1px;gap:0;grid-auto-rows:max-content}.appLauncherDrawer .appLauncherGrid{gap:14px 8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 24px 24px}.appLauncherDrawer .appLauncherTile{border:0;gap:7px;min-height:80px;padding:0}.appLauncherDrawer .appLauncherTile:hover{background:var(--app-launcher-bg);border:0}.appLauncherDrawer .appLauncherTile.active{border:0}.appLauncherDrawer .appLauncherIcon{--icon-size: 22px;background:var(--app-launcher-bg);border-radius:11px;height:48px;width:48px}.appLauncherDrawer .appLauncherTile.active .appLauncherIcon{background:var(--app-launcher-color);color:#fff}.appLauncherDrawer .appLauncherTile strong{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.appLauncherDrawer .appLauncherTile.active strong{color:var(--app-launcher-color)}.appLauncherDrawer .appLauncherSection{gap:3px;padding:16px 24px}.appLauncherDrawer .appLauncherSectionTitle{color:var(--muted);letter-spacing:.08em;padding:0 0 8px}.appLauncherDrawer .appLauncherRow{border:0;border-radius:8px;gap:12px;margin:0 -8px;min-height:48px;padding:6px 8px}.appLauncherDrawer .appLauncherRow:hover{background:var(--panel-soft);border:0}.appLauncherDrawer .appLauncherRow>ion-icon{background:var(--app-launcher-bg, var(--panel-soft));border-radius:8px;height:18px;padding:9px;width:18px}.appLauncherDrawer .appLauncherRow strong{font-size:14px;font-weight:700;line-height:1.2}.appLauncherDrawer .appLauncherRow small{font-size:11px}.appNav,.sidebar nav,.appSidebar nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 8px}.appNav>*+*,.sidebar nav>*+*,.appSidebar nav>*+*{margin-top:2px}.appNavHeading{margin:8px 0 4px;padding:8px 16px}.appNavHeading:first-child{margin-top:0}.appNavHeading span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}@supports (color: color-mix(in lab,red,red)){.appNavHeading span{color:color-mix(in srgb,var(--muted) 60%,transparent)}}.appNavSelect{padding:0 12px 8px}.appNavSelect select{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:14px;font-weight:700;min-height:38px;padding:0 12px;width:100%}.appNav a,.sidebar nav a,.appSidebar nav a,.appNavItem{align-items:center;border:0;border-radius:999px;color:var(--muted);display:flex;gap:10px;min-width:0;overflow:hidden;padding:7px 16px;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.appNav a.active,.sidebar nav a.active,.appSidebar nav a.active,.appNavItem.active,.navParent.open,.appNavButton.open{background:var(--app-primary-fixed);border-color:transparent;color:var(--app-primary);font-weight:700}.appNav a:hover,.sidebar nav a:hover,.appSidebar nav a:hover,.appNavItem:hover,.navParent:hover,.appNavButton:hover{background:var(--panel-soft);color:var(--app-primary-ink)}.navGroup,.appNavGroup{display:grid;gap:4px}.navParent,.appNavButton{--icon-size: 18px;align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);display:flex;gap:10px;justify-content:space-between;font-size:14px;font-weight:600;letter-spacing:0;padding:7px 16px;text-align:left;text-transform:none;width:100%}.appNavItemWithOptions{position:relative}.appNavItemOptions{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.appNavItemOptions>summary{--icon-size: 17px;align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;list-style:none;opacity:0;pointer-events:none;transition:background .14s ease,color .14s ease,opacity .14s ease;width:28px}.appNavItemOptions>summary::-webkit-details-marker{display:none}.appNavItemWithOptions:hover .appNavItemOptions>summary,.appNavItemWithOptions:focus-within .appNavItemOptions>summary,.appNavItemOptions[open]>summary{opacity:1;pointer-events:auto}.appNavItemOptions>summary:hover,.appNavItemOptions>summary:focus-visible,.appNavItemOptions[open]>summary{background:var(--panel-subtle);color:var(--app-primary)}.appAccountMeta{border-bottom:1px solid var(--line);display:grid;gap:2px;margin:0 2px 4px;padding:8px 8px 10px}.appAccountMeta span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.appAccountMeta strong{color:var(--text);font-size:13px}.navParent:hover,.appNavButton:hover{border-color:transparent}.navText,.appNavText,.appNavLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appNavCount{color:var(--muted);font-size:12px}.sidebar nav a.unread,.appSidebar nav a.unread{font-weight:700}.navIcon,.appNavIcon{--icon-size: 18px;color:currentColor}.navChevron,.appNavChevron{--icon-size: 16px;color:var(--muted);transition:transform .16s ease}.navParent.open .navChevron,.appNavButton.open .appNavChevron{transform:rotate(180deg)}.navSubItems,.appNavSubItems{display:grid;gap:2px;overflow-x:hidden;padding:2px 0 6px 38px}.conceptMenuItems{max-height:330px;overflow-x:hidden;overflow-y:auto}.navSubItem,.appNavSubItem{background:transparent;border:0;border-radius:0;color:var(--muted);display:block;font-family:var(--font-body-md);font-size:14px;font-weight:600;line-height:1.5;min-width:0;min-height:0;overflow:hidden;padding:6px 0;text-decoration:none;transition:color .14s ease}.sidebarPrimaryAction,button.sidebarPrimaryAction{--icon-size: 20px;align-items:center;background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;letter-spacing:0;min-height:44px;padding:0 16px;text-transform:none;width:max-content}.sidebarPrimaryAction:hover,button.sidebarPrimaryAction:hover{border-color:var(--app-primary);color:var(--app-primary)}.sidebarPrimaryAction:disabled,button.sidebarPrimaryAction:disabled{cursor:not-allowed;opacity:.55}.appNav .navSubItem:hover,.appNav .appNavSubItem:hover,.sidebar nav .navSubItem:hover,.sidebar nav .appNavSubItem:hover,.appSidebar nav .appNavSubItem:hover,.appNav .navSubItem.active,.appNav .appNavSubItem.active,.sidebar nav .navSubItem.active,.sidebar nav .appNavSubItem.active,.appSidebar nav .appNavSubItem.active{background:transparent;color:var(--app-primary)}.navItemText,.appNavItemText{display:grid;gap:3px;min-width:0;overflow:hidden}.navItemMeta,.appNavItemMeta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.navItemText strong,.appNavItemText strong{color:inherit;display:block;font-size:inherit;font-weight:inherit;line-height:inherit;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.navItemText span,.appNavItemText span{color:var(--muted);font-size:11px;line-height:1.25}.sidebarFooter,.appSidebarFooter{border-top:1px solid var(--line);display:grid;gap:12px;margin-top:auto;padding:14px 16px}@supports (color: color-mix(in lab,red,red)){.sidebarFooter,.appSidebarFooter{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.sidebarFooterLink{align-items:center;border-radius:var(--radius-control);color:var(--muted);display:flex;gap:10px;min-height:40px;padding:0 12px;text-decoration:none}.sidebarFooterLink:hover,.sidebarFooterLink.active{background:var(--panel-subtle);color:var(--app-primary-ink)}.serviceStatusFooter{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;gap:2px;padding:12px}.serviceStatusFooter strong{color:var(--text);font-size:13px;font-weight:800}.serviceStatusFooter span,.emptyText,.conceptEmptyText{color:var(--muted);font-size:13px}.emptyText,.conceptEmptyText{margin:0;padding:22px 24px}.sidebarStorageLink,.appStorageLink{--icon-size: 18px;align-items:center;border-radius:999px;color:var(--muted);display:flex;gap:10px;min-height:42px;padding:10px 12px;text-decoration:none}.sidebarStorageLink:hover,.appStorageLink:hover{background:var(--panel-soft);color:var(--app-primary-ink)}.appSidebarStorageLink{color:var(--muted);display:grid;gap:8px;min-width:0;text-decoration:none}.appSidebarStorageLink:hover{color:var(--app-primary-ink)}.appSidebarStorageLine{align-items:center;display:flex;gap:12px;min-width:0}.appSidebarStorageLine ion-icon{flex:0 0 auto;height:18px;width:18px}.appSidebarStorageText{display:grid;gap:2px;min-width:0}.appSidebarStorageLabel{color:currentColor;font-size:12px;font-weight:700;line-height:1.25}.appSidebarStorageSummary{color:var(--muted);font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarStorageSummary,.appStorageSummary{display:grid;gap:8px}.sidebarStorageSummary>div:first-child,.appStorageSummary>div:first-child{align-items:center;display:flex;font-size:13px;justify-content:space-between}.sidebarStorageSummary p,.sidebarStorageSummary span,.appStorageSummary p,.appStorageSummary span{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.appSidebarStorageStatus{--icon-size: 18px;align-items:center;color:var(--muted);display:flex;gap:12px;margin-bottom:8px}.appSidebarStorageStatus span{font-size:12px;font-weight:600;line-height:16px}.appSidebarStorageBar{background:var(--line-strong);border:0;border-radius:999px;display:flex;height:4px;overflow:hidden}.appSidebarStorageBar>span{display:block;height:100%}.appSidebarStorageBar>span:not(.storageSegment){background:var(--app-primary)}.appSidebarStorageBar.unmetered span{opacity:.45}.appSidebarStorageBar .driveSegment{background:#7c3aed}.appSidebarStorageBar .photosSegment{background:#f97316}.appSidebarStorageBar .mailSegment{background:#1a73e8}.appSidebarStorageBar .notesSegment{background:#8b5cf6}.appSidebarStorageBar .passwordsSegment{background:#16a34a}.appSidebarStorageBar .freeSegment{background:#e5e7eb}.appSidebarStorageBar .otherSegment{background:var(--app-primary)}.sidebarAccount,.appSidebarAccount{align-items:center;color:var(--text);display:flex;gap:10px;min-width:0}.sidebarAccount>span:last-child,.appSidebarAccount>span:last-child{display:grid;gap:2px;min-width:0}.sidebarAccount strong,.sidebarAccount small,.appSidebarAccount strong,.appSidebarAccount small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarAccount strong,.appSidebarAccount strong{font-size:13px}.sidebarAccount small,.appSidebarAccount small{color:var(--muted);font-size:12px}.sidebarAvatar,.appAvatar{align-items:center;background:var(--app-primary);border-radius:999px;color:var(--app-on-primary);display:inline-flex;flex:0 0 32px;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.upgradeButton,.appUpgradeButton{background:var(--app-primary);border-color:var(--app-primary);color:var(--app-on-primary);width:100%}.upgradeButton:hover,.appUpgradeButton:hover{background:var(--app-primary-strong);border-color:var(--app-primary-strong);color:var(--app-on-primary)}.collapseHint{align-items:center;color:var(--muted);display:inline-flex;gap:8px;font-size:14px;padding:8px 4px}.collapseHint app-icon{--icon-size: 16px;transform:rotate(180deg)}.view,.appView,.logPanel{border-left:1px solid var(--line-strong);grid-column:2;justify-self:center;padding:var(--content-edge);width:100%;max-width:100%;min-width:0;overflow:auto}.view{grid-row:3}.view-fill{align-self:stretch;border-left:1px solid var(--line-strong);border-radius:var(--radius-panel) 0 0 0;border-top:1px solid var(--line-strong);display:grid;grid-row:2/4;grid-template-rows:minmax(0,1fr);height:calc(100dvh - 64px);justify-self:stretch;max-width:none;min-height:0;padding:0}.viewContainer{margin-inline:auto;max-width:var(--content-max);width:100%}.logPanel{grid-row:4;max-width:var(--content-max)}.panelHeader{align-items:center;display:flex;gap:16px;justify-content:space-between}.panelActions,.uiActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.panelToolbar,.uiToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.panelToolbar .panelActions,.uiToolbar .uiActions,.uiToolbar .panelActions,.panelToolbar .uiActions{margin-left:auto}.panelToolbar .muted,.uiToolbar .muted,.panelContext,.uiContext{margin:0}.notice,.uiAlert{border:1px solid var(--line);display:grid;gap:6px;padding:14px;border-radius:4px}.domainNotice{margin:14px 18px 0}.successNotice,.uiAlertSuccess{background:#10b9811a;border-color:#10b9814d;color:#047857}.warningNotice,.uiAlertWarning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.errorNotice,.uiAlertError{background:#fff5f5;border-color:#ef44444d;color:#991b1b}.detailList,.uiDetailList{border-top:1px solid var(--line);display:grid;margin:16px 0;padding:0}.detailList>div,.uiDetailList>div{border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);padding:16px 0}.detailList>div:last-child,.uiDetailList>div:last-child{border-bottom:0}.detailList dt,.uiDetailList dt{color:var(--text);font-size:14px;font-weight:700;line-height:1.5}.detailList dd,.uiDetailList dd{color:var(--muted);font-size:14px;line-height:1.5;margin:0;overflow-wrap:break-word}.detailList code,.uiDetailList code{color:var(--text)}.appSettingsIntro{border-bottom:1px solid var(--line);color:var(--muted);padding:18px 24px}.appSettingsIntro p{margin:0;max-width:860px}.appSettingsSummary{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.appSettingsGrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));padding:22px 24px 24px}.appSettingsCard{border:1px solid var(--line);border-radius:var(--radius-panel);min-width:0;padding:18px}.appSettingsCard h2{font-size:16px;margin:0}.appSettingsCard>p{color:var(--muted);margin:6px 0 0}.appSettingsList{border-top:1px solid var(--line);margin:16px 0 0;padding:0}.appSettingsList>div{border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:14px 0}.appSettingsList>div:last-child{border-bottom:0}.appSettingsList dt{color:var(--text);font-weight:800;min-width:0;overflow-wrap:anywhere}.appSettingsList dd{align-items:flex-start;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin:0;overflow-wrap:anywhere}.appSettingsAction{font-weight:700;margin-left:auto;white-space:nowrap}.appSettingsSelect,.appSettingsInput{min-height:32px;min-width:150px;width:auto}.appSettingsInput[type=text]{flex:1 1 240px;max-width:420px;padding:0 10px}.appSettingsToggle{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:7px;min-height:32px;padding:0 10px}.appSettingsToggle input{margin:0;min-height:0}.appSettingsSaveStatus{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 24px}.inlineCode{background:var(--panel-soft);border:1px solid var(--line);border-radius:4px;display:inline-block;font-size:12px;margin-top:4px;max-width:min(560px,100%);overflow-wrap:break-word;padding:6px 8px}.compactDetails{background:var(--panel-soft)}.inlineSummary{border:1px solid var(--line);border-radius:4px}.approvalContext,.invitationDetails{border-top:1px solid var(--line);display:grid;margin:0}.approvalContext div,.invitationDetails div{border-bottom:1px solid var(--line);display:grid;gap:4px;padding:9px 0}.approvalContext dt,.invitationDetails dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.approvalContext dd,.invitationDetails dd{font-size:14px;margin:0;overflow-wrap:break-word}.tableLink,.uiTableLink{background:transparent;border:0;color:var(--link);display:inline;font-weight:800;letter-spacing:0;min-height:0;padding:0;text-align:left;text-decoration:none;text-transform:none}.tableLink:hover,.uiTableLink:hover{background:transparent;text-decoration:underline}.userTableScroll,.conceptTableScroll,.uiTableScroll{border:1px solid var(--line);border-radius:4px}.userTableScroll,.conceptTableScroll,.uiTableScroll{overflow:auto}.dataTable,.uiTable{border-collapse:collapse;width:100%}.compactDataTable,.uiTableCompact{min-width:520px}.conceptDataTable,.uiTableConcept{min-width:720px}.dataTable th,.dataTable td,.uiTable th,.uiTable td{border-bottom:1px solid var(--line);padding:13px 18px;text-align:left;vertical-align:middle}.dataTable th,.uiTable th{background:var(--panel-subtle);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dataTable tbody tr:hover td,.uiTable tbody tr:hover td{background:var(--panel-subtle)}.dataTable td,.uiTable td{overflow-wrap:break-word}.dataTable button,.dataTable .buttonLink,.uiTable button,.uiTable .buttonLink{min-height:34px;white-space:nowrap}.tableActionGroup{align-items:stretch;display:inline-flex;flex-flow:row nowrap;vertical-align:middle}.tableActionGroup:not(:has(.tableActionMore)){border-radius:var(--radius-control);overflow:hidden}.tableActionGroup>[tablePrimaryAction],.tableActionGroup>.tableActionSecondary>[tableSecondaryAction],.tableActionGroup>.tableActionMore>.toolbarOverflowButton{border-radius:0!important;margin:0}.tableActionGroup>[tablePrimaryAction]{border-radius:var(--radius-control) 0 0 var(--radius-control)!important}.tableActionGroup>.tableActionMore>.toolbarOverflowButton{border-left:0;border-radius:0 var(--radius-control) var(--radius-control) 0!important}.tableActionSecondary{display:inline-flex}.tableActionSecondary:empty{display:none}.tableActionGroup>.tableActionSecondary>[tableSecondaryAction]{border-left-width:0;border-radius:0 var(--radius-control) var(--radius-control) 0!important}.tableActionGroup app-icon{--icon-size: 17px}.tableIconAction{align-items:center;display:inline-flex;justify-content:center;min-width:36px;padding-inline:9px}.tableActionLabel{display:none}@media(min-width:1200px){.tableActionLabel{display:inline}}.tableActionMore .toolbarOverflowMenu{top:calc(100% + 4px)}.tableSubtle{color:var(--muted);display:block;font-size:12px;margin-top:3px}.userTable th:first-child,.userTable td:first-child{min-width:220px}.userTable th:nth-child(2),.userTable td:nth-child(2){min-width:260px}.tablePagination{align-items:center;background:var(--panel-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:56px;padding:10px 18px}.tablePaginationCell{background:var(--panel-subtle);border-top:1px solid var(--line);padding:0!important}.tablePaginationTotal,.tablePageRange{color:var(--muted);font-size:13px}.tablePaginationControls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tablePageSize{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:8px}.tablePageSize select{min-height:34px;width:auto}.tablePageButton{min-height:34px}.actionDetailList dd{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:space-between}.detailValue{display:grid;gap:6px;min-width:min(100%,360px)}.inlineDetailList{border:1px solid var(--line);border-radius:4px;display:grid;list-style:none;margin:0;padding:0}.inlineDetailList li{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.inlineDetailList li:last-child{border-bottom:0}.emptyInline{border:1px dashed var(--line);border-radius:4px;color:var(--muted);display:block;padding:10px 12px}.userMetaList{border-top:1px solid var(--line);display:grid;gap:0;margin:0;padding:0}.userMetaList>div{border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(104px,.42fr) minmax(0,1fr);padding:12px 0}.userMetaList dt{color:var(--text);font-size:13px;font-weight:700;line-height:1.45}.userMetaList dd{color:var(--muted);font-size:13px;line-height:1.45;margin:0;overflow-wrap:break-word}.statusStack{display:grid;gap:10px;margin-bottom:18px}.statusBanner{border:1px solid var(--line);border-radius:4px;font-size:13px;min-height:42px;padding:11px 14px}.statusBanner.success{background:#10b9811a;border-color:#10b9814d;color:#047857}.statusBanner.warning{background:#eaad141a;border-color:#eaad144d;color:#7b5800}.inlineNotice{--notice-accent: #2563eb;--notice-background: #eff6ff;--notice-border: #bfdbfe;align-items:start;background:var(--notice-background);border:1px solid var(--notice-border);border-left:4px solid var(--notice-accent);border-radius:var(--radius-panel);color:var(--text);display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);padding:12px 14px}.inlineNotice.success{--notice-accent: #059669;--notice-background: #ecfdf5;--notice-border: #a7f3d0}.inlineNotice.warning{--notice-accent: #d97706;--notice-background: #fffbeb;--notice-border: #fde68a}.inlineNotice.error{--notice-accent: #dc2626;--notice-background: #fef2f2;--notice-border: #fecaca}.inlineNoticeIcon{color:var(--notice-accent);font-size:21px;height:24px;width:24px}.inlineNoticeCopy{display:grid;font-size:13px;gap:2px;line-height:1.45;min-width:0}.inlineNoticeCopy strong{font-weight:800}.inlineNoticeCopy>span{color:var(--muted);overflow-wrap:anywhere}.eyebrow{color:var(--muted);font-size:13px;font-weight:800;margin:0 0 4px;text-transform:uppercase}h1,h2,p{margin:0}h1{font-family:var(--font-headline-md);font-size:30px;font-weight:800;line-height:1.2}h2{font-family:var(--font-headline-md);font-size:20px;font-weight:800;line-height:1.25}h3{font-size:15px;margin:0}.grid{display:grid;gap:16px}.grid>*{min-width:0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.summaryGrid,.consoleGrid{display:grid;gap:20px;margin-bottom:16px}.summaryGrid,.consoleGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.summaryCard,.consoleCard{background:var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--text);text-decoration:none}.summaryCard{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:150px;padding:24px}.summaryCard p,.consoleCard p{color:var(--muted);font-size:14px;margin-top:4px}.summaryIcon{--icon-size: 22px;align-items:center;background:var(--app-primary-soft);border-radius:2px;color:var(--app-primary);display:inline-flex;font-weight:800;grid-column:2;grid-row:1;height:40px;justify-content:center;width:40px}.summaryCard>div{grid-column:1;grid-row:1}.summaryCard h2{font-size:18px;text-transform:uppercase}.summaryCard p{color:var(--text);font-family:SFMono-Regular,Consolas,monospace;font-size:22px;font-weight:800;line-height:1.25;margin-top:18px}.consoleCard{color:var(--text);display:grid;gap:10px;min-height:142px;padding:20px;text-decoration:none}.consoleCard:hover,.summaryCard:hover{border-color:var(--app-primary);box-shadow:0 0 0 1px var(--app-primary)}.consoleCardHeader>span:first-child{font-size:12px;font-weight:800;text-transform:uppercase}.panelCount{color:var(--muted);font-size:13px;font-weight:800}.dashboardTodoSections,.dashboardModuleSections{display:grid;gap:14px}.dashboardTodoSections{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardTodoGroupTitle{color:var(--muted);font-size:12px;font-weight:800;margin:18px 0 8px;text-transform:uppercase}.dashboardTodoSection,.dashboardModuleSection{border:1px solid var(--line);border-radius:4px;gap:0;min-width:0}.dashboardTodoHeader{align-items:center;background:var(--panel-subtle);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:46px;padding:0 16px}.dashboardTodoHeader span{color:var(--muted);font-size:12px;font-weight:800}.dashboardTodoSection ul{display:grid;list-style:none;margin:0;padding:0}.dashboardTodoSection li{border-bottom:1px solid var(--line);display:grid;gap:4px;padding:12px 16px}.dashboardTodoSection li:last-child{border-bottom:0}.dashboardTodoSection a,.dashboardModuleRows a{color:var(--text);font-weight:800;text-decoration:none}.dashboardTodoSection a:hover,.dashboardModuleRows a:hover strong{color:var(--link)}.dashboardTodoSection small,.dashboardModuleRows small{color:var(--muted);font-size:12px}.dashboardModuleSections{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardModuleSection>strong{background:var(--panel-subtle);border-bottom:1px solid var(--line);min-height:46px;padding:14px 16px}.dashboardModuleRows{display:grid}.dashboardModuleRows a{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;min-height:66px;padding:12px 16px}.dashboardModuleRows a:last-child{border-bottom:0}.dashboardModuleRows a>span:first-child{display:grid;gap:4px;min-width:0}.dashboardModuleState{align-items:end;display:grid;flex:0 0 auto;gap:6px;justify-items:end}.consoleCardHeader{align-items:center;display:flex;gap:8px;justify-content:space-between}.consoleCardHeader>span:first-child{color:var(--muted)}.statusBadge{--badge-bg: #f3f4f6;--badge-dot: #6b7280;--badge-text: #374151;align-items:center;background:var(--badge-bg);border-radius:999px;color:var(--badge-text);display:inline-flex;font-size:11px;font-weight:600;gap:6px;line-height:1.4;overflow-wrap:normal;padding:2px 10px;text-transform:none;white-space:nowrap;word-break:normal}.statusBadge:before{background:var(--badge-dot);border-radius:999px;content:"";flex:0 0 auto;height:6px;width:6px}.completionBadge{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:3px 8px}.panel,.uiPanel,.logPanel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:none;display:block;margin-bottom:18px;padding:24px}.panel:not(.tablePanel)>*+*,.uiPanel:not(.uiTablePanel)>*+*{margin-top:16px}.tablePanel,.uiTablePanel{--table-panel-header-radius: 8px 8px 0 0;gap:0;overflow:visible;padding:0}.shell .view>.tablePanel,.shell .view>.viewContainer>.tablePanel{--table-panel-header-radius: 12px 0 0 0;border-radius:var(--table-panel-header-radius)}.tablePanel>.panelToolbar,.tablePanel>.conceptToolbar,.uiTablePanel>.uiToolbar,.uiTablePanel>.panelToolbar,.uiTablePanel>.conceptToolbar{background:var(--panel-subtle);border-bottom:1px solid var(--line);border-radius:var(--table-panel-header-radius);min-height:56px;padding:0 24px}.tablePanel>.conceptFilters,.uiTablePanel>.conceptFilters,.uiTablePanel>.uiFilters{border-bottom:1px solid var(--line);min-height:56px;padding:10px 24px}.tablePanel>.statusStack,.uiTablePanel>.statusStack{padding:16px 24px 0}.tablePanel>.grid,.tablePanel>.panelContext,.tablePanel>.dashboardOverviewBody,.tablePanel>.documentationLayout,.tablePanel>.conceptCards,.tablePanel>.actionDetailList,.tablePanel>.conceptEmpty,.tablePanel>.table,.tablePanel>pre,.uiTablePanel>.grid,.uiTablePanel>.panelContext,.uiTablePanel>.uiContext,.uiTablePanel>.dashboardOverviewBody,.uiTablePanel>.documentationLayout,.uiTablePanel>.conceptCards,.uiTablePanel>.actionDetailList,.uiTablePanel>.conceptEmpty,.uiTablePanel>.table,.uiTablePanel>pre{padding:22px 24px}.tablePanel>.emptyState,.uiTablePanel>.emptyState,.uiTablePanel>.uiEmptyState{align-content:center;border:0;justify-content:center;justify-items:center;min-height:160px;text-align:center}:is(.tablePanel,.uiTablePanel)>:is(.emptyState,.uiEmptyState)>:is(button,.buttonLink){justify-self:center}.tablePanelTitle,.uiPanelTitle{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-right:auto;min-width:0;max-width:100%}.tablePanelTitle:has(>span),.uiPanelTitle:has(>span){align-items:start;display:grid;flex:1 1 320px;gap:2px 6px;grid-template-columns:minmax(0,1fr) auto}.tablePanelTitle:has(>span)>span,.uiPanelTitle:has(>span)>span{grid-column:1/-1;min-width:0;overflow-wrap:anywhere;white-space:normal}.tablePanelTitle:has(>span)>.tableInfoLink,.uiPanelTitle:has(>span)>.tableInfoLink{grid-column:2;grid-row:1}.tablePanelTitle strong,.uiPanelTitle strong{font-size:14px;font-weight:800}.tableInfoLink,.uiInfoLink{align-items:center;border:1px solid transparent;border-radius:999px;color:var(--muted);display:inline-flex;height:28px;justify-content:center;text-decoration:none;width:28px}.tableInfoLink:hover,.tableInfoLink:focus-visible,.uiInfoLink:hover,.uiInfoLink:focus-visible{background:var(--panel-soft);color:var(--link)}.tableInfoLink app-icon,.uiInfoLink app-icon{--icon-size: 18px}.tablePanel .panelActions,.uiTablePanel .uiActions,.uiTablePanel .panelActions{justify-content:flex-end}.toolbarOverflow{flex:0 0 auto;position:relative}.toolbarOverflow summary{list-style:none}.toolbarOverflow summary::-webkit-details-marker{display:none}.toolbarOverflowButton{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--app-primary-ink);cursor:pointer;display:inline-flex;font-size:18px;font-weight:800;height:36px;justify-content:center;line-height:1;min-height:36px;width:36px}.toolbarOverflow[open] .toolbarOverflowButton,.toolbarOverflowButton:hover{background:var(--panel-soft);border-color:var(--line-strong)}.toolbarOverflowMenu{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow);display:grid;gap:4px;min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.toolbarOverflowMenu button,.toolbarOverflowMenu .buttonLink,.toolbarOverflowMenu label{background:transparent;border-color:transparent;color:var(--text);justify-content:flex-start;min-height:36px;padding:0 10px;text-align:left;width:100%}.toolbarOverflowMenu button:hover,.toolbarOverflowMenu .buttonLink:hover,.toolbarOverflowMenu label:hover{background:var(--panel-subtle);border-color:transparent;color:var(--app-primary-ink)}.tableControlToolbar .tablePanelTitle{flex:0 0 auto;min-width:180px}.tableControlToolbar .toolbarField{flex:0 1 auto}.tableControlToolbar .panelActions{flex:0 1 auto;justify-content:flex-end;margin-left:auto;min-width:0}.tableControlToolbar .statusBadge{margin-left:0}.tablePanel>.conceptToolbar .buttonLink,.tablePanel>.conceptToolbar button.secondary{font-size:13px;letter-spacing:0;min-height:36px;padding:0 12px;text-transform:none}.tablePanel>.conceptToolbar .buttonLink:hover,.tablePanel>.conceptToolbar button.secondary:hover{background:var(--panel-soft);color:var(--app-primary-ink)}.tablePanel>.conceptToolbar .accentLink,.tablePanel>.conceptToolbar button.accent{background:var(--app-primary);border-color:var(--app-primary);color:var(--app-on-primary)}.tablePanel>.conceptToolbar .accentLink:hover,.tablePanel>.conceptToolbar button.accent:hover{background:var(--app-primary-strong);border-color:var(--app-primary-strong);color:var(--app-on-primary)}.tablePanel>.conceptToolbar .secondaryLink,.tablePanel>.conceptToolbar button.secondary{background:#fff;border-color:var(--line);color:var(--app-primary-ink)}.tablePanel>.conceptToolbar .conceptAction{background:#fff;border-color:var(--line);border-radius:var(--radius-panel);color:var(--app-primary-ink)}.tablePanel>.conceptToolbar .conceptAction:hover,.tablePanel>.conceptToolbar .conceptAction:focus-visible{background:var(--panel-soft);border-color:var(--line-strong)}.tablePanel>.tableControlToolbar{align-items:center;min-height:64px;padding-bottom:10px;padding-top:10px;row-gap:8px}.toolbarField{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:700;gap:8px;white-space:nowrap}.toolbarField input,.toolbarField select{font-weight:400;min-height:36px;padding:0 10px}.toolbarField input{width:min(220px,46vw)}.formPanel>.formPanelToolbar{background:var(--panel-subtle);border-bottom:1px solid var(--line);margin:-24px -24px 16px;min-height:56px;padding:0 24px}.domainRegistrationFlow>.formPanelToolbar,.steppedFormPanel>.formPanelToolbar{margin:0}.tablePanel .userTableScroll,.tablePanel .conceptTableScroll{border:0;border-radius:0}.tablePanel .sectionTable{border:1px solid var(--line)}.panelHeader{border-bottom:1px solid var(--line);margin:-24px -24px 0;padding:16px 24px}.panel>button,.panel>.buttonLink,.stepBlock>button,.stepBlock>.buttonLink,.emptyState>button,.emptyState>.buttonLink{justify-self:start}.formPanel,.uiFormPanel{width:100%;max-width:880px}.relatedTableSection{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.domainRegistrationFlow{gap:0;max-width:1080px;padding:0}.stepNumber{align-items:center;background:var(--app-primary);border-radius:50%;color:var(--app-on-primary);display:inline-flex;font-size:12px;height:24px;justify-content:center;margin-right:8px;width:24px}.domainTypeGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.domainTypeCard{border:1px solid var(--line);border-radius:4px;color:var(--text);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:18px}.domainTypeCard:has(input:checked){border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.domainTypeCard>span{display:grid;gap:6px}.domainTypeCard small,.domainSetupSteps span{color:var(--muted);font-size:13px;line-height:1.45}.domainIdentityExample{border:1px solid var(--line);grid-column:2}.domainIdentityExample div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:10px 12px}.domainIdentityExample div:last-child{border-bottom:0}.domainSetupSteps{border:1px solid var(--line);border-radius:4px;display:grid;list-style:none;margin:0;padding:0}.domainSetupSteps li{border-bottom:1px solid var(--line);display:grid;gap:4px;padding:16px 18px}.domainSetupSteps li:last-child{border-bottom:0}.domainDnsRecord{margin-bottom:0}.domainDnsRecord code{background:var(--panel-soft);border:1px solid var(--line);border-radius:4px;display:inline-block;padding:8px 10px}.confirmRow{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.steppedFormPanel{padding:0}.formStack,.uiFormStack{display:grid;gap:16px;max-width:680px;width:100%}.wizardForm,.uiWizardForm{gap:0;max-width:none}.formStack>button,.formStack>.buttonLink,.uiFormStack>button,.uiFormStack>.buttonLink{justify-self:start}.formGrid,.uiFormGrid{width:100%}.formGridConstrained,.uiFormGridConstrained{max-width:1160px}.stepBlock,.uiStepBlock{align-content:start;border-top:1px solid var(--line);display:grid;gap:14px;grid-auto-rows:max-content;padding-top:18px}.stepBlock:first-of-type,.uiStepBlock:first-of-type,.compactStep,.uiCompactStep{border-top:0;padding-top:0}.stepper{align-items:stretch;border-bottom:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.stepper li{min-width:0}.stepperStep{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);font-size:13px;justify-content:flex-start;letter-spacing:0;min-height:56px;padding:0 24px;text-align:left;text-transform:none;width:100%}.stepperStep:hover{background:var(--panel-subtle);color:var(--app-primary-ink)}.stepperStep.active{border-bottom-color:var(--app-primary);color:var(--app-primary-ink)}.stepperStep span{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:50%;display:inline-flex;font-size:12px;height:24px;justify-content:center;width:24px}.stepperStep.active span{background:var(--app-primary);border-color:var(--app-primary);color:var(--app-on-primary)}.wizardStep{display:grid;gap:0}.formSection,.uiFormSection{border:0;border-bottom:1px solid var(--line);display:grid;gap:16px;margin:0;min-width:0;padding:8px 0 24px}.formSection:last-of-type,.uiFormSection:last-of-type{border-bottom:0;padding-bottom:0}.steppedFormPanel .formSection,.domainRegistrationFlow .formSection{padding-inline:24px}.formSection legend,.uiFormSection legend{color:var(--text);font-size:16px;font-weight:700;line-height:1.4;margin:0;padding:0 0 12px;width:100%}.formSectionHeader,.uiFormSectionHeader{display:grid;gap:4px}.formSectionHeader h2,.uiFormSectionHeader h2{font-size:16px;margin:0}.formSectionHeader p,.uiFormSectionHeader p,.fieldHint,.uiFieldHint{color:var(--muted);font-size:13px;font-weight:400;letter-spacing:0;line-height:1.45;margin:0;text-transform:none}.choiceList{display:grid;gap:10px}.checkboxField,.uiCheckboxField{align-items:start;color:var(--text);cursor:pointer;display:grid;font-size:14px;gap:10px;grid-template-columns:auto minmax(0,1fr);line-height:1.45;padding:4px 0}.checkboxField input,.uiCheckboxField input{height:18px;margin:1px 0 0;min-height:18px;width:18px}.checkboxField>span,.uiCheckboxField>span{display:grid;font-weight:600;gap:2px}.checkboxField small,.uiCheckboxField small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.45}.choiceRow{align-items:flex-start;color:var(--text);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.choiceRow span{display:grid;gap:3px}.choiceRow strong{font-size:14px}.choiceRow small{color:var(--muted);font-size:13px;line-height:1.45}.settingPreview{align-items:center;border:1px solid var(--line);border-radius:4px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.settingPreview div{display:grid;gap:4px}.settingPreview span:not(.badge){color:var(--muted);font-size:13px}.formFooter,.uiFormFooter{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:16px 24px}.splitFooter,.uiSplitFooter{justify-content:space-between}.doneFooter,.uiDoneFooter{border-top:0}.groupCreateDone{display:grid;gap:16px;margin-inline:auto;max-width:960px;width:100%}.groupStatusPanel,.nextActionPanel,.groupSectionPanel{gap:0;padding:0}.statusLine{align-items:center;display:flex;gap:12px;min-height:48px;padding:0 24px}.statusLine span{align-items:center;border-radius:50%;display:inline-flex;font-size:10px;font-weight:800;height:22px;justify-content:center;width:22px}.successLine span{background:var(--success);color:#fff}.nextActionPanel h2{border-bottom:1px solid var(--line);font-size:16px;margin:0;padding:18px 24px}.nextAction{align-items:center;border-bottom:1px solid var(--line);color:var(--link);display:grid;gap:5px;min-height:68px;padding:14px 24px;text-align:left;text-decoration:none}.nextAction:last-child{border-bottom:0}.nextAction span{color:var(--muted);font-size:13px}.linkAction{background:transparent;border-left:0;border-right:0;border-top:0;border-color:var(--line);border-radius:0;font-size:14px;justify-content:start;letter-spacing:0;text-transform:none;width:100%}.linkAction:hover,.nextAction:hover{background:var(--panel-subtle);color:var(--app-primary-ink)}.groupDetailLayout{max-width:1450px}.groupDetailContent{gap:12px}.groupSectionPanel>.panelToolbar{border-bottom:1px solid var(--line);min-height:56px;padding:0 24px}.groupSectionPanel .detailList{border-top:0;margin:0;padding:0 24px}.groupSectionPanel>.muted{padding:20px 24px}.inlineEmptyState{align-items:center;display:grid;gap:10px;justify-items:center;min-height:112px;padding:20px 24px;text-align:center}.accessTypeList{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:28px;padding-bottom:16px}.accessTypeOption{align-items:flex-start;color:var(--text);display:inline-grid;gap:8px;grid-template-columns:auto minmax(0,1fr);max-width:220px}.accessTypeOption span{display:grid;gap:4px}.accessTypeOption small,.accessTypeSummary span{color:var(--muted);font-size:13px;line-height:1.45}.accessTypeSummary{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;padding:12px 0}.accessMatrixScroll{overflow:auto}.accessMatrix{border-collapse:separate;border-spacing:8px 6px;min-width:820px}.accessMatrix th,.accessMatrix td{font-size:13px;text-align:center;vertical-align:middle}.accessMatrix thead th:first-child,.accessMatrix tbody th{text-align:left;width:300px}.accessMatrix tbody th{font-weight:500}.accessMatrix tbody th span{color:var(--muted);display:block;font-size:12px;margin-top:4px}.matrixCell{align-items:center;border:1px solid var(--line);border-radius:4px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;min-width:72px;padding:0 12px}.matrixCell.enabled{background:#e8f0fe;border-color:#8ab4f8;color:#174ea6}.joinPolicyList{border-top:1px solid var(--line);padding-top:18px}.compactFormHeader h3{font-size:14px;margin:0}.muted{color:var(--muted)}.emptyState,.uiEmptyState{align-items:start;border:1px dashed var(--line);border-radius:4px;display:grid;gap:12px;padding:24px}.organizationRequiredState{margin:20px;max-width:720px}.organizationRequiredState p{color:var(--muted);margin:0}.table{display:grid;gap:0;overflow:auto}.sectionTable{margin-top:10px}.row{align-items:center;border:0;border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:12px 14px}.row:first-child{border-top:1px solid var(--line)}.row:hover{background:var(--panel-subtle)}.row strong{display:block;overflow-wrap:break-word}.row span{color:var(--muted);display:block;font-size:13px}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dataTable .badges{margin-top:0}.badge{--badge-bg: #f3f4f6;--badge-dot: #6b7280;--badge-text: #374151;align-items:center;background:var(--badge-bg);border:0;border-radius:999px;color:var(--badge-text);display:inline-flex;font-size:11px;font-weight:600;gap:6px;line-height:1.4;overflow-wrap:normal;padding:2px 10px;text-transform:none;white-space:nowrap;word-break:normal}.badge:before{background:var(--badge-dot);border-radius:999px;content:"";flex:0 0 auto;height:6px;width:6px}.statusReady{--badge-bg: #dcfce7;--badge-dot: #16a34a;--badge-text: #15803d}.statusPartial{--badge-bg: #fef3c7;--badge-dot: #d97706;--badge-text: #b45309}.statusConcept{--badge-bg: #f3f4f6;--badge-dot: #6b7280;--badge-text: #374151}#logOutput,#tokenOutput,.qrBox{background:#111;border-radius:2px;color:#f1f1f1;font-family:SFMono-Regular,Consolas,monospace;min-height:120px;overflow:auto;padding:12px;white-space:pre-wrap}.logPanel{align-self:end;bottom:var(--content-edge);left:calc(var(--sidebar-width) + var(--accent-bar-width) + var(--content-edge));margin:0;max-width:none;padding:0;position:fixed;right:var(--content-edge);width:auto;z-index:30}.logPanel summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:44px;padding:0 14px}.logPanel summary span{font-weight:800}.logPanel summary small{color:var(--muted)}.logActions{border-top:1px solid var(--line);padding:12px 14px 0}.logPanel #logOutput{margin:12px 14px 14px}.qrBox{min-height:180px;overflow-wrap:break-word}.compactBox{min-height:86px}.conceptPage{display:grid;gap:16px;min-width:0}.conceptToolbar,.conceptFilters{align-items:center;display:flex;gap:10px}.conceptToolbar,.conceptFilters{flex-wrap:wrap}.inlineSearch{min-width:280px}.conceptAction,.compactAction{min-height:36px}.compactAction{font-size:13px}.conceptFilter{background:#fff;border:1px dashed var(--line-strong);border-radius:2px;color:var(--muted);font-size:13px;font-weight:700;min-height:34px;padding:8px 12px}.filterChip{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:36px;padding:4px 6px 4px 12px}.filterChip input,.filterChip select{border:0;border-left:1px solid var(--line);border-radius:0;font-size:13px;min-height:28px;padding:0 8px;width:170px}.filterChip select{width:auto}.filterRemove{background:transparent;border-color:transparent;color:var(--muted);font-size:18px;min-height:28px;padding:0;width:28px}.filterRemove:hover{background:var(--panel-soft);color:var(--app-primary-ink)}.filterPicker{position:relative}.addFilterButton{border-style:dashed}.filterMenu{background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px #3c404329;display:grid;left:0;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:10}.filterMenu button{background:transparent;border:0;color:var(--text);justify-content:flex-start;min-height:36px;padding:0 10px;text-transform:none}.filterMenu button:hover{background:var(--panel-soft)}.conceptUnavailableAction{border-top:1px solid var(--line);display:grid;gap:12px;padding:18px 24px}.conceptUnavailableAction strong{color:var(--text);font-size:16px}.conceptUnavailableAction span{color:var(--muted);font-size:14px;line-height:1.45}.conceptUnavailableAction .buttonLink{justify-self:start}.conceptFilter:hover{background:var(--panel-soft);color:var(--app-primary-ink)}.conceptCards{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.conceptCard{border:1px solid var(--line);border-radius:4px;color:var(--text);display:grid;gap:10px;min-height:132px;padding:16px;text-decoration:none}a.conceptCard:hover{border-color:var(--app-primary)}.conceptCard strong{color:var(--muted);font-size:12px;text-transform:uppercase}.settingActions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.conceptEmpty{color:var(--muted)}.conceptEmpty{border:1px dashed var(--line);border-radius:4px;padding:26px;text-align:center}.modalBackdrop,.uiModalBackdrop{align-items:start;background:#0000005c;display:grid;inset:0;justify-items:center;overflow:auto;padding:48px 24px;position:fixed;z-index:80}.documentationModal,.uiModal{background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 64px);max-width:1560px;min-height:min(760px,100vh - 96px);width:min(100vw - 48px,1560px)}.confirmDialog{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow);display:grid;max-width:520px;width:min(100vw - 48px,520px)}.confirmDialogBody{display:grid;gap:12px;padding:24px 24px 18px}.confirmDialogBody h2{color:var(--text);font-size:20px;line-height:1.25;margin:0}.confirmDialogBody p{color:var(--muted);margin:0}.confirmDialogActions{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:8px 24px 22px}.formDialog{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow);max-width:520px;width:min(100vw - 48px,520px)}.formDialogBody{display:grid;gap:12px;padding:18px 20px}.formDialogActions{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px 18px}.modalToolbar,.uiModalToolbar{border-bottom:1px solid var(--line);padding:14px 18px}.tablePanelTitle span{color:var(--muted);display:block;font-size:12px;font-weight:600;margin-top:2px}.documentationModalLayout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0}.documentationModalLayout.hasSectionNav{grid-template-columns:300px minmax(0,1fr) 280px}.documentationModalNav{align-content:start;background:var(--panel-subtle);border-right:1px solid var(--line);display:grid;gap:12px;min-height:0;overflow:auto;padding:12px}.documentationSectionNav{border-left:1px solid var(--line);border-right:0}.documentationModalNavBlock{align-content:start;display:grid;gap:2px}.documentationModalNavBlock>strong{color:var(--muted);font-size:11px;letter-spacing:.05em;padding:0 8px 5px;text-transform:uppercase}.documentationModalNav button,.documentationModalNav a{background:transparent;border:0;border-left:3px solid transparent;border-radius:2px;color:var(--text);display:grid;font-size:13px;gap:1px;justify-content:stretch;line-height:1.35;letter-spacing:0;min-height:0;padding:6px 8px;text-align:left;text-decoration:none;text-transform:none}.documentationModalNav button:hover,.documentationModalNav button.active,.documentationModalNav a:hover{background:var(--panel);border-left-color:var(--app-primary)}.documentationModalNav small{color:var(--muted);font-size:10px;font-weight:500}.documentationModalNav .subLevel{color:var(--muted);padding-left:20px}.documentationModalBody{min-height:0;overflow:auto;padding:28px 34px}.documentationMeta{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.documentationMeta>span,.documentationMeta>a{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:650;padding:4px 8px;text-decoration:none}.documentationImage{justify-self:center;margin:4px 0;max-width:640px;width:100%}.documentationImage img{border:1px solid var(--line);border-radius:4px;display:block;height:auto;width:100%}.documentationImage a{display:block;cursor:zoom-in}.markdownBody{display:grid;gap:14px;max-width:980px}.markdownBody :where(h1,h2,h3,h4){margin-top:14px;scroll-margin-top:18px}.markdownBody h1:first-child,.markdownBody h2:first-child{margin-top:0}.markdownBody p,.markdownBody li{color:var(--text);line-height:1.6}.markdownBody ul{margin:0;padding-left:24px}.markdownBody ol{margin:0;padding-left:26px}.markdownBody a{color:var(--app-primary-ink);font-weight:800}.markdownBody pre{background:#111;border-radius:4px;color:#f1f1f1;overflow:auto;padding:14px}.markdownBody code{background:var(--panel-soft);border:1px solid var(--line);border-radius:2px;padding:1px 4px}.markdownBody pre code{background:transparent;border:0;padding:0}.docDiagramFigure{background:var(--panel-subtle);border:1px solid var(--line);border-radius:12px;margin:4px 0 10px;overflow-x:auto;padding:14px}.docDiagramImage{display:block;height:auto;max-width:100%;min-width:620px;width:100%}.docDiagramNode,.docDiagramParticipant{fill:var(--panel);stroke:var(--line);stroke-width:1}.docDiagramNodeHub{fill:var(--app-primary-soft);stroke:var(--app-primary)}@supports (color: color-mix(in lab,red,red)){.docDiagramNodeHub{stroke:color-mix(in srgb,var(--app-primary) 28%,var(--line))}}.docDiagramChip{fill:var(--panel-subtle);stroke:var(--line);stroke-width:1}.docDiagramAccent{fill:var(--app-primary)}.docDiagramAccentWarm{fill:var(--accent-warm)}.docDiagramTitle{fill:var(--text);font-size:15px;font-weight:800}.docDiagramBody{fill:var(--text);font-size:14px}.docDiagramArrowLabel{fill:var(--panel-subtle);stroke:var(--line);stroke-width:1}.docDiagramArrowText{fill:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em}.docDiagramConnector,.docDiagramLifeline{stroke:var(--line-strong);stroke-width:2}.docDiagramMessage{stroke:var(--app-primary);stroke-width:2}.docDiagramMessageRow{fill:var(--panel)}@supports (color: color-mix(in lab,red,red)){.docDiagramMessageRow{fill:color-mix(in srgb,var(--panel) 72%,transparent)}}.docDiagramMessageDashed{stroke-dasharray:7 5}.docDiagramArrowHead{fill:var(--app-primary)}.storageUsageButton,.appStorageUsageButton{align-items:stretch;background:transparent;border:0;color:var(--text);display:grid;gap:6px;justify-items:stretch;letter-spacing:0;min-height:0;padding:0;text-align:left;text-decoration:none;text-transform:none;width:min(190px,100%)}.storageUsageButton:hover,.storageUsageButton:focus-visible,.appStorageUsageButton:hover,.appStorageUsageButton:focus-visible{background:transparent}.storageUsageButton:focus-visible .storageBar,.appStorageUsageButton:focus-visible .appStorageBar{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary)}@supports (color: color-mix(in lab,red,red)){.storageUsageButton:focus-visible .storageBar,.appStorageUsageButton:focus-visible .appStorageBar{box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 28%,transparent)}}.storageModalSummary,.appStorageSummaryText{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.3;text-transform:none}.detailStorageButton{width:min(320px,100%)}.storageBar,.appStorageBar{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;display:flex;height:12px;min-width:140px;overflow:hidden;width:100%}.compactStorageBar,.appStorageBarCompact{min-width:150px}.largeStorageBar,.appStorageBarLarge{height:18px;min-width:100%}.storageSegment,.appStorageSegment{display:block;min-width:2px}.driveSegment{background:#7c3aed}.photosSegment{background:#f97316}.mailSegment{background:#1a73e8}.notesSegment{background:#8b5cf6}.passwordsSegment{background:#16a34a}.freeSegment{background:#e5e7eb}.storageModal,.appStorageModal{background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 64px);max-width:760px;width:min(100vw - 48px,760px)}.storageModalBody,.appStorageModalBody{display:grid;gap:18px;overflow:auto;padding:22px}.storageModalBar,.appStorageModalBar{width:100%}.storageDetailList,.appStorageDetailList{margin:0}.storageServiceList,.appStorageServiceList{border:1px solid var(--line);border-radius:4px;display:grid;overflow:hidden}.storageServiceList>div,.appStorageServiceList>div{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr) auto;padding:12px 14px}.storageServiceList>div:last-child,.appStorageServiceList>div:last-child{border-bottom:0}.storageLegend,.appStorageLegend{border-radius:999px;height:12px;width:12px}.storageQuotaForm,.appStorageQuotaForm{align-items:end;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-top:18px}.driveItemSharePanel{border-top:1px solid var(--line);display:grid;gap:18px;padding:20px 24px 24px}.driveItemShareForm{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) minmax(150px,180px) auto}.driveItemShareStaticTarget{display:grid;gap:6px}.driveItemShareStaticTarget span{color:var(--muted);font-size:13px;font-weight:700}.driveItemShareStaticTarget strong{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-control);min-height:40px;padding:10px 12px}.driveItemShareGrants .detailList{margin:0}.driveItemShareGrants .detailList dd{align-items:center;display:flex;gap:12px;justify-content:space-between}@media(max-width:920px){.driveItemShareForm{grid-template-columns:1fr}.driveItemShareGrants .detailList dd{align-items:flex-start;display:grid}.shell,.appShell,.grid.two,.grid.three,.summaryGrid,.consoleGrid,.dashboardTodoSections,.dashboardModuleSections,.conceptCards,.domainTypeGrid{grid-template-columns:1fr}.shell,.appShell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto}.sidebar,.appSidebar{border-bottom:1px solid var(--line);border-right:0;grid-row:1;height:64px;margin-left:var(--accent-bar-width);min-height:64px;overflow:visible;position:relative;width:calc(100% - var(--accent-bar-width));z-index:70}.sidebarHeader,.appSidebarHeader{border-bottom:0;min-height:64px;padding:0 12px 0 18px}.mobileSidebarButton{display:inline-flex;margin-left:auto}.sidebar:not(.mobileSidebarOpen)>nav,.appSidebar:not(.mobileSidebarOpen)>nav,.sidebar:not(.mobileSidebarOpen)>.sidebarFooter,.sidebar:not(.mobileSidebarOpen)>.appSidebarFooter,.appSidebar:not(.mobileSidebarOpen)>.sidebarFooter,.appSidebar:not(.mobileSidebarOpen)>.appSidebarFooter,.sidebar:not(.mobileSidebarOpen)>.sidebarPrimaryAction,.appSidebar:not(.mobileSidebarOpen)>.sidebarPrimaryAction{display:none}.sidebar.mobileSidebarOpen,.appSidebar.mobileSidebarOpen{border-right:1px solid var(--line);bottom:0;box-shadow:24px 0 70px #0f172a2e;display:flex;flex-direction:column;height:100dvh;left:var(--accent-bar-width);margin-left:0;max-width:calc(100vw - var(--accent-bar-width));overflow:hidden;position:fixed;top:0;width:min(var(--sidebar-width),100vw - var(--accent-bar-width));z-index:100}.sidebar.mobileSidebarOpen .sidebarHeader,.appSidebar.mobileSidebarOpen .appSidebarHeader,.appSidebar.mobileSidebarOpen .sidebarHeader{border-bottom:1px solid var(--line)}.sidebar.mobileSidebarOpen>nav,.appSidebar.mobileSidebarOpen>nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.appNav a,.sidebar nav a,.appSidebar nav a,.appNavItem,.navParent,.appNavButton{min-height:40px}.appNavItemOptions>summary{opacity:1;pointer-events:auto}.sidebar.mobileSidebarOpen .sidebarFooter,.sidebar.mobileSidebarOpen .appSidebarFooter,.appSidebar.mobileSidebarOpen .sidebarFooter,.appSidebar.mobileSidebarOpen .appSidebarFooter{display:grid;flex:0 0 auto}.appLauncherMenu{left:auto;right:0}.appDrawerPanel{border-radius:0;inset:0;width:100vw}.appLauncherGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.appHeader,.breadcrumbBar,.appBreadcrumb,.view,.appView,.logPanel{grid-column:1}.topbar,.appHeader{grid-row:2;padding:12px 18px}.appSearchPanel{left:18px;max-height:calc(100dvh - 148px);position:fixed;right:18px;top:130px}.topbar .accountMenu,.appHeader .appAccountMenu{display:none}.browserNotificationPrompt{grid-template-columns:auto minmax(0,1fr) auto}.browserNotificationPrompt>.accent,.browserNotificationPrompt>.buttonLink{grid-column:2;justify-self:start}.browserNotificationPrompt>.iconButton{grid-column:3;grid-row:1}.view,.appView{grid-row:4}.logPanel{border-left:0;grid-row:5;justify-self:stretch;margin:0 18px 18px;padding:0;position:static;width:auto}.breadcrumbBar,.appBreadcrumb{grid-row:3;padding:8px 18px}.panelHeader,.panelActions{align-items:flex-start;flex-direction:column}.row{grid-template-columns:1fr}.detailList>div,.userMetaList>div{grid-template-columns:1fr}.actionDetailList dd{align-items:flex-start;flex-direction:column}.tablePagination,.tablePageSize{align-items:stretch;flex-direction:column}.tablePaginationControls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.tablePageSize{grid-column:1/-1}.tablePaginationCell{box-sizing:border-box;min-width:calc(100dvw - 40px)}.view{padding:18px}.documentationModal{max-height:calc(100vh - 24px);min-height:0}.documentationModalLayout,.documentationModalLayout.hasSectionNav{grid-template-columns:1fr}.documentationModalNav{border-bottom:1px solid var(--line);border-right:0;max-height:260px}.documentationSectionNav{border-left:0}.storageQuotaForm,.appStorageQuotaForm,.storageServiceList>div,.appStorageServiceList>div{grid-template-columns:1fr}}@keyframes appFadeIn{0%{opacity:0}}@keyframes appMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}}@keyframes appContentIn{0%{opacity:0;transform:translateY(4px)}}.appDrawer[open]>.appDrawerScrim{animation:appFadeIn var(--motion-standard) ease-out}details[open]>:is(.appLauncherMenu:not(.appDrawerPanel),.appAccountDropdown,.toolbarOverflowMenu,[role=menu]),.filterMenu,.appSearchPanel{animation:appMenuIn var(--motion-standard) var(--motion-ease-out);transform-origin:top right}.view,.appView,.inlineNotice,.statusBanner,.appToast{animation:appContentIn var(--motion-standard) var(--motion-ease-out)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0s;--motion-standard: 0s;--motion-slow: 0s}}:root[data-motion=reduced]{--motion-fast: 0s;--motion-standard: 0s;--motion-slow: 0s}@media(max-width:640px){.appSettingsList>div{grid-template-columns:1fr}.appSettingsList dd{display:grid;grid-template-columns:1fr}.appSettingsList dd>.badge,.appSettingsToggle,.appSettingsAction{justify-self:start}.appSettingsAction{margin-left:0}.appSettingsSelect,.appSettingsInput{width:100%}}:root{--accent: #16a34a;--accent-strong: #096735;--accent-warm: #0b8043;--accent-warm-soft: #e6f4ea;--accent-warm-strong: #096735}app-chat-messages-page,app-chat-thread-panel{display:contents}.chatShell.hasOrganizationRail{--organization-rail-width: 68px;grid-template-columns:calc(var(--sidebar-width) + var(--accent-bar-width) + var(--organization-rail-width)) minmax(0,1fr)}.chatShell.hasOrganizationRail .sidebar{margin-left:calc(var(--accent-bar-width) + var(--organization-rail-width))}.chatOrganizationRail{align-content:start;background:var(--panel);border-right:1px solid var(--line);bottom:0;display:grid;gap:10px;justify-items:center;left:var(--accent-bar-width);overflow-y:auto;padding:12px 8px;position:fixed;top:0;width:var(--organization-rail-width);z-index:60}.chatOrganizationRail button{align-items:center;background:var(--panel-subtle);border:1px solid var(--line);border-radius:18px;color:var(--muted);display:inline-flex;font-size:14px;font-weight:900;height:44px;justify-content:center;padding:0;transition:.14s ease;width:44px}.chatOrganizationRail button:hover,.chatOrganizationRail button.active{background:var(--app-primary);border-color:var(--app-primary);border-radius:999px;color:var(--app-on-primary)}.chatShell .breadcrumbBar{display:none}.chatShell .sidebar nav{align-content:start;display:grid;gap:4px;grid-auto-rows:max-content;padding:10px 8px}.chatNavSection{display:grid;gap:4px;margin-bottom:12px}.chatNavSectionHeader{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 32px;min-height:28px;padding:0 4px 0 10px}.chatNavSectionHeader>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chatShell .sidebar nav .chatNavAdd{align-items:center;border-radius:999px;display:inline-flex;font-size:20px;height:28px;justify-content:center;min-height:28px;padding:0;width:28px}.chatShell .sidebar nav a>span:not(.chatNavInitial){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatShell .sidebar nav a>strong{align-items:center;background:var(--app-primary);border-radius:999px;color:var(--app-on-primary);display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-width:20px;padding:2px 6px}.chatNavChildren{display:grid;gap:2px}.chatShell .sidebar nav .chatNavConversation{border-radius:7px;font-size:13px;gap:9px;min-height:36px;padding:5px 8px}.chatShell .sidebar nav .chatNavConversation.active{background:var(--app-primary-fixed);color:var(--app-primary-ink)}.chatShell .sidebar nav .chatNavConversation.unread{color:var(--text);font-weight:800}.chatNavInitial{align-items:center;background:var(--app-primary-fixed);border-radius:999px;color:var(--app-primary-ink);display:inline-flex;flex:0 0 24px;font-size:11px;font-weight:800;height:24px;justify-content:center;width:24px}.chatNavGroupIcon{color:var(--muted);flex:0 0 24px;font-size:19px;height:24px;width:24px}.chatNavConversation.active .chatNavGroupIcon{color:currentColor}.chatNavInitial[data-status=away]{background:#fef3c7;color:#92400e}.chatNavInitial[data-status=group]{background:#f3e8ff;color:#6b21a8}.chatNavInitial[data-status=app]{background:#e0f2fe;color:#075985}.chatPanel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.chatPanel .panelActions button.active{background:var(--app-primary-soft);color:var(--app-primary-ink)}.chatSearchScopes{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px}.chatSearchScopes .badge{background:var(--panel-subtle);border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;min-height:30px;padding:4px 10px}.chatSearchScopes .badge.active{background:var(--app-primary-fixed);border-color:var(--app-primary);color:var(--app-primary-ink)}.chatSearchResults{align-content:start;display:grid;overflow:auto;padding:16px}.chatSearchResults>header{align-items:baseline;display:flex;justify-content:space-between;padding:0 4px 12px}.chatSearchResults>header span,.chatSearchResults>p{color:var(--muted);font-size:13px}.chatSearchResults>button{background:var(--panel);border:0;border-top:1px solid var(--line);border-radius:0;color:var(--text);cursor:pointer;display:grid;gap:3px;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:start;min-height:58px;padding:10px 12px;text-align:left;width:100%}.chatSearchResults>button:hover{background:var(--panel-subtle)}.chatSearchResults>button span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatCreateForm{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:12px 16px}.chatCreateForm label{display:grid;gap:6px}.chatCreateForm label span{color:var(--muted);font-size:12px;font-weight:800}.chatCreateForm input,.chatCreateForm select{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-panel);color:var(--text);min-height:40px;min-width:0;padding:0 10px}.chatCreateMode{align-self:stretch;border:1px solid var(--line-strong);border-radius:999px;display:inline-flex;overflow:hidden}.chatCreateMode button{background:var(--panel);border:0;border-radius:0;color:var(--muted);font-size:12px;font-weight:800;min-height:40px;padding:0 12px}.chatCreateMode button.active{background:var(--app-primary-soft);color:var(--app-primary-ink)}.chatCreateForm>div:not(.chatMemberPicker){display:flex;gap:8px}.chatCreateForm button:disabled{cursor:not-allowed;opacity:.55}.chatMemberPicker{display:grid;gap:8px;grid-column:1/-2;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.chatMemberPicker button{background:var(--panel-subtle);border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--text);display:grid;gap:2px;min-height:48px;padding:8px 10px;text-align:left}.chatMemberPicker button:hover,.chatMemberPicker button.active{background:var(--app-primary-soft);border-color:var(--app-primary)}.chatMemberPicker small,.chatStatusError{color:var(--muted);font-size:12px}.chatStatusError{border-bottom:1px solid var(--line);margin:0;padding:10px 16px}.chatContentSplit{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.chatDetailSplit{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:0;min-width:0;overflow:hidden}.chatContextPane{background:var(--panel);min-height:0;min-width:0}.chatAvatar{align-items:center;background:var(--app-primary-fixed);border-radius:999px;color:var(--app-primary-ink);display:inline-flex;flex:0 0 38px;font-size:14px;font-weight:800;height:38px;justify-content:center;width:38px}.chatAvatar[data-status=away]{background:#fef3c7;color:#92400e}.chatAvatar[data-status=group]{background:#f3e8ff;color:#6b21a8}.chatAvatar[data-status=app]{background:#e0f2fe;color:#075985}.chatContextPane p,.chatContextPane small,.chatContextPane span,.chatMessages small{color:var(--muted);font-size:13px}.chatThreadPanel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;min-width:0;overflow:hidden}.chatThreadPanel header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:0 18px}.chatThreadPanel header div{display:grid;gap:2px}.chatThreadPanel header .chatThreadActions{align-items:center;display:flex;gap:8px}.chatThreadActions button{align-items:center;border-radius:var(--radius-panel);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.chatThreadActions .chatCreateAction{padding:0 14px;width:auto}.chatThreadPanel header strong,.chatContextPane>strong{color:var(--text);font-size:15px;font-weight:800}.chatThreadPanel header span{color:var(--muted);font-size:12px}.chatMessages{align-content:start;display:grid;gap:18px;grid-auto-rows:max-content;min-height:0;overflow-y:auto;padding:22px}.chatMessagesEmpty{color:var(--muted);text-align:center}.chatMessages.empty{place-content:center}.chatMessages article{align-items:start;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr)}.chatMessages article>.chatMessageCard{background:var(--panel-subtle);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;gap:6px;padding:12px}.chatMessages article.own{grid-template-columns:minmax(240px,76%);justify-content:end}.chatMessages article.own>.chatMessageCard{background:var(--app-primary-fixed);border-color:var(--app-primary)}@supports (color: color-mix(in lab,red,red)){.chatMessages article.own>.chatMessageCard{border-color:color-mix(in srgb,var(--app-primary) 24%,var(--line))}}.chatMessages article.own>.chatMessageCard>strong{justify-content:end}.chatMessages strong{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:6px}.chatPinnedLabel{background:var(--app-primary-soft);border-radius:999px;color:var(--app-primary-ink);padding:2px 7px}.chatMessages p{color:var(--text);margin:0;white-space:pre-line}.chatMessages p.deleted{color:var(--muted);font-style:italic}.chatMessageBodyHtml{color:var(--text);overflow-wrap:anywhere}.chatMessageBodyHtml p,.chatMessageBodyHtml ol,.chatMessageBodyHtml ul,.chatMessageBodyHtml blockquote{margin:0 0 8px}.chatMessageBodyHtml>:last-child{margin-bottom:0}.chatLinkPreviews{display:grid;gap:6px}.chatLinkPreviews a{background:var(--panel-subtle);border:1px solid var(--line);border-radius:var(--radius-control);color:inherit;display:grid;gap:2px;min-width:0;padding:8px 10px;text-decoration:none}.chatLinkPreviews a:hover{border-color:var(--app-primary)}.chatLinkPreviews span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatReplyPreview{border-left:3px solid var(--app-primary);color:var(--muted);display:grid;gap:3px;margin:0;padding:2px 0 2px 9px}.chatReplyPreview span{color:var(--app-primary-ink);font-size:12px;font-weight:800}.chatReplyPreview p{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatMessageEdit{display:grid;gap:8px}.chatMessageEdit textarea{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-panel);color:var(--text);min-height:72px;padding:10px;resize:vertical}.chatMessageEdit span,.chatAttachments,.chatMentions,.chatReactions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.chatMessageEdit span{justify-content:end}.chatMentions span{background:var(--app-primary-soft);border-radius:999px;color:var(--app-primary-ink);font-size:11px;font-weight:800;padding:3px 8px}.chatReactions button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:4px;min-height:26px;padding:0 8px}.chatReactions button.active,.chatReactions button:hover{background:var(--app-primary-soft);color:var(--app-primary-ink)}.chatAttachments a{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--app-primary-ink);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:30px;overflow-wrap:anywhere;padding:0 10px;text-decoration:none}.chatMessageMenu{justify-self:end;position:relative}.chatMessageMenu summary{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;list-style:none;width:34px}.chatMessageMenu summary::-webkit-details-marker{display:none}.chatMessageMenu summary:hover,.chatMessageMenu[open] summary{background:var(--app-primary-soft);color:var(--app-primary-ink)}.chatMessages article .chatMessageMenuItems{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);display:grid;gap:2px;padding:6px;position:absolute;right:0;top:34px;width:170px;z-index:10}.chatMessageMenuItems button{background:transparent;border:0;border-radius:6px;color:var(--text);justify-content:start;min-height:34px;padding:0 10px;text-align:left}.chatMessageMenuItems button:hover{background:var(--panel-subtle)}.chatMessageMenuItems button.danger{color:var(--danger)}.chatMessageMenuItems>span{color:var(--muted);font-size:11px;font-weight:800;padding:4px 8px 2px}.chatMessageReactionOptions{border-bottom:1px solid var(--line);display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-bottom:4px;padding-bottom:5px}.chatMessageReactionOptions button{font-size:11px;justify-content:center;padding:0 4px}.chatComposer{align-items:end;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:14px 18px}.chatComposerExpanded{border:1px solid var(--line-strong);border-radius:var(--radius-panel);display:grid;grid-column:1/-1;min-height:120px;overflow:hidden}.chatComposerExpanded+.chatComposerMode{justify-self:start}.chatComposerExpanded app-rich-text-editor{min-height:78px;padding:10px 12px}.richTextEditorToolbar{align-items:center;background:var(--panel-subtle);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px;padding:5px 7px}.richTextEditorToolbar button{background:transparent;border:0;border-radius:5px;color:var(--text);font-size:12px;min-height:30px;padding:0 8px}.richTextEditorToolbar button:hover{background:var(--app-primary-soft);color:var(--app-primary-ink)}.richTextEditorToolbar button[aria-label=Vet]{font-weight:900}.richTextEditorToolbar button[aria-label=Cursief]{font-style:italic}.richTextEditorToolbar button[aria-label=Onderstrepen]{text-decoration:underline}.richTextEditorToolbar button[aria-label=Doorhalen]{text-decoration:line-through}.chatComposerReply{align-items:center;background:var(--panel-subtle);border:1px solid var(--line);border-radius:var(--radius-panel);display:flex;gap:10px;grid-column:1/-1;justify-content:space-between;min-width:0;padding:8px 10px}.chatComposerReply div{display:grid;gap:2px;min-width:0}.chatComposerReply span{color:var(--app-primary-ink);font-size:12px;font-weight:800}.chatComposerReply p{color:var(--muted);font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatComposerReply button{min-height:30px;padding:0 10px}.chatComposer label{display:grid;gap:6px}.chatComposer label span{height:1px;overflow:hidden;position:absolute;width:1px}.chatComposerCompact textarea{min-height:40px;resize:none}.chatComposer input:disabled,.chatComposer textarea:disabled,.chatComposer button:disabled{cursor:not-allowed;opacity:.55}.chatAttachmentButton{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;min-height:40px}.chatAttachmentButton input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.chatAttachmentButton.disabled{cursor:not-allowed;opacity:.55}.chatContextPane{border-left:1px solid var(--line);display:grid;gap:16px;grid-auto-rows:max-content;overflow-y:auto;padding:20px}.chatContextPane p{margin:0}.chatContextPane div{border-top:1px solid var(--line);display:grid;gap:4px;padding-top:14px}.chatContextPane div strong{color:var(--text);font-size:13px}.chatParticipants small{margin-bottom:4px}.chatHookCard code{background:var(--panel-subtle);border:1px solid var(--line);border-radius:6px;color:var(--text);display:block;font-size:12px;overflow-wrap:break-word;padding:8px}.chatHookForm{display:grid;gap:8px}.chatHookForm label{display:grid;gap:6px}.chatHookForm label span{color:var(--muted);font-size:12px;font-weight:800}.chatHookForm input,.chatHookForm textarea{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-panel);color:var(--text);padding:10px}.chatHookForm textarea{min-height:78px;resize:vertical}.chatHookForm button{justify-self:end}.chatHookForm button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1180px){.chatDetailSplit{grid-template-columns:minmax(0,1fr)}.chatContextPane{display:none}}@media(max-width:920px){.chatShell.hasOrganizationRail{grid-template-columns:1fr}.chatShell.hasOrganizationRail .sidebar{margin-left:var(--accent-bar-width)}.chatOrganizationRail{display:none}}@media(max-width:820px){.chatShell{height:100dvh;min-height:0;overflow:hidden}.chatView.view-fill{height:auto}.chatCreateForm{grid-template-columns:1fr}.chatMemberPicker{grid-column:auto}.chatThreadPanel header{align-items:start;display:grid;padding:12px 18px}.chatThreadPanel header .chatThreadActions{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,36px);width:100%}.chatComposer{grid-template-columns:minmax(0,1fr) auto;padding:12px}.chatComposer>label:not(.chatAttachmentButton){grid-column:1/-1}.chatComposerMode{grid-column:1;justify-self:stretch}.chatMessages article.own{grid-template-columns:minmax(180px,88%)}}
