.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--canopy-color-primary: #293890;--canopy-color-success: #009688;--canopy-color-info: #4874ff;--canopy-color-warning: #ff8f00;--canopy-color-danger: #d31245;--canopy-color-gray-100: #f8f9fa;--canopy-color-gray-200: #f4f5f7;--canopy-color-gray-300: #eceff1;--canopy-color-gray-400: #d0d0d0;--canopy-color-gray-500: #70788f;--canopy-color-gray-600: #596177;--canopy-color-gray-700: #455a64;--canopy-color-gray-800: #37474f;--canopy-color-gray-900: #263238;--canopy-color-gray-white: #ffffff;--canopy-color-gray-black: #000000;--canopy-color-accent-red: #d31245;--canopy-color-accent-pink: #ff4081;--canopy-color-accent-purple: #9c27b0;--canopy-color-accent-violet: #673ab7;--canopy-color-accent-indigo: #293890;--canopy-color-accent-blue: #4874ff;--canopy-color-accent-cyan: #00b8d4;--canopy-color-accent-teal: #009688;--canopy-color-accent-green: #8bc34a;--canopy-color-accent-lime: #c0ca33;--canopy-color-accent-yellow: #ff8f00;--canopy-color-accent-orange: #ff5722;--canopy-color-accent-brown: #795548;--canopy-color-accent-grey: #9e9e9e;--canopy-color-accent-blue-grey: #607d8b;--canopy-color-light-red: #fff1f1;--canopy-color-light-purple: #f7eef9;--canopy-color-light-blue: #e9f7ff;--canopy-color-light-green: #e3f9f3;--canopy-color-light-yellow: #fafbef;--canopy-color-light-orange: #fff2ed;--canopy-focus-ring-primary: rgba(41, 56, 144, .12);--canopy-focus-ring-gray: rgba(113, 113, 122, .12);--canopy-focus-ring-error: rgba(211, 18, 69, .12);--canopy-focus-ring-success: rgba(82, 186, 61, .12);--canopy-color-text-heading: #263238;--canopy-color-text-body: #596177;--canopy-color-text-muted: #70788f;--canopy-color-border: #eceff1;--canopy-font-family: Roboto, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--canopy-font-weight-regular: 400;--canopy-font-weight-medium: 500;--canopy-font-weight-semibold: 600;--canopy-font-weight-bold: 700;--canopy-text-display-lg-size: 56px;--canopy-text-display-lg-line: 64px;--canopy-text-display-lg-spacing: -1.12px;--canopy-text-display-sm-size: 48px;--canopy-text-display-sm-line: 56px;--canopy-text-display-sm-spacing: -.96px;--canopy-text-h1-size: 40px;--canopy-text-h1-line: 48px;--canopy-text-h1-spacing: -.8px;--canopy-text-h2-size: 36px;--canopy-text-h2-line: 44px;--canopy-text-h2-spacing: -.72px;--canopy-text-h3-size: 32px;--canopy-text-h3-line: 40px;--canopy-text-h3-spacing: -.64px;--canopy-text-h4-size: 28px;--canopy-text-h4-line: 36px;--canopy-text-h4-spacing: -.56px;--canopy-text-h5-size: 24px;--canopy-text-h5-line: 32px;--canopy-text-h5-spacing: -.48px;--canopy-text-h6-size: 20px;--canopy-text-h6-line: 28px;--canopy-text-h6-spacing: -.4px;--canopy-text-p-lg-size: 18px;--canopy-text-p-lg-line: 28px;--canopy-text-p-lg-spacing: 0px;--canopy-text-p-md-size: 16px;--canopy-text-p-md-line: 24px;--canopy-text-p-md-spacing: 0px;--canopy-text-p-sm-size: 14px;--canopy-text-p-sm-line: 20px;--canopy-text-p-sm-spacing: 0px;--canopy-text-p-xs-size: 12px;--canopy-text-p-xs-line: 16px;--canopy-text-p-xs-spacing: 0px;--canopy-text-overline-size: 11px;--canopy-text-overline-line: 16px;--canopy-text-overline-spacing: 0px;--canopy-shadow-xs: 0 2px 0 rgba(0,0,0,.04);--canopy-shadow-sm: 0 1px 2px rgba(0,0,0,.04);--canopy-shadow-md: 0 2px 4px -2px rgba(0,0,0,.04), 0 4px 8px -2px rgba(0,0,0,.12);--canopy-shadow-lg: 0 4px 6px -4px rgba(0,0,0,.08), 0 12px 16px -4px rgba(0,0,0,.08);--canopy-shadow-xl: 0 8px 12px -8px rgba(0,0,0,.08), 0 24px 32px -8px rgba(0,0,0,.08);--canopy-shadow-2xl: 0 24px 52px -12px rgba(0,0,0,.24);--canopy-shadow-inset: inset 1px 2px 1px rgba(0,0,0,.04), inset 1px 1px 4px -2px rgba(0,0,0,.04);--canopy-shadow-focus: 0 0 0 4px var(--focus-ring-color);--canopy-blur-xs: 4px;--canopy-blur-sm: 8px;--canopy-blur-md: 16px;--canopy-blur-lg: 24px;--canopy-blur-xl: 40px;--canopy-blur-2xl: 80px}:root{--color-bg: #0a0b0e;--color-surface-1: #0f1014;--color-surface-2: #14161b;--color-surface-3: #1a1d23;--color-surface-4: #20242b;--color-border-subtle: rgba(255, 255, 255, .05);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .12);--color-border-focus: rgba(72, 116, 255, .55);--color-text-primary: #e9ebef;--color-text-secondary: #a7adb8;--color-text-tertiary: #6c7383;--color-text-disabled: #4d525d;--color-text-on-accent: #ffffff;--color-accent: #4874ff;--color-accent-hover: #6a8dff;--color-accent-active: #3a63e0;--color-accent-soft: rgba(72, 116, 255, .14);--color-accent-softer: rgba(72, 116, 255, .07);--color-accent-border: rgba(72, 116, 255, .38);--color-success: #009688;--color-success-soft: rgba(0, 150, 136, .14);--color-success-border: rgba(0, 150, 136, .38);--color-warning: #ff8f00;--color-warning-soft: rgba(255, 143, 0, .14);--color-warning-border: rgba(255, 143, 0, .38);--color-danger: #d31245;--color-danger-soft: rgba(211, 18, 69, .14);--color-danger-border: rgba(211, 18, 69, .38);--color-info: #4874ff;--color-info-soft: rgba(72, 116, 255, .14);--color-info-border: rgba(72, 116, 255, .38);--font-sans: var(--canopy-font-family, "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--font-size-xxs: 10.5px;--font-size-xs: 11.5px;--font-size-sm: 12.5px;--font-size-md: 13.5px;--font-size-lg: 15px;--font-size-xl: 17px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semi: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.4;--line-height-normal: 1.55;--line-height-loose: 1.7;--letter-tight: -.01em;--letter-wide: .04em;--letter-wider: .08em;--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 10px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .45), 0 4px 8px rgba(0, 0, 0, .3);--shadow-xl: 0 24px 52px rgba(0, 0, 0, .55), 0 8px 16px rgba(0, 0, 0, .35);--ring-focus: 0 0 0 3px rgba(72, 116, 255, .22);--ring-danger: 0 0 0 3px rgba(211, 18, 69, .22);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .28s;--nav-width: 236px;--nav-width-collapsed: 60px;--header-height: 56px;--max-content-width: 1280px}[data-theme=light]{--color-bg: #f8f9fa;--color-surface-1: #ffffff;--color-surface-2: #f4f5f7;--color-surface-3: #eceff1;--color-surface-4: #d0d0d0;--color-border-subtle: rgba(38, 50, 56, .06);--color-border: rgba(38, 50, 56, .1);--color-border-strong: rgba(38, 50, 56, .16);--color-border-focus: rgba(41, 56, 144, .55);--color-text-primary: #263238;--color-text-secondary: #596177;--color-text-tertiary: #70788f;--color-text-disabled: #b0b6c2;--color-accent: #293890;--color-accent-hover: #35459f;--color-accent-active: #202d75;--color-accent-soft: rgba(41, 56, 144, .1);--color-accent-softer: rgba(41, 56, 144, .05);--color-accent-border: rgba(41, 56, 144, .38);--color-success-soft: rgba(0, 150, 136, .1);--color-warning-soft: rgba(255, 143, 0, .12);--color-danger-soft: rgba(211, 18, 69, .1);--color-danger-border: rgba(211, 18, 69, .4);--color-info-soft: rgba(72, 116, 255, .1);--color-info-border: rgba(72, 116, 255, .4);--shadow-sm: 0 1px 2px rgba(15, 18, 24, .06);--shadow-md: 0 4px 12px rgba(15, 18, 24, .08), 0 1px 2px rgba(15, 18, 24, .04);--shadow-lg: 0 12px 28px rgba(15, 18, 24, .1), 0 4px 8px rgba(15, 18, 24, .05);--shadow-xl: 0 24px 52px rgba(15, 18, 24, .14), 0 8px 16px rgba(15, 18, 24, .08)}:root{color-scheme:dark}[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color-scheme:dark}body{background:radial-gradient(ellipse at top left,rgba(122,115,255,.04),transparent 40%),radial-gradient(ellipse at bottom right,rgba(96,165,250,.03),transparent 45%),var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);font-feature-settings:"cv02","cv03","cv04","cv11","ss01";transition:background var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}[data-theme=light] body{background:radial-gradient(ellipse at top left,rgba(122,115,255,.025),transparent 40%),radial-gradient(ellipse at bottom right,rgba(96,165,250,.02),transparent 45%),var(--color-bg)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}code{font-family:var(--font-mono);font-size:.92em;background:var(--color-surface-2);padding:.1em .38em;border-radius:var(--radius-xs);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}::selection{background:var(--color-accent-soft);color:var(--color-text-primary)}*:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.app-shell{display:grid;grid-template-columns:var(--nav-width) 1fr;min-height:100vh;transition:grid-template-columns var(--duration-normal) var(--ease-out)}.app-shell[data-nav=collapsed]{grid-template-columns:var(--nav-width-collapsed) 1fr}.app-shell[data-nav=collapsed] .brand-text,.app-shell[data-nav=collapsed] .nav-section-label,.app-shell[data-nav=collapsed] .nav-link-label,.app-shell[data-nav=collapsed] .nav-badge,.app-shell[data-nav=collapsed] .build-label{display:none}.app-shell[data-nav=collapsed] .nav-link{justify-content:center;padding:var(--space-2) 0}.app-shell[data-nav=collapsed] .nav{padding:var(--space-4) 6px;align-items:center}.app-shell[data-nav=collapsed] .nav-brand{padding-left:0;padding-right:0;flex-direction:column;justify-content:center;gap:var(--space-2)}.app-shell[data-nav=collapsed] .nav-footer{flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;align-items:center}.app-shell[data-nav=collapsed] .nav-bottom-section{padding-left:0;padding-right:0}.nav{background:var(--color-surface-3);border-right:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.nav-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.brand-wordmark{position:relative;display:inline-flex;align-items:flex-start;gap:4px;line-height:1}.brand-product-accent{position:absolute;top:-4px;right:-22px;font-size:11px;font-weight:var(--font-weight-semibold, 600);letter-spacing:.04em;color:var(--color-accent, #4f8eff);white-space:nowrap;background:none;padding:0;border:none;border-radius:0;text-transform:none}.brand-logo--mark{height:30px;width:auto}.nav-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;transition:background-color .1s ease,color .1s ease}.nav-collapse-toggle:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.nav-bottom-section{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent) 0%,#5b53d8 100%);color:var(--color-text-on-accent);font-size:14px;font-weight:var(--font-weight-bold);box-shadow:0 2px 6px #7a73ff59}.brand-text{font-size:var(--font-size-md);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-tight);color:var(--color-text-primary)}.brand-text-product{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.nav-section-label{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-wider);text-transform:uppercase;color:var(--color-text-tertiary);padding:var(--space-4) var(--space-2) var(--space-1)}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);position:relative}.nav-link:hover,.nav-link--active{color:var(--color-text-primary);background:var(--color-surface-2)}.nav-link--active:before{content:"";position:absolute;left:calc(-1 * var(--space-3));top:6px;bottom:6px;width:2px;background:var(--color-accent);border-radius:var(--radius-full)}.app-shell[data-nav=collapsed] .nav-link--active:before{left:0}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:currentColor;opacity:.75}.nav-link--active .nav-icon{opacity:1;color:var(--color-accent)}.nav-badge{margin-left:auto;font-size:var(--font-size-xxs);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);padding:1px 6px;border-radius:var(--radius-full)}.nav-footer{margin-top:auto;padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.build-label{font-family:var(--font-mono);font-size:var(--font-size-xxs);color:var(--color-text-tertiary)}.nav-controls{display:flex;gap:4px;align-items:center}.nav-control-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.nav-control-btn:hover{background:var(--color-surface-2);color:var(--color-text-primary);border-color:var(--color-border)}.content{min-width:0;display:flex;flex-direction:column}.content-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-bg) 85%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border-subtle);padding:0 var(--space-6);height:var(--header-height);display:flex;align-items:center;gap:var(--space-4)}.content-body{padding:var(--space-6) var(--space-6) var(--space-12);width:100%;flex:1}.app-shell[data-nav=embedded]{grid-template-columns:1fr;height:100vh}.app-shell[data-nav=embedded] .content,.app-shell[data-nav=embedded] .content-body{display:flex;flex-direction:column;min-height:0;flex:1}.app-shell[data-nav=embedded] .content-body{padding:0}.app-shell[data-nav=embedded] .split-layout{align-items:stretch;flex:1;min-height:0}.app-shell[data-nav=embedded] .split-layout>section{display:flex;flex-direction:column;min-height:0}.app-shell[data-nav=embedded] .dashboard-viewer-frame{flex:1;min-height:0}.embed-sidebar{display:flex;flex-direction:column;min-height:0}.embed-sidebar-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.embed-sections{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.embed-section{display:flex;flex-direction:column}.embed-section+.embed-section{margin-top:var(--space-2)}.embed-section-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:100%;display:flex;align-items:center;gap:7px;padding:8px 12px 6px;font-size:.75rem;line-height:16px;font-weight:var(--font-weight-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);cursor:pointer;text-align:left}.embed-section-header:hover{color:var(--color-text-primary)}button.embed-section-header:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.embed-section-carettoggle,.embed-section-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;display:inline-flex;align-items:center;gap:7px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.embed-section-label{flex:1;min-width:0;text-align:left}.embed-section-label:hover{color:var(--color-text-primary)}.embed-section-carettoggle:focus-visible,.embed-section-label:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.embed-section-header--active{background:var(--color-surface-3)}.embed-section-caret{flex:none;transition:transform var(--duration-fast) var(--ease-out)}.embed-section-header[aria-expanded=true] .embed-section-caret,.embed-section-header[data-open=true] .embed-section-caret{transform:rotate(90deg)}.embed-section-header .embed-tab-count,.embed-section-label .embed-tab-count{margin-left:auto}.embed-section-body{min-height:0}.embed-admin{flex:none;border-top:1px solid var(--color-border);padding-bottom:var(--space-1)}.embed-admin-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:calc(100% - 16px);margin:2px 8px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;text-align:left}.embed-admin-item:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.embed-admin-item--active{background:color-mix(in srgb,var(--embed-brand-bg, var(--color-accent)) 12%,transparent);color:var(--embed-brand-bg, var(--color-accent));font-weight:var(--font-weight-medium)}.embed-admin-item:focus-visible{outline:none;box-shadow:var(--ring-focus)}.embed-admin-item .embed-tab-count{margin-left:auto}.embed-collapse-toggle{position:absolute;top:9px;left:calc(var(--list-sidebar-width, 280px) - 13px);z-index:30;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface-1);border:1px solid var(--color-border);color:var(--color-text-secondary);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.embed-collapse-toggle:hover{background:var(--color-surface-2);color:var(--color-text-primary);box-shadow:var(--shadow-md)}.embed-collapse-toggle:focus-visible{outline:none;box-shadow:var(--ring-focus)}.app-shell[data-nav=embedded] .split-sidebar{position:relative;top:0;max-height:none;border-radius:0;border:0;background:transparent}.app-shell[data-nav=embedded] .split-layout{gap:0}.app-shell[data-nav=embedded] .split-layout>section{padding:0;margin:0}.app-shell[data-nav=embedded] .split-layout[data-sidebar=collapsed]{--list-sidebar-width: 46px;gap:0}.app-shell[data-nav=embedded] .split-layout[data-sidebar=collapsed] .embed-sidebar{opacity:1;pointer-events:auto;transform:none;border-right:1px solid var(--color-border)}.split-layout[data-sidebar=collapsed] .embed-sidebar-body{display:none}.embed-tab-count{font-size:.6875rem;font-weight:var(--font-weight-medium);line-height:1.5;color:var(--color-text-tertiary);background:var(--color-surface-3);padding:0 7px;min-width:20px;text-align:center;border-radius:var(--radius-full)}.embed-admin-item--active .embed-tab-count{color:var(--embed-brand-bg, var(--color-accent));background:color-mix(in srgb,var(--embed-brand-bg, var(--color-accent)) 14%,transparent)}.embed-sidebar .split-sidebar-toolbar{padding:10px}.embed-sidebar .split-sidebar-search{border-radius:9px;padding:0 12px;min-height:40px;background:var(--color-surface-1);border-color:var(--color-border)}.embed-sidebar .split-sidebar-search input{padding:9px 0;font-size:.875rem}.embed-sidebar .split-sidebar-search svg{width:16px;height:16px}.embed-sidebar .folder-tree{padding:4px 8px}.embed-sidebar .folder-tree-row{padding:8px;gap:6px;border-radius:var(--radius-md)}.embed-sidebar .folder-tree-row--leaf{padding:7px 8px 7px 10px}.embed-sidebar .folder-tree-name{font-size:.875rem;letter-spacing:.01em}.embed-sidebar .folder-tree-label--folder .folder-tree-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.embed-sidebar .folder-tree-row--leaf .folder-tree-name{color:var(--color-text-secondary);font-size:.8125rem}.embed-sidebar .folder-tree-row--leaf .folder-tree-menu{flex:none}.embed-sidebar .folder-tree-row--leaf .folder-tree-menu-trigger{opacity:.5}.embed-sidebar .folder-tree-row--leaf:hover .folder-tree-menu-trigger,.embed-sidebar .folder-tree-row--leaf.folder-tree-row--selected .folder-tree-menu-trigger{opacity:1}.app-shell[data-nav=embedded] .split-sidebar-resizer{left:calc(var(--list-sidebar-width, 280px) - 5px)}.embed-sidebar .folder-tree-icon svg,.embed-sidebar .folder-tree-chevron svg{width:16px;height:16px}.embed-sidebar .folder-tree-icon{color:var(--color-text-tertiary)}.embed-sidebar .folder-tree-label--folder .folder-tree-icon{color:var(--color-accent-fg)}.embed-sidebar .folder-tree-row--selected{background:var(--color-accent-softer);box-shadow:inset 3px 0 0 0 var(--color-accent-fg)}.embed-sidebar .folder-tree-row--selected .folder-tree-name{color:var(--color-accent-fg);font-weight:var(--font-weight-medium)}.embed-sidebar .folder-tree-count{font-size:.75rem;color:var(--color-text-tertiary)}.content-body--bounded{max-width:var(--max-content-width);margin:0 auto}h1,h2,h3,h4{margin:0;font-weight:var(--font-weight-semi);letter-spacing:var(--letter-tight)}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-xl);line-height:var(--line-height-snug)}h3{font-size:var(--font-size-lg);line-height:var(--line-height-snug)}h4{font-size:var(--font-size-md);line-height:var(--line-height-snug);font-weight:var(--font-weight-semi)}.text-dim{color:var(--color-text-secondary)}.text-mute{color:var(--color-text-tertiary)}.text-mono{font-family:var(--font-mono);font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-center{text-align:center}.text-right{text-align:right}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.page-title h1{font-size:var(--font-size-2xl)}.page-title-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md);margin-top:var(--space-1);max-width:720px;line-height:var(--line-height-normal)}.page-title-actions{display:flex;gap:var(--space-2);align-items:center}.card{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out)}.card:hover{border-color:var(--color-border)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semi)}.card-body{padding:var(--space-5)}.card-body--flush{padding:0}.card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:7px 14px;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.2;border:1px solid transparent;background:transparent;color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{opacity:.5;pointer-events:none}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent);box-shadow:0 1px #ffffff1a inset,0 1px 2px #00000059}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 1px #ffffff26 inset,0 4px 10px #7a73ff4d}.btn--success{background:var(--color-success);border-color:var(--color-success);color:#fff;box-shadow:0 1px #ffffff1a inset,0 1px 2px #00000059}.btn--success:hover:not(:disabled){background:#00857a;border-color:#00857a;transform:translateY(-1px);box-shadow:0 1px #ffffff26 inset,0 4px 10px #0096884d}.btn--success:focus-visible{outline:3px solid var(--color-success-border);outline-offset:2px}.btn--primary:active:not(:disabled){background:var(--color-accent-active);transform:translateY(0)}.btn--secondary{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-3);border-color:var(--color-border-strong)}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-primary)}.btn--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:#f871712e}.btn--sm{padding:4px 10px;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--lg{padding:10px 18px;font-size:var(--font-size-md)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-icon:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-primary)}.field{display:flex;flex-direction:column;gap:var(--space-1-5);margin-bottom:var(--space-4)}.field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:var(--letter-wide);text-transform:uppercase}.field-help{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.input,.select,.textarea,.subs-input,.subs-search{width:100%;padding:9px 12px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:20px;font-family:inherit;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.input:hover,.select:hover,.textarea:hover,.subs-input:hover,.subs-search:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus,.textarea:focus,.subs-input:focus,.subs-search:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--ring-focus);background:var(--color-surface-2)}.input--sm{padding:4px 8px;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.input--mono{font-family:var(--font-mono);font-size:var(--font-size-sm)}.textarea{min-height:80px;resize:vertical;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%23a7adb8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;font-weight:var(--font-weight-regular);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.chip:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.chip--on{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-wide);text-transform:uppercase;line-height:1.4;font-family:var(--font-sans)}.badge--neutral{background:var(--color-surface-3);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge--success{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success-border)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid var(--color-warning-border)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger-border)}.badge--info{background:var(--color-info-soft);color:var(--color-info);border:1px solid var(--color-info-border)}.badge--accent{background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-accent-border)}.badge-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-md)}.data-table thead th{text-align:left;padding:10px 12px;background:var(--color-surface-1);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);color:var(--color-text-tertiary);letter-spacing:var(--letter-wide);text-transform:uppercase;position:sticky;top:0;z-index:1}.data-table tbody td{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;color:var(--color-text-primary)}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover{background:var(--color-surface-2)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .cell-mono{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.data-table .cell-align-right{text-align:right;font-variant-numeric:tabular-nums}.data-table--zebra tbody tr:nth-child(2n) td{background:var(--color-surface-2)}.data-table--zebra tbody tr:hover td{background:var(--color-surface-3)}.data-table--zebra tbody tr.data-table-subrow td,.data-table--zebra tbody tr.data-table-subrow:hover td{background:var(--color-surface-1)}.subs-manager{padding:20px 28px 28px;height:100%;overflow:auto}.subs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.subs-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semi);color:var(--color-text-primary)}.subs-subtitle{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.subs-header-badges{display:flex;gap:6px;flex-shrink:0}.subs-toolbar{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap}.subs-filters{display:flex;gap:6px;flex-wrap:wrap}.subs-filter-count{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.subs-search{width:auto;margin-left:auto;min-width:260px}.subs-note{padding:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.subs-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-top:var(--space-2)}.th-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;display:inline-flex;align-items:center;gap:5px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.th-sort:hover{color:var(--color-text-primary)}.th-sort:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.th-sort-arrow{opacity:0;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.th-sort:hover .th-sort-arrow{opacity:.45}.th-sort-arrow--on,.th-sort:hover .th-sort-arrow--on{opacity:1}.subs-row{cursor:pointer}.modal--detail{width:min(780px,92vw);max-height:88vh;display:flex;flex-direction:column}.modal--detail .modal-body{overflow-y:auto}.subs-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.subs-detail-headright{display:flex;align-items:center;gap:var(--space-2);flex:none}.subs-detail-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.subs-detail-footright{display:flex;gap:var(--space-2)}.btn--danger-text{color:var(--color-danger)}.subs-upper{text-transform:uppercase}.subs-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.subs-overview dt{font-size:var(--font-size-xs);line-height:16px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin-bottom:2px}.subs-overview dd{margin:0;font-size:var(--font-size-sm);line-height:20px;color:var(--color-text-primary);overflow-wrap:anywhere}.catalog-row{cursor:pointer}.catalog-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font:inherit;font-weight:var(--font-weight-medium);color:var(--embed-brand-bg, var(--color-accent));cursor:pointer;text-align:left}.catalog-link:hover{text-decoration:underline}.catalog-link:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.subs-table{font-size:var(--font-size-sm)}.subs-table thead th{white-space:nowrap}.subs-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.subs-report{color:var(--color-text-primary)}.subs-report-scope{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:1px}.subs-schedule{color:var(--color-text-primary);white-space:nowrap}.subs-schedule-tz{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:1px}.subs-muted{color:var(--color-text-tertiary)}.subs-recipients{color:var(--color-text-secondary)}.subs-recipients-more,.subs-expand{color:var(--color-text-tertiary)}.subs-error-cell{color:var(--color-danger);font-size:var(--font-size-xs)}.subs-kebab{position:relative;display:inline-block}.subs-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:152px;background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18));padding:4px}.subs-menu-item{display:block;width:100%;text-align:left;padding:7px 10px;border:0;background:transparent;font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer}.subs-menu-item:hover:not(:disabled){background:var(--color-surface-2)}.subs-menu-item:disabled{opacity:.5;cursor:default}.subs-menu-item--danger{color:var(--color-danger)}.subs-menu-item--danger:hover{background:var(--color-danger-soft, rgba(211, 18, 69, .08))}.subs-menu-divider{height:1px;background:var(--color-border-subtle);margin:4px 0}.subs-menu--portaled{right:auto;z-index:1000;isolation:isolate}.subs-editor{padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-4)}.subs-editor-section{display:grid;gap:8px}.subs-editor-h{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.subs-editor-preview{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.subs-editor-row{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.subs-field{display:grid;gap:4px}.subs-field-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.subs-input{width:auto;min-width:180px}.subs-input--mono{font-family:var(--font-mono)}.subs-error{font-size:var(--font-size-xs);color:var(--color-danger);align-self:center}.subs-chan{margin-bottom:8px}.subs-chan-kind{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:4px}.subs-chan-fixed{font-size:var(--font-size-sm);margin-bottom:6px}.subs-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.subs-recip-chip{display:inline-flex;gap:4px;align-items:center;padding:2px 6px 2px 10px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.subs-recip-remove{border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.subs-recip-remove:hover{color:var(--color-danger)}.subs-recip-add{min-width:180px}.subs-deliveries{font-size:var(--font-size-xs)}.subs-sched-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.subs-link{border:0;background:transparent;color:var(--color-accent, #4874ff);font-size:var(--font-size-xs);cursor:pointer;padding:0}.subs-link:hover{text-decoration:underline}.subs-sched-grid{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.subs-sched-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:10px}.subs-daytoggles{display:inline-flex;gap:4px}.subs-day{width:30px;height:30px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);cursor:pointer;line-height:1}.subs-day:hover{border-color:var(--color-border-focus)}.subs-day--on{background:var(--color-primary, #293890);border-color:var(--color-primary, #293890);color:#fff}@property --list-sidebar-width{syntax: "<length>"; inherits: true; initial-value: 280px;}.split-layout{position:relative;display:grid;grid-template-columns:var(--list-sidebar-width, 280px) 1fr;gap:var(--space-5);align-items:start}.split-layout:not([data-resize-active="1"]){transition:--list-sidebar-width var(--duration-slow, .32s) cubic-bezier(.32,.72,.24,1),gap var(--duration-slow, .32s) cubic-bezier(.32,.72,.24,1)}.split-sidebar-resizer{position:absolute;top:0;bottom:0;left:calc(var(--list-sidebar-width, 280px) + (var(--space-5) / 2) - 5px);width:10px;cursor:col-resize;background:transparent;z-index:10}.split-sidebar-resizer:after{content:"";position:absolute;top:25%;bottom:25%;left:50%;width:2px;margin-left:-1px;background:var(--color-border-subtle);border-radius:2px;opacity:.5;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.split-sidebar-resizer:hover:after,.split-sidebar-resizer:active:after{opacity:1;background:var(--color-accent-border)}.split-layout[data-sidebar=collapsed] .split-sidebar-resizer{display:none}.split-layout[data-sidebar=collapsed]{--list-sidebar-width: 0px;gap:0}.split-sidebar{overflow:hidden;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.32,.72,.24,1),border-color .2s ease-out;will-change:opacity,transform}.split-layout[data-sidebar=collapsed] .split-sidebar{opacity:0;pointer-events:none;min-width:0;border-width:0;transform:translate(-12px)}.split-sidebar-reopen{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-1);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.split-sidebar-reopen:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.split-sidebar{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;position:sticky;top:calc(var(--header-height) + var(--space-4));transition:opacity var(--duration-normal) var(--ease-out);max-height:calc(100vh - var(--header-height) - var(--space-8));display:flex;flex-direction:column}.split-sidebar-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.split-sidebar-header-actions{display:flex;align-items:center;gap:2px}.split-sidebar-list{list-style:none;margin:0;padding:var(--space-1);overflow-y:auto;flex:1}.split-sidebar-item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.split-sidebar-item:hover{background:var(--color-surface-2)}.split-sidebar-item[aria-current=true]{background:var(--color-accent-softer);border-color:var(--color-accent-border)}.split-sidebar-item-name{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:1px}.split-sidebar-item-meta{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.split-sidebar-toolbar{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.split-sidebar-search{flex:1;position:relative;display:flex;align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:0 var(--space-2);transition:border-color var(--duration-fast) var(--ease-out)}.split-sidebar-search:focus-within{border-color:var(--color-accent-border);background:var(--color-surface-1)}.split-sidebar-search svg{color:var(--color-text-tertiary);flex:none;margin-right:6px}.split-sidebar-search input{flex:1;background:transparent;border:0;outline:0;font:inherit;color:var(--color-text-primary);padding:6px 0;min-width:0}.split-sidebar-clear{flex:none;width:18px;height:18px;font-size:16px;line-height:1;color:var(--color-text-tertiary)}.split-sidebar-sort{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);padding:0 var(--space-2);min-width:0;max-width:140px}.folder-tree{padding:var(--space-2) 0;flex:1;overflow-y:auto}.folder-tree-list,.folder-tree-list ul{list-style:none;margin:0;padding:0}.folder-tree-list li{list-style:none}.folder-tree-row{display:flex;align-items:center;gap:2px;width:100%;background:transparent;border:0;padding:3px 4px 3px 8px;color:var(--color-text-primary);font:inherit;text-align:left;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out);position:relative}.folder-tree-row:hover{background:var(--color-surface-2)}.folder-tree-row--selected{background:var(--color-accent-softer);color:var(--color-accent-fg)}.folder-tree-row--selected:hover{background:var(--color-accent-softer)}.folder-tree-row--root{font-weight:var(--font-weight-medium)}.folder-tree-row--leaf{padding:2px 4px 2px 8px}.folder-tree-row--leaf .folder-tree-name{font-weight:var(--font-weight-normal)}.folder-tree-menu{flex:none;position:relative}.folder-tree-menu-trigger{width:22px;height:22px;background:transparent;border:0;color:var(--color-text-tertiary);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);cursor:pointer}.folder-tree-row:hover .folder-tree-menu-trigger,.folder-tree-row--selected .folder-tree-menu-trigger{opacity:1}.folder-tree-menu-trigger:hover{background:var(--color-surface-3);color:var(--color-text-primary)}.folder-tree-menu-pop{position:absolute;top:calc(100% + 2px);right:0;min-width:150px;max-width:220px;width:max-content;background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:1000;isolation:isolate;display:flex;flex-direction:column}.folder-tree-menu-pop--portaled{right:auto!important}.folder-tree-menu-item{display:flex;align-items:center;gap:var(--space-3)}.folder-tree-menu-item .folder-tree-menu-icon{flex:0 0 14px;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.folder-tree-menu-item--danger .folder-tree-menu-icon{color:var(--color-danger-fg)}.folder-tree-menu{isolation:isolate}.folder-tree-menu-item{background:transparent;border:0;padding:6px 10px;text-align:left;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.folder-tree-menu-item:hover{background:var(--color-surface-2)}.folder-tree-menu-item--danger{color:var(--color-danger-fg, #b91c1c)}.folder-tree-menu-item--danger:hover{background:var(--color-danger-softer, #fee2e2)}.folder-tree-chevron{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;padding:0;transition:transform .15s ease}.folder-tree-chevron--open{transform:rotate(90deg)}.folder-tree-chevron--static{cursor:default}.folder-tree-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 24px 8px}.folder-tree-pager-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-surface-1);color:var(--color-text-secondary);border-radius:var(--radius-sm);width:24px;height:24px;line-height:1;cursor:pointer;font-size:15px}.folder-tree-pager-btn:hover:not(:disabled){background:var(--color-surface-2)}.folder-tree-pager-btn:disabled{opacity:.4;cursor:default}.folder-tree-pager-info{font-size:12px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.folder-tree-chevron:disabled{cursor:default;opacity:.4}.folder-tree-chevron:hover:not(:disabled){color:var(--color-text-primary)}.folder-tree-dot{line-height:1;font-size:14px}.folder-tree-label{flex:1;display:flex;align-items:center;gap:6px;background:transparent;border:0;font:inherit;color:inherit;text-align:left;padding:0;min-width:0;cursor:pointer}.folder-tree-label--template{cursor:pointer}.folder-tree-icon--template{color:var(--color-text-tertiary)}.folder-tree-row--selected .folder-tree-icon--template{color:var(--color-accent-fg)}.folder-tree-icon{flex:none;width:14px;height:14px;display:inline-flex;align-items:center;color:var(--color-text-tertiary)}.folder-tree-row--selected .folder-tree-icon{color:var(--color-accent-fg)}.folder-tree-name{flex:1;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-tree-count{flex:none;font-size:10px;color:var(--color-text-tertiary);padding:1px 6px;border-radius:999px;background:var(--color-surface-2)}.folder-tree-row--selected .folder-tree-count{background:var(--color-surface-1);color:var(--color-accent-fg)}.folder-tree-badge{flex:none;font-size:9px;font-weight:var(--font-weight-bold, 600);letter-spacing:.06em;padding:1px 6px;border-radius:3px;border:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);background:var(--color-surface-2);text-transform:uppercase}.folder-tree-badge--kiosk{color:var(--color-accent-fg, #4f8eff);border-color:color-mix(in srgb,var(--color-accent-fg, #4f8eff) 35%,transparent);background:color-mix(in srgb,var(--color-accent-fg, #4f8eff) 10%,transparent)}.folder-tree-row--selected .folder-tree-badge{background:var(--color-surface-1)}.split-sidebar-crumb{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-surface-2)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-border-subtle);padding:0 var(--space-5);background:var(--color-surface-1)}.tab{padding:var(--space-3) var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);margin-bottom:-1px}.tab:hover{color:var(--color-text-primary)}.tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface-2);border-bottom:1px solid var(--color-border-subtle)}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:var(--font-size-xxs);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semi);color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-tight)}.stat-value--mono{font-family:var(--font-mono);font-size:var(--font-size-md)}.report-preview{padding:var(--space-5)}.report-preview h3{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.report-grid{width:100%;border-collapse:collapse;font-size:var(--font-size-md);font-variant-numeric:tabular-nums}.report-grid thead th{background:var(--color-surface-2);padding:8px 12px;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semi);color:var(--color-text-secondary);letter-spacing:var(--letter-wide);text-transform:uppercase}.report-grid tbody td{padding:8px 12px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.report-grid tbody tr:hover td{background:var(--color-accent-softer)}.render-defaults-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border-subtle)}.render-defaults-note{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.render-defaults-note--error{color:var(--color-danger-fg, #b91c1c)}.inline-header{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1;padding:0}.inline-header-title{min-width:0;flex:1;line-height:1.15}.inline-header-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.inline-header-sub{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-tertiary);margin-top:0;line-height:1.2}.inline-header-sub a{color:inherit}.inline-header-sub a:hover{color:var(--color-text-primary)}.btn-share{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:4px 10px;cursor:pointer;flex:none}.btn-share:hover{background:var(--color-surface-2);border-color:var(--color-border)}.btn-share svg{color:var(--color-text-tertiary)}.inline-header-tabs{display:inline-flex;background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:2px;gap:1px;flex:none}.inline-header-tab{padding:4px 12px;background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.inline-header-tab:hover{color:var(--color-text-primary)}.inline-header-tab--active{background:var(--color-surface-1);color:var(--color-text-primary);box-shadow:0 1px 2px #0000000f}.inline-header-menu{position:relative;flex:none}.inline-header-menu-pop{position:absolute;right:0;top:calc(100% + 4px);min-width:180px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:30;display:flex;flex-direction:column}.inline-header-menu-item{padding:6px 10px;background:transparent;border:0;text-align:left;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer}.inline-header-menu-item:hover{background:var(--color-surface-2)}.inline-header-menu-item--danger{color:var(--color-danger-fg, #b91c1c)}.inline-header-menu-item--danger:hover{background:var(--color-danger-softer, #fee2e2)}.report-detail>.inline-header{padding:12px var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-1);margin-bottom:var(--space-4)}.param-field{display:grid;grid-template-columns:200px 1fr;gap:10px 16px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--color-border-subtle)}.param-field:last-child{border-bottom:0}.param-field-label{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.param-field-name{display:inline-flex;align-items:center;gap:6px}.param-required-dot{color:#b91c1c;font-size:10px}.param-field-kind{font-size:10px;font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.param-field-help{grid-column:2;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:4px}.param-field input[type=text],.param-field input[type=number],.param-field input[type=date],.param-field input[type=datetime-local],.param-field select,.param-field textarea{width:100%;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);outline:0;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.param-field input:focus,.param-field select:focus,.param-field textarea:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-accent-softer)}.param-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent-fg, #0b1220)}.report-detail{padding:var(--space-5);max-width:1080px}.report-detail.report-detail--full{padding:0;max-width:none}.paged-viewer{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;background:#e9ecef;padding:16px 0 24px;gap:12px;overflow:auto;box-sizing:border-box}.paged-viewer-toolbar{display:inline-flex;align-items:center;gap:12px;padding:6px 10px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000a;font-size:var(--font-size-sm);color:var(--color-text-primary)}.paged-viewer-counter{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.paged-viewer-counter strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.paged-viewer-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.paged-viewer-nav:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-primary)}.paged-viewer-nav:disabled{opacity:.35;cursor:not-allowed}.paged-viewer-stage{background:#fff;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a1a;flex:none;overflow:hidden;position:relative}.paged-viewer-footer{display:inline-flex;align-items:center;gap:10px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;text-align:center}.paged-viewer-footer span:first-child{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.page-title-kicker{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:4px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);margin-top:var(--space-5)}.detail-card{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.detail-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2);color:var(--color-text-primary)}.detail-card-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-3);line-height:1.5}.detail-card-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:var(--font-size-sm);margin:0}.detail-card-dl dt{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.detail-card-dl dd{margin:0;color:var(--color-text-primary)}.detail-card-dl dd code,.detail-card dd code{background:var(--color-surface-2);padding:1px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px}.report-detail-params{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.report-detail-params th,.report-detail-params td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.report-detail-params th{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);width:40%}.report-detail-params td code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;color:var(--color-text-primary)}.schedule-card-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-size-md)}.status-pill{display:inline-block;padding:2px 9px;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px}.status-pill--on{background:#d1fae5;color:#065f46}.status-pill--off{background:#fef3c7;color:#92400e}.delivery-channels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.delivery-channel{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--color-surface-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.delivery-channel-kind{flex:none;font-size:9.5px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;padding:2px 7px;border-radius:4px;background:var(--color-surface-1);color:var(--color-text-secondary)}.delivery-channel--email .delivery-channel-kind{color:#065f46;background:#d1fae5}.delivery-channel--webhook .delivery-channel-kind{color:#075985;background:#e0f2fe}.delivery-channel-body{flex:1;min-width:0;word-break:break-all}.delivery-channel-body code{font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:11px}.report-detail-delivery{background:var(--color-surface-2);border-radius:var(--radius-sm);padding:var(--space-3);font-size:11px;overflow-x:auto;margin:0}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:6px}.form-label code{background:var(--color-surface-2);padding:1px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.form-input{width:100%;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;font:inherit;font-size:var(--font-size-md);color:var(--color-text-primary);outline:0;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input:hover{border-color:var(--color-border-strong, var(--color-border))}.form-input:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px var(--color-accent-softer)}.form-hint{margin-top:6px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.form-hint--error{color:var(--color-danger-fg, #b91c1c)}.modal--prompt,.modal--confirm{width:460px}.confirm-body{font-size:var(--font-size-md);color:var(--color-text-primary);line-height:1.55}.confirm-body strong{font-weight:var(--font-weight-semibold)}.confirm-body code{background:var(--color-surface-2);padding:1px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.move-dialog-row{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:1px solid transparent;padding:6px 10px;font:inherit;color:var(--color-text-primary);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.move-dialog-row+.move-dialog-row{margin-top:2px}.move-dialog-row:hover:not(:disabled){background:var(--color-surface-2)}.move-dialog-row--selected{background:var(--color-accent-softer)!important;border-color:var(--color-accent-border);color:var(--color-accent-fg)}.move-dialog-row--disabled{opacity:.35;cursor:not-allowed}.move-dialog-path{font-size:var(--font-size-sm)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:1000;animation:fadeIn var(--duration-normal) var(--ease-out)}.modal{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:560px;max-width:100%;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:modalIn var(--duration-normal) var(--ease-out)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.modal-header h2{font-size:var(--font-size-lg)}.modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:2px}.modal>form{display:flex;flex-direction:column;min-height:0;flex:1}.modal-body{padding:var(--space-5);overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-5);text-align:center;color:var(--color-text-secondary);background:var(--color-surface-1);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-state-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface-3);color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.empty-state h3{color:var(--color-text-primary);margin-bottom:var(--space-1)}.empty-state p{font-size:var(--font-size-sm);max-width:440px;line-height:var(--line-height-normal);margin:0 0 var(--space-3)}.alert{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);border:1px solid}.alert--info{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info)}.alert--warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.alert--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.alert--success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.alert strong{color:inherit}.alert pre{font-family:var(--font-mono);font-size:var(--font-size-xs);background:#0003;padding:var(--space-2);border-radius:var(--radius-sm);margin:var(--space-2) 0 0;overflow-x:auto;color:inherit}.auth-bootstrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:radial-gradient(ellipse at top,rgba(122,115,255,.08),transparent 40%),var(--color-bg)}.auth-bootstrap-card{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);width:560px;max-width:100%;box-shadow:var(--shadow-lg)}.auth-bootstrap-card h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.auth-bootstrap-card p{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin-bottom:var(--space-3)}.auth-bootstrap-card pre{background:var(--color-surface-3);color:var(--color-text-primary);padding:var(--space-3);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-sm);overflow-x:auto;border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-all}.row{display:flex;gap:var(--space-3);align-items:center}.row--wrap{flex-wrap:wrap}.row--end{justify-content:flex-end}.row--between{justify-content:space-between}.row--baseline{align-items:baseline}.col{display:flex;flex-direction:column;gap:var(--space-3)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-5)}.flex-1{flex:1}.divider{height:1px;background:var(--color-border-subtle);margin:var(--space-4) 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.section-head-title{display:flex;flex-direction:column;gap:2px}.section-head-title h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semi)}.section-head-title p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff26;background-clip:padding-box;border:2px solid transparent}.framework-picker{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-surface-1)}.framework-picker-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:var(--font-weight-semi);margin-bottom:var(--space-2)}.framework-picker-hint{text-transform:none;letter-spacing:0;font-weight:400;color:var(--color-text-dim);margin-left:var(--space-1)}.framework-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-2)}.framework-card{text-align:left;background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);cursor:pointer;transition:border-color .12s ease,background .12s ease;display:flex;flex-direction:column;gap:6px;color:inherit;font:inherit}.framework-card:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface-3)}.framework-card--picked{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);background:var(--color-surface-3)}.framework-card--scratch{border-style:dashed}.framework-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.framework-card-title{font-weight:var(--font-weight-semi);font-size:var(--font-size-sm);line-height:1.2}.framework-card-badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:var(--color-surface-0);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.framework-card-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.framework-card-loading{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.draft-indicator{font-size:var(--font-size-xs);letter-spacing:.02em;padding:2px 8px;border-radius:4px;white-space:nowrap}.draft-indicator--saving{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent)}.draft-indicator--unsaved{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#f59e0b}.draft-indicator--saved{color:var(--color-text-dim)}.split-divider{background:transparent;position:relative;z-index:2;transition:background .15s ease}.split-divider--vertical{cursor:col-resize;width:100%;height:100%}.split-divider--horizontal{cursor:row-resize;width:100%;height:100%}.split-divider:hover,.split-divider:active{background:color-mix(in srgb,var(--color-accent) 35%,transparent)}.split-divider-grip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .15s ease}.split-divider:hover .split-divider-grip{opacity:1}.split-divider--vertical .split-divider-grip:before{content:"";display:block;width:2px;height:28px;border-radius:2px;background:var(--color-accent)}.split-divider--horizontal .split-divider-grip:before{content:"";display:block;width:28px;height:2px;border-radius:2px;background:var(--color-accent)}.split-dragging iframe{pointer-events:none}.framework-card-outline{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--color-text-dim)}.framework-card-outline li{position:relative;padding-left:14px;line-height:1.35}.framework-card-outline li:before{content:"";position:absolute;left:4px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--color-border-strong)}.framework-card-outline-more{font-style:italic;opacity:.8}.framework-card-outline-more:before{display:none}.layout-kind-picker{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-1)}.layout-kind-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:var(--font-weight-semi);margin-bottom:var(--space-2)}.layout-kind-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2)}.layout-kind-option{display:grid;grid-template-columns:18px 1fr;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-surface-2);border-radius:var(--radius-sm);cursor:pointer;align-items:start;transition:border-color .12s,background .12s}.layout-kind-option:hover{border-color:var(--color-accent)}.layout-kind-option--on{border-color:var(--color-accent);background:var(--color-surface-3);box-shadow:0 0 0 1px var(--color-accent)}.layout-kind-option input{margin-top:2px}.layout-kind-option-title{font-weight:var(--font-weight-semi);font-size:var(--font-size-sm);margin-bottom:2px}.layout-kind-option-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.drill-breadcrumb{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;margin-bottom:var(--space-2);background:color-mix(in srgb,var(--color-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:var(--radius-sm);font-size:12px}.drill-breadcrumb-back{background:transparent;border:0;color:var(--color-accent);cursor:pointer;display:flex;align-items:center;gap:6px;font:inherit;font-weight:600;padding:2px 6px;border-radius:4px}.drill-breadcrumb-back:hover{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.drill-breadcrumb-meta{flex:1}.badge--audience{font-weight:600;letter-spacing:.04em}.badge--audience-internal{background:color-mix(in srgb,#64748b 15%,transparent);color:#64748b;border:1px solid color-mix(in srgb,#64748b 30%,transparent)}.badge--audience-customer{background:color-mix(in srgb,#2563eb 15%,transparent);color:#2563eb;border:1px solid color-mix(in srgb,#2563eb 30%,transparent)}.badge--audience-partner{background:color-mix(in srgb,#059669 15%,transparent);color:#059669;border:1px solid color-mix(in srgb,#059669 30%,transparent)}.badge--audience-regulator{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b;border:1px solid color-mix(in srgb,#f59e0b 30%,transparent)}.audience-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2)}.audience-option{display:grid;grid-template-columns:18px 1fr;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-surface-2);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s,background .12s;align-items:start}.audience-option:hover{border-color:var(--color-accent)}.audience-option--on{border-color:var(--color-accent);background:var(--color-surface-3);box-shadow:0 0 0 1px var(--color-accent)}.audience-option input{margin-top:2px}.audience-option-title{font-weight:var(--font-weight-semi);margin-bottom:2px}.audience-option-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.param-chips{display:flex;flex-wrap:wrap;gap:4px}.param-chip{font-family:var(--font-mono);font-size:11px;padding:2px 6px;background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:4px}.param-chip .required{color:var(--color-danger);margin-left:2px}.field-picker-empty .select:disabled{color:var(--color-text-dim);font-style:italic;cursor:not-allowed}.bindings-editor-card{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:8px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.bindings-editor-cols{display:flex;flex-direction:column;gap:6px}.bindings-editor-cols-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);font-weight:600}.bindings-editor-cols .chip-group{flex-wrap:wrap}.bindings-editor-cols .chip{font-size:11px;padding:2px 8px}.bindings-editor-cols .chip-remove{margin-left:4px;background:transparent;border:0;color:inherit;cursor:pointer;opacity:.7;padding:0 2px}.bindings-editor-cols .chip-remove:hover{opacity:1}.chip--custom{background:color-mix(in srgb,var(--color-accent) 15%,transparent)!important;border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)!important}.bindings-editor-add{display:flex;gap:4px}.bindings-editor-warn{font-size:11px;color:#f59e0b;margin:0}.api-key-plaintext-row{display:flex;gap:8px;align-items:center;margin:8px 0}.api-key-plaintext{flex:1;font-family:var(--font-mono);font-size:12px;padding:6px 10px;background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:4px;word-break:break-all;-webkit-user-select:all;user-select:all}.sched-row-expand{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:6px;padding:0}.sched-row-caret{display:inline-block;width:10px;color:var(--color-text-dim);transition:transform .15s ease}.sched-row-caret--open{transform:rotate(90deg)}.sched-deliveries-row td{background:var(--color-surface-2);padding:var(--space-3) var(--space-4)!important}.sched-deliveries h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.table--inner{width:100%;border-collapse:collapse;font-size:11px}.table--inner th,.table--inner td{padding:4px 8px;border-bottom:1px solid var(--color-border-subtle)}.table--inner th{text-align:left;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.param-form{display:flex;flex-direction:column;gap:var(--space-2)}.param-form--compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}.param-field{display:flex;flex-direction:column;gap:3px}.param-field-label{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--color-text-secondary);cursor:pointer}.param-field-name{font-weight:600;color:var(--color-text)}.param-required-dot{color:var(--color-danger);font-size:9px;line-height:1}.param-field-kind{font-family:var(--font-mono);font-size:10px;color:var(--color-text-dim);padding:1px 5px;border-radius:3px;background:var(--color-surface-2);margin-left:auto}.param-field-help{font-size:11px;color:var(--color-text-dim);line-height:1.4}.param-form--compact .param-field-kind{display:none}.param-bool{display:inline-flex;gap:6px;align-items:center;font-size:var(--font-size-sm);padding:4px 0}.param-multi{display:flex;flex-wrap:wrap;gap:4px}.chip--clear{font-style:italic;border-style:dashed!important}.remote-enum{position:relative}.remote-enum-clear{background:transparent;border:0;cursor:pointer;color:var(--color-text-muted, #70788f);font-size:12px;line-height:1;padding:2px 4px}.remote-enum-menu{position:absolute;z-index:40;top:calc(100% + 2px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--color-surface-1, #fff);border:1px solid var(--color-border, #eceff1);border-radius:6px;box-shadow:var( --canopy-shadow-lg, 0 4px 6px -4px rgba(0, 0, 0, .08), 0 12px 16px -4px rgba(0, 0, 0, .08) );padding:4px}.remote-enum-option{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:4px;padding:6px 8px;font-size:14px;color:var(--color-text-body, #596177);cursor:pointer}.remote-enum-option:hover,.remote-enum-option--active{background:var(--color-surface-2, #f4f5f7);color:var(--color-text-heading, #263238)}.remote-enum-status{padding:6px 8px;font-size:13px;color:var(--color-text-muted, #70788f)}.remote-enum-status--error{color:var(--color-danger, #d31245)}.brand-logo{width:auto;height:32px;display:block;object-fit:contain}.app-shell[data-nav=collapsed] .brand-logo,.app-shell[data-nav=collapsed] .brand-logo--mark{height:28px}.brand-product{font-size:var(--font-size-md);font-weight:var(--font-weight-semi);letter-spacing:var(--letter-tight);color:var(--color-text-tertiary)}.app-shell[data-nav=collapsed] .brand-product{display:none}.topbar-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.topbar-iconbtn:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:var(--radius-pill, 999px);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.user-menu-trigger:hover{background:var(--color-surface-1);border-color:var(--color-border)}.user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-accent, #293890);color:#fff;font-size:11px;font-weight:var(--font-weight-bold, 700);letter-spacing:.02em;flex-shrink:0}.user-menu-name{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1a;padding:6px;z-index:50}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;text-align:left}.user-menu-item:hover{background:var(--color-surface-2)}.user-menu-item--danger{color:var(--color-danger, #b91c1c)}.user-menu-item--danger:hover{background:#b91c1c0f}.tenant-switcher{position:relative}.tenant-switcher-trigger{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--radius-pill, 999px);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tenant-switcher-trigger:hover,.tenant-switcher-trigger[aria-expanded=true]{background:var(--color-surface-1);border-color:var(--color-border)}.tenant-switcher-trigger .badge-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.tenant-switcher-label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:.02em}.tenant-switcher-caret{width:12px;height:12px;opacity:.55;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.tenant-switcher-trigger[aria-expanded=true] .tenant-switcher-caret{transform:rotate(180deg);opacity:.85}.tenant-switcher-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:260px;max-width:340px;background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1a;padding:6px}.tenant-switcher-header{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);padding:8px 10px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;text-align:left}.tenant-switcher-item:hover:not(:disabled){background:var(--color-surface-2)}.tenant-switcher-item:disabled{cursor:default;opacity:.85}.tenant-switcher-item.is-active{background:var(--color-accent-softer, var(--color-surface-2));font-weight:var(--font-weight-semibold, 600)}.tenant-switcher-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tenant-switcher-item-check{color:var(--color-success-fg, #065f46);font-weight:var(--font-weight-bold, 700)}.tenant-switcher-divider{border-top:1px solid var(--color-border-subtle);margin:6px 4px}.tenant-switcher-item--reset{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.tenant-switcher-empty,.tenant-switcher-error{padding:10px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.tenant-switcher-error{color:var(--color-danger-fg, #991b1b)}.admin-fab{position:fixed;bottom:20px;right:20px;z-index:60}.admin-fab-trigger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-text-primary, #0b1220);color:#fff;border:none;cursor:pointer;box-shadow:0 6px 18px #0f172a38;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.admin-fab-trigger:hover{background:#1f2a44;box-shadow:0 8px 22px #0f172a47}.admin-fab-trigger--open{background:var(--color-accent, #293890);transform:rotate(45deg)}.admin-fab-pop{position:absolute;bottom:calc(100% + 10px);right:0;min-width:240px;background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 12px 32px #0f172a2e;padding:6px}.admin-fab-head{margin:0;padding:10px 12px 6px;font-size:var(--font-size-xxs, 10px);font-weight:var(--font-weight-semi, 600);letter-spacing:var(--letter-wider, .08em);text-transform:uppercase;color:var(--color-text-tertiary)}.admin-fab-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;text-align:left}.admin-fab-item:hover{background:var(--color-surface-2)}.admin-fab-item .nav-icon{opacity:.75}.admin-fab-item:hover .nav-icon{opacity:1;color:var(--color-accent)}.admin-fab-divider{height:1px;background:var(--color-border-subtle);margin:6px 4px}.admin-fab-badge{display:inline-block;margin-left:6px;font-size:9px;font-weight:var(--font-weight-bold, 700);letter-spacing:.06em;color:var(--color-accent, #293890);background:var(--color-accent-soft, rgba(41, 56, 144, .08));border:1px solid var(--color-accent-border, rgba(41, 56, 144, .2));padding:1px 5px;border-radius:var(--radius-pill, 999px)}
