:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f7fb;--surface:#ffffffd6;--surface-solid:#fff;--surface-secondary:#edf2f8;--text:#18212c;--text-secondary:#687484;--separator:#15243517;--accent-config:#1677e8;--accent:var(--accent-config);--accent-hover:color-mix(in srgb, var(--accent), #07529e 18%);--accent-soft:color-mix(in srgb, var(--accent), transparent 89%);--success:#218452;--warning:#b86b06;--danger:#cc3d49;--shadow-sm:0 1px 2px #16223106, 0 7px 22px #1622310b;--shadow-md:0 14px 38px #16223117;--radius-sm:12px;--radius:20px;--radius-lg:28px;--global-topbar-gutter:clamp(16px, 3vw, 44px);--surface-contrast:#18212c;--surface-contrast-fg:#f2f5f8;--surface-elevated:var(--surface-solid);--surface-inset:var(--surface-secondary);--text-primary:var(--text);--text-muted:var(--text-secondary);--text-inverse:#fff;--border:var(--separator);--accent-active:color-mix(in srgb, var(--accent), var(--text) 22%);--accent-contrast:var(--accent-light-contrast,#000);--info:var(--accent);--info-contrast:var(--accent-contrast);--success-contrast:#fff;--warning-contrast:#000;--danger-contrast:#fff;--neutral-contrast:var(--surface-solid);--success-soft:color-mix(in srgb, var(--success), transparent 89%);--warning-soft:color-mix(in srgb, var(--warning), transparent 89%);--danger-soft:color-mix(in srgb, var(--danger), transparent 89%);--info-soft:var(--accent-soft);--focus-ring:var(--accent);--overlay-backdrop:#080c1275;--shadow-overlay:0 20px 60px #0003;--radius-control:12px;--radius-surface:20px;--radius-overlay:24px;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--control-xs:26px;--control-sm:34px;--control-md:42px;--control-icon-compact:38px;--control-lg:48px;--control-xl:56px;--control-background:var(--surface-inset);--control-border:var(--border);--control-font-size:14px;--action-primary-bg:var(--accent);--action-primary-fg:var(--accent-contrast);--workspace-gutter:clamp(12px, 1.5vw, 24px);--page-max-width:1220px;--page-wide-max-width:1480px;--page-gutter:var(--global-topbar-gutter);--section-gap:var(--space-6);--card-padding:var(--space-6);--hero-padding:clamp(24px, 4vw, 40px);--z-topbar:100;--z-shell:var(--z-topbar);--z-content:0;--z-sticky-content:20;--z-sidebar-flyout:180;--z-popover:180;--z-sidebar:120;--z-toast:500;--z-overlay-backdrop:300;--z-overlay:310;--motion-fast:.12s;--motion-default:.2s;--motion-slow:.28s;--ease-out:cubic-bezier(.22, 1, .36, 1);--topbar-height:var(--platform-topbar-height,64px);--sidebar-width:260px;--sidebar-top:calc(var(--topbar-height) + var(--space-3));font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-default:0s;--motion-slow:0s}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101216;--surface-contrast:#0e1014;--surface:#1d2026d6;--surface-solid:#1d2026;--surface-secondary:#272b32;--text:#f2f5f8;--text-secondary:#9ca6b3;--separator:#ebf1f818;--accent:color-mix(in srgb, var(--accent-config), #fff 26%);--accent-hover:color-mix(in srgb, var(--accent), #fff 10%);--accent-soft:color-mix(in srgb, var(--accent), transparent 86%);--success:#55c88a;--warning:#efaa4d;--danger:#ff707a;--shadow-sm:0 1px 2px #00000024, 0 8px 24px #00000021;--shadow-md:0 16px 44px #0000004d;--accent-contrast:var(--accent-dark-contrast,#000);--success-contrast:#101216;--warning-contrast:#101216;--danger-contrast:#101216;--overlay-backdrop:#0009;--shadow-overlay:0 20px 60px #0006}@media (prefers-color-scheme:dark){html[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101216;--surface-contrast:#0e1014;--surface:#1d2026d6;--surface-solid:#1d2026;--surface-secondary:#272b32;--text:#f2f5f8;--text-secondary:#9ca6b3;--separator:#ebf1f818;--accent:color-mix(in srgb, var(--accent-config), #fff 26%);--accent-hover:color-mix(in srgb, var(--accent), #fff 10%);--accent-soft:color-mix(in srgb, var(--accent), transparent 86%);--success:#55c88a;--warning:#efaa4d;--danger:#ff707a;--shadow-sm:0 1px 2px #00000024, 0 8px 24px #00000021;--shadow-md:0 16px 44px #0000004d;--accent-contrast:var(--accent-dark-contrast,#000);--success-contrast:#101216;--warning-contrast:#101216;--danger-contrast:#101216;--overlay-backdrop:#0009;--shadow-overlay:0 20px 60px #0006}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background);-webkit-tap-highlight-color:transparent;min-height:100%}body,html{min-width:min(320px,100%)}body{background:radial-gradient(circle at 78% -16%,color-mix(in srgb,var(--accent),transparent 91%),transparent 34rem),radial-gradient(circle at 8% 32%,#6897cc09,transparent 28rem),var(--background);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px}body.spotlight-open{overflow:hidden}button:where(:not(.ui-button)),input:where(:not(.ui-control)){font:inherit}a,button:where(:not(.ui-button)){touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.morning-shell{min-height:calc(100svh - var(--platform-topbar-height));background-image:var(--platform-content-transition)}.morning-shell.has-background-image{background-image:var(--platform-content-transition),radial-gradient(circle at 78% -16%,color-mix(in srgb,var(--accent),transparent 88%),transparent 34rem),radial-gradient(circle at 8% 32%,#6897cc14,transparent 28rem),linear-gradient(color-mix(in srgb,var(--background),transparent 14%),color-mix(in srgb,var(--background),transparent 6%)),var(--morning-background-image);background-position:50%,50%,50%,50%,50%;background-repeat:no-repeat;background-size:auto,auto,auto,cover,cover}a:focus-visible,button:where(:not(.ui-button)):focus-visible,input:where(:not(.ui-control)):focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 54%);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-tone--neutral{--ui-tone:var(--text);--ui-soft:var(--surface-inset);--ui-contrast:var(--neutral-contrast)}.ui-tone--accent{--ui-tone:var(--accent);--ui-soft:var(--accent-soft);--ui-contrast:var(--accent-contrast)}.ui-tone--info{--ui-tone:var(--info);--ui-soft:var(--info-soft);--ui-contrast:var(--info-contrast)}.ui-tone--success{--ui-tone:var(--success);--ui-soft:var(--success-soft);--ui-contrast:var(--success-contrast)}.ui-tone--warning{--ui-tone:var(--warning);--ui-soft:var(--warning-soft);--ui-contrast:var(--warning-contrast)}.ui-tone--danger{--ui-tone:var(--danger);--ui-soft:var(--danger-soft);--ui-contrast:var(--danger-contrast)}.ui-size--xs{--ui-control-height:var(--control-xs)}.ui-size--sm{--ui-control-height:var(--control-sm)}.ui-size--md{--ui-control-height:var(--control-md)}.ui-size--lg{--ui-control-height:var(--control-lg)}.ui-size--xl{--ui-control-height:var(--control-xl)}.ui-density--compact{--ui-control-padding:var(--space-2)}.ui-density--default{--ui-control-padding:var(--space-3)}.ui-density--comfortable{--ui-control-padding:var(--space-4)}.ui-disabled{opacity:.55}.ui-error{color:var(--danger);font-size:var(--control-font-size)}.ui-full-width{width:100%}:is(.ui-button,.admin-button,.ui-link,.ui-control,.ui-selection input,.ui-sidebar a,.ui-sidebar button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-button.ui-tone--accent,.ui-tone--accent.admin-button{--ui-tone:var(--action-primary-bg);--ui-contrast:var(--action-primary-fg)}.admin-button,.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--ui-control-height,var(--control-md));padding:0 var(--space-3);border-radius:var(--radius-control);font:inherit;font-size:var(--control-font-size);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);border:1px solid #0000;flex-shrink:0;font-weight:650;text-decoration:none;display:inline-flex}.admin-button:disabled,.ui-button:disabled{opacity:.52;cursor:not-allowed}.admin-button:active:not(:disabled),.ui-button:active:not(:disabled){transform:translateY(1px)}.admin-button.primary,.ui-button--solid{background:var(--ui-tone);color:var(--ui-contrast)}.admin-button.primary:hover:not(:disabled),.ui-button--solid:hover:not(:disabled){background:color-mix(in srgb,var(--ui-tone),var(--text) 12%)}.ui-button--solid.ui-tone--accent,.ui-tone--accent.admin-button.primary{--ui-tone:var(--accent-solid,#146fda);--ui-contrast:#fff}.ui-button--solid.ui-tone--accent:hover:not(:disabled),.ui-tone--accent.admin-button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--ui-tone),#000 12%)}.ui-button--soft{background:var(--ui-soft);color:var(--ui-tone)}.ui-button--soft:hover:not(:disabled){background:color-mix(in srgb,var(--ui-soft),var(--ui-tone) 8%)}.admin-button.secondary,.ui-button--outline{background:var(--surface-solid);color:var(--ui-tone);border-color:var(--border)}.admin-button.secondary:hover:not(:disabled),.ui-button--outline:hover:not(:disabled){border-color:var(--ui-tone);background:var(--ui-soft)}.ui-button--ghost{color:var(--ui-tone);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--ui-soft)}.ui-icon-button{width:var(--ui-control-height,var(--control-md));flex-shrink:0;padding:0}.ui-link:not(.ui-button):not(.admin-button){align-items:center;gap:var(--space-1);color:var(--accent);text-underline-offset:3px;text-decoration:none;display:inline-flex}.ui-link:not(.ui-button):not(.admin-button):hover{text-decoration:underline}.ui-link:not(.ui-button):not(.admin-button)[aria-disabled]{color:var(--text-muted)}.ui-link--subtle:not(.ui-button):not(.admin-button){color:var(--text-secondary)}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-spinner{border-style:dotted;animation:none}}.ui-button[aria-disabled=true],[aria-disabled=true].admin-button{opacity:.6;cursor:not-allowed}.admin-button>svg,.ui-button>svg{flex-shrink:0}.ui-button--solid.ui-tone--accent:hover:not(:disabled):not([aria-disabled]),.ui-tone--accent.admin-button.primary:hover:not(:disabled):not([aria-disabled]){background:var(--action-primary-bg);border-color:color-mix(in srgb,var(--action-primary-fg),transparent 70%)}.admin-button,.ui-button{position:relative}.ui-icon-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}:is(.ui-button--outline,.admin-button.secondary,.ui-button--ghost)[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ui-pressable{appearance:none;min-width:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.ui-pressable:disabled{cursor:not-allowed;opacity:.55}.ui-pressable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-button--chrome{background:var(--surface-elevated);color:var(--text-secondary);border-color:var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-control)}.ui-button--chrome:hover:not(:disabled),.ui-button--chrome[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.ui-button--chrome[aria-expanded=true]{background:var(--accent-soft)}.ui-button--chrome:active:not(:disabled){transform:none}.ui-button--chrome.ui-icon-button{width:40px;min-height:40px}@media (width<=640px){.ui-button--chrome.ui-icon-button{width:38px;min-height:38px}}.ui-field{gap:var(--space-2);min-width:0;display:grid}.ui-field>label{font-size:var(--control-font-size);font-weight:650}.ui-field p{margin:0}.ui-field small,.ui-field>p:not(.ui-error){color:var(--text-secondary);font-size:12px}.ui-control{width:100%;min-width:0;min-height:var(--ui-control-height,var(--control-md));border:1px solid var(--control-border);border-radius:var(--radius-control);padding:var(--space-2) var(--ui-control-padding,var(--space-3));background:var(--control-background);color:var(--text);font:inherit;font-size:var(--control-font-size);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.ui-control::placeholder{color:var(--text-muted)}.ui-control:hover:not(:disabled):not(:-moz-read-only){border-color:color-mix(in srgb,var(--border),var(--text) 18%)}.ui-control:hover:not(:disabled):not(:read-only){border-color:color-mix(in srgb,var(--border),var(--text) 18%)}.ui-control:disabled{opacity:.55;cursor:not-allowed}.ui-control[aria-invalid=true]{border-color:var(--danger)}.ui-textarea{resize:vertical;min-height:112px;line-height:1.6}input.ui-control:is([type=date],[type=datetime-local],[type=time],[type=month],[type=week]):focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-input-group{gap:var(--space-2);align-items:center;display:flex}.ui-textarea-group{gap:var(--space-1);display:grid}.ui-textarea-group>small{text-align:right;color:var(--text-secondary)}.ui-selection{min-width:0;position:relative}.ui-selection-trigger{justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer;align-items:center;display:flex}.ui-selection-popover{z-index:var(--z-popover);top:calc(100% + var(--space-1));background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-md);position:fixed;left:0;right:0;overflow:hidden}.ui-selection-search{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex}.ui-selection-search input{width:100%;min-width:0;padding:var(--space-1);color:var(--text);font:inherit;background:0 0;border:0}.ui-selection-list{max-height:min(280px,40dvh,var(--ui-options-height,280px));overscroll-behavior:contain;overflow-y:auto}.ui-selection-option{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-3);cursor:pointer;display:flex}.ui-selection-option>span:not(.ui-avatar){flex:1;min-width:0}.ui-selection-option strong{font-size:13px;font-weight:600;display:block}.ui-selection-option small{color:var(--text-secondary);font-size:11px;display:block}.ui-selection-option.is-active{background:var(--accent-soft)}.ui-selection-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-selection-status{padding:var(--space-3);color:var(--text-secondary);margin:0;font-size:12px}.ui-chips{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ui-chip{gap:var(--space-1);border-radius:var(--radius-control);max-width:100%;padding:var(--space-1) var(--space-2);background:var(--accent-soft);color:var(--text);overflow-wrap:anywhere;font-size:12px}.ui-avatar,.ui-chip{align-items:center;display:inline-flex}.ui-avatar{background:var(--surface-inset);border-radius:50%;flex-shrink:0;justify-content:center;width:28px;height:28px;font-size:10px}.ui-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:100%}.ui-input-group{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--control-background);padding-inline:var(--space-3);color:var(--text-secondary)}.ui-input-group>.ui-control{background:0 0;border:0;padding-inline:0}.ui-input-group:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-input-group>.ui-control:focus-visible{outline:none}.ui-input-group>svg{flex-shrink:0}:is(.admin-search,.todo-search,.dashboard-visibility-search).ui-search-layout{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}:is(.admin-search,.todo-search,.dashboard-visibility-search).ui-search-layout:focus-within{box-shadow:none;border-color:#0000;outline:none}:is(.admin-search,.todo-search,.dashboard-visibility-search).ui-search-layout>.ui-input-group{width:100%}.ui-control.ui-control--bare,.ui-input-group--bare{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:0}.ui-control.ui-control--bare:focus-visible,.ui-control.ui-control--bare:focus-within,.ui-input-group--bare:focus-visible,.ui-input-group--bare:focus-within{box-shadow:none;outline:none}.ui-selection-validation{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ui-fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.ui-selection-search input:focus-visible{outline:none}.ui-selection-search:focus-within{box-shadow:inset 0 -2px 0 var(--focus-ring)}.ui-field{align-content:start}.ui-overlay{padding:var(--space-6);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;position:fixed;inset:0}.ui-overlay--modal{justify-content:center;align-items:center}.ui-overlay--drawer{padding:var(--space-4);justify-content:flex-end}.ui-overlay-panel{min-width:0;max-width:100%;max-height:100%;color:var(--text);background:var(--surface-elevated);box-shadow:var(--shadow-overlay);outline:none;flex-direction:column;display:flex;overflow:hidden}.ui-overlay-panel--modal{width:var(--ui-overlay-width,540px);max-height:calc(100dvh - var(--space-8))}.ui-overlay-panel--drawer,.ui-overlay-panel--modal{border:1px solid var(--border);border-radius:var(--radius-overlay)}.ui-overlay-panel--drawer{width:var(--ui-overlay-width,590px);height:calc(100dvh - var(--space-4)*2);max-height:calc(100dvh - var(--space-4)*2)}.ui-overlay-size--sm{--ui-overlay-width:420px}.ui-overlay-size--lg{--ui-overlay-width:680px}.ui-overlay-size--xl{--ui-overlay-width:1040px}.ui-overlay-size--full{--ui-overlay-width:100%}.ui-overlay-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.ui-overlay-header h2{letter-spacing:-.025em;margin:0;font-size:22px}.ui-overlay-header p{margin:var(--space-2) 0 0;font-size:13px}.ui-overlay-header p,.ui-overlay-header small{color:var(--text-secondary)}.ui-overlay-header>header{display:contents}.ui-overlay-body{min-height:0;padding:var(--space-6);overscroll-behavior:contain;flex:1;overflow-y:auto}.ui-overlay-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-elevated);flex-shrink:0;display:flex}.ui-overlay-enter-active,.ui-overlay-leave-active{transition:opacity var(--motion-default) var(--ease-out)}.ui-overlay-enter-active .ui-overlay-panel,.ui-overlay-leave-active .ui-overlay-panel{transition:transform var(--motion-default) var(--ease-out)}.ui-overlay-enter-from,.ui-overlay-leave-to{opacity:0}.ui-overlay-enter-from .ui-overlay-panel--drawer,.ui-overlay-leave-to .ui-overlay-panel--drawer{transform:translate(100%)}.ui-overlay-enter-from .ui-overlay-panel--modal,.ui-overlay-leave-to .ui-overlay-panel--modal{transform:translateY(var(--space-3))}@media (width<=700px){.ui-overlay{padding:var(--space-3)}.ui-overlay--drawer{padding:0}.ui-overlay--fullscreen .ui-overlay-panel--drawer{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.ui-overlay--sheet{align-items:flex-end}.ui-overlay--sheet .ui-overlay-panel--drawer{border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;width:100%;height:auto;max-height:92dvh}.ui-overlay-panel--drawer .ui-overlay-header{padding-top:max(var(--space-4),env(safe-area-inset-top))}.ui-overlay-body,.ui-overlay-header{padding:var(--space-4)}.ui-overlay--sheet.ui-overlay-enter-from .ui-overlay-panel,.ui-overlay--sheet.ui-overlay-leave-to .ui-overlay-panel{transform:translateY(100%)}}.ui-overlay-heading{overflow-wrap:anywhere;flex:1;min-width:0}.ui-overlay-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-overlay-leading{color:var(--accent);padding-top:var(--space-2)}.ui-overlay-body--none{padding:var(--space-0)}.ui-overlay-body--sm{padding:var(--space-3)}.ui-overlay-body--md{padding:var(--space-4)}.ui-overlay-body--lg{padding:var(--space-6)}.ui-overlay-footer{flex-wrap:wrap}.ui-popover{overscroll-behavior:contain;padding:var(--space-3);background:var(--surface-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-md);overflow:auto}.ui-overlay--height-content{align-items:flex-start}.ui-overlay--height-content .ui-overlay-panel--drawer{height:auto}.ui-overlay--body-stack .ui-overlay-body{gap:var(--space-4);flex-direction:column;display:flex}.ui-overlay--body-stack .ui-overlay-body>form{gap:var(--space-4);display:grid}.ui-overlay-footer{padding-block:var(--space-5)}@media (width<=640px){.ui-overlay--height-content.ui-overlay--fullscreen .ui-overlay-panel--drawer{height:100dvh}.ui-overlay-footer{padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.ui-overlay-body--lg{padding:var(--space-4);padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}}.ui-surface{background:var(--ui-surface-background,var(--surface-solid));min-width:0;color:var(--text)}.ui-surface--border{border:1px solid var(--border)}.ui-surface--interactive{transition:background var(--motion-fast),box-shadow var(--motion-fast)}.ui-surface--interactive:hover{background:var(--surface-inset);box-shadow:var(--shadow-sm)}.ui-surface--selected{border-color:var(--accent);background:var(--accent-soft)}.ui-padding--none{padding:0}.ui-padding--sm{padding:var(--space-3)}.ui-padding--md{padding:var(--space-4)}.ui-padding--lg{padding:var(--space-6)}.ui-radius--sm{border-radius:var(--radius-control)}.ui-radius--md{border-radius:var(--radius-surface)}.ui-radius--lg{border-radius:var(--radius-lg)}.ui-shadow--sm{box-shadow:var(--shadow-sm)}.ui-shadow--md{box-shadow:var(--shadow-md)}.ui-card-header{margin-bottom:var(--space-3)}.ui-card-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.ui-container{width:100%;padding-inline:var(--global-topbar-gutter);margin-inline:auto}.ui-container--sm{max-width:640px}.ui-container--md{max-width:960px}.ui-container--lg{max-width:1440px}.ui-inline,.ui-stack{min-width:0;display:flex}.ui-stack{flex-direction:column}.ui-grid{grid-template-columns:repeat(var(--ui-columns,2),minmax(0,1fr));display:grid}.ui-gap--0{gap:var(--space-0)}.ui-gap--1{gap:var(--space-1)}.ui-gap--2{gap:var(--space-2)}.ui-gap--3{gap:var(--space-3)}.ui-gap--4{gap:var(--space-4)}.ui-gap--6{gap:var(--space-6)}.ui-gap--8{gap:var(--space-8)}.ui-align--start{align-items:flex-start}.ui-align--center{align-items:center}.ui-align--end{align-items:flex-end}.ui-align--stretch{align-items:stretch}.ui-justify--start{justify-content:flex-start}.ui-justify--center{justify-content:center}.ui-justify--end{justify-content:flex-end}.ui-justify--between{justify-content:space-between}.ui-wrap{flex-wrap:wrap}.ui-sidebar{top:var(--sidebar-top);width:var(--sidebar-width);max-height:calc(100dvh - var(--sidebar-top));border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-elevated);color:var(--text);flex-direction:column;display:flex;position:sticky}.ui-sidebar>.ui-sidebar-search,.ui-sidebar>footer,.ui-sidebar>header{padding:var(--space-4)}.ui-sidebar a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.ui-sidebar-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ui-sidebar--collapsed{--sidebar-width:72px}.ui-topbar{align-items:center;gap:var(--space-4);min-height:var(--topbar-height);padding-inline:var(--global-topbar-gutter);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:var(--z-shell);display:flex}.ui-topbar--sticky{position:sticky;top:0}.ui-topbar-end,.ui-topbar-start{align-items:center;gap:var(--space-2);display:flex}.ui-topbar-center{flex:1;min-width:0}.ui-topbar-end{margin-left:auto}.ui-footer{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));color:var(--text-secondary);flex-wrap:wrap;font-size:12px;display:flex}@media (width<=700px){.ui-grid{grid-template-columns:1fr}.ui-sidebar{width:100%;max-height:none;position:static}.ui-topbar{gap:var(--space-2);flex-wrap:wrap}}.ui-surface.ui-padding--lg{padding:var(--space-6);border-radius:var(--radius-surface);background:var(--ui-surface-background,var(--surface-solid));border-color:var(--border)}@media (width<=850px){.ui-sidebar.ui-sidebar--drawer{top:var(--topbar-height);width:min(var(--sidebar-width),100vw - var(--space-6));max-height:none;z-index:var(--z-sidebar);border-radius:0 var(--radius-surface) var(--radius-surface) 0;transition:transform var(--motion-default) var(--ease-out);margin:0;padding:0;position:fixed;bottom:0;left:0}.ui-sidebar--drawer:not(.ui-sidebar--open){visibility:hidden;transform:translate(-110%)}.ui-sidebar--drawer.ui-sidebar--open{visibility:visible;transform:translate(0)}}.ui-surface:not(.ui-tone--neutral){--ui-surface-background:var(--ui-soft)}.ui-surface.ui-surface--selected{--ui-surface-background:var(--accent-soft)}.ui-sidebar>header{align-items:center;gap:var(--space-2);display:flex}.ui-sidebar>header>div:first-child{flex:1;min-width:0}.ui-sidebar h2{margin:0;font-size:16px}.ui-sidebar>header small{color:var(--text-secondary);font-size:12px}.ui-sidebar-scroll{padding:var(--space-3);flex:1}.ui-sidebar-search{padding-top:0}.ui-sidebar>footer{border-top:1px solid var(--border)}.ui-sidebar-mobile-close{display:none}@media (width<=850px){.ui-sidebar-mobile-close{display:inline-flex}.ui-sidebar{width:100%;max-height:none;position:static}}.ui-surface--clip{overflow:clip}.ui-card-header{border-start-start-radius:inherit;border-start-end-radius:inherit}.ui-card-footer{border-end-end-radius:inherit;border-end-start-radius:inherit}.ui-markdown{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-solid);min-width:0;overflow:hidden}.ui-markdown-toolbar{gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border);background:var(--surface-inset);flex-wrap:wrap;display:flex}.ui-markdown-panes{min-width:0;display:grid}.ui-markdown-panes.has-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-markdown-source{min-width:0}.ui-markdown-source .cm-editor{height:100%}.ui-markdown-preview{min-width:0;padding:var(--space-4);overflow-wrap:anywhere;border-left:1px solid var(--border);font-size:13px;line-height:1.6}.ui-markdown-preview a{color:var(--accent)}.ui-markdown-preview pre{max-width:100%;padding:var(--space-3);background:var(--surface-inset);border-radius:var(--radius-control);overflow-x:auto}.ui-markdown-preview blockquote{padding-left:var(--space-3);border-left:2px solid var(--accent);color:var(--text-secondary);margin-inline:0}.ui-markdown-counter{padding:var(--space-2);text-align:right;color:var(--text-secondary);display:block}@media (width<=700px){.ui-markdown-panes.has-preview{grid-template-columns:1fr}.ui-markdown-preview{border-left:0;border-top:1px solid var(--border)}}.ui-markdown-validator{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.ui-page-shell{width:100%;min-width:0;max-width:var(--page-max-width);padding:var(--space-6) var(--page-gutter) var(--space-8);gap:var(--section-gap);color:var(--text);flex-direction:column;margin-inline:auto;display:flex}.ui-page-shell--wide{max-width:var(--page-wide-max-width)}.ui-page-shell--full{max-width:none}.ui-page-header,.ui-page-hero,.ui-product-header,.ui-section-heading{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.ui-product-brand{align-items:center;gap:var(--space-3);color:var(--text);width:fit-content;text-decoration:none;display:inline-flex}.ui-product-brand strong{font-size:18px;display:block}.ui-form-section p,.ui-page-heading p,.ui-product-brand small,.ui-section-heading p{color:var(--text-secondary);line-height:1.6}.ui-empty-icon,.ui-product-icon{width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent);flex-shrink:0;place-items:center;display:grid}.ui-page-heading{overflow-wrap:anywhere;flex:280px;min-width:0}.ui-page-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.2}.ui-page-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,32px)}.ui-page-heading p{margin:var(--space-2) 0 0;max-width:72ch}.ui-eyebrow{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:12px;font-weight:650;display:block}.ui-header-actions,.ui-toolbar-end,.ui-toolbar-start{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ui-page-hero{padding:var(--hero-padding);border-radius:var(--radius-overlay);border:1px solid var(--border);background:var(--accent-soft)}.ui-page-hero--accent{background:var(--action-primary-bg);color:var(--action-primary-fg)}.ui-page-hero--dark{background:var(--surface-contrast);color:var(--surface-contrast-fg)}.ui-page-hero--accent .ui-eyebrow,.ui-page-hero--accent .ui-page-heading p,.ui-page-hero--dark .ui-eyebrow,.ui-page-hero--dark .ui-page-heading p{color:inherit}.ui-tab-nav{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;padding:var(--space-1);border-bottom:1px solid var(--border);overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-padding-inline:var(--space-2);display:flex;overflow-x:auto}.ui-tab{align-items:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-3);min-height:var(--control-md);border-radius:var(--radius-control);color:var(--text-secondary);font:inherit;font-size:var(--control-font-size);cursor:pointer;background:0 0;border:0;flex-shrink:0;text-decoration:none;display:inline-flex}.ui-tab.is-active{background:var(--accent-soft);color:var(--accent);font-weight:650}.ui-tab:hover{background:var(--surface-inset)}.ui-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ui-form-section,.ui-section{gap:var(--space-4);min-width:0;display:grid}.ui-empty-state h2,.ui-section-heading h2{letter-spacing:-.02em;margin:0;font-size:20px}.ui-form-section{border:0;margin:0;padding:0}.ui-form-section legend{margin-bottom:var(--space-3);font-weight:650}.ui-stat-card{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ui-stat-card small{color:var(--text-secondary);font-size:var(--control-font-size)}.ui-stat-card strong{margin-top:var(--space-2);font-size:30px;display:block}.ui-stat-card p{color:var(--text-secondary);margin:var(--space-2) 0 0}.ui-stat-icon{color:var(--accent)}.ui-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--ui-tone);background:var(--ui-soft);font-size:12px;font-weight:600;display:inline-flex}.ui-empty-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--hero-padding);border:1px dashed var(--border);border-radius:var(--radius-surface);background:var(--surface);flex-direction:column;display:flex}.ui-empty-state p{color:var(--text-secondary);max-width:60ch;margin:0;line-height:1.6}:is(.ui-product-brand,.ui-tab,.ui-switch,.ui-segmented button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-checkbox{align-items:center;gap:var(--space-2);font-size:var(--control-font-size);cursor:pointer;display:inline-flex}.ui-checkbox .ui-choice-input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.ui-choice-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-switch{align-items:center;gap:var(--space-2);color:var(--text);font:inherit;font-size:var(--control-font-size);padding:var(--space-2) 0;cursor:pointer;background:0 0;border:0;display:inline-flex}.ui-switch-track{background:var(--text-secondary);width:40px;height:24px;transition:background var(--motion-fast);border-radius:24px;align-items:center;padding:3px;display:flex}.ui-switch-track>span{background:var(--surface-solid);width:18px;height:18px;transition:transform var(--motion-fast);border-radius:50%}.ui-switch.is-checked .ui-switch-track{background:var(--accent)}.ui-switch.is-checked .ui-switch-track>span{background:var(--accent-contrast);transform:translate(16px)}.ui-switch:disabled{opacity:.6;cursor:not-allowed}.ui-segmented{padding:var(--space-1);gap:var(--space-1);background:var(--surface-inset);flex-wrap:wrap;display:inline-flex}.ui-segmented,.ui-segmented button{border-radius:var(--radius-control)}.ui-segmented button{padding:var(--space-2) var(--space-3);min-height:var(--control-sm);color:var(--text-secondary);font:inherit;font-size:var(--control-font-size);cursor:pointer;background:0 0;border:0}.ui-segmented button[aria-pressed=true]{background:var(--surface-solid);color:var(--accent);box-shadow:var(--shadow-sm)}@media (width<=700px){.ui-page-shell{padding-top:var(--space-4)}.ui-page-header,.ui-product-header{gap:var(--space-4)}.ui-page-header>.ui-page-heading,.ui-page-hero>.ui-page-heading{flex-basis:100%}.ui-header-actions{max-width:100%}}.ui-page-shell .ui-page-heading h1{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.2}.ui-page-shell .ui-page-heading h2{margin:0;font-size:clamp(24px,3vw,32px)}.ui-page-shell .ui-product-brand{color:var(--text)}.ui-checkbox .ui-choice-input{min-height:18px;margin:0;padding:0}.ui-switch>span:last-child{gap:var(--space-1);text-align:left;display:grid}.ui-switch small{color:var(--text-secondary);font-size:12px}.ui-page-shell--workspace{width:100%;max-width:none;min-height:calc(100dvh - var(--topbar-height));gap:0;margin:0;padding:0;display:block}.ui-tab-nav--navigation,.ui-tab-nav--product{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:6px}.ui-tab-nav--navigation .ui-tab,.ui-tab-nav--product .ui-tab{gap:10px;min-height:44px;padding:6px 12px}.ui-tab-nav--navigation .ui-tab.is-active,.ui-tab-nav--product .ui-tab.is-active{box-shadow:var(--shadow-sm)}.ui-tab-nav--navigation .navigation-icon-wrap,.ui-tab-nav--product .navigation-icon-wrap{background:var(--surface-inset);border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.ui-tab-nav--navigation .navigation-icon-wrap>*,.ui-tab-nav--product .navigation-icon-wrap>*{max-width:22px;max-height:22px}.ui-tab-nav--navigation .ui-tab.is-active .navigation-icon-wrap,.ui-tab-nav--product .ui-tab.is-active .navigation-icon-wrap{background:var(--accent-soft)}.ui-tab-nav--navigation .navigation-label,.ui-tab-nav--product .navigation-label{line-height:1.4}.ui-form-section--card{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface-solid);margin:0;position:relative}.ui-form-section-title{align-items:center;gap:var(--space-2);padding:0 var(--space-1);font-size:14px;font-weight:650;display:flex}.ui-form-section-title svg{color:var(--accent)}.ui-form-section-description{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:12px}.ui-form-section-body{gap:var(--space-4);min-width:0;display:grid}.ui-form-section-actions{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.ui-form-section--compact{padding:var(--space-4)}.ui-tab-nav--navigation .navigation-icon-wrap{flex:0 0 32px;place-items:center;width:32px;height:32px;line-height:0;display:grid}.ui-tab-nav--navigation .navigation-icon-wrap .content-icon,.ui-tab-nav--navigation .navigation-icon-wrap img,.ui-tab-nav--navigation .navigation-icon-wrap>svg{place-items:center;width:20px;height:20px;margin:0;padding:0;display:grid;position:static;transform:none}.ui-tab-nav--navigation .navigation-icon-wrap img,.ui-tab-nav--navigation .navigation-icon-wrap svg{width:20px;height:20px;margin:0;display:block;position:static;transform:none}.ui-tab-nav--navigation .content-icon-initials{place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;line-height:1;display:grid}.ui-tab-nav[data-overflow-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.ui-tab-nav[data-overflow-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px);mask-image:linear-gradient(90deg,#0000,#000 24px)}.ui-tab-nav[data-overflow-start][data-overflow-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.ui-form-section{display:block}.ui-form-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-form-section-title{margin:0;padding:0}.ui-form-section-actions{margin:0}.ui-tab-nav-frame{min-width:0;max-width:100%}.ui-tab-nav-frame--controls{align-items:center;gap:var(--space-1);grid-template-columns:34px minmax(0,1fr) 34px;display:grid}.ui-tab-nav-scroll{width:34px;height:34px;min-height:34px;padding:0}.ui-tab-nav.ui-tab-nav--controlled{scrollbar-width:none;-webkit-mask-image:none;mask-image:none}.ui-tab-nav.ui-tab-nav--controlled::-webkit-scrollbar{display:none}.ui-empty-state--compact{padding:var(--space-5);gap:var(--space-2)}.ui-product-context{flex:280px;min-width:0}@media (width<=640px){.ui-product-header:has(.ui-product-context) .ui-product-brand{flex:1}.ui-product-header:has(.ui-product-context) .ui-product-context{flex-basis:100%;order:3}}.ui-page-header--stacked{align-items:stretch;gap:var(--space-4);flex-direction:column}.ui-page-header--stacked>.ui-page-heading{flex:none;width:100%}.ui-page-header--stacked>.ui-header-actions{width:100%}.application-grid{--grid-card-min-width:var(--grid-min-card-width,270px);grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-card-min-width),100%),1fr));gap:13px;display:grid}.dashboard-container[data-max-columns]:not([data-view=list]) .application-grid{max-width:var(--grid-modern-max-width)}.application-card{border:1px solid var(--separator);background:var(--surface);min-width:0;min-height:112px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px)saturate(1.06);backdrop-filter:blur(14px)saturate(1.06);border-radius:18px;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:16px;transition:transform .18s cubic-bezier(.2,.75,.25,1),border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.application-card:hover{z-index:1;border-color:color-mix(in srgb,var(--accent),transparent 74%);background:color-mix(in srgb,var(--surface-solid),transparent 5%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.application-card:active{transform:translateY(0)scale(.98)}.application-icon{z-index:1;border:1px solid color-mix(in srgb,var(--separator),transparent 12%);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:15px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #1826360d}.application-icon img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.application-icon.icon-image,.application-icon.icon-url{background:var(--surface-solid)}.application-icon.icon-url img{width:68%;height:68%}.icon-emoji{font-size:28px;line-height:1}.icon-initials{letter-spacing:-.04em;font-size:16px;font-weight:760}.open-indicator{z-index:1;width:28px;height:28px;color:color-mix(in srgb,var(--text-secondary),transparent 13%);border-radius:9px;place-items:center;transition:color .16s,background .16s,transform .16s;display:grid;position:relative}.application-card:hover .open-indicator{background:var(--accent-soft);color:var(--accent);transform:translate(1px,-1px)}.card-copy{z-index:1;min-width:0;position:relative}.card-title-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.card-title-row h3{letter-spacing:-.02em;min-width:0;margin:0;font-size:16px;font-weight:710;line-height:1.25}.application-card p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12px;line-height:1.42;display:-webkit-box;overflow:hidden}.card-meta{flex-wrap:wrap;gap:7px;display:flex}.application-badge,.card-meta{align-items:center;min-height:21px}.application-badge{--badge-tone:var(--text-secondary);border:1px solid color-mix(in srgb,var(--badge-tone),transparent 82%);background:color-mix(in srgb,var(--badge-tone),transparent 93%);color:color-mix(in srgb,var(--badge-tone),var(--text) 12%);letter-spacing:.018em;white-space:nowrap;border-radius:999px;gap:6px;padding:0 8px 0 7px;font-size:11px;font-weight:690;line-height:1;display:inline-flex}.application-badge:before{background:var(--badge-tone);width:5px;height:5px;box-shadow:0 0 0 2px color-mix(in srgb,var(--badge-tone),transparent 86%);content:"";border-radius:50%;flex:none}.dashboard-container{min-height:calc(100svh - var(--platform-topbar-height))}.dashboard-container>.ui-footer{margin-top:auto}.dashboard-container{animation:page-arrival var(--motion-default) var(--ease-out) both}.status-banner{border:1px solid color-mix(in srgb,var(--warning),transparent 68%);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning),var(--surface-solid) 91%);color:var(--text);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:12px 14px;font-size:14px;display:flex}.status-banner>div:first-child{gap:2px;display:grid}.status-banner strong{font-weight:720}.status-banner span{color:var(--text-secondary)}.status-banner[data-state=auth-required],.status-banner[data-state=offline]{border-color:color-mix(in srgb,var(--danger),transparent 68%);background:color-mix(in srgb,var(--danger),var(--surface-solid) 92%)}.status-actions{flex:none;gap:8px;display:flex}.status-banner button:where(:not(.ui-button)){background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:36px;padding:0 12px;font-size:13px;font-weight:680}.status-banner button:where(:not(.ui-button)):hover{background:var(--accent-hover)}.status-banner .secondary-action{color:var(--text-secondary);background:0 0}.morning-header{margin-bottom:28px}.morning-navigation{overscroll-behavior-inline:contain;border:1px solid color-mix(in srgb,var(--separator),var(--text) 2%);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid),transparent 6%),color-mix(in srgb,var(--surface),transparent 12%));width:fit-content;max-width:100%;box-shadow:0 1px 1px color-mix(in srgb,var(--text),transparent 94%) inset,var(--shadow-sm);scrollbar-width:none;-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);border-radius:18px;gap:6px;margin:0 0 42px;padding:6px;scroll-padding-inline:6px;display:flex;overflow-x:auto}.morning-navigation::-webkit-scrollbar{display:none}.morning-navigation-link{min-height:44px;color:var(--text-secondary);letter-spacing:-.008em;scroll-snap-align:start;border:1px solid #0000;border-radius:13px;flex:none;align-items:center;gap:9px;padding:5px 14px 5px 6px;font-size:13px;font-weight:680;transition:color .16s,border-color .16s,background .16s,box-shadow .16s,transform .14s;display:inline-flex;position:relative}.morning-navigation-link:hover{border-color:color-mix(in srgb,var(--separator),transparent 12%);background:color-mix(in srgb,var(--surface-solid),transparent 35%);color:var(--text)}.morning-navigation-link:active{transform:scale(.975)}.morning-navigation-link[aria-current=page]{border-color:color-mix(in srgb,var(--accent),transparent 78%);background:color-mix(in srgb,var(--accent),var(--surface-solid) 91%);color:var(--accent);box-shadow:0 1px 2px #1422310f,0 5px 14px color-mix(in srgb,var(--accent),transparent 92%)}.morning-navigation-link .navigation-icon-wrap{border:1px solid color-mix(in srgb,var(--separator),transparent 15%);background:color-mix(in srgb,var(--surface-secondary),transparent 12%);width:32px;height:32px;color:color-mix(in srgb,var(--text-secondary),var(--text) 18%);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--text),transparent 94%);border-radius:10px;flex:none;place-items:center;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid;overflow:hidden}.morning-navigation-link:hover .navigation-icon-wrap{color:var(--text);transform:translateY(-1px)}.morning-navigation-link[aria-current=page] .navigation-icon-wrap{border-color:color-mix(in srgb,var(--accent),transparent 73%);background:color-mix(in srgb,var(--accent),transparent 87%);color:var(--accent)}.morning-navigation .content-icon{width:21px;height:21px;color:inherit;background:0 0;border:0;border-radius:0;font-size:15px}.morning-navigation .content-icon svg{stroke-width:2px;width:18px;height:18px}.morning-navigation .content-icon img{-o-object-fit:contain;object-fit:contain;border-radius:5px;width:21px;height:21px}.navigation-label{white-space:nowrap}.navigation-external{opacity:.5;flex:none;margin-left:-3px;transition:opacity .16s,transform .16s}.morning-navigation-link:hover .navigation-external{opacity:.8;transform:translate(1px,-1px)}.user-menu{position:relative}.user-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent),transparent 42%);background:color-mix(in srgb,var(--accent),transparent 84%);transform:translateY(-1px)}.user-menu-trigger>i{border:2px solid var(--surface-solid);background:var(--success);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.user-menu-popover{padding:var(--space-2)}@keyframes user-menu-enter{0%{opacity:0;transform:translateY(-5px)scale(.98)}}.user-menu-identity{align-items:center;gap:11px;padding:10px 10px 13px;display:flex}.user-menu-avatar{background:var(--accent);color:#fff;width:42px;height:42px;box-shadow:0 8px 20px color-mix(in srgb,var(--accent),transparent 72%);border-radius:13px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.user-menu-identity>div{min-width:0;display:grid}.user-menu-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-menu-identity small,.user-menu-identity>div>span{color:var(--text-secondary);font-size:10px}.user-menu-identity small{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:1px;font-size:8px;font-weight:780}.user-menu-current-tenant{border:1px solid color-mix(in srgb,var(--accent),transparent 76%);background:var(--accent-soft);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:7px;padding:11px;display:grid}.user-menu-tenant-icon{background:var(--surface-solid);width:38px;height:38px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 82%);border-radius:11px;place-items:center;display:grid}.user-menu-current-tenant>div{gap:1px;min-width:0;display:grid}.user-menu-current-tenant small{color:var(--text-secondary);letter-spacing:.065em;text-transform:uppercase;font-size:8px;font-weight:760}.user-menu-current-tenant strong,.user-menu-current-tenant>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-current-tenant strong{font-size:12px}.user-menu-current-tenant>div>span{color:var(--text-secondary);font-size:9px}.user-menu-tenant-status{color:#168255;text-transform:uppercase;align-items:center;gap:4px;font-size:8px;font-weight:760;display:inline-flex}.user-menu-tenant-status i{background:#22a06b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #22a06b29}.user-menu-links{border-top:1px solid var(--separator);padding-top:5px}.user-menu-links a,.user-menu-links button:where(:not(.ui-button)){width:100%;min-height:40px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.user-menu-links a:hover,.user-menu-links button:where(:not(.ui-button)):hover{background:var(--surface-secondary)}.user-menu-links button:where(:not(.ui-button)):last-child{border-top:1px solid var(--separator);color:#c43c3c;border-radius:0 0 10px 10px;margin-top:4px}.user-menu-amelia{gap:var(--space-1);margin-top:var(--space-2);padding-block:var(--space-3) var(--space-2);border-top:1px solid var(--separator);display:grid}.user-menu-amelia-caption{padding:0 var(--space-3) var(--space-2);color:var(--text-secondary);font-size:11px;font-weight:650}.user-menu-links .user-menu-download,.user-menu-links .user-menu-platforms{justify-content:flex-start;width:100%;min-height:40px;padding-inline:10px;font-size:13px}.user-menu-links .user-menu-download svg,.user-menu-links .user-menu-platforms svg{flex-shrink:0}.user-menu-platforms>svg:last-child{margin-left:auto}.auth-shell{isolation:isolate;min-height:100svh;padding:max(112px,env(safe-area-inset-top) + 92px) clamp(18px,4vw,48px) max(34px,env(safe-area-inset-bottom));background:linear-gradient(150deg,color-mix(in srgb,var(--background),#fff 3%),var(--background));place-items:center;display:grid;position:relative;overflow:hidden}.auth-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-backdrop span{filter:blur(2px);opacity:.7;border-radius:999px;position:absolute}.auth-backdrop span:first-child{aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--accent),transparent 80%),transparent 68%);width:min(52vw,720px);top:-30%;right:-10%}.auth-backdrop span:nth-child(2){aspect-ratio:1;background:radial-gradient(circle,#6897cc24,#0000 68%);width:min(44vw,620px);bottom:-32%;left:-12%}.auth-backdrop span:nth-child(3){border:1px solid color-mix(in srgb,var(--accent),transparent 94%);opacity:.32;width:480px;height:480px;top:38%;left:52%;transform:rotate(24deg)}.auth-topbar{z-index:2;top:max(24px,env(safe-area-inset-top));justify-content:space-between;align-items:center;max-width:1480px;margin-inline:auto;display:flex;position:absolute;left:clamp(20px,4vw,54px);right:clamp(20px,4vw,54px)}.auth-brand{letter-spacing:-.028em;border-radius:15px;align-items:center;gap:11px;font-size:18px;font-weight:730;display:inline-flex}.auth-brand-mark{border:1px solid color-mix(in srgb,var(--accent),transparent 76%);background:color-mix(in srgb,var(--surface-solid),transparent 8%);width:40px;height:40px;box-shadow:0 8px 24px color-mix(in srgb,var(--accent),transparent 84%);border-radius:13px;place-items:center;display:grid;overflow:hidden}.auth-brand img{-o-object-fit:contain;object-fit:contain;width:31px;height:31px}.auth-card{border:1px solid color-mix(in srgb,var(--separator),var(--text) 3%);background:linear-gradient(150deg,color-mix(in srgb,var(--surface-solid),transparent 2%),color-mix(in srgb,var(--surface),transparent 7%));-webkit-backdrop-filter:blur(28px)saturate(1.15);backdrop-filter:blur(28px)saturate(1.15);border-radius:clamp(24px,3vw,32px);width:min(480px,100%);padding:clamp(30px,4vw,46px);animation:.42s cubic-bezier(.2,.76,.3,1) both auth-card-arrival;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,0 24px 70px #131f2d1a,0 3px 12px #131f2d0a}.auth-card-wide{width:min(780px,100%)}.auth-slider-viewport{width:100%;transition:height .3s cubic-bezier(.22,1,.36,1);overflow:hidden}.auth-slider-track{align-items:flex-start;width:200%;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(0)}.auth-slider-track.is-step-2{transform:translate(-50%)}.auth-slide{opacity:1;flex:0 0 50%;width:50%;min-width:0;transition:opacity .22s}.auth-slider-track.is-step-1 .auth-slide:nth-child(2),.auth-slider-track.is-step-2 .auth-slide:first-child{visibility:hidden;opacity:0}.auth-heading-compact{margin-bottom:20px}.auth-identifier-chip{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:22px;padding:10px 12px;display:flex}.auth-identifier-chip>button:where(:not(.ui-button)),.auth-identifier-chip>span{align-items:center;gap:7px;display:inline-flex}.auth-identifier-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.auth-identifier-chip+.auth-form .auth-secondary-action,.auth-identifier-chip>button:where(:not(.ui-button)){color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:6px 8px;font-size:11px;font-weight:700}.auth-redirecting{min-height:76px;color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:12px;display:flex}.auth-redirecting .auth-spinner{border-color:color-mix(in srgb,var(--accent),transparent 72%);border-top-color:var(--accent)}.auth-secondary-action{min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-weight:650}@media (prefers-reduced-motion:reduce){.auth-slide,.auth-slider-track,.auth-slider-viewport{transition-duration:1ms}}.auth-heading{margin-bottom:30px}.auth-card h1{max-width:680px;color:var(--text);letter-spacing:-.048em;text-wrap:balance;margin-bottom:12px;font-size:clamp(31px,4.2vw,46px);font-weight:760;line-height:1.04}.auth-card:not(.auth-card-wide) h1{font-size:clamp(34px,4.4vw,44px)}.auth-eyebrow{border:1px solid color-mix(in srgb,var(--accent),transparent 80%);background:var(--accent-soft);min-height:26px;color:var(--accent);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:13px;padding:0 10px;font-size:11px;font-weight:760;display:inline-flex}.auth-intro{max-width:610px;color:var(--text-secondary);letter-spacing:-.006em;margin-bottom:0;font-size:15px;line-height:1.55}.auth-form{gap:18px;display:grid}.auth-identity-selection{width:100%;min-width:0}.auth-identity-selection .ui-form-section-body{grid-template-columns:minmax(0,1fr);min-width:0}.auth-identity-selection .auth-identity-choice{white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;width:100%;min-width:0}.auth-form-grid{-moz-column-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.auth-form .full{grid-column:1/-1}.auth-field{gap:8px;min-width:0;display:grid}.auth-label{color:var(--text);letter-spacing:.005em;justify-content:space-between;align-items:baseline;padding-inline:2px;font-size:12px;font-weight:700;display:flex}.auth-label small{color:var(--text-secondary);font-size:10px;font-weight:550}.auth-input-wrap{border:1px solid color-mix(in srgb,var(--separator),var(--text) 3%);background:color-mix(in srgb,var(--surface-solid),transparent 2%);min-height:52px;color:color-mix(in srgb,var(--text-secondary),transparent 9%);border-radius:14px;align-items:center;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #16223106,0 1px #fff6}.auth-input-wrap:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 42%);background:var(--surface-solid);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),transparent 87%),inset 0 1px 2px #16223108}.auth-input-wrap>svg{stroke-width:1.85px;flex:none;margin-left:15px}.auth-input-wrap input:where(:not(.ui-control)){width:100%;min-width:0;height:50px;color:var(--text);letter-spacing:-.008em;background:0 0;border:0;outline:0;padding:0 14px 0 11px;font-size:15px}.auth-input-wrap input:where(:not(.ui-control))::-moz-placeholder{color:color-mix(in srgb,var(--text-secondary),transparent 30%);opacity:1}.auth-input-wrap input:where(:not(.ui-control))::placeholder{color:color-mix(in srgb,var(--text-secondary),transparent 30%);opacity:1}.auth-password-wrap input:where(:not(.ui-control)){padding-right:4px}.auth-password-wrap button:where(:not(.ui-button)){width:42px;height:42px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;margin-right:4px;padding:0;display:grid}.auth-password-wrap button:where(:not(.ui-button)):hover{background:var(--surface-secondary);color:var(--text)}.auth-password-hint{color:var(--text-secondary);margin:-5px 2px 0;font-size:11px;line-height:1.5}.auth-oidc-button{border:1px solid color-mix(in srgb,var(--text-secondary),transparent 68%);background:var(--surface-solid);width:100%;min-height:60px;color:var(--text);text-align:left;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .13s;display:grid;box-shadow:0 4px 14px #131f2d0b}.auth-oidc-button:hover{border-color:color-mix(in srgb,var(--accent),transparent 42%);background:color-mix(in srgb,var(--accent),var(--surface-solid) 96%);box-shadow:0 9px 24px color-mix(in srgb,var(--accent),transparent 88%);transform:translateY(-1px)}.auth-oidc-button:hover .auth-oidc-arrow{transform:translate(2px)}.auth-oidc-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 72%);outline-offset:2px}.auth-oidc-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.auth-oidc-copy{gap:2px;min-width:0;display:grid}.auth-oidc-copy small{color:var(--text-secondary);font-size:10px;font-weight:650;line-height:1.2}.auth-oidc-copy small,.auth-oidc-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-oidc-copy strong{font-size:13px;font-weight:740;line-height:1.25}.auth-oidc-arrow{color:var(--text-secondary);margin-right:4px;transition:transform .16s}.auth-oidc-button-primary{border-color:color-mix(in srgb,var(--accent),#000 5%);background:linear-gradient(135deg,color-mix(in srgb,var(--accent),#fff 9%),var(--accent));color:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--accent),transparent 74%),inset 0 1px 0 #ffffff3d}.auth-oidc-button-primary .auth-oidc-icon{color:#fff;background:#ffffff29}.auth-oidc-button-primary .auth-oidc-arrow,.auth-oidc-button-primary .auth-oidc-copy small{color:#ffffffc7}.auth-oidc-button-primary:hover{border-color:color-mix(in srgb,var(--accent),#000 10%);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-hover),#fff 7%),var(--accent-hover));box-shadow:0 13px 30px color-mix(in srgb,var(--accent),transparent 68%)}.auth-oidc-feedback{border:1px solid color-mix(in srgb,var(--danger),transparent 72%);background:color-mix(in srgb,var(--danger),transparent 95%);color:var(--text);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:10px;padding:11px 12px;display:grid}.auth-oidc-feedback-icon{background:color-mix(in srgb,var(--danger),transparent 88%);width:30px;height:30px;color:var(--danger);border-radius:9px;place-items:center;display:grid}.auth-oidc-feedback-copy{gap:3px;padding-top:1px;display:grid}.auth-oidc-feedback-copy strong{font-size:11px;line-height:1.35}.auth-oidc-feedback-copy small{color:var(--text-secondary);font-size:10px;line-height:1.45}.auth-oidc-feedback>a{color:var(--danger);align-items:center;gap:5px;margin-top:4px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.auth-oidc-feedback>a:hover{text-decoration:underline}.auth-oidc-feedback>a:focus-visible{outline:2px solid color-mix(in srgb,var(--danger),transparent 55%);outline-offset:3px;border-radius:4px}.auth-separator{color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:12px;margin:16px 0;font-size:11px;display:flex}.auth-separator:after,.auth-separator:before{background:var(--separator);content:"";flex:1;height:1px}.auth-other-methods{border-top:1px solid var(--separator);gap:10px;margin-top:20px;padding-top:16px;display:grid}.auth-other-methods>p{color:var(--text-secondary);margin:0;font-size:12px}@media (width<=560px){.auth-oidc-feedback{grid-template-columns:auto minmax(0,1fr)}.auth-oidc-feedback>a{grid-column:2;justify-self:start;margin-top:0}}@media (width<=760px){.auth-card{padding:clamp(24px,6vw,36px)}}.auth-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spin}.auth-error{border:1px solid color-mix(in srgb,var(--danger),transparent 76%);background:color-mix(in srgb,var(--danger),transparent 93%);color:var(--danger);border-radius:12px;align-items:flex-start;gap:9px;margin:-2px 0 0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.auth-error>span{background:color-mix(in srgb,var(--danger),transparent 82%);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.auth-login-error{white-space:normal;min-width:0;max-width:100%;overflow:visible}.auth-login-error>.auth-login-error-copy{place-items:initial;width:auto;min-width:0;height:auto;font-size:inherit;font-weight:inherit;overflow-wrap:anywhere;background:0 0;border-radius:0;flex:auto;display:block}.auth-card-footer{border-top:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),transparent 38%);color:var(--text-secondary);letter-spacing:.015em;justify-content:center;align-items:center;gap:7px;margin:28px -46px -46px;padding:15px 20px;font-size:10px;display:flex}@keyframes auth-card-arrival{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes auth-spin{to{transform:rotate(1turn)}}.form-message{color:var(--text-secondary);margin:0;font-size:13px}.profile-shell{min-height:calc(100svh - var(--platform-topbar-height));isolation:isolate;padding:8px var(--global-topbar-gutter) max(48px,env(safe-area-inset-bottom));position:relative;overflow:hidden}.profile-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.profile-backdrop span{border-radius:999px;position:absolute}.profile-backdrop span:first-child{aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--accent),transparent 82%),transparent 68%);opacity:.8;width:min(62vw,880px);top:-52%;right:-12%}.profile-backdrop span:nth-child(2){aspect-ratio:1;background:radial-gradient(circle,#6897cc1f,#0000 69%);width:min(48vw,660px);bottom:-34%;left:-16%}.profile-backdrop span:nth-child(3){border:1px solid color-mix(in srgb,var(--accent),transparent 95%);opacity:.42;width:440px;height:440px;top:38%;left:61%;transform:rotate(24deg)}.profile-container{width:min(1220px,100%);margin-inline:auto;animation:.34s ease-out both page-arrival}.profile-back-link{min-height:38px;color:var(--text-secondary);border-radius:11px;align-items:center;gap:7px;margin-bottom:18px;padding:0 11px 0 8px;font-size:12px;font-weight:680;transition:color .15s,background .15s,transform .13s;display:inline-flex}.profile-back-link:hover{background:color-mix(in srgb,var(--surface-solid),transparent 22%);color:var(--accent)}.profile-back-link:active{transform:translate(-2px)}.profile-hero{border:1px solid color-mix(in srgb,var(--separator),var(--text) 2%);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid),transparent 1%),color-mix(in srgb,var(--surface),transparent 10%));-webkit-backdrop-filter:blur(28px)saturate(1.14);backdrop-filter:blur(28px)saturate(1.14);border-radius:clamp(24px,3vw,32px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.5vw,28px);margin-bottom:22px;padding:clamp(25px,3.3vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 20px 54px #14213013}.profile-hero:after{background:color-mix(in srgb,var(--accent),transparent 90%);content:"";filter:blur(2px);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:10%}.profile-avatar{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent),transparent 68%);background:linear-gradient(145deg,color-mix(in srgb,var(--accent),#fff 16%),var(--accent));width:clamp(72px,8vw,88px);box-shadow:0 15px 34px color-mix(in srgb,var(--accent),transparent 69%),inset 0 1px 0 #ffffff59;letter-spacing:-.045em;border-radius:28px;font-size:clamp(24px,3vw,30px);font-weight:770;position:relative}.profile-avatar,.profile-avatar-status{color:#fff;place-items:center;display:grid}.profile-avatar-status{border:3px solid var(--surface-solid);background:var(--success);border-radius:50%;width:24px;height:24px;position:absolute;bottom:-4px;right:-5px}.profile-identity{min-width:0}.profile-eyebrow{color:var(--accent);letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;font-size:10px;font-weight:760;display:inline-flex}.profile-identity h1{letter-spacing:-.048em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;font-size:clamp(30px,4.2vw,46px);font-weight:760;line-height:1.02;overflow:hidden}.profile-username{color:var(--text-secondary);align-items:center;gap:3px;margin:0;font-size:14px;font-weight:570;display:flex}.profile-role-list{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:300px;display:flex;position:relative}.profile-role{border:1px solid color-mix(in srgb,var(--accent),transparent 76%);background:color-mix(in srgb,var(--accent),var(--surface-solid) 91%);min-height:34px;color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:710;display:inline-flex}.profile-content-grid{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);align-items:start;gap:22px;display:grid}.profile-card{border:1px solid color-mix(in srgb,var(--separator),var(--text) 2%);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-solid),transparent 1%),color-mix(in srgb,var(--surface),transparent 7%));box-shadow:0 1px 0 #ffffffb3 inset,var(--shadow-sm);-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12);border-radius:clamp(22px,2.5vw,28px);padding:clamp(24px,3vw,34px)}.profile-section-heading{border-bottom:1px solid var(--separator);align-items:flex-start;gap:14px;margin-bottom:27px;padding-bottom:22px;display:flex}.profile-section-heading>span:last-child{min-width:0}.profile-section-heading h2{letter-spacing:-.028em;margin:1px 0 5px;font-size:20px;font-weight:730}.profile-section-heading p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.profile-section-icon{border:1px solid color-mix(in srgb,var(--accent),transparent 79%);background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffb3}.profile-form{gap:19px}.profile-form .auth-input-wrap{background:color-mix(in srgb,var(--surface-solid),transparent 1%)}.profile-form-message{border:1px solid;border-radius:12px;align-items:flex-start;gap:9px;margin:-2px 0 0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.profile-form-message>svg,.profile-message-mark{flex:none;margin-top:1px}.profile-form-message.is-success{border-color:color-mix(in srgb,var(--success),transparent 76%);background:color-mix(in srgb,var(--success),transparent 93%);color:var(--success)}.profile-form-message.is-error{border-color:color-mix(in srgb,var(--danger),transparent 76%);background:color-mix(in srgb,var(--danger),transparent 93%);color:var(--danger)}.profile-message-mark{background:color-mix(in srgb,var(--danger),transparent 82%);border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:800;display:grid}.profile-identity-sources{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.profile-identity-sources li{border:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 2%);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.profile-identity-sources li>span:nth-child(2){min-width:0;color:var(--text);gap:2px;display:grid}.profile-identity-sources strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-identity-sources small{color:var(--text-secondary);font-size:9px}.profile-source-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.profile-source-status{color:var(--success);white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:730;display:inline-flex}.profile-source-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.profile-authentication-card{min-height:0}.profile-linked-identities{margin-top:22px}.profile-linked-identities-heading{align-items:center}.profile-linked-identities-heading>span:nth-child(2){flex:1;min-width:0}.profile-linked-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.profile-linked-count{border:1px solid color-mix(in srgb,var(--accent),transparent 76%);background:var(--accent-soft);min-height:31px;color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:760;display:inline-flex}.profile-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-linked-identity{border:1px solid var(--separator);background:var(--surface-solid);border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;min-width:0;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.profile-linked-identity:after{background:radial-gradient(circle,color-mix(in srgb,var(--accent),transparent 90%),transparent 70%);content:"";pointer-events:none;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-52px;right:-38px}.profile-linked-identity:hover{border-color:color-mix(in srgb,var(--accent),transparent 67%);box-shadow:0 12px 30px color-mix(in srgb,var(--text),transparent 94%);transform:translateY(-1px)}.profile-linked-identity.is-current{border-color:color-mix(in srgb,var(--accent),transparent 58%);background:linear-gradient(145deg,color-mix(in srgb,var(--accent),transparent 95%),transparent 68%),var(--surface-solid)}.profile-linked-avatar{border:1px solid color-mix(in srgb,var(--accent),transparent 74%);background:var(--accent-soft);width:45px;height:45px;color:var(--accent);letter-spacing:.03em;border-radius:14px;place-items:center;font-size:12px;font-weight:800;display:grid}.profile-linked-main{min-width:0}.profile-linked-title{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.profile-linked-title>span:first-child{gap:2px;min-width:0;display:grid}.profile-linked-main>p,.profile-linked-title small,.profile-linked-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-linked-title strong{color:var(--text);font-size:12px;font-weight:760}.profile-linked-main>p,.profile-linked-title small{color:var(--text-secondary);font-size:9px}.profile-linked-main>p{margin:8px 0 10px}.profile-current-identity{background:color-mix(in srgb,var(--success),transparent 90%);min-height:25px;color:var(--success);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:8px;font-weight:780;display:inline-flex}.profile-linked-meta{min-width:0;color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;font-size:9px;display:flex}.profile-linked-meta span:first-child{min-width:0;color:var(--text);align-items:center;gap:5px;font-weight:670;display:inline-flex}.profile-linked-meta svg{color:var(--accent);flex:none}.profile-linked-empty{border:1px dashed var(--separator);min-height:105px;color:var(--text-secondary);border-radius:17px;justify-content:center;align-items:center;gap:11px;display:flex}.profile-linked-empty>span{gap:3px;display:grid}.profile-linked-empty strong{color:var(--text);font-size:11px}.profile-linked-empty small{font-size:9px}.profile-linked-footer{border-top:1px solid var(--separator);justify-content:space-between;align-items:center;gap:18px;margin-top:17px;padding-top:17px;display:flex}.profile-linked-footer>span{max-width:620px;color:var(--text-secondary);font-size:10px;line-height:1.5}.profile-linked-footer .ui-button{flex:none}.profile-link-backdrop{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a121c8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-link-modal{width:min(480px,100%);max-height:calc(100svh - 40px);position:relative;overflow:auto}.profile-link-close{background:var(--surface-secondary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.profile-link-code{border:1px solid color-mix(in srgb,var(--accent),transparent 72%);background:var(--accent-soft);text-align:center;border-radius:13px;gap:5px;padding:15px;display:grid}.profile-link-code strong{color:var(--accent);letter-spacing:.14em;font-size:26px}.profile-link-code small,.profile-link-code span{color:var(--text-secondary)}.profile-form-actions{border-top:1px solid var(--separator);justify-content:space-between;align-items:center;gap:22px;margin-top:3px;padding-top:22px;display:flex}.profile-form-actions>p{max-width:300px;color:var(--text-secondary);align-items:flex-start;gap:5px;margin:0;font-size:10px;line-height:1.5;display:flex}.profile-form-actions>p svg{flex:none;margin-top:1px}.profile-form-actions strong{color:var(--text);font-weight:680}.profile-submit{white-space:nowrap;width:fit-content;min-height:48px;margin:0;padding-inline:17px}.profile-submit-wide{width:100%;margin-top:2px}.profile-side-column{gap:14px;display:grid}.profile-security-card .profile-section-heading{margin-bottom:25px}.profile-security-note{border:1px solid color-mix(in srgb,var(--success),transparent 82%);background:color-mix(in srgb,var(--success),var(--surface-solid) 95%);color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:18px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:11px;line-height:1.5;display:flex}.profile-security-note-icon{background:color-mix(in srgb,var(--success),transparent 87%);width:34px;height:34px;color:var(--success);border-radius:11px;flex:none;place-items:center;display:grid}.profile-security-note strong{color:var(--text);margin-bottom:2px;font-size:12px;display:block}@media (width<=900px){.profile-content-grid{grid-template-columns:1fr}.profile-side-column{grid-template-columns:minmax(0,1fr) minmax(240px,.56fr);align-items:start}.profile-linked-grid{grid-template-columns:1fr}}@media (width<=720px){.auth-form-grid{grid-template-columns:1fr}.auth-form-grid>*{grid-column:1}.profile-hero{grid-template-columns:auto minmax(0,1fr)}.profile-role-list{grid-column:1/-1;justify-content:flex-start;max-width:none;padding-top:3px}.profile-side-column{grid-template-columns:1fr}.profile-linked-identities-heading{flex-wrap:wrap;align-items:flex-start}.profile-linked-count{margin-left:56px}.profile-linked-footer{flex-direction:column;align-items:stretch}.profile-linked-footer .ui-button{justify-content:center}}@media (width<=520px){.profile-linked-identity{grid-template-columns:1fr}.profile-current-identity{position:absolute;top:16px;right:16px}}@media (prefers-reduced-motion:reduce){.profile-linked-identity{transition:none}}@media (width<=560px){.auth-shell{padding:max(94px,env(safe-area-inset-top) + 78px) 12px max(12px,env(safe-area-inset-bottom));display:block;overflow:visible}.auth-topbar{top:max(16px,env(safe-area-inset-top));left:16px;right:16px}.auth-brand-mark{border-radius:12px;width:36px;height:36px}.auth-brand img{width:28px;height:28px}.auth-topbar .theme-control{border-radius:12px;width:38px;height:38px}.auth-card{border-radius:25px;width:100%;padding:26px 20px 24px}.auth-heading{margin-bottom:25px}.auth-card h1,.auth-card:not(.auth-card-wide) h1{font-size:clamp(30px,9vw,38px)}.auth-form{gap:16px}.auth-card-footer{text-align:center;margin:25px -20px -24px;padding-inline:12px}.profile-shell{padding:8px var(--global-topbar-gutter) max(24px,env(safe-area-inset-bottom));overflow:visible}.profile-back-link{margin-bottom:12px}.profile-hero{border-radius:24px;align-items:center;gap:15px;margin-bottom:14px;padding:21px 19px}.profile-avatar{border-radius:21px;width:66px;font-size:22px}.profile-identity h1{font-size:clamp(27px,8vw,35px)}.profile-eyebrow{margin-bottom:5px}.profile-role-list{gap:6px}.profile-role{min-height:31px;padding-inline:9px;font-size:10px}.profile-content-grid,.profile-side-column{gap:14px}.profile-card{border-radius:23px;padding:22px 18px}.profile-section-heading{gap:12px;margin-bottom:23px;padding-bottom:19px}.profile-section-heading h2{font-size:18px}.profile-section-icon{border-radius:12px;width:39px;height:39px}.profile-form-actions{flex-direction:column;align-items:stretch;gap:15px}.profile-form-actions>p{max-width:none}.profile-submit{white-space:normal;width:100%}.profile-security-note{border-radius:16px}}.admin-shell{--admin-sidebar-track:272px;--admin-sidebar-inset:12px;--admin-sidebar-panel-radius:18px;--admin-sidebar-flyout-gap:12px;--admin-sidebar-flyout-left:calc(var(--admin-sidebar-track) - var(--admin-sidebar-inset) + var(--admin-sidebar-flyout-gap));min-height:calc(100svh - var(--platform-topbar-height));grid-template-columns:var(--admin-sidebar-track) minmax(0,1fr);background-color:#0000;background-image:var(--platform-content-transition);display:grid}.admin-sidebar{--sidebar-width:calc(var(--admin-sidebar-track) - var(--admin-sidebar-inset));top:calc(var(--platform-topbar-height) + var(--admin-sidebar-inset));height:calc(100dvh - var(--platform-topbar-height) - var(--admin-sidebar-inset)*2);margin:var(--admin-sidebar-inset) 0 var(--admin-sidebar-inset) var(--admin-sidebar-inset)}.admin-sidebar nav{gap:var(--space-2);display:grid}.admin-category-toggle,.admin-navigation-overview,.admin-sidebar>footer>a,.admin-sidebar>footer>button:where(:not(.ui-button)){width:100%;min-height:46px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:650;line-height:1.2;transition:border-color .15s,background .15s,color .15s,box-shadow .16s,transform .15s;display:flex}.admin-category-toggle>svg:first-child,.admin-navigation-overview>svg:first-child,.admin-sidebar>footer>a>svg:first-child,.admin-sidebar>footer>button:where(:not(.ui-button))>svg:first-child{color:currentColor;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;width:30px;height:30px;padding:6px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.admin-category-toggle:hover,.admin-navigation-overview:hover,.admin-sidebar>footer>a:hover,.admin-sidebar>footer>button:where(:not(.ui-button)):hover{border-color:color-mix(in srgb,var(--separator),var(--accent) 6%);background:color-mix(in srgb,var(--surface-secondary),transparent 14%);color:var(--text)}.admin-category-toggle:hover>svg:first-child,.admin-navigation-overview:hover>svg:first-child,.admin-sidebar>footer>a:hover>svg:first-child,.admin-sidebar>footer>button:where(:not(.ui-button)):hover>svg:first-child{border-color:var(--separator);background:var(--surface-solid)}.admin-category-toggle.is-active,.admin-navigation-overview[aria-current=page]{border-color:color-mix(in srgb,var(--accent),transparent 78%);background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 88%),color-mix(in srgb,var(--accent),transparent 94%));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 92%),0 5px 14px color-mix(in srgb,var(--accent),transparent 94%)}.admin-category-toggle.is-active>svg:first-child,.admin-navigation-overview[aria-current=page]>svg:first-child{border-color:color-mix(in srgb,var(--accent),transparent 78%);background:color-mix(in srgb,var(--surface-solid),var(--accent) 4%);color:var(--accent);box-shadow:0 4px 10px color-mix(in srgb,var(--accent),transparent 92%)}.admin-category-toggle:focus-visible,.admin-flyout-card:focus-visible,.admin-navigation-overview:focus-visible,.admin-sidebar>footer>a:focus-visible,.admin-sidebar>footer>button:where(:not(.ui-button)):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-navigation-category{position:relative}.admin-category-toggle>span{flex:1;min-width:0}.admin-category-chevron{color:color-mix(in srgb,var(--text-secondary),transparent 12%);flex:none;transition:color .16s,transform .16s}.admin-category-toggle.is-active .admin-category-chevron,.admin-category-toggle:hover .admin-category-chevron{color:currentColor}.admin-category-toggle[aria-expanded=true] .admin-category-chevron{transform:rotate(-90deg)}.admin-sidebar-flyout{z-index:var(--z-sidebar-flyout);top:92px;left:var(--admin-sidebar-flyout-left);width:min(380px,100vw - var(--admin-sidebar-flyout-left) - 20px);max-height:calc(100dvh - var(--platform-topbar-height) - 32px);overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--separator),var(--accent) 4%);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent),transparent 93%),transparent 190px),var(--surface-solid);box-shadow:0 24px 70px color-mix(in srgb,var(--text),transparent 88%),0 5px 18px color-mix(in srgb,var(--text),transparent 95%);border-radius:24px;padding:12px;position:fixed;overflow:hidden auto}.admin-flyout-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 10px 15px;display:grid}@media (hover:hover) and (pointer:fine) and (width>=851px){.admin-category-toggle:hover,.admin-navigation-overview:hover,.admin-sidebar>footer>a:hover,.admin-sidebar>footer>button:where(:not(.ui-button)):hover{transform:translateY(-1px)}}.admin-flyout-header>span{border:1px solid color-mix(in srgb,var(--accent),transparent 80%);background:color-mix(in srgb,var(--surface-solid),var(--accent) 4%);width:42px;height:42px;color:var(--accent);box-shadow:0 5px 14px color-mix(in srgb,var(--accent),transparent 93%);border-radius:13px;place-items:center;display:grid}.admin-flyout-header h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:15px}.admin-flyout-header p{max-width:340px;color:var(--text-secondary);margin:3px 0 0;font-size:12px;line-height:1.45}.admin-flyout-links{gap:5px;display:grid}.admin-sidebar-flyout .admin-flyout-card{text-align:left;cursor:pointer;width:100%;min-height:64px;color:var(--text-secondary);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 10px;transition:border-color .15s,background .15s,color .15s,box-shadow .16s,transform .15s;display:grid}.admin-sidebar-flyout .admin-flyout-card:hover{border-color:color-mix(in srgb,var(--accent),transparent 80%);background:color-mix(in srgb,var(--accent),transparent 93%);color:var(--accent);box-shadow:0 5px 14px color-mix(in srgb,var(--accent),transparent 95%);transform:translateY(-1px)}.admin-sidebar-flyout .admin-flyout-card.is-active,.admin-sidebar-flyout .admin-flyout-card[aria-current=page]{border-color:color-mix(in srgb,var(--accent),transparent 70%);background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 88%),color-mix(in srgb,var(--accent),transparent 94%));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 92%),0 7px 18px color-mix(in srgb,var(--accent),transparent 94%)}.admin-flyout-card-icon{border:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),transparent 14%);width:38px;height:38px;color:var(--text-secondary);border-radius:11px;place-items:center;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:grid}.admin-flyout-card:hover .admin-flyout-card-icon,.admin-flyout-card[aria-current=page] .admin-flyout-card-icon{border-color:color-mix(in srgb,var(--accent),transparent 74%);background:var(--surface-solid);color:var(--accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent),transparent 94%)}.admin-flyout-card-copy{gap:3px;min-width:0;display:grid}.admin-flyout-card-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.admin-flyout-card-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.admin-flyout-card>svg:last-child{color:color-mix(in srgb,var(--text-secondary),transparent 18%);transition:color .15s,transform .15s}.admin-flyout-card:hover>svg:last-child,.admin-flyout-card[aria-current=page]>svg:last-child{color:var(--accent);transform:translate(2px)}.admin-flyout-enter-active,.admin-flyout-leave-active{transition:opacity .14s,transform .16s}.admin-flyout-enter-from,.admin-flyout-leave-to{opacity:0;transform:translate(-7px)scale(.99)}.admin-navigation-backdrop{display:none}.admin-sidebar>footer{border-top:1px solid var(--separator);gap:3px;margin-top:auto;padding-top:16px;display:grid}@media (width>=851px){.admin-sidebar>footer{border:1px solid color-mix(in srgb,var(--separator),var(--accent) 4%);background:color-mix(in srgb,var(--surface-solid),transparent 5%);box-shadow:var(--shadow-sm),0 12px 32px color-mix(in srgb,var(--text),transparent 97%);-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);border-radius:16px;padding:7px}}.admin-mobile-toggle.ui-icon-button{display:none}.admin-sidebar>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}@media (width<=850px){.admin-mobile-toggle.ui-icon-button{display:inline-flex}}.admin-flyout-group{margin-left:var(--space-4);padding-left:var(--space-2);border-left:1px solid var(--separator)}@media (width<=850px){.admin-flyout-group{margin-left:var(--space-2);padding-left:var(--space-1)}.admin-sidebar .admin-flyout-group .admin-flyout-card{grid-template-columns:minmax(0,1fr)}.admin-flyout-group .admin-flyout-card-icon{display:none}}.admin-avatar{background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.admin-avatar,.admin-eyebrow{color:var(--accent);text-transform:uppercase;font-weight:780}.admin-eyebrow{letter-spacing:.075em;margin-bottom:8px;font-size:10px}.admin-generated{max-width:250px;color:var(--text-secondary);text-align:right;margin:0 0 3px;font-size:10px}.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.admin-stat-card{border:1px solid var(--separator);background:linear-gradient(145deg,var(--surface-solid),color-mix(in srgb,var(--surface),transparent 6%));min-height:142px;box-shadow:var(--shadow-sm);border-radius:22px;align-items:flex-start;gap:15px;padding:21px;display:flex}.admin-stat-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.admin-stat-card div{min-width:0;display:grid}.admin-stat-card p{color:var(--text-secondary);margin:1px 0 5px;font-size:11px;font-weight:680}.admin-stat-card strong{letter-spacing:-.04em;font-size:30px;line-height:1}.admin-stat-card small{color:var(--text-secondary);margin-top:10px;font-size:10px;line-height:1.4}.admin-panel{border:1px solid var(--separator);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:24px}.admin-recent-panel{padding:clamp(20px,3vw,30px)}.admin-recent-panel>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.admin-recent-panel h2{margin-bottom:4px;font-size:20px}.admin-recent-panel header p:last-child{color:var(--text-secondary);margin:0;font-size:11px}.admin-recent-list{display:grid}.admin-recent-list article{border-top:1px solid var(--separator);grid-template-columns:auto minmax(0,1fr) auto 150px;align-items:center;gap:13px;padding:13px 4px;display:grid}.admin-recent-list article>div:nth-child(2){min-width:0;display:grid}.admin-recent-list small,.admin-recent-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-recent-list strong{font-size:13px}.admin-recent-list small,.admin-recent-list time{color:var(--text-secondary);font-size:10px}.admin-recent-list time{text-align:right}.admin-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:690;display:inline-flex}.admin-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.admin-status.is-enabled{background:color-mix(in srgb,var(--success),transparent 89%);color:var(--success)}.admin-status.is-disabled{background:color-mix(in srgb,var(--danger),transparent 90%);color:var(--danger)}.admin-button{--ui-tone:var(--text);--ui-contrast:var(--surface-solid);--ui-soft:var(--surface-inset)}.admin-button.primary{--ui-tone:var(--accent);--ui-contrast:var(--accent-contrast)}.identity-link-scope-field,.identity-link-subject-field{align-content:start;gap:7px;min-width:0;display:grid}.identity-link-scope-field>span,.identity-link-subject-field>span{color:var(--text-secondary);font-size:9px;font-weight:700}.identity-link-scope-options{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:13px;gap:4px;min-height:48px;padding:4px;display:flex}.identity-link-scope-options button:where(:not(.ui-button)){min-width:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:12px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.identity-link-scope-options button:where(:not(.ui-button)):hover{color:var(--text)}.identity-link-scope-options button:where(:not(.ui-button)):disabled{cursor:not-allowed;opacity:.52}.identity-link-scope-options button:where(:not(.ui-button)):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.identity-link-scope-options button:where(:not(.ui-button))[aria-pressed=true]{border-color:var(--separator);background:var(--surface-solid);box-shadow:var(--shadow-sm);color:var(--accent)}.identity-link-subject-picker{gap:7px;min-width:0;display:grid;position:relative}.identity-link-subject-picker.is-open{z-index:var(--z-popover)}.identity-link-subject-search{border:1px solid var(--separator);background:var(--surface-solid);min-height:48px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:text;border-radius:13px;align-items:center;gap:10px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.identity-link-subject-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.identity-link-subject-search input:where(:not(.ui-control)){width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px}.identity-link-subject-search input:where(:not(.ui-control))::-moz-placeholder{color:var(--text-secondary);opacity:1}.identity-link-subject-search input:where(:not(.ui-control))::placeholder{color:var(--text-secondary);opacity:1}.identity-link-subject-search input:where(:not(.ui-control)):disabled{cursor:not-allowed}.identity-link-subject-search kbd{color:var(--text-secondary);font-size:16px}.identity-link-subject-picker.is-disabled .identity-link-subject-search{opacity:.58}.identity-link-subject-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.identity-link-subject-chip{border:1px solid color-mix(in srgb,var(--accent),transparent 68%);background:color-mix(in srgb,var(--accent),var(--surface-solid) 94%);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:7px 9px;display:flex}.identity-link-subject-chip .identity-link-subject-avatar{background:var(--surface-solid)}.identity-link-subject-chip-copy,.identity-link-subject-result-copy{gap:2px;min-width:0;display:grid}.identity-link-subject-chip-copy small,.identity-link-subject-chip-copy strong,.identity-link-subject-result-copy small,.identity-link-subject-result-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-link-subject-chip-copy strong,.identity-link-subject-result-copy strong{color:var(--text);font-size:12px}.identity-link-subject-chip-copy small,.identity-link-subject-result-copy small{color:var(--text-secondary);font-size:10px}.identity-link-subject-remove{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.identity-link-subject-remove:hover{background:var(--surface-solid);color:var(--danger)}.identity-link-subject-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.identity-link-subject-menu{z-index:var(--z-popover);border:1px solid var(--separator);background:var(--surface-solid);min-width:min(320px,100vw - 48px);box-shadow:var(--shadow-md);border-radius:15px;padding:6px;animation:.14s ease-out both identity-link-menu-in;position:absolute;top:calc(100% + 4px);left:0;right:0}.identity-link-subject-menu-heading{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 6px;display:flex}.identity-link-subject-menu-heading span{letter-spacing:.04em;text-transform:uppercase;font-weight:750}.identity-link-subject-menu-heading small,.identity-link-subject-menu-heading span{color:var(--text-secondary);font-size:10px}.identity-link-subject-results{gap:3px;max-height:286px;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.identity-link-subject-results button:where(:not(.ui-button)){width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px;transition:background .13s,border-color .13s;display:flex}.identity-link-subject-results button:where(:not(.ui-button)).active,.identity-link-subject-results button:where(:not(.ui-button)):focus-visible,.identity-link-subject-results button:where(:not(.ui-button)):hover{border-color:color-mix(in srgb,var(--accent),transparent 82%);background:var(--accent-soft);outline:0}.identity-link-subject-check{color:var(--accent);flex:none;margin-left:auto}.identity-link-subject-empty{color:var(--text-secondary);text-align:center;justify-items:center;gap:5px;padding:25px 12px;display:grid}.identity-link-subject-empty strong{color:var(--text);font-size:12px}.identity-link-subject-empty small{font-size:10px}.identity-link-subject-menu-hint{border-top:1px solid var(--separator);color:var(--text-secondary);margin:5px 3px 0;padding:9px 8px 3px;font-size:10px}@keyframes identity-link-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.identity-link-subject-menu{min-width:0}}@media (prefers-reduced-motion:reduce){.identity-link-subject-menu{animation:none}.identity-link-scope-options button:where(:not(.ui-button)),.identity-link-subject-results button:where(:not(.ui-button)),.identity-link-subject-search{transition:none}}.admin-error{border:1px solid color-mix(in srgb,var(--danger),transparent 75%);background:color-mix(in srgb,var(--danger),var(--surface-solid) 95%);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.admin-error p{color:var(--danger);margin:0;font-size:13px}.admin-list-skeleton span,.admin-skeleton-grid span{background:linear-gradient(90deg,var(--surface-secondary),var(--surface-solid),var(--surface-secondary));background-size:220% 100%;border-radius:20px;animation:1.35s infinite admin-shimmer}.admin-skeleton-grid span{min-height:142px}.admin-list-skeleton{gap:1px;padding:8px 16px 18px;display:grid}.admin-list-skeleton span{border-radius:10px;height:64px}.admin-users-panel{overflow:hidden}.admin-user-toolbar{border-bottom:1px solid var(--separator);grid-template-columns:minmax(220px,1fr) repeat(3,auto);gap:10px;padding:16px;display:grid}.admin-search,.admin-user-toolbar select{border:1px solid var(--separator);background:var(--surface-solid);min-height:43px;color:var(--text);border-radius:12px}.admin-user-toolbar select{padding:0 32px 0 11px}.admin-search{color:var(--text-secondary);align-items:center;gap:9px;padding:0 12px;display:flex}.admin-search input:where(:not(.ui-control)){width:100%;height:40px;color:var(--text);background:0 0;border:0;outline:0}.admin-result-count{color:var(--text-secondary);margin:0;padding:12px 18px 8px;font-size:10px}.admin-user-list{overflow-x:auto}.admin-user-list table{border-collapse:collapse;width:100%;font-size:11px}.admin-user-list th{color:var(--text-secondary);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 13px;font-size:9px}.admin-user-list td{border-top:1px solid var(--separator);vertical-align:middle;padding:13px}.admin-user-list tbody tr{cursor:pointer}.admin-user-list tbody tr:hover{background:var(--accent-soft)}.admin-user-list td>small,.admin-user-list td>span:not(.admin-role-pills),.admin-user-list td>strong{display:block}.admin-user-list td>small{color:var(--text-secondary);margin-top:3px}.admin-user-list td:last-child button:where(:not(.ui-button)){width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.admin-role-pills{flex-wrap:wrap;gap:4px;display:flex}.admin-role-pills>span{background:var(--surface-secondary);color:var(--text-secondary);white-space:nowrap;border-radius:8px;padding:4px 7px;font-size:9px}.admin-empty{min-height:180px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.admin-empty strong{color:var(--text);font-size:14px}.admin-empty span{font-size:11px}.admin-user-dates{background:var(--surface-secondary);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px;padding:12px;display:grid}.admin-user-dates div{min-width:0}.admin-user-dates dt{color:var(--text-secondary);text-transform:uppercase;font-size:9px}.admin-user-dates dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;overflow:hidden}.admin-user-form{gap:19px;display:grid}.admin-protected-note{border:1px solid color-mix(in srgb,var(--warning),transparent 74%);background:color-mix(in srgb,var(--warning),transparent 92%);color:var(--warning);border-radius:11px;margin:0;padding:10px 12px;font-size:11px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-form-grid>label,.admin-user-form .auth-field{gap:7px;display:grid}.admin-form-grid label>span:first-child,.admin-role-fieldset legend,.admin-user-form .auth-label{color:var(--text-secondary);font-size:10px;font-weight:690}.admin-form-grid label>span small{font-weight:500}.admin-form-grid input:where(:not(.ui-control)):not([type=checkbox]),.admin-user-form .auth-input-wrap{border:1px solid var(--separator);background:var(--surface-secondary);width:100%;min-height:44px;color:var(--text);border-radius:12px}.admin-form-grid input:where(:not(.ui-control)):not([type=checkbox]){padding:0 12px}.admin-form-grid input:where(:not(.ui-control)):disabled{opacity:.62}.admin-user-form .auth-input-wrap{align-items:center;padding:0 10px;display:flex}.admin-user-form .auth-input-wrap input:where(:not(.ui-control)){background:0 0;border:0}.admin-role-fieldset{border:1px solid var(--separator);border-radius:14px;flex-wrap:wrap;gap:8px;margin:0;padding:13px;display:flex}.admin-role-fieldset legend{padding:0 5px}.admin-role-fieldset label{background:var(--surface-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.admin-role-fieldset label span{display:grid}.admin-role-fieldset strong{font-size:10px}.admin-role-fieldset small{color:var(--text-secondary);font-size:8px}.admin-enabled-toggle{align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.admin-form-actions{border-top:1px solid var(--separator);justify-content:flex-end;gap:10px;padding-top:17px;display:flex}.user-access-drawer{width:min(920px,100%)}.context-menu-layer{z-index:var(--z-popover);position:fixed;inset:0}.context-menu{border:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 3%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;outline:0;gap:3px;width:min(250px,100vw - 20px);padding:7px;animation:.13s both context-menu-in;display:grid;position:fixed;box-shadow:0 18px 48px #0a111b33}.context-menu>p{color:var(--text-secondary);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:2px 8px 6px;font-size:.61rem;font-weight:750;overflow:hidden}.context-menu>button:where(:not(.ui-button)){min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:7px 9px;display:grid}.context-menu>button:where(:not(.ui-button)):focus-visible,.context-menu>button:where(:not(.ui-button)):hover{background:var(--accent-soft);outline:0}.context-menu>button:where(:not(.ui-button))>span:first-child{background:var(--surface-secondary);width:30px;height:30px;color:var(--text-secondary);border-radius:9px;place-items:center;display:grid}.context-menu>button:where(:not(.ui-button))>span:last-child{gap:2px;display:grid}.context-menu strong{font-size:.72rem}.context-menu small{color:var(--text-secondary);font-size:.59rem}.context-menu>button:where(:not(.ui-button)).danger{color:var(--danger)}.context-menu>button:where(:not(.ui-button)).danger:focus-visible,.context-menu>button:where(:not(.ui-button)).danger:hover{background:color-mix(in srgb,var(--danger),transparent 91%)}.context-menu>button:where(:not(.ui-button)).danger>span:first-child{background:color-mix(in srgb,var(--danger),transparent 90%);color:var(--danger)}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.context-menu{animation:none}}.application-launcher{position:relative}.application-launcher.is-open{z-index:var(--z-popover)}.application-launcher-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent),transparent 48%);background:var(--accent-soft);color:var(--accent);box-shadow:var(--shadow-sm),0 0 0 3px color-mix(in srgb,var(--accent),transparent 90%)}.application-launcher-glyph{grid-template-rows:repeat(3,4px);grid-template-columns:repeat(3,4px);place-content:space-between;width:18px;height:18px;display:grid}.application-launcher-glyph i{opacity:.82;background:currentColor;border-radius:1.5px;width:4px;height:4px;transition:opacity .17s,transform .18s cubic-bezier(.22,1,.36,1)}.application-launcher-trigger[aria-expanded=true] .application-launcher-glyph i{opacity:1;transform:scale(.9)}.application-launcher-popover{padding:var(--space-5)}.application-launcher-popover:focus{outline:none}.application-launcher-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;padding:1px 3px 0;display:flex}.application-launcher-heading span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:.62rem;font-weight:780;display:block}.application-launcher-heading h2,.application-launcher-heading p{margin:0}.application-launcher-heading h2{color:var(--text);letter-spacing:-.025em;font-size:1.26rem}.application-launcher-heading p{color:var(--text-secondary);padding-bottom:2px;font-size:.7rem}.application-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.application-launcher-grid li{min-width:0}.application-launcher-tile{border:1px solid color-mix(in srgb,var(--separator),transparent 2%);background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--launcher-app-tone),transparent 91%),transparent 55%),color-mix(in srgb,var(--surface-secondary),var(--surface-solid) 46%);min-height:126px;color:var(--text);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:14px 9px 12px;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .17s,background .17s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.application-launcher-tile:focus-visible,.application-launcher-tile:hover{border-color:color-mix(in srgb,var(--launcher-app-tone),transparent 58%);background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--launcher-app-tone),transparent 84%),transparent 62%),color-mix(in srgb,var(--surface-secondary),var(--surface-solid) 60%);box-shadow:0 10px 24px color-mix(in srgb,var(--launcher-app-tone),transparent 89%);transform:translateY(-2px)}.application-launcher-tile:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 54%);outline-offset:3px;outline-color:color-mix(in srgb,var(--launcher-app-tone),transparent 45%)}.application-launcher-tile:active{transform:scale(.98)}.application-launcher-icon{border:1px solid color-mix(in srgb,var(--launcher-app-tone),transparent 74%);background:color-mix(in srgb,var(--launcher-app-tone),transparent 87%);width:58px;height:58px;color:color-mix(in srgb,var(--launcher-app-tone),var(--text) 10%);box-shadow:inset 0 1px 0 #ffffff75,0 8px 20px color-mix(in srgb,var(--launcher-app-tone),transparent 88%);border-radius:17px;place-items:center;transition:transform .18s cubic-bezier(.22,1,.36,1);display:grid}.application-launcher-icon .application-icon{border-radius:inherit;width:100%;height:100%;color:inherit;background:0 0;border:0;place-items:center;display:grid}.application-launcher-icon .application-icon svg{width:29px;height:29px}.application-launcher-tile:focus-visible .application-launcher-icon,.application-launcher-tile:hover .application-launcher-icon{transform:scale(1.03)}.application-launcher-tile strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.73rem;font-weight:720;overflow:hidden}.application-launcher-tile>i{border:2px solid var(--surface-solid);background:var(--launcher-app-tone);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--launcher-app-tone),transparent 86%);border-radius:50%;position:absolute;top:10px;right:10px}.application-launcher-tile.is-current{border-color:color-mix(in srgb,var(--launcher-app-tone),transparent 63%)}.application-launcher-state{border:1px dashed var(--separator);min-height:190px;color:var(--text-secondary);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.76rem;display:flex}.application-launcher-state strong{color:var(--text)}.application-launcher-state button:where(:not(.ui-button)){border:1px solid color-mix(in srgb,var(--accent),transparent 65%);background:var(--accent-soft);color:var(--accent);cursor:pointer;font:inherit;border-radius:10px;margin-top:5px;padding:7px 12px;font-weight:700}.application-launcher-loader{border:2px solid var(--separator);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite application-launcher-spin}@keyframes application-launcher-spin{to{transform:rotate(1turn)}}@media (width<=520px){.application-launcher-heading p{display:none}.application-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.application-launcher-tile{min-height:112px}}@media (prefers-reduced-motion:reduce){.application-launcher-glyph i,.application-launcher-icon,.application-launcher-tile,.application-launcher-trigger{transition-duration:1ms}.application-launcher-tile:active,.application-launcher-tile:hover,.application-launcher-trigger:active,.application-launcher-trigger:hover{transform:none}.application-launcher-loader{animation-duration:1.5s}}.header-actions{justify-self:end;align-items:center;gap:var(--space-2);display:flex}.header-actions,.header-actions>:not(.application-launcher){position:relative}.header-actions--compact{gap:var(--space-1)}.header-actions--compact,.header-actions--compact .ui-icon-button{--ui-control-height:var(--control-icon-compact)}:root{--platform-topbar-height:calc(64px + env(safe-area-inset-top));--platform-content-transition:linear-gradient(to bottom, var(--background), transparent 96px)}.platform-topbar{--platform-chrome-max-width:var(--page-wide-max-width);height:var(--topbar-height);flex-wrap:nowrap}.platform-topbar[data-layout=content]{--platform-chrome-max-width:var(--page-max-width)}.platform-topbar[data-layout=workspace]{--platform-chrome-max-width:none;padding-left:max(var(--workspace-gutter),env(safe-area-inset-left));padding-right:max(var(--workspace-gutter),env(safe-area-inset-right))}.platform-topbar[data-layout=workspace] .platform-topbar__inner{margin-inline:0}.platform-topbar__inner{width:100%;min-width:0;max-width:var(--platform-chrome-max-width);margin-inline:auto}.platform-topbar .brand-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-height:44px;margin:0;display:grid}.platform-topbar .brand-row--without-date{grid-template-columns:minmax(0,1fr) auto}.platform-topbar .brand{letter-spacing:-.025em;border-radius:14px;justify-self:start;align-items:center;gap:11px;width:fit-content;min-width:0;max-width:100%;font-size:18px;font-weight:720;display:inline-flex}.platform-topbar .brand img{width:35px;height:35px;box-shadow:0 6px 16px color-mix(in srgb,var(--accent),transparent 77%);border-radius:11px;flex:none}.platform-topbar .brand span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-topbar .date-line{color:var(--text-secondary);letter-spacing:.075em;text-align:center;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}@media (width<=720px){.platform-topbar .brand-row{grid-template-columns:minmax(0,1fr) auto}.platform-topbar .date-line{display:none}}@media (width<=420px){.platform-topbar .brand-row{gap:12px}.platform-topbar .brand span{display:none}}.user-group-fieldset>p{color:var(--text-secondary);flex:1 0 100%;margin:0 0 4px;font-size:9px}.user-group-fieldset>small{color:var(--text-secondary);padding:8px;font-size:9px}.user-access-graph{border:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),var(--accent) 1.5%);border-radius:16px;gap:12px;padding:16px;display:grid}.user-access-graph>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.user-access-graph>header>div{align-items:center;gap:10px;display:flex}.user-access-graph>header>div>span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.user-access-graph h3{letter-spacing:-.015em;margin:0;font-size:14px}.user-access-graph header p{color:var(--text-secondary);margin:3px 0 0;font-size:9px}.access-graph-actions{align-items:center;gap:7px;display:flex}.access-graph-actions>button:where(:not(.ui-button)),.access-graph-actions>strong{white-space:nowrap;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.access-graph-actions>strong{background:var(--accent-soft);color:var(--accent)}.access-graph-actions>button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);color:var(--text-secondary);cursor:pointer}.access-graph-actions>button:where(:not(.ui-button)):hover{border-color:color-mix(in srgb,var(--accent),var(--separator) 62%);color:var(--accent)}.access-graph-legend{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:8px;display:flex}.access-graph-legend span{align-items:center;gap:5px;display:flex}.access-graph-legend i{border-top:2px dashed var(--separator);width:16px}.access-graph-legend i.active{border-top-style:solid;border-color:var(--accent)}.access-graph-legend i.system{border-color:var(--warning)}.access-graph-viewport{border:1px solid var(--separator);background:var(--surface-secondary);overscroll-behavior:contain;border-radius:13px;max-height:520px;overflow:auto}.access-graph-canvas{width:970px;min-height:280px;font-family:inherit;display:block}.access-graph-column-title{fill:var(--text-secondary);letter-spacing:.08em;font-size:8px;font-weight:750}.access-graph-edge{fill:none;stroke:color-mix(in srgb,var(--accent),transparent 38%);stroke-width:1.5px}.access-graph-edge.inactive{stroke:var(--separator);stroke-dasharray:4 4}.access-graph-edge.system{stroke:var(--warning);stroke-dasharray:3 3}.access-graph-edge.permission{stroke-width:1px;opacity:.6}.access-graph-node rect{fill:var(--surface-solid);stroke:var(--separator);stroke-width:1px}.access-graph-node .title{fill:var(--text);font-size:10px;font-weight:680}.access-graph-node .detail{fill:var(--text-secondary);font-size:8px}.access-graph-node.user rect{fill:color-mix(in srgb,var(--accent),var(--surface-solid) 92%);stroke:color-mix(in srgb,var(--accent),transparent 55%)}.access-graph-node.user circle{fill:var(--accent)}.access-graph-node .initials{fill:#fff;font-size:8px;font-weight:760}.access-graph-node.group circle{fill:var(--success)}.access-graph-node.role rect{fill:color-mix(in srgb,var(--warning),var(--surface-solid) 95%)}.access-graph-node.permission rect{fill:color-mix(in srgb,var(--success),var(--surface-solid) 96%)}.access-graph-node.inactive{opacity:.5}.access-graph-node.empty rect{fill:#0000;stroke-dasharray:4 4}.access-graph-fullscreen-open{overflow:hidden}.user-access-graph.is-fullscreen{z-index:180;background:var(--surface-solid);border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);padding:clamp(16px,2.4vw,32px);position:fixed;inset:0}.user-access-graph.is-fullscreen>header{border-bottom:1px solid var(--separator);padding-bottom:15px}.user-access-graph.is-fullscreen h3{font-size:clamp(18px,2vw,25px)}.user-access-graph.is-fullscreen header p{font-size:11px}.user-access-graph.is-fullscreen .access-graph-viewport{min-height:0;max-height:none}.user-access-graph.is-fullscreen .access-graph-canvas{width:max(970px,100%)}@media (width<=760px){.user-access-graph{padding:12px}.user-access-graph>header{flex-direction:column;align-items:flex-start}.access-graph-actions{width:100%}.access-graph-actions>button:where(:not(.ui-button)){margin-left:auto}.access-graph-viewport{max-height:430px}.user-access-graph.is-fullscreen{padding:14px}.user-access-graph.is-fullscreen .access-graph-actions>strong{display:none}.user-access-graph.is-fullscreen .access-graph-viewport{max-height:none}}.admin-toast{z-index:var(--z-toast);border:1px solid color-mix(in srgb,var(--success),transparent 75%);background:var(--surface-solid);max-width:380px;color:var(--success);box-shadow:var(--shadow-md);border-radius:13px;margin:0;padding:13px 16px;font-size:12px;position:fixed;bottom:24px;right:24px}.admin-toast.is-error{border-color:color-mix(in srgb,var(--danger),transparent 75%);color:var(--danger)}.admin-mobile-toggle{display:none}.admin-content-tabs{border:1px solid var(--separator);background:var(--surface);border-radius:14px;gap:5px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.admin-content-tabs button:where(:not(.ui-button)){min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:680}.admin-content-tabs button:where(:not(.ui-button)).active{background:var(--accent-soft);color:var(--accent)}.admin-content-health{border:1px solid color-mix(in srgb,var(--warning),transparent 70%);background:color-mix(in srgb,var(--warning),transparent 93%);border-radius:15px;align-items:center;gap:10px;margin-bottom:16px;padding:13px 16px;font-size:11px;display:flex}.admin-content-health strong{color:var(--warning)}.admin-content-health span{color:var(--text-secondary)}.content-tree{padding:15px}.content-create-row{flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.content-node{gap:6px;display:grid}.page-node{border:1px solid var(--separator);background:var(--surface-solid);border-radius:17px;margin-top:8px;padding:7px}.section-node{border-left:2px solid var(--separator);margin-left:22px;padding-left:10px}.content-node-row{cursor:pointer;border-radius:11px;grid-template-columns:minmax(150px,1fr) minmax(140px,1.4fr) auto auto auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;font-size:11px;display:grid}.content-node-row:hover{background:var(--accent-soft)}.content-node-row>span,.content-node-row>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-node-row>span{color:var(--text-secondary)}.content-node-row>em,.content-node-row>i{background:var(--surface-secondary);color:var(--text-secondary);border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.content-node-row>button:where(:not(.ui-button)){background:var(--surface-secondary);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.application-node{margin-left:45px}.navigation-setting{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;padding:10px 12px 18px;display:flex}.navigation-setting label{gap:9px;font-weight:680;display:flex}.navigation-setting button:where(:not(.ui-button)){color:var(--accent);cursor:pointer;background:0 0;border:0}.orphaned-overrides{margin-top:18px;padding:22px}.orphaned-overrides h2{margin-bottom:5px;font-size:18px}.orphaned-overrides>p{color:var(--text-secondary);font-size:11px}.orphaned-overrides>div{border-top:1px solid var(--separator);grid-template-columns:minmax(160px,.7fr) 1fr auto;align-items:center;gap:12px;padding-top:10px;font-size:10px;display:grid}.admin-content-form{gap:var(--space-6);display:grid}.admin-content-form .content-edit-fields>label:not(.admin-switch):not(.ui-switch){gap:var(--space-2);color:var(--text-secondary);font-size:13px;display:grid}.admin-content-form>label{color:var(--text-secondary);gap:7px;font-size:10px;font-weight:680;display:grid}.admin-content-form label>span{justify-content:space-between;display:flex}.admin-content-form label b{background:var(--accent-soft);color:var(--accent);border-radius:7px;padding:2px 6px;font-size:8px}.admin-content-form input:where(:not(.ui-control)):not([type=checkbox]),.admin-content-form select,.admin-content-form textarea:where(:not(.ui-control)){border:1px solid var(--separator);background:var(--surface-secondary);width:100%;min-height:44px;color:var(--text);border-radius:12px;padding:10px 12px}.admin-content-form textarea:where(:not(.ui-control)){resize:vertical;min-height:90px}.admin-content-form label>button:where(:not(.ui-button)){width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.admin-content-form .content-inline{flex-direction:row;align-items:center;display:flex}.content-preview{pointer-events:none}.announcement-overview,.content-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.announcement-overview article,.content-overview article{border:1px solid var(--separator);background:linear-gradient(145deg,var(--surface-solid),var(--surface));min-height:72px;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 17px;display:grid}.content-overview svg{color:var(--accent)}.announcement-overview span,.content-overview span{color:var(--text-secondary);font-size:11px;font-weight:680}.announcement-overview strong,.content-overview strong{letter-spacing:-.035em;font-size:24px}.announcement-workspace,.content-workspace{border:1px solid var(--separator);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:25px;overflow:hidden}.announcement-toolbar,.content-workspace-header{border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 18%);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.announcement-toolbar h2,.content-workspace-header h2{letter-spacing:-.025em;margin:0 0 4px;font-size:20px}.content-workspace-header p:last-child{color:var(--text-secondary);margin:0;font-size:11px}.content-workspace-header>div:last-child{gap:8px;display:flex}.page-board{gap:15px;padding:17px;display:grid}.page-card{border:1px solid var(--separator);background:var(--surface-solid);border-radius:19px;transition:opacity .16s,border-color .16s;overflow:hidden}.application-admin-list li.is-disabled,.navigation-admin-list li.is-disabled,.page-card.is-disabled,.section-card.is-disabled{opacity:.62}.page-card-header{border-bottom:1px solid var(--separator);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;display:grid}.content-type-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.page-card-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.page-card-title>div{min-width:0}.page-card-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:15px;overflow:hidden}.page-card-title code{color:var(--text-secondary);font-size:10px}.page-card-title p{gap:6px;margin:0;display:flex}.content-type-icon.is-homepage{background:color-mix(in srgb,var(--success),transparent 87%);color:var(--success)}.content-homepage-badge{border:1px solid color-mix(in srgb,var(--success),transparent 74%);background:color-mix(in srgb,var(--success),transparent 91%);color:var(--success);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:760;display:inline-flex}.content-workspace.is-page-index{background:color-mix(in srgb,var(--surface),var(--background) 18%)}.is-page-index .page-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch;padding:20px}.is-page-index .page-card{box-shadow:0 9px 28px color-mix(in srgb,var(--background),transparent 55%);transition:transform .16s,border-color .16s,box-shadow .16s}.is-page-index .page-card:hover{border-color:color-mix(in srgb,var(--accent),transparent 72%);box-shadow:0 14px 34px color-mix(in srgb,var(--background),transparent 42%);transform:translateY(-2px)}.is-page-index .page-card-header{border-bottom:0;grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:0;padding:18px}.is-page-index .page-card-title{flex-direction:column;align-items:flex-start;gap:10px}.is-page-index .page-card-title p{flex-wrap:wrap}.is-page-index .page-card-title h3{font-size:16px}.is-page-index .page-card-title code{background:var(--surface-secondary);border-radius:7px;padding:5px 7px;display:inline-flex}.is-page-index .page-card-header>.content-actions-menu{border-top:1px solid var(--separator);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;width:100%;margin-top:3px;padding-top:11px}.is-page-index .page-card-header>.content-actions-menu .page-open-action{margin-right:auto}.admin-content-tabs a{color:var(--text-secondary);border-radius:10px;align-items:center;padding:9px 13px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.admin-content-tabs a:hover{background:var(--surface-secondary);color:var(--text-primary)}.page-open-action{box-shadow:0 5px 14px color-mix(in srgb,var(--accent),transparent 88%);align-items:center;gap:6px;text-decoration:none;border:1px solid color-mix(in srgb,var(--accent),transparent 58%)!important;background:var(--accent-soft)!important;width:auto!important;color:var(--accent)!important;border-radius:9px!important;padding:8px 11px!important;font-size:10px!important;font-weight:780!important;display:inline-flex!important}.page-open-action:hover{border-color:color-mix(in srgb,var(--accent),transparent 35%)!important;background:color-mix(in srgb,var(--accent-soft),var(--accent) 7%)!important}.content-chip,.content-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:23px;padding:0 8px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.content-chip{background:var(--accent-soft);color:var(--accent)}.content-status{background:color-mix(in srgb,var(--success),transparent 89%);color:var(--success)}.content-status.disabled{background:color-mix(in srgb,var(--text-secondary),transparent 89%);color:var(--text-secondary)}.content-actions-menu{flex:none;gap:4px;display:flex}.content-actions-menu button:where(:not(.ui-button)){width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.content-actions-menu button:where(:not(.ui-button)):focus-visible,.content-actions-menu button:where(:not(.ui-button)):hover{border-color:var(--separator);background:var(--surface-secondary);color:var(--accent);outline:none}.content-actions-menu button:where(:not(.ui-button)).danger{color:var(--danger)}.content-actions-menu button:where(:not(.ui-button)).danger:focus-visible,.content-actions-menu button:where(:not(.ui-button)).danger:hover{border-color:color-mix(in srgb,var(--danger),transparent 72%);background:color-mix(in srgb,var(--danger),transparent 91%);color:var(--danger)}.content-actions-menu button:where(:not(.ui-button)):disabled{cursor:not-allowed;opacity:.28}.section-stack{gap:10px;padding:12px;display:grid}.section-card{border:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),transparent 32%);border-radius:15px;overflow:hidden}.section-card-row{justify-content:space-between;padding:11px 12px}.content-item-main,.section-card-row{align-items:center;gap:10px;display:flex}.content-item-main{min-width:0}.content-item-main>div{min-width:0;display:grid}.content-item-main small,.content-item-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-item-main strong{font-size:12px}.content-item-main small{color:var(--text-secondary);margin-top:3px;font-size:9px}.content-item-marker{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:3px;flex:none}.application-admin-list,.navigation-admin-list{margin:0;padding:0;list-style:none}.application-admin-list{border-top:1px solid var(--separator)}.application-admin-list li,.navigation-admin-list li{border-top:1px solid color-mix(in srgb,var(--separator),transparent 30%);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.application-admin-list li:first-child{border-top:0}.application-admin-list .application-icon{border-radius:11px;width:37px;height:37px}.application-admin-list li>div:nth-child(2),.navigation-admin-list li>div:nth-child(2){min-width:0;display:grid}.application-admin-list small,.application-admin-list strong,.navigation-admin-list small,.navigation-admin-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-admin-list strong,.navigation-admin-list strong{font-size:11px}.application-admin-list small,.navigation-admin-list small{color:var(--text-secondary);margin-top:2px;font-size:9px}.section-empty-action{border:1px dashed var(--separator);width:calc(100% - 20px);min-height:39px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:10px;font-size:10px;font-weight:680;display:flex}.section-empty-action:hover{border-color:var(--accent);color:var(--accent)}.navigation-switch{gap:9px;font-size:11px;font-weight:700}.navigation-reset,.navigation-switch{cursor:pointer;align-items:center;display:flex}.navigation-reset{color:var(--accent);background:0 0;border:0;gap:6px;margin:12px 17px 0 auto;font-size:10px}.navigation-admin-list{padding:12px 17px 17px}.navigation-admin-list li{border:1px solid var(--separator);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto auto}.navigation-admin-list li+li{margin-top:8px}.announcement-overview article{grid-template-columns:1fr auto}.announcement-workspace{min-height:340px}.announcement-filters{gap:8px;display:flex}.announcement-filters .admin-search{width:min(260px,32vw)}.announcement-filters select{border:1px solid var(--separator);background:var(--surface-solid);min-height:43px;color:var(--text);border-radius:12px;padding:0 32px 0 11px}.announcement-admin-list{gap:10px;margin:0;padding:17px;list-style:none;display:grid}.announcement-list-item{--announcement-tone:var(--accent);border:1px solid var(--separator);background:var(--surface-solid);min-width:0;box-shadow:var(--shadow-sm);border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid;position:relative;overflow:hidden}.announcement-list-item:before{background:var(--announcement-tone);content:"";width:3px;position:absolute;inset:0 auto 0 0}.announcement-list-item:hover{border-color:color-mix(in srgb,var(--announcement-tone),transparent 70%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.announcement-list-item.is-disabled{opacity:.62}.announcement-list-item.tone-neutral{--announcement-tone:var(--text-secondary)}.announcement-list-item.tone-success{--announcement-tone:var(--success)}.announcement-list-item.tone-warning{--announcement-tone:var(--warning)}.announcement-list-item.tone-danger{--announcement-tone:var(--danger)}.announcement-list-icon{background:color-mix(in srgb,var(--announcement-tone),transparent 88%);width:42px;height:42px;color:var(--announcement-tone);border-radius:13px;place-items:center;display:grid}.announcement-list-copy{min-width:0}.announcement-list-heading{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-bottom:5px;display:flex}.announcement-list-heading h3{letter-spacing:-.02em;min-width:0;margin:0;font-size:15px;font-weight:730}.announcement-list-copy>p{max-width:850px;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 9px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.announcement-list-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:7px 16px;font-size:10px;display:flex}.announcement-list-meta a,.announcement-list-meta span{align-items:center;gap:5px;display:inline-flex}.announcement-list-meta strong{color:var(--text);margin-right:1px;font-weight:700}.announcement-list-meta a{color:var(--accent);font-weight:670}.announcement-list-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.announcement-list-actions .ui-button{min-height:38px;padding-inline:11px}.announcement-order-actions{border:1px solid var(--separator);border-radius:11px;display:inline-flex;overflow:hidden}.announcement-order-actions button:where(:not(.ui-button)){width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.announcement-order-actions button:where(:not(.ui-button))+button:where(:not(.ui-button)){border-left:1px solid var(--separator)}.announcement-order-actions button:where(:not(.ui-button)):hover:not(:disabled){background:var(--surface-secondary);color:var(--text)}.announcement-order-actions button:where(:not(.ui-button)):disabled{cursor:not-allowed;opacity:.35}.content-optional-group{border:1px solid var(--separator);border-radius:14px;gap:11px;margin:0;padding:14px;display:grid}.content-optional-group legend{color:var(--text);padding:0 6px;font-size:11px;font-weight:720}.content-optional-group>label:not(.content-inline){color:var(--text-secondary);gap:6px;font-size:10px;display:grid}.content-optional-group>button:where(:not(.ui-button)){width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.admin-content-form{padding-bottom:max(8px,env(safe-area-inset-bottom));gap:17px}.admin-content-form>label,.content-optional-group>label{position:relative}.admin-content-form input:where(:not(.ui-control)):not([type=checkbox]),.admin-content-form select,.admin-content-form textarea:where(:not(.ui-control)){outline:0;transition:border-color .15s,background .15s,box-shadow .15s}.admin-content-form input:where(:not(.ui-control)):not([type=checkbox]):hover,.admin-content-form select:hover,.admin-content-form textarea:where(:not(.ui-control)):hover{border-color:color-mix(in srgb,var(--separator),var(--text-secondary) 18%)}.admin-content-form input:where(:not(.ui-control)):not([type=checkbox]):focus,.admin-content-form select:focus,.admin-content-form textarea:where(:not(.ui-control)):focus{border-color:color-mix(in srgb,var(--accent),transparent 30%);background:var(--surface-solid);box-shadow:0 0 0 3px var(--accent-soft)}.admin-content-form [aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger),transparent 90%);border-color:color-mix(in srgb,var(--danger),transparent 25%)!important}.content-field-feedback{align-items:center;gap:5px;font-weight:600;display:flex}.content-field-feedback:before{background:var(--text-secondary);content:"";border-radius:50%;flex:none;width:6px;height:6px}.content-field-feedback.success{color:var(--success)}.content-field-feedback.success:before{background:var(--success)}.content-field-feedback.error{color:var(--danger)}.content-field-feedback.error:before{background:var(--danger)}.yaml-field-value{border:1px solid color-mix(in srgb,var(--accent),transparent 82%);background:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:100%;padding:4px 7px;font-weight:650;line-height:1.35;overflow:hidden;color:var(--accent)!important;font-size:8px!important}.admin-switch,.yaml-field-value{width:fit-content}.admin-switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row!important;align-items:center!important;gap:11px!important;display:inline-flex!important}.admin-switch input:where(:not(.ui-control))[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.admin-switch-track{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:999px;flex:none;width:46px;height:26px;padding:3px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative;display:block!important}.admin-switch-track i{background:var(--surface-solid);border-radius:50%;width:18px;height:18px;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 2px 6px #0000002e}.admin-switch input:where(:not(.ui-control)):checked+.admin-switch-track{border-color:var(--accent);background:var(--accent)}.admin-switch input:where(:not(.ui-control)):checked+.admin-switch-track i{transform:translate(20px)}.admin-switch input:where(:not(.ui-control)):focus-visible+.admin-switch-track{box-shadow:0 0 0 3px var(--accent-soft)}.admin-switch input:where(:not(.ui-control)):disabled+.admin-switch-track{cursor:not-allowed;opacity:.48}.admin-switch-copy{gap:2px;justify-content:normal!important;display:grid!important}.admin-switch-copy strong{color:var(--text);font-size:11px;font-weight:720}.admin-switch-copy small{color:var(--text-secondary);font-size:9px;font-weight:520}.admin-switch.compact .admin-switch-track{width:39px;height:23px;padding:2px}.admin-switch.compact .admin-switch-track i{width:17px;height:17px}.admin-switch.compact input:where(:not(.ui-control)):checked+.admin-switch-track i{transform:translate(16px)}.content-publication-settings{border:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),transparent 34%);border-radius:17px;grid-template-columns:1fr;gap:10px;min-width:0;padding:12px;display:grid}.content-position-field,.content-publication-settings>.admin-switch{background:var(--surface-solid);border-radius:13px;width:100%;min-width:0;padding:12px}.content-position-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.content-position-field>span{gap:3px;min-width:0;display:grid}.content-position-field>span small,.content-position-field>span strong{overflow-wrap:anywhere}.content-position-field>span strong{color:var(--text);font-size:11px}.content-position-field>span strong b{background:var(--accent-soft);color:var(--accent);border-radius:7px;margin-left:5px;padding:2px 6px;font-size:8px}.content-position-field>span small{color:var(--text-secondary);font-size:9px;line-height:1.4}.content-position-field>div{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:11px;grid-template-columns:38px minmax(58px,74px) 38px;min-width:134px;display:grid;overflow:hidden}.content-position-field button:where(:not(.ui-button)){min-width:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.content-position-field button:where(:not(.ui-button)):hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.content-position-field button:where(:not(.ui-button)):disabled{cursor:not-allowed;opacity:.3}.content-position-field input:where(:not(.ui-control)){text-align:center;-moz-appearance:textfield;min-width:0;min-height:38px!important;box-shadow:none!important;border-width:0 1px!important;border-radius:0!important;padding:0 4px!important}.content-position-field input:where(:not(.ui-control))::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.announcement-schedule{border-color:color-mix(in srgb,var(--accent),transparent 78%);background:linear-gradient(145deg,var(--accent-soft),transparent 64%);padding:16px}.announcement-schedule legend{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.announcement-date-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding-top:5px;display:grid}.announcement-date-grid label{color:var(--text-secondary);gap:6px;font-size:10px;display:grid}.announcement-date-grid label>span{color:var(--text);font-weight:690}.announcement-date-grid label>small{font-size:8px}.announcement-date-arrow{color:var(--accent);font-size:18px}.content-validation-summary{border:1px solid color-mix(in srgb,var(--danger),transparent 70%);background:color-mix(in srgb,var(--danger),transparent 93%);color:var(--danger);border-radius:13px;padding:12px 14px}.content-validation-summary strong{font-size:11px}.content-validation-summary ul{gap:3px;margin:7px 0 0;padding-left:18px;font-size:9px;line-height:1.4;display:grid}.admin-role-fieldset .admin-switch{justify-content:flex-start;min-width:180px;padding:10px 11px}.admin-enabled-toggle{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:14px;padding:12px 14px}.admin-form-actions-spacer{flex:20px}@media (width<=980px){.announcement-toolbar{flex-direction:column;align-items:stretch}.announcement-filters{flex-wrap:wrap}.announcement-filters .admin-search{flex:1 0 100%;width:100%}.announcement-list-item{grid-template-columns:42px minmax(0,1fr)}.announcement-list-actions{grid-column:2;justify-content:flex-start}}@media (width<=700px){.announcement-overview,.content-overview{grid-template-columns:1fr}.content-workspace-header{flex-direction:column;align-items:stretch}.content-workspace-header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.page-card-header{grid-template-columns:auto minmax(0,1fr)}.page-card-header>.content-actions-menu{border-top:1px solid var(--separator);grid-column:1/-1;justify-content:flex-end;padding-top:9px}.page-card-title,.section-card-row{flex-direction:column;align-items:flex-start}.section-card-row>.content-actions-menu{align-self:flex-end}.application-admin-list li{grid-template-columns:auto minmax(0,1fr) auto}.application-admin-list li>.content-actions-menu{grid-column:1/-1;justify-content:flex-end}.navigation-admin-list li{grid-template-columns:auto minmax(0,1fr) auto}.navigation-admin-list li>.content-status{display:none}.navigation-admin-list li>.content-actions-menu{grid-column:1/-1;justify-content:flex-end}.announcement-filters{grid-template-columns:1fr;display:grid}.announcement-filters .admin-search{width:100%}.announcement-list-item{grid-template-columns:1fr;padding:15px}.announcement-list-icon{width:38px;height:38px}.announcement-list-actions{grid-column:1;grid-template-columns:auto 1fr 1fr;display:grid}.announcement-list-actions .ui-button{padding-inline:8px}.announcement-date-grid,.content-publication-settings{grid-template-columns:1fr}.announcement-date-arrow{display:none}.content-position-field{align-items:flex-start}.orphaned-overrides>div{grid-template-columns:1fr}.is-page-index .page-board{grid-template-columns:1fr;padding:12px}.is-page-index .page-card-header{min-height:0}.page-open-action{flex:1;justify-content:center!important}.content-workspace-header>.ui-button{justify-content:center;width:100%}}@keyframes admin-shimmer{to{background-position:-220% 0}}@media (width<=1050px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-toolbar{grid-template-columns:1fr 1fr}}@media (width<=850px){.admin-shell{display:block;position:relative}.admin-mobile-toggle{z-index:calc(var(--z-sidebar) + 1);top:var(--space-3);left:var(--page-gutter);position:absolute}.admin-main{padding:64px var(--global-topbar-gutter) 35px}.admin-generated{text-align:left;max-width:none}.admin-stats-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-recent-panel>header{flex-direction:column;align-items:stretch}.admin-recent-list article{grid-template-columns:auto minmax(0,1fr) auto}.admin-recent-list time{display:none}.admin-user-toolbar{grid-template-columns:1fr}.admin-user-list{overflow:visible}.admin-user-list table,.admin-user-list tbody{display:block}.admin-user-list thead{display:none}.admin-user-list tr{border:1px solid var(--separator);background:var(--surface-solid);border-radius:16px;gap:9px;margin:10px;padding:16px;display:grid;position:relative}.admin-user-list td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:15px;padding:0;display:flex}.admin-user-list td:before{color:var(--text-secondary);content:attr(data-label);text-transform:uppercase;font-size:9px}.admin-user-list td:first-child{text-align:left;display:block}.admin-user-list td:first-child:before,.admin-user-list td:last-child{display:none}.admin-role-pills{justify-content:flex-end}.admin-drawer{padding:22px 17px}.admin-form-grid,.admin-user-dates{grid-template-columns:1fr}.admin-form-actions{flex-direction:column-reverse;align-items:stretch}.admin-form-actions .ui-button{width:100%}.admin-toast{bottom:14px;left:14px;right:14px}.admin-dialog>div{flex-direction:column-reverse}.admin-dialog .ui-button{width:100%}}@media (width<=430px){.admin-stats-grid{grid-template-columns:1fr}}@media (width<=850px){html.admin-navigation-open{overflow:hidden}.admin-navigation-backdrop{z-index:calc(var(--z-sidebar) - 1);background:var(--overlay-backdrop);cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;width:100%;padding:0;display:block;position:fixed;inset:0}.admin-navigation-backdrop-enter-active,.admin-navigation-backdrop-leave-active{transition:opacity .16s}.admin-navigation-backdrop-enter-from,.admin-navigation-backdrop-leave-to{opacity:0}.admin-mobile-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent),transparent 68%);background:var(--accent-soft);color:var(--accent)}.admin-sidebar{visibility:hidden;padding-bottom:max(18px,env(safe-area-inset-bottom));transition:transform .18s,visibility 0s linear .18s;overflow:hidden}.admin-sidebar.is-open{visibility:visible;transition-delay:0s}.admin-sidebar-scroll{flex:auto;margin-inline:-4px;padding-inline:4px}.admin-sidebar>footer{flex:none}.admin-category-toggle[aria-expanded=true] .admin-category-chevron{transform:rotate(180deg)}.admin-sidebar-flyout{border:0;border-left:1px solid var(--separator);width:auto;max-height:none;box-shadow:none;background:0 0;border-radius:0;margin:4px 0 7px 10px;padding:4px 0 3px 8px;position:static;overflow:visible}.admin-flyout-header{display:none}.admin-flyout-links{gap:3px}.admin-sidebar nav .admin-flyout-card{border-radius:11px;min-height:54px;padding:6px 8px}.admin-flyout-card-icon{border-radius:10px;width:34px;height:34px}.admin-flyout-card-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:13px}.admin-flyout-card-copy small{white-space:normal;font-size:11px}.admin-flyout-card>svg:last-child{display:none}.admin-flyout-enter-from,.admin-flyout-leave-to{transform:translateY(-4px)}}@media (width<=760px){.content-position-field{grid-template-columns:1fr}.content-position-field>div{grid-template-columns:42px minmax(70px,1fr) 42px;width:100%}.yaml-field-value{white-space:normal}}.welcome-block{width:min(920px,100%)}.welcome-eyebrow{color:var(--accent);letter-spacing:-.005em;margin-bottom:8px;font-size:15px;font-weight:700}.welcome-block h1{letter-spacing:-.052em;max-width:900px;margin-bottom:12px;font-size:clamp(40px,4.2vw,58px);font-weight:760;line-height:1}.welcome-subtitle{max-width:660px;color:var(--text-secondary);letter-spacing:-.016em;margin-bottom:0;font-size:clamp(17px,1.65vw,21px);line-height:1.48}.catalog-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:clamp(42px,4.5vw,58px);display:flex}.roles-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.roles-overview article{border:1px solid var(--separator);background:var(--surface);min-height:104px;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 12px;padding:17px;display:grid}.roles-overview-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;grid-row:1/3;place-items:center;display:grid}.roles-overview article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.roles-overview small{color:var(--text-secondary);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:720}.roles-overview strong{letter-spacing:-.04em;font-size:24px;line-height:1}.roles-overview p{color:var(--text-secondary);margin:0;font-size:11px}.roles-workspace{overflow:hidden}.roles-toolbar{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.roles-toolbar>div:first-child{position:relative}.roles-toolbar h2{letter-spacing:-.025em;margin:0;font-size:19px;display:inline}.roles-toolbar>div:first-child>span{color:var(--text-secondary);margin-left:9px;font-size:11px}.roles-toolbar-controls{align-items:center;gap:10px;display:flex}.roles-toolbar-controls .admin-search{background:var(--surface-secondary);width:min(310px,30vw)}.roles-scope{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:12px;gap:3px;padding:4px;display:flex}.roles-scope button:where(:not(.ui-button)){min-height:33px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:10px;font-weight:680}.roles-scope button:where(:not(.ui-button)).active{background:var(--surface-solid);color:var(--text);box-shadow:0 1px 4px #141e2d14}.role-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:18px;display:grid}.role-card{border:1px solid var(--separator);background:var(--surface-solid);border-radius:18px;flex-direction:column;gap:15px;min-height:322px;padding:19px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.role-card:before{background:var(--accent);content:"";opacity:0;height:3px;position:absolute;top:0;left:0;right:0}.role-card.is-system:before{opacity:.72}.role-card:hover{border-color:color-mix(in srgb,var(--accent),var(--separator) 72%);transform:translateY(-1px);box-shadow:0 12px 28px #16213212}.role-card>header{align-items:flex-start;gap:12px;display:flex}.role-card>header>div{flex:1;min-width:0}.role-card-icon{background:var(--surface-secondary);width:42px;height:42px;color:var(--text-secondary);border-radius:13px;flex:none;place-items:center;display:grid}.role-card.is-system .role-card-icon{background:var(--accent-soft);color:var(--accent)}.role-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-card-title h3{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 3px;font-size:16px;overflow:hidden}.role-card>header code{color:var(--text-secondary);font-size:10px}.role-type-badge{background:var(--surface-secondary);color:var(--text-secondary);letter-spacing:.045em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:750}.role-type-badge.system{background:var(--accent-soft);color:var(--accent)}.role-card-description{min-height:42px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.role-card-metrics{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:13px;grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.role-card-metrics div{text-align:center;gap:6px;padding:11px 9px;display:grid}.role-card-metrics div+div{border-left:1px solid var(--separator)}.role-card-metrics dt{color:var(--text-secondary);justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:680;display:flex}.role-card-metrics dd{margin:0;font-size:17px;font-weight:740}.role-permission-preview{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:51px;display:flex}.role-permission-preview>span{background:color-mix(in srgb,var(--accent),transparent 91%);max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:9px;overflow:hidden}.role-permission-preview>span.more{color:var(--accent);font-weight:750}.role-permission-preview>small{color:var(--text-secondary);align-self:center;font-size:10px}.role-card>footer{border-top:1px solid var(--separator);gap:8px;margin-top:auto;padding-top:13px;display:flex}.role-open-button{border:1px solid var(--separator);background:var(--surface-secondary);min-height:39px;color:var(--text);cursor:pointer;border-radius:11px;flex:1;justify-content:space-between;align-items:center;padding:0 11px 0 13px;font-size:11px;font-weight:680;display:flex}.role-open-button:hover{border-color:color-mix(in srgb,var(--accent),var(--separator) 65%);color:var(--accent)}.role-delete-button{border:1px solid color-mix(in srgb,var(--danger),transparent 80%);background:color-mix(in srgb,var(--danger),transparent 94%);width:39px;height:39px;color:var(--danger);cursor:pointer;border-radius:11px;place-items:center;display:grid}.role-drawer{width:min(860px,100%);padding:0;position:relative;overflow:hidden}.admin-drawer>.role-drawer-header{z-index:3;border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 3%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;margin:0;padding:22px 25px;position:relative}.role-drawer-heading{align-items:center;gap:13px;display:flex}.role-drawer-heading>span{background:var(--accent-soft);width:43px;height:43px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.role-drawer-heading .admin-eyebrow{margin-bottom:3px}.role-form{height:calc(100% - 88px);padding:22px 25px 104px;overflow-y:auto}.role-readonly-notice,.role-system-notice{border:1px solid color-mix(in srgb,var(--accent),transparent 76%);background:var(--accent-soft);color:var(--accent);border-radius:13px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 14px;display:flex}.role-readonly-notice{border-color:var(--separator);background:var(--surface-secondary);color:var(--text-secondary)}.role-readonly-notice>div,.role-system-notice>div{gap:3px;display:grid}.role-readonly-notice strong,.role-system-notice strong{color:var(--text);font-size:11px}.role-readonly-notice span,.role-system-notice span{font-size:10px;line-height:1.45}.role-identity-section,.role-permissions-section{gap:16px;display:grid}.role-permissions-section{margin-top:26px}.role-identity-section>header,.role-permissions-section>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.role-identity-section>header>div,.role-permissions-section>header>div>div{align-items:center;gap:8px;display:flex}.role-identity-section>header span,.role-permissions-section>header>div>div>span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:8px;place-items:center;font-size:8px;font-weight:780;display:grid}.role-identity-section h3,.role-permissions-section h3{letter-spacing:-.02em;margin:0;font-size:16px}.role-identity-section>header p,.role-permissions-section>header p{color:var(--text-secondary);margin:0;font-size:10px}.role-permissions-section>header>div>p{margin-top:5px}.role-permissions-section>header>strong{color:var(--accent);letter-spacing:-.04em;font-size:24px}.role-permissions-section>header>strong small{color:var(--text-secondary);font-size:11px;font-weight:600}.role-form-grid{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:16px;grid-template-columns:1fr 1fr;gap:13px;padding:16px;display:grid}.role-form-grid>label{align-content:start;gap:7px;display:grid}.role-form-grid>label>span{color:var(--text-secondary);font-size:9px;font-weight:720}.role-form-grid>label>span small{font-weight:500}.role-form-grid input:where(:not(.ui-control)),.role-form-grid textarea:where(:not(.ui-control)){border:1px solid var(--separator);background:var(--surface-solid);width:100%;color:var(--text);font:inherit;border-radius:11px;outline:0}.role-form-grid input:where(:not(.ui-control)){min-height:43px;padding:0 11px}.role-form-grid textarea:where(:not(.ui-control)){resize:vertical;min-height:80px;padding:10px 11px}.role-form-grid input:where(:not(.ui-control)):focus,.role-form-grid textarea:where(:not(.ui-control)):focus,.role-key-input:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 35%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 88%)}.role-form-grid input:where(:not(.ui-control)):disabled,.role-form-grid textarea:where(:not(.ui-control)):disabled{opacity:.7;cursor:not-allowed}.role-form-grid label>small{color:var(--text-secondary);font-size:8px}.role-description-field{grid-column:1/-1}.role-description-field>small{justify-self:end}.role-key-input{border:1px solid var(--separator);background:var(--surface-solid);border-radius:11px;align-items:center;display:flex;overflow:hidden}.role-key-input code{color:var(--accent);padding:0 9px;font-size:8px;font-weight:750}.role-key-input input:where(:not(.ui-control)){border:0;border-left:1px solid var(--separator);border-radius:0;box-shadow:none!important}.role-key-input.is-available{border-color:color-mix(in srgb,var(--success),transparent 35%);box-shadow:0 0 0 3px color-mix(in srgb,var(--success),transparent 90%)}.role-key-input.is-error,.role-key-input.is-invalid,.role-key-input.is-unavailable{border-color:color-mix(in srgb,var(--danger),transparent 35%);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger),transparent 91%)}.role-key-status{width:38px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.role-key-input.is-available .role-key-status{color:var(--success)}.role-key-input.is-error .role-key-status,.role-key-input.is-invalid .role-key-status,.role-key-input.is-unavailable .role-key-status{color:var(--danger)}.role-key-spinner{animation:.8s linear infinite auth-spin}.role-key-field>small.is-available{color:var(--success)}.role-key-field>small.is-error,.role-key-field>small.is-invalid,.role-key-field>small.is-unavailable{color:var(--danger)}.role-permission-search{background:var(--surface-secondary);min-height:45px}.role-permission-categories{gap:11px;display:grid}.role-permission-category{border:1px solid var(--separator);background:var(--surface-solid);border-radius:15px;overflow:hidden}.role-permission-category>header{border-bottom:1px solid var(--separator);background:var(--surface-secondary);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 12px 9px 15px;display:flex}.role-permission-category>header>div{align-items:baseline;gap:8px;display:flex}.role-permission-category h4{margin:0;font-size:12px}.role-permission-category>header span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:9px}.role-permission-category>header button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:680;display:flex}.role-permission-category>header button:where(:not(.ui-button)).selected{border-color:color-mix(in srgb,var(--accent),transparent 72%);background:var(--accent-soft);color:var(--accent)}.role-permission-list{grid-template-columns:1fr 1fr;display:grid}.role-permission-row{cursor:pointer;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:9px;min-height:86px;padding:13px;transition:background .12s;display:grid;position:relative}.role-permission-row:nth-child(odd){border-right:1px solid var(--separator)}.role-permission-row:nth-child(n+3){border-top:1px solid var(--separator)}.role-permission-row:hover{background:color-mix(in srgb,var(--accent),transparent 96%)}.role-permission-row.selected{background:color-mix(in srgb,var(--accent),transparent 94%)}.role-permission-row>input:where(:not(.ui-control)){opacity:0;width:1px;height:1px;position:absolute}.role-permission-check{border:1px solid var(--separator);background:var(--surface-solid);color:#0000;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.role-permission-row.selected .role-permission-check{border-color:var(--accent);background:var(--accent);color:#fff}.role-permission-row>span:last-child{gap:3px;display:grid}.role-permission-row strong{font-size:10px;line-height:1.3}.role-permission-row small{color:var(--text-secondary);font-size:9px;line-height:1.4}.role-permission-row code{color:var(--accent);margin-top:2px;font-size:8px}.role-permission-row:has(input:where(:not(.ui-control)):disabled){cursor:default}.role-platform-permissions-section{border-top:1px solid var(--separator);padding-top:24px}.role-permission-row.locked:hover,.role-platform-permission-row{background:color-mix(in srgb,var(--surface-secondary),transparent 20%)}.role-permission-row.locked .role-permission-check{border-color:color-mix(in srgb,var(--accent),transparent 72%);background:var(--accent-soft)}.role-permission-row em{background:var(--accent-soft);width:fit-content;color:var(--accent);letter-spacing:.035em;text-transform:uppercase;border-radius:6px;align-items:center;gap:3px;margin-top:3px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:750;display:inline-flex}.role-permission-empty{min-height:120px;color:var(--text-secondary);align-content:center;place-items:center;gap:8px;font-size:10px;display:grid}.role-drawer-actions{z-index:4;padding:15px 25px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 3%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;gap:9px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 25px #121b2a0a}.role-usage-summary{color:var(--text-secondary);flex:1;align-items:center;gap:6px;font-size:9px;display:flex}.role-usage-summary svg:nth-of-type(2){margin-left:8px}@media (width<=1100px){.roles-overview{grid-template-columns:repeat(2,1fr)}.roles-toolbar{flex-direction:column;align-items:stretch}.roles-toolbar-controls .admin-search{flex:1;width:100%}}@media (width<=760px){.roles-overview{grid-template-columns:1fr 1fr}.roles-overview article{min-height:92px;padding:13px}.roles-overview p{display:none}.roles-toolbar-controls{flex-direction:column;align-items:stretch}.roles-scope{overflow-x:auto}.roles-scope button:where(:not(.ui-button)){flex:1}.role-card-grid{grid-template-columns:1fr;padding:12px}.role-drawer{padding:0}.admin-drawer>.role-drawer-header{padding:17px}.role-form{height:calc(100% - 78px);padding:18px 17px 126px}.role-form-grid,.role-permission-list{grid-template-columns:1fr}.role-description-field{grid-column:auto}.role-permission-row:nth-child(odd){border-right:0}.role-permission-row:nth-child(n+2){border-top:1px solid var(--separator)}.role-identity-section>header{flex-direction:column;align-items:flex-start;gap:4px}.role-drawer-actions{padding:12px 17px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap;align-items:stretch}.role-usage-summary{flex-basis:100%}.role-drawer-actions .ui-button{flex:1;width:auto}.role-permission-category>header button:where(:not(.ui-button)){max-width:130px}.role-permission-category>header button:where(:not(.ui-button)) svg{display:none}}@media (width<=430px){.roles-overview{grid-template-columns:1fr}.roles-overview article{grid-template-columns:42px minmax(0,1fr) auto}.roles-overview-icon{grid-row:auto}.roles-overview p{display:block}.role-card-metrics dt svg{display:none}.role-card-title{flex-direction:column;align-items:flex-start}.role-type-badge{order:-1}.role-drawer-heading>span{display:none}}.groups-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.groups-overview article{border:1px solid var(--separator);background:var(--surface);min-height:104px;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 12px;padding:17px;display:grid}.groups-overview article>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;grid-row:1/3;place-items:center;display:grid}.groups-overview article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.groups-overview small{color:var(--text-secondary);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:720}.groups-overview strong{letter-spacing:-.04em;font-size:24px;line-height:1}.groups-overview p{color:var(--text-secondary);margin:0;font-size:11px}.groups-workspace{overflow:hidden}.groups-toolbar{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.groups-toolbar h2{letter-spacing:-.025em;margin:0;font-size:19px;display:inline}.groups-toolbar>div:first-child>span{color:var(--text-secondary);margin-left:9px;font-size:11px}.groups-toolbar-controls{align-items:center;gap:10px;display:flex}.groups-toolbar-controls .admin-search{background:var(--surface-secondary);width:min(310px,30vw)}.groups-scope{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:12px;gap:3px;padding:4px;display:flex}.groups-scope button:where(:not(.ui-button)){min-height:33px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:10px;font-weight:680}.groups-scope button:where(:not(.ui-button)).active{background:var(--surface-solid);color:var(--text);box-shadow:0 1px 4px #141e2d14}.group-card-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;padding:18px;display:grid}.group-card{border:1px solid var(--separator);background:var(--surface-solid);border-radius:18px;flex-direction:column;gap:14px;min-height:350px;padding:19px;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;position:relative;overflow:hidden}.group-card.is-disabled{opacity:.7}.group-card:hover{border-color:color-mix(in srgb,var(--accent),var(--separator) 72%);transform:translateY(-1px);box-shadow:0 12px 28px #16213212}.group-card>header{align-items:flex-start;gap:12px;display:flex}.group-card>header>div{flex:1;min-width:0}.group-card-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.group-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.group-system-badge{background:color-mix(in srgb,var(--warning),transparent 88%);color:var(--warning);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;font-size:8px;font-weight:740;display:inline-flex}.group-card-title h3{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 3px;font-size:16px;overflow:hidden}.group-card>header code{color:var(--text-secondary);font-size:10px}.group-card-description{min-height:38px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.group-card-metrics{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:13px;grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.group-card-metrics div{text-align:center;gap:6px;padding:11px 7px;display:grid}.group-card-metrics div+div{border-left:1px solid var(--separator)}.group-card-metrics dt{color:var(--text-secondary);justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:680;display:flex}.group-card-metrics dd{margin:0;font-size:17px;font-weight:740}.group-members-preview{align-items:center;min-height:31px;padding-left:4px;display:flex}.group-members-preview>span{border:2px solid var(--surface-solid);background:color-mix(in srgb,var(--accent),var(--surface-solid) 84%);width:29px;height:29px;color:var(--accent);border-radius:50%;place-items:center;margin-left:-4px;font-size:8px;font-weight:760;display:grid}.group-members-preview>span.more{background:var(--surface-secondary);color:var(--text-secondary)}.group-members-preview small{color:var(--text-secondary);font-size:9px}.group-role-preview{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:29px;display:flex}.group-role-preview>span{background:color-mix(in srgb,var(--accent),transparent 91%);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:145px;padding:5px 8px;font-size:9px;overflow:hidden}.group-role-preview>span.more{color:var(--accent);font-weight:750}.group-role-preview small{color:var(--text-secondary);font-size:9px}.group-card>footer{border-top:1px solid var(--separator);gap:8px;margin-top:auto;padding-top:13px;display:flex}.group-open-button{border:1px solid var(--separator);background:var(--surface-secondary);min-height:39px;color:var(--text);cursor:pointer;border-radius:11px;flex:1;justify-content:space-between;align-items:center;padding:0 11px 0 13px;font-size:11px;font-weight:680;display:flex}.group-open-button:hover{border-color:color-mix(in srgb,var(--accent),var(--separator) 65%);color:var(--accent)}.group-delete-button{border:1px solid color-mix(in srgb,var(--danger),transparent 80%);background:color-mix(in srgb,var(--danger),transparent 94%);width:39px;height:39px;color:var(--danger);cursor:pointer;border-radius:11px;place-items:center;display:grid}.group-drawer{width:min(900px,100%);padding:0;position:relative;overflow:hidden}.admin-drawer>.group-drawer-header{z-index:3;border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 3%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;margin:0;padding:22px 25px;position:relative}.group-drawer-heading{align-items:center;gap:13px;display:flex}.group-drawer-heading>span{background:var(--accent-soft);width:43px;height:43px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.group-drawer-heading .admin-eyebrow{margin-bottom:3px}.group-form{height:calc(100% - 88px);padding:22px 25px 105px;overflow-y:auto}.group-readonly-notice{border:1px solid var(--separator);background:var(--surface-secondary);color:var(--text-secondary);border-radius:13px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 14px;display:flex}.group-readonly-notice>div{gap:3px;display:grid}.group-readonly-notice strong{color:var(--text);font-size:11px}.group-readonly-notice span{font-size:10px}.group-form-section{gap:15px;margin-top:25px;display:grid}.group-form-section:first-of-type{margin-top:0}.group-form-section>header{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.group-form-section>header>div{align-items:center;gap:8px;display:flex}.group-form-section>header>div>span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:8px;place-items:center;font-size:8px;font-weight:780;display:grid}.group-form-section h3{letter-spacing:-.02em;margin:0;font-size:16px}.group-form-section>header p{color:var(--text-secondary);margin:0;font-size:10px}.group-identity-grid{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:16px;grid-template-columns:1fr 1fr;gap:13px;padding:16px;display:grid}.group-identity-grid>label{align-content:start;gap:7px;display:grid}.group-identity-grid>label>span,.group-technical-id>span{color:var(--text-secondary);font-size:9px;font-weight:720}.group-identity-grid input:where(:not(.ui-control)),.group-identity-grid textarea:where(:not(.ui-control)){border:1px solid var(--separator);background:var(--surface-solid);width:100%;color:var(--text);font:inherit;border-radius:11px;outline:0}.group-identity-grid input:where(:not(.ui-control)):not([type=checkbox]){min-height:43px;padding:0 11px}.group-identity-grid textarea:where(:not(.ui-control)){resize:vertical;min-height:80px;padding:10px 11px}.group-identity-grid input:where(:not(.ui-control)):disabled,.group-identity-grid textarea:where(:not(.ui-control)):disabled{opacity:.7;cursor:not-allowed}.group-description-field{grid-column:1/-1}.group-description-field>small{color:var(--text-secondary);justify-self:end;font-size:8px}.group-key-input{border:1px solid var(--separator);background:var(--surface-solid);border-radius:11px;align-items:center;display:flex;overflow:hidden}.group-key-input code{color:var(--accent);padding:0 9px;font-size:8px;font-weight:750}.group-key-input input:where(:not(.ui-control)){border-radius:0;border:0!important;border-left:1px solid var(--separator)!important;box-shadow:none!important}.group-key-input.is-available{border-color:color-mix(in srgb,var(--success),transparent 35%);box-shadow:0 0 0 3px color-mix(in srgb,var(--success),transparent 90%)}.group-key-input.is-error,.group-key-input.is-invalid,.group-key-input.is-unavailable{border-color:color-mix(in srgb,var(--danger),transparent 35%);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger),transparent 91%)}.group-key-status{width:38px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.group-key-input.is-available .group-key-status{color:var(--success)}.group-key-input.is-error .group-key-status,.group-key-input.is-invalid .group-key-status,.group-key-input.is-unavailable .group-key-status{color:var(--danger)}.group-key-spinner{animation:.8s linear infinite auth-spin}.group-key-field>small{color:var(--text-secondary);font-size:8px}.group-key-field>small.is-available{color:var(--success)}.group-key-field>small.is-error,.group-key-field>small.is-invalid,.group-key-field>small.is-unavailable{color:var(--danger)}.group-technical-id{border:1px dashed var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 24%);border-radius:11px;align-content:center;gap:6px;min-width:0;padding:10px 11px;display:grid}.group-technical-id code{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.group-enabled-switch{border:1px solid var(--separator);background:var(--surface-solid);border-radius:11px;align-self:stretch;padding:10px 12px}.group-selector-search{background:var(--surface-secondary);min-height:43px}.group-member-selector,.group-role-selector{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;max-height:300px;padding:8px;display:grid;overflow-y:auto}.group-member-selector>button:where(:not(.ui-button)),.group-role-selector>button:where(:not(.ui-button)){background:var(--surface-solid);min-height:62px;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:11px;grid-template-columns:35px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px;display:grid}.group-member-selector>button:where(:not(.ui-button)):hover,.group-role-selector>button:where(:not(.ui-button)):hover{border-color:color-mix(in srgb,var(--accent),transparent 75%)}.group-member-selector>button:where(:not(.ui-button)).selected,.group-role-selector>button:where(:not(.ui-button)).selected{border-color:color-mix(in srgb,var(--accent),transparent 60%);background:color-mix(in srgb,var(--accent),var(--surface-solid) 95%)}.group-member-selector>button:where(:not(.ui-button)):disabled,.group-role-selector>button:where(:not(.ui-button)):disabled{cursor:default}.group-member-selector>button:where(:not(.ui-button)).protected{border-color:color-mix(in srgb,var(--warning),transparent 78%)}.group-member-selector>button:where(:not(.ui-button)).protected .group-selector-check,.group-role-selector>button:where(:not(.ui-button)):disabled.selected .group-selector-check{border-color:color-mix(in srgb,var(--warning),transparent 45%);background:color-mix(in srgb,var(--warning),transparent 88%);color:var(--warning)}.group-member-avatar,.group-role-icon{background:var(--surface-secondary);width:35px;height:35px;color:var(--text-secondary);border-radius:11px;place-items:center;font-size:9px;font-weight:760;display:grid}.group-member-selector button:where(:not(.ui-button)).selected .group-member-avatar,.group-role-selector button:where(:not(.ui-button)).selected .group-role-icon{background:var(--accent-soft);color:var(--accent)}.group-member-selector button:where(:not(.ui-button))>span:nth-child(2),.group-role-selector button:where(:not(.ui-button))>span:nth-child(2){gap:3px;min-width:0;display:grid}.group-member-selector strong,.group-role-selector strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.group-member-selector small,.group-role-selector small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.group-selector-check{border:1px solid var(--separator);color:#0000;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.selected>.group-selector-check{border-color:var(--accent);background:var(--accent);color:#fff}.group-selector-empty{color:var(--text-secondary);text-align:center;grid-column:1/-1;padding:30px;font-size:10px}.group-permissions-summary{border:1px solid color-mix(in srgb,var(--accent),transparent 80%);background:var(--accent-soft);border-radius:15px;gap:12px;margin-top:25px;padding:15px;display:grid}.group-permissions-summary.disabled{border-color:var(--separator);background:var(--surface-secondary);opacity:.72}.group-permissions-summary>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.group-permissions-summary>header>span{background:var(--surface-solid);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.group-permissions-summary h3{margin:0;font-size:12px}.group-permissions-summary p{color:var(--text-secondary);margin:3px 0 0;font-size:9px}.group-permissions-summary>header>strong{color:var(--accent);font-size:22px}.group-permissions-summary>div{flex-wrap:wrap;gap:5px;display:flex}.group-permissions-summary>div>span{background:var(--surface-solid);border-radius:8px;padding:5px 8px;font-size:9px}.group-permissions-summary>div>small{color:var(--text-secondary);font-size:9px}.group-drawer-actions{z-index:4;padding:15px 25px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 3%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;gap:9px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 25px #121b2a0a}.group-drawer-meta{color:var(--text-secondary);flex:1;gap:12px;font-size:8px;display:flex}@media (width<=1100px){.groups-overview{grid-template-columns:repeat(2,1fr)}.groups-toolbar{flex-direction:column;align-items:stretch}.groups-toolbar-controls .admin-search{flex:1;width:100%}}@media (width<=760px){.groups-overview{grid-template-columns:1fr 1fr}.groups-overview article{min-height:92px;padding:13px}.groups-overview p{display:none}.groups-toolbar-controls{flex-direction:column;align-items:stretch}.groups-scope{overflow-x:auto}.groups-scope button:where(:not(.ui-button)){flex:1}.group-card-grid{grid-template-columns:1fr;padding:12px}.group-drawer{padding:0}.admin-drawer>.group-drawer-header{padding:17px}.group-form{height:calc(100% - 78px);padding:18px 17px 126px}.group-identity-grid,.group-member-selector,.group-role-selector{grid-template-columns:1fr}.group-description-field{grid-column:auto}.group-form-section>header{flex-direction:column;align-items:flex-start;gap:4px}.group-drawer-actions{padding:12px 17px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap;align-items:stretch}.group-drawer-meta{flex-basis:100%}.group-drawer-actions .ui-button{flex:1;width:auto}}@media (width<=430px){.groups-overview{grid-template-columns:1fr}.groups-overview article{grid-template-columns:42px minmax(0,1fr) auto}.groups-overview article>span{grid-row:auto}.groups-overview p{display:block}.group-card-metrics dt svg{display:none}.group-card-title{flex-direction:column;align-items:flex-start}.group-drawer-heading>span,.group-drawer-meta{display:none}}.rbac-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px;display:grid}.rbac-card{border:1px solid var(--separator);background:var(--surface-solid);border-radius:18px;gap:14px;padding:20px;display:grid}.rbac-card.is-disabled{opacity:.66}.rbac-card>header{align-items:center;gap:12px;display:flex}.rbac-card>header>div{flex:1;min-width:0}.permission-category h3,.rbac-card h2,.visibility-editor h3{margin:0;font-size:17px}.rbac-card p{color:var(--text-secondary);margin:0}.rbac-card>footer{flex-wrap:wrap;gap:8px;display:flex}.rbac-chips{flex-wrap:wrap;gap:6px;display:flex}.rbac-chips>span{background:color-mix(in srgb,var(--accent),transparent 88%);color:var(--text);border-radius:999px;padding:4px 8px;font-size:11px}.permission-category,.visibility-editor{border:1px solid var(--separator);border-radius:15px;gap:12px;padding:16px;display:grid}.permission-category>header,.visibility-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-row{align-items:flex-start;gap:10px;display:flex}.permission-row span{gap:2px;display:grid}.permission-row small,.visibility-editor small{color:var(--text-secondary)}.visibility-editor{border:1px solid color-mix(in srgb,var(--accent),var(--separator) 76%);background:var(--surface-solid);border-radius:19px;margin-top:10px;padding:0;display:block;overflow:hidden;box-shadow:0 10px 30px #141f300e}.visibility-editor-heading{border-bottom:1px solid var(--separator);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent),transparent 84%),transparent 48%),var(--surface-secondary);grid-template-columns:44px minmax(0,1fr) auto;padding:18px;align-items:center!important;gap:12px!important;display:grid!important}.visibility-editor-icon{border:1px solid color-mix(in srgb,var(--accent),transparent 78%);background:var(--surface-solid);width:44px;height:44px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:13px;place-items:center;display:grid}.visibility-editor-heading .admin-eyebrow{margin:0 0 2px;font-size:8px}.visibility-editor-heading h3{letter-spacing:-.02em;font-size:16px}.visibility-editor-heading div>p:last-child{color:var(--text-secondary);margin:4px 0 0;font-size:9px;line-height:1.45}.visibility-status-badge{border:1px solid color-mix(in srgb,var(--success),transparent 78%);background:color-mix(in srgb,var(--success),transparent 90%);min-height:27px;color:var(--success);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.visibility-status-badge.restricted{border-color:color-mix(in srgb,var(--accent),transparent 75%);background:var(--accent-soft);color:var(--accent)}.visibility-inherited-note{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:14px 16px 0;padding:11px 12px;display:grid}.visibility-inherited-note>span{gap:2px;display:grid}.visibility-inherited-note small{color:currentColor;opacity:.82;font-size:8px}.visibility-editor .visibility-mode-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:16px;display:grid}.visibility-mode-picker>label{border:1px solid var(--separator);background:var(--surface-secondary);min-height:68px;color:var(--text);cursor:pointer;border-radius:14px;grid-template-columns:35px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 11px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.visibility-mode-picker>label:hover{border-color:color-mix(in srgb,var(--accent),transparent 62%);transform:translateY(-1px)}.visibility-mode-picker>label.active{border-color:color-mix(in srgb,var(--accent),transparent 48%);background:color-mix(in srgb,var(--accent),var(--surface-solid) 94%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 90%)}.admin-content-form .visibility-mode-picker input:where(:not(.ui-control))[type=radio]{opacity:0;border:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute}.visibility-mode-picker>label:focus-within{outline:3px solid var(--accent-soft);outline-offset:2px}.admin-content-form .visibility-mode-picker .visibility-mode-icon{background:var(--surface-solid);width:35px;height:35px;color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--separator);border-radius:11px;justify-content:center;place-items:center;display:grid}.visibility-mode-picker label.active .visibility-mode-icon{background:var(--accent-soft);color:var(--accent);box-shadow:none}.visibility-mode-picker label>span:nth-of-type(2){gap:3px;min-width:0;display:grid}.visibility-mode-picker strong{font-size:10px}.visibility-mode-picker small{color:var(--text-secondary);font-size:8px;font-weight:500;line-height:1.4}.visibility-mode-check{color:var(--accent)}.visibility-search{background:var(--surface-secondary);width:calc(100% - 32px);min-height:42px;margin:0 16px 14px}.visibility-search:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 38%);background:var(--surface-solid);box-shadow:0 0 0 3px var(--accent-soft)}.visibility-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:0 16px 16px;display:grid}.visibility-editor .visibility-subject-panel{border:1px solid var(--separator);background:var(--surface-secondary);scrollbar-gutter:stable;border-radius:15px;align-content:start;gap:5px;max-height:340px;margin:0;padding:11px;display:grid;overflow-y:auto}.visibility-subject-panel>header{z-index:1;border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),transparent 3%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:7px;margin:-11px -11px 3px;padding:11px 13px 9px;display:flex;position:sticky;top:-11px}.visibility-subject-panel>header>span{color:var(--text);justify-content:flex-start;align-items:center;gap:7px;font-size:10px;font-weight:760;display:flex}.visibility-subject-panel>header svg{color:var(--success)}.visibility-subject-panel.deny>header svg{color:var(--danger)}.visibility-subject-panel>header em{background:var(--surface-solid);min-width:22px;height:22px;color:var(--text-secondary);border-radius:7px;place-items:center;padding-inline:5px;font-size:8px;font-style:normal;display:grid}.visibility-subject-panel>p{color:var(--text-secondary);margin:-1px 2px 7px;font-size:8px;line-height:1.4}.visibility-subject-type{color:var(--text-secondary);letter-spacing:.055em;text-transform:uppercase;margin:8px 3px 2px;font-size:8px}.visibility-columns .visibility-subject-panel>label{background:var(--surface-solid);cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:39px;padding:6px 8px;transition:border-color .13s,background .13s;display:grid}.visibility-columns .visibility-subject-panel>label:hover{border-color:color-mix(in srgb,var(--accent),transparent 72%);background:color-mix(in srgb,var(--accent),var(--surface-solid) 97%)}.visibility-subject-panel>label input:where(:not(.ui-control)){width:15px;height:15px;accent-color:var(--accent);margin:0}.visibility-subject-panel.deny>label input:where(:not(.ui-control)){accent-color:var(--danger)}.visibility-subject-panel>label>span{gap:1px;min-width:0;display:grid}.visibility-subject-panel>label strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.visibility-subject-panel>label small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.visibility-feedback{background:color-mix(in srgb,var(--success),transparent 91%);color:var(--success);border-radius:10px;margin:0 16px 12px;padding:9px 11px;font-size:9px;font-weight:680}.visibility-actions{background:color-mix(in srgb,var(--surface-secondary),transparent 22%);margin:0;padding:13px 16px}.visibility-actions .ui-button{align-items:center;gap:6px;display:inline-flex}@media (width<=760px){.visibility-editor-heading{grid-template-columns:40px minmax(0,1fr);padding:15px}.visibility-editor-icon{border-radius:12px;width:40px;height:40px}.visibility-status-badge{grid-column:2;justify-self:start}.visibility-editor .visibility-mode-picker{grid-template-columns:1fr;padding:14px}.visibility-search{width:calc(100% - 28px);margin-inline:14px}.visibility-columns{grid-template-columns:1fr;padding-inline:14px}.visibility-actions{flex-direction:column-reverse;align-items:stretch;padding:12px 14px}.visibility-actions .ui-button{justify-content:center;width:100%}}.search-spotlight{display:contents}.search-spotlight.active{--spotlight-offset:-8vh;z-index:var(--z-overlay);padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(13px)saturate(.82);backdrop-filter:blur(13px)saturate(.82);background:#090d138a;place-items:center;animation:.16s ease-out both spotlight-backdrop-in;display:grid;position:fixed;inset:0}.search-spotlight.active .search-area{width:min(680px,100%);transform:translateY(var(--spotlight-offset));animation:.19s cubic-bezier(.2,.78,.26,1) both spotlight-search-in}.search-spotlight.active .application-search{background:color-mix(in srgb,var(--surface-solid),transparent 2%);-webkit-backdrop-filter:blur(30px)saturate(1.22);backdrop-filter:blur(30px)saturate(1.22);border-color:#ffffff61;border-radius:21px;min-height:66px;padding-inline:20px 13px;box-shadow:0 24px 80px #00000052,0 2px 8px #00000021}.search-spotlight.active .application-search input:where(:not(.ui-control)){letter-spacing:-.018em;height:62px;font-size:20px}.search-spotlight.active .application-search:focus-within{border-color:color-mix(in srgb,var(--accent),#fff 18%);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),transparent 63%),0 28px 90px #0000005c;transform:none}.search-spotlight.active .search-feedback{color:#ffffffc7;text-align:center;text-shadow:0 1px 4px #00000047;margin-top:11px;font-size:12px}.spotlight-results{border:1px solid color-mix(in srgb,var(--separator),#fff 9%);background:color-mix(in srgb,var(--surface-solid),transparent 2%);-webkit-backdrop-filter:blur(30px)saturate(1.2);backdrop-filter:blur(30px)saturate(1.2);border-radius:21px;margin-top:11px;overflow:hidden;box-shadow:0 24px 80px #0000004d,0 2px 8px #0000001f}.spotlight-results-heading{min-height:38px;color:var(--text-secondary);letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 15px 0;font-size:10px;font-weight:690;display:flex}.spotlight-results-heading span:last-child{font-variant-numeric:tabular-nums}.spotlight-results-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(432px,48vh);padding:5px;overflow-y:auto}.spotlight-result{border-radius:15px;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:64px;padding:8px 9px;transition:background .12s,box-shadow .12s;display:grid}.spotlight-result.selected,.spotlight-result:hover{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 87%)}.spotlight-result .application-icon{border-radius:13px;width:44px;height:44px;box-shadow:0 3px 10px #1826360f}.spotlight-result-icon{--spotlight-icon-color:var(--accent);background:color-mix(in srgb,var(--spotlight-icon-color),transparent 88%);width:44px;height:44px;color:var(--spotlight-icon-color);border-radius:13px;place-items:center;display:grid}.spotlight-result-icon:is(.icon-dashboard,.icon-calendar){--spotlight-icon-color:var(--accent)}.spotlight-result-icon:is(.icon-message,.icon-notification){--spotlight-icon-color:var(--warning)}.spotlight-result-icon.icon-incident{--spotlight-icon-color:var(--danger)}.spotlight-result-icon.icon-monitoring{--spotlight-icon-color:var(--success)}.spotlight-result-icon:is(.icon-inventory,.icon-platform){--spotlight-icon-color:color-mix(in srgb, var(--accent), var(--success) 42%)}.spotlight-result-icon:is(.icon-todo,.icon-users){--spotlight-icon-color:var(--accent)}.spotlight-result-copy small{color:var(--text-secondary);align-items:center;gap:5px;margin-top:3px;font-size:10px;display:flex}.spotlight-result-badge,.spotlight-result-state{background:color-mix(in srgb,var(--accent),transparent 91%);min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 6px;display:inline-flex;overflow:hidden}.spotlight-result-state{background:color-mix(in srgb,var(--text-secondary),transparent 90%);color:var(--text-secondary)}.spotlight-result .icon-emoji{font-size:24px}.spotlight-result .icon-initials{font-size:14px}.spotlight-result-copy{min-width:0;display:block}.spotlight-result-copy strong,.spotlight-result-copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spotlight-result-copy strong{color:var(--text);letter-spacing:-.014em;margin-bottom:3px;font-size:14px;font-weight:690}.spotlight-result-copy>span{color:var(--text-secondary);font-size:11px;line-height:1.35}.spotlight-result-action{width:28px;height:28px;color:var(--text-secondary);border-radius:9px;place-items:center;display:grid}.spotlight-result.selected .spotlight-result-action{background:color-mix(in srgb,var(--accent),transparent 86%);color:var(--accent)}.spotlight-no-result{text-align:center;flex-direction:column;justify-content:center;gap:10px;min-height:106px;padding:20px;font-size:12px}.spotlight-no-result,.spotlight-results-footer{color:var(--text-secondary);align-items:center;display:flex}.spotlight-results-footer{border-top:1px solid var(--separator);justify-content:space-between;gap:16px;min-height:42px;padding:7px 15px;font-size:10px;line-height:1.35}.spotlight-keyboard-hint{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.spotlight-keyboard-hints{align-items:center;gap:10px;display:inline-flex}.spotlight-keyboard-hint kbd{border:1px solid var(--separator);background:var(--surface-secondary);min-width:21px;height:21px;color:var(--text-secondary);border-radius:6px;place-items:center;padding-inline:4px;font-family:inherit;font-size:10px;display:inline-grid;box-shadow:0 1px 1px #0000000d}.search-area{width:min(780px,100%);margin-bottom:0}.application-search{border:1px solid var(--separator);background:var(--surface);min-height:56px;color:var(--text-secondary);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);border-radius:17px;align-items:center;gap:12px;padding:0 10px 0 17px;transition:border-color .17s,background .17s,box-shadow .17s,transform .17s;display:flex}.application-search:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 43%);background:var(--surface-solid);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-md);transform:translateY(-1px)}.application-search input:where(:not(.ui-control)){min-width:0;height:52px;color:var(--text);letter-spacing:-.01em;appearance:none;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.application-search input:where(:not(.ui-control))::-webkit-search-cancel-button{display:none}.application-search input:where(:not(.ui-control))::-moz-placeholder{color:color-mix(in srgb,var(--text-secondary),transparent 8%);opacity:1}.application-search input:where(:not(.ui-control))::placeholder{color:color-mix(in srgb,var(--text-secondary),transparent 8%);opacity:1}.application-search kbd{border:1px solid var(--separator);border-bottom-color:color-mix(in srgb,var(--separator),var(--text) 6%);white-space:nowrap;border-radius:8px;min-width:42px;height:27px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:650;line-height:1;display:inline-grid}.application-search kbd,.search-clear{background:var(--surface-secondary);color:var(--text-secondary);place-items:center}.search-clear{cursor:pointer;border:0;border-radius:10px;width:32px;height:32px;padding:0;display:grid}.search-clear:hover{color:var(--text)}.search-feedback{min-height:17px;color:var(--text-secondary);margin:9px 2px 0;font-size:11px;font-weight:540}.view-mode-control{border:1px solid var(--separator);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;flex:none;gap:3px;padding:4px;display:inline-flex}.view-mode-control button:where(:not(.ui-button)){width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:color .15s,background .15s,box-shadow .15s,transform .12s;display:grid}.view-mode-control button:where(:not(.ui-button)):hover{color:var(--text)}.view-mode-control button:where(:not(.ui-button)).active{background:var(--surface-solid);color:var(--accent);box-shadow:0 1px 3px #14223117}.view-mode-control button:where(:not(.ui-button)):active{transform:scale(.95)}.sections-list{gap:clamp(36px,4vw,48px);display:grid}.content-section{--content-tone:var(--accent);border:1px solid color-mix(in srgb,var(--content-tone),transparent 78%);border-radius:var(--radius);background:color-mix(in srgb,var(--content-tone),var(--surface-solid) 94%);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(18px,2.4vw,25px);display:grid;position:relative;overflow:hidden}.content-section:before{background:var(--content-tone);content:"";width:4px;position:absolute;inset:0 auto 0 0}.content-section.level-neutral{--content-tone:var(--text-secondary)}.content-section.level-success{--content-tone:var(--success)}.content-section.level-warning{--content-tone:var(--warning)}.content-section.level-danger{--content-tone:var(--danger)}.content-section.level-critical{--content-tone:#a90d2d;background:linear-gradient(120deg,color-mix(in srgb,var(--content-tone),var(--surface-solid) 88%),color-mix(in srgb,var(--content-tone),var(--surface-solid) 96%));box-shadow:0 10px 32px color-mix(in srgb,var(--content-tone),transparent 85%);border-width:2px}.content-section.level-critical:before{width:6px}.content-announcement{background:linear-gradient(125deg,color-mix(in srgb,var(--content-tone),var(--surface-solid) 89%),color-mix(in srgb,var(--content-tone),var(--surface-solid) 97%));padding-block:clamp(22px,3vw,32px)}.content-icon{border:1px solid color-mix(in srgb,var(--content-tone),transparent 79%);background:color-mix(in srgb,var(--content-tone),transparent 88%);width:46px;height:46px;color:var(--content-tone);border-radius:14px;place-items:center;font-size:24px;display:grid;overflow:hidden}.content-icon img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.content-section-copy{min-width:0}.content-kicker{letter-spacing:.075em;text-transform:uppercase;font-weight:760;color:var(--content-tone)!important;margin-bottom:5px!important;font-size:10px!important}.content-section h2{letter-spacing:-.025em;margin-bottom:5px;font-size:19px;line-height:1.2}.content-section-copy>p:last-child{max-width:900px;color:var(--text-secondary);white-space:pre-line;margin-bottom:0;font-size:14px;line-height:1.55}.message-markdown{max-width:920px;color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown blockquote,.message-markdown ol,.message-markdown p,.message-markdown pre,.message-markdown ul{margin:0 0 10px}.message-markdown h2,.message-markdown h3,.message-markdown h4{color:var(--text);margin:14px 0 6px;font-size:15px;line-height:1.35}.message-markdown ol,.message-markdown ul{padding-left:22px}.message-markdown li+li{margin-top:3px}.message-markdown a{color:var(--content-tone);text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.message-markdown blockquote{border-left:3px solid color-mix(in srgb,var(--content-tone),transparent 48%);background:color-mix(in srgb,var(--content-tone),transparent 94%);padding:7px 12px}.message-markdown code{background:var(--surface-secondary);color:var(--text);border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.message-markdown pre{background:var(--surface-secondary);border-radius:9px;padding:12px;overflow-x:auto}.message-markdown pre code{background:0 0;padding:0}.message-meta{color:color-mix(in srgb,var(--text-secondary),transparent 10%);flex-wrap:wrap;gap:6px;margin:10px 0 0;font-size:11px}.content-actions,.message-meta{align-items:center;display:flex}.content-actions{justify-content:flex-end;gap:8px}.message-dismiss{border:1px solid color-mix(in srgb,var(--content-tone),transparent 78%);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;place-items:center;padding:0;display:grid}.message-dismiss:hover{background:color-mix(in srgb,var(--content-tone),transparent 91%);color:var(--content-tone)}.content-link{border:1px solid color-mix(in srgb,var(--content-tone),transparent 72%);background:color-mix(in srgb,var(--surface-solid),transparent 12%);min-height:39px;color:var(--content-tone);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:690;transition:background .15s,transform .15s;display:inline-flex}.content-link:hover{background:var(--surface-solid);transform:translateY(-1px)}.message-stack{margin:0 0 clamp(34px,4vw,48px)}.message-stack-list{gap:12px;display:grid}.message-stack-toggle{border:1px solid var(--separator);background:var(--surface);min-height:36px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:11px;margin:10px auto 0;padding:0 14px;font-size:12px;font-weight:680;display:block}.message-stack-toggle:hover{color:var(--text)}.message-dismiss-enter-active,.message-dismiss-leave-active,.message-list-enter-active,.message-list-leave-active{transition:opacity .18s,transform .18s}.message-dismiss-enter-from,.message-dismiss-leave-to,.message-list-enter-from,.message-list-leave-to{opacity:0;transform:translateY(-4px)}.application-section{min-width:0}.section-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:15px;display:flex}.section-header h2{letter-spacing:-.03em;margin-bottom:4px;font-size:21px;font-weight:720;line-height:1.15}.section-header p{max-width:680px;color:var(--text-secondary);margin-bottom:0;font-size:13px;line-height:1.45}.application-badge.tone-blue{--badge-tone:var(--accent)}.application-badge.tone-green{--badge-tone:var(--success)}.application-badge.tone-orange{--badge-tone:var(--warning)}.application-badge.tone-red{--badge-tone:var(--danger)}.application-category{color:color-mix(in srgb,var(--text-secondary),transparent 9%);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:680}.dashboard-container[data-view=compact] .sections-list{-moz-column-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:28px}.dashboard-container[data-view=compact] .application-grid{--grid-card-min-width:var(--grid-compact-card-min-width,220px);grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-card-min-width),100%),1fr));gap:10px}.dashboard-container[data-view=compact][data-max-columns] .application-grid{max-width:var(--grid-compact-max-width)}.dashboard-container[data-view=compact] .application-card{border-radius:15px;grid-template-columns:42px minmax(0,1fr) 24px;gap:11px;min-height:96px;padding:13px}.dashboard-container[data-view=compact] .application-icon{border-radius:12px;width:42px;height:42px}.dashboard-container[data-view=compact] .icon-emoji{font-size:23px}.dashboard-container[data-view=compact] .card-title-row{margin-bottom:3px}.dashboard-container[data-view=compact] .card-title-row h3{font-size:14px}.dashboard-container[data-view=compact] .application-card p{-webkit-line-clamp:1;margin-bottom:5px;font-size:11px;line-height:1.32}.dashboard-container[data-view=compact] .application-category{display:none}.dashboard-container[data-view=compact] .open-indicator{width:24px;height:24px}.dashboard-container[data-view=list] .application-grid{grid-template-columns:1fr;gap:8px}.dashboard-container[data-view=list] .application-card{border-radius:15px;grid-template-columns:48px minmax(0,1fr) 28px;min-height:86px;padding:13px 16px}.dashboard-container[data-view=list] .application-icon{border-radius:13px;width:48px;height:48px}.dashboard-container[data-view=list] .card-copy{grid-template-columns:minmax(180px,.65fr) minmax(260px,1.5fr) minmax(100px,.4fr);align-items:center;gap:20px;display:grid}.dashboard-container[data-view=list] .application-card p,.dashboard-container[data-view=list] .card-title-row{margin-bottom:0}.dashboard-container[data-view=list] .application-card p{-webkit-line-clamp:2}.dashboard-container[data-view=list] .card-meta{justify-content:flex-end;justify-self:end}.empty-state{border:1px dashed color-mix(in srgb,var(--separator),var(--text-secondary) 7%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface),transparent 30%);text-align:center;justify-items:center;width:min(560px,100%);margin:45px auto 80px;padding:52px 25px;display:grid}.empty-state-icon,.error-icon{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:17px;place-items:center;margin-bottom:18px;display:grid}.empty-state h2{letter-spacing:-.025em;margin-bottom:7px;font-size:20px}.empty-state p{max-width:390px;color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.55}.reset-search,.retry-button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:13px;font-weight:680;transition:background .15s,transform .15s;display:inline-flex}.reset-search:hover,.retry-button:hover{background:var(--accent-hover)}.reset-search:active,.retry-button:active{transform:scale(.97)}.dashboard-footer{border-top:1px solid var(--separator);color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:clamp(64px,8vw,96px);padding:24px 0 4px;font-size:11px;display:flex}.dashboard-footer span:first-child{color:var(--text);font-weight:700}.dashboard-footer a{color:var(--text-secondary);border-radius:7px;align-items:center;gap:4px;padding:4px 6px;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.dashboard-footer a:hover{background:var(--surface-secondary);color:var(--text)}.dashboard-footer a:focus-visible{outline:2px solid color-mix(in srgb,var(--accent),transparent 48%);outline-offset:2px}.dashboard-skeleton{padding-top:86px}.skeleton-hero{gap:12px;margin-bottom:42px;display:grid}.skeleton-card i,.skeleton-card span,.skeleton-heading,.skeleton-hero span,.skeleton-search{background:var(--surface-secondary);border-radius:9px;animation:1.45s ease-in-out infinite alternate skeleton-pulse;display:block}.skeleton-hero span:first-child{width:95px;height:12px}.skeleton-hero span:nth-child(2){width:min(480px,80%);height:57px}.skeleton-hero span:nth-child(3){width:min(590px,92%);height:18px}.skeleton-search{border-radius:17px;width:min(780px,100%);height:56px;margin-bottom:58px}.skeleton-section{margin-bottom:60px}.skeleton-heading{width:190px;height:24px;margin-bottom:20px}.skeleton-card{border:1px solid var(--separator);background:var(--surface);border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;min-height:132px;padding:17px;display:grid}.skeleton-card .skeleton-icon{border-radius:15px;width:52px;height:52px}.skeleton-card div{gap:8px;display:grid}.skeleton-card i{width:70%;height:11px}.skeleton-card i:first-child{width:52%;height:17px}.skeleton-card i:last-child{width:34%;height:9px}.error-page{min-height:100svh;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));place-items:center;display:grid}.error-card{border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface);width:min(610px,100%);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(28px,5vw,48px)}.error-icon{background:color-mix(in srgb,var(--danger),transparent 88%);color:var(--danger)}.error-eyebrow{color:var(--danger);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:750}.error-card h1{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(27px,5vw,38px)}.error-card>p:not(.error-eyebrow){color:var(--text-secondary);margin-bottom:22px;line-height:1.55}.error-details{border-radius:var(--radius-sm);background:var(--surface-secondary);max-height:190px;color:var(--text-secondary);margin:0 0 22px;padding:13px 13px 13px 32px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55;overflow:auto}.application-enter-active,.application-leave-active,.application-move{transition:opacity .18s,transform .18s}.application-enter-from,.application-leave-to{opacity:0;transform:translateY(5px)}.application-leave-active{position:absolute}@keyframes page-arrival{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes skeleton-pulse{0%{opacity:.5}to{opacity:1}}@keyframes spotlight-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes spotlight-search-in{0%{opacity:0;transform:translateY(calc(var(--spotlight-offset) - 8px)) scale(.985)}to{opacity:1;transform:translateY(var(--spotlight-offset)) scale(1)}}@media (width<=900px){.dashboard-container{padding-inline:26px}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-container[data-view=compact] .sections-list{grid-template-columns:1fr}}@media (width<=700px){.catalog-toolbar{flex-direction:column;align-items:stretch;gap:11px}.view-mode-control{align-self:flex-end}.dashboard-container[data-view=list] .card-copy{display:block}.dashboard-container[data-view=list] .card-title-row{margin-bottom:5px}.dashboard-container[data-view=list] .application-card p{margin-bottom:8px}.content-section{grid-template-columns:auto minmax(0,1fr);align-items:start}.content-link{grid-column:2;justify-self:start}.content-actions{grid-column:2;justify-content:flex-start}}@media (width<=560px){.status-banner{flex-direction:column;align-items:stretch;gap:10px}.status-actions,.status-banner button:where(:not(.ui-button)){width:100%}.status-actions{flex-wrap:wrap}.dashboard-container{padding:20px 17px max(24px,env(safe-area-inset-bottom))}.morning-header{margin-bottom:28px}.morning-navigation{margin-top:0;margin-bottom:34px}.welcome-block h1{margin-bottom:12px;font-size:clamp(38px,12vw,50px);line-height:1}.welcome-subtitle{font-size:16px;line-height:1.5}.welcome-eyebrow{font-size:13px}.catalog-toolbar{margin-bottom:42px}.search-area{margin-bottom:0}.application-search{border-radius:16px;min-height:53px}.application-search input:where(:not(.ui-control)){height:49px;font-size:16px}.application-search kbd{display:none}.search-spotlight.active{--spotlight-offset:-6vh;padding-inline:16px}.search-spotlight.active .application-search{border-radius:19px;min-height:61px;padding-inline:17px 11px}.search-spotlight.active .application-search input:where(:not(.ui-control)){height:57px;font-size:18px}.spotlight-results{border-radius:19px}.spotlight-results-list{max-height:min(392px,48vh)}.spotlight-results-footer{flex-direction:column;align-items:flex-start;gap:5px;padding-block:9px}.spotlight-keyboard-hints{display:none}.sections-list{gap:38px}.content-section{grid-template-columns:1fr;gap:12px;padding:18px}.content-icon{border-radius:12px;width:40px;height:40px}.content-link{grid-column:1}.content-actions{flex-wrap:wrap;grid-column:1;justify-content:flex-start}.section-header{margin-bottom:16px}.section-header h2{font-size:21px}.section-header p{font-size:13px}.application-grid{grid-template-columns:1fr;gap:10px}.application-card{border-radius:17px;gap:13px;min-height:124px;padding:15px}.application-icon{border-radius:14px;width:49px;height:49px}.dashboard-container[data-view=compact] .application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-container[data-view=compact] .application-card{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;min-height:104px;padding:12px}.dashboard-container[data-view=compact] .application-icon{border-radius:11px;width:38px;height:38px}.dashboard-container[data-view=compact] .open-indicator{position:absolute;top:9px;right:8px}.dashboard-container[data-view=compact] .card-title-row{padding-right:16px}.dashboard-container[data-view=compact] .application-card p{display:none}.dashboard-footer{text-align:center;flex-direction:column;align-items:center;gap:4px}.dashboard-footer span[aria-hidden]{display:none}.dashboard-skeleton{padding-top:62px}.skeleton-search{margin-bottom:52px}.skeleton-card{min-height:190px}}.dashboard-container[data-max-columns="1"] .application-grid,.dashboard-container[data-view=compact][data-max-columns="1"] .application-grid{grid-template-columns:minmax(0,1fr)}@media (hover:none){.application-card:hover{border-color:var(--separator);background:var(--surface);box-shadow:var(--shadow-sm);transform:none}.application-card:hover .open-indicator{color:var(--text-secondary);background:0 0;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.application-card:hover,.application-search:focus-within{transform:none}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.admin-content-form select,.admin-user-toolbar select,.announcement-filters select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:42px!important}.admin-content-form select:hover,.admin-user-toolbar select:hover,.announcement-filters select:hover{background-color:color-mix(in srgb,var(--surface-solid),var(--accent) 3%)}.admin-content-form select:disabled{cursor:not-allowed;opacity:.65;background-color:color-mix(in srgb,var(--surface-secondary),var(--background) 28%)}.admin-content-form select option,.admin-user-toolbar select option,.announcement-filters select option{background:var(--surface-solid);color:var(--text)}.content-tag-input{border:1px solid var(--separator);background:var(--surface-secondary);cursor:text;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;min-height:48px;padding:7px 9px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.content-tag-input:hover{border-color:color-mix(in srgb,var(--separator),var(--text-secondary) 18%)}.content-tag-input:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 30%);background:var(--surface-solid);box-shadow:0 0 0 3px var(--accent-soft)}.content-tag-input>input:where(:not(.ui-control)){flex:120px;min-width:90px;width:120px!important;min-height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:2px 4px!important}.content-tag-input.is-full>input:where(:not(.ui-control)){display:none}.content-tag{border:1px solid color-mix(in srgb,var(--accent),transparent 76%);background:var(--accent-soft);max-width:100%;color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:5px 5px 5px 9px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.content-tag>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-tag button:where(:not(.ui-button)){color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;padding:0;display:grid}.content-tag button:where(:not(.ui-button)):focus-visible,.content-tag button:where(:not(.ui-button)):hover{background:color-mix(in srgb,var(--accent),transparent 82%);outline:none}.announcement-markdown-editor{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:15px;overflow:hidden;gap:0!important}.announcement-markdown-editor>span:first-child{padding:12px 13px 8px}.markdown-toolbar{border-block:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),var(--background) 12%);align-items:center;gap:5px;padding:7px 9px;display:flex}.markdown-toolbar button:where(:not(.ui-button)){width:32px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.markdown-toolbar button:where(:not(.ui-button)):focus-visible,.markdown-toolbar button:where(:not(.ui-button)):hover{border-color:var(--separator);background:var(--surface-solid);color:var(--accent);outline:none}.markdown-toolbar>span{background:var(--accent-soft);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;margin-left:auto;padding:3px 7px;font-size:8px;font-weight:750}.admin-content-form .announcement-markdown-editor textarea:where(:not(.ui-control)){min-height:180px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.6}.announcement-markdown-editor:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 30%);box-shadow:0 0 0 3px var(--accent-soft)}.markdown-editor-meta{border-top:1px solid var(--separator);color:var(--text-secondary);justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.markdown-editor-meta small{font-size:8px}.announcement-markdown-editor>.yaml-field-value,.announcement-markdown-editor>button:where(:not(.ui-button)){margin:8px 12px}.announcement-schedule{border-color:color-mix(in srgb,var(--accent),transparent 68%);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent),transparent 82%),transparent 38%),linear-gradient(145deg,var(--accent-soft),var(--surface-secondary) 72%);border-radius:16px;padding:17px;overflow:hidden}.announcement-schedule-presets{flex-wrap:wrap;gap:7px;padding-top:4px;display:flex}.announcement-schedule-presets button:where(:not(.ui-button)){border:1px solid color-mix(in srgb,var(--accent),transparent 78%);background:var(--surface-solid);min-height:32px;color:var(--accent);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:680;display:inline-flex}.announcement-schedule-presets button:where(:not(.ui-button)):focus-visible,.announcement-schedule-presets button:where(:not(.ui-button)):hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.announcement-date-grid{border:1px solid color-mix(in srgb,var(--separator),transparent 15%);background:color-mix(in srgb,var(--surface-solid),transparent 14%);border-radius:13px;margin-top:4px;padding:12px}.announcement-date-grid label>span{justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.announcement-date-grid label>span i{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:inline-grid}.announcement-date-grid input:where(:not(.ui-control))[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){.announcement-date-grid input:where(:not(.ui-control))[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial}}.announcement-markdown :first-child{margin-top:0}.announcement-markdown :last-child{margin-bottom:0}.announcement-editor-preview{border:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),var(--accent) 2%);border-radius:16px;gap:8px;padding:12px;display:grid}.announcement-editor-preview>span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.announcement-editor-preview .content-preview{margin:0}.announcement-back-link{min-height:36px;color:var(--accent);align-items:center;gap:7px;font-size:11px;font-weight:720;text-decoration:none;display:inline-flex}.announcement-back-link:hover{text-underline-offset:4px;text-decoration:underline}.announcement-card-enter-active,.announcement-card-leave-active{transition:opacity .14s,transform .14s}.announcement-card-enter-from{opacity:0;transform:translate(8px)scale(.992)}.announcement-card-leave-to{opacity:0;transform:translate(-8px)scale(.992)}.public-announcements-page{max-width:1180px}.public-announcements-toolbar{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.public-announcements-toolbar p{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:11px;display:inline-flex}.public-announcements-toolbar p svg{color:var(--accent)}.public-announcements-toolbar p strong{color:var(--text);font-size:14px}.public-announcement-list{gap:15px;display:grid}.public-announcement-item{border:1px solid var(--separator);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--surface),transparent 4%);box-shadow:var(--shadow-sm);overflow:hidden}.public-announcement-item .content-section{border:0;border-top:1px solid var(--separator);box-shadow:none;border-radius:0}.public-announcement-origin{justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:8px 17px;display:flex}.public-announcement-origin>span{color:var(--text-secondary);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:690}.public-announcement-origin a{color:var(--accent);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.public-announcement-list+.dashboard-footer,.public-announcements-page .empty-state+.dashboard-footer{margin-top:clamp(38px,5vw,62px)}@media (width<=600px){.content-upload-dropzone{grid-template-columns:auto minmax(0,1fr)}.content-upload-dropzone .ui-button{grid-column:1/-1;width:100%}.announcement-date-grid{grid-template-columns:1fr}.announcement-date-arrow{text-align:center;transform:rotate(90deg)}.markdown-editor-meta{gap:3px}.markdown-editor-meta,.public-announcement-origin,.public-announcements-toolbar{flex-direction:column;align-items:flex-start}.public-announcement-origin{gap:3px}}.content-edit-fields{border:0;margin:0;padding:0;display:contents}.incident-public-page{width:100%;max-width:var(--page-max-width);padding:var(--space-6) var(--page-gutter);margin-inline:auto}.incident-hero{border:1px solid var(--separator);border-left:5px solid var(--success);border-radius:calc(var(--radius) + 4px);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:52px;padding:clamp(24px,4vw,42px)}.incident-hero p,.incident-summary p{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.incident-hero h2{margin:0;font-size:clamp(22px,4vw,36px)}.incident-card.severity-minor,.incident-detail.severity-minor,.incident-hero.severity-minor,.incident-summary.severity-minor{border-left-color:var(--warning)}.incident-card.severity-major,.incident-detail.severity-major,.incident-hero.severity-major,.incident-summary.severity-major{border-left-color:#e57b25}.incident-card.severity-critical,.incident-detail.severity-critical,.incident-hero.severity-critical,.incident-summary.severity-critical{border-left-color:var(--danger)}.incident-section{margin-bottom:54px}.incident-section>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.incident-section h2{margin:0;font-size:24px}.incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.incident-card,.incident-detail{border:1px solid var(--separator);border-left:4px solid var(--warning);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px}.incident-card-top{color:var(--text-secondary);text-transform:uppercase;flex-wrap:wrap;gap:8px;font-size:10px;font-weight:700}.incident-card-top span{background:var(--surface-secondary);border-radius:999px;padding:5px 8px}.incident-card-top .incident-severity{color:var(--text)}.incident-card h3{margin:14px 0 12px;font-size:19px}.incident-card h3 a{color:var(--text);text-decoration:none}.incident-card h3 a:hover{color:var(--accent)}.incident-impacts{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.incident-impacts>span{border:1px solid var(--separator);color:var(--text-secondary);border-radius:999px;padding:5px 9px;font-size:10px}.incident-latest{border-top:1px solid var(--separator);margin-top:14px;padding-top:12px;font-size:12px}.incident-latest>span{color:var(--text-secondary);font-size:9px}.incident-latest p{margin:5px 0 0}.incident-empty,.incident-owner{color:var(--text-secondary);font-size:11px}.incident-filters,.incident-history-header{align-items:center;gap:9px;display:flex}.incident-editor-form input:where(:not(.ui-control)),.incident-editor-form select,.incident-editor-form textarea:where(:not(.ui-control)),.incident-filters input:where(:not(.ui-control)),.incident-filters select,.incident-update-editor textarea:where(:not(.ui-control)){border:1px solid var(--separator);background:var(--surface-secondary);min-height:42px;color:var(--text);font:inherit;border-radius:11px;padding:9px 12px}.incident-pagination{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.incident-pagination button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface);color:var(--text);border-radius:9px;padding:8px 12px}.incident-detail{margin:20px 0 42px}.incident-detail>header{justify-content:space-between;gap:15px;display:flex}.incident-actions{gap:8px;display:flex}.incident-facts{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.incident-facts div{background:var(--surface-secondary);border-radius:12px;padding:12px}.incident-facts dt{color:var(--text-secondary);text-transform:uppercase;font-size:9px}.incident-facts dd{margin:5px 0 0;font-size:12px;font-weight:700}.incident-markdown{line-height:1.65}.incident-markdown :first-child{margin-top:0}.incident-markdown :last-child{margin-bottom:0}.incident-timeline{margin:0;padding:0 0 0 28px;list-style:none;position:relative}.incident-timeline:before{background:var(--separator);content:"";width:2px;position:absolute;top:8px;bottom:8px;left:7px}.incident-timeline-item{border:1px solid var(--separator);background:var(--surface);border-radius:14px;margin-bottom:14px;padding:16px;position:relative}.timeline-dot{border:3px solid var(--background);border-radius:50%;width:13px;height:13px;position:absolute;top:21px;left:-27px}.timeline-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;font-size:10px;display:flex}.incident-timeline-item small,.timeline-heading time{color:var(--text-secondary)}.timeline-heading span{background:var(--surface-secondary);text-transform:uppercase;border-radius:6px;padding:3px 6px;font-size:8px}.incident-timeline-item.deleted{opacity:.72}.incident-update-editor{border:1px solid var(--separator);background:var(--surface);border-radius:15px;gap:10px;margin-top:24px;padding:18px;display:grid}.incident-update-editor label{gap:7px;display:grid}.incident-update-editor p{color:var(--text-secondary);margin:0;font-size:10px}.incident-update-editor button:where(:not(.ui-button)){justify-self:start}.incident-summary{border:1px solid var(--separator);border-left:4px solid var(--warning);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;padding:18px 20px;display:flex}.incident-summary h2{margin:0 0 5px;font-size:18px}.incident-summary a{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:700}.incident-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.incident-overview article{--overview-tone:var(--accent);grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden}.incident-overview article.is-critical{--overview-tone:var(--danger)}.incident-overview article.is-major{--overview-tone:#e57b25}.incident-overview article.is-resolved{--overview-tone:var(--success)}.incident-overview-icon{background:color-mix(in srgb,var(--overview-tone),transparent 89%);border-radius:11px;place-items:center;width:36px;height:36px;display:grid;color:var(--overview-tone)!important}.incident-overview article>span:nth-child(2){color:var(--text);gap:2px;display:grid}.incident-overview article small{color:var(--text-secondary);font-size:8px;font-weight:540}.incident-overview article strong{color:var(--overview-tone)}.incident-workspace{min-height:360px}.incident-list-toolbar>div:first-child>p:last-child{color:var(--text-secondary);margin:0;font-size:10px}.incident-admin-list{gap:11px;margin:0;padding:16px;list-style:none;display:grid}.incident-list-card{--incident-tone:var(--warning);border:1px solid var(--separator);background:linear-gradient(145deg,var(--surface-solid),color-mix(in srgb,var(--surface),var(--incident-tone) 1.5%));min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.incident-list-card.severity-major{--incident-tone:#e57b25}.incident-list-card.severity-critical{--incident-tone:var(--danger)}.incident-list-card.is-resolved{--incident-tone:var(--success)}.incident-list-card:hover{border-color:color-mix(in srgb,var(--incident-tone),transparent 68%);box-shadow:0 12px 30px color-mix(in srgb,var(--incident-tone),transparent 92%);transform:translateY(-1px)}.incident-list-tone{background:var(--incident-tone);width:4px;position:absolute;inset:0 auto 0 0}.incident-list-card-main{min-width:0;padding:16px 18px 14px 20px}.incident-list-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.incident-list-actions,.incident-list-identity{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.incident-list-reference{color:var(--text-secondary);letter-spacing:.035em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:750}.incident-list-badge{letter-spacing:.025em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;min-height:23px;padding:0 8px;font-size:8px;font-weight:760;display:inline-flex}.incident-list-badge.severity{border:1px solid color-mix(in srgb,var(--incident-tone),transparent 77%);background:color-mix(in srgb,var(--incident-tone),transparent 91%);color:var(--incident-tone)}.incident-list-badge.status{background:var(--surface-secondary);color:var(--text-secondary)}.incident-list-badge.status i{background:var(--incident-tone);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb,var(--incident-tone),transparent 87%);border-radius:50%}.incident-list-actions{flex:none}.incident-list-actions .ui-button{border-radius:10px;min-height:35px;padding-inline:10px;font-size:10px}.incident-list-actions .incident-services-button{border-color:color-mix(in srgb,var(--accent),transparent 78%);background:var(--accent-soft);color:var(--accent)}.incident-list-icon-button{border:1px solid var(--separator);background:var(--surface-secondary);width:35px;height:35px;color:var(--text-secondary);border-radius:10px;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.incident-list-icon-button:hover{background:var(--accent-soft);color:var(--accent);transform:translate(1px,-1px)}.incident-list-title{border-radius:7px;width:fit-content;max-width:100%;margin:11px 0 10px;display:block}.incident-list-title h3{color:var(--text);letter-spacing:-.022em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:740;transition:color .15s;overflow:hidden}.incident-list-title:hover h3{color:var(--accent)}.incident-list-impacts{flex-wrap:wrap;align-items:center;gap:6px;min-height:25px;margin-bottom:14px;display:flex}.incident-list-impacts.empty{color:var(--text-secondary);font-size:9px;font-style:italic}.incident-list-impact,.incident-list-impact-more{border:1px solid var(--separator);background:var(--surface-secondary);max-width:210px;min-height:25px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:9px;font-weight:650;display:inline-flex}.incident-list-impact.is-application{background:var(--accent-soft);color:var(--accent)}.incident-list-access-lock{border:1px solid color-mix(in srgb,var(--danger),transparent 75%);background:color-mix(in srgb,var(--danger),transparent 91%);min-height:25px;color:var(--danger);text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:8px;font-weight:780;display:inline-flex}.incident-list-impact .content-icon{width:17px;height:17px;box-shadow:none;background:0 0;border:0;border-radius:4px;place-items:center;font-size:11px;display:grid}.incident-list-impact .content-icon img{-o-object-fit:contain;object-fit:contain;border-radius:4px;width:17px;height:17px}.incident-list-impact .content-icon svg{width:13px;height:13px}.incident-list-impact-more{background:0 0;border-style:dashed}.incident-list-meta{border-top:1px solid var(--separator);grid-template-columns:repeat(4,minmax(115px,1fr));gap:8px;padding-top:12px;display:grid}.incident-list-meta>span{min-width:0;color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.incident-list-meta>span>span{gap:2px;min-width:0;display:grid}.incident-list-meta small,.incident-list-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incident-list-meta small{color:var(--text-secondary);text-transform:uppercase;font-size:8px;font-weight:580}.incident-list-meta strong{color:var(--text);font-size:9px;font-weight:680}.incident-list-activity{border-top:1px solid color-mix(in srgb,var(--separator),transparent 24%);background:color-mix(in srgb,var(--surface-secondary),transparent 42%);color:var(--text-secondary);text-align:right;padding:7px 18px 7px 20px;font-size:8px;display:block}.application-card-shell{--incident-tone:var(--warning);min-width:0;position:relative}.application-card-shell.incident-severity-major{--incident-tone:#e57b25}.application-card-shell.incident-severity-critical,.application-card-shell.is-access-blocked{--incident-tone:var(--danger)}.application-card-shell>.application-card{height:100%}.application-card-shell.has-incident>.application-card{border-color:color-mix(in srgb,var(--incident-tone),transparent 52%);background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--incident-tone),transparent 88%),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--incident-tone),var(--surface-solid) 97%),var(--surface));height:auto;min-height:122px;box-shadow:0 12px 34px color-mix(in srgb,var(--incident-tone),transparent 89%);border-bottom-right-radius:12px;border-bottom-left-radius:12px;padding-top:24px}.application-card-shell.has-incident>.application-card:before{z-index:1;border-radius:inherit;background:linear-gradient(180deg,var(--incident-tone),color-mix(in srgb,var(--incident-tone),transparent 35%));content:"";width:5px;position:absolute;inset:0 auto 0 0}.application-card-shell.has-incident>.application-card:hover{border-color:color-mix(in srgb,var(--incident-tone),transparent 35%);box-shadow:0 16px 38px color-mix(in srgb,var(--incident-tone),transparent 84%)}.application-card-shell.is-access-blocked>.application-card{cursor:not-allowed;background:linear-gradient(145deg,color-mix(in srgb,var(--text-secondary),var(--surface-solid) 96%),var(--surface-secondary));box-shadow:0 10px 28px color-mix(in srgb,var(--danger),transparent 92%)}.application-card-shell.is-access-blocked .application-icon{filter:grayscale();opacity:.65}.application-card-shell.is-access-blocked .card-copy>p{opacity:.62}.application-incident-corner{z-index:2;border:1px solid color-mix(in srgb,var(--incident-tone),transparent 76%);background:color-mix(in srgb,var(--incident-tone),var(--surface-solid) 91%);color:var(--incident-tone);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:7px;font-weight:800;display:inline-flex;position:absolute;top:8px;right:10px}.application-incident-corner i,.application-incident-live i,.application-incident-popover-meta i{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor,transparent 84%);background:currentColor;border-radius:50%}.application-incident-corner:not(.blocked) i,.application-incident-live i{animation:1.8s ease-out infinite incident-live-pulse}.application-access-blocked,.application-incident-active{background:color-mix(in srgb,var(--incident-tone),transparent 89%);width:fit-content;color:var(--incident-tone);text-transform:uppercase;border-radius:7px;align-items:center;gap:5px;margin:1px 0 7px;padding:4px 7px;font-size:8px;font-weight:780;display:inline-flex}.application-incident-notice{--notice-tone:var(--incident-tone);z-index:8;width:calc(100% - 16px);margin:-1px auto 0;position:relative}.application-incident-notice>button:where(:not(.ui-button)){border:1px solid color-mix(in srgb,var(--notice-tone),transparent 62%);background:linear-gradient(120deg,color-mix(in srgb,var(--notice-tone),var(--surface-solid) 88%),color-mix(in srgb,var(--notice-tone),var(--surface-solid) 96%));width:100%;min-height:48px;color:var(--notice-tone);box-shadow:0 8px 18px color-mix(in srgb,var(--notice-tone),transparent 92%);cursor:pointer;text-align:left;border-top:0;border-radius:0 0 13px 13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 9px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.application-incident-notice>button:where(:not(.ui-button)):hover,.application-incident-notice>button:where(:not(.ui-button))[aria-expanded=true]{border-color:color-mix(in srgb,var(--notice-tone),transparent 40%);box-shadow:0 10px 22px color-mix(in srgb,var(--notice-tone),transparent 87%);transform:translateY(1px)}.application-incident-trigger-icon{background:color-mix(in srgb,var(--notice-tone),transparent 84%);border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.application-incident-trigger-copy{gap:2px;min-width:0;display:grid}.application-incident-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:790;overflow:hidden}.application-incident-trigger-copy small{color:color-mix(in srgb,var(--notice-tone),var(--text-secondary) 40%);font-size:8px;font-weight:620}.application-incident-live{background:var(--surface-solid);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:4px 6px;font-size:7px;font-weight:780;display:inline-flex}.application-incident-notice>button:where(:not(.ui-button))>svg:last-child{transition:transform .16s}.application-incident-notice>button:where(:not(.ui-button))>svg.rotated{transform:rotate(180deg)}.application-incident-popover{z-index:30;border:1px solid color-mix(in srgb,var(--notice-tone),transparent 68%);background:color-mix(in srgb,var(--surface-solid),transparent 1%);box-shadow:0 22px 55px #09142233,0 0 0 1px color-mix(in srgb,var(--notice-tone),transparent 92%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:17px;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:hidden}.application-incident-popover>header{border-bottom:1px solid var(--separator);background:linear-gradient(120deg,color-mix(in srgb,var(--notice-tone),transparent 89%),transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;display:grid}.application-incident-popover>header>span{background:color-mix(in srgb,var(--notice-tone),transparent 84%);width:34px;height:34px;color:var(--notice-tone);border-radius:11px;place-items:center;display:grid}.application-incident-popover>header>div{gap:2px;min-width:0;display:grid}.application-incident-popover>header small{color:var(--notice-tone);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.application-incident-popover>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.application-incident-blocked-callout{border:1px solid color-mix(in srgb,var(--danger),transparent 76%);background:color-mix(in srgb,var(--danger),transparent 92%);color:var(--danger);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:10px 10px 2px;padding:9px 10px;display:grid}.application-incident-blocked-callout>span{gap:1px;display:grid}.application-incident-blocked-callout strong{font-size:9px}.application-incident-blocked-callout small{color:color-mix(in srgb,var(--danger),var(--text-secondary) 46%);font-size:8px}.application-incident-popover-list{gap:4px;padding:8px;display:grid}.application-incident-popover-list>a{background:var(--surface-secondary);border:1px solid #0000;border-radius:11px;gap:7px;padding:10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.application-incident-popover-list>a:hover{border-color:color-mix(in srgb,var(--notice-tone),transparent 76%);background:color-mix(in srgb,var(--notice-tone),transparent 94%);transform:translate(2px)}.application-incident-popover-meta,.application-incident-popover-top{align-items:center;gap:7px;display:flex}.application-incident-popover-top{justify-content:space-between}.application-incident-popover-top>small{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:730}.application-incident-popover-top>em{background:color-mix(in srgb,var(--notice-tone),transparent 88%);color:var(--notice-tone);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:780}.application-incident-popover-list>a>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.application-incident-latest{border-left:2px solid color-mix(in srgb,var(--notice-tone),transparent 45%);background:color-mix(in srgb,var(--notice-tone),transparent 95%);border-radius:0 7px 7px 0;gap:2px;padding:7px 8px;display:grid}.application-incident-latest>small{color:var(--notice-tone);text-transform:uppercase;font-size:7px;font-weight:760}.application-incident-latest>span{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.application-incident-latest p{margin:0}.application-incident-popover-meta{color:var(--text-secondary);font-size:8px}.application-incident-popover-meta>span{align-items:center;gap:5px;display:inline-flex}.application-incident-popover-meta>span:first-child{color:var(--notice-tone);font-weight:680}.application-incident-popover-meta>svg{color:var(--notice-tone);margin-left:auto}.application-incident-popover-footer{border-top:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),transparent 30%);color:var(--notice-tone);justify-content:center;align-items:center;gap:6px;padding:10px;font-size:8px;font-weight:740;display:flex}.application-incident-popover-footer:hover{background:color-mix(in srgb,var(--notice-tone),transparent 93%)}@keyframes incident-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor,transparent 55%)}70%,to{box-shadow:0 0 0 5px #0000}}.application-incident-popover-enter-active,.application-incident-popover-leave-active{transform-origin:top;transition:opacity .14s,transform .14s}.application-incident-popover-enter-from,.application-incident-popover-leave-to{opacity:0;transform:translateY(-4px)scale(.98)}.incident-summary{--summary-tone:var(--warning);background:linear-gradient(120deg,color-mix(in srgb,var(--summary-tone),var(--surface-solid) 94%),var(--surface));border-left-width:1px;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:visible}.incident-summary.severity-major{--summary-tone:#e57b25}.incident-summary.severity-critical{--summary-tone:var(--danger)}.incident-summary:before{border-radius:inherit;background:var(--summary-tone);content:"";width:5px;position:absolute;inset:0 auto 0 0}.incident-summary-icon{background:color-mix(in srgb,var(--summary-tone),transparent 87%);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.incident-summary-icon,.incident-summary>div>p{color:var(--summary-tone)}.incident-summary-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:9px;display:flex}.incident-summary-meta>span{align-items:center;gap:5px;display:inline-flex}.incident-summary-update{max-width:760px;color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:8px;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.incident-summary-update p{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;margin:0}.incident-summary>a{border:1px solid color-mix(in srgb,var(--summary-tone),transparent 75%);background:var(--surface-solid);color:var(--summary-tone);border-radius:10px;align-items:center;gap:5px;padding:9px 11px;display:inline-flex}.incident-access-switch{border:1px solid var(--separator);background:linear-gradient(135deg,var(--surface-solid),var(--surface-secondary));border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:92px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 5px 16px #0b162509;gap:6px 12px!important;width:100%!important;padding:14px 15px!important;display:grid!important}.incident-access-switch:before{background:var(--separator);content:"";width:4px;transition:background .18s;position:absolute;inset:0 auto 0 0}.incident-access-switch:hover:not(:has(input:where(:not(.ui-control)):disabled)){border-color:color-mix(in srgb,var(--text-secondary),transparent 72%);transform:translateY(-1px);box-shadow:0 9px 24px #0b162512}.incident-access-switch.is-active{border-color:color-mix(in srgb,var(--danger),transparent 58%);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--danger),transparent 86%),transparent 43%),linear-gradient(135deg,color-mix(in srgb,var(--danger),var(--surface-solid) 97%),var(--surface-secondary));box-shadow:0 10px 26px color-mix(in srgb,var(--danger),transparent 91%)}.incident-access-switch.is-active:before{background:var(--danger)}.incident-access-switch .admin-switch-track{border-color:color-mix(in srgb,var(--success),transparent 65%);background:color-mix(in srgb,var(--success),transparent 84%);grid-area:1/3/3;align-self:center;width:50px;height:28px;padding:3px}.incident-access-switch .admin-switch-track i{width:20px;height:20px}.incident-access-switch input:where(:not(.ui-control)):checked+.admin-switch-track{border-color:var(--danger);background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger),transparent 89%)}.incident-access-switch input:where(:not(.ui-control)):checked+.admin-switch-track i{transform:translate(22px)}.incident-access-switch input:where(:not(.ui-control)):focus-visible+.admin-switch-track{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),transparent 82%)}.incident-access-icon{border:1px solid var(--separator);background:var(--surface-secondary);width:44px;height:44px;color:var(--text-secondary);border-radius:13px;grid-area:1/1/3;align-self:center;place-items:center;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid;position:relative}.incident-access-switch.is-active .incident-access-icon{border-color:color-mix(in srgb,var(--danger),transparent 73%);background:color-mix(in srgb,var(--danger),transparent 88%);color:var(--danger);transform:scale(1.04)}.incident-access-switch .admin-switch-copy{flex:1;grid-area:1/2;gap:3px;min-width:0;display:grid!important}.incident-access-kicker{letter-spacing:.075em;text-transform:uppercase;color:var(--text-secondary)!important;font-size:8px!important;font-weight:760!important}.incident-access-switch.is-active .incident-access-kicker{color:var(--danger)!important}.incident-access-switch .admin-switch-copy strong{font-size:11px;font-weight:760;line-height:1.3}.incident-access-switch .admin-switch-copy small{max-width:520px;font-size:9px;line-height:1.45}.incident-access-state{border:1px solid color-mix(in srgb,var(--success),transparent 76%);background:color-mix(in srgb,var(--success),transparent 91%);width:fit-content;color:var(--success);border-radius:999px;grid-area:2/2;align-self:end;align-items:center;gap:6px;padding:4px 8px;font-size:8px;font-weight:760;display:inline-flex}.incident-access-state i{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor,transparent 86%);background:currentColor;border-radius:50%}.incident-access-switch.is-active .incident-access-state{border-color:color-mix(in srgb,var(--danger),transparent 74%);background:color-mix(in srgb,var(--danger),transparent 90%);color:var(--danger)}.incident-access-switch:has(input:where(:not(.ui-control)):disabled){cursor:not-allowed;opacity:.62}@media (width<=560px){.incident-access-switch{grid-template-columns:40px minmax(0,1fr);padding:13px!important}.incident-access-icon{grid-row:1;width:40px;height:40px}.incident-access-switch .admin-switch-copy{grid-area:1/2}.incident-access-switch .admin-switch-track{grid-area:2/1;align-self:end}.incident-access-state{grid-area:2/2}}.incident-type-manager{width:min(900px,100%)}.incident-editor-header-icon.type-settings{border-color:color-mix(in srgb,var(--accent),transparent 77%);background:var(--accent-soft);color:var(--accent)}.incident-type-manager-body{align-content:start;gap:16px;padding:22px 26px;display:grid;overflow-y:auto}.incident-type-create{border:1px solid color-mix(in srgb,var(--accent),transparent 76%);background:linear-gradient(135deg,var(--accent-soft),var(--surface));box-shadow:var(--shadow-sm);border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:11px;padding:17px;display:grid}.incident-type-create>header{color:var(--accent);grid-column:1/-1;align-items:center;gap:9px;display:flex}.incident-type-create>header>div{gap:2px;display:grid}.incident-type-create>header strong{color:var(--text);font-size:12px}.incident-type-create>header span{color:var(--text-secondary);font-size:9px}.incident-type-create>div{grid-template-columns:minmax(180px,1fr) minmax(160px,.6fr);gap:9px;display:grid}.incident-type-create label:not(.admin-switch){color:var(--text-secondary);gap:6px;font-size:9px;font-weight:680;display:grid}.incident-type-create input:where(:not(.ui-control)):not([type=checkbox]),.incident-type-create select,.incident-type-fields input:where(:not(.ui-control)),.incident-type-fields select{border:1px solid var(--separator);background:var(--surface-solid);min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-size:10px}.incident-type-list{border:1px solid var(--separator);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.incident-type-list>header{border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 18%);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.incident-type-list>header>div{gap:2px;display:grid}.incident-type-list>header strong{font-size:12px}.incident-type-list>header span{color:var(--text-secondary);font-size:9px}.incident-type-list>article{border-top:1px solid color-mix(in srgb,var(--separator),transparent 28%);grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 14px;transition:opacity .15s,background .15s;display:grid}.incident-type-list>article:first-of-type{border-top:0}.incident-type-list>article:hover{background:color-mix(in srgb,var(--surface-secondary),transparent 35%)}.incident-type-list>article.disabled{opacity:.55}.incident-type-symbol{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.incident-type-symbol.type-detection{background:color-mix(in srgb,var(--danger),transparent 89%);color:var(--danger)}.incident-type-symbol.type-progress,.incident-type-symbol.type-resolution{background:color-mix(in srgb,var(--success),transparent 89%);color:var(--success)}.incident-type-symbol.type-mitigation{background:color-mix(in srgb,var(--warning),transparent 89%);color:var(--warning)}.incident-type-fields{grid-template-columns:minmax(150px,1fr) minmax(130px,.55fr);gap:8px;display:grid}.incident-type-list .admin-switch-copy strong{font-size:9px}.incident-type-list .admin-switch-copy small{font-size:8px}@media (width<=800px){.incident-type-manager-body{padding:14px}.incident-type-create,.incident-type-create>div{grid-template-columns:1fr}.incident-type-create>header{grid-column:auto}.incident-type-create>.admin-switch{width:100%}.incident-type-list>article{grid-template-columns:auto minmax(0,1fr) auto}.incident-type-fields{grid-column:2/-1;grid-template-columns:1fr}.incident-type-list>article>.admin-switch{grid-column:2}.incident-type-list>article>button:where(:not(.ui-button)){grid-area:2/3/4}}.incident-hero{border-left-width:1px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;display:grid}.incident-hero:before{border-radius:inherit;background:var(--success);content:"";width:5px;position:absolute;inset:0 auto 0 0}.incident-hero{position:relative;overflow:hidden}.incident-hero.severity-minor:before{background:var(--warning)}.incident-hero.severity-major:before{background:#e57b25}.incident-hero.severity-critical:before{background:var(--danger)}.incident-hero-icon{background:color-mix(in srgb,var(--success),transparent 89%);width:50px;height:50px;color:var(--success);border-radius:15px;place-items:center;display:grid}.incident-hero[class*=severity-] .incident-hero-icon{background:color-mix(in srgb,var(--warning),transparent 89%);color:var(--warning)}.incident-hero.severity-major .incident-hero-icon{color:#e57b25;background:#e57b251c}.incident-hero.severity-critical .incident-hero-icon{background:color-mix(in srgb,var(--danger),transparent 89%);color:var(--danger)}.incident-hero>div>p{margin-bottom:4px}.incident-hero>div h2{font-size:20px}.incident-hero>div>span{color:var(--text-secondary);margin-top:5px;font-size:11px;line-height:1.45;display:block}.incident-hero>a{background:var(--surface-secondary);color:var(--accent);white-space:nowrap;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:700}.incident-section>header>div>span{color:var(--text-secondary);margin-top:5px;font-size:10px;display:block}.incident-public-empty{border:1px dashed color-mix(in srgb,var(--success),transparent 65%);background:color-mix(in srgb,var(--success),transparent 94%);color:var(--success);border-radius:17px;align-items:center;gap:12px;padding:22px;display:flex}.incident-public-empty>div{gap:3px;display:grid}.incident-public-empty strong{font-size:12px}.incident-public-empty span{color:var(--text-secondary);font-size:10px}.incident-history-section{border-top:1px solid var(--separator);padding-top:30px}.incident-filters label{border:1px solid var(--separator);background:var(--surface);color:var(--text-secondary);border-radius:11px;align-items:center;gap:7px;padding-left:10px;display:flex}.incident-filters label input:where(:not(.ui-control)),.incident-filters label select{box-shadow:none;background:0 0;border:0}.incident-card{--incident-public-tone:var(--warning);background:linear-gradient(145deg,var(--surface-solid),color-mix(in srgb,var(--surface),var(--incident-public-tone) 1.5%));border-left-width:1px;flex-direction:column;min-width:0;padding:19px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.incident-card:before{background:var(--incident-public-tone);content:"";width:4px;position:absolute;inset:0 auto 0 0}.incident-card.severity-major{--incident-public-tone:#e57b25}.incident-card.severity-critical{--incident-public-tone:var(--danger)}.incident-card.resolved{--incident-public-tone:var(--success)}.incident-card:hover{border-color:color-mix(in srgb,var(--incident-public-tone),transparent 68%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.incident-card-top{align-items:center;gap:6px;display:flex}.incident-card-top .incident-severity{border:1px solid color-mix(in srgb,var(--incident-public-tone),transparent 76%);background:color-mix(in srgb,var(--incident-public-tone),transparent 91%);color:var(--incident-public-tone)}.incident-card-top .incident-status{align-items:center;gap:5px;display:inline-flex}.incident-status i{background:var(--incident-public-tone);border-radius:50%;width:5px;height:5px}.incident-reference{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:0 0!important}.incident-card h3{margin:14px 0 7px;line-height:1.3}.incident-card-duration{color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;display:flex}.incident-card-duration strong{color:var(--text)}.incident-card .incident-impacts{margin:13px 0 0}.incident-card .incident-impacts>span,.incident-detail .incident-impacts>span{background:var(--surface-secondary);align-items:center;gap:5px;display:inline-flex}.incident-card .incident-impacts .content-icon,.incident-detail .incident-impacts .content-icon{width:17px;height:17px;box-shadow:none;background:0 0;border:0;border-radius:4px;place-items:center;font-size:11px;display:grid}.incident-card .incident-impacts .content-icon img,.incident-detail .incident-impacts .content-icon img{-o-object-fit:contain;object-fit:contain;border-radius:4px;width:17px;height:17px}.incident-card .incident-latest{background:color-mix(in srgb,var(--surface-secondary),transparent 18%);border:0;border-radius:12px;margin-top:15px;padding:12px}.incident-card .incident-latest>span{align-items:center;gap:5px;display:flex}.incident-card .incident-latest div{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.incident-card .incident-latest p{margin:0}.incident-card>footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:15px;display:flex}.incident-card>footer>a,.incident-card>footer>span{align-items:center;gap:5px;font-size:10px;display:inline-flex}.incident-card>footer>span{color:var(--text-secondary)}.incident-card>footer>a{color:var(--accent);font-weight:700}.incident-detail-back{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:16px;font-size:11px;font-weight:680;display:inline-flex}.incident-detail-back:hover{color:var(--accent)}.incident-detail{--incident-detail-tone:var(--warning);background:var(--surface-solid);border-left-width:1px;padding:0;position:relative;overflow:hidden}.incident-detail.severity-major{--incident-detail-tone:#e57b25}.incident-detail.severity-critical{--incident-detail-tone:var(--danger)}.incident-detail:before{z-index:1;background:var(--incident-detail-tone);content:"";width:5px;position:absolute;inset:0 auto 0 0}.incident-detail-header{border-bottom:1px solid var(--separator);background:linear-gradient(110deg,color-mix(in srgb,var(--incident-detail-tone),transparent 93%),transparent 45%);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.incident-detail-header>div:first-child>p{color:var(--text-secondary);margin:7px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.incident-detail-header .incident-card-top .incident-severity{color:var(--incident-detail-tone)}.incident-detail-header .incident-status i{background:var(--incident-detail-tone)}.incident-facts{border-bottom:1px solid var(--separator);margin:0;padding:16px 24px}.incident-facts>div{background:var(--surface-secondary);color:var(--accent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.incident-facts>div>span{min-width:0}.incident-facts dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incident-detail-content{grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:0;display:grid}.incident-detail-content>aside,.incident-detail-content>div{padding:24px}.incident-detail-content>aside{border-left:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),transparent 45%)}.incident-detail-label{color:var(--text-secondary);letter-spacing:.055em;text-transform:uppercase;margin:0 0 12px;font-size:9px;font-weight:760}.incident-detail-label.participants{align-items:center;gap:5px;margin-top:22px;display:flex}.incident-description{color:var(--text);font-size:13px}.incident-detail .incident-impacts{margin:0}.incident-detail-participants{flex-wrap:wrap;gap:6px;display:flex}.incident-detail-participants span{border:1px solid var(--separator);background:var(--surface-solid);border-radius:999px;padding:5px 8px;font-size:9px}.incident-detail-timeline>header{border-bottom:1px solid var(--separator);padding-bottom:14px}.incident-timeline{padding-left:42px}.incident-timeline:before{width:1px;left:16px}.incident-timeline-item{background:var(--surface-solid);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:17px 18px}.timeline-dot{border:5px solid var(--background);background:var(--accent);color:#fff;width:33px;height:33px;box-shadow:0 0 0 1px var(--separator);place-items:center;display:grid;top:16px;left:-42px}.kind-system .timeline-dot{background:var(--text-secondary)}.type-progress .timeline-dot{background:var(--success)}.type-detection .timeline-dot{background:var(--danger)}.type-mitigation .timeline-dot{background:var(--warning)}.type-resolution .timeline-dot{background:var(--success)}.timeline-heading{gap:7px;margin-bottom:11px}.timeline-heading .timeline-type{background:var(--accent-soft);color:var(--accent);padding:4px 7px;font-weight:750}.timeline-heading time{margin-left:auto}.timeline-heading strong{order:-1;font-size:11px}.incident-timeline-item .incident-markdown{font-size:12px}.incident-update-editor{background:var(--surface-solid);box-shadow:var(--shadow-md);border-radius:20px;gap:16px;margin-top:30px;padding:0;overflow:hidden}.incident-update-editor>header{border-bottom:1px solid var(--separator);background:linear-gradient(120deg,var(--accent-soft),transparent 55%);justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.incident-update-editor>header span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:760}.incident-update-editor>header h3{margin:3px 0 0;font-size:16px}.incident-update-editor>header>small{color:var(--text-secondary);font-size:9px}.incident-update-types{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0 18px;display:grid}.incident-update-types legend{color:var(--text-secondary);margin-bottom:8px;font-size:9px;font-weight:700}.incident-update-types label{border:1px solid var(--separator);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid;position:relative}.incident-update-types label.active{border-color:color-mix(in srgb,var(--accent),transparent 60%);background:var(--accent-soft);color:var(--accent)}.incident-update-types input:where(:not(.ui-control)){opacity:0;pointer-events:none;position:absolute}.incident-update-types label>span{gap:2px;display:grid}.incident-update-types strong{color:var(--text);font-size:9px}.incident-update-types small{color:var(--text-secondary);font-size:7px}.incident-update-content{gap:7px;margin:0 18px;display:grid;position:relative}.incident-update-content>span{color:var(--text-secondary);font-size:9px;font-weight:700}.incident-update-content>span i{background:var(--surface-secondary);text-transform:uppercase;border-radius:5px;padding:2px 5px;font-size:7px;font-style:normal}.incident-update-content textarea:where(:not(.ui-control)){background:var(--surface-secondary);resize:vertical;min-height:145px;padding:13px 14px;line-height:1.55}.incident-update-content>small{color:var(--text-secondary);font-size:8px;position:absolute;bottom:8px;right:10px}.incident-update-editor>fieldset:not(.incident-update-types){border:1px solid var(--separator);border-radius:13px;gap:8px;margin:0 18px;padding:12px;display:grid}.incident-update-editor>fieldset:not(.incident-update-types) legend{padding-inline:5px;font-size:9px;font-weight:700}.incident-update-editor>fieldset:not(.incident-update-types)>label{align-items:center;gap:6px;font-size:9px;display:flex}.incident-update-editor>footer{border-top:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),transparent 35%);justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.incident-update-editor>footer p{max-width:470px}.incident-update-editor>footer button:where(:not(.ui-button)){white-space:nowrap;justify-self:auto}.incident-update-notify{border:1px solid var(--separator);background:linear-gradient(135deg,var(--surface-solid),var(--surface-secondary));border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;min-height:72px;margin:0 18px;padding:13px 14px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative;overflow:hidden;align-items:center!important;gap:4px 12px!important;width:auto!important;display:grid!important}.incident-update-notify:before{background:var(--separator);content:"";width:3px;transition:background .16s;position:absolute;inset:0 auto 0 0}.incident-update-notify:hover{border-color:color-mix(in srgb,var(--accent),transparent 68%);box-shadow:var(--shadow-sm)}.incident-update-notify.is-active{border-color:color-mix(in srgb,var(--accent),transparent 65%);background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 95%),var(--surface-solid))}.incident-update-notify.is-active:before{background:var(--accent)}.incident-update-notify .incident-update-notify-icon{background:var(--surface-solid);width:40px;height:40px;color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:12px;grid-area:1/1/3;place-items:center;transition:background .16s,color .16s;display:grid!important}.incident-update-notify.is-active .incident-update-notify-icon{background:var(--accent-soft);color:var(--accent)}.incident-update-notify .admin-switch-copy{grid-area:1/2;gap:3px;min-width:0}.incident-update-notify .admin-switch-copy strong{font-size:11px;line-height:1.35}.incident-update-notify .admin-switch-copy small{max-width:560px;font-size:9px;line-height:1.45}.incident-update-notify .admin-switch-track{grid-area:1/3/3;align-self:center;width:46px;height:26px;margin-left:8px}.incident-update-notify-state{background:var(--surface-secondary);width:max-content;color:var(--text-secondary);border-radius:999px;grid-area:2/2;align-items:center;padding:2px 7px;letter-spacing:.02em!important;text-transform:none!important;font-size:8px!important;font-weight:750!important;display:inline-flex!important}.incident-update-notify.is-active .incident-update-notify-state{background:var(--accent-soft);color:var(--accent)}@media (width<=900px){.incident-update-types{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-update-types label:last-child{grid-column:span 2}.incident-detail-content{grid-template-columns:1fr}.incident-detail-content>aside{border-top:1px solid var(--separator);border-left:0}}@media (width<=700px){.incident-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:20px}.incident-hero>a{text-align:center;grid-column:1/-1}.incident-hero-icon{width:42px;height:42px}.incident-current-section{margin-top:38px}.incident-card-top{align-items:flex-start}.incident-reference{width:100%;margin:3px 0 0}.incident-detail-header{flex-direction:column;align-items:stretch;padding:18px}.incident-actions{grid-template-columns:1fr 1fr;display:grid}.incident-actions .ui-button{padding-inline:8px}.incident-facts{grid-template-columns:1fr;padding:13px}.incident-detail-content>aside,.incident-detail-content>div{padding:18px}.incident-timeline{padding-left:36px}.timeline-dot{border-width:4px;width:29px;height:29px;left:-36px}.timeline-heading time{order:3;width:100%;margin-left:0}.incident-update-editor>header{flex-direction:column;align-items:flex-start}.incident-update-types{grid-template-columns:1fr;padding-inline:13px}.incident-update-types label:last-child{grid-column:auto}.incident-update-content{margin-inline:13px}.incident-update-notify{grid-template-columns:36px minmax(0,1fr) auto;margin-inline:13px;padding:12px;gap:4px 10px!important}.incident-update-notify .incident-update-notify-icon{width:36px;height:36px}.incident-update-notify .admin-switch-track{margin-left:2px}.incident-update-editor>fieldset:not(.incident-update-types){margin-inline:13px}.incident-update-editor>footer{flex-direction:column;align-items:stretch}.incident-update-editor>footer .ui-button{width:100%}.application-incident-popover{margin-top:6px;position:relative;top:auto}}.incident-editor-header{border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 4%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 26px;display:grid;position:relative}.incident-editor-header-icon{border:1px solid color-mix(in srgb,var(--danger),transparent 77%);background:color-mix(in srgb,var(--danger),transparent 90%);width:46px;height:46px;color:var(--danger);border-radius:14px;place-items:center;display:grid}.incident-editor-header .admin-eyebrow{margin-bottom:3px}.incident-editor-header h2{letter-spacing:-.025em;margin:0;font-size:22px}.incident-editor-header>div>p:last-child{color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:1.4}.incident-editor-form{gap:var(--space-4);min-height:0;display:grid}.incident-editor-services.is-focused{border-color:color-mix(in srgb,var(--accent),transparent 48%);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-sm);scroll-margin-top:18px;animation:.9s ease-out incident-editor-focus}@keyframes incident-editor-focus{0%{transform:scale(.985)}55%{transform:scale(1.005)}to{transform:scale(1)}}.incident-editor-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.incident-assignment-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.incident-assignment-row .ui-button{white-space:nowrap;min-height:42px}.incident-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;padding:2px;display:grid;overflow:auto}.incident-option-list label{border:1px solid var(--separator);background:var(--surface-secondary);min-height:38px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;font-size:10px;font-weight:590;display:flex}.incident-option-list label:hover{border-color:color-mix(in srgb,var(--accent),transparent 74%);background:var(--accent-soft)}.incident-audience-modes input:where(:not(.ui-control)),.incident-option-list input:where(:not(.ui-control)){width:auto;min-height:auto;accent-color:var(--accent);margin:0}.incident-audience-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.incident-audience-modes label{border:1px solid var(--separator);background:var(--surface-secondary);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.incident-audience-modes label.active{border-color:color-mix(in srgb,var(--accent),transparent 62%);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent),transparent 91%)}.incident-audience-modes label span{gap:2px;display:grid}.incident-audience-modes strong{color:var(--text);font-size:11px}.incident-audience-modes small{color:var(--text-secondary);font-size:11px;font-weight:500}.incident-field-help,.incident-readonly-note{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.incident-editor-note{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);max-width:30ch;font-size:11px;display:inline-flex}.incident-editor-note svg{flex:none;margin-top:1px}.incident-editor-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=560px){.incident-editor-note{width:100%;max-width:none}.incident-editor-actions{grid-template-columns:1fr;width:100%;display:grid}}.incident-impact-picker{gap:7px;display:grid;position:relative}.incident-impact-control{border:1px solid var(--separator);background:var(--surface-secondary);cursor:text;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;min-height:48px;padding:7px 9px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.incident-impact-control:hover{border-color:color-mix(in srgb,var(--separator),var(--text-secondary) 20%)}.incident-impact-control:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 28%);background:var(--surface-solid);box-shadow:0 0 0 3px var(--accent-soft)}.incident-impact-control.is-disabled{cursor:not-allowed;opacity:.62}.incident-impact-tag{border:1px solid color-mix(in srgb,var(--accent),transparent 76%);background:var(--accent-soft);max-width:240px;color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:5px 5px 5px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.incident-impact-tag.is-custom{border-color:color-mix(in srgb,var(--text-secondary),transparent 78%);background:color-mix(in srgb,var(--text-secondary),transparent 91%);color:var(--text-secondary)}.incident-impact-tag.is-participant{border-color:color-mix(in srgb,var(--accent),transparent 79%);background:color-mix(in srgb,var(--accent),transparent 92%);color:var(--text)}.incident-impact-tag>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incident-impact-tag button:where(:not(.ui-button)){color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;padding:0;display:grid}.incident-impact-tag button:where(:not(.ui-button)):focus-visible,.incident-impact-tag button:where(:not(.ui-button)):hover{background:color-mix(in srgb,currentColor,transparent 84%);outline:0}.incident-impact-search{min-width:170px;color:var(--text-secondary);flex:200px;align-items:center;gap:7px;display:flex}.incident-editor-form .incident-impact-search input:where(:not(.ui-control)){min-width:100px;min-height:30px;box-shadow:none;background:0 0;border:0;padding:2px 0;font-size:11px}.incident-editor-form .incident-impact-search input:where(:not(.ui-control)):focus{box-shadow:none}.incident-impact-results{z-index:8;border:1px solid var(--separator);background:var(--surface-solid);box-shadow:var(--shadow-md);border-radius:14px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% - 20px);left:0;right:0}.incident-impact-results>button:where(:not(.ui-button)){width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.incident-impact-results>button:where(:not(.ui-button)).active,.incident-impact-results>button:where(:not(.ui-button)):hover{background:var(--accent-soft)}.incident-impact-result-icon{background:var(--surface-secondary);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.incident-impact-app-icon.content-icon,.incident-impact-result-icon .content-icon{width:22px;height:22px;box-shadow:none;background:0 0;border:0;border-radius:6px;flex:0 0 22px;place-items:center;font-size:14px;display:grid}.incident-impact-app-icon.content-icon img,.incident-impact-result-icon .content-icon img{-o-object-fit:contain;object-fit:contain;border-radius:5px;width:100%;height:100%}.incident-impact-app-icon.content-icon svg,.incident-impact-result-icon .content-icon svg{width:16px;height:16px}.incident-impact-results button:where(:not(.ui-button))>span:nth-child(2){gap:2px;min-width:0;display:grid}.incident-impact-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.incident-impact-results small{color:var(--text-secondary);font-size:9px}.incident-impact-results em{border:1px solid color-mix(in srgb,var(--accent),transparent 78%);background:var(--surface-solid);color:var(--accent);white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:720}.incident-impact-results>p{color:var(--text-secondary);align-items:center;gap:6px;margin:4px 8px;font-size:9px;display:flex}.incident-participant-picker{gap:7px}.incident-participant-avatar{background:var(--accent);color:#fff;letter-spacing:-.02em;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:7px;font-weight:800;display:grid}.incident-participant-result-avatar{background:var(--accent-soft);border-radius:50%;font-size:9px;font-weight:800}.incident-drawer-enter-active,.incident-drawer-leave-active{transition:opacity .18s}.incident-drawer-enter-active .incident-drawer,.incident-drawer-leave-active .incident-drawer{transition:transform .22s cubic-bezier(.2,.75,.3,1)}.incident-drawer-enter-from,.incident-drawer-leave-to{opacity:0}.incident-drawer-enter-from .incident-drawer,.incident-drawer-leave-to .incident-drawer{transform:translate(24px)}@media (width<=1100px){.incident-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-list-meta{grid-template-columns:repeat(2,minmax(115px,1fr))}}@media (width<=700px){.incident-grid{grid-template-columns:1fr}.incident-detail>header,.incident-filters,.incident-history-header,.incident-section>header,.incident-summary{flex-direction:column;align-items:stretch}.incident-facts{grid-template-columns:repeat(2,1fr)}.incident-overview{grid-template-columns:1fr}.incident-admin-list{padding:10px}.incident-list-card-main{padding:14px 14px 12px 17px}.incident-list-card-header{align-items:flex-start}.incident-list-identity{gap:5px}.incident-list-actions .ui-button{width:35px;padding:0;font-size:0}.incident-list-actions .ui-button svg{width:15px}.incident-list-title h3{white-space:normal;font-size:15px}.incident-list-meta{grid-template-columns:1fr 1fr}.incident-list-activity{text-align:left}.incident-editor-header{padding:17px}.incident-editor-header-icon{display:none}.incident-assignment-row,.incident-audience-modes,.incident-editor-grid,.incident-option-list{grid-template-columns:1fr}.incident-assignment-row .ui-button{justify-self:start}.incident-impact-results>button:where(:not(.ui-button)){grid-template-columns:auto minmax(0,1fr)}.incident-impact-results em{grid-column:2;justify-self:start}.incident-impact-tag{max-width:100%}}.morning-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:80px;gap:12px;margin:24px 0 34px;display:grid}.morning-widget{border:1px solid var(--separator);background:var(--surface-solid);min-width:0;min-height:0;box-shadow:var(--shadow-sm);border-radius:17px;padding:20px;overflow:auto}.morning-widget.is-actionable{cursor:pointer}.morning-widget.is-page-link{flex-direction:column;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.morning-widget.is-page-link:hover{border-color:color-mix(in srgb,var(--accent),var(--separator) 52%);box-shadow:0 10px 25px color-mix(in srgb,var(--accent),transparent 91%);transform:translateY(-2px)}.morning-widget.is-page-link:focus-visible{border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:2px}.morning-widget.is-page-link>h2{flex:none;margin:0 0 9px;padding:0 2px;font-size:12px}.morning-widget.is-page-link{container-type:size}.morning-widget.is-application-shortcut{flex-direction:column;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:visible;container-type:size}.morning-widget.is-application-shortcut:focus-within,.morning-widget.is-application-shortcut:hover{z-index:20;border-color:color-mix(in srgb,var(--accent),var(--separator) 52%);box-shadow:0 10px 25px color-mix(in srgb,var(--accent),transparent 91%);transform:translateY(-2px)}.morning-widget.is-application-shortcut:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.morning-widget.is-application-shortcut>h2{flex:none;margin:0 0 9px;padding:0 2px;font-size:12px}.morning-application-shortcut{isolation:isolate;flex:1}.morning-widget:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.morning-widget h2{margin:0 0 12px;font-size:16px}.morning-widget.is-monitoring{flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden}.morning-widget.is-monitoring h2{flex:none;margin-bottom:9px;font-size:13px;line-height:1.3}.morning-widget.is-monitoring .monitoring-dashboard-widget{flex:1;min-height:0}.morning-widget.is-monitoring-overall{padding:6px;overflow:hidden;container-type:inline-size}.morning-widget.is-monitoring-overall h2{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:8px;line-height:1.1;overflow:hidden}.morning-widget.is-inventory{flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden;container-type:size}.morning-widget.is-inventory>h2{letter-spacing:-.015em;flex:none;margin:0 0 10px;padding:0 1px;font-size:13px;line-height:1.3}.morning-widget.is-inventory>.inventory-widget{flex:1;min-height:0}.morning-widget.is-inventory-tile{padding:5px}.morning-widget.is-inventory-tile>h2{display:none}.morning-widget p{color:var(--text-secondary)}.morning-widget-app{align-items:center;gap:14px;display:flex}.morning-widget-app strong{display:block}.morning-widget-app p{margin:6px 0}.morning-widget-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.morning-widget-list a{color:var(--text);border-radius:8px;gap:3px;padding:7px;text-decoration:none;display:grid}.morning-widget-list a:hover{background:var(--surface-secondary)}.morning-widget-list small{color:var(--text-secondary)}.morning-widget.is-applications{flex-direction:column;min-height:0;padding:12px;display:flex;overflow:hidden}.morning-widget.is-applications h2{margin-bottom:8px}.morning-widget-applications-viewport{flex:1;min-height:0;overflow:auto}.morning-widget-applications{gap:8px;margin:0;padding:0;list-style:none;display:grid}.morning-widget-applications li{min-width:0}.morning-widget-applications a{color:var(--text);text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.morning-widget-applications a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.morning-widget-applications.list a{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:58px;padding:8px 11px;display:flex}.morning-widget-applications.list a:hover{border-color:color-mix(in srgb,var(--accent),transparent 60%);background:var(--accent-soft)}.morning-widget-applications.list.compact a{min-height:46px;padding:5px 9px}.morning-widget-applications.list .application-icon{border-radius:11px;width:39px;height:39px}.morning-widget-applications.list.compact .application-icon{border-radius:9px;width:34px;height:34px}.morning-widget-application-copy{gap:3px;min-width:0;display:grid}.morning-widget-application-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.morning-widget-application-copy small{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.morning-widget-applications-viewport.icons{flex-direction:column;align-items:center;padding:2px;display:flex}.morning-widget-applications-empty{color:var(--text-secondary);text-align:center;font-size:11px;margin:auto!important}.morning-widget-applications.icons{width:var(--app-icon-track-width,202px);justify-content:center;gap:var(--app-icon-gap,8px);border:1px solid var(--separator);background:var(--surface-secondary);max-width:100%;box-shadow:0 8px 20px color-mix(in srgb,var(--text),transparent 96%);border-radius:17px;flex-wrap:wrap;flex:none;margin:auto;padding:8px;display:flex}.morning-widget-applications-viewport.icons.overflowing .morning-widget-applications{margin-top:0;margin-bottom:auto}.morning-widget-applications.icons li{width:var(--app-icon-size,56px);height:var(--app-icon-size,56px);flex:none}.morning-widget-application-icon-tile{border:1px solid var(--separator);background:var(--surface-solid);border-radius:12px;place-items:center;width:100%;height:100%;padding:5px;display:grid}a.morning-widget-application-icon-tile:hover{border-color:color-mix(in srgb,var(--accent),transparent 55%);background:var(--accent-soft);transform:translateY(-2px)}.morning-widget-applications.icons .application-icon{width:calc(var(--app-icon-size,56px) - 12px);height:calc(var(--app-icon-size,56px) - 12px);border-radius:10px}.morning-widget-applications.icons .application-icon svg{max-width:65%;max-height:65%}.morning-widget-applications.icons .icon-emoji{font-size:clamp(19px,var(--app-icon-size,56px) * .47,29px)}.morning-widget-modal .morning-widget-applications-viewport.icons{flex:none;height:min(55vh,420px);min-height:220px}.morning-widget-modal{border:1px solid var(--separator);background:var(--surface-solid);width:min(900px,100%);max-height:90svh;color:var(--text);box-shadow:var(--shadow-md);border-radius:20px;padding:26px;overflow:auto}.morning-widget-modal:has(.inventory-widget){overflow:hidden;container-type:inline-size}.morning-widget-modal .inventory-widget{height:min(560px,65svh);min-height:280px}.morning-widget-modal>button:where(:not(.ui-button)){float:right}@media (width<=1000px){.morning-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.morning-widget{min-height:150px;grid-area:auto!important}.morning-widget.is-applications,.morning-widget.is-inventory,.morning-widget.is-todo{height:var(--morning-widget-responsive-height,260px)}}@media (width<=600px){.morning-widget-grid{grid-template-columns:minmax(0,1fr)}.morning-widget.is-applications,.morning-widget.is-inventory,.morning-widget.is-todo{height:var(--morning-widget-responsive-height,260px);max-height:min(78svh,720px)}}@media (width<=1000px){.morning-widget.is-inventory.is-inventory-tile{width:min(100%,var(--inventory-tile-responsive-size,80px));aspect-ratio:1;justify-self:start;height:auto;min-height:80px;max-height:none}}.morning-preview-banner{z-index:var(--z-sticky-content);background:var(--warning);color:#fff;text-align:center;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-weight:700;position:sticky;top:0}.morning-personal-preview-banner{border:1px solid color-mix(in srgb,var(--warning),transparent 68%);background:color-mix(in srgb,var(--warning),var(--surface-solid) 90%);color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.45;display:flex}.morning-personal-preview-banner strong{color:var(--warning)}.morning-personal-preview-banner a{background:var(--surface-solid);color:var(--text);border-radius:8px;flex:none;padding:7px 10px;font-size:11px;text-decoration:none}.morning-personal-preview-banner a:hover{color:var(--accent)}.morning-personal-preview-banner a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.morning-personal-preview-banner{flex-direction:column;align-items:flex-start}}.dashboards-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.dashboard-header-actions{justify-content:flex-end;align-self:flex-end;align-items:stretch;gap:9px;display:flex}.dashboard-header-actions>.ui-button{white-space:nowrap;min-height:42px;margin:0;line-height:1}.dashboards-overview article{border:1px solid var(--separator);background:var(--surface);min-height:104px;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 12px;padding:17px;display:grid}.dashboards-overview article>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;grid-row:1/3;place-items:center;display:grid}.dashboards-overview article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dashboards-overview small{color:var(--text-secondary);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:720}.dashboards-overview strong{letter-spacing:-.04em;font-size:24px;line-height:1}.dashboards-overview p{color:var(--text-secondary);margin:0;font-size:11px}.dashboards-workspace{overflow:hidden}.dashboards-toolbar{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.dashboards-toolbar h2{letter-spacing:-.025em;margin:0;font-size:19px;display:inline}.dashboards-toolbar>div:first-child>span{color:var(--text-secondary);margin-left:9px;font-size:11px}.dashboards-toolbar-controls{align-items:center;gap:10px;display:flex}.dashboards-toolbar-controls .admin-search{background:var(--surface-secondary);width:min(320px,30vw)}.dashboards-scope{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:12px;gap:3px;padding:4px;display:flex}.dashboards-scope button:where(:not(.ui-button)){min-height:33px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:10px;font-weight:680}.dashboards-scope button:where(:not(.ui-button)).active{background:var(--surface-solid);color:var(--text);box-shadow:0 1px 4px #141e2d14}.dashboard-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;padding:18px;display:grid}.dashboard-card{border:1px solid var(--separator);background:var(--surface-solid);border-radius:18px;flex-direction:column;gap:15px;min-height:330px;padding:19px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dashboard-card:hover{border-color:color-mix(in srgb,var(--accent),var(--separator) 72%);transform:translateY(-1px);box-shadow:0 12px 28px #16213212}.dashboard-card>header{align-items:flex-start;gap:12px;display:flex}.dashboard-card>header>div{flex:1;min-width:0}.dashboard-card-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.dashboard-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-card-title h3{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 4px;font-size:16px;overflow:hidden}.dashboard-card>header code{color:var(--text-secondary);font-size:10px}.dashboard-state{white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:750}.dashboard-state.is-published{background:color-mix(in srgb,var(--success),transparent 89%);color:var(--success)}.dashboard-state.is-changes{background:color-mix(in srgb,var(--warning),transparent 88%);color:var(--warning)}.dashboard-state.is-draft{background:var(--accent-soft);color:var(--accent)}.dashboard-card-description{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.dashboard-card-description strong{color:var(--text);font-weight:680}.dashboard-card-facts{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:13px;grid-template-columns:1fr 62px 1.25fr;margin:0;display:grid;overflow:hidden}.dashboard-card-facts div{min-width:0;padding:11px 10px}.dashboard-card-facts div+div{border-left:1px solid var(--separator)}.dashboard-card-facts dt{color:var(--text-secondary);margin-bottom:6px;font-size:8px;font-weight:680}.dashboard-card-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:700;overflow:hidden}.dashboard-card-facts code{font-size:9px}.dashboard-card-origin{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.dashboard-card-origin>span{background:var(--surface-secondary);color:var(--text-secondary);border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:680;display:inline-flex}.dashboard-card-origin>span.yaml{background:color-mix(in srgb,var(--warning),transparent 91%);color:var(--warning)}.dashboard-card-origin small{color:var(--text-secondary);font-size:9px}.dashboard-card>footer{border-top:1px solid var(--separator);gap:7px;padding-top:13px;display:flex}.dashboard-open-button{border:1px solid var(--separator);background:var(--surface-secondary);min-height:39px;color:var(--text);border-radius:11px;flex:1;justify-content:space-between;align-items:center;padding:0 11px 0 13px;font-size:11px;font-weight:680;display:flex}.dashboard-open-button:hover{border-color:color-mix(in srgb,var(--accent),var(--separator) 65%);color:var(--accent)}.dashboard-icon-button{border:1px solid var(--separator);background:var(--surface-solid);width:39px;height:39px;color:var(--text-secondary);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:grid}.dashboard-icon-button:hover{border-color:color-mix(in srgb,var(--accent),transparent 65%);color:var(--accent)}.dashboard-icon-button.danger:hover{border-color:color-mix(in srgb,var(--danger),transparent 68%);background:color-mix(in srgb,var(--danger),transparent 94%);color:var(--danger)}.dashboard-create-drawer{width:min(780px,100%);padding:0;position:relative;overflow:hidden}.admin-drawer>.dashboard-create-header{z-index:3;border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 3%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;margin:0;padding:22px 25px;position:relative}.dashboard-create-heading{align-items:center;gap:13px;display:flex}.dashboard-create-heading>span{background:var(--accent-soft);width:43px;height:43px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.dashboard-create-heading .admin-eyebrow{margin-bottom:3px}.dashboard-create-form{height:calc(100% - 88px);padding:22px 25px 112px;overflow-y:auto}.dashboard-create-form>.admin-error{color:var(--danger);margin-bottom:18px;font-size:11px}.dashboard-form-section{gap:15px;margin-top:27px;display:grid}.dashboard-form-section:first-of-type{margin-top:0}.dashboard-form-section>header{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.dashboard-form-section>header>div{align-items:center;gap:8px;display:flex}.dashboard-form-section>header>div>span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:8px;place-items:center;font-size:8px;font-weight:780;display:grid}.dashboard-form-section h3{letter-spacing:-.02em;margin:0;font-size:16px}.dashboard-form-section>header p{color:var(--text-secondary);margin:0;font-size:10px}.dashboard-identity-grid{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:16px;grid-template-columns:1fr 1fr;gap:13px;padding:16px;display:grid}.dashboard-identity-grid label,.dashboard-navigation-card>label:last-child,.dashboard-source-select{align-content:start;gap:7px;display:grid}.dashboard-identity-grid label>span,.dashboard-navigation-card>label:last-child>span,.dashboard-source-select>span{color:var(--text-secondary);font-size:9px;font-weight:720}.dashboard-identity-grid input:where(:not(.ui-control)),.dashboard-identity-grid textarea:where(:not(.ui-control)),.dashboard-navigation-card input:where(:not(.ui-control)),.dashboard-source-select select{border:1px solid var(--separator);background:var(--surface-solid);width:100%;color:var(--text);font:inherit;border-radius:11px;outline:0}.dashboard-identity-grid input:where(:not(.ui-control)),.dashboard-navigation-card input:where(:not(.ui-control)),.dashboard-source-select select{min-height:43px;padding:0 11px}.dashboard-identity-grid textarea:where(:not(.ui-control)){resize:vertical;min-height:82px;padding:10px 11px}.dashboard-description-field{grid-column:1/-1}.dashboard-description-field>small{justify-self:end}.dashboard-description-field>small,.dashboard-identity-grid label>small,.dashboard-source-select>small{color:var(--text-secondary);font-size:8px}.dashboard-input-icon,.dashboard-prefixed-input{border:1px solid var(--separator);background:var(--surface-solid);border-radius:11px;align-items:center;display:flex;overflow:hidden}.dashboard-prefixed-input code{color:var(--accent);padding:0 9px;font-size:8px;font-weight:750}.dashboard-input-icon input:where(:not(.ui-control)),.dashboard-prefixed-input input:where(:not(.ui-control)){border:0!important;border-left:1px solid var(--separator)!important;box-shadow:none!important;border-radius:0!important}.dashboard-input-icon>svg{color:var(--text-secondary);margin:0 10px}.dashboard-source-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dashboard-source-options>button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-secondary);min-height:76px;color:var(--text);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 19px;align-items:center;gap:9px;padding:10px;display:grid}.dashboard-source-options>button:where(:not(.ui-button)):hover{border-color:color-mix(in srgb,var(--accent),transparent 70%)}.dashboard-source-options>button:where(:not(.ui-button)).selected{border-color:color-mix(in srgb,var(--accent),transparent 45%);background:var(--accent-soft)}.dashboard-source-options>button:where(:not(.ui-button))>span:first-child{background:var(--surface-solid);width:36px;height:36px;color:var(--text-secondary);border-radius:11px;place-items:center;display:grid}.dashboard-source-options>button:where(:not(.ui-button)).selected>span:first-child{color:var(--accent)}.dashboard-source-options>button:where(:not(.ui-button))>span:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-source-options strong{font-size:10px}.dashboard-source-options small{color:var(--text-secondary);font-size:8px;line-height:1.35}.dashboard-source-options i{border:1px solid var(--separator);color:#0000;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.dashboard-source-options .selected i{border-color:var(--accent);background:var(--accent);color:#fff}.dashboard-source-select{border-radius:13px;padding:13px}.dashboard-navigation-card,.dashboard-source-select{border:1px solid var(--separator);background:var(--surface-secondary)}.dashboard-navigation-card{border-radius:15px;gap:13px;padding:15px;display:grid}.dashboard-navigation-card>.admin-switch{border:1px solid var(--separator);background:var(--surface-solid);border-radius:11px;padding:10px 12px}.dashboard-drawer-actions{z-index:4;padding:15px 25px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 3%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;gap:9px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 25px #121b2a0a}.dashboard-drawer-actions>span{color:var(--text-secondary);flex:1;font-size:9px}.dashboard-drawer-actions>span strong{color:var(--text)}@media (width<=1100px){.dashboards-overview{grid-template-columns:repeat(2,1fr)}.dashboards-toolbar{flex-direction:column;align-items:stretch}.dashboards-toolbar-controls .admin-search{flex:1;width:100%}.dashboard-source-options{grid-template-columns:1fr}}@media (width<=760px){.dashboard-header-actions{grid-template-columns:1fr;align-self:stretch;width:100%;display:grid}.dashboards-overview{grid-template-columns:1fr 1fr}.dashboards-overview article{min-height:92px;padding:13px}.dashboards-overview p{display:none}.dashboards-toolbar-controls{flex-direction:column;align-items:stretch}.dashboards-scope{overflow-x:auto}.dashboards-scope button:where(:not(.ui-button)){flex:1}.dashboard-card-grid{grid-template-columns:1fr;padding:12px}.dashboard-create-drawer{padding:0}.admin-drawer>.dashboard-create-header{padding:17px}.dashboard-create-form{height:calc(100% - 78px);padding:18px 17px 145px}.dashboard-identity-grid{grid-template-columns:1fr}.dashboard-description-field{grid-column:auto}.dashboard-form-section>header{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-drawer-actions{padding:12px 17px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap;align-items:stretch}.dashboard-drawer-actions>span{flex-basis:100%}.dashboard-drawer-actions .ui-button{flex:1;width:auto}}@media (width<=430px){.dashboards-overview{grid-template-columns:1fr}.dashboards-overview article{grid-template-columns:42px minmax(0,1fr) auto}.dashboards-overview article>span{grid-row:auto}.dashboards-overview p{display:block}.dashboard-card-facts{grid-template-columns:1fr 50px}.dashboard-card-facts div:last-child{border-top:1px solid var(--separator);border-left:0;grid-column:1/-1}.dashboard-card-origin small,.dashboard-create-heading>span{display:none}.dashboard-card>footer{flex-wrap:wrap}.dashboard-open-button{flex-basis:calc(100% - 46px)}}.dashboard-builder-navbar{--dashboard-nav-radius:10px;z-index:25;border:1px solid color-mix(in srgb,var(--accent),var(--separator) 82%);background:var(--surface-solid);border-radius:18px;margin:-34px 0 0;position:sticky;top:0;box-shadow:0 9px 28px #131d2d14}.dashboard-builder-topbar{border:0;border-bottom:1px solid var(--separator);background:linear-gradient(105deg,color-mix(in srgb,var(--surface-solid),var(--accent) 2%),color-mix(in srgb,var(--surface-solid),transparent 3%));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:17px 17px 0 0;justify-content:space-between;gap:20px;margin:0;padding:13px 18px}.dashboard-builder-history-actions,.dashboard-builder-identity,.dashboard-builder-title,.dashboard-builder-tools,.dashboard-builder-topbar{align-items:center;display:flex}.dashboard-builder-identity{gap:11px;min-width:0}.dashboard-builder-back{border:1px solid var(--separator);border-radius:var(--dashboard-nav-radius);background:var(--surface-solid);width:36px;height:36px;color:var(--text-secondary);flex:none;place-items:center;display:grid;box-shadow:0 2px 7px #141e2d0a}.dashboard-builder-back:hover{border-color:color-mix(in srgb,var(--accent),transparent 68%);color:var(--accent)}.dashboard-builder-logo{border-radius:var(--dashboard-nav-radius);background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent),#635bff 34%));color:#fff;width:40px;height:40px;box-shadow:0 7px 16px color-mix(in srgb,var(--accent),transparent 77%);flex:none;place-items:center;display:grid}.dashboard-builder-identity>div:last-child{min-width:0}.dashboard-builder-breadcrumb{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;align-items:center;font-weight:690;display:flex;gap:3px!important;margin:0 0 2px!important;font-size:7px!important}.dashboard-builder-title{gap:9px}.dashboard-builder-title h1{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:31vw;margin:0;font-size:17px;overflow:hidden}.dashboard-builder-state{background:color-mix(in srgb,var(--success),transparent 90%);color:var(--success);white-space:nowrap;border-radius:7px;padding:4px 7px;font-size:7px;font-weight:760}.dashboard-builder-state.dirty{background:color-mix(in srgb,var(--warning),transparent 89%);color:var(--warning)}.dashboard-builder-tools{gap:7px}.dashboard-builder-tools .ui-button{border-radius:var(--dashboard-nav-radius);white-space:nowrap;align-items:center;gap:6px;min-height:36px;padding-inline:11px;font-size:10px;display:inline-flex}.dashboard-publish-button{box-shadow:0 5px 13px color-mix(in srgb,var(--accent),transparent 78%);padding-right:10px!important}.dashboard-builder-commandbar{z-index:1;background:color-mix(in srgb,var(--surface-solid),transparent 2%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:0;border-radius:0 0 17px 17px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:16px;margin:0;padding:9px 18px;display:grid;position:relative}.dashboard-builder-command-primary,.dashboard-builder-context,.dashboard-builder-page-tools{align-items:center;display:flex}.dashboard-builder-command-primary{gap:6px}.dashboard-command-separator{background:var(--separator);width:1px;height:26px;margin:0 2px}.dashboard-add-dropdown{position:relative}.dashboard-add-dropdown>summary{border:1px solid color-mix(in srgb,var(--accent),transparent 55%);border-radius:var(--dashboard-nav-radius);background:var(--accent-soft);min-height:36px;color:var(--accent);cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:730;list-style:none;transition:background .14s,box-shadow .14s;display:flex}.dashboard-add-dropdown>summary::-webkit-details-marker{display:none}.dashboard-add-dropdown>summary:hover,.dashboard-add-dropdown[open]>summary{background:color-mix(in srgb,var(--accent),transparent 84%);box-shadow:0 4px 11px color-mix(in srgb,var(--accent),transparent 86%)}.dashboard-add-dropdown[open]>summary>svg:last-child{transform:rotate(180deg)}.dashboard-add-menu{z-index:var(--z-popover);border:1px solid var(--separator);border-radius:var(--dashboard-nav-radius);background:var(--surface-solid);width:min(680px,100vw - 32px);animation:.15s ease-out dashboard-dropdown-in;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 18px 50px #0d16262e}.dashboard-add-menu>header{border-bottom:1px solid var(--separator);background:var(--surface-secondary);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.dashboard-add-menu>header>div{gap:3px;display:grid}.dashboard-add-menu>header strong{font-size:11px}.dashboard-add-menu>header small{color:var(--text-secondary);font-size:8px}.dashboard-add-menu>header>span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:8px;place-items:center;font-size:8px;font-weight:750;display:grid}.dashboard-add-menu>div{grid-template-columns:1fr 1fr;gap:6px;padding:9px;display:grid}.dashboard-add-menu>.dashboard-catalog-groups{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr;gap:8px;max-height:min(680px,100vh - 150px);padding:10px;display:grid;overflow-y:auto}.dashboard-catalog-group{--catalog-tone:var(--accent);border:1px solid color-mix(in srgb,var(--catalog-tone),var(--separator) 78%);background:color-mix(in srgb,var(--catalog-tone),var(--surface-solid) 98%);border-radius:13px;overflow:hidden}.dashboard-catalog-group.is-monitoring{--catalog-tone:var(--success)}.dashboard-catalog-group.is-inventory{--catalog-tone:var(--warning)}.dashboard-catalog-group.is-general{--catalog-tone:var(--text-secondary)}.dashboard-catalog-group>header{border-bottom:1px solid color-mix(in srgb,var(--catalog-tone),var(--separator) 82%);background:linear-gradient(110deg,color-mix(in srgb,var(--catalog-tone),transparent 91%),transparent 55%);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:grid}.dashboard-catalog-group>header>span{background:color-mix(in srgb,var(--catalog-tone),transparent 86%);width:30px;height:30px;color:var(--catalog-tone);border-radius:9px;place-items:center;display:grid}.dashboard-catalog-group>header>div{gap:1px;min-width:0;display:grid}.dashboard-catalog-group>header strong{color:var(--text);font-size:10px}.dashboard-catalog-group>header small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.dashboard-catalog-group>header em{background:color-mix(in srgb,var(--catalog-tone),transparent 89%);min-width:22px;height:22px;color:var(--catalog-tone);border-radius:7px;place-items:center;font-size:7px;font-style:normal;font-weight:780;display:grid}.dashboard-catalog-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;display:grid}.dashboard-add-menu button:where(:not(.ui-button)){border-radius:var(--dashboard-nav-radius);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.dashboard-add-menu button:where(:not(.ui-button)):hover:not(:disabled){border-color:color-mix(in srgb,var(--accent),transparent 74%);background:var(--accent-soft)}.dashboard-catalog-group button:where(:not(.ui-button)):hover:not(:disabled){border-color:color-mix(in srgb,var(--catalog-tone),transparent 70%);background:color-mix(in srgb,var(--catalog-tone),transparent 92%)}.dashboard-catalog-group .dashboard-catalog-icon{color:var(--catalog-tone)}.dashboard-add-menu button:where(:not(.ui-button)):disabled{opacity:.5;cursor:not-allowed}.dashboard-catalog-icon{border:1px solid var(--separator);background:var(--surface-secondary);width:35px;height:35px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.dashboard-add-menu button:where(:not(.ui-button))>span:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-add-menu button:where(:not(.ui-button)) strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-add-menu button:where(:not(.ui-button)) small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.dashboard-add-menu button:where(:not(.ui-button)) em{background:var(--surface-secondary);color:var(--text-secondary);white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:700}@keyframes dashboard-dropdown-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:none}}@media (width<=700px){.dashboard-catalog-group>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-add-menu{animation:none}}.dashboard-builder-history-actions{border:1px solid var(--separator);border-radius:var(--dashboard-nav-radius);background:var(--surface-secondary);gap:2px;padding:2px}.dashboard-builder-history-actions button:where(:not(.ui-button)),.dashboard-command-button{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.dashboard-builder-history-actions button:where(:not(.ui-button)):hover:not(:disabled),.dashboard-command-button:hover{background:var(--surface-solid);color:var(--accent);box-shadow:0 1px 4px #141e2d14}.dashboard-builder-history-actions button:where(:not(.ui-button)):disabled{opacity:.35;cursor:not-allowed}.dashboard-command-button{gap:6px;width:auto;padding:0 8px;font-size:8px;font-weight:690;display:flex}.dashboard-command-button.icon-only{justify-content:center;width:31px;padding:0}.dashboard-builder-context{min-width:0;color:var(--text-secondary);justify-content:center;gap:7px;font-size:8px}.dashboard-builder-context>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.dashboard-builder-context i,.widget-drawer-actions>span i{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--success),transparent 87%);border-radius:50%;flex:none}.dashboard-builder-context .unsaved i,.widget-drawer-actions>span i.dirty{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning),transparent 87%)}.dashboard-builder-context small{border-left:1px solid var(--separator);white-space:nowrap;padding-left:7px;font-size:7px}.dashboard-builder-context code{background:var(--surface-secondary);color:var(--text-secondary);border-radius:6px;padding:4px 6px;font-size:7px}.dashboard-builder-page-tools{justify-content:flex-end;gap:4px}.dashboard-builder-page-tools label{border:1px solid var(--separator);border-radius:var(--dashboard-nav-radius);background:var(--surface-secondary);height:32px;color:var(--text-secondary);align-items:center;gap:5px;padding:0 4px 0 8px;font-size:9px;font-weight:690;display:flex}.dashboard-builder-page-tools select{background:var(--surface-solid);max-width:150px;height:25px;color:var(--text);border:0;border-radius:7px;outline:0;padding:0 5px;font-size:8px}.dashboard-builder-error{margin:14px 0 0}.dashboard-builder-layout{margin:15px 0 -30px;display:block}.dashboard-load-failure{grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:13px;max-width:820px;margin:32px auto;padding:18px;display:grid}.dashboard-load-failure>span{background:color-mix(in srgb,var(--danger),transparent 90%);width:46px;height:46px;color:var(--danger);border-radius:14px;place-items:center;display:grid}.dashboard-load-failure h1{margin:0;font-size:17px}.dashboard-load-failure p{color:var(--text-secondary);margin:4px 0;font-size:11px}.dashboard-load-failure small{color:var(--text-muted);font-size:9px}.dashboard-load-failure .ui-button{white-space:nowrap}.dashboard-canvas-panel{border:1px solid var(--separator);background:var(--surface-solid);border-radius:18px;flex-direction:column;min-width:0;min-height:calc(100svh - 165px);display:flex;overflow:hidden;box-shadow:0 8px 26px #1621320b}.dashboard-canvas-panel>header{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.dashboard-canvas-panel>header>div:first-child{align-items:center;gap:10px;display:flex}.dashboard-canvas-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.dashboard-canvas-panel h2{letter-spacing:-.015em;margin:0;font-size:15px}.dashboard-canvas-panel header p{color:var(--text-secondary);margin:3px 0 0;font-size:10px}.dashboard-canvas-meta{gap:5px;display:flex}.dashboard-canvas-meta span{border:1px solid var(--separator);color:var(--text-secondary);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:680;display:flex}.dashboard-canvas-meta i{border:1px solid var(--accent);background:var(--accent-soft);border-radius:2px;width:6px;height:6px}.dashboard-canvas-ruler{background:var(--surface-secondary);color:var(--text-secondary);text-align:center;padding:9px 16px 7px;font:600 7px monospace}.dashboard-builder-canvas,.dashboard-canvas-ruler{--dashboard-cell-size:64px;grid-template-columns:repeat(12,var(--dashboard-cell-size));justify-content:center;gap:8px;display:grid}.dashboard-builder-canvas{isolation:isolate;grid-auto-rows:var(--dashboard-cell-size);background:color-mix(in srgb,var(--surface-secondary),var(--surface-solid) 45%);flex:1;align-content:start;min-width:0;padding:16px;transition:min-height .18s;position:relative}.dashboard-grid-cells{z-index:-1;width:calc(var(--dashboard-cell-size)*12 + 88px);grid-template-columns:repeat(12,var(--dashboard-cell-size));pointer-events:none;gap:8px;display:grid;position:absolute;top:16px;left:50%;transform:translate(-50%)}.dashboard-grid-cell{border:1px solid color-mix(in srgb,var(--separator),transparent 45%);background:color-mix(in srgb,var(--surface-solid),transparent 42%);border-radius:5px;min-width:0;box-shadow:inset 0 1px #ffffff29}.dashboard-builder-widget{border:1px solid color-mix(in srgb,var(--separator),var(--text-secondary) 8%);background:var(--surface-solid);min-width:0;min-height:0;color:var(--text);cursor:pointer;border-radius:15px;outline:0;flex-direction:column;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 11px #121c2c12}.dashboard-builder-widget:hover{border-color:color-mix(in srgb,var(--accent),var(--separator) 70%);transform:translateY(-1px);box-shadow:0 8px 18px #121c2c1c}.dashboard-builder-widget.selected{z-index:2;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent),transparent 78%),0 8px 20px #121c2c1f}.dashboard-builder-widget.disabled{opacity:.57;filter:saturate(.55)}.dashboard-builder-widget>header{border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),transparent 25%);align-items:center;gap:8px;min-height:46px;padding:7px 9px;display:flex}.dashboard-widget-icon{background:var(--accent-soft);width:31px;height:31px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.dashboard-builder-widget>header>div{flex:1;gap:1px;min-width:0;display:grid}.dashboard-builder-widget>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.dashboard-builder-widget>header small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.dashboard-drag-handle,.dashboard-resize-handle,.dashboard-widget-settings{width:31px;height:31px;color:var(--text-secondary);cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.dashboard-drag-handle:hover,.dashboard-widget-settings:hover{background:var(--surface-solid);color:var(--accent)}.dashboard-drag-handle{cursor:grab}.dashboard-drag-handle:active{cursor:grabbing}.dashboard-widget-preview{min-height:0;color:color-mix(in srgb,var(--accent),var(--text-secondary) 45%);text-align:center;flex:1;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.dashboard-widget-preview>span{max-width:260px;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboard-builder-widget>footer{border-top:1px solid var(--separator);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:9px;display:flex}.dashboard-builder-widget>footer span{background:var(--surface-secondary);border-radius:5px;padding:2px 5px;font-weight:700}.dashboard-builder-widget>footer code{font-size:9px}.dashboard-resize-handle{width:24px;height:24px;color:var(--text-secondary);cursor:nwse-resize;opacity:0;position:absolute;bottom:1px;right:2px}.dashboard-builder-widget.selected .dashboard-resize-handle,.dashboard-builder-widget:hover .dashboard-resize-handle{opacity:1}.dashboard-builder-widget>footer code{margin-right:20px}.dashboard-canvas-empty{z-index:1;border:1px dashed var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 12%);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:16px;justify-items:center;width:min(310px,80%);padding:25px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-canvas-empty>span{background:var(--accent-soft);width:50px;height:50px;color:var(--accent);border-radius:15px;place-items:center;display:grid}.dashboard-canvas-empty h3{margin:12px 0 4px;font-size:14px}.dashboard-canvas-empty p{color:var(--text-secondary);margin:0;font-size:9px}.dashboard-widget-preview.has-application-icons{padding:6px;display:block;overflow:hidden}.dashboard-widget-preview.has-application-icons .morning-widget-applications-viewport{width:100%;height:100%}.dashboard-widget-preview.has-application-icons .morning-widget-applications.icons{box-shadow:none}.dashboard-widget-preview.has-monitoring-preview{color:var(--text);text-align:left;padding:10px;display:block;overflow:hidden}.dashboard-widget-preview.has-inventory-preview{color:var(--text);text-align:left;padding:8px;display:block;overflow:hidden;container-type:size}.dashboard-widget-preview.has-inventory-preview .inventory-widget{width:100%;height:100%}.dashboard-widget-preview.has-todo-preview{color:var(--text);text-align:left;padding:9px;display:block;overflow:hidden;container-type:size}.dashboard-widget-preview.has-todo-preview .todo-widget{width:100%;height:100%;min-height:0}.dashboard-widget-preview.has-monitoring-preview .monitoring-dashboard-widget{transform-origin:0 0}.dashboard-widget-preview.has-page-link-preview{text-align:left;padding:8px;display:block}.dashboard-page-link-preview{border:1px solid color-mix(in srgb,var(--accent),var(--separator) 75%);background:linear-gradient(140deg,var(--accent-soft),var(--surface-solid) 72%);border-radius:11px;grid-template-rows:1fr auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px 9px;width:100%;height:100%;min-height:62px;padding:9px;display:grid}.dashboard-page-link-preview>span{background:var(--surface-solid);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;display:grid;box-shadow:0 3px 9px #141e2d0f}.dashboard-page-link-preview>div{gap:1px;min-width:0;display:grid}.dashboard-page-link-preview small{color:var(--accent);text-transform:uppercase;font-size:7px;font-weight:750}.dashboard-page-link-preview code,.dashboard-page-link-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-page-link-preview strong{font-size:11px}.dashboard-page-link-preview code{color:var(--text-secondary);font-size:7px}.dashboard-page-link-preview>em{border-top:1px solid color-mix(in srgb,var(--separator),transparent 25%);color:var(--accent);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:4px;padding-top:6px;font-size:8px;font-style:normal;font-weight:720;display:flex}.dashboard-widget-preview.has-application-shortcut-preview{text-align:left;padding:8px;display:block}.dashboard-application-shortcut-preview{--preview-state:var(--accent);border:1px solid color-mix(in srgb,var(--preview-state),var(--separator) 74%);background:linear-gradient(140deg,color-mix(in srgb,var(--preview-state),transparent 89%),var(--surface-solid) 74%);border-radius:11px;grid-template-rows:1fr auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px 9px;width:100%;height:100%;min-height:62px;padding:9px;display:grid}.dashboard-application-shortcut-preview.status-operational{--preview-state:var(--success)}.dashboard-application-shortcut-preview.status-degraded,.dashboard-application-shortcut-preview.status-maintenance{--preview-state:var(--warning)}.dashboard-application-shortcut-preview.status-down{--preview-state:var(--danger)}.dashboard-application-shortcut-preview>.application-icon{border-radius:10px;width:38px;height:38px}.dashboard-application-shortcut-preview>div{gap:1px;min-width:0;display:grid}.dashboard-application-shortcut-preview small{color:var(--accent);text-transform:uppercase;font-size:7px;font-weight:750}.dashboard-application-shortcut-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-application-shortcut-preview>div>span{color:var(--text-secondary);text-transform:capitalize;align-items:center;gap:4px;font-size:7px;display:flex}.dashboard-application-shortcut-preview>div>span i{background:var(--preview-state);border-radius:50%;width:5px;height:5px}.dashboard-application-shortcut-preview>em{border-top:1px solid color-mix(in srgb,var(--separator),transparent 25%);color:var(--accent);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:4px;padding-top:6px;font-size:8px;font-style:normal;font-weight:720;display:flex}.monitoring-background-option{border-color:color-mix(in srgb,var(--accent),var(--separator) 70%)!important;background:linear-gradient(135deg,var(--accent-soft),var(--surface-solid))!important}.dashboard-monitoring-unavailable{border:1px dashed var(--separator);color:var(--text-secondary);border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:10px;display:grid}.dashboard-monitoring-unavailable>svg{margin:2px auto 0}.dashboard-monitoring-unavailable>span{gap:2px;display:grid}.dashboard-monitoring-unavailable strong{color:var(--text);font-size:9px}.dashboard-monitoring-unavailable small{font-size:8px;line-height:1.4}.dashboard-widget-preview.has-monitoring-preview .monitoring-uptime-view{min-height:84px;padding:6px}.dashboard-widget-preview.has-monitoring-preview .monitoring-uptime-list-row{gap:6px;min-height:36px;padding:4px 7px}.dashboard-widget-preview.has-monitoring-preview .monitoring-uptime-table th{height:25px;padding-block:3px}.dashboard-widget-preview.has-monitoring-preview .monitoring-uptime-table td{height:27px;padding-block:3px}.dashboard-builder-widget.overall-widget>header{z-index:3;pointer-events:none;background:0 0;border:0;justify-content:space-between;gap:2px;min-height:31px;padding:3px 4px;position:absolute;top:0;left:0;right:0}.dashboard-builder-widget.overall-widget .dashboard-widget-icon,.dashboard-builder-widget.overall-widget>footer,.dashboard-builder-widget.overall-widget>header>div{display:none}.dashboard-builder-widget.overall-widget .dashboard-drag-handle,.dashboard-builder-widget.overall-widget .dashboard-widget-settings{background:color-mix(in srgb,var(--surface-solid),transparent 8%);width:24px;height:24px;box-shadow:0 0 0 1px var(--separator);pointer-events:auto;display:grid}.dashboard-builder-widget.overall-widget .dashboard-widget-preview{padding:4px;container-type:inline-size}.dashboard-builder-widget.overall-widget .dashboard-resize-handle{background:color-mix(in srgb,var(--surface-solid),transparent 8%);width:22px;height:22px;box-shadow:0 0 0 1px var(--separator);border-radius:7px;display:grid;bottom:0;right:0}.dashboard-builder-widget.overall-widget.selected .dashboard-resize-handle,.dashboard-builder-widget.overall-widget:hover .dashboard-resize-handle{opacity:1}.dashboard-builder-widget.inventory-tile-widget>header{z-index:3;pointer-events:none;background:0 0;border:0;justify-content:flex-end;gap:2px;min-height:29px;padding:3px;position:absolute;top:0;left:0;right:0}.dashboard-builder-widget.inventory-tile-widget .dashboard-widget-icon,.dashboard-builder-widget.inventory-tile-widget>footer,.dashboard-builder-widget.inventory-tile-widget>header>div{display:none}.dashboard-builder-widget.inventory-tile-widget .dashboard-drag-handle,.dashboard-builder-widget.inventory-tile-widget .dashboard-widget-settings{background:color-mix(in srgb,var(--surface-solid),transparent 7%);width:22px;height:22px;box-shadow:0 0 0 1px var(--separator);pointer-events:auto;display:grid}.dashboard-builder-widget.inventory-tile-widget .dashboard-widget-preview{padding:3px;container-type:size}.dashboard-builder-widget.inventory-tile-widget .dashboard-resize-handle{background:color-mix(in srgb,var(--surface-solid),transparent 7%);width:20px;height:20px;box-shadow:0 0 0 1px var(--separator);border-radius:6px;display:grid;bottom:1px;right:1px}.dashboard-builder-widget.inventory-tile-widget.selected .dashboard-resize-handle,.dashboard-builder-widget.inventory-tile-widget:hover .dashboard-resize-handle{opacity:1}.dashboard-monitoring-scope{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:12px;gap:9px;padding:11px;display:grid}.dashboard-monitoring-scope>span{gap:2px;display:grid}.dashboard-monitoring-scope strong{font-size:11px}.dashboard-monitoring-scope small{color:var(--text-secondary);font-size:9px;line-height:1.4}.dashboard-monitoring-scope>div{border:1px solid var(--separator);background:var(--surface-solid);border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.dashboard-monitoring-scope button:where(:not(.ui-button)){min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:680}.dashboard-monitoring-scope button:where(:not(.ui-button)).active{background:var(--accent-soft);color:var(--accent);box-shadow:0 1px 4px color-mix(in srgb,var(--accent),transparent 88%)}.dashboard-uptime-display{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:12px;gap:9px;padding:11px;display:grid}.dashboard-uptime-display>span{gap:2px;display:grid}.dashboard-uptime-display>span strong{font-size:11px}.dashboard-uptime-display>span small{color:var(--text-secondary);font-size:9px;line-height:1.4}.dashboard-uptime-display>div{border:1px solid var(--separator);background:var(--surface-solid);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.dashboard-uptime-display button:where(:not(.ui-button)){min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:680;display:flex}.dashboard-uptime-display button:where(:not(.ui-button)):hover{color:var(--accent)}.dashboard-uptime-display button:where(:not(.ui-button)).active{background:var(--accent-soft);color:var(--accent);box-shadow:0 1px 4px color-mix(in srgb,var(--accent),transparent 88%)}.admin-main-wide .dashboard-builder-navbar{border-radius:20px;margin:0}.admin-main-wide .dashboard-builder-topbar{border-radius:19px 19px 0 0}.admin-main-wide .dashboard-builder-commandbar{border-radius:0 0 19px 19px}.admin-main-wide .dashboard-builder-layout{margin:12px 0 0}.admin-main-wide .dashboard-canvas-panel{border-radius:20px;min-height:calc(100svh - 170px)}.dashboard-builder-tool-divider{background:var(--separator);width:1px;height:28px;margin:0 2px}.dashboard-builder-navbar .dashboard-builder-commandbar,.dashboard-builder-navbar .dashboard-builder-topbar{padding-inline:18px}.dashboard-builder-navbar .dashboard-builder-context{font-size:10px}.dashboard-builder-navbar .dashboard-builder-context code,.dashboard-builder-navbar .dashboard-builder-context small{font-size:9px}.dashboard-builder-navbar .dashboard-command-button{min-height:34px;font-size:10px}.dashboard-builder-navbar .dashboard-add-dropdown>summary{min-height:36px;font-size:11px}.dashboard-builder-navbar .dashboard-builder-page-tools label,.dashboard-builder-navbar .dashboard-builder-page-tools select{font-size:10px}.dashboard-canvas-panel>header{min-height:64px;padding:12px 18px}.dashboard-canvas-ruler{padding-block:7px;font-size:9px}.dashboard-builder-widget:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dashboard-grid-cell{border-color:color-mix(in srgb,var(--separator),transparent 30%)}.dashboard-versions-drawer,.widget-properties-drawer{width:min(650px,100%);padding:0;position:relative;overflow:hidden}.admin-drawer>.widget-properties-header{z-index:3;border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 3%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;margin:0;padding:19px 22px;position:relative}.widget-properties-heading{align-items:center;gap:12px;min-width:0;display:flex}.widget-properties-heading>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.widget-properties-heading>div{min-width:0}.widget-properties-heading .admin-eyebrow{margin:0 0 2px}.widget-properties-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.widget-properties-heading small{color:var(--text-secondary);margin-top:3px;font-size:8px;display:block}.widget-properties-form{height:calc(100% - 82px);padding:21px 22px 105px;overflow-y:auto}.widget-property-section{gap:11px;margin-top:25px;display:grid}.widget-property-section:first-of-type{margin-top:0}.widget-property-section>header{align-items:flex-start;gap:9px;display:flex}.widget-property-section>header>span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:8px;flex:none;place-items:center;font-size:8px;font-weight:780;display:grid}.widget-property-section h3{letter-spacing:-.015em;margin:0;font-size:13px}.widget-property-section header p{color:var(--text-secondary);margin:3px 0 0;font-size:8px}.widget-property-card{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:14px;gap:11px;padding:13px;display:grid}.widget-property-field{gap:6px;display:grid}.widget-property-field>span{color:var(--text-secondary);font-size:8px;font-weight:700}.widget-property-card>.admin-switch{border:1px solid var(--separator);background:var(--surface-solid);border-radius:11px;min-height:44px;padding:9px 10px}.widget-property-card>.admin-switch span{gap:2px;display:grid}.widget-property-card>.admin-switch strong{font-size:9px}.widget-property-card>.admin-switch small{color:var(--text-secondary);font-size:7px}.widget-layout-facts{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.widget-layout-facts>div{text-align:center;gap:3px;padding:10px;display:grid}.widget-layout-facts>div+div{border-left:1px solid var(--separator)}.widget-layout-facts small{color:var(--text-secondary);font-size:7px}.widget-layout-facts strong{font-size:15px}.widget-layout-controls{grid-template-columns:1fr 1fr;gap:9px;display:grid}.widget-layout-controls>div{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:12px;gap:6px;padding:10px;display:grid}.widget-layout-controls>div>span{color:var(--text-secondary);font-size:8px;font-weight:690}.widget-layout-controls>div>div{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.widget-layout-controls button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);min-width:0;height:31px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;font-size:8px;font-weight:700;display:grid}.widget-layout-controls button:where(:not(.ui-button)):hover{border-color:color-mix(in srgb,var(--accent),transparent 65%);color:var(--accent)}.widget-property-card .dashboard-widget-visibility{border-top:0;max-height:none;padding-top:0}.widget-drawer-actions{z-index:4;padding:13px 22px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 3%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 25px #121b2a0a}.widget-drawer-actions>span{color:var(--text-secondary);flex:1;align-items:center;gap:7px;font-size:8px;display:flex}.widget-drawer-actions .ui-button{align-items:center;gap:6px;display:inline-flex}.widget-layout-controls .widget-square-size-controls{grid-template-columns:31px minmax(58px,1fr) 31px;align-items:center}.widget-square-size-controls strong{color:var(--text);text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.widget-layout-controls button:where(:not(.ui-button)):disabled{opacity:.4;cursor:not-allowed}.widget-property-field>span{font-size:11px;line-height:1.4}.widget-property-field input:where(:not(.ui-control)):not([type=checkbox]),.widget-property-field select{border:1px solid var(--separator);background:var(--surface-solid);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:9px 12px;font-size:12px;transition:border-color .15s,box-shadow .15s}.widget-property-field input:where(:not(.ui-control)):focus-visible,.widget-property-field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.widget-property-field select[multiple]{min-height:132px;padding:7px 10px}.widget-property-field select[multiple] option{padding:6px}.widget-property-card>.admin-switch{width:100%;min-height:48px}.widget-property-card>.admin-switch .admin-switch-track{display:block}.widget-property-card>.admin-switch .admin-switch-copy{gap:3px;display:grid}.widget-property-card>.admin-switch .admin-switch-copy strong{font-size:11px}.widget-property-card>.admin-switch .admin-switch-copy small{font-size:9px;line-height:1.35}.widget-property-section header p{font-size:10px;line-height:1.4}.widget-layout-controls>div>span,.widget-layout-facts small,.widget-properties-heading small,.widget-layout-controls button:where(:not(.ui-button)){font-size:10px}.dashboard-version-overview{border:1px solid color-mix(in srgb,var(--accent),var(--separator) 72%);background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--surface-solid),transparent 8%));border-radius:15px;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px;margin:18px 20px 0;padding:13px;display:grid}.dashboard-version-overview>span{background:var(--surface-solid);border-radius:11px;place-items:center;gap:2px;padding:9px;display:grid;box-shadow:0 3px 10px #141e2d0f}.dashboard-version-overview small{color:var(--text-secondary);font-size:8px;line-height:1.4}.dashboard-version-overview>span strong{color:var(--accent);letter-spacing:-.04em;font-size:19px}.dashboard-version-overview>div{gap:3px;display:grid}.dashboard-version-overview>div strong{font-size:11px}.dashboard-version-list{background:var(--surface-solid);align-content:start;gap:12px;height:calc(100% - 176px);padding:18px 20px 24px 38px;display:grid;position:relative;overflow-y:auto}.dashboard-version-list:before{background:var(--separator);content:"";width:1px;position:absolute;top:22px;bottom:25px;left:24px}.dashboard-version-list article{border:1px solid var(--separator);background:var(--surface-solid);border-radius:15px;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 4px 15px #121c2c09}.dashboard-version-list article.current{border-color:color-mix(in srgb,var(--accent),var(--separator) 52%);box-shadow:0 5px 18px color-mix(in srgb,var(--accent),transparent 92%)}.dashboard-version-node{border:2px solid var(--surface-solid);background:var(--text-muted);width:9px;height:9px;box-shadow:0 0 0 1px var(--separator);border-radius:50%;position:absolute;top:22px;left:-20px}.dashboard-version-list article.current .dashboard-version-node{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.dashboard-version-list article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-version-list article>header>div{align-items:center;gap:7px;display:flex}.dashboard-version-list article>header strong{letter-spacing:-.01em;font-size:13px}.dashboard-version-list article>header em{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;border-radius:6px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:780}.dashboard-version-list time{color:var(--text-secondary);white-space:nowrap;font-size:9px}.dashboard-version-list p{background:var(--surface-secondary);color:var(--text);border-radius:10px;margin:0;padding:10px 11px;font-size:10px;line-height:1.5}.dashboard-version-list p.muted{color:var(--text-secondary);font-style:italic}.dashboard-version-changes{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.dashboard-version-changes span{border:1px solid var(--separator);color:var(--text-secondary);text-align:center;border-radius:9px;gap:2px;padding:8px 5px;font-size:8px;display:grid}.dashboard-version-changes span strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.dashboard-version-list article>footer{justify-content:space-between;align-items:center;gap:9px;padding-top:2px;display:flex}.dashboard-version-list article>footer>small{color:var(--text-secondary);font-size:8px}.dashboard-version-list article>footer>div{gap:6px;display:flex}.dashboard-version-list .ui-button{align-items:center;gap:5px;display:inline-flex}.dashboard-version-empty{z-index:1;border:1px dashed var(--separator);background:var(--surface-secondary);color:var(--text-secondary);text-align:center;border-radius:15px;justify-items:center;gap:5px;padding:42px 18px;display:grid;position:relative}.dashboard-version-empty strong{color:var(--text);font-size:11px}.dashboard-version-empty small{font-size:9px}.dashboard-dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c1287;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dashboard-release-dialog{border:1px solid color-mix(in srgb,var(--separator),#fff 7%);background:var(--surface-solid);border-radius:22px;outline:0;width:min(570px,100%);max-height:calc(100svh - 32px);overflow:auto;box-shadow:0 28px 80px #04080f47}.dashboard-release-dialog:focus-visible{box-shadow:0 0 0 3px var(--accent-soft),0 28px 80px #04080f47}.dashboard-release-hero{border-bottom:1px solid var(--separator);background:linear-gradient(145deg,var(--accent-soft),transparent 62%);grid-template-columns:48px minmax(0,1fr) 34px;align-items:start;gap:13px;padding:21px 22px 19px;display:grid}.dashboard-release-icon{background:var(--accent);color:#fff;width:48px;height:48px;box-shadow:0 8px 20px color-mix(in srgb,var(--accent),transparent 72%);border-radius:15px;place-items:center;display:grid}.dashboard-release-hero h2{letter-spacing:-.035em;margin:2px 0 4px;font-size:20px}.dashboard-release-hero p:not(.admin-eyebrow){color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.dashboard-release-hero>button:where(:not(.ui-button)){border:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),transparent 12%);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;display:grid}.dashboard-release-hero>button:where(:not(.ui-button)):hover:not(:disabled){border-color:color-mix(in srgb,var(--accent),transparent 60%);color:var(--accent)}.dashboard-release-body{gap:16px;padding:20px 22px;display:grid}.dashboard-release-summary{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.dashboard-release-summary>span{gap:4px;min-width:0;padding:11px 12px;display:grid}.dashboard-release-summary>span+span{border-left:1px solid var(--separator)}.dashboard-release-summary small,.dashboard-restore-flow small{color:var(--text-secondary);font-size:8px}.dashboard-release-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-release-comment{gap:7px;display:grid}.dashboard-release-comment>span{color:var(--text);justify-content:space-between;align-items:center;font-size:11px;font-weight:720;display:flex}.dashboard-release-comment em{background:var(--surface-secondary);color:var(--text-secondary);text-transform:uppercase;border-radius:6px;padding:3px 6px;font-size:7px;font-style:normal}.dashboard-release-comment textarea:where(:not(.ui-control)){resize:vertical;border:1px solid var(--separator);background:var(--surface-secondary);width:100%;min-height:106px;color:var(--text);font:inherit;border-radius:12px;outline:0;padding:11px 12px;font-size:11px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.dashboard-release-comment textarea:where(:not(.ui-control)):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface-solid)}.dashboard-release-comment>small{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-self:end;font-size:8px}.dashboard-release-notice{border:1px solid color-mix(in srgb,var(--accent),var(--separator) 76%);background:var(--accent-soft);color:var(--accent);border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.dashboard-release-notice>svg{margin:4px auto 0}.dashboard-release-notice>span{gap:2px;display:grid}.dashboard-release-notice strong{color:var(--text);font-size:10px}.dashboard-release-notice small{color:var(--text-secondary);font-size:8px;line-height:1.45}.dashboard-release-notice.warning{border-color:color-mix(in srgb,var(--warning),var(--separator) 68%);background:color-mix(in srgb,var(--warning),transparent 91%);color:var(--warning)}.dashboard-dialog-actions{border-top:1px solid var(--separator);background:var(--surface-secondary);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.dashboard-dialog-actions .ui-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.dashboard-restore-dialog{width:min(530px,100%)}.dashboard-restore-dialog .dashboard-release-icon{background:var(--warning);box-shadow:0 8px 20px color-mix(in srgb,var(--warning),transparent 74%)}.dashboard-restore-dialog .dashboard-release-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--warning),transparent 89%),transparent 62%)}.dashboard-restore-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.dashboard-restore-flow>span{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:11px;gap:3px;padding:12px;display:grid}.dashboard-restore-flow>svg{color:var(--text-secondary)}.dashboard-restore-flow strong{font-size:11px}.dashboard-dialog-transition-enter-active,.dashboard-dialog-transition-leave-active{transition:opacity .17s}.dashboard-dialog-transition-enter-active .dashboard-release-dialog,.dashboard-dialog-transition-leave-active .dashboard-release-dialog{transition:transform .19s,opacity .17s}.dashboard-dialog-transition-enter-from,.dashboard-dialog-transition-leave-to{opacity:0}.dashboard-dialog-transition-enter-from .dashboard-release-dialog,.dashboard-dialog-transition-leave-to .dashboard-release-dialog{opacity:0;transform:translateY(12px)scale(.975)}.dashboard-dialog-error{border:1px solid color-mix(in srgb,var(--danger),var(--separator) 65%);background:color-mix(in srgb,var(--danger),transparent 92%);color:var(--danger);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.dashboard-dialog-error svg{flex:none;margin-top:1px}@media (width<=1180px){.dashboard-builder-commandbar{grid-template-columns:auto 1fr}.dashboard-builder-context{justify-content:flex-end}.dashboard-builder-page-tools{border-top:1px solid var(--separator);grid-column:1/-1;justify-content:flex-start;padding-top:7px}.dashboard-builder-title h1{max-width:55vw}}@media (width<=850px){.dashboard-builder-navbar{margin:-14px 0 0;position:relative;top:auto}.dashboard-builder-topbar{flex-direction:column;align-items:flex-start;margin:0;padding:14px}.dashboard-builder-tools{width:100%;padding-bottom:2px;overflow-x:auto}.dashboard-builder-commandbar{grid-template-columns:1fr;margin:0;padding:9px 14px}.dashboard-builder-context{grid-row:2;justify-content:flex-start;overflow-x:auto}.dashboard-builder-page-tools{grid-row:3}.dashboard-builder-layout{margin:15px 0 -20px}.dashboard-builder-canvas{gap:9px;padding:11px;display:grid;grid-template-columns:1fr!important;grid-auto-rows:auto!important;min-height:180px!important}.dashboard-canvas-ruler,.dashboard-grid-cells{display:none}.dashboard-builder-widget{min-height:125px;grid-area:auto/1!important}.dashboard-drag-handle,.dashboard-resize-handle{display:none}.dashboard-canvas-panel>header{align-items:flex-start}.dashboard-canvas-meta{display:none}}@media (width<=600px){.dashboard-builder-logo{display:none}.dashboard-builder-title h1{max-width:45vw}.dashboard-builder-state{display:none}.dashboard-builder-tools .ui-button{min-width:max-content}.dashboard-add-dropdown{position:static}.dashboard-add-menu{width:calc(100vw - 28px);top:52px;left:14px}.dashboard-add-menu>div{grid-template-columns:1fr}.dashboard-builder-commandbar{position:relative}.dashboard-builder-context small:nth-of-type(2),.dashboard-builder-page-tools label span{display:none}.dashboard-versions-drawer,.widget-properties-drawer{padding:0}.admin-drawer>.widget-properties-header{padding:16px}.widget-properties-form{height:calc(100% - 76px);padding:17px 15px 130px}.widget-layout-controls{grid-template-columns:1fr}.widget-drawer-actions{padding:11px 15px max(11px,env(safe-area-inset-bottom));flex-wrap:wrap}.widget-drawer-actions>span{flex-basis:100%}.widget-drawer-actions .ui-button{flex:1}.dashboard-version-list article>div{grid-template-columns:1fr 1fr}.dashboard-dialog-backdrop{align-items:end;padding:10px}.dashboard-release-dialog{border-radius:20px 20px 14px 14px;max-height:calc(100svh - 10px)}.dashboard-release-hero{grid-template-columns:42px minmax(0,1fr) 32px;gap:10px;padding:17px 15px}.dashboard-release-icon{border-radius:13px;width:42px;height:42px}.dashboard-release-hero h2{font-size:18px}.dashboard-release-body{padding:16px 15px}.dashboard-release-summary{grid-template-columns:1fr}.dashboard-release-summary>span{grid-template-columns:1fr auto;align-items:center}.dashboard-release-summary>span+span{border-top:1px solid var(--separator);border-left:0}.dashboard-dialog-actions{padding:12px 15px max(12px,env(safe-area-inset-bottom));grid-template-columns:1fr 1.35fr;display:grid}.dashboard-dialog-actions .ui-button{width:100%;padding-inline:8px}.dashboard-restore-flow{grid-template-columns:1fr}.dashboard-restore-flow>svg{justify-self:center;transform:rotate(90deg)}.dashboard-version-overview{grid-template-columns:78px minmax(0,1fr);margin:14px 14px 0}.dashboard-version-list{height:calc(100% - 165px);padding:15px 14px 20px 30px}.dashboard-version-list:before{left:19px}.dashboard-version-node{left:-17px}.dashboard-version-list article{padding:13px}.dashboard-version-list article>header{flex-direction:column;align-items:flex-start}.dashboard-version-changes{grid-template-columns:1fr 1fr}.dashboard-version-list article>footer{flex-direction:column;align-items:stretch}.dashboard-version-list article>footer>div{grid-template-columns:1fr 1fr;display:grid}.dashboard-version-list article>footer .ui-button{justify-content:center}}@media (width<=850px){.admin-main-wide .dashboard-canvas-panel{min-height:0}.admin-main-wide .dashboard-builder-canvas{flex:none}}.widget-properties-backdrop{z-index:120}.widget-properties-drawer{flex-direction:column;display:flex}.admin-drawer>.widget-properties-header{flex:none}.widget-properties-form{flex:1;height:auto;min-height:0;padding-bottom:20px}.widget-properties-drawer>.widget-drawer-actions{flex:none;position:relative}.widget-properties-form{background:color-mix(in srgb,var(--surface-secondary),var(--surface-solid) 55%)}.widget-property-section{gap:12px;margin-top:27px}.widget-property-section h3{font-size:15px}.widget-property-section>header>span{border-radius:9px;width:29px;height:29px;font-size:10px}.widget-property-card{background:var(--surface-solid);box-shadow:0 2px 10px color-mix(in srgb,var(--text),transparent 97%);border-radius:15px;gap:13px;padding:15px}.widget-visibility-card{padding:0;overflow:hidden}.widget-drawer-actions>span{font-size:10px}.widget-drawer-actions>.ui-button{min-height:38px}.dashboard-widget-visibility{border:0;gap:0;max-height:none;padding:0;display:grid;overflow:visible}.dashboard-visibility-intro{border-bottom:1px solid var(--separator);background:linear-gradient(110deg,var(--accent-soft),var(--surface-solid) 75%);align-items:center;gap:11px;padding:16px 17px;display:flex}.dashboard-visibility-intro-icon{background:var(--surface-solid);width:37px;height:37px;color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent),transparent 87%);border-radius:11px;flex:none;place-items:center;display:grid}.dashboard-visibility-intro strong,.dashboard-visibility-rule-header strong{color:var(--text);font-size:13px;line-height:1.35;display:block}.dashboard-visibility-intro p{color:var(--text-secondary);margin:2px 0 0;font-size:10px;line-height:1.4}.dashboard-visibility-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 16px 10px;display:grid}.dashboard-visibility-modes button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-secondary);min-width:0;min-height:95px;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.dashboard-visibility-modes button:where(:not(.ui-button)):hover{border-color:color-mix(in srgb,var(--accent),transparent 58%);transform:translateY(-1px)}.dashboard-visibility-modes button:where(:not(.ui-button)).selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent),transparent 88%)}.dashboard-visibility-modes button:where(:not(.ui-button))>span{gap:3px;min-width:0;display:grid}.dashboard-visibility-modes strong{color:var(--text);font-size:10px;line-height:1.25}.dashboard-visibility-modes small{color:var(--text-secondary);font-size:9px;line-height:1.35}.dashboard-visibility-mode-check{position:absolute;top:11px;right:10px}.dashboard-visibility-note{border:1px solid color-mix(in srgb,var(--accent),transparent 82%);background:color-mix(in srgb,var(--accent-soft),var(--surface-solid) 50%);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:8px;margin:1px 16px 15px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.dashboard-visibility-note svg{color:var(--accent);flex:none;margin-top:1px}.dashboard-visibility-rule-header{border-top:1px solid var(--separator);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 10px;display:flex}.dashboard-visibility-rule-header small{color:var(--text-secondary);margin-top:2px;font-size:10px;display:block}.dashboard-visibility-rule-header>span{background:var(--surface-secondary);color:var(--text-secondary);white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:700}.dashboard-visibility-effects{gap:6px;padding:0 16px 12px;display:flex}.dashboard-visibility-effects button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-secondary);min-height:37px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:720;display:flex}.dashboard-visibility-effects button:where(:not(.ui-button)).active{border-color:color-mix(in srgb,var(--accent),transparent 45%);background:var(--accent-soft);color:var(--accent)}.dashboard-visibility-effects button:where(:not(.ui-button)):last-child.active{border-color:color-mix(in srgb,var(--danger),transparent 50%);background:color-mix(in srgb,var(--danger),transparent 93%);color:var(--danger)}.dashboard-visibility-effects button:where(:not(.ui-button))>span{background:var(--surface-solid);border-radius:6px;place-items:center;min-width:19px;height:19px;font-size:9px;display:grid}.dashboard-visibility-picker{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:12px;margin:0 16px 15px;overflow:hidden}.dashboard-visibility-kinds{border-bottom:1px solid var(--separator);gap:2px;padding:5px;display:flex}.dashboard-visibility-kinds button:where(:not(.ui-button)){min-width:0;min-height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:10px;font-weight:700;display:flex}.dashboard-visibility-kinds button:where(:not(.ui-button)).active{background:var(--surface-solid);color:var(--accent);box-shadow:0 1px 5px color-mix(in srgb,var(--text),transparent 92%)}.dashboard-visibility-kinds button:where(:not(.ui-button)) span{background:var(--surface-solid);border-radius:5px;min-width:16px;padding:2px 4px;font-size:9px}.dashboard-visibility-kinds button:where(:not(.ui-button)).active span{background:var(--accent-soft)}.dashboard-visibility-search{border:1px solid var(--separator);background:var(--surface-solid);min-height:38px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:8px;margin:10px 11px 8px;padding:0 10px;display:flex}.dashboard-visibility-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dashboard-visibility-search input:where(:not(.ui-control)){width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.dashboard-visibility-search input:where(:not(.ui-control))::-moz-placeholder{color:var(--text-secondary)}.dashboard-visibility-search input:where(:not(.ui-control))::placeholder{color:var(--text-secondary)}.dashboard-visibility-selected{flex-wrap:wrap;gap:5px;padding:0 11px 8px;display:flex}.dashboard-visibility-selected button:where(:not(.ui-button)){border:1px solid color-mix(in srgb,var(--accent),transparent 78%);background:var(--accent-soft);max-width:100%;color:var(--accent);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.dashboard-visibility-selected button:where(:not(.ui-button)):hover{border-color:var(--accent)}.dashboard-visibility-subjects{align-content:start;gap:1px;max-height:220px;padding:0 6px 6px;display:grid;overflow-y:auto}.dashboard-visibility-subject{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:47px;padding:7px 8px;display:flex}.dashboard-visibility-subject:hover{background:var(--surface-solid)}.dashboard-visibility-subject.selected{border-color:color-mix(in srgb,var(--accent),transparent 82%);background:var(--surface-solid)}.dashboard-visibility-subject.disabled{opacity:.48;cursor:not-allowed}.dashboard-visibility-subject input:where(:not(.ui-control)){opacity:0;width:1px;height:1px;position:absolute}.dashboard-visibility-subject-mark{border:1px solid var(--separator);background:var(--surface-solid);color:#0000;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.dashboard-visibility-subject.selected .dashboard-visibility-subject-mark{border-color:var(--accent);background:var(--accent);color:#fff}.dashboard-visibility-subject:focus-within .dashboard-visibility-subject-mark{box-shadow:0 0 0 3px var(--accent-soft)}.dashboard-visibility-subject-copy{gap:2px;min-width:0;display:grid}.dashboard-visibility-subject-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-visibility-subject-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-visibility-empty{color:var(--text-secondary);text-align:center;margin:0;padding:16px;font-size:10px}.dashboard-visibility-warning{border:1px solid color-mix(in srgb,var(--warning),transparent 70%);background:color-mix(in srgb,var(--warning),transparent 91%);color:var(--text);border-radius:9px;margin:0 16px 16px;padding:9px 11px;font-size:10px;line-height:1.4}@media (width<=600px){.dashboard-visibility-modes{grid-template-columns:1fr}.dashboard-visibility-modes button:where(:not(.ui-button)){flex-direction:row;align-items:center;min-height:60px}.dashboard-visibility-modes button:where(:not(.ui-button))>span{padding-right:18px}.dashboard-visibility-subjects{max-height:180px}.widget-drawer-actions>.ui-button{min-width:0;padding-inline:8px;font-size:9px}}.dashboard-application-display{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:12px;gap:10px;padding:12px;display:grid}.dashboard-application-display>div:first-child{gap:2px;display:grid}.dashboard-app-picker-heading strong,.dashboard-application-display strong{color:var(--text);font-size:11px}.dashboard-app-picker-heading small,.dashboard-application-display small{color:var(--text-secondary);font-size:9px;line-height:1.4}.dashboard-application-display>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dashboard-application-display button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);min-height:39px;color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px;font-size:10px;font-weight:700;display:flex}.dashboard-application-display button:where(:not(.ui-button)).active,.dashboard-application-display button:where(:not(.ui-button)):hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dashboard-app-picker{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.dashboard-app-picker-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-app-picker-heading>div{gap:3px;display:grid}.dashboard-app-picker-heading>span{background:var(--surface-solid);color:var(--accent);white-space:nowrap;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:750}.dashboard-app-picker-columns{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.dashboard-app-picker-pane{border:1px solid var(--separator);background:var(--surface-solid);border-radius:10px;min-width:0;overflow:hidden}.dashboard-app-picker-pane>header{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:6px;min-height:34px;padding:8px 10px;display:flex}.dashboard-app-picker-pane>header strong{font-size:11px}.dashboard-app-picker-pane>header span{color:var(--text-secondary);white-space:nowrap;font-size:8px}.dashboard-app-picker-search{border:1px solid var(--separator);min-height:34px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;margin:8px;padding:0 8px;display:flex}.dashboard-app-picker-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dashboard-app-picker-search input:where(:not(.ui-control)){width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.dashboard-app-picker-list{align-content:start;gap:4px;max-height:218px;padding:0 7px 7px;display:grid;overflow-y:auto}.dashboard-app-picker-option{min-width:0;min-height:50px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:5px;display:flex}.dashboard-app-picker-option.selected,.dashboard-app-picker-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent),transparent 80%);background:var(--accent-soft)}.dashboard-app-picker-option:disabled{cursor:default}.dashboard-app-picker-option>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.dashboard-app-picker-option strong,.dashboard-app-picker-selected strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-app-picker-option small,.dashboard-app-picker-selected small{color:var(--text-secondary);font-size:9px}.dashboard-app-picker-option .application-icon,.dashboard-app-picker-selected .application-icon{border-radius:8px;width:31px;height:31px}.dashboard-app-picker-option .application-icon svg,.dashboard-app-picker-selected .application-icon svg{width:18px;height:18px}.dashboard-app-picker-option .icon-emoji,.dashboard-app-picker-selected .icon-emoji{font-size:18px}.dashboard-app-picker-option .icon-initials,.dashboard-app-picker-selected .icon-initials{font-size:10px}.dashboard-app-picker-check{border:1px solid var(--separator);color:#0000;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.dashboard-app-picker-option.selected .dashboard-app-picker-check{border-color:var(--accent);background:var(--accent);color:#fff}.dashboard-app-picker-selected{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:52px;padding:5px;display:flex}.dashboard-app-picker-selected.missing{border-color:color-mix(in srgb,var(--warning),transparent 60%)}.dashboard-app-picker-index{background:var(--surface-solid);width:17px;height:17px;color:var(--text-secondary);border-radius:5px;flex:none;place-items:center;font-size:8px;font-weight:750;display:grid}.dashboard-app-picker-selected>div:nth-last-child(2){flex:1;gap:2px;min-width:0;display:grid}.dashboard-app-picker-actions{gap:1px;display:flex}.dashboard-app-picker-actions button:where(:not(.ui-button)){width:23px;height:23px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dashboard-app-picker-actions button:where(:not(.ui-button)):hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.dashboard-app-picker-actions button:where(:not(.ui-button)):disabled{opacity:.35;cursor:not-allowed}.dashboard-app-picker-empty{color:var(--text-secondary);text-align:center;margin:0;padding:16px 6px;font-size:9px}.dashboard-app-picker-help{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.4}@media (width<=700px){.dashboard-app-picker-columns{grid-template-columns:1fr}.dashboard-app-picker-list{max-height:210px}.dashboard-app-picker-selection .dashboard-app-picker-list{max-height:none}}.dashboard-template-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:18px;display:grid}.dashboard-template-form h2{grid-column:1/-1;margin:0;font-size:16px}.dashboard-template-form label{gap:5px;display:grid}.dashboard-template-form input:where(:not(.ui-control)),.dashboard-template-form select{border:1px solid var(--separator);background:var(--surface-solid);min-height:42px;color:var(--text);border-radius:8px;padding:8px}.dashboard-template-form button:where(:not(.ui-button)){grid-column:1/-1;justify-self:start}@media (width<=700px){.dashboard-template-form{grid-template-columns:1fr}}.dashboard-preview-screen{background:var(--surface-secondary);min-height:100svh;padding:14px}.dashboard-preview-screen header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dashboard-preview-screen header strong{color:var(--text)}.dashboard-preview-screen header div{gap:5px;display:flex}.dashboard-preview-screen iframe{border:1px solid var(--separator);background:var(--surface-solid);max-width:100%;height:calc(100svh - 90px);box-shadow:var(--shadow-md);border-radius:12px;margin:auto;display:block}.application-monitoring{color:var(--text-muted);align-items:center;gap:.4rem;margin-top:.55rem;font-size:.78rem;display:flex}.application-monitoring i{background:#94a3b8;border-radius:50%;width:.52rem;height:.52rem}.application-monitoring.status-operational i{background:#22c55e}.application-monitoring.status-degraded i,.application-monitoring.status-maintenance i{background:#f59e0b}.application-monitoring.status-down i{background:#ef4444}.application-monitoring small{opacity:.85}.application-monitoring small+small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.morning-widget.is-inventory>h2{font-size:14px;line-height:1.35}.morning-widget-modal:has(.inventory-widget)>h2{padding-right:82px;font-size:18px;line-height:1.35}.dashboard-builder-widget.inventory-preview-widget>header strong{font-size:13px}.dashboard-builder-widget.inventory-preview-widget>header small{font-size:10px}.dashboard-widget-preview.has-inventory-preview{padding:9px}@media (width<=1000px){.morning-widget-grid{gap:10px;margin:18px 0 28px}.morning-widget.is-inventory{padding:13px}.morning-widget.is-inventory>h2{margin-bottom:9px}}@media (width<=850px){.dashboard-builder-widget.inventory-preview-widget{min-height:220px}.dashboard-builder-widget.inventory-tile-widget{aspect-ratio:1;justify-self:start;width:150px;min-height:150px}.dashboard-builder-widget.inventory-tile-widget .dashboard-widget-preview{min-height:0}.dashboard-canvas-panel>header p{font-size:11px;line-height:1.4}.dashboard-builder-command-primary{max-width:100%;padding-bottom:2px;overflow-x:auto}.dashboard-builder-page-tools{width:100%}.dashboard-builder-page-tools label{flex:1;min-width:0}.dashboard-builder-page-tools select{width:100%;max-width:none}.dashboard-builder-context{max-width:100%;padding-bottom:2px}}@media (width<=700px){.morning-widget-grid{grid-template-columns:minmax(0,1fr);margin-inline:0}.morning-widget.is-applications,.morning-widget.is-inventory,.morning-widget.is-todo{height:var(--morning-widget-responsive-height,260px);max-height:min(78svh,720px)}.morning-widget-modal{width:100%;max-height:calc(100svh - 10px);padding:20px 16px max(18px,env(safe-area-inset-bottom));border-radius:18px 18px 12px 12px}.morning-widget-modal .inventory-widget{height:min(620px,72svh);min-height:300px}.morning-widget-modal:has(.inventory-widget)>h2{font-size:16px}.dashboard-builder-topbar{gap:12px}.dashboard-builder-identity{width:100%}.dashboard-builder-title h1{max-width:calc(100vw - 115px)}.dashboard-builder-tools{gap:6px}.dashboard-builder-tools .ui-button{min-height:40px}.dashboard-builder-commandbar{gap:9px}.dashboard-builder-page-tools label{height:38px}.dashboard-canvas-panel>header{padding:13px}.dashboard-canvas-panel>header>div:first-child{min-width:0}.dashboard-canvas-panel h2{font-size:14px}.dashboard-builder-canvas{padding:9px}.dashboard-widget-preview.has-inventory-preview{padding:8px}}@media (width<=420px){.dashboard-builder-tools .ui-button{padding-inline:9px}.dashboard-builder-tools .ui-button svg{flex:none}.dashboard-command-separator{display:none}.dashboard-builder-command-primary{gap:4px}.dashboard-command-button{min-height:34px}.dashboard-builder-context{font-size:9px}.dashboard-builder-context small{display:none}.dashboard-builder-widget.inventory-preview-widget{min-height:230px}.dashboard-builder-widget.inventory-tile-widget{width:140px;min-height:140px}.morning-widget.is-inventory{padding:12px}.morning-widget.is-inventory-tile{padding:5px}}.notification-bell{position:relative}.notification-badge{border:2px solid var(--background);background:var(--danger);min-width:18px;color:var(--danger-contrast);text-align:center;border-radius:999px;padding:2px 5px;font-size:11px;font-weight:800;position:absolute;top:-6px;right:-7px}.notification-dropdown{min-width:0}.notification-popover{padding:0}.notification-dropdown>header{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;padding:15px;display:flex}.notification-dropdown>header div{gap:2px;display:grid}.notification-dropdown>header small{color:var(--text-secondary);font-size:11px}.notification-devices button:where(:not(.ui-button)),.notification-outbox button:where(:not(.ui-button)),.notification-row-actions button:where(:not(.ui-button)){color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;display:flex}.notification-dropdown-list{max-height:450px;overflow:auto}.notification-item{border:0;border-bottom:1px solid var(--separator);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:15px;display:grid}.notification-item.unread,.notification-item:hover{background:var(--accent-soft)}.notification-item-icon{background:var(--surface-secondary);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.notification-item.severity-critical .notification-item-icon,.notification-item.severity-warning .notification-item-icon{color:var(--danger)}.notification-item-copy{gap:4px;min-width:0;display:grid}.notification-item-copy>span{align-items:center;gap:6px;display:flex}.notification-item-copy strong{font-size:11px}.notification-item-copy i{background:var(--accent);border-radius:50%;width:6px;height:6px}.notification-item-copy small{-webkit-line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-item-copy time{color:var(--text-secondary);font-size:11px}.notification-empty,.notification-page-empty{color:var(--text-secondary);place-items:center;gap:9px;padding:38px;font-size:11px;display:grid}.notification-dropdown>footer{text-align:center;padding:12px}.notification-dropdown>footer a{color:var(--accent);font-size:10px;font-weight:700}.notifications-page{width:min(980px,100% - 32px);margin:0 auto;padding:38px 0 70px}.notifications-page-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.notifications-page-header h1{margin:4px 0;font-size:32px}.notifications-page-header p{color:var(--text-secondary);margin:0}.notification-tabs{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.notification-tabs button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:9px 13px}.notification-tabs button:where(:not(.ui-button)).active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.notification-tabs select{margin-left:auto}.notifications-list{border:1px solid var(--separator);background:var(--surface);border-radius:16px;overflow:hidden}.notification-row{border-bottom:1px solid var(--separator);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.notification-row .notification-item{border:0}.notification-row-actions{gap:4px;padding:10px;display:flex}.notification-row-actions button:where(:not(.ui-button)){width:32px;height:32px;color:var(--text-secondary);border-radius:8px;place-items:center;display:grid}.notification-row-actions button:where(:not(.ui-button)):hover{background:var(--surface-secondary);color:var(--accent)}.notification-more{margin:14px auto}.notification-preferences-card{margin-top:20px}.notification-browser-status{color:var(--text-secondary);margin:0 24px 16px;font-size:11px}.notification-preference-table{border:1px solid var(--separator);border-radius:12px;margin:0 24px 24px;overflow:auto}.notification-preference-head,.notification-preference-row{grid-template-columns:minmax(220px,1fr) repeat(3,100px);align-items:center;display:grid}.notification-preference-head{background:var(--surface-secondary);text-align:center;padding:10px;font-size:10px}.notification-preference-head strong{text-align:left}.notification-preference-row{border-top:1px solid var(--separator);min-height:58px;padding:10px}.notification-preference-row>span{display:grid}.notification-preference-row small{color:var(--text-secondary);font-size:9px}.notification-preference-row label{justify-content:center;gap:4px;display:flex}.notification-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.notification-admin-grid>.admin-panel{padding:18px}.notification-admin-grid header{align-items:center;gap:9px;display:flex}.notification-admin-grid h2{font-size:15px}.notification-health dl{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.notification-health dl div{background:var(--surface-secondary);border-radius:10px;padding:10px}.notification-health dt{color:var(--text-secondary);font-size:9px}.notification-health dd{margin:3px 0 0;font-size:11px;font-weight:700}.notification-health-counts{gap:8px;display:flex}.notification-health-counts span{border:1px solid var(--separator);border-radius:9px;padding:8px;font-size:9px;display:grid}.admin-user-notifications>div,.notification-devices article,.notification-outbox article{border-top:1px solid var(--separator);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.admin-user-notifications span,.notification-devices article span,.notification-outbox article span{display:grid}.admin-user-notifications small,.notification-devices small,.notification-outbox small{color:var(--text-secondary);font-size:9px}.notification-outbox em{max-width:400px;color:var(--danger);font-size:9px;font-style:normal}.admin-user-notifications{border-top:1px solid var(--separator);padding:18px 24px}.admin-user-notifications h3{align-items:center;gap:7px;display:flex}.admin-user-notifications select{max-width:130px}@media (width<=700px){.notifications-page-header{flex-direction:column;align-items:stretch}.notification-tabs select{width:100%;margin-left:0}.notification-row{grid-template-columns:1fr}.notification-row-actions{justify-content:flex-end}.notification-admin-grid{grid-template-columns:1fr}.notification-preference-head,.notification-preference-row{grid-template-columns:minmax(150px,1fr) repeat(3,70px)}}.oidc-header-actions{align-items:center;gap:8px;display:flex}.oidc-encryption-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));align-items:flex-start;gap:16px;max-width:760px;padding:24px;display:flex}.oidc-encryption-error>svg{color:var(--danger);flex:none}.oidc-encryption-error h1{margin:0 0 10px;font-size:22px}.oidc-encryption-error p{color:var(--text-secondary);margin:6px 0 0;line-height:1.55}.oidc-encryption-error code{overflow-wrap:anywhere;color:var(--text)}.oidc-admin-layout{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:20px;display:grid}.oidc-provider-list{align-content:start;gap:10px;display:grid}.oidc-provider-card{width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:16px;display:grid}.oidc-provider-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.oidc-provider-card small,.oidc-provider-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.oidc-help,.oidc-provider-card small{color:var(--text-secondary)}.oidc-provider-icon{background:color-mix(in srgb,var(--accent) 12%,transparent);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.oidc-provider-badges{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.oidc-provider-badges i{background:var(--surface-secondary);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-style:normal;display:inline-flex}.oidc-provider-badges .primary{color:var(--accent)}.oidc-editor{min-width:0;padding:0;overflow:hidden}.oidc-editor-hero{border-bottom:1px solid var(--separator);background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 95%),transparent 58%);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.oidc-editor h2,.oidc-editor p{margin-top:0}.oidc-editor-identity{align-items:center;gap:13px;min-width:0;display:flex}.oidc-editor-provider-icon{border:1px solid color-mix(in srgb,var(--accent),transparent 75%);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.oidc-editor-provider-icon>i{border:2px solid var(--surface-solid);background:var(--text-secondary);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.oidc-editor-provider-icon.enabled>i{background:var(--success)}.oidc-editor-identity>div{min-width:0}.oidc-editor-identity .eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:750}.oidc-editor-identity h2{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:23px;overflow:hidden}.oidc-editor-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.oidc-editor-meta code,.oidc-editor-meta span{background:var(--surface-secondary);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:8px;font-style:normal;display:inline-flex}.oidc-editor-meta span.enabled{background:color-mix(in srgb,var(--success),transparent 90%);color:var(--success)}.oidc-editor-meta span.primary{background:color-mix(in srgb,var(--accent),transparent 90%);color:var(--accent)}.oidc-editor-source{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:12px;flex:none;gap:3px;min-width:180px;padding:11px 13px;display:grid}.oidc-editor-source>span{color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.oidc-editor-source strong{font-size:10px}.oidc-editor-source small{color:var(--text-secondary);font-size:8px}.oidc-tabs{border-bottom:1px solid var(--separator);background:var(--surface-secondary);gap:6px;margin:0;padding:12px 16px;display:flex;overflow-x:auto}.oidc-tabs button:where(:not(.ui-button)){min-height:34px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:680;display:inline-flex}.oidc-tabs button:where(:not(.ui-button)):hover{color:var(--text)}.oidc-tabs button:where(:not(.ui-button)).active{border-color:color-mix(in srgb,var(--accent),transparent 72%);background:var(--surface-solid);color:var(--accent);box-shadow:0 4px 12px #121b2a0d}.oidc-validation-summary{border:1px solid color-mix(in srgb,var(--danger),transparent 68%);background:color-mix(in srgb,var(--danger),var(--surface-solid) 95%);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin:16px 24px 0;padding:13px;display:grid}.oidc-validation-icon{background:color-mix(in srgb,var(--danger),transparent 88%);width:34px;height:34px;color:var(--danger);border-radius:10px;place-items:center;display:grid}.oidc-validation-summary>div{min-width:0}.oidc-validation-summary>div>strong{color:var(--danger);font-size:11px}.oidc-validation-summary p{color:var(--text-secondary);margin:2px 0 9px;font-size:8px}.oidc-validation-summary ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.oidc-validation-summary li button:where(:not(.ui-button)){border:1px solid color-mix(in srgb,var(--danger),transparent 82%);background:var(--surface-solid);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:auto minmax(90px,.32fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;transition:border-color .16s,background .16s;display:grid}.oidc-validation-summary li button:where(:not(.ui-button)):focus-visible,.oidc-validation-summary li button:where(:not(.ui-button)):hover{border-color:color-mix(in srgb,var(--danger),transparent 52%);background:color-mix(in srgb,var(--danger),transparent 96%);outline:none}.oidc-validation-summary li button:where(:not(.ui-button))>span{background:color-mix(in srgb,var(--danger),transparent 90%);color:var(--danger);border-radius:999px;padding:3px 6px;font-size:7px;font-weight:700}.oidc-validation-summary li button:where(:not(.ui-button))>strong{font-size:8px}.oidc-validation-summary li button:where(:not(.ui-button))>small{color:var(--text-secondary);text-overflow:ellipsis;font-size:8px;line-height:1.35;overflow:hidden}.oidc-validation-summary li button:where(:not(.ui-button))>svg{color:var(--danger)}.oidc-form{padding:22px 24px 20px}.oidc-form input:where(:not(.ui-control)),.oidc-form select,.oidc-form textarea:where(:not(.ui-control)){border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:10px;padding:10px 12px}.oidc-form textarea:where(:not(.ui-control)){resize:vertical;font-family:var(--font-mono,monospace)}.oidc-routing-test{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.identity-link-policy-panel{gap:16px;margin-top:18px;display:grid}.identity-link-policy-panel>header h2{margin:0 0 4px;font-size:16px}.identity-link-policy-panel .oidc-settings-grid{align-items:end}.identity-link-policy-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.identity-link-policy-list li{border:1px solid var(--separator);background:var(--surface-solid);border-radius:12px;justify-content:space-between;padding:10px 12px}.identity-link-policy-list li,.identity-link-policy-subject{align-items:center;gap:10px;min-width:0;display:flex}.identity-link-policy-subject-copy{gap:2px;min-width:0;display:grid}.identity-link-policy-subject-copy small{color:var(--text-secondary);font-size:10px}.identity-link-policy-subject-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.identity-link-policy-status{border-radius:8px;flex:none;padding:5px 8px;font-size:10px;font-weight:700}.identity-link-policy-status.good{background:color-mix(in srgb,var(--success),transparent 89%);color:var(--success)}.identity-link-policy-status.danger{background:color-mix(in srgb,var(--danger),transparent 89%);color:var(--danger)}.oidc-editor input:where(:not(.ui-control))[aria-invalid=true],.oidc-editor select[aria-invalid=true]{border-color:var(--danger);background:color-mix(in srgb,var(--danger),var(--surface-solid) 97%);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger),transparent 90%)}.oidc-field-error{color:var(--danger);font-size:8px;font-weight:650;line-height:1.4;display:block}.oidc-settings-section{border:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),transparent 36%);border-radius:16px;padding:18px}.oidc-settings-section>header{align-items:center;gap:11px;margin-bottom:17px;display:flex}.oidc-settings-section>header>span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.oidc-settings-section h3{margin:0 0 3px;font-size:14px}.oidc-settings-section>header p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.45}.oidc-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.oidc-settings-grid>label:not(.admin-switch),.oidc-standalone-field{gap:7px;display:grid}.oidc-settings-grid>.full,.oidc-settings-grid>label.full{grid-column:1/-1}.oidc-tag-field{gap:7px;display:grid}.oidc-tag-field>span:first-child{color:var(--text-secondary);font-size:9px;font-weight:700}.oidc-tag-field>span small{float:right;font-size:8px;font-weight:500}.oidc-settings-grid label>span:first-child,.oidc-standalone-field>span:first-child{color:var(--text-secondary);font-size:9px;font-weight:700}.oidc-settings-grid label>span small,.oidc-standalone-field>span small{float:right;font-size:8px;font-weight:500}.oidc-setting-toggle{border:1px solid var(--separator);background:var(--surface-solid);border-radius:12px;min-height:64px;padding:11px 12px}.oidc-auto-provision-card{border:1px solid color-mix(in srgb,var(--accent),var(--separator) 76%);background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 96%),transparent 58%),var(--surface-solid);box-shadow:0 8px 24px color-mix(in srgb,var(--text),transparent 94%);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 15px;margin:10px 0 6px;padding:17px 18px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.oidc-auto-provision-card:before{background:color-mix(in srgb,var(--accent),transparent 55%);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset:13px auto 13px 0}.oidc-auto-provision-card.active{border-color:color-mix(in srgb,var(--accent),transparent 42%);background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 89%),transparent 62%),var(--surface-solid);box-shadow:0 10px 28px color-mix(in srgb,var(--accent),transparent 88%)}.oidc-auto-provision-card.active:before{background:var(--accent)}.oidc-auto-provision-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.oidc-auto-provision-card.unavailable{box-shadow:none;border-style:dashed}.oidc-auto-provision-icon{border:1px solid color-mix(in srgb,var(--accent),transparent 78%);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:13px;grid-row:1/3;place-items:center;display:grid}.oidc-auto-provision-card .admin-switch{min-width:0;padding:0}.oidc-auto-provision-card .admin-switch-copy{gap:4px}.oidc-auto-provision-card .admin-switch-copy strong{font-size:10px}.oidc-auto-provision-card>p{border-top:1px solid color-mix(in srgb,var(--separator),transparent 25%);color:var(--text-secondary);grid-column:2;margin:0;padding-top:7px;font-size:8px;line-height:1.45}.oidc-redirect-uri-card{border:1px solid color-mix(in srgb,var(--accent),transparent 76%);background:color-mix(in srgb,var(--accent),var(--surface-solid) 96%);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-bottom:14px;padding:12px;display:grid}.oidc-redirect-uri-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.oidc-redirect-uri-copy{gap:4px;min-width:0;display:grid}.oidc-redirect-uri-copy>strong{font-size:10px}.oidc-redirect-uri-copy>small{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:750}.oidc-redirect-uri-copy>p{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.45}.oidc-redirect-uri-copy>p b{color:var(--text)}.oidc-redirect-uri-value{border:1px solid color-mix(in srgb,var(--text-secondary),transparent 58%);background:var(--surface-solid);min-width:0;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--text),transparent 96%);border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:5px 5px 5px 10px;display:flex}.oidc-redirect-uri-value code{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:8px;line-height:1.4}.oidc-redirect-uri-value button:where(:not(.ui-button)){border:1px solid color-mix(in srgb,var(--accent),transparent 76%);background:var(--accent-soft);min-height:32px;color:var(--accent);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:700;transition:border-color .16s,background .16s;display:inline-flex}.oidc-redirect-uri-value button:where(:not(.ui-button)):focus-visible,.oidc-redirect-uri-value button:where(:not(.ui-button)):hover{border-color:color-mix(in srgb,var(--accent),transparent 48%);background:color-mix(in srgb,var(--accent),transparent 84%);outline:none}.oidc-lifecycle-note,.oidc-security-note{background:color-mix(in srgb,var(--accent),transparent 94%);color:var(--accent);border-radius:11px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;font-size:9px;line-height:1.5;display:flex}.oidc-lifecycle-note svg,.oidc-security-note svg{flex:none}.oidc-lifecycle-note span,.oidc-security-note span{gap:2px;display:grid}.oidc-lifecycle-note{background:color-mix(in srgb,var(--warning),transparent 93%);color:var(--warning)}.oidc-connectivity-result{border:1px solid color-mix(in srgb,var(--success),transparent 72%);background:color-mix(in srgb,var(--success),var(--surface-solid) 95%);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:14px;padding:12px;display:grid}.oidc-connectivity-result.failed{border-color:color-mix(in srgb,var(--danger),transparent 72%);background:color-mix(in srgb,var(--danger),var(--surface-solid) 96%)}.oidc-connectivity-result-icon{background:color-mix(in srgb,var(--success),transparent 88%);width:32px;height:32px;color:var(--success);border-radius:9px;place-items:center;display:grid}.oidc-connectivity-result.failed .oidc-connectivity-result-icon{background:color-mix(in srgb,var(--danger),transparent 88%);color:var(--danger)}.oidc-connectivity-result>div{gap:4px;min-width:0;display:grid}.oidc-connectivity-result strong{font-size:10px}.oidc-connectivity-result p{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.45}.oidc-connectivity-result code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.oidc-connectivity-result ul{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.oidc-connectivity-result li{border:1px solid var(--separator);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:700;display:inline-flex}.oidc-connectivity-result li.supported{border-color:color-mix(in srgb,var(--success),transparent 75%);background:color-mix(in srgb,var(--success),transparent 92%);color:var(--success)}.oidc-attribute-guidance{background:color-mix(in srgb,var(--accent),transparent 95%);color:var(--accent);border-radius:11px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;display:flex}.oidc-attribute-guidance>svg{flex:none;margin-top:1px}.oidc-attribute-guidance>span{gap:2px;display:grid}.oidc-attribute-guidance strong{font-size:9px}.oidc-attribute-guidance small{color:var(--text-secondary);font-size:8px;line-height:1.45}.oidc-attribute-list{gap:10px;display:grid}.oidc-attribute-card{border:1px solid var(--separator);background:var(--surface-solid);border-radius:13px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.oidc-attribute-card:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 58%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 92%)}.oidc-attribute-card>header{border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),transparent 38%);align-items:center;gap:10px;padding:11px 12px;display:flex}.oidc-attribute-card-icon,.oidc-groups-claim-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.oidc-attribute-card-title{flex:1;gap:1px;min-width:0;display:grid}.oidc-attribute-card-title small{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:700}.oidc-attribute-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.oidc-attribute-status{border:1px solid var(--separator);color:var(--text-secondary);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:700}.oidc-attribute-status.required{border-color:color-mix(in srgb,var(--accent),transparent 76%);background:var(--accent-soft);color:var(--accent)}.oidc-attribute-flow{grid-template-columns:minmax(0,1.35fr) auto minmax(170px,.65fr);align-items:end;gap:10px;padding:12px;display:grid}.oidc-attribute-flow>label{gap:6px;min-width:0;display:grid}.oidc-attribute-flow>label>span{color:var(--text-secondary);font-size:8px;font-weight:700}.oidc-attribute-flow>label>span small{float:right;font-size:7px;font-weight:500}.oidc-attribute-flow input:where(:not(.ui-control)),.oidc-attribute-flow select,.oidc-groups-claim-card input:where(:not(.ui-control)){border-color:color-mix(in srgb,var(--text-secondary),transparent 58%);background:var(--surface-secondary);width:100%;min-height:40px;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--text),transparent 95%),0 1px 0 color-mix(in srgb,var(--surface-solid),transparent 20%);transition:border-color .16s,background .16s,box-shadow .16s}.oidc-attribute-flow input:where(:not(.ui-control)):hover,.oidc-attribute-flow select:hover,.oidc-groups-claim-card input:where(:not(.ui-control)):hover{border-color:color-mix(in srgb,var(--text-secondary),transparent 38%)}.oidc-attribute-flow input:where(:not(.ui-control)):focus,.oidc-attribute-flow select:focus,.oidc-groups-claim-card input:where(:not(.ui-control)):focus{border-color:var(--accent);background:var(--surface-solid);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 84%),0 2px 6px color-mix(in srgb,var(--text),transparent 92%);outline:none}.oidc-attribute-flow input:where(:not(.ui-control))::-moz-placeholder{color:color-mix(in srgb,var(--text-secondary),transparent 20%);opacity:1}.oidc-groups-claim-card input:where(:not(.ui-control))::-moz-placeholder{color:color-mix(in srgb,var(--text-secondary),transparent 20%);opacity:1}.oidc-attribute-flow input:where(:not(.ui-control))::placeholder,.oidc-groups-claim-card input:where(:not(.ui-control))::placeholder{color:color-mix(in srgb,var(--text-secondary),transparent 20%);opacity:1}.oidc-attribute-arrow{width:28px;height:38px;color:var(--text-secondary);place-items:center;display:grid}.oidc-regex-editor{border:1px solid color-mix(in srgb,var(--accent),transparent 78%);background:color-mix(in srgb,var(--accent),transparent 96%);border-radius:11px;grid-template-columns:minmax(0,1fr) 120px;gap:10px;margin:0 12px 12px;padding:11px;display:grid}.oidc-regex-editor label{gap:6px;min-width:0;display:grid}.oidc-regex-editor label>span{color:var(--text-secondary);font-size:8px;font-weight:700}.oidc-regex-editor label>span small{float:right;font-size:7px;font-weight:500}.oidc-regex-editor input:where(:not(.ui-control)){border:1px solid color-mix(in srgb,var(--text-secondary),transparent 58%);background:var(--surface-solid);width:100%;min-height:40px;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--text),transparent 95%);border-radius:10px}.oidc-regex-editor input:where(:not(.ui-control)):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 84%);outline:none}.oidc-regex-editor>p{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:7px;line-height:1.55}.oidc-regex-editor>p strong{color:var(--text);font-size:8px;display:block}.oidc-regex-editor code{background:var(--surface-secondary);color:var(--accent);font-size:inherit;border-radius:4px;padding:1px 4px}.oidc-attribute-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.oidc-attribute-option{border:1px solid var(--separator);min-width:0;color:var(--text-secondary);cursor:pointer;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;transition:border-color .16s,background .16s,color .16s;display:grid}.oidc-attribute-option:hover{border-color:var(--border);background:var(--surface-secondary)}.oidc-attribute-option.selected{border-color:color-mix(in srgb,var(--accent),transparent 72%);background:color-mix(in srgb,var(--accent),transparent 95%);color:var(--accent)}.oidc-attribute-option.locked{cursor:default}.oidc-attribute-option.locked:hover{border-color:color-mix(in srgb,var(--accent),transparent 72%);background:color-mix(in srgb,var(--accent),transparent 95%)}.oidc-attribute-option.locked input:where(:not(.ui-control)){cursor:not-allowed;opacity:.7}.oidc-attribute-option input:where(:not(.ui-control)){width:14px;height:14px;accent-color:var(--accent);margin:0}.oidc-attribute-option>svg{flex:none}.oidc-attribute-option>span{gap:2px;min-width:0;display:grid}.oidc-attribute-option strong{color:var(--text);font-size:8px}.oidc-attribute-option small{color:var(--text-secondary);font-size:7px;line-height:1.35}.oidc-groups-claim-card{border:1px solid var(--separator);background:var(--surface-solid);border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(160px,.45fr);align-items:center;gap:10px;margin-top:13px;padding:11px 12px;display:grid}.oidc-groups-claim-copy{gap:2px;min-width:0;display:grid}.oidc-groups-claim-copy strong{font-size:9px}.oidc-groups-claim-copy small{color:var(--text-secondary);font-size:8px;line-height:1.4}.oidc-groups-claim-card label{gap:5px;min-width:0;display:grid}.oidc-editor-actions{border-top:1px solid var(--separator);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.oidc-editor-actions-primary,.oidc-editor-actions-secondary{flex-wrap:wrap;gap:8px;display:flex}.oidc-switch{align-items:center;gap:9px;display:flex}.oidc-switch.compact{font-size:8px}.oidc-lifecycle-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.38fr);align-items:end;gap:13px;display:grid}.oidc-mappings{gap:9px;margin:22px 24px 20px;display:grid}.oidc-mappings>.oidc-mappings-header{margin-bottom:8px}.oidc-mappings-header>div{flex:1;min-width:0}.oidc-mapping-guidance{background:color-mix(in srgb,var(--accent),transparent 95%);color:var(--accent);border-radius:11px;align-items:flex-start;gap:9px;margin-bottom:3px;padding:10px 12px;display:flex}.oidc-mapping-guidance>svg{flex:none;margin-top:1px}.oidc-mapping-guidance>span{gap:2px;display:grid}.oidc-mapping-guidance strong{font-size:9px}.oidc-mapping-guidance small{color:var(--text-secondary);font-size:8px;line-height:1.45}.oidc-mapping-list{gap:10px;display:grid}.oidc-mapping-card{border:1px solid var(--separator);background:var(--surface-solid);border-radius:13px;transition:border-color .16s,box-shadow .16s,opacity .16s;overflow:hidden}.oidc-mapping-card:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 58%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 92%)}.oidc-mapping-card.disabled{opacity:.72}.oidc-mapping-card>header{border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),transparent 38%);align-items:center;gap:10px;padding:11px 12px;display:flex}.oidc-groups-policy-icon,.oidc-mapping-card-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.oidc-mapping-card-title{flex:1;gap:1px;min-width:0;display:grid}.oidc-mapping-card-title small{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:700}.oidc-mapping-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.oidc-mapping-status{border:1px solid var(--separator);color:var(--text-secondary);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:700}.oidc-mapping-status.active{border-color:color-mix(in srgb,var(--success),transparent 72%);background:color-mix(in srgb,var(--success),transparent 92%);color:var(--success)}.oidc-mapping-delete{border:1px solid color-mix(in srgb,var(--danger),transparent 82%);background:color-mix(in srgb,var(--danger),transparent 96%);width:34px;height:34px;color:var(--danger);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;transition:border-color .16s,background .16s,box-shadow .16s,transform .12s;display:grid}.oidc-mapping-delete:hover{border-color:color-mix(in srgb,var(--danger),transparent 58%);background:color-mix(in srgb,var(--danger),transparent 89%);box-shadow:0 4px 12px color-mix(in srgb,var(--danger),transparent 88%)}.oidc-mapping-delete:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger),transparent 82%);outline:none}.oidc-mapping-delete:active{transform:scale(.94)}.oidc-mapping-delete svg{pointer-events:none}.oidc-mapping-flow{grid-template-columns:minmax(0,1fr) minmax(145px,.62fr) 28px minmax(0,1fr);align-items:end;gap:10px;padding:12px;display:grid}.oidc-mapping-endpoint{border:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),transparent 35%);border-radius:11px;grid-template-rows:minmax(28px,auto) 40px;gap:7px;min-width:0;height:100%;padding:10px;display:grid}.oidc-mapping-endpoint.morning{border-color:color-mix(in srgb,var(--accent),transparent 82%);background:color-mix(in srgb,var(--accent),transparent 96%)}.oidc-mapping-endpoint>span{gap:1px;display:grid}.oidc-mapping-endpoint>span small{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:700}.oidc-mapping-endpoint>span strong{font-size:9px}.oidc-mapping-flow input:where(:not(.ui-control)),.oidc-mapping-flow select{border:1px solid color-mix(in srgb,var(--text-secondary),transparent 52%);background:var(--surface-secondary);width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--text),transparent 95%);border-radius:10px;padding:9px 11px;font-size:9px;line-height:1.35;transition:border-color .16s,background .16s,box-shadow .16s}.oidc-mapping-flow input:where(:not(.ui-control))::-moz-placeholder{color:color-mix(in srgb,var(--text-secondary),transparent 15%);opacity:1}.oidc-mapping-flow input:where(:not(.ui-control))::placeholder{color:color-mix(in srgb,var(--text-secondary),transparent 15%);opacity:1}.oidc-mapping-flow input:where(:not(.ui-control)):hover,.oidc-mapping-flow select:hover{border-color:color-mix(in srgb,var(--text-secondary),transparent 30%);background:color-mix(in srgb,var(--surface-secondary),var(--surface-solid) 34%)}.oidc-mapping-flow input:where(:not(.ui-control)):focus,.oidc-mapping-flow select:focus{border-color:var(--accent);background:var(--surface-solid);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 84%),0 2px 6px color-mix(in srgb,var(--text),transparent 92%);outline:none}.oidc-mapping-flow input:where(:not(.ui-control)):disabled,.oidc-mapping-flow select:disabled{cursor:not-allowed;opacity:.58}.oidc-mapping-flow select option{background:var(--surface-solid);color:var(--text)}.oidc-mapping-arrow{width:28px;height:40px;color:var(--accent);place-items:center;display:grid}.oidc-mapping-card>footer{padding:0 12px 12px}.oidc-mapping-toggle{border:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary),transparent 35%);border-radius:10px;min-height:50px;padding:9px 10px}.oidc-mapping-empty{min-height:150px;color:var(--text-secondary);text-align:center;place-content:center;justify-items:center;display:grid}.oidc-mapping-empty strong{color:var(--text);margin:9px 0 3px;font-size:11px}.oidc-mapping-empty span{font-size:9px}.oidc-groups-toggle{background:0 0;border:0;width:100%}.oidc-groups-policy{border:1px solid color-mix(in srgb,var(--accent),transparent 82%);background:color-mix(in srgb,var(--accent),transparent 96%);border-radius:12px;align-items:center;gap:10px;margin-top:4px;padding:3px 11px 3px 3px;display:flex}.oidc-mappings-actions{border-top:1px solid var(--separator);justify-content:space-between;align-items:center;gap:12px;margin-top:7px;padding-top:15px;display:flex}.oidc-mappings-actions>span{color:var(--text-secondary);font-size:9px}.oidc-empty{min-height:330px;color:var(--text-secondary);text-align:center;place-content:center;justify-items:center;display:grid}@media (width<=760px){.oidc-admin-layout{grid-template-columns:1fr}.oidc-provider-list{grid-template-columns:repeat(2,minmax(0,1fr))}.oidc-editor-hero{flex-direction:column;align-items:stretch}.oidc-editor-source{min-width:0}.oidc-attribute-flow{grid-template-columns:minmax(0,1.15fr) auto minmax(150px,.85fr)}.oidc-mapping-flow{grid-template-columns:minmax(0,1fr) minmax(135px,.62fr) 28px minmax(0,1fr)}}@media (width<=560px){.oidc-header-actions{width:100%}.oidc-header-actions .ui-button{flex:1}.oidc-encryption-error{padding:18px}.oidc-lifecycle-grid,.oidc-provider-list,.oidc-settings-grid{grid-template-columns:1fr}.oidc-settings-grid>label.full{grid-column:auto}.oidc-auto-provision-card{gap:9px 12px;margin-block:8px 4px;padding:15px}.oidc-auto-provision-icon{width:40px;height:40px}.oidc-editor-hero,.oidc-form{padding:16px}.oidc-validation-summary{grid-template-columns:1fr;margin:13px 16px 0}.oidc-validation-summary li button:where(:not(.ui-button)){grid-template-columns:auto minmax(0,1fr) auto}.oidc-validation-summary li button:where(:not(.ui-button))>small{grid-column:1/-1}.oidc-redirect-uri-card{grid-template-columns:1fr}.oidc-redirect-uri-value{flex-direction:column;align-items:stretch;padding:9px}.oidc-redirect-uri-value button:where(:not(.ui-button)){width:100%}.oidc-tabs{padding:10px}.oidc-tabs button:where(:not(.ui-button)){justify-content:center;min-width:40px}.oidc-mapping-flow{grid-template-columns:1fr}.oidc-mapping-arrow{width:100%;height:20px;transform:rotate(90deg)}.oidc-attribute-card>footer,.oidc-attribute-flow,.oidc-groups-claim-card,.oidc-regex-editor{grid-template-columns:1fr}.oidc-attribute-arrow{width:100%;height:18px;transform:rotate(90deg)}.oidc-groups-claim-icon{display:none}.oidc-editor-actions,.oidc-mappings-actions{flex-direction:column;align-items:stretch}.oidc-editor-actions-primary,.oidc-editor-actions-secondary{grid-template-columns:1fr;display:grid}.oidc-editor-actions .ui-button,.oidc-mappings-actions .ui-button{width:100%}.oidc-mappings{margin:16px;padding:14px}}.oidc-hr-enable-card{border:1px solid var(--separator);border-radius:var(--radius);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 48%),var(--surface-solid);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:20px;transition:border-color .16s,box-shadow .16s;display:grid}.oidc-hr-enable-card.is-enabled{border-color:color-mix(in srgb,var(--accent) 30%,var(--separator));box-shadow:var(--shadow-md)}.oidc-hr-enable-icon,.oidc-hr-section-icon,.oidc-hr-workspace-summary-icon{border:1px solid color-mix(in srgb,var(--accent) 19%,var(--separator));background:var(--accent-soft);color:var(--accent);flex:none;place-items:center;display:grid}.oidc-hr-enable-icon{border-radius:16px;width:52px;height:52px}.oidc-hr-enable-copy{min-width:0}.oidc-hr-enable-copy>small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:780}.oidc-hr-enable-copy h4,.oidc-hr-manager-card h4,.oidc-hr-section-heading h4{color:var(--text);letter-spacing:-.02em;margin:3px 0 5px;font-size:.98rem}.oidc-hr-enable-copy p,.oidc-hr-manager-card p,.oidc-hr-section-heading p{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.5}.oidc-hr-enable-card .oidc-hr-enable-switch{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:14px;min-height:64px;padding:10px 13px}.oidc-hr-enable-card.is-enabled .oidc-hr-enable-switch{border-color:color-mix(in srgb,var(--accent) 25%,var(--separator));background:color-mix(in srgb,var(--accent) 7%,var(--surface-solid))}.oidc-hr-enable-switch .admin-switch-copy strong{font-size:.76rem}.oidc-hr-enable-switch .admin-switch-copy small{color:var(--text-secondary);font-size:.67rem}.oidc-hr-workspace{gap:16px;margin-top:16px;display:grid}.oidc-hr-workspace-summary,.oidc-hr-workspace-summary>div{align-items:center;gap:11px;display:flex}.oidc-hr-workspace-summary{border:1px solid color-mix(in srgb,var(--accent) 19%,var(--separator));background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:15px;justify-content:space-between;padding:12px 15px}.oidc-hr-workspace-summary>div,.oidc-hr-workspace-summary>div>span:last-child{min-width:0}.oidc-hr-workspace-summary>div>span:last-child{gap:2px;display:grid}.oidc-hr-workspace-summary-icon{border-radius:11px;width:36px;height:36px}.oidc-hr-workspace-summary strong{color:var(--text);font-size:.78rem}.oidc-hr-workspace-summary small{color:var(--text-secondary);font-size:.68rem}.oidc-hr-team-count,.oidc-hr-workspace-count{border:1px solid color-mix(in srgb,var(--accent) 23%,var(--separator));background:var(--surface-solid);color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:740}.oidc-hr-fields,.oidc-hr-team-mappings{border:1px solid var(--separator);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:15px;padding:20px;display:grid}.oidc-hr-section-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.oidc-hr-section-icon{border-radius:12px;width:40px;height:40px}.oidc-hr-section-heading>div{flex:240px;min-width:0}.oidc-hr-section-heading h4{margin-top:0}.oidc-hr-mapping-add{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:15px;align-items:end;gap:12px;padding:13px;display:flex}.oidc-hr-manager-card label,.oidc-hr-mapping-add label,.oidc-hr-team-rule-fields label{gap:7px;min-width:0;display:grid}.oidc-hr-mapping-add label{flex:1}.oidc-hr-manager-card label>span,.oidc-hr-mapping-add label>span,.oidc-hr-team-rule-fields label>span{color:var(--text-secondary);font-size:.7rem;font-weight:710}.oidc-hr-workspace :is(input:where(:not(.ui-control)):not([type=checkbox]),select){border:1px solid var(--separator);background-color:var(--surface-solid);width:100%;min-height:44px;color:var(--text);border-radius:11px;font-size:.8rem;transition:border-color .16s,box-shadow .16s}.oidc-hr-workspace select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.oidc-hr-workspace :is(input:where(:not(.ui-control)):not([type=checkbox]),select):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);outline:none}.oidc-hr-workspace :is(input:where(:not(.ui-control)):not([type=checkbox]),select):disabled{cursor:not-allowed;opacity:.62}.oidc-hr-mapping-add .ui-button,.oidc-hr-team-mappings>header .ui-button{white-space:nowrap;min-height:44px}.oidc-hr-empty{border:1px dashed color-mix(in srgb,var(--accent) 24%,var(--separator));background:color-mix(in srgb,var(--accent) 4%,var(--surface-solid));min-height:142px;color:var(--text-secondary);text-align:center;border-radius:15px;place-content:center;justify-items:center;gap:5px;margin:0;padding:22px;display:grid}.oidc-hr-empty svg{color:var(--accent);margin-bottom:5px}.oidc-hr-empty strong{color:var(--text);font-size:.83rem}.oidc-hr-empty span{font-size:.73rem;line-height:1.45}.oidc-hr-field-list{gap:12px;display:grid}.oidc-hr-field-card.oidc-attribute-card{box-shadow:var(--shadow-sm);border-radius:16px}.oidc-hr-field-card>header{background:color-mix(in srgb,var(--surface-secondary) 55%,var(--surface-solid));padding:14px 16px}.oidc-hr-field-card .oidc-attribute-card-icon{border-radius:11px;width:36px;height:36px}.oidc-hr-field-card .oidc-attribute-card-title small{font-size:.64rem}.oidc-hr-field-card .oidc-attribute-card-title strong{font-size:.84rem}.oidc-hr-field-card .oidc-attribute-status{border-color:color-mix(in srgb,var(--accent) 24%,var(--separator));background:var(--accent-soft);color:var(--accent);padding:6px 9px;font-size:.65rem}.oidc-hr-field-card .oidc-attribute-status.is-pending{border-color:color-mix(in srgb,var(--warning) 25%,var(--separator));background:color-mix(in srgb,var(--warning) 9%,var(--surface-solid));color:var(--warning)}.oidc-hr-field-card .oidc-attribute-flow{grid-template-columns:minmax(0,1.2fr) 28px minmax(0,.8fr);align-items:center;gap:12px;padding:16px}.oidc-hr-field-card .oidc-attribute-flow>label>span{font-size:.7rem}.oidc-hr-field-card .oidc-attribute-flow>label>span small{font-size:.64rem}.oidc-hr-field-hint{color:var(--text-secondary);font-size:.66rem}.oidc-hr-regex-editor{border:1px solid color-mix(in srgb,var(--accent) 23%,var(--separator));background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:13px;grid-template-columns:minmax(0,1fr) 140px;gap:12px;margin:0 16px 16px;padding:14px;display:grid}.oidc-hr-regex-editor label{gap:7px;min-width:0;display:grid}.oidc-hr-regex-editor label>span{color:var(--text-secondary);font-size:.7rem;font-weight:710}.oidc-hr-regex-editor p{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:.67rem}.oidc-hr-field-card>footer{padding:0 16px 16px}.oidc-hr-field-card .oidc-attribute-option{background:var(--surface-secondary);border-radius:12px;min-height:54px;padding:10px 12px}.oidc-hr-field-card .oidc-attribute-option strong{font-size:.72rem}.oidc-hr-field-card .oidc-attribute-option small{font-size:.65rem}.oidc-hr-field-card .oidc-attribute-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.oidc-hr-manager-card{border:1px solid var(--separator);background:var(--surface-solid);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(180px,.5fr);align-items:center;gap:13px;padding:16px 18px;display:grid}.oidc-hr-manager-card>div{min-width:0}.oidc-hr-manager-card h4{margin-top:0}.oidc-hr-team-rule{border:1px solid var(--separator);background:var(--surface-solid);box-shadow:var(--shadow-sm);border-radius:15px;transition:border-color .16s;overflow:hidden}.oidc-hr-team-rule:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--separator))}.oidc-hr-team-rule.is-disabled{border-style:dashed}.oidc-hr-team-rule>header{border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--surface-secondary) 55%,var(--surface-solid));align-items:center;gap:12px;padding:10px 14px;display:flex}.oidc-hr-team-rule-title{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.oidc-hr-team-rule-title>span{background:var(--accent-soft);width:29px;height:29px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:.69rem;font-weight:780;display:grid}.oidc-hr-team-rule-title strong{color:var(--text);font-size:.77rem}.oidc-hr-team-rule-switch .admin-switch-copy strong{font-size:.71rem}.oidc-hr-team-rule-fields{grid-template-columns:minmax(0,1.2fr) minmax(130px,.7fr) minmax(0,1fr);gap:12px;padding:15px;display:grid}.oidc-hr-team-note{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0;font-size:.69rem;line-height:1.45;display:flex}.oidc-hr-team-note svg{color:var(--accent);flex:none}@media (width<=1080px){.oidc-hr-enable-card{grid-template-columns:auto minmax(0,1fr)}.oidc-hr-enable-card .oidc-hr-enable-switch{grid-column:2}.oidc-hr-team-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.oidc-hr-team-rule-fields label:last-child{grid-column:1/-1}}@media (width<=760px){.oidc-hr-fields,.oidc-hr-team-mappings{padding:16px}.oidc-hr-manager-card{grid-template-columns:auto minmax(0,1fr)}.oidc-hr-manager-card label{grid-column:1/-1}.oidc-hr-field-card .oidc-attribute-flow{grid-template-columns:1fr}.oidc-hr-field-card .oidc-attribute-arrow{width:100%;height:18px;transform:rotate(90deg)}}@media (width<=560px){.oidc-hr-enable-card{grid-template-columns:1fr;gap:12px;padding:16px}.oidc-hr-enable-card .oidc-hr-enable-switch{grid-column:1;width:100%}.oidc-hr-workspace-summary{flex-direction:column;align-items:flex-start}.oidc-hr-mapping-add{flex-direction:column;align-items:stretch}.oidc-hr-mapping-add .ui-button,.oidc-hr-team-mappings>header .ui-button{width:100%}.oidc-hr-section-heading>div{flex-basis:calc(100% - 52px)}.oidc-hr-field-card>footer,.oidc-hr-regex-editor,.oidc-hr-team-rule-fields{grid-template-columns:1fr}.oidc-hr-regex-editor p,.oidc-hr-team-rule-fields label:last-child{grid-column:auto}.oidc-hr-team-rule>header{flex-wrap:wrap}.oidc-hr-team-rule-switch{margin-left:auto}}@media (prefers-reduced-motion:reduce){.oidc-hr-enable-card,.oidc-hr-team-rule,.oidc-hr-workspace :is(input:where(:not(.ui-control)):not([type=checkbox]),select){transition:none}}.todo-shell{--sidebar-width:260px;min-height:calc(100svh - var(--platform-topbar-height));background:var(--background);color:var(--text);display:flow-root}.todo-shell :is(button:where(:not(.ui-button)),input:where(:not(.ui-control)),textarea:where(:not(.ui-control)),select){font:inherit}.todo-shell button:where(:not(.ui-button)){color:inherit;cursor:pointer}.todo-shell button:where(:not(.ui-button)):disabled{cursor:not-allowed;opacity:.55}.todo-page-actions{justify-content:flex-end;gap:8px;margin-bottom:10px;display:flex}.todo-menu-toggle,.todo-quiet-button{border:1px solid var(--separator);min-height:36px;box-shadow:none;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.65rem;font-weight:700;display:flex}.todo-menu-toggle{display:none}.todo-workspace-actions{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:13px;align-items:center;gap:4px;padding:3px;display:flex}.todo-quiet-button:hover{border-color:color-mix(in srgb,var(--accent),transparent 74%);background:var(--surface-solid);color:var(--accent)}.todo-layout{width:calc(100% - var(--workspace-gutter)*2);grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:14px;min-height:calc(100vh - 102px);margin:12px auto;display:grid}.todo-editor-heading>span{background:var(--accent-soft);width:35px;height:35px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.todo-sidebar-list-copy{gap:2px;min-width:0;display:grid}.todo-sidebar-label,.todo-sidebar-list-copy small{color:var(--text-secondary);font-size:.64rem}.todo-sidebar-label{letter-spacing:.08em;text-transform:uppercase;margin:16px 8px 7px;font-weight:750}.todo-sidebar nav{gap:4px;display:grid;overflow:auto}.todo-sidebar-list-row{position:relative}.todo-sidebar-list-main{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;padding:7px 36px 7px 8px;display:grid}.todo-sidebar-list-main:hover{background:var(--surface-secondary)}.todo-sidebar-list-main[aria-current=page]{border-color:color-mix(in srgb,var(--accent),transparent 80%);background:var(--accent-soft)}.todo-sidebar-list-menu{opacity:0;background:0 0;border:0;border-radius:9px;place-items:center;width:29px;height:29px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%);color:var(--text-secondary)!important}.todo-sidebar-list-menu:focus-visible,.todo-sidebar-list-row:hover .todo-sidebar-list-menu{opacity:1}.todo-sidebar-list-menu:hover{background:var(--surface-solid);color:var(--accent)!important}.todo-sidebar-list-icon{background:color-mix(in srgb,var(--todo-list-tone),transparent 87%);width:31px;height:31px;color:var(--todo-list-tone);border-radius:10px;place-items:center;display:grid}.todo-sidebar-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.todo-add-list{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:38px;margin-top:auto;font-size:.68rem;font-weight:700;display:flex;color:var(--accent)!important}.todo-sidebar-empty{color:var(--text-secondary);text-align:center;justify-items:center;gap:7px;padding:28px 12px;font-size:.72rem;display:grid}.todo-content{min-width:0;padding:4px 2px 30px}.todo-list-header{border:1px solid var(--separator);border-radius:var(--radius);background:linear-gradient(135deg,var(--surface-solid),var(--surface));box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.todo-list-emblem{background:color-mix(in srgb,var(--todo-list-tone),transparent 88%);width:49px;height:49px;color:var(--todo-list-tone);border-radius:15px;place-items:center;display:grid}.todo-list-header :is(p,h1){margin:0}.todo-list-header p{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:780}.todo-list-header h1{margin:3px 0;font-size:clamp(1.2rem,2.5vw,1.5rem)}.todo-list-header>div>span,.todo-list-summary span{color:var(--text-secondary);font-size:.68rem}.todo-list-summary{justify-items:end;display:grid}.todo-list-summary strong{font-size:1.45rem}.todo-filters{scrollbar-width:none;grid-template-columns:repeat(5,minmax(126px,1fr));gap:7px;margin:10px 0;display:grid;overflow:auto}.todo-filters .ui-pressable{border:1px solid var(--separator);background:var(--surface);text-align:left;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:8px;display:grid}.todo-filters .ui-pressable>span:first-child{background:var(--surface-secondary);width:29px;height:29px;color:var(--text-secondary);border-radius:10px;place-items:center;display:grid}.todo-filters .ui-pressable>span:last-child{gap:1px;display:grid}.todo-filters strong{font-size:13px}.todo-filters small{color:var(--text-secondary);font-size:11px}.todo-filters .ui-pressable.active{border-color:var(--accent);background:var(--accent-soft)}.todo-filters .ui-pressable.active>span:first-child{background:var(--accent);color:#fff}.todo-list-view{border:1px solid var(--separator);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.todo-list-toolbar{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:11px 14px 11px 17px;display:flex}.todo-list-toolbar>div{display:grid}.todo-list-toolbar strong{font-size:.82rem}.todo-list-toolbar small{color:var(--text-secondary);font-size:.64rem}.todo-search{border:1px solid var(--separator);background:var(--surface-solid);width:min(260px,42vw);min-height:38px;color:var(--text-secondary);border-radius:11px;align-items:center;gap:7px;padding:0 11px;display:flex}.todo-quick-create input:where(:not(.ui-control)),.todo-search input:where(:not(.ui-control)){width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.todo-quick-create{border:1px solid color-mix(in srgb,var(--accent),transparent 75%);background:var(--accent-soft);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:12px;padding:9px 10px;display:grid}.todo-quick-create-full{border:1px solid color-mix(in srgb,var(--accent),transparent 78%);background:var(--surface-solid);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;padding:0;display:grid}.todo-quick-create-full:hover{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-1px)}.todo-quick-submit{background:var(--accent);color:#fff;border:0;border-radius:10px;min-height:34px;padding:0 12px;font-size:.7rem;font-weight:750}.todo-completed-toggle{width:fit-content;min-height:30px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:4px 16px 8px;padding:0 7px;font-size:.61rem;font-weight:700;display:flex}.todo-completed-toggle svg{color:var(--accent)}.todo-completed-toggle small{background:var(--surface-secondary);min-width:19px;height:19px;color:var(--text-secondary);border-radius:7px;place-items:center;padding:0 5px;font-size:.54rem;display:grid}.todo-completed-toggle:hover{background:var(--accent-soft);color:var(--accent)}.todo-completed-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todo-items{padding:0 12px 12px}.todo-item{border-top:1px solid var(--separator);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:64px;padding:10px 10px 10px 12px;display:grid;position:relative}.todo-item:first-child{border-top:0}.todo-item:hover{background:var(--surface-secondary);border-radius:12px}.todo-item:before{content:"";border-radius:2px;width:2px;position:absolute;top:17px;bottom:17px;left:0}.todo-item.priority-high:before{background:var(--danger)}.todo-item.priority-medium:before{background:var(--warning)}.todo-item.priority-low:before{background:var(--accent)}.todo-item .todo-check{border:1.5px solid var(--text-secondary);background:var(--surface-solid);color:#0000;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;display:grid}.todo-check:hover:not(:disabled),.todo-item.completed .todo-check{border-color:var(--accent);background:var(--accent);color:var(--action-primary-fg)}.todo-item-main{text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:3px 0;display:grid}.todo-item-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;overflow:hidden}.todo-item.completed .todo-item-main>strong{color:var(--text-secondary);text-decoration:line-through}.todo-item-assignees{min-width:0;color:var(--text-secondary);align-items:center;gap:7px;font-size:.58rem;font-weight:620;display:flex}.todo-item-assignees>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-item-assignee-avatars{flex:none;align-items:center;padding-left:2px;display:flex}.todo-item-assignee-avatars>span{border:2px solid var(--surface);background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;margin-left:-4px;font-size:.48rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a1f}.todo-item:hover .todo-item-assignee-avatars>span{border-color:var(--surface-secondary)}.todo-item-assignee-avatars img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.todo-item-meta{color:var(--text-secondary);gap:9px;font-size:.63rem;display:flex}.todo-item-meta>span{align-items:center;gap:4px;display:flex}.todo-item-due{color:var(--warning)}.todo-priority{background:var(--surface-secondary);width:28px;height:28px;color:var(--text-secondary);border-radius:9px;place-items:center;display:grid}.priority-high .todo-priority{color:var(--danger)}.priority-medium .todo-priority{color:var(--warning)}.priority-low .todo-priority{color:var(--accent)}.todo-item-chevron{color:var(--text-secondary);opacity:.55}.todo-empty{min-height:270px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:34px 20px;display:flex}.todo-empty>span{background:var(--surface-secondary);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.todo-empty strong{color:var(--text)}.todo-empty p{margin:0;font-size:.71rem}.todo-empty button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;display:flex}.todo-loading-list{padding:0 12px;display:grid}.todo-loading-list span{border-top:1px solid var(--separator);background:linear-gradient(90deg,transparent,var(--surface-secondary),transparent);height:63px;animation:1.4s infinite todo-loading}.todo-starter-modal{border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface-solid);width:min(560px,100%);animation:.26s both todo-starter-in;overflow:hidden;box-shadow:0 28px 80px #0a111b33}.todo-starter-visual{background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--accent),transparent 80%),transparent 11rem),linear-gradient(145deg,var(--accent-soft),var(--surface-secondary));align-content:center;gap:9px;min-height:164px;padding:28px clamp(30px,8vw,68px);display:grid;position:relative;overflow:hidden}.todo-starter-visual:after{border:28px solid color-mix(in srgb,var(--accent),transparent 90%);content:"";border-radius:50%;width:180px;height:180px;position:absolute;bottom:-105px;right:-75px}.todo-starter-visual>span{background:var(--accent);width:42px;height:42px;box-shadow:0 10px 26px color-mix(in srgb,var(--accent),transparent 68%);color:#fff;border-radius:14px;place-items:center;display:grid;position:absolute;top:22px;right:28px;transform:rotate(5deg)}.todo-starter-preview{z-index:1;border:1px solid color-mix(in srgb,var(--separator),transparent 10%);background:color-mix(in srgb,var(--surface-solid),transparent 8%);width:min(330px,86%);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px 14px;display:grid;position:relative;transform:rotate(-1deg)}.todo-starter-preview.secondary{opacity:.78;margin-left:42px;transform:rotate(1.5deg)}.todo-starter-preview i{border:1.5px solid var(--accent);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.todo-starter-preview.secondary i{color:#0000;background:0 0}.todo-starter-preview>span{gap:3px;display:grid}.todo-starter-preview strong{font-size:.72rem}.todo-starter-preview small{color:var(--text-secondary);font-size:.6rem}.todo-starter-features{grid-template-columns:1fr 1fr;gap:9px;padding:0 24px 22px;display:grid}.todo-starter-features article{border:1px solid var(--separator);background:var(--surface);border-radius:13px;grid-template-columns:auto 1fr;gap:9px;padding:12px;display:grid}.todo-starter-features article>span{background:var(--accent-soft);width:31px;height:31px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.todo-starter-features article>div{gap:3px;display:grid}.todo-starter-features strong{font-size:.68rem}.todo-starter-features small{color:var(--text-secondary);font-size:.58rem;line-height:1.4}@keyframes todo-starter-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes todo-drawer-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#0a111b00}}@keyframes todo-drawer-panel-in{0%{opacity:.72;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.todo-editor-heading{align-items:center;gap:11px;display:flex}.todo-editor-heading small{color:var(--accent);text-transform:uppercase;font-size:.59rem;font-weight:760}.todo-assignees label{align-items:center;gap:9px;margin:0;display:flex}.todo-assignees input:where(:not(.ui-control)){width:16px;min-height:16px}.todo-task-editor{width:min(620px,100%);padding-bottom:0}.todo-list-editor{width:min(600px,100%)}.todo-choice-grid button:where(:not(.ui-button)):disabled{cursor:not-allowed;opacity:.58}.todo-editor-header-actions{align-items:center;gap:9px;display:flex}.todo-current-state{background:color-mix(in srgb,var(--state-tone),transparent 89%);min-height:30px;color:var(--state-tone);border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:.62rem;font-weight:750;display:flex}.todo-task-editor>form{gap:13px;padding-top:16px;display:grid}.todo-task-identity{border:1px solid color-mix(in srgb,var(--accent),transparent 80%);background:linear-gradient(145deg,var(--accent-soft),var(--surface));border-radius:17px;padding:16px}.todo-task-editor .todo-task-identity label{margin:0}.todo-task-editor .todo-task-identity label+label{margin-top:13px}.todo-task-identity label>span{align-items:center;gap:5px;display:flex}.todo-task-identity label>span>small{margin-left:auto;font-size:.57rem;font-weight:500}.todo-task-editor .todo-task-identity input:where(:not(.ui-control)){background:var(--surface-solid);min-height:52px;box-shadow:var(--shadow-sm);letter-spacing:-.015em;border-color:#0000;padding:8px 12px;font-size:1rem;font-weight:690}.todo-task-editor .todo-task-identity textarea:where(:not(.ui-control)){background:color-mix(in srgb,var(--surface-solid),transparent 20%);border-color:#0000;min-height:92px}.todo-task-section{border:1px solid var(--separator);background:var(--surface);border-radius:17px;padding:16px}.todo-task-section>header{border-bottom:1px solid var(--separator);grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:13px;display:grid}.todo-task-section>header>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.todo-task-section>header>div{gap:2px;display:grid}.todo-task-section>header strong{font-size:.76rem}.todo-task-section>header small{color:var(--text-secondary);font-size:.61rem}.todo-field-group+.todo-field-group{margin-top:17px}.todo-field-label{color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:8px;font-size:.63rem;font-weight:720;display:flex}.todo-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.todo-state-grid button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);min-height:42px;color:var(--text-secondary);text-align:left;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 10px;font-size:.68rem;display:grid}.todo-state-grid button:where(:not(.ui-button)).active{border-color:color-mix(in srgb,var(--state-tone),transparent 55%);background:color-mix(in srgb,var(--state-tone),transparent 91%);color:var(--state-tone);font-weight:720}.todo-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.todo-priority-grid button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);text-align:left;border-radius:11px;justify-items:start;gap:3px;min-height:78px;padding:10px;display:grid;position:relative}.todo-priority-grid button:where(:not(.ui-button))>span{background:var(--text-secondary);border-radius:4px;width:18px;height:3px;margin-bottom:3px}.todo-priority-grid strong{font-size:.66rem}.todo-priority-grid small{color:var(--text-secondary);font-size:.55rem}.todo-priority-grid button:where(:not(.ui-button))>svg{position:absolute;top:9px;right:9px}.todo-priority-grid button:where(:not(.ui-button)).active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.todo-priority-grid button:where(:not(.ui-button)).priority-low>span{background:var(--accent)}.todo-priority-grid button:where(:not(.ui-button)).priority-medium>span{background:var(--warning)}.todo-priority-grid button:where(:not(.ui-button)).priority-high>span{background:var(--danger)}.todo-priority-grid button:where(:not(.ui-button)).priority-medium.active{border-color:var(--warning);background:color-mix(in srgb,var(--warning),transparent 91%);color:var(--warning)}.todo-priority-grid button:where(:not(.ui-button)).priority-high.active{border-color:var(--danger);background:color-mix(in srgb,var(--danger),transparent 92%);color:var(--danger)}.todo-due-kind{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.todo-due-kind button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);min-height:40px;color:var(--text-secondary);border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:.64rem;font-weight:680;display:flex}.todo-due-kind button:where(:not(.ui-button)).active{border-color:color-mix(in srgb,var(--accent),transparent 45%);background:var(--accent-soft);color:var(--accent)}.todo-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px;display:grid}.todo-schedule-fields>label:only-child{grid-column:1/-1}.todo-schedule-fields label small{font-size:11px;font-weight:450;line-height:1.35}.todo-task-editor .todo-recurrence{background:var(--surface-solid);margin:14px 0 0;padding:13px}.todo-task-editor .todo-recurrence legend{color:var(--text);align-items:center;gap:5px;font-weight:720;display:flex}.todo-recurrence-fields{grid-template-columns:1fr 110px;gap:9px;display:grid}.todo-recurrence-fields label{margin:0}.todo-recurrence>small{color:var(--text-secondary);font-size:.58rem}.todo-task-editor .todo-assignees{background:0 0;border:0;max-height:250px;margin:0;overflow-y:auto}.todo-task-editor .todo-assignees label{border-radius:11px;grid-template-columns:auto auto 1fr auto;padding:7px 8px;display:grid}.todo-task-editor .todo-assignees label:hover{background:var(--surface-secondary)}.todo-assignee-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;font-size:.64rem;font-weight:800;display:grid}.todo-task-editor .todo-assignees label>small{color:var(--text-secondary);font-size:.57rem;font-weight:500}.todo-task-editor .todo-assignees>p{color:var(--text-secondary);text-align:center;margin:0;padding:18px;font-size:.66rem}.todo-task-editor footer{align-items:center}.todo-task-editor footer>div{flex:1;min-width:0}.todo-task-editor footer>div small{color:var(--text-secondary);font-size:.59rem}.todo-task-editor .todo-form-error{margin:0}.todo-template-create{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.todo-template-list{gap:7px;padding:16px 0;list-style:none;display:grid}.todo-template-list li{border:1px solid var(--separator);border-radius:13px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.todo-template-list li>span{display:grid}.todo-template-list small{color:var(--text-secondary);font-size:.62rem}.todo-create-error,.todo-form-error{border:1px solid color-mix(in srgb,var(--danger),transparent 72%);background:color-mix(in srgb,var(--danger),transparent 92%);color:var(--danger);border-radius:11px;margin:0 12px 12px;padding:10px 12px;font-size:.7rem}.todo-drawer-intro{border:1px solid color-mix(in srgb,var(--accent),transparent 80%);background:linear-gradient(135deg,var(--accent-soft),transparent);border-radius:14px;margin:18px 0;padding:15px 16px}.todo-drawer-intro strong{font-size:.8rem}.todo-drawer-intro p{color:var(--text-secondary);margin:4px 0 0;font-size:.68rem;line-height:1.5}.todo-form-section{border:1px solid var(--separator);background:var(--surface);border-radius:16px;margin-top:14px;padding:17px}.todo-form-section-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.todo-form-section-heading>span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;font-size:.61rem;font-weight:800;display:grid}.todo-form-section-heading>div{gap:2px;display:grid}.todo-form-section-heading strong{font-size:.76rem}.todo-form-section-heading small{color:var(--text-secondary);font-size:.61rem}.todo-form-section>label:last-child{margin-bottom:0}.todo-choice-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.todo-choice-grid button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);text-align:left;border-radius:13px;justify-items:start;gap:4px;min-height:112px;padding:13px;display:grid;position:relative}.todo-choice-grid button:where(:not(.ui-button))>span{background:var(--surface-secondary);width:31px;height:31px;color:var(--text-secondary);border-radius:9px;place-items:center;display:grid}.todo-choice-grid button:where(:not(.ui-button)) strong{margin-top:2px;font-size:.72rem}.todo-choice-grid button:where(:not(.ui-button)) small{color:var(--text-secondary);font-size:.61rem;line-height:1.35}.todo-choice-grid button:where(:not(.ui-button)).active{border-color:color-mix(in srgb,var(--accent),transparent 45%);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 76%)}.todo-choice-grid button:where(:not(.ui-button)).active>span{background:var(--accent);color:#fff}.todo-choice-grid .choice-check{color:var(--accent);position:absolute;top:11px;right:11px}.todo-share-configuration{border-top:1px solid var(--separator);gap:10px;margin-top:14px;padding-top:14px;display:grid}.todo-share-configuration>.todo-field-label{margin:0}.todo-share-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.todo-share-scope>button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);min-height:66px;color:var(--text-secondary);text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.todo-share-scope>button:where(:not(.ui-button))>span:first-child{background:var(--surface-secondary);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.todo-share-scope>button:where(:not(.ui-button))>span:nth-child(2){gap:2px;min-width:0;display:grid}.todo-share-scope strong{color:var(--text);font-size:.64rem}.todo-share-scope small{color:var(--text-secondary);font-size:.53rem;line-height:1.3}.todo-share-scope>button:where(:not(.ui-button)).active{border-color:color-mix(in srgb,var(--accent),transparent 44%);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 82%)}.todo-share-scope>button:where(:not(.ui-button)).active>span:first-child{background:var(--accent);color:#fff}.todo-share-kind-tabs{background:var(--surface-secondary);border-radius:11px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.todo-share-kind-tabs button:where(:not(.ui-button)){min-height:36px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.62rem;font-weight:720;display:flex}.todo-share-kind-tabs button:where(:not(.ui-button)) small{background:color-mix(in srgb,var(--text-secondary),transparent 88%);min-width:18px;height:18px;color:inherit;border-radius:6px;place-items:center;padding:0 4px;font-size:.51rem;display:grid}.todo-share-kind-tabs button:where(:not(.ui-button)).active{background:var(--surface-solid);color:var(--accent);box-shadow:0 2px 8px #0f172a12}.todo-share-picker{border:1px solid var(--separator);background:var(--surface-solid);border-radius:14px;gap:10px;padding:12px;display:grid}.todo-share-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.todo-share-picker>header>div{gap:1px;display:grid}.todo-share-picker>header strong{font-size:.65rem}.todo-share-picker>header small{color:var(--text-secondary);font-size:.54rem}.todo-share-picker>header>button:where(:not(.ui-button)){color:var(--accent);background:0 0;border:0;border-radius:7px;padding:4px 6px;font-size:.55rem;font-weight:700}.todo-share-picker>header>button:where(:not(.ui-button)):hover{background:var(--accent-soft)}.todo-share-selected{flex-wrap:wrap;gap:5px;display:flex}.todo-share-selected>span{border:1px solid color-mix(in srgb,var(--accent),transparent 76%);background:var(--accent-soft);min-height:27px;color:var(--accent);border-radius:9px;align-items:center;gap:5px;padding:0 4px 0 8px;font-size:11px;font-weight:680;display:flex}.todo-share-selected>span>button:where(:not(.ui-button)){background:color-mix(in srgb,var(--accent),transparent 88%);width:19px;height:19px;color:inherit;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.todo-share-search{border:1px solid var(--separator);background:var(--surface-secondary);min-height:38px;color:var(--text-secondary);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;padding:0 10px;gap:8px!important;margin:0!important;display:grid!important}.todo-share-search>small{background:var(--surface-solid);border-radius:7px;place-items:center;min-width:20px;height:20px;font-size:.52rem;display:grid}.todo-share-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 88%)}.todo-share-results{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:240px;display:grid;overflow-y:auto}.todo-share-results>button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface);min-width:0;min-height:54px;color:var(--text-secondary);text-align:left;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.todo-share-avatar{background:var(--surface-secondary);width:31px;height:31px;color:var(--text-secondary);border-radius:10px;place-items:center;font-size:.64rem;font-weight:800;display:grid}.todo-share-results>button:where(:not(.ui-button))>span:nth-child(2){gap:2px;min-width:0;display:grid}.todo-share-results strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.todo-share-results small{color:var(--text-secondary);font-size:.5rem}.todo-share-check{border:1px solid var(--separator);color:#0000;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.todo-share-results>button:where(:not(.ui-button)).active{border-color:color-mix(in srgb,var(--accent),transparent 48%);background:var(--accent-soft)}.todo-share-results>button:where(:not(.ui-button)).active .todo-share-avatar{background:var(--accent);color:#fff}.todo-share-results>button:where(:not(.ui-button)).active .todo-share-check{border-color:var(--accent);background:var(--accent);color:#fff}.todo-share-results>button:where(:not(.ui-button)):hover{border-color:color-mix(in srgb,var(--accent),transparent 55%)}.todo-share-empty{min-height:76px;color:var(--text-secondary);text-align:left;justify-content:center;align-items:center;gap:9px;display:flex}.todo-share-empty>span,.todo-share-tenant-summary>span:nth-child(2){gap:2px;display:grid}.todo-share-empty strong,.todo-share-tenant-summary strong{color:var(--text);font-size:.61rem}.todo-share-empty small,.todo-share-tenant-summary small{color:var(--text-secondary);font-size:.53rem}.todo-share-required{color:var(--danger);margin:-2px 2px 0;font-size:.57rem}.todo-share-tenant-summary{border:1px solid color-mix(in srgb,var(--accent),transparent 62%);background:var(--accent-soft);min-height:66px;color:var(--accent);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.todo-share-tenant-summary>span:first-child{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.todo-leave-dialog{border:1px solid var(--separator);background:var(--surface-solid);border-radius:20px;width:min(480px,100%);max-height:min(720px,100dvh - 36px);animation:.24s cubic-bezier(.22,1,.36,1) both todo-starter-in;overflow:auto;box-shadow:0 24px 70px #0a111b36}.todo-leave-dialog>header{border-bottom:1px solid var(--separator);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:17px 18px;display:grid}.todo-leave-dialog>header>span{background:color-mix(in srgb,var(--danger),transparent 91%);width:38px;height:38px;color:var(--danger);border-radius:12px;place-items:center;display:grid}.todo-leave-dialog>header>div{gap:2px;display:grid}.todo-leave-dialog>header small{color:var(--danger);letter-spacing:.07em;font-size:.54rem;font-weight:800}.todo-leave-dialog h2{margin:0;font-size:.9rem}.todo-leave-dialog>header>button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);border-radius:9px;place-items:center;padding:0;display:grid}.todo-leave-copy{padding:17px 18px 10px}.todo-leave-copy strong{font-size:.73rem}.todo-leave-copy p{color:var(--text-secondary);margin:5px 0 0;font-size:.64rem;line-height:1.5}.todo-owner-transfer{gap:7px;padding:8px 18px 18px;display:grid}.todo-owner-transfer>button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface);min-height:57px;color:var(--text-secondary);text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.todo-owner-transfer>button:where(:not(.ui-button))>span:nth-child(2){gap:2px;display:grid}.todo-owner-transfer strong{color:var(--text);font-size:.63rem}.todo-owner-transfer small{color:var(--text-secondary);font-size:.52rem}.todo-owner-transfer>button:where(:not(.ui-button)).active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.todo-owner-avatar{background:var(--surface-secondary);width:34px;height:34px;color:var(--accent);border-radius:11px;place-items:center;font-size:.65rem;font-weight:800;display:grid;overflow:hidden}.todo-owner-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.todo-leave-dialog>.todo-form-error{margin:0 18px 12px}.todo-leave-dialog>footer{border-top:1px solid var(--separator);background:var(--surface);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.todo-leave-dialog>footer>button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:.62rem;font-weight:720;display:flex}.todo-leave-dialog>footer .todo-leave-confirm{border-color:var(--danger);background:var(--danger);color:#fff}.todo-privacy-note{color:var(--text-secondary);align-items:flex-start;gap:7px;margin:14px 0 0;font-size:.62rem;line-height:1.45;display:flex}.todo-privacy-note svg{color:var(--accent);flex:none}.todo-template-heading{padding-top:20px}.todo-template-heading>div{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;display:grid}.todo-template-heading>div>strong{grid-area:1/1}.todo-template-heading>div>small{grid-area:2/1}.todo-template-heading strong{font-size:.76rem}.todo-template-heading small{color:var(--text-secondary);font-size:.62rem}.todo-template-list li{grid-template-columns:auto 1fr auto auto;display:grid}.todo-template-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.todo-template-copy{gap:4px;display:grid}.todo-template-copy small{align-items:center;gap:4px;display:flex}.todo-template-list em{background:var(--surface-secondary);color:var(--text-secondary);border-radius:8px;padding:5px 7px;font-size:.57rem;font-style:normal;font-weight:700}.todo-template-manager{width:min(680px,100%);padding-left:22px;padding-right:22px}.todo-template-manager.is-building{width:min(840px,100%)}.todo-template-manager>header{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.todo-template-hero{border:1px solid color-mix(in srgb,var(--accent),transparent 78%);background:linear-gradient(135deg,var(--accent-soft),transparent);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:18px 0 14px;padding:16px;display:grid}.todo-template-hero>span{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.todo-template-hero>div{gap:4px;display:grid}.todo-template-hero strong{font-size:.79rem}.todo-template-hero p{color:var(--text-secondary);margin:0;font-size:.65rem;line-height:1.5}.todo-template-create-panel{border:1px solid var(--separator);background:var(--surface);border-radius:16px;padding:15px}.todo-template-create-panel>header>div{gap:3px;display:grid}.todo-template-create-panel>header strong{font-size:.73rem}.todo-template-create-panel>header small{color:var(--text-secondary);font-size:.61rem}.todo-template-create-panel form{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:11px;display:grid}.todo-template-create-panel label{margin:0}.todo-template-create-panel label>span{font-size:.62rem}.todo-template-heading{margin-top:4px;padding:20px 3px 9px}.todo-template-manager .todo-form-error{margin:0 0 10px}.todo-template-manager .todo-template-list{grid-template-columns:minmax(0,1fr);gap:9px;padding:0 0 26px;display:grid}.todo-template-manager .todo-template-list>li{background:var(--surface);border-radius:15px;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.todo-template-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.todo-template-card-head .todo-template-copy,.todo-template-card-head>*{min-width:0}.todo-template-card-head .todo-template-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.todo-template-manager .todo-template-list>li>p{color:var(--text-secondary);margin:0;font-size:.63rem}.todo-template-states{flex-wrap:wrap;gap:6px;display:flex}.todo-template-states>span{background:var(--accent-soft);min-height:26px;color:var(--accent);border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:.58rem;font-weight:680;display:flex}.todo-template-states>span.semantic-completed{background:color-mix(in srgb,var(--success),transparent 90%);color:var(--success)}.todo-template-states>span.semantic-cancelled{background:color-mix(in srgb,var(--danger),transparent 91%);color:var(--danger)}.todo-template-manager .todo-template-list li>footer{border-top:1px solid var(--separator);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:11px 0 0;display:flex}.todo-template-delete,.todo-template-use{border:1px solid var(--separator);background:var(--surface-solid);border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:.65rem;font-weight:720;display:flex}.todo-template-use{border-color:color-mix(in srgb,var(--accent),transparent 60%);background:var(--accent-soft);margin-left:auto;color:var(--accent)!important}.todo-template-use:hover{border-color:var(--accent)}.todo-template-delete{color:var(--danger)!important}.todo-template-loading{gap:9px;display:grid}.todo-template-loading span{background:linear-gradient(90deg,var(--surface),var(--surface-secondary),var(--surface));background-size:220%;border-radius:15px;height:118px;animation:1.4s infinite todo-loading}.todo-template-empty{min-height:190px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.todo-template-empty strong{color:var(--text);font-size:.76rem}.todo-template-empty small{font-size:.62rem}.todo-list-template-picker{margin-bottom:15px}.todo-list-template-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.todo-list-template-picker button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;min-height:72px;padding:10px;display:grid;position:relative}.todo-list-template-picker button:where(:not(.ui-button))>span{background:var(--surface-secondary);width:30px;height:30px;color:var(--text-secondary);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.todo-list-template-picker button:where(:not(.ui-button)) strong{align-self:end;font-size:.67rem}.todo-list-template-picker button:where(:not(.ui-button)) small{color:var(--text-secondary);align-self:start;font-size:11px}.todo-list-template-picker button:where(:not(.ui-button))>svg{color:var(--accent);grid-row:1/3}.todo-list-template-picker button:where(:not(.ui-button)).active{border-color:color-mix(in srgb,var(--accent),transparent 45%);background:var(--accent-soft)}.todo-list-template-picker button:where(:not(.ui-button)).active>span{background:var(--accent);color:#fff}.todo-template-edit,.todo-template-new{border:1px solid var(--separator);background:var(--surface-solid);border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:.63rem;font-weight:720;display:flex}.todo-template-new{border-color:color-mix(in srgb,var(--accent),transparent 58%);background:var(--accent-soft);grid-area:1/2/3;color:var(--accent)!important}.todo-template-edit{color:var(--text-secondary)!important}.todo-template-builder{gap:12px;padding:16px 0 26px;display:grid}.todo-template-builder-header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:2px 0 10px;display:grid}.todo-template-builder-header>div{gap:2px;display:grid}.todo-template-builder-header small{color:var(--accent);letter-spacing:.07em;font-size:.58rem;font-weight:800}.todo-template-builder-header h3{margin:0;font-size:1rem}.todo-template-builder-section{border:1px solid var(--separator);background:var(--surface);border-radius:17px;padding:16px}.todo-template-builder-section>header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.todo-template-builder-section>header>span{background:var(--accent-soft);width:29px;height:29px;color:var(--accent);border-radius:9px;place-items:center;font-size:.6rem;font-weight:800;display:grid}.todo-template-builder-section>header>div{gap:2px;display:grid}.todo-template-builder-section>header strong{font-size:.75rem}.todo-template-builder-section>header small{color:var(--text-secondary);font-size:.6rem}.todo-template-builder-section>header>button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);min-height:33px;color:var(--accent);border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:.62rem;font-weight:700;display:flex}.todo-template-builder-fields{grid-template-columns:minmax(180px,.75fr) 1.25fr;gap:10px;display:grid}.todo-template-builder-fields label{margin:0}.todo-template-builder-fields textarea:where(:not(.ui-control)){min-height:74px}.todo-template-mode-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.todo-template-mode-grid>button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);text-align:left;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:76px;padding:11px;display:grid}.todo-template-mode-grid>button:where(:not(.ui-button))>span{background:var(--surface-secondary);width:35px;height:35px;color:var(--text-secondary);border-radius:11px;place-items:center;display:grid}.todo-template-mode-grid>button:where(:not(.ui-button))>div{gap:3px;display:grid}.todo-template-mode-grid strong{font-size:.69rem}.todo-template-mode-grid small{color:var(--text-secondary);font-size:.57rem}.todo-template-mode-grid>button:where(:not(.ui-button)).active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.todo-template-mode-grid>button:where(:not(.ui-button)).active>span{background:var(--accent);color:#fff}.todo-workflow-preview{border:1px solid color-mix(in srgb,var(--accent),var(--separator) 72%);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent),transparent 89%),transparent 38%),var(--surface-secondary);border-radius:14px;gap:12px;margin-bottom:12px;padding:13px 14px;display:grid;overflow:hidden}.todo-workflow-preview-label{color:var(--accent);align-items:center;gap:8px;display:flex}.todo-workflow-preview-label>span{gap:1px;display:grid}.todo-workflow-preview-label strong{color:var(--text);font-size:.64rem}.todo-workflow-preview-label small{color:var(--text-secondary);font-size:.55rem}.todo-workflow-preview-track{scrollbar-width:thin;align-items:center;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.todo-workflow-preview-state{border:1px solid color-mix(in srgb,var(--state-color),var(--separator) 58%);background:color-mix(in srgb,var(--state-color),var(--surface-solid) 93%);border-radius:10px;align-items:center;gap:8px;min-width:max-content;padding:8px 10px;display:flex}.todo-workflow-preview-state>i{background:var(--state-color);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--state-color),transparent 86%);border-radius:50%}.todo-workflow-preview-state>span{gap:1px;display:grid}.todo-workflow-preview-state strong{max-width:145px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.todo-workflow-preview-state small{color:var(--text-secondary);font-size:.52rem}.todo-workflow-preview-state>svg{color:var(--state-color)}.todo-workflow-preview-arrow{color:var(--text-secondary);flex:none}.todo-template-state-editor{gap:10px;display:grid}.todo-template-state-editor article{border:1px solid var(--separator);background:var(--surface-solid);border-radius:15px;gap:13px;padding:13px 13px 12px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 16px #0f172a08}.todo-template-state-editor article:before{background:var(--state-color);content:"";width:3px;position:absolute;inset:0 auto 0 0}.todo-template-state-editor article label{margin:0}.todo-workflow-state-head{grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:end;gap:9px;display:grid}.todo-workflow-state-index{background:color-mix(in srgb,var(--state-color),transparent 88%);width:31px;height:31px;color:var(--state-color);border-radius:9px;align-self:end;place-items:center;font-size:.6rem;font-weight:800;display:grid}.todo-workflow-state-color{cursor:pointer;align-self:end;width:31px;height:31px;display:grid;position:relative}.todo-workflow-state-color input:where(:not(.ui-control)){opacity:0;width:1px;height:1px;position:absolute}.todo-workflow-state-color>span{border:1px solid color-mix(in srgb,var(--state-color),var(--separator) 45%);background:color-mix(in srgb,var(--state-color),var(--surface-solid) 82%);width:31px;height:31px;color:var(--state-color);border-radius:9px;place-items:center;display:grid}.todo-workflow-state-color:focus-within>span,.todo-workflow-state-color:hover>span{box-shadow:0 0 0 3px color-mix(in srgb,var(--state-color),transparent 84%)}.todo-workflow-state-name{gap:5px;display:grid}.todo-workflow-field-heading>span,.todo-workflow-state-name>span{color:var(--text-secondary);font-size:.57rem;font-weight:700}.todo-workflow-state-name input:where(:not(.ui-control)){background:var(--surface-secondary);border-color:#0000;min-height:31px;font-size:.67rem;font-weight:700}.todo-workflow-state-name input:where(:not(.ui-control)):focus{border-color:var(--state-color)}.todo-workflow-state-actions{align-self:end;gap:4px;display:flex}.todo-workflow-state-actions button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface);width:31px;height:31px;color:var(--text-secondary);border-radius:9px;place-items:center;padding:0;display:grid}.todo-workflow-state-actions button:where(:not(.ui-button)):hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.todo-workflow-state-actions button:where(:not(.ui-button)).danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger),transparent 92%);color:var(--danger)}.todo-workflow-semantic{gap:8px;display:grid}.todo-workflow-field-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.todo-workflow-field-heading small{color:var(--text-secondary);font-size:.53rem}.todo-workflow-semantic-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.todo-workflow-semantic-options>button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface);min-height:52px;color:var(--text-secondary);text-align:left;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.todo-workflow-semantic-options>button:where(:not(.ui-button))>span{gap:2px;display:grid}.todo-workflow-semantic-options strong{color:var(--text);font-size:.61rem}.todo-workflow-semantic-options small{color:var(--text-secondary);font-size:.51rem}.todo-workflow-semantic-options>button:where(:not(.ui-button)).active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.todo-workflow-semantic-options>button:where(:not(.ui-button)).semantic-completed.active{border-color:var(--success);background:color-mix(in srgb,var(--success),transparent 91%);color:var(--success)}.todo-workflow-semantic-options>button:where(:not(.ui-button)).semantic-cancelled.active{border-color:var(--danger);background:color-mix(in srgb,var(--danger),transparent 93%);color:var(--danger)}.todo-workflow-default{border:1px dashed var(--separator);background:var(--surface-secondary);min-height:48px;color:var(--text-secondary);text-align:left;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.todo-workflow-default>span:first-child{background:var(--surface);border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.todo-workflow-default>span:nth-child(2){gap:2px;display:grid}.todo-workflow-default strong{color:var(--text);font-size:.6rem}.todo-workflow-default small{color:var(--text-secondary);font-size:.52rem}.todo-workflow-default.active{border-color:color-mix(in srgb,var(--state-color),transparent 35%);background:color-mix(in srgb,var(--state-color),var(--surface-solid) 93%);color:var(--state-color);border-style:solid}.todo-workflow-default:disabled{cursor:not-allowed;opacity:.62}.todo-template-reminder-modes{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.todo-template-reminder-modes>button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);min-height:64px;color:var(--text-secondary);text-align:left;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.todo-template-reminder-modes>button:where(:not(.ui-button))>span{gap:2px;display:grid}.todo-template-reminder-modes strong{font-size:.65rem}.todo-template-reminder-modes small{color:var(--text-secondary);font-size:.55rem}.todo-template-reminder-modes>button:where(:not(.ui-button)).active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.todo-template-reminder-config{border-top:1px solid var(--separator);margin-top:13px;padding-top:13px}.todo-template-offsets{flex-wrap:wrap;gap:6px;display:flex}.todo-template-offsets button:where(:not(.ui-button)){border:1px solid var(--separator);background:var(--surface-solid);min-height:31px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:4px;padding:0 9px;font-size:.59rem;display:flex}.todo-template-offsets button:where(:not(.ui-button)).active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.todo-template-reminder-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.todo-template-reminder-fields label{margin-bottom:0}.todo-template-builder>.todo-form-error{margin:0}.todo-template-builder>footer{justify-content:flex-end;gap:8px;margin:0;padding:15px 0 0;display:flex}.todo-template-builder>footer>button:where(:not(.ui-button)):not(.ui-button--solid.ui-tone--accent){border:1px solid var(--separator);background:var(--surface-solid);border-radius:10px;min-height:38px;padding:0 13px}.todo-sidebar-backdrop{display:none}@keyframes todo-loading{to{background-position:-220% 0}}@media (width>=851px) and (height<=900px),(width>=851px) and (width<=1536px){.todo-layout{width:calc(100% - var(--workspace-gutter)*2);grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:10px;min-height:calc(100vh - 84px);margin:6px auto 10px}.todo-sidebar{height:calc(100vh - 88px);padding:12px 10px;top:78px}.todo-sidebar-label{margin-top:12px}.todo-sidebar-list-main{gap:8px;padding-block:5px}.todo-sidebar-list-icon{width:29px;height:29px}.todo-content{padding-top:2px;padding-bottom:18px}.todo-list-header{gap:11px;padding:12px 14px}.todo-list-emblem{border-radius:13px;width:44px;height:44px}.todo-filters{gap:6px;margin-block:8px}.todo-filters .ui-pressable{gap:8px;min-height:64px;padding:10px}.todo-list-toolbar{gap:10px;min-height:52px;padding:8px 11px 8px 14px}.todo-quick-create{margin:9px;padding-block:7px}}@media (width<=850px){.todo-sidebar-list-menu{opacity:1}.todo-menu-toggle{display:flex}.todo-page-actions{justify-content:space-between}.todo-menu-toggle span,.todo-quiet-button span{display:none}.todo-menu-toggle,.todo-quiet-button{width:32px;min-height:32px;padding:0}.todo-workspace-actions{border-radius:11px;gap:2px;padding:2px}.todo-layout{width:calc(100% - var(--workspace-gutter)*2);margin:10px auto;display:block}.todo-content{padding:0 0 24px}.todo-sidebar{z-index:var(--z-sidebar);border-radius:0 20px 20px 0;width:min(88vw,330px);height:100dvh;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.todo-sidebar.open{transform:none}.todo-sidebar-backdrop{z-index:calc(var(--z-sidebar) - 1);background:var(--overlay-backdrop);border:0;display:block;position:fixed;inset:0}.todo-list-header{grid-template-columns:auto 1fr;padding:17px}.todo-list-emblem{width:48px;height:48px}.todo-list-summary{display:none}.todo-filters{margin-right:-10px;padding-right:10px}.todo-list-toolbar{flex-direction:column;align-items:stretch}.todo-search{width:100%}.todo-quick-create{grid-template-columns:auto 1fr}.todo-quick-submit{grid-column:1/-1}.todo-item-chevron,.todo-item-meta>span:not(:first-child){display:none}.todo-task-editor>header{min-height:68px}.todo-current-state{display:none}.todo-priority-grid{grid-template-columns:repeat(2,1fr)}.todo-due-kind{grid-template-columns:1fr}.todo-due-kind button:where(:not(.ui-button)){justify-content:flex-start;padding:0 12px}.todo-recurrence-fields,.todo-schedule-fields{grid-template-columns:1fr}.todo-task-identity,.todo-task-section{padding:14px}.todo-task-editor footer>div{display:none}.todo-starter-backdrop{align-items:start;padding:14px}.todo-starter-modal{border-radius:22px;margin:auto 0}.todo-starter-visual{min-height:135px;padding:22px 26px}.todo-starter-features{grid-template-columns:1fr;padding:0 16px 18px}.todo-form-section{padding:14px}.todo-share-results,.todo-share-scope{grid-template-columns:1fr}.todo-share-results{max-height:280px}.todo-share-picker{padding:10px}.todo-leave-backdrop{align-items:end;padding:10px}.todo-leave-dialog{border-radius:20px 20px 14px 14px;width:100%;max-height:calc(100dvh - 20px)}.todo-list-template-picker>div,.todo-template-create-panel form{grid-template-columns:1fr}.todo-template-create-panel .ui-button--solid.ui-tone--accent{width:100%}.todo-template-card-head{grid-template-columns:auto 1fr}.todo-template-card-head em{grid-column:2;justify-self:start}.todo-template-builder-fields,.todo-template-manager .todo-template-list,.todo-template-mode-grid,.todo-template-reminder-fields,.todo-template-reminder-modes{grid-template-columns:1fr}.todo-workflow-state-head{grid-template-columns:auto auto minmax(0,1fr)}.todo-workflow-state-actions{grid-column:1/-1;justify-content:flex-end}.todo-workflow-semantic-options{grid-template-columns:1fr}.todo-workflow-field-heading{flex-direction:column;align-items:flex-start;gap:3px}.todo-workflow-preview{margin-left:-5px;margin-right:-5px}.todo-template-builder-header>.ui-button--solid.ui-tone--accent{display:none}}@media (prefers-reduced-motion:reduce){.todo-drawer-backdrop,.todo-editor,.todo-leave-backdrop,.todo-leave-dialog,.todo-loading-list span,.todo-sidebar,.todo-starter-modal{transition:none;animation:none}}.todo-menu-toggle.ui-button{display:none}@media (width<=850px){.todo-menu-toggle.ui-button{display:inline-flex}}.calendar-page{--calendar-workspace-gap:14px;height:calc(100dvh - var(--platform-topbar-height));background:var(--platform-content-transition),radial-gradient(circle at 8% 5%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 27rem),linear-gradient(145deg,var(--background),color-mix(in srgb,var(--surface-secondary) 62%,var(--background)));color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.calendar-page__workspace{gap:var(--calendar-workspace-gap);min-height:0;padding:var(--calendar-workspace-gap) var(--workspace-gutter);flex:1;display:flex}.calendar-page__main{border:1px solid color-mix(in srgb,var(--separator),transparent 12%);background:var(--surface-solid);scrollbar-color:color-mix(in srgb,var(--text-secondary) 30%,transparent) transparent;border-radius:18px;flex:1;min-width:0;position:relative;overflow:auto;box-shadow:0 1px 1px #0f172a0a,0 15px 40px #0f172a12}.calendar-page__error,.calendar-page__loading{min-height:100%;color:var(--text-secondary);text-align:center;place-items:center;padding:32px;display:grid}.calendar-page__loading:before{content:"";border:3px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent);border-radius:50%;width:38px;height:38px;margin-top:-58px;animation:.75s linear infinite calendar-spin;position:absolute}.calendar-page__error{color:var(--danger)}.calendar-page__sidebar-backdrop{display:none}@keyframes calendar-spin{to{transform:rotate(1turn)}}@media (width>=851px) and (height<=900px),(width>=851px) and (width<=1536px){.calendar-page{--calendar-workspace-gap:10px}.calendar-page__workspace{padding:10px var(--workspace-gutter)}.calendar-page__main{border-radius:15px}}@media (width<=850px){.calendar-page{--calendar-workspace-gap:0}.calendar-page__main{box-shadow:none;border:0;border-radius:0}.calendar-page__sidebar-backdrop{z-index:calc(var(--z-sidebar) - 1);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.calendar-page__loading:before{animation:none}}.personalization-content{overflow-wrap:anywhere;gap:22px;min-width:0;padding-bottom:32px;display:grid}.personalization-content .personalization-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}.personalization-content .personalization-card{border:1px solid var(--separator);background:var(--surface);align-content:start;gap:14px;min-width:0;padding:clamp(18px,3vw,28px);display:grid}.personalization-content h2{letter-spacing:-.025em;margin:0;font-size:20px}.personalization-content h3{margin:0}.personalization-content p{color:var(--text-secondary);margin:0;line-height:1.6}.personalization-content .personalization-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personalization-content .personalization-icon{color:var(--accent);border-radius:var(--radius-sm);width:fit-content;padding:12px}.personalization-content .personalization-state{color:var(--text-secondary);font-size:12px}.personalization-content .personalization-state.disabled{color:var(--danger)}.personalization-content .personalization-state.archived{color:var(--warning)}.personalization-content .personalization-form{gap:16px;min-width:0;display:grid}.personalization-content .personalization-form label{color:var(--text-secondary);gap:7px;min-width:0;font-size:12px;display:grid}.personalization-content .personalization-form :is(input:where(:not(.ui-control)):not([type=checkbox]),select,textarea:where(:not(.ui-control))){border:1px solid var(--separator);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;padding:10px 12px}.personalization-content .personalization-form textarea:where(:not(.ui-control)){resize:vertical}.personalization-content :is(button:where(:not(.ui-button)),a,input:where(:not(.ui-control)),select,textarea:where(:not(.ui-control))):focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 54%);outline-offset:3px}.personal-locked{opacity:.6}.personalization-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.personalization-tabs a{color:var(--text-secondary);border-radius:var(--radius-sm);padding:10px 14px;font-size:12px}.personalization-tabs a.router-link-exact-active{color:var(--accent);background:var(--accent-soft)}@media (width<=480px){.personalization-content .personalization-actions>.ui-button{flex:auto}.personalization-content .admin-page-header{flex-wrap:wrap}}.personal-dashboard-name{border:1px solid var(--separator);background:var(--surface-solid);width:min(100%,380px);min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:4px 6px;font-weight:700}.personal-forced-label{color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:6px;font-size:10px;line-height:1.3;display:flex}.personal-forced-notice{background:var(--accent-soft);color:var(--text-secondary);border:1px solid var(--separator);border-radius:var(--radius-sm);padding:12px 14px;font-size:12px;line-height:1.6}.personalization-window-body>.personal-builder-navbar{margin:0}.personalization-window-body>.personal-builder-navbar~.dashboard-builder-layout{margin:20px 0 0}@media (width<=850px){.personal-builder-navbar .dashboard-builder-command-primary,.personal-builder-navbar .dashboard-builder-context,.personal-builder-navbar .dashboard-builder-tools{flex-wrap:wrap;overflow:visible}.personal-builder-navbar .dashboard-builder-command-primary{gap:8px}.personal-builder-navbar .dashboard-add-dropdown summary{white-space:nowrap}.personal-builder-navbar .dashboard-builder-tool-divider,.personal-builder-navbar .dashboard-command-separator{display:none}}@media (width<=600px){.personal-builder-navbar .dashboard-add-menu{width:calc(100% - 28px);max-height:min(65vh,520px);overflow-y:auto}}.personal-history-backdrop{z-index:120}.personal-widget-help{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.personalization-content{--personal-border:color-mix(in srgb, var(--text), transparent 91%);gap:28px;max-width:1480px;margin-inline:auto;padding-bottom:72px}.personalization-content .personalization-card{border-color:var(--personal-border);border-radius:var(--radius);background:var(--surface-solid);box-shadow:var(--shadow-sm)}.personalization-content .personalization-icon{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent),transparent 86%);border-radius:15px;place-items:center;width:48px;height:48px;padding:0;display:grid}.personalization-content h2{font-size:clamp(20px,2vw,25px)}.personalization-content h3{font-size:17px}.personalization-content p{font-size:13px;line-height:1.65}.personalization-content .personalization-form{gap:19px}.personalization-content .personalization-form label{color:var(--text);font-weight:630}.personalization-content .personalization-form :is(input:where(:not(.ui-control)):not([type=checkbox]),select,textarea:where(:not(.ui-control))){border-radius:var(--radius-sm);background:var(--surface-secondary);transition:border-color .16s,box-shadow .16s,background .16s}.personalization-content .personalization-form :is(input:where(:not(.ui-control)):not([type=checkbox]),select,textarea:where(:not(.ui-control))):hover{border-color:color-mix(in srgb,var(--accent),transparent 65%)}.personalization-content .personalization-form :is(input:where(:not(.ui-control)):not([type=checkbox]),select,textarea:where(:not(.ui-control))):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.personalization-content .personalization-form textarea:where(:not(.ui-control)){min-height:82px}.personalization-page-hero{isolation:isolate;border:1px solid color-mix(in srgb,var(--accent),transparent 79%);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--accent),transparent 86%),transparent 34%),linear-gradient(135deg,var(--surface-solid),color-mix(in srgb,var(--surface-solid),var(--accent) 5%));min-height:240px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(220px,32%);align-items:center;gap:clamp(24px,4vw,70px);padding:clamp(28px,4vw,52px);display:grid;position:relative;overflow:hidden}.personalization-page-hero-copy{z-index:1;justify-items:start;gap:15px;min-width:0;display:grid;position:relative}.personalization-page-hero h1{max-width:760px;color:var(--text);letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(32px,3.6vw,50px);font-weight:750;line-height:1.08}.personalization-page-hero p{max-width:620px;font-size:clamp(13px,1.2vw,16px);line-height:1.6}.personalization-eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:780;line-height:1.4;display:inline-flex}.personalization-hero-actions,.personalization-hero-facts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.personalization-hero-actions{margin-top:7px}.personalization-hero-facts{border-top:1px solid var(--personal-border,var(--separator));color:var(--text-secondary);gap:12px 22px;margin-top:8px;padding-top:16px;font-size:11px}.personalization-hero-facts span{align-items:baseline;gap:5px;display:inline-flex}.personalization-hero-facts strong{color:var(--text);font-size:18px;font-weight:750}.personalization-privacy-note{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.personalization-hero-art{min-width:0;height:200px;position:relative}.personalization-hero-art:before{border:1px solid color-mix(in srgb,var(--accent),transparent 82%);background:color-mix(in srgb,var(--surface-solid),transparent 42%);content:"";border-radius:30px;position:absolute;inset:24px 0 0 12%;transform:rotate(-9deg)}.hero-art-orbit{border:1px dashed color-mix(in srgb,var(--accent),transparent 72%);border-radius:40px;position:absolute;inset:5px 13% 20px 0;transform:rotate(12deg)}.hero-art-tile{z-index:1;border:1px solid color-mix(in srgb,var(--accent),transparent 78%);background:var(--surface-solid);width:90px;height:90px;color:var(--accent);box-shadow:var(--shadow-md);border-radius:25px;place-items:center;display:grid;position:absolute}.hero-art-tile.tile-one{top:15px;left:13%;transform:rotate(-9deg)}.hero-art-tile.tile-two{bottom:5px;right:9%;transform:rotate(10deg)}.personalization-section{gap:18px;min-width:0;display:grid}.personalization-section-heading{justify-content:space-between;align-items:end;gap:18px;min-width:0;display:flex}.personalization-section-heading>div{gap:6px;min-width:0;display:grid}.personalization-section-heading h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.personalization-section-heading p{margin:0}.personalization-heading-count{background:var(--accent-soft);min-width:26px;height:26px;color:var(--accent);letter-spacing:0;border-radius:9px;place-items:center;padding:0 7px;font-size:12px;display:inline-grid}.personalization-tag{border:1px solid color-mix(in srgb,var(--accent),transparent 82%);background:var(--accent-soft);width:fit-content;min-height:25px;color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.personalization-tag.is-muted{border-color:var(--separator);background:var(--surface-secondary);color:var(--text-secondary)}.personalization-feedback{border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--text-secondary);align-items:center;gap:8px;margin:0;padding:13px 16px;font-size:12px;line-height:1.5;display:flex}.personalization-feedback.is-error{border-color:color-mix(in srgb,var(--danger),transparent 72%);color:var(--danger);background:color-mix(in srgb,var(--danger),transparent 94%)}.personalization-feedback.is-success{border-color:color-mix(in srgb,var(--success),transparent 72%);color:var(--success);background:color-mix(in srgb,var(--success),transparent 94%)}.personalization-empty{border:1px dashed color-mix(in srgb,var(--accent),transparent 72%);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-solid),var(--accent) 2%);text-align:center;align-content:center;justify-items:center;gap:11px;min-height:230px;padding:32px;display:grid}.personalization-empty h2,.personalization-empty h3{margin:0}.personalization-empty p{max-width:380px}.personalization-empty-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:18px;place-items:center;display:grid}.personalization-search{border:1px solid var(--personal-border,var(--separator));border-radius:var(--radius-sm);background:var(--surface-solid);width:min(320px,100%);min-height:44px;color:var(--text-secondary);box-shadow:var(--shadow-sm);align-items:center;gap:9px;padding:0 13px;display:flex}.personalization-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.personalization-search input:where(:not(.ui-control)){width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.personalization-search input:where(:not(.ui-control))::-moz-placeholder{color:var(--text-secondary)}.personalization-search input:where(:not(.ui-control))::placeholder{color:var(--text-secondary)}.personalization-optional{float:right;color:var(--text-secondary);font-size:10px;font-weight:500}.personalization-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.personalization-description-field{grid-column:1/-1}.personalization-form-hint{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-secondary);align-items:flex-start;gap:9px;padding:11px 13px;font-size:11px;display:flex}.personalization-form-hint svg{color:var(--accent);flex:none}.personalization-form-footer{border-top:1px solid var(--personal-border,var(--separator));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:17px;display:flex}.personalization-form-footer p{max-width:460px;font-size:11px}.personalization-card-actions{border-top:1px solid var(--personal-border,var(--separator));flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.personalization-card-actions .ui-button{min-height:38px}.personalization-content :is(button:where(:not(.ui-button)),a,input:where(:not(.ui-control)),select,textarea:where(:not(.ui-control)),summary):focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 54%);outline-offset:3px}.personalization-tabs{border:1px solid var(--separator);background:var(--surface-solid);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);scrollbar-width:thin;border-radius:15px;flex-wrap:nowrap;gap:4px;padding:5px;overflow-x:auto}.personalization-tabs a{align-items:center;min-width:max-content;min-height:36px;padding:8px 13px;font-weight:650;display:inline-flex}.personalization-tabs a.router-link-exact-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 83%)}@media (width<=850px){.personalization-page-hero{grid-template-columns:minmax(0,1fr) 160px;min-height:210px}.personalization-hero-art{height:160px}.hero-art-tile{border-radius:20px;width:70px;height:70px}}@media (width<=680px){.personalization-content{gap:22px;padding-bottom:38px}.personalization-page-hero{grid-template-columns:1fr;min-height:0;padding:26px 22px}.personalization-page-hero h1{font-size:clamp(30px,9vw,40px)}.personalization-hero-art{display:none}.personalization-section-heading{flex-direction:column;align-items:stretch}.personalization-search{width:100%}.personalization-form-grid{grid-template-columns:1fr}.personalization-description-field{grid-column:auto}.personalization-hero-facts{gap:10px 16px}}@media (width<=380px){.personalization-page-hero{padding:23px 18px}.personalization-page-hero h1{font-size:30px}.personalization-hero-actions .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.personalization-content *,.personalization-tabs *{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}.personalization-workspace{min-height:calc(100dvh - var(--platform-topbar-height));isolation:isolate;background:var(--platform-content-transition),radial-gradient(circle at 8% 9%,color-mix(in srgb,var(--accent),transparent 85%),transparent 37%),radial-gradient(circle at 92% 92%,color-mix(in srgb,var(--accent),transparent 91%),transparent 34%),var(--background);place-items:center;padding:clamp(12px,2.5vw,32px);transition:padding .48s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.personalization-workspace:before{z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--text),transparent 94%) .7px,transparent .7px);content:"";pointer-events:none;background-size:20px 20px;position:fixed;inset:0}.personalization-window{width:100%;max-width:1460px;height:calc(100dvh - var(--platform-topbar-height) - clamp(24px, 5vw, 64px));min-height:min(720px,100dvh - var(--platform-topbar-height) - 24px);border:1px solid color-mix(in srgb,var(--text),transparent 88%);background:var(--surface-solid);box-shadow:0 34px 95px color-mix(in srgb,var(--text),transparent 88%),0 6px 22px color-mix(in srgb,var(--text),transparent 95%);border-radius:30px;flex-direction:column;transition:max-width .48s cubic-bezier(.22,1,.36,1),height .48s cubic-bezier(.22,1,.36,1),min-height .48s cubic-bezier(.22,1,.36,1),border-radius .48s cubic-bezier(.22,1,.36,1),border-color .48s cubic-bezier(.22,1,.36,1),box-shadow .48s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.personalization-window-header{border-bottom:1px solid var(--separator);background:var(--surface-solid);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:15px clamp(22px,3.5vw,50px);transition:min-height .48s cubic-bezier(.22,1,.36,1);display:flex}.personalization-window-actions,.personalization-window-heading{align-items:center;gap:13px;min-width:0;display:flex}.personalization-window-mark{border:1px solid color-mix(in srgb,var(--accent),transparent 70%);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:15px;flex:none;place-items:center;display:grid}.personalization-window-heading>span:last-child{gap:2px;display:grid}.personalization-window-heading small{color:var(--text-secondary);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:730}.personalization-window-heading strong{color:var(--text);letter-spacing:-.025em;font-size:17px;font-weight:760}.personalization-window-actions{gap:12px}.personalization-window-close{border:1px solid var(--separator);background:var(--surface-secondary);min-height:39px;color:var(--text-secondary);border-radius:13px;align-items:center;gap:11px;padding:8px 9px 8px 15px;font-size:12px;font-weight:680;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.personalization-window-close svg{background:var(--surface-solid);border-radius:8px;width:25px;height:25px;padding:4px;display:grid}.personalization-window-close:hover{border-color:color-mix(in srgb,var(--accent),transparent 65%);color:var(--text)}.personalization-window-navigation{border-bottom:1px solid var(--separator);background:color-mix(in srgb,var(--surface-solid),var(--background) 20%);scrollbar-width:thin;flex:none;align-items:center;gap:7px;min-height:66px;max-height:66px;padding:9px clamp(22px,3.5vw,50px);transition:min-height .48s cubic-bezier(.22,1,.36,1),max-height .48s cubic-bezier(.22,1,.36,1),padding-block .48s cubic-bezier(.22,1,.36,1),opacity .27s,border-color .48s;display:flex;overflow-x:auto}.personalization-window-navigation a{min-height:39px;color:var(--text-secondary);border:1px solid #0000;border-radius:11px;flex:none;align-items:center;gap:9px;padding:9px 15px;font-size:12px;font-weight:680;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.personalization-window-navigation a:hover{background:var(--surface-secondary);color:var(--text)}.personalization-window-navigation a.active{border-color:color-mix(in srgb,var(--accent),transparent 80%);background:var(--accent-soft);color:var(--accent)}.personalization-window-navigation-note{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:11px}.personalization-window-body{overscroll-behavior:contain;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent),transparent 96%),transparent 35%),var(--surface-solid);flex:auto;min-height:0;padding:clamp(20px,2.5vw,36px);transition:padding .48s cubic-bezier(.22,1,.36,1);overflow:auto}.personalization-window-wide .personalization-window-body{padding:clamp(14px,2vw,27px)}.personalization-window-body>.personalization-content{padding-bottom:24px}@media (width>=761px){.personalization-window .personalization-dashboard-list .personalization-page-hero{min-height:0;padding:28px 34px}.personalization-window .personalization-dashboard-list .personalization-page-hero-copy{gap:10px}.personalization-window .personalization-dashboard-list .personalization-page-hero h1{font-size:clamp(34px,3vw,43px)}.personalization-window .personalization-dashboard-list .personalization-hero-art{height:155px;transform:scale(.82)}}.personalization-window-footer{border-top:1px solid var(--separator);background:var(--surface-solid);min-height:55px;max-height:55px;color:var(--text-secondary);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:11px clamp(22px,3.5vw,50px);font-size:11px;transition:min-height .48s cubic-bezier(.22,1,.36,1),max-height .48s cubic-bezier(.22,1,.36,1),padding-block .48s cubic-bezier(.22,1,.36,1),opacity .27s,border-color .48s;display:flex;overflow:hidden}.personalization-workspace.is-expanded{padding:0}.personalization-window.is-expanded{max-width:100vw;height:calc(100dvh - var(--platform-topbar-height));min-height:0;box-shadow:none;border-color:#0000;border-radius:0}.personalization-window.is-expanded .personalization-window-header{min-height:70px}.personalization-window.is-expanded .personalization-window-footer,.personalization-window.is-expanded .personalization-window-navigation{opacity:0;pointer-events:none;border-color:#0000;min-height:0;max-height:0;padding-block:0;overflow:hidden}.personalization-window.is-expanded .personalization-window-body{padding:clamp(12px,1.4vw,20px)}.personalization-window-footer a,.personalization-window-footer>span{align-items:center;gap:8px;display:inline-flex}.personalization-window-footer img{-o-object-fit:contain;object-fit:contain;width:18px;height:18px}.personalization-window-footer a{color:var(--text-secondary);font-weight:650;text-decoration:none}.personalization-window-footer a:hover{color:var(--accent)}.personalization-window :is(a,button:where(:not(.ui-button)),input:where(:not(.ui-control)),select,textarea:where(:not(.ui-control)),summary):focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 52%);outline-offset:3px}@media (width<=760px){.personalization-workspace{padding:0}.personalization-window{width:100%;height:calc(100dvh - var(--platform-topbar-height));min-height:0;box-shadow:none;border:0;border-radius:0}.personalization-window-footer,.personalization-window-header,.personalization-window-navigation{padding-inline:18px}.personalization-window-body{padding:23px 18px}.personalization-window-navigation-note{display:none}}@media (width<=420px){.personalization-window-header{min-height:71px;padding:12px 16px}.personalization-window-heading{gap:9px}.personalization-window-mark{border-radius:12px;width:38px;height:38px}.personalization-window-heading strong{font-size:15px}.personalization-window-heading small{font-size:8px}.personalization-window-actions{gap:7px}.personalization-window-close span{display:none}.personalization-window-close{padding:6px}.personalization-window-close svg{background:0 0}.personalization-window-navigation{min-height:58px;padding-inline:16px}.personalization-window-body{padding:20px 16px}.personalization-window-footer{min-height:49px;padding-inline:16px}}@media (prefers-reduced-motion:reduce){.personalization-window,.personalization-window *,.personalization-window-body,.personalization-window-footer,.personalization-window-header,.personalization-window-navigation,.personalization-workspace{transition-duration:.01ms!important}.personalization-window *{scroll-behavior:auto;animation-duration:.01ms!important}}.personalization-portal{gap:clamp(22px,3vw,30px);width:min(100%,1180px);margin-inline:auto;padding-bottom:24px;display:grid}.personalization-portal-intro{border:1px solid color-mix(in srgb,var(--accent),transparent 77%);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent),transparent 79%),transparent 38%),linear-gradient(125deg,color-mix(in srgb,var(--accent),var(--surface-solid) 92%),var(--surface-solid));border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(280px,40%);align-items:center;min-height:300px;padding:clamp(28px,3vw,42px);display:grid;position:relative;overflow:hidden}.personalization-portal-intro:after{border:1px solid color-mix(in srgb,var(--accent),transparent 83%);content:"";pointer-events:none;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-230px;right:-150px}.personalization-portal-intro-copy{z-index:1;justify-items:start;gap:14px;min-width:0;display:grid;position:relative}.personalization-portal-kicker{color:var(--accent);letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:780;display:inline-flex}.personalization-portal-intro h1{color:var(--text);letter-spacing:-.065em;margin:0;font-size:clamp(42px,4.3vw,62px);font-weight:760;line-height:1.04}.personalization-portal-intro h1 em{color:var(--accent);font-style:normal}.personalization-portal-intro p{max-width:495px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.65}.personalization-portal-primary{background:var(--accent);color:#fff;min-height:45px;box-shadow:0 10px 26px color-mix(in srgb,var(--accent),transparent 70%);border-radius:13px;align-items:center;gap:14px;margin-top:6px;padding:11px 17px;font-size:12px;font-weight:740;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.personalization-portal-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.personalization-portal-illustration{justify-self:center;width:min(100%,360px);height:240px;position:relative}.personalization-portal-orbit{border:1px dashed color-mix(in srgb,var(--accent),transparent 67%);border-radius:50%;position:absolute;inset:15px;transform:rotate(-20deg)}.personalization-portal-orbit.orbit-inner{border-style:solid;border-color:color-mix(in srgb,var(--accent),transparent 86%);inset:45px}.personalization-portal-preview{border:1px solid color-mix(in srgb,var(--accent),transparent 77%);background:var(--surface-solid);width:215px;height:205px;box-shadow:var(--shadow-md);border-radius:24px;align-content:start;gap:13px;padding:20px;display:grid;position:absolute}.personalization-portal-preview i{background:var(--surface-secondary);border-radius:20px;height:8px}.personalization-portal-preview i:nth-last-child(2){width:78%}.personalization-portal-preview i:last-child{width:55%}.personalization-portal-preview.preview-back{opacity:.75;top:23px;right:6px;transform:rotate(13deg)}.personalization-portal-preview.preview-back>span{background:var(--accent-soft);border-radius:20px;width:75px;height:8px;margin:13px 0}.personalization-portal-preview.preview-front{bottom:7px;left:9px;transform:rotate(-9deg)}.personalization-portal-preview .preview-mark{background:var(--accent-soft);width:53px;height:53px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:11px;display:grid}.personalization-portal-spark{z-index:1;border:1px solid color-mix(in srgb,var(--accent),transparent 77%);background:var(--surface-solid);width:50px;height:50px;color:var(--accent);box-shadow:var(--shadow-md);border-radius:16px;place-items:center;display:grid;position:absolute;bottom:5px;right:4px}.personalization-portal-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.personalization-portal-section-heading>div{gap:6px;display:grid}.personalization-portal-section-heading h2{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,33px)}.personalization-portal-section-heading p{color:var(--text-secondary);margin:0 0 4px;font-size:12px}.personalization-portal-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:18px;display:grid}.personalization-portal-category{border:1px solid color-mix(in srgb,var(--accent),transparent 68%);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent),transparent 81%),transparent 53%),color-mix(in srgb,var(--accent),var(--surface-solid) 94%);min-height:310px;color:var(--text);border-radius:27px;flex-direction:column;justify-content:space-between;gap:35px;padding:clamp(25px,3vw,38px);text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.personalization-portal-category:hover{border-color:color-mix(in srgb,var(--accent),transparent 38%);box-shadow:var(--shadow-md);transform:translateY(-3px)}.personalization-portal-category-foot,.personalization-portal-category-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.personalization-portal-category-foot>svg,.personalization-portal-category-top>svg{color:var(--accent);flex:none}.personalization-portal-category-icon{border:1px solid color-mix(in srgb,var(--accent),transparent 79%);background:var(--surface-solid);width:58px;height:58px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:18px;place-items:center;display:grid}.personalization-portal-category-copy{gap:7px;display:grid}.personalization-portal-category-copy small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.personalization-portal-category-copy strong{letter-spacing:-.05em;font-size:clamp(27px,3vw,38px)}.personalization-portal-category-copy>span{max-width:390px;color:var(--text-secondary);font-size:13px;line-height:1.55}.personalization-portal-category-foot{color:var(--accent);justify-content:flex-end;font-size:12px;font-weight:740}.personalization-portal-category-foot>span{background:var(--surface-solid);color:var(--success);border-radius:99px;margin-right:auto;padding:7px 10px;font-size:10px}.personalization-portal-category-foot>span.is-limited{color:var(--text-secondary)}.personalization-portal-side{gap:18px;min-width:0;display:grid}.personalization-portal-homecard,.personalization-portal-privacy{border:1px solid var(--separator);background:var(--surface-solid);min-width:0;color:var(--text);box-shadow:var(--shadow-sm);border-radius:25px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;padding:clamp(21px,2.5vw,30px);display:grid}.personalization-portal-homecard{text-decoration:none;transition:border-color .18s,transform .18s}.personalization-portal-homecard:hover{border-color:color-mix(in srgb,var(--accent),transparent 53%);transform:translateY(-2px)}.personalization-portal-homecard>span:nth-child(2),.personalization-portal-privacy>span:nth-child(2){gap:8px;min-width:0;display:grid}.personalization-portal-homecard small{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.personalization-portal-homecard strong,.personalization-portal-privacy strong{letter-spacing:-.025em;font-size:17px}.personalization-portal-homecard>span:nth-child(2)>span,.personalization-portal-privacy>span:nth-child(2)>span{color:var(--text-secondary);font-size:12px;line-height:1.5}.personalization-portal-side-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.personalization-portal-homecard>svg,.personalization-portal-privacy>svg{color:var(--accent)}.personalization-portal-privacy{background:var(--surface-secondary);box-shadow:none}@media (width>=1100px){.personalization-portal{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:17px 24px}.personalization-portal-intro{grid-area:1/1/3;grid-template-columns:1fr;align-items:start;min-height:505px;padding:40px}.personalization-portal-intro-copy{align-self:start}.personalization-portal-intro h1{font-size:clamp(48px,4.1vw,59px)}.personalization-portal-illustration{opacity:.65;transform-origin:100% 100%;position:absolute;bottom:22px;right:-15px;transform:scale(.7)}.personalization-portal-section-heading{grid-area:1/2;align-items:center}.personalization-portal-section-heading p{text-align:right;max-width:170px}.personalization-portal-grid{grid-area:2/2;grid-template-columns:1fr;gap:14px}.personalization-portal-category{gap:12px;min-height:236px;padding:23px 26px}.personalization-portal-category-icon{width:49px;height:49px}.personalization-portal-category-copy strong{font-size:29px}.personalization-portal-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.personalization-portal-homecard,.personalization-portal-privacy{grid-template-columns:auto minmax(0,1fr);gap:11px;min-height:145px;padding:17px}.personalization-portal-homecard>svg,.personalization-portal-privacy>svg{display:none}.personalization-portal-side-icon{width:35px;height:35px}.personalization-portal-homecard strong,.personalization-portal-privacy strong{font-size:14px}}@media (width<=1000px){.personalization-portal-intro{grid-template-columns:minmax(0,1fr) 230px}.personalization-portal-illustration{transform-origin:50%;transform:scale(.8)}}@media (width<=760px){.personalization-portal-intro{grid-template-columns:1fr;min-height:0;padding:35px 30px}.personalization-portal-illustration{display:none}.personalization-portal-grid{grid-template-columns:1fr}.personalization-portal-section-heading{flex-direction:column;align-items:start}}@media (width<=420px){.personalization-portal-intro{border-radius:25px;padding:30px 24px}.personalization-portal-intro h1{font-size:clamp(38px,11vw,47px)}.personalization-portal-intro p{font-size:13px}.personalization-portal-primary{justify-content:space-between;width:100%}.personalization-portal-category{min-height:275px}.personalization-portal-homecard,.personalization-portal-privacy{grid-template-columns:auto minmax(0,1fr)}.personalization-portal-homecard>svg,.personalization-portal-privacy>svg{display:none}}.personalization-create-panel{gap:22px!important;padding:clamp(22px,3vw,31px)!important}.personalization-homepage-panel{grid-template-columns:auto minmax(0,1fr) minmax(235px,32%);background:linear-gradient(110deg,var(--surface-solid),color-mix(in srgb,var(--surface-solid),var(--accent) 4%))!important;align-items:center!important;gap:17px 23px!important;padding:22px 25px!important;display:grid!important}.personalization-homepage-icon{border:1px solid color-mix(in srgb,var(--accent),transparent 83%);background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:17px;place-items:center;display:grid}.personalization-homepage-copy{gap:6px;min-width:0;display:grid}.personalization-homepage-copy h2{font-size:18px}.personalization-homepage-control{gap:9px;min-width:0;display:grid}.personalization-homepage-control label{gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.personalization-homepage-control select{border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface-secondary);width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;padding:8px 11px}.personalization-homepage-control .ui-button{width:100%}.personalization-homepage-saved{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;display:flex;font-size:11px!important}.personalization-homepage-saved svg{color:var(--success);flex:none}.personalization-homepage-saved strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personalization-list-toolbar{justify-content:space-between;align-items:center;gap:15px;min-width:0;display:flex}.personalization-filter-segment{border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface-solid);scrollbar-width:thin;align-items:center;gap:3px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.personalization-filter-segment button:where(:not(.ui-button)){min-width:max-content;min-height:36px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:670;display:inline-flex}.personalization-filter-segment button:where(:not(.ui-button)):hover{color:var(--text);background:var(--surface-secondary)}.personalization-filter-segment button:where(:not(.ui-button)).active{color:var(--accent);background:var(--accent-soft)}.personalization-filter-segment button:where(:not(.ui-button)) span{background:var(--surface-secondary);border-radius:7px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-grid}.personalization-filter-segment button:where(:not(.ui-button)).active span{background:color-mix(in srgb,var(--accent),transparent 88%)}.personalization-dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))!important;gap:17px!important}.personalization-content .personalization-dashboard-card{gap:14px;min-height:312px;padding:21px}.personalization-dashboard-card-top{justify-content:space-between;align-items:flex-start;gap:11px;display:flex}.personalization-dashboard-card-copy{align-content:start;gap:8px;min-height:65px;display:grid}.personalization-dashboard-card-copy h3{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.personalization-dashboard-card-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.personalization-dashboard-badges{flex-wrap:wrap;gap:5px;min-height:26px;display:flex}.personalization-dashboard-badges span{background:var(--accent-soft);color:var(--accent);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:670;display:inline-flex}.personalization-dashboard-meta{border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);color:var(--text);overflow-wrap:anywhere;grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));gap:10px;padding:13px 0;font-size:11px;display:grid}.personalization-dashboard-meta>span{align-content:start;gap:4px;display:grid}.personalization-dashboard-meta strong{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:650}.personalization-content .personalization-dashboard-card .personalization-card-actions{border-top:0;margin-top:0;padding-top:0}.personalization-dashboard-card .personalization-card-actions .ui-button{flex:auto}.personalization-state{border:1px solid color-mix(in srgb,var(--success),transparent 78%);background:color-mix(in srgb,var(--success),transparent 93%);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:5px 9px;font-weight:700;display:inline-flex;color:var(--success)!important;font-size:10px!important}.personalization-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.personalization-state.archived{border-color:color-mix(in srgb,var(--warning),transparent 78%);background:color-mix(in srgb,var(--warning),transparent 93%);color:var(--warning)!important}.personalization-state.disabled{border-color:color-mix(in srgb,var(--danger),transparent 78%);background:color-mix(in srgb,var(--danger),transparent 93%);color:var(--danger)!important}.personalization-card-more{border-top:1px solid var(--separator);margin-top:-3px}.personalization-card-more summary{width:fit-content;min-height:36px;color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:6px 11px;font-size:11px;font-weight:670;list-style:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.personalization-card-more summary::-webkit-details-marker{display:none}.personalization-card-more summary:hover,.personalization-card-more[open] summary{border-color:var(--separator);background:var(--surface-secondary);color:var(--accent)}.personalization-card-more summary svg:last-child{margin-left:5px;transition:transform .16s}.personalization-card-more[open] summary svg:last-child{transform:rotate(180deg)}.personalization-card-more-actions{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:14px;gap:3px;margin-top:10px;padding:6px;display:grid}.personalization-card-action{width:100%;min-height:51px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;transition:background .16s,color .16s;display:grid}.personalization-card-action:focus-visible,.personalization-card-action:hover:not(:disabled){background:var(--surface-solid);color:var(--accent)}.personalization-card-action:disabled{cursor:default;opacity:.65}.personalization-card-action>span:nth-child(2){gap:3px;min-width:0;display:grid}.personalization-card-action strong{color:var(--text);font-size:11px;line-height:1.25}.personalization-card-action small{color:var(--text-secondary);font-size:10px;line-height:1.35}.personalization-card-action-icon{background:var(--surface-solid);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.personalization-card-action.is-danger{border-top:1px solid var(--separator);border-radius:0 0 10px 10px;margin-top:3px}.personalization-card-action.is-danger .personalization-card-action-icon,.personalization-card-action.is-danger strong,.personalization-card-action.is-danger:hover{color:var(--danger)}.personalization-locked-state{min-height:260px}@media (width<=1000px){.personalization-homepage-panel{grid-template-columns:auto minmax(0,1fr)}.personalization-homepage-control{grid-column:2;max-width:390px}}@media (width<=850px){.personalization-list-toolbar{flex-wrap:wrap}.personalization-list-toolbar .personalization-search{flex:230px}}@media (width<=600px){.personalization-homepage-panel{grid-template-columns:1fr;padding:20px!important}.personalization-homepage-control{grid-column:1;max-width:none}.personalization-list-toolbar{flex-direction:column;align-items:stretch}.personalization-list-toolbar .personalization-search{flex-basis:auto}.personalization-filter-segment{width:100%}.personalization-filter-segment button:where(:not(.ui-button)){flex:1 0 auto}.personalization-dashboard-grid{grid-template-columns:1fr!important}}.personalization-settings-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:17px;min-width:0;display:grid}.personalization-content .personalization-settings-editor{gap:22px;padding:clamp(22px,3vw,31px)}.personalization-settings-editor .personalization-section-heading{align-items:start}.personalization-kind-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.personalization-kind-picker button:where(:not(.ui-button)){border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface-secondary);min-width:0;min-height:95px;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;align-content:start;justify-items:start;gap:6px;padding:13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.personalization-kind-picker button:where(:not(.ui-button)):hover{border-color:color-mix(in srgb,var(--accent),transparent 55%);transform:translateY(-2px)}.personalization-kind-picker button:where(:not(.ui-button)).active{border-color:color-mix(in srgb,var(--accent),transparent 45%);background:var(--accent-soft);color:var(--accent)}.personalization-kind-picker button:where(:not(.ui-button)) strong{color:var(--text);font-size:11px;font-weight:730}.personalization-kind-picker button:where(:not(.ui-button)) small{font-size:10px;line-height:1.35}.personalization-static-field{border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface-secondary);min-height:44px;color:var(--text-secondary);align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:600;display:inline-flex}.personalization-switch-list{gap:8px;display:grid}.personalization-governance-card .personalization-switch,.personalization-settings .personalization-switch{border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface-secondary);min-height:66px;padding:12px 14px;transition:border-color .16s,background .16s;width:100%!important;display:flex!important}.personalization-governance-card .personalization-switch:hover,.personalization-settings .personalization-switch:hover{border-color:color-mix(in srgb,var(--accent),transparent 62%)}.personalization-switch .admin-switch-copy{flex:1;order:1;gap:3px;min-width:0}.personalization-switch .admin-switch-copy strong{font-size:12px;line-height:1.35}.personalization-switch .admin-switch-copy small{color:var(--text-secondary);font-size:10px;line-height:1.4}.personalization-switch .admin-switch-track{order:2;margin-left:auto}.personalization-settings .personalization-form .admin-form-grid,.personalization-settings .personalization-form .admin-form-grid>label{min-width:0}.personalization-settings .personalization-form label>small{color:var(--text-secondary);font-size:10px;font-weight:500}.personalization-content .personalization-resolution-card{background:linear-gradient(160deg,var(--surface-solid),color-mix(in srgb,var(--surface-solid),var(--accent) 5%));gap:14px;padding:24px;position:sticky;top:18px}.personalization-resolution-card h2{font-size:21px;line-height:1.2}.personalization-resolution-card ol{gap:0;margin:4px 0;padding:0;list-style:none;display:grid}.personalization-resolution-card li{border-bottom:1px solid var(--separator);flex-wrap:wrap;align-items:center;gap:8px;min-height:43px;padding:8px 0;display:flex}.personalization-resolution-card li:last-child{border-bottom:0}.personalization-resolution-card li>span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;font-size:10px;font-weight:750;display:grid}.personalization-resolution-card li strong{font-size:11px;font-weight:700}.personalization-resolution-card li small{color:var(--text-secondary);margin-left:auto;font-size:9px}.personalization-content .personalization-resolution-footnote{border-radius:var(--radius-sm);background:var(--surface-secondary);padding:10px 12px;font-size:10px}.personalization-rule-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))!important;gap:15px!important}.personalization-content .personalization-rule-card{gap:13px;min-height:266px;padding:20px}.personalization-rule-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.personalization-rule-card h3{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.personalization-content .personalization-rule-subject{color:var(--text);overflow-wrap:anywhere;font-size:12px;font-weight:680}.personalization-rule-details{gap:5px;margin-top:1px;display:grid}.personalization-rule-details>span{background:var(--surface-secondary);color:var(--text);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 9px;font-size:10px;display:flex}.personalization-rule-details strong{color:var(--text-secondary);font-weight:600}.personalization-rule-details span span{text-align:right;overflow-wrap:anywhere}.personalization-rule-details .is-allowed{color:var(--success)}.personalization-rule-details .is-denied{color:var(--danger)}@media (width<=1000px){.personalization-settings-layout{grid-template-columns:minmax(0,1fr)}.personalization-content .personalization-resolution-card{position:static}.personalization-resolution-card ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.personalization-resolution-card li{border-bottom:0;align-content:start}.personalization-resolution-card li small{margin-left:0}}@media (width<=680px){.personalization-kind-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.personalization-kind-picker button:where(:not(.ui-button)){padding:10px}.personalization-kind-picker button:where(:not(.ui-button)) small{display:none}.personalization-resolution-card ol,.personalization-settings .personalization-form .admin-form-grid{grid-template-columns:1fr}.personalization-resolution-card li{border-bottom:1px solid var(--separator)}}@media (width<=380px){.personalization-kind-picker{grid-template-columns:1fr}.personalization-kind-picker button:where(:not(.ui-button)){align-items:center;min-height:40px;display:flex}}.dashboard-template-create{gap:22px!important;padding:clamp(22px,3vw,31px)!important}.dashboard-template-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-width:0;display:grid}.dashboard-template-form-grid>label{min-width:0}.dashboard-template-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.personalization-content .dashboard-template-card{gap:13px;min-height:250px;padding:21px}.dashboard-template-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-template-card h3{overflow-wrap:anywhere;font-size:18px}.dashboard-template-card>p{min-height:40px}.dashboard-template-card-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 17px;padding-bottom:13px;font-size:10px;display:flex}.dashboard-template-card-meta span{align-items:center;gap:5px;display:inline-flex}.dashboard-template-card .personalization-card-actions{margin-top:auto}.dashboard-template-dialog-backdrop{z-index:140}.dashboard-template-dialog{width:min(510px,100%);max-height:min(90svh,720px);padding:clamp(20px,3vw,29px);overflow-y:auto}.dashboard-template-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.dashboard-template-dialog-close{border:1px solid var(--separator);background:var(--surface-secondary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:11px;place-items:center;display:grid}.dashboard-template-dialog h2{color:var(--text);letter-spacing:-.035em;margin:0 0 5px}.dashboard-template-dialog>p{color:var(--text-secondary);margin:0 0 22px;font-size:12px;line-height:1.5}.dashboard-template-dialog .personalization-form{gap:16px}.dashboard-template-dialog .personalization-form label{color:var(--text);gap:7px;font-size:11px;font-weight:700;display:grid}.dashboard-template-dialog .personalization-form :is(input:where(:not(.ui-control)),textarea:where(:not(.ui-control))){border:1px solid var(--separator);border-radius:var(--radius-sm);background:var(--surface-secondary);width:100%;min-height:43px;color:var(--text);font:inherit;padding:10px 12px}.dashboard-template-dialog .personalization-form textarea:where(:not(.ui-control)){resize:vertical;min-height:95px}.dashboard-template-dialog .personalization-form :is(input:where(:not(.ui-control)),textarea:where(:not(.ui-control))):focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.personalization-dialog-actions{border-top:1px solid var(--separator);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:15px;display:flex}@media (width<=950px){.dashboard-template-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-template-form-grid>label:last-child{grid-column:1/-1}}@media (width<=600px){.dashboard-template-form-grid{grid-template-columns:1fr}.dashboard-template-form-grid>label:last-child{grid-column:auto}.dashboard-template-dialog-backdrop{padding:10px}.dashboard-template-dialog{max-height:calc(100svh - 20px)}}.amelia-download[data-v-ffadf298]{gap:var(--space-4);min-width:0;display:grid}.amelia-download-release[data-v-ffadf298]{align-items:center;gap:var(--space-2) var(--space-3);color:var(--text-secondary);flex-wrap:wrap;font-size:12px;display:flex}.amelia-download-intro[data-v-ffadf298]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.amelia-download-platform[data-v-ffadf298]{gap:var(--space-5);flex-direction:column;display:flex}.amelia-download-platform-header[data-v-ffadf298]{gap:var(--space-4);display:grid}.amelia-download-platform-topline[data-v-ffadf298]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.amelia-download-platform-icon[data-v-ffadf298]{color:var(--text-secondary);display:inline-flex}.amelia-download-platform-icon.ui-tone--accent[data-v-ffadf298]{color:var(--accent)}.amelia-download-platform-heading[data-v-ffadf298]{gap:var(--space-1);display:grid}.amelia-download-platform-heading h3[data-v-ffadf298]{margin:0;font-size:20px;font-weight:650;line-height:1.3}.amelia-download-platform-heading>span[data-v-ffadf298]{color:var(--text-secondary);font-size:12px}.amelia-download-assets[data-v-ffadf298]{align-content:start;margin:0;padding:0;list-style:none}.amelia-download-asset[data-v-ffadf298],.amelia-download-assets[data-v-ffadf298]{gap:var(--space-3);display:grid}.amelia-download-asset .ui-link[data-v-ffadf298]{width:100%}.amelia-download-asset-details[data-v-ffadf298]{gap:var(--space-1);min-width:0;display:grid}.amelia-download-asset-label[data-v-ffadf298]{align-content:flex-start;align-items:flex-start;gap:var(--space-1) var(--space-2);min-height:var(--control-md);flex-wrap:wrap;font-size:13px;line-height:1.5;display:flex}.amelia-download-asset-label strong[data-v-ffadf298]{overflow-wrap:anywhere;font-weight:600}.amelia-download-filename[data-v-ffadf298]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.amelia-download-help[data-v-ffadf298]{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);flex:1;margin:0;font-size:12px;line-height:1.6;display:flex}.amelia-download-help svg[data-v-ffadf298]{margin-top:var(--space-1);flex-shrink:0}@media (width<=520px){.amelia-download-asset-label[data-v-ffadf298]{min-height:auto}}.changelog-release-card{border:1px solid var(--separator);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-solid),var(--accent) 2%),var(--surface-solid) 42%);box-shadow:var(--shadow-sm);color:var(--text);border-radius:26px;padding:clamp(24px,4vw,38px);position:relative;overflow:hidden}.changelog-release-card:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent),transparent 68%),transparent);content:"";height:1px;position:absolute;inset:0 0 auto}.changelog-release-heading,.changelog-release-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.changelog-release-heading{justify-content:space-between;row-gap:12px}.changelog-release-meta{color:var(--text-secondary);font-size:.84rem;font-weight:500}.changelog-meta-separator{background:var(--text-secondary);opacity:.55;border-radius:50%;width:3px;height:3px}.changelog-critical,.changelog-version{border:1px solid color-mix(in srgb,var(--accent),transparent 84%);background:var(--accent-soft);min-height:29px;color:var(--accent);letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.79rem;font-weight:700;display:inline-flex}.changelog-critical{border-color:color-mix(in srgb,var(--danger),transparent 76%);background:color-mix(in srgb,var(--danger),transparent 91%);color:var(--danger)}.changelog-release-title{letter-spacing:-.045em;margin:21px 0 8px;font-size:clamp(1.5rem,2.6vw,2.15rem);font-weight:700;line-height:1.12}.changelog-release-summary{max-width:65ch;color:var(--text-secondary);margin:0;font-size:clamp(.94rem,1.5vw,1.02rem);line-height:1.65}.changelog-image{border:1px solid var(--separator);-o-object-fit:cover;object-fit:cover;border-radius:18px;width:100%;max-height:330px;margin:25px 0 0;display:block}.changelog-section{border-top:1px solid var(--separator);grid-template-columns:40px minmax(0,1fr);gap:16px;margin-top:26px;padding-top:24px;display:grid}.changelog-section-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.changelog-section-icon[data-category=security]{background:color-mix(in srgb,var(--success),transparent 88%);color:var(--success)}.changelog-section-icon[data-category=breaking]{background:color-mix(in srgb,var(--warning),transparent 87%);color:var(--warning)}.changelog-section-icon[data-category=fix]{background:color-mix(in srgb,var(--text-secondary),transparent 89%);color:var(--text-secondary)}.changelog-section-content{min-width:0}.changelog-section-content h3{letter-spacing:-.025em;margin:4px 0 0;font-size:1.02rem;font-weight:680}.changelog-category{color:var(--text-secondary);margin-top:3px;font-size:.75rem;display:block}.changelog-entry{color:var(--text-secondary);margin-top:14px;font-size:.92rem;line-height:1.65}.changelog-entry+.changelog-entry{border-top:1px solid var(--separator);margin-top:17px;padding-top:17px}.changelog-entry h4{color:var(--text);margin:0 0 3px;font-size:.94rem;font-weight:650}.changelog-markdown{overflow-wrap:anywhere}.changelog-markdown>:first-child{margin-top:0}.changelog-markdown>:last-child{margin-bottom:0}.changelog-markdown a{color:var(--accent)}.changelog-markdown pre{overflow-x:auto}.changelog-entry-link{color:var(--accent);align-items:center;gap:4px;margin-top:8px;font-weight:600;text-decoration:none;display:inline-flex}.changelog-entry-link:hover{text-decoration:underline}.changelog-entry-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (width<=600px){.changelog-release-card{border-radius:21px;padding:22px 20px}.changelog-release-title{margin-top:18px}.changelog-section{grid-template-columns:34px minmax(0,1fr);gap:12px;margin-top:21px;padding-top:21px}.changelog-section-icon{border-radius:11px;width:34px;height:34px}}.changelog-dialog-scroll{z-index:1;gap:19px;min-height:0;display:grid;position:relative}.changelog-dialog-release,.changelog-dialog-release-content{min-width:0}.changelog-dialog-release .changelog-release-card{width:100%;min-width:0;box-shadow:var(--shadow-sm);animation:.42s ease-out both changelog-card-in}.changelog-dialog-scroll.is-multi-release{background:linear-gradient(90deg,color-mix(in srgb,var(--accent),transparent 96%),transparent 22%),color-mix(in srgb,var(--surface-secondary),transparent 58%);gap:0;padding-block:32px 42px}.changelog-dialog-scroll.is-multi-release .changelog-dialog-release{grid-template-columns:46px minmax(0,1fr);gap:17px;padding-bottom:25px;display:grid;position:relative}.changelog-dialog-scroll.is-multi-release .changelog-dialog-release:last-child{padding-bottom:0}.changelog-dialog-scroll.is-multi-release .changelog-dialog-release:nth-child(2) .changelog-release-card{animation-delay:70ms}.changelog-dialog-scroll.is-multi-release .changelog-dialog-release:nth-child(3) .changelog-release-card{animation-delay:.12s}.changelog-dialog-release-marker{justify-content:center;display:flex;position:relative}.changelog-dialog-release-marker:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--accent),transparent 58%),color-mix(in srgb,var(--accent),transparent 88%));content:"";width:1px;position:absolute;top:39px;bottom:-25px;left:50%}.changelog-dialog-release-marker span{z-index:1;border:1px solid color-mix(in srgb,var(--accent),transparent 66%);background:var(--surface-solid);width:35px;height:35px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent),transparent 92%),var(--shadow-sm);color:var(--accent);letter-spacing:.05em;border-radius:12px;place-items:center;font-size:.68rem;font-weight:780;display:grid;position:relative}.changelog-dialog-release:last-child .changelog-dialog-release-marker:after{display:none}.changelog-dialog-release-position{background:color-mix(in srgb,var(--accent),transparent 91%);min-height:25px;color:var(--accent);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;align-items:center;margin:4px 0 10px 3px;padding:4px 9px;font-size:.66rem;font-weight:760;display:inline-flex}.changelog-dialog-scroll.is-multi-release .changelog-dialog-release:first-child .changelog-dialog-release-marker span{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft),0 9px 20px color-mix(in srgb,var(--accent),transparent 76%);color:#fff}.changelog-dialog-scroll.is-multi-release .changelog-dialog-release:first-child .changelog-release-card{border-color:color-mix(in srgb,var(--accent),transparent 70%);box-shadow:0 18px 44px color-mix(in srgb,var(--accent),transparent 91%)}.changelog-dialog-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.changelog-dialog-footer p{width:100%;color:var(--danger);margin:0;font-size:.88rem}.changelog-dialog-footer a{color:var(--text-secondary);align-items:center;gap:8px;font-size:.87rem;font-weight:600;text-decoration:none;display:inline-flex}.changelog-dialog-footer a:hover{color:var(--accent)}@keyframes changelog-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.changelog-dialog-scroll.is-multi-release .changelog-dialog-release{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-bottom:20px}.changelog-dialog-release-marker span{width:29px;height:29px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 92%);border-radius:10px;font-size:.6rem}.changelog-dialog-release-marker:after{top:33px;bottom:-20px}.changelog-dialog-release-position{margin-top:2px;font-size:.59rem}.changelog-dialog-footer a{order:2}}@media (prefers-reduced-motion:reduce){.changelog-dialog-scroll .changelog-release-card{animation:none}}
