:root{--md-primary: #1976d2;--md-primary-dark: #1565c0;--md-primary-light: #42a5f5;--md-secondary: #00897b;--md-secondary-dark: #00695c;--md-secondary-light: #4db6ac;--md-surface: #ffffff;--md-background: #fafafa;--md-surface-variant: #f5f5f5;--md-on-primary: #ffffff;--md-on-secondary: #ffffff;--md-on-surface: #212121;--md-on-surface-variant: #757575;--md-outline: #e0e0e0;--md-outline-variant: #bdbdbd;--md-error: #b00020;--md-error-container: #ffdad6}:root{--app-active: #1976d2;--md-primary: var(--app-active);--app-ui-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--app-ui-scale: 1;--app-widget-control-height: 1.875rem;--app-widget-control-radius: 2px;--app-widget-dropdown-radius: 4px;--app-widget-control-focus-border-color: var(--md-primary, #1976d2);--app-widget-control-focus-shadow: 0 0 0 2px rgba(25, 118, 210, .2);--app-grid-row-height: 2.25rem;--app-menu-font-size: .8125rem}html{font-size:calc(16px * var(--app-ui-scale))}:root[data-theme=dark]{--md-background: #1e1f22;--md-surface: #2b2d30;--md-surface-variant: #313338;--md-on-surface: #e3e4e6;--md-on-background: #e3e4e6;--md-on-surface-variant: #a4a8ae;--md-outline: #45484d;--md-outline-variant: #5a5e64;--md-error: #ff8a80;--md-error-container: #5c1f1f;--app-widget-control-focus-shadow: 0 0 0 2px rgba(100, 160, 230, .35);--md-surface-container-low: #2e3034;--md-surface-container: #34363a;--md-surface-container-high: #3c3f44;--row-base-color: var(--md-surface);--app-fg: var(--md-on-surface);--app-fg-muted: var(--md-on-surface-variant);--app-accent-fg: #8ab4e8;--app-danger-fg: #ff8a80;--app-bg: var(--md-surface);--app-bg-alt: var(--md-surface-variant);--app-bg-hover: var(--md-surface-container-high);--app-border: var(--md-outline-variant);--app-divider: var(--md-outline);--app-ink: 255 255 255;--app-danger-bg: #3d2626;--app-danger-border: #b36b6b;--app-accent-bg: #23364d;--app-accent-bg-strong: #2c4a6b;--app-accent-border: #3f6a99;--app-required-bg: #3a3726;--app-marked-bg: #243a2a;--app-marked-bg-hover: #2d4a34;--app-marked-bg-active: #36583e}:root[data-theme=dark][data-dark-variant=night]{--md-background: #0f1419;--md-surface: #1a222c;--md-surface-variant: #1f2935;--md-on-surface: #e8eef4;--md-on-background: #e8eef4;--md-on-surface-variant: #9aa8b5;--md-outline: #2e3a48;--md-outline-variant: #3a4654;--md-surface-container-low: #1d2630;--md-surface-container: #212b37;--md-surface-container-high: #243040;--app-widget-control-focus-shadow: 0 0 0 2px rgba(61, 139, 253, .35);--app-accent-fg: #6ea8fe;--app-accent-bg: #1e3a5f;--app-accent-bg-strong: #24497a;--app-accent-border: #2f5f9a}.app-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;display:flex;align-items:center;justify-content:center;z-index:1000}.app-dialog{position:fixed;padding:0;background:var(--app-bg, white);font-family:Arial,sans-serif;border:1px solid var(--app-border, #d0d0d0);border-radius:6px 6px 0 0;box-shadow:0 .25rem 1.25rem #0000004d;width:95%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;min-width:20rem;min-height:12.5rem;overflow:hidden;transition:box-shadow .2s ease}.app-dialog--centered{position:relative}.app-dialog--auto-height{height:auto;max-height:90vh}.app-dialog--auto-height .app-dialog-body,.app-dialog--auto-height .app-dialog-body.app-dialog-body--layout-viewport{flex:1 1 auto;min-height:0;overflow-y:auto}.app-dialog--auto-height .app-dialog-body.app-dialog-body--layout-nested{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-dialog--fixed-shell{overflow:hidden}.app-dialog-resize-se{position:absolute;right:0;bottom:0;width:.875rem;height:.875rem;cursor:nwse-resize;z-index:2;background:linear-gradient(135deg,transparent 45%,#9e9e9e 45%,#9e9e9e 50%,transparent 50%),linear-gradient(135deg,transparent 60%,#9e9e9e 60%,#9e9e9e 65%,transparent 65%),linear-gradient(135deg,transparent 75%,#9e9e9e 75%,#9e9e9e 80%,transparent 80%);background-position:right 2px bottom 2px;background-repeat:no-repeat;background-size:10px 10px}.app-dialog-resize-se:hover{background-color:#2196f31f}.app-dialog--view{border-color:var(--app-danger-border, #e8b4bc)}.app-dialog-attention{animation:app-dialog-attention .5s ease}@keyframes app-dialog-attention{0%,to{transform:translate(0)}12%{transform:translate(-6px)}36%{transform:translate(5px)}60%{transform:translate(-3px)}84%{transform:translate(2px)}}.app-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:6pt 6pt 6pt 12pt;border-bottom:1px solid var(--app-divider, #e0e0e0);user-select:none;-webkit-user-select:none;background:linear-gradient(180deg,#fafafa,#f0f0f0);box-shadow:0 .125rem .5rem #0000000f}.app-dialog-header--view{background:var(--app-danger-bg, #fce8ec);border-bottom-color:var(--app-danger-border, #e8b4bc)}.app-dialog-header--view .app-dialog-title{color:var(--app-danger-fg, #8b2635);font-size:1.25rem}.app-dialog-header-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;min-height:2.5rem}.app-dialog-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.app-dialog-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.25;color:var(--app-fg, #333);text-shadow:0 1px 0 rgba(255,255,255,.8),0 1px 2px rgba(0,0,0,.06)}.app-dialog-close{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--app-fg-muted, #777);padding:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:background-color .2s,color .2s}.app-dialog-close:hover{background-color:rgb(var(--app-ink, 0 0 0) / .06);color:var(--app-fg, #111)}.app-dialog-close svg{width:24px;height:24px}.app-dialog-below-header{flex-shrink:0;padding:0;margin:0}.app-dialog-body{padding:12px;overflow-y:auto;flex:1}.app-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem;border-top:1px solid var(--app-divider, #e0e0e0)}.app-dialog-footer--space-between{justify-content:space-between}.app-dialog-readonly-badge{flex-shrink:0;padding:.4rem .6rem;font-size:.8rem;font-weight:500;line-height:1.2;color:var(--app-danger-fg, #8b2635);background-color:var(--app-danger-bg, #fce8ec);border:1px solid var(--app-danger-border, #e8b4bc);border-radius:4px}.app-dialog-footer .app-dialog-readonly-badge--btn{padding:.625rem 1.25rem;font-size:.875rem;border-radius:.25rem;border:1px solid var(--app-danger-border, #e8b4bc);display:inline-flex;align-items:center;width:fit-content;min-height:2.5rem;box-sizing:border-box;cursor:default;pointer-events:none;user-select:none;-webkit-user-select:none}.app-form{display:flex;flex-direction:column;gap:1rem}.app-form-field{flex-grow:0;flex-shrink:0;box-sizing:border-box}.app-form-label{display:block;margin-bottom:2px;font-weight:500;color:var(--app-fg, #333);font-size:.875rem}.app-form-required{color:var(--app-danger-fg, #e74c3c);margin-left:.25rem}.app-form-input,.app-form-textarea,.app-form-select{box-sizing:border-box;width:100%;padding:.625rem;border:1px solid var(--app-border, #ddd);border-radius:var(--app-widget-control-radius, 2px);font-size:.875rem;font-family:inherit;transition:border-color .2s}.app-form-input:focus,.app-form-textarea:focus,.app-form-select:focus{outline:none;border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2))}.app-form-input:disabled,.app-form-textarea:disabled,.app-form-select:disabled{background-color:var(--app-bg-alt, #f5f5f5);cursor:not-allowed}.app-form-input[type=date]::-webkit-calendar-picker-indicator,.app-form-input[type=datetime-local]::-webkit-calendar-picker-indicator,.app-form-input[type=month]::-webkit-calendar-picker-indicator,.app-form-input[type=week]::-webkit-calendar-picker-indicator{opacity:0;transition:opacity .12s ease;cursor:pointer}.app-form-input[type=date]:hover::-webkit-calendar-picker-indicator,.app-form-input[type=date]:focus::-webkit-calendar-picker-indicator,.app-form-input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,.app-form-input[type=datetime-local]:focus::-webkit-calendar-picker-indicator,.app-form-input[type=month]:hover::-webkit-calendar-picker-indicator,.app-form-input[type=month]:focus::-webkit-calendar-picker-indicator,.app-form-input[type=week]:hover::-webkit-calendar-picker-indicator,.app-form-input[type=week]:focus::-webkit-calendar-picker-indicator{opacity:1}.app-form-textarea{resize:vertical;min-height:5rem}.app-form-field--checkbox{display:flex;align-items:center;gap:.5rem}.app-form-field--checkbox .app-form-label{margin-bottom:0;cursor:pointer}.app-form-checkbox{width:18px;height:18px;cursor:pointer}.app-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem}.app-form-actions--space-between{justify-content:space-between}.app-btn-icon{width:18px;height:18px;flex-shrink:0}.app-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border:none;border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:default;transition:background-color .12s ease,border-color .12s ease,transform .08s ease}.app-btn--cancel{background-color:var(--app-bg-alt, #f5f5f5);color:var(--app-fg, #333);border:1px solid var(--app-border, #ddd)}.app-btn--cancel:hover{background-color:var(--app-bg-hover, #e0e0e0)}.app-btn--cancel:active:not(:disabled){background-color:var(--app-bg-hover, #d0d0d0);transform:translate(1px,1px)}.app-btn--primary{background-color:var(--app-bg-alt, #f8f8f8);color:var(--app-fg, #333);border:1px solid var(--app-border, #bbb)}.app-btn--primary:hover{background-color:var(--app-bg-hover, #e0e0e0);border-color:var(--app-border, #999)}.app-btn--primary:active:not(:disabled){background-color:var(--app-bg-hover, #d5d5d5);border-color:var(--app-border, #888);transform:translate(1px,1px)}.app-btn--primary:focus-visible{outline:none;border-color:#2196f3;box-shadow:0 0 0 1px #2196f3}.app-btn--primary--disabled,.app-btn--primary:disabled{background-color:var(--app-bg-hover, #e8e8e8);border-color:var(--app-border, #ccc);color:var(--app-fg-muted, #888);cursor:default;filter:grayscale(.6);pointer-events:none}.app-btn--danger{background-color:transparent;color:var(--app-danger-fg, #b3261e);border:1px solid var(--app-danger-border, #b3261e)}.app-btn--danger:hover{background-color:#b3261e14}.app-btn--danger:active:not(:disabled){background-color:#b3261e29;transform:translate(1px,1px)}.app-btn--danger .app-btn-icon{color:inherit}.message-box .message-box__dialog .app-dialog-body{font-family:Arial,sans-serif;font-size:1.125rem}.message-box .message-box__dialog .app-dialog-footer{flex:0 0 auto}.message-box .message-box__dialog .app-dialog-header{font-family:Arial,sans-serif}.message-box .app-dialog-body.message-box__body--left{text-align:left}.message-box .app-dialog-body.message-box__body--center{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:0}.message-box .app-dialog-body.message-box__body--right{text-align:right}.message-box .app-dialog-header.message-box__header--default,.input-dialog .input-dialog__header{background:linear-gradient(180deg,#e8f4fc,#d4e8f7);border-bottom-color:var(--app-accent-border, #5c9fd4)}.message-box .app-dialog-header.message-box__header--default .app-dialog-title,.input-dialog .input-dialog__header .app-dialog-title{color:var(--app-accent-fg, #1565c0)}.message-box .app-dialog-header.message-box__header--warning{background:linear-gradient(180deg,#fff9e6,#fff3c4);border-bottom-color:#e6c200}.message-box .app-dialog-header.message-box__header--warning .app-dialog-title{color:#7d5e00}.message-box .app-dialog-header.message-box__header--error{background:linear-gradient(180deg,#fce8ec,#f5d0d7);border-bottom-color:var(--app-danger-border, #c62828)}.message-box .app-dialog-header.message-box__header--error .app-dialog-title{color:var(--app-danger-fg, #8b2635)}:root[data-theme=dark] .app-dialog-header{background:var(--md-surface-variant);box-shadow:none}:root[data-theme=dark] .app-dialog-title{text-shadow:none}:root[data-theme=dark] .message-box .app-dialog-header.message-box__header--default,:root[data-theme=dark] .input-dialog .input-dialog__header{background:var(--app-accent-bg)}:root[data-theme=dark] .message-box .app-dialog-header.message-box__header--warning{background:#3a3322;border-bottom-color:#8a7420}:root[data-theme=dark] .message-box .app-dialog-header.message-box__header--warning .app-dialog-title{color:#f0d77a}:root[data-theme=dark] .message-box .app-dialog-header.message-box__header--error{background:var(--app-danger-bg)}.input-dialog .input-dialog__surface .app-dialog-body.input-dialog__body{padding:16px}.input-dialog .input-dialog__field{margin:0}.input-dialog .input-dialog__input{width:100%;box-sizing:border-box}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}:root{--chrome-menu-height: calc(36px * var(--app-ui-scale, 1));--chrome-toolbar-row-height: 2rem;--chrome-toolbar-height: calc(var(--chrome-toolbar-row-height) * 2 + .375rem);--chrome-status-height: 1.375rem;--ruler-size-h: 1.75rem;--ruler-size-v: var(--ruler-size-h);--editor-ruler-band-size: var(--ruler-size-h);--doc-scale-preview: 1;--editor-variables-checkbox-col-w: 2rem;--editor-chrome-border: var(--md-outline);--editor-toolbar-icon: rgb(25, 85, 134);--editor-chrome-surface: var(--md-surface);--editor-chrome-strip: var(--md-surface-variant);--editor-chrome-header-shade: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 50%, #e0e0e0 100%);--editor-menu-bar-bg: var(--editor-chrome-header-shade);--editor-menu-bar-border: #d0d0d0;--editor-menu-bar-border-bottom: #bbb;--editor-menu-bar-shadow: 0 1px 0 rgba(255, 255, 255, .8), 0 2px 4px rgba(0, 0, 0, .08), 0 3px 6px rgba(0, 0, 0, .04);--editor-menu-item-color: #333;--editor-menu-item-hover-bg: #e0e0e0;--editor-menu-brand-color: #1565c0;--editor-menu-brand-hover-color: #0d47a1;--editor-menu-sub-bg: #fff;--editor-menu-sub-border: #ddd;--editor-menu-sub-shadow: 0 2px 8px rgba(0, 0, 0, .15);--editor-menu-subitem-hover-bg: #e8e8e8;--editor-canvas-bg-solid: #999ea6;--editor-canvas-bg: radial-gradient(ellipse 100% 60% at 50% -5%, rgb(220 226 236 / .22) 0%, transparent 55%), linear-gradient(152deg, #7f8693 0%, #a2a9b7 38%, #818897 62%, #b9c0cb 100%);--editor-canvas-inner: var(--editor-canvas-bg);--editor-ruler-chrome: #f5f5f5;--editor-ruler-margin-band: #E0E0E0;--editor-ruler-field-divider: #A0A0A0;--editor-ruler-content-band: #ffffff;--editor-ruler-tick-fine: #404040;--editor-ruler-tick-outside: #A0a0a0;--editor-ruler-num-outside: #606060;--editor-page-margin-contour-color: rgb(0 0 0 / 10%);--editor-margin-border: var(--editor-page-margin-contour-color);--editor-page-shadow: 0 1px 2px rgb(17 26 43 / .2), 0 8px 20px rgb(15 26 51 / .2);--editor-text: var(--md-on-surface);--editor-text-muted: var(--md-on-surface-variant);--editor-ink: 0 0 0;--editor-accent-text: rgb(30 107 169);--editor-accent-text-strong: rgb(13 88 165);--editor-danger-text: #c62828;--editor-text-selection-bg: rgba(165, 165, 248, .5);--editor-text-selection-color: inherit;--editor-font-ui: var(--app-menu-font-size);--editor-font-caption: calc(var(--app-menu-font-size) * .9);--editor-doc-font-family: "[Times New Roman]", "Times New Roman", Times, serif;--editor-doc-line-height: 1.15;--editor-host-busy-overlay-duration: 1s;--editor-host-busy-overlay-dim: rgba(0, 0, 0, .05)}:root[data-theme=dark]{--editor-toolbar-icon: #8ab4e8;--editor-chrome-header-shade: linear-gradient(to bottom, #35373b 0%, #2f3135 50%, #2b2d31 100%);--editor-menu-bar-border: #3c3f44;--editor-menu-bar-border-bottom: #1b1c1f;--editor-menu-bar-shadow: 0 1px 0 rgba(255, 255, 255, .04), 0 2px 4px rgba(0, 0, 0, .3);--editor-menu-item-color: #dcdde0;--editor-menu-item-hover-bg: #3d4045;--editor-menu-brand-color: #7fb3f0;--editor-menu-brand-hover-color: #a8ccf7;--editor-menu-sub-bg: var(--md-surface);--editor-menu-sub-border: var(--md-outline);--editor-menu-sub-shadow: 0 4px 12px rgba(0, 0, 0, .5);--editor-menu-subitem-hover-bg: #3a3d42;--editor-menu-doc-name-color: #8b8f95;--editor-canvas-bg-solid: #3a3d42;--editor-canvas-bg: linear-gradient(152deg, #2c2f33 0%, #393c42 38%, #2f3237 62%, #40444a 100%);--editor-ruler-chrome: #2b2d30;--editor-ruler-margin-band: #36393d;--editor-ruler-field-divider: #5a5e64;--editor-ruler-content-band: #45484d;--editor-ruler-tick-fine: #c8cacd;--editor-ruler-tick-outside: #7d8187;--editor-ruler-num-outside: #9a9ea4;--editor-page-shadow: 0 1px 2px rgb(0 0 0 / .5), 0 8px 20px rgb(0 0 0 / .45);--editor-host-busy-overlay-dim: rgba(0, 0, 0, .25);--editor-ink: 255 255 255;--editor-accent-text: var(--editor-toolbar-icon);--editor-accent-text-strong: #a8ccf7;--editor-danger-text: #ff8a80;--editor-danger-text-strong: #ffb4ab;--editor-accent: #5b9cf0;--border-color: var(--md-outline-variant)}:root[data-theme=dark][data-dark-variant=night]{--editor-toolbar-icon: #6ea8fe;--editor-chrome-header-shade: linear-gradient(to bottom, #222c38 0%, #1e2732 50%, #1a222c 100%);--editor-menu-bar-border: #2e3a48;--editor-menu-bar-border-bottom: #0b0f13;--editor-menu-item-color: #e8eef4;--editor-menu-item-hover-bg: #243040;--editor-menu-brand-color: #6ea8fe;--editor-menu-brand-hover-color: #9ec5fe;--editor-menu-subitem-hover-bg: #243040;--editor-menu-doc-name-color: #9aa8b5;--editor-canvas-bg-solid: #0f1419;--editor-canvas-bg: radial-gradient(1200px 600px at 10% -10%, #1e3a5f 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #1a3d32 0%, transparent 50%), #0f1419;--editor-ruler-chrome: #1a222c;--editor-ruler-margin-band: #1f2935;--editor-ruler-field-divider: #3a4654;--editor-ruler-content-band: #2a3646;--editor-ruler-tick-fine: #c5d0db;--editor-ruler-tick-outside: #6b7988;--editor-ruler-num-outside: #8796a5;--editor-accent-text-strong: #9ec5fe;--editor-accent: #3d8bfd}svg.lucide{zoom:var(--app-ui-scale, 1)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--app-ui-font-family);background:var(--md-background);color:var(--editor-text);line-height:1.45;-webkit-font-smoothing:antialiased}html.delta-docs-host-frame{height:100%}html.delta-docs-host-frame,html.delta-docs-host-frame body{background:transparent;height:100%;min-height:100%;overflow:hidden}html.delta-docs-host-frame{color-scheme:normal!important}html.delta-docs-host-frame[data-theme=dark] body{color-scheme:dark}html.delta-docs-host-frame #app{background:transparent;height:100%;min-height:0}html.delta-docs-host-frame{--delta-docs-overlay-bg: rgba(0, 0, 0, 0);--delta-docs-overlay-blur: 0px;--delta-docs-overlay-duration: 0s}@keyframes delta-docs-overlay-in{0%{opacity:0}to{opacity:1}}.delta-docs-host-session-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none;background:var(--delta-docs-overlay-bg);-webkit-backdrop-filter:blur(var(--delta-docs-overlay-blur));backdrop-filter:blur(var(--delta-docs-overlay-blur));animation:delta-docs-overlay-in var(--delta-docs-overlay-duration, 0s) ease-out both}html.delta-docs-host-overlay-active #app{position:relative;z-index:1300;min-height:100%}html.delta-docs-host-overlay-active .app-dialog-overlay{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.delta-docs-host-overlay-active .app-dialog-overlay:before{content:none!important;display:none!important}button:focus-visible,[tabindex]:focus-visible,input:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 1px #2196f3}#app{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.menu-bar{position:relative;z-index:200;display:flex;align-items:center;gap:2px;min-height:var(--chrome-menu-height);flex-shrink:0;margin:0;padding:0 8px;box-sizing:border-box;user-select:none;-webkit-user-select:none;background:var(--editor-menu-bar-bg);border:1px solid var(--editor-menu-bar-border);border-bottom-color:var(--editor-menu-bar-border-bottom);border-radius:2px;box-shadow:var(--editor-menu-bar-shadow)}.menu-bar__menus{display:flex;align-items:center;gap:2px}.menu-bar__sep{flex-shrink:0;align-self:center;width:1px;height:20px;margin:0 4px 0 2px;background:var(--editor-menu-bar-border-bottom, #bbb)}.menu-slot{position:relative}.menu-slot--dropdown{z-index:100}.menu-bar__doc-name{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;max-width:min(40vw,22rem);margin:0;padding:0 8px;font-family:inherit;font-size:var(--app-menu-font-size, .8125rem);font-weight:400;line-height:normal;color:var(--editor-menu-doc-name-color, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none}.menu-bar__brand-item,.menu-bar__trigger{padding:8px 12px;margin:0;border:none;font-family:inherit;font-size:var(--app-menu-font-size, .8125rem);font-weight:400;line-height:normal;background:transparent;color:var(--editor-menu-item-color);cursor:pointer;border-radius:2px;white-space:nowrap}.menu-bar__brand-item{color:var(--editor-menu-brand-color);display:inline-flex;align-items:center;justify-content:center;padding:8px 12px}.menu-bar__brand-label{font-weight:700;font-size:.875rem;letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none}.menu-bar__brand-item:hover,.menu-bar__brand-item--open,.menu-bar__brand-item:active{background-color:var(--editor-menu-item-hover-bg);color:var(--editor-menu-brand-hover-color)}.menu-bar__trigger:hover,.menu-bar__trigger--open,.menu-bar__trigger:active{background-color:var(--editor-menu-item-hover-bg)}.menu-bar__brand-item:focus,.menu-bar__brand-item:focus-visible,.menu-bar__trigger:focus,.menu-bar__trigger:focus-visible{outline:none;box-shadow:0 0 0 1px #2196f3}.menu-bar__spacer{flex:1}.menu-dropdown{position:absolute;left:0;top:100%;z-index:100;min-width:220px;margin-top:2px;padding:4px 0;list-style:none;background:var(--editor-menu-sub-bg);border:1px solid var(--editor-menu-sub-border);border-radius:4px;box-shadow:var(--editor-menu-sub-shadow)}.menu-dropdown__item{display:flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box;margin:0;padding:8px 14px;border:none;font:inherit;font-size:var(--app-menu-font-size, .8125rem);text-align:left;background:transparent;color:var(--editor-menu-item-color);cursor:pointer}.menu-dropdown__item--checkable{justify-content:flex-start}.menu-dropdown__item:hover:not(:disabled){background-color:var(--editor-menu-subitem-hover-bg)}.menu-dropdown__item:active:not(:disabled){background-color:var(--editor-menu-subitem-hover-bg);transform:none}.menu-dropdown__item:disabled{opacity:.45;cursor:default}.menu-dropdown__sep{height:1px;margin:4px 0;padding:0;list-style:none;background:var(--md-outline, #e0e0e0);border:none;pointer-events:none}.menu-dropdown__icon-slot{flex:0 0 1.5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--editor-text-muted, #666)}.menu-dropdown__icon--tick{color:var(--md-primary, #1976d2)}.menu-dropdown__item-text,.menu-dropdown__label{flex:1;min-width:0;text-align:left}.menu-dropdown__accel{font-size:calc(var(--app-menu-font-size, .8125rem) * .9);color:var(--editor-text-muted, #666);white-space:nowrap}.menu-dropdown__locale-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 14px;cursor:default;pointer-events:none}.menu-dropdown__locale-row .menu-dropdown__label{color:var(--editor-text-muted, #666);font-size:12px;white-space:nowrap}.menu-dropdown__locale-row .locale-switcher{pointer-events:auto}.editor-host-busy-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--editor-host-busy-overlay-dim);animation:editor-host-busy-backdrop-in var(--editor-host-busy-overlay-duration) ease-out both}.editor-embedded-overlay.editor-host-busy-backdrop{position:fixed;top:0;right:0;bottom:0;left:0}@keyframes editor-host-busy-backdrop-in{0%{opacity:0}to{opacity:1}}.editor-host-busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;pointer-events:auto}.editor-host-busy-overlay--contained{position:absolute;z-index:4}.editor-host-busy-overlay__panel{--editor-busy-cancel-size: 2.475rem;--editor-busy-row-gap: .45rem;position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;width:min(500px,90vw);max-width:90vw;padding:.75rem .85rem .85rem;border-radius:6px;background:var(--md-surface, #fff);box-shadow:0 .2rem .55rem #00000024,0 .55rem 1.35rem #0000001f;color:var(--md-on-surface, #222)}.editor-host-busy-overlay__title{margin:0;margin-right:calc(var(--editor-busy-cancel-size) + var(--editor-busy-row-gap));font-size:1.05rem;font-weight:600;letter-spacing:.01em;text-align:center;user-select:none;-webkit-user-select:none}.editor-host-busy-overlay__row{display:flex;align-items:center;gap:var(--editor-busy-row-gap);min-width:0}.editor-host-busy-overlay__bar{--editor-busy-bar-hi: #ddebfe;--editor-busy-bar-mid: #c8dcf5;--editor-busy-bar-lo: #b0cce8;--editor-busy-bar-edge: #88b0d8;--editor-busy-bar-fill-hi: color-mix(in srgb, #b0cce8 90%, #1e6ba9 20%);--editor-busy-bar-fill-mid: color-mix(in srgb, #98bce0 90%, #1e6ba9 20%);--editor-busy-bar-fill-lo: color-mix(in srgb, #78a4d0 90%, #1e6ba9 20%);position:relative;flex:1 1 auto;min-width:0;height:2.475rem;border-radius:3px;background:linear-gradient(180deg,var(--editor-busy-bar-hi) 0%,var(--editor-busy-bar-mid) 55%,var(--editor-busy-bar-lo) 100%);border:1px solid var(--editor-busy-bar-edge);overflow:hidden;box-sizing:border-box;box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -1px 1px #0f172a14,0 1px 1px #0f172a0d}.editor-host-busy-overlay__bar:after{content:"";position:absolute;top:-40%;left:0;z-index:1;width:62%;height:180%;pointer-events:none;transform:translate(-100%);will-change:transform;background:linear-gradient(105deg,transparent 0%,transparent 28%,rgba(255,255,255,.08) 38%,rgba(255,255,255,.22) 44%,rgba(255,255,255,.48) 50%,rgba(255,255,255,.22) 56%,rgba(255,255,255,.08) 62%,transparent 72%,transparent 100%);animation:editor-host-busy-steel-stripe 4s linear infinite}.editor-host-busy-overlay__bar-fill{position:absolute;top:0;left:0;bottom:0;z-index:0;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(180deg,#ffffff59,#ffffff14 36%,#0000 55%,#0f172a14),linear-gradient(180deg,var(--editor-busy-bar-fill-hi) 0%,var(--editor-busy-bar-fill-mid) 48%,var(--editor-busy-bar-fill-lo) 100%);box-shadow:inset 0 1px #ffffff59,1px 0 #486ea040;transition:transform .28s linear;pointer-events:none}.editor-host-busy-overlay__bar-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1;margin:0;padding:0 .5rem;font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.05em;line-height:1.2;color:#0a3563;text-shadow:-1px -1px 0 #fff,0 -1px 0 #fff,1px -1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff,-1px 1px 0 #fff,0 1px 0 #fff,1px 1px 0 #fff,0 0 1.5px #fff;pointer-events:none;user-select:none;-webkit-user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-host-busy-overlay__cancel{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--editor-busy-cancel-size);height:var(--editor-busy-cancel-size);aspect-ratio:1;box-sizing:border-box;margin:0;padding:0;border-radius:2px;border:1px solid color-mix(in srgb,#ef4444 28%,#d1d5db);background:linear-gradient(180deg,#fff,#f8fafc);color:#dc2626;box-shadow:0 1px 1px #0f172a0f;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.editor-host-busy-overlay__cancel:hover:not(:disabled){background:color-mix(in srgb,#ef4444 10%,#fff);border-color:color-mix(in srgb,#ef4444 45%,#d1d5db);color:#b91c1c;box-shadow:0 2px 6px #dc26262e}:root[data-theme=dark] .editor-host-busy-overlay__cancel{border-color:color-mix(in srgb,#ef4444 40%,var(--md-outline));background:var(--md-surface-variant);color:var(--editor-danger-text)}:root[data-theme=dark] .editor-host-busy-overlay__cancel:hover:not(:disabled){background:color-mix(in srgb,#ef4444 18%,var(--md-surface-variant));color:var(--editor-danger-text-strong)}.editor-host-busy-overlay__cancel:active:not(:disabled){transform:translateY(1px)}.editor-host-busy-overlay__cancel:disabled{opacity:.55;cursor:default}.editor-host-busy-overlay__cancel-icon{width:1.15rem;height:1.15rem;display:block;pointer-events:none}.editor-host-busy-overlay__hint{margin:0;margin-right:calc(var(--editor-busy-cancel-size) + var(--editor-busy-row-gap));font-size:.875rem;line-height:1.35;text-align:center;color:var(--md-on-surface-variant, #666);white-space:normal;overflow-wrap:anywhere;user-select:none;-webkit-user-select:none}.editor-host-busy-overlay__hint[hidden]{display:none}.editor-host-busy-overlay__spinner{width:2rem;height:2rem;box-sizing:border-box;border:.2rem solid rgba(0,0,0,.12);border-top-color:var(--md-primary, #1976d2);border-radius:999px;animation:editor-host-busy-spin .85s linear infinite}@keyframes editor-host-busy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes editor-host-busy-steel-stripe{0%{transform:translate(-100%)}to{transform:translate(150%)}}@media (prefers-reduced-motion: reduce){.editor-host-busy-overlay__bar:after{animation:none}}.page-workspace .pm::selection,.page-workspace .pm *::selection{background-color:var(--editor-text-selection-bg, rgb(204 204 255 / .42))!important;color:var(--editor-text-selection-color, inherit)!important}.page-workspace .pm::-moz-selection,.page-workspace .pm *::-moz-selection{background-color:var(--editor-text-selection-bg, rgb(204 204 255 / .42))!important;color:var(--editor-text-selection-color, inherit)!important}.page-workspace .pm-pinned-selection-inline{background-color:var(--editor-text-selection-bg, rgba(165, 165, 248, .5))!important;color:var(--editor-text-selection-color, inherit)!important}.grid-root{display:flex;flex-direction:column;min-width:0;flex:1;min-height:0;overflow:hidden;font-family:inherit}.grid-scroll-wrapper{overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto;flex:1;min-width:0;min-height:0;width:100%}.grid-scroll-wrapper.overflow-y-auto{overflow-y:auto;scrollbar-gutter:stable}.grid-table-content{width:max-content;min-width:100%;box-sizing:border-box;display:flex;flex-direction:column}.grid-header-block{position:sticky;top:0;z-index:10;flex-shrink:0;box-sizing:border-box;background:linear-gradient(to bottom,#c8dcf5,#c8dcf5 88%,#b0cce8,#98bce0,#88b0d8)}.grid-header-checkbox{align-self:stretch}.grid-th-leaf{position:relative}.grid-row{display:grid;-webkit-user-select:none;user-select:none;box-sizing:border-box;width:100%;min-width:0}.grid-body-inner{position:relative;width:100%;min-width:0}.grid-body-spacer{width:1px}.grid-cell{box-sizing:border-box;padding:2px;font-size:.875rem;min-width:0;display:flex;align-items:center}.grid-cell.grid-td{overflow:hidden;background-color:inherit}.grid-th{position:relative;overflow:visible;font:400 .875rem inherit;color:var(--app-fg, #000);background:linear-gradient(to bottom,#c8dcf5,#c8dcf5 88%,#b0cce8,#98bce0,#88b0d8);border-top:1px solid #88b0d8;border-left:none;border-right:1px solid #96b2e1;border-bottom:1px solid #88b0d8}.grid-th:not(:first-child){border-left:1px solid #ddebfe}:root[data-theme=dark] :is(.grid-header-block,.grid-th,.grid-th-checkbox){background:linear-gradient(to bottom,#2f4054,#2f4054 88%,#34495f);border-color:#3f556d}.grid-th .resize-handle{position:absolute;top:0;right:-3.5px;bottom:0;width:7px;cursor:col-resize;z-index:2}.grid-th .resize-handle.resize-handle-last{right:0;width:3.5px}.grid-root:not(.grid-resizing) .grid-th .resize-handle:hover{background:#2196f333}.grid-th-checkbox,.grid-td-checkbox{width:28px;min-width:28px;max-width:28px;padding:4px;position:sticky;left:0;z-index:2}.grid-th-checkbox{z-index:11;background:linear-gradient(to bottom,#c8dcf5,#c8dcf5 88%,#b0cce8,#98bce0,#88b0d8);border-top:1px solid #88b0d8;border-right:1px solid #96b2e1;border-bottom:1px solid #88b0d8}.grid-td-checkbox{z-index:1;background-color:inherit;border-right:1px solid var(--app-divider, #e0e0e0);border-bottom:1px solid var(--app-divider, #e0e0e0)}.grid-td{border-right:1px solid var(--app-divider, #e0e0e0);border-bottom:1px solid var(--app-divider, #e0e0e0);color:var(--app-fg, #000)}.grid-td:last-child{border-right:none}.grid-root.grid-has-v-scroll .grid-td:last-child{border-right:1px solid var(--app-divider, #e0e0e0)}.grid-checkbox-custom{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;position:relative}.grid-checkbox-custom input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:default;width:100%;height:100%;z-index:1}.grid-checkbox-custom:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:19px;height:19px;border:1px solid var(--app-border, #cbd5e1);border-radius:4px;background:var(--app-bg, #fff);box-sizing:border-box}.grid-td-checkbox .grid-checkbox-custom:before{border-color:var(--app-border, #94a3b8)}.grid-checkbox-custom:has(input:checked):after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/contain}.grid-checkbox-header:before,.grid-checkbox-header:after{display:none}.grid-checkbox-header input{opacity:1}.grid-checkbox-header:has(input:indeterminate):before{display:block}.grid-checkbox-header:has(input:indeterminate):after{display:block;content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#64748b}.grid-checkbox-header:has(input:indeterminate) input{opacity:0}.grid-cell .grid-cell-inner,.grid-cell .th-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.grid-td .grid-cell-inner{display:block;padding:4px}.grid-cell-align-left .grid-cell-inner,.grid-cell-align-left .th-label{text-align:left;width:100%}.grid-cell-align-center .grid-cell-inner,.grid-cell-align-center .th-label{text-align:center;width:100%}.grid-cell-align-right .grid-cell-inner,.grid-cell-align-right .th-label{text-align:right;width:100%}.grid-cell-icon{display:inline-block;margin-inline-end:4px;vertical-align:middle}.grid-cell-icon-img{display:inline-block;width:24px;height:auto;object-fit:contain;vertical-align:middle;margin-inline-end:4px}.grid-cell-order-type-icon-cell{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%}.grid-cell-order-type-icon-cell .grid-cell-icon-img{margin-inline:0}.grid-row-body{cursor:default;transition:background-color .2s;background-color:var(--row-base-color,#fff)}.grid-row-body:hover{background-color:var(--app-bg-alt, #f5f5f5)}.grid-row-body:active{background-color:var(--app-marked-bg, #e8f5e9)}.grid-root:not(.grid-focused) .grid-row-active{background-color:color-mix(in srgb,var(--row-base-color,#fff) 22%,#bdbdbd 78%)!important}.grid-root.grid-focused .grid-row-active{background-color:color-mix(in srgb,var(--row-base-color,#fff) 24%,#9ec8ea 76%)!important}.grid-row-marked{background-color:var(--app-marked-bg, #e8f5e9)!important}.grid-row-marked:hover{background-color:var(--app-marked-bg-hover, #c8e6c9)!important}.grid-root.grid-focused .grid-row-active.grid-row-marked{background-color:var(--app-marked-bg-active, #a5d6a7)!important}.grid-row-body.grid-row-muted .grid-td{color:var(--app-fg-muted, #757575)}.grid-row-body.grid-row-emphasis .grid-td{font-weight:700}@media (max-width:767px){.grid-scroll-wrapper{-webkit-overflow-scrolling:touch;touch-action:pan;overscroll-behavior-y:contain}.grid-cell{padding:10px 8px}}.widget-form{box-sizing:border-box}.widget-form-body{position:relative;min-height:0}.widget-form-body--loading .widget-form-fields-wrap,.widget-form-body--loading .widget-form-title,.widget-form-body--loading .widget-form-layout-footer{pointer-events:none;-webkit-user-select:none;user-select:none}.widget-form-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#ffffffa6;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}:root[data-theme=dark] .widget-form-loading-overlay{background:#00000073}.widget-form-loading-text{font-size:.875rem;color:var(--app-fg-muted, #666)}.widget-form-empty{padding:1.5rem;text-align:center;color:var(--app-fg-muted, #888)}.widget-form-title{margin:0 0 .75rem;font-size:1rem;color:var(--app-fg, #333)}.widget-form-fields{display:flex;flex-direction:column;gap:.5rem;margin:0}.widget-form-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.625rem;margin:0}.widget-form-cell{display:flex;flex-direction:column;min-width:0;flex:0 0 auto}.widget-form-cell-fill{flex:1 1 0}.widget-form-cell--band{display:flex;flex-direction:column}.widget-form-cell--band>div{flex:1;min-height:0;display:flex;flex-direction:column}.widget-form-cell--band .widget-form-cell-content{flex:1;min-height:0;display:flex;flex-direction:column}.widget-form-cell--band .widget-form-band{flex:1;min-height:0;display:flex}.widget-form-column.widget-form-layout-column{display:flex;flex-direction:column;min-width:0}.widget-form-band{padding:.375rem;font-size:.875rem;line-height:1;border-radius:.125rem;margin:0 -.0625rem;min-height:2rem;display:flex;align-items:center}.widget-form-band--valign-top{align-items:flex-start}.widget-form-blank{padding:0;margin:0;box-sizing:border-box}.widget-form-blank--fill{width:100%;min-width:0;align-self:stretch}.widget-form-cell-label{margin:0 0 2px;font-weight:400;color:var(--app-fg, #333);font-size:.875rem}.widget-form-cell-label-view{color:var(--app-fg-muted, #666)}.widget-form-cell-content{margin:0;display:flex;flex-direction:column;justify-content:flex-start}.widget-form-link-value{color:var(--app-accent-fg, #1976d2)}.widget-form-layout-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--app-divider, #e0e0e0)}.widget-form-cancel,.widget-form-save,.widget-form-button{padding:.5rem 1rem;font-size:.875rem;color:var(--app-fg, #333);background:var(--app-bg, #fff);border:1px solid var(--app-border, #bdbdbd);border-radius:.25rem;cursor:pointer}.widget-form-cancel:hover:not(:disabled),.widget-form-save:hover:not(:disabled),.widget-form-button:hover:not(:disabled){background:var(--app-bg-alt, #f5f5f5)}.widget-form-cancel:disabled,.widget-form-save:disabled,.widget-form-button:disabled{opacity:.7;cursor:not-allowed}.widget-form-button--danger{color:var(--app-danger-fg, #b71c1c);border-color:var(--app-danger-border, #e57373)}.widget-form-button--danger:hover:not(:disabled){background:var(--app-danger-bg, #ffebee)}.widget-form-fields-wrap-form{outline:none}.widget-form-required{color:var(--app-danger-fg, #c00)}.widget-form-dd-edit{min-width:0}.widget-form-input,.widget-form-textarea,.widget-form-select{width:100%;padding:3px 6px;font-size:.875rem;border:1px solid var(--app-border, #ccc);border-radius:var(--app-widget-control-radius, 2px);box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.widget-form-input{height:var(--app-widget-control-height, 1.875rem);line-height:1.25}input.widget-form-input.widget-form-date-empty[type=date]:not(:focus::-webkit-datetime-edit),input.widget-form-input.widget-form-date-empty[type=date]:not(:focus::-webkit-datetime-edit-fields-wrapper),input.widget-form-input.widget-form-date-empty[type=datetime-local]:not(:focus::-webkit-datetime-edit),input.widget-form-input.widget-form-date-empty[type=datetime-local]:not(:focus::-webkit-datetime-edit-fields-wrapper){color:transparent;-webkit-text-fill-color:transparent}input.widget-form-input.widget-form-date-empty[type=date]:focus::-webkit-datetime-edit,input.widget-form-input.widget-form-date-empty[type=date]:focus::-webkit-datetime-edit-fields-wrapper,input.widget-form-input.widget-form-date-empty[type=datetime-local]:focus::-webkit-datetime-edit,input.widget-form-input.widget-form-date-empty[type=datetime-local]:focus::-webkit-datetime-edit-fields-wrapper{color:var(--app-fg, #333);-webkit-text-fill-color:var(--app-fg, #333)}input.widget-form-input.widget-form-date-empty[type=date]:not(:focus),input.widget-form-input.widget-form-date-empty[type=datetime-local]:not(:focus){color:transparent}input.widget-form-input.widget-form-date-empty[type=date]:focus,input.widget-form-input.widget-form-date-empty[type=datetime-local]:focus{color:var(--app-fg, #333)}.widget-form-select{min-height:var(--app-widget-control-height, 1.875rem);line-height:1.25}.widget-form-input:focus,.widget-form-textarea:focus,.widget-form-select:focus{border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2));outline:none}.date-edit .date-input:focus{border-color:transparent}.date-edit .date-input.widget-form-input{width:auto;flex:1 1 auto;min-width:0;border:none;height:100%;box-shadow:none}.date-edit:focus-within:not(.date-edit--embedded){border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2))}.filter-period-field__input:focus,.filter-period-field__input:focus-within,.filter-age-field__input:focus,.filter-age-field__input:focus-within,.staff-chips-field__input:focus,.staff-chips-field__input:focus-within,.role-chips-field__input:focus,.role-chips-field__input:focus-within,.style-prop-chips__input:focus,.style-prop-chips__input:focus-within{border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2));outline:none}.filter-period-field__date-edit .date-edit--embedded{border:none!important;box-shadow:none!important;background:transparent}.filter-period-field__date-edit .date-edit--embedded:focus-within{border:none!important;box-shadow:none!important}.filter-period-field__date-edit .date-input.widget-form-input{border:none!important;box-shadow:none!important}.filter-period-field__date-edit .date-input:focus{border:none;box-shadow:none;outline:none}.widget-form-textarea{resize:vertical;min-height:3.75rem}.widget-form-textarea.widget-form-memo{min-height:6.5rem;line-height:1.45}.widget-form-select{cursor:pointer}.widget-form-checkbox-row{display:inline-flex;align-items:flex-start;gap:.5rem;max-width:100%;box-sizing:border-box;cursor:pointer;margin:0;user-select:none;-webkit-user-select:none}.widget-form-checkbox-row--disabled{cursor:default}.widget-form-checkbox-caption{font-size:.875rem;line-height:1.35;color:var(--app-fg, #333);padding-top:.2rem}.widget-form-checkbox{width:1.125rem;height:1.125rem;margin:.2rem 0 0;flex-shrink:0;cursor:pointer;vertical-align:top;accent-color:#2196f3}.widget-form-checkbox:disabled{cursor:not-allowed;opacity:.65}.widget-form-radio-fieldset{margin:0;min-width:0;width:100%;padding:.45rem .75rem .6rem;border:1px solid var(--app-border, #ccc);border-radius:var(--app-widget-control-radius, 2px);background:var(--app-bg, #fff);box-sizing:border-box}.widget-form-radio-fieldset--disabled{background:var(--app-bg-alt, #f5f5f5)}.widget-form-radio-legend{padding:0 .35rem;margin:0 0 0 .15rem;font-size:.8125rem;line-height:1.25;color:var(--app-fg-muted, #616161);font-weight:500}.widget-form-radio-group{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.widget-form-radio-row{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;margin:0;user-select:none;-webkit-user-select:none}.widget-form-radio-row--disabled{cursor:default;opacity:.65}.widget-form-radio-caption{font-size:.875rem;line-height:1.35}.widget-form-radio{margin:0;flex-shrink:0}.widget-form-switch{display:inline-flex;align-items:stretch;max-width:100%;min-height:var(--app-widget-control-height, 1.875rem);padding:.125rem;border:1px solid var(--app-border, #ccc);border-radius:var(--app-widget-control-radius, 2px);background:var(--app-bg-alt, #f7f7f7);box-sizing:border-box}.widget-form-switch__opt{flex:1 1 auto;min-width:0;margin:0;padding:.25rem .65rem;border:0;border-radius:calc(var(--app-widget-control-radius, 2px) - 1px);background:transparent;color:var(--app-fg-muted, #666);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.25;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.widget-form-switch__opt:hover:not(:disabled:not(.widget-form-switch__opt--on)){background:var(--app-bg-hover, #eef2f6);color:var(--app-fg, #444)}.widget-form-switch__opt:focus{outline:none;box-shadow:inset 0 0 0 1px var(--app-widget-control-focus-border-color, #1976d2);z-index:1}.widget-form-switch__opt--on{background:var(--app-bg, #fff);color:var(--app-accent-fg, #0d47a1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-primary, #1976d2) 45%,#ccc)}.widget-form-switch__opt:disabled{cursor:not-allowed;opacity:.65}@media (max-width: 360px){.widget-form-row{flex-direction:column;align-items:stretch}.widget-form-cell{width:100%;min-width:0}.widget-form-cell--band{min-height:2.5rem}}.widget-form-sections{width:100%;min-width:0}.widget-form-section{border-bottom:1px solid var(--app-divider, #e5e5e5);scroll-margin-top:10px;scroll-margin-bottom:10px}.widget-form-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .25rem;cursor:default}.widget-form-section__header--static{cursor:default}.widget-form-section__header-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.widget-form-section__title{font-size:.9rem;font-weight:600;color:var(--app-accent-fg, rgb(30 107 169));user-select:none;-webkit-user-select:none}.widget-form-section__title--toggle{cursor:default}.widget-form-section__subtitle{font-size:.8rem;color:var(--app-fg-muted, #666)}.widget-form-section__chevron{background:none;border:none;padding:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;color:var(--app-accent-fg, rgb(30 107 169));flex-shrink:0}.widget-form-section__chevron svg,.widget-form-section__chevron path{cursor:pointer;pointer-events:none}.widget-form-section__chevron:focus,.widget-form-section__chevron:focus-visible{outline:none;box-shadow:none}.widget-form-section__chevron:hover{background-color:#1976d214;color:var(--app-accent-fg, rgb(13 88 165))}.widget-form-section__chevron svg{width:20px;height:20px}.widget-form-section__body{padding:.25rem .25rem .75rem}.widget-form-layout-cell--search-highlight{position:relative;border-radius:0;background:#2196f30f;transition:background .2s ease;scroll-margin:10px}.widget-form-layout-cell--search-highlight:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid #2196f3;border-radius:5px;pointer-events:none;transition:border-color .2s ease}.widget-form-embedded-directory{display:flex;flex-direction:column;min-height:0;overflow:hidden}.widget-form-embedded-directory .directory-view{flex:1 1 auto;min-height:0}.app-dialog-footer-content{flex:1 1 auto;min-width:0;display:flex;align-items:center}.form-dialog-footer-widgets,.form-dialog-footer-widgets>.widget-form-layout-row{width:100%}.form-dialog-validation-error{margin:0;line-height:1.45}.app-dialog-header-search-wrap{flex-shrink:0}.app-dialog-header-search{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--app-fg-muted, #555);cursor:pointer;font-size:1.6rem}.app-dialog-header-search:hover{background:rgb(var(--app-ink, 0 0 0) / .06);color:var(--app-fg, #111)}.app-dialog-header-search--active{background:#2196f31f;color:var(--app-accent-fg, #1565c0)}.app-dialog-field-search-sticky{position:sticky;top:0;z-index:4;height:0;pointer-events:none}.app-dialog-field-search-sticky .form-field-search-popup{position:absolute;top:0;right:.25rem;pointer-events:auto}.form-field-search-popup{display:flex;align-items:center;width:20rem;max-width:min(28rem,calc(100vw - 2rem));box-sizing:border-box;padding:.2rem .35rem .2rem .65rem;background:var(--app-bg, #fff);border:1px solid var(--app-border, #dadce0);border-top:0;border-radius:0 0 4px 4px;box-shadow:0 2px 6px #3c404326,0 4px 16px #3c40431f}.form-field-search-popup__input-wrap{position:relative;flex:1 1 0;min-width:0}.form-field-search-popup__input{width:100%;box-sizing:border-box;padding:.35rem 1.35rem .35rem .25rem;border:0;outline:0;font:inherit;font-size:.875rem}.form-field-search-popup__clear{position:absolute;right:0;top:50%;transform:translateY(-50%);border:0;background:transparent;visibility:hidden;cursor:pointer}.form-field-search-popup__clear--visible{visibility:visible}.form-field-search-popup__divider{width:1px;align-self:stretch;margin:.35rem .5rem;background:var(--app-border, #dadce0)}.form-field-search-popup__status{min-width:2.5rem;text-align:center;color:var(--app-fg-muted, #5f6368);font-size:.8125rem}.form-field-search-popup__nav{width:1.75rem;height:1.75rem;border:0;background:transparent;cursor:pointer}.form-dialog-linkedit-teleport-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:2}.file-dialog__body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow:hidden;width:100%}.file-dialog__nav{display:flex;gap:.375rem;align-items:center}.file-dialog__nav-btn{min-width:2.25rem;padding:.25rem;color:var(--app-accent-fg, rgb(30 107 169))}.file-dialog__nav-btn svg{width:1.25rem;height:1.25rem}.file-dialog__path{flex:1;min-width:0}.file-dialog__list{flex:1;min-height:0;overflow:hidden;border:1px solid var(--app-border, #cfcfcf);background:var(--app-bg, #fff)}.file-dialog__list--busy{opacity:.6}.file-dialog__table-wrap{height:100%;overflow:auto}.file-dialog__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem}.file-dialog__table th{position:sticky;top:0;z-index:1;padding:.35rem .5rem;background:var(--app-bg-alt, #f3f3f3);border-bottom:1px solid var(--app-border, #cfcfcf);cursor:pointer}.file-dialog__table td{padding:.3rem .5rem;border-bottom:1px solid var(--app-divider, #e5e5e5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-dialog__table tbody tr{cursor:pointer}.file-dialog__table tbody tr:hover{background:#1976d214}.file-dialog__table .file-dialog__tr--selected{background:#1976d229}.file-dialog__name-cell{display:flex;align-items:center;gap:.4rem}.file-dialog__name-cell svg{flex:0 0 auto;width:1.15rem;height:1.15rem;color:var(--app-accent-fg, rgb(30 107 169))}.file-dialog__empty,.file-dialog__error{padding:.75rem;text-align:center;color:var(--app-fg-muted, #666)}.file-dialog__error{color:var(--app-danger-fg, #b91c1c)}.file-dialog__file-row{display:flex;align-items:center;gap:.5rem}.file-dialog__file-row label{white-space:nowrap;margin:0}.file-dialog__file-name{flex:1;min-width:8rem}.file-dialog__file-type{flex:0 1 21rem;min-width:12rem}.file-dialog-ctx{position:fixed;min-width:11.5rem;padding:.25rem 0;background:var(--app-bg, #fff);border:1px solid var(--app-border, #cfcfcf);border-radius:4px;box-shadow:0 .25rem .75rem #0000002e}.file-dialog-ctx button{display:block;width:100%;padding:.4rem .85rem;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.file-dialog-ctx button:hover{background:#1976d224}.directory-view{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;border:1px solid var(--app-border, #bbb);overflow:hidden;background:var(--app-bg, #fff)}.directory-toolbar-wrap,.directory-status-wrap{flex-shrink:0}.directory-load-error{padding:10px 12px;background:var(--app-danger-bg, #fde8e8);border-bottom:1px solid var(--app-danger-border, #f5c2c2);color:var(--app-danger-fg, #842029)}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.3125rem;min-height:2.5rem;padding:4px 8px;box-sizing:border-box;border-bottom:1px solid var(--app-divider, #e0e0e0);background:var(--app-bg, #fff)}.toolbar-actions,.toolbar-prefix,.toolbar-slot{display:flex;align-items:center;gap:.3125rem}.toolbar__btn{display:grid;place-items:center;min-width:36px;height:36px;padding:4px;border:1px solid var(--app-border, #d0d0d0);border-radius:4px;background:var(--app-bg, #fff);cursor:pointer}.toolbar__btn:hover:not(:disabled){background:var(--app-bg-alt, #f0f0f0);border-color:#2196f3}.toolbar__btn--on:not(:disabled){background:#1976d214;border-color:#2196f3}.toolbar__btn:disabled{opacity:.52;cursor:default}.toolbar__icon{display:block;width:26px;height:26px;color:var(--app-accent-fg, rgb(30 107 169));object-fit:contain}.toolbar__icon--text{display:grid;place-items:center;font-size:26px;line-height:1}.directory-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--app-bg, #fff)}.directory-content:focus{outline:none}.directory-content-grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.empty-state{display:flex;align-items:center;justify-content:center;height:200px;color:var(--app-fg-muted, #999)}.content-slot{padding:16px}.directory-status-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--app-bg-alt, #f5f5f5);border-top:1px solid var(--app-divider, #e0e0e0);min-height:26px;font:14px Arial,sans-serif;color:var(--app-fg-muted, #666)}.status-left{display:flex;align-items:center;gap:16px}.status-search{color:var(--app-fg, #333);font-weight:500}.directory-row-ctx{position:fixed;min-width:160px;padding:4px 0;background:var(--app-bg, #fff);border:1px solid var(--app-border, #cbd5e1);border-radius:6px;box-shadow:0 4px 16px #0f172a24}.directory-row-ctx__item{display:block;width:100%;padding:6px 12px;border:0;background:transparent;text-align:left;font:inherit;font-size:13px;cursor:pointer}.directory-row-ctx__item:hover:not(:disabled){background:var(--app-bg-hover, #e2e8f0)}.directory-dialog__body{padding:.25rem}.delta-combobox{position:relative;width:100%;min-width:0;--delta-combobox-radius: var(--app-widget-control-radius, 2px)}.delta-combobox__trigger{width:100%;height:var(--app-widget-control-height, 1.875rem);min-height:var(--app-widget-control-height, 1.875rem);border-radius:var(--delta-combobox-radius);border:1px solid var(--md-outline-variant, #cac4d0);background:var(--md-surface-container, #fff);display:flex;align-items:center;justify-content:space-between;padding:3px 6px;box-sizing:border-box;cursor:default;color:var(--app-fg, #000);font:inherit;font-size:.875rem;font-weight:500}.delta-combobox__trigger:hover:not(:disabled){background:var(--md-surface-container-high, #ece6f0)}.delta-combobox__trigger:focus-visible{outline:none;border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25,118,210,.2))}.delta-combobox__trigger:disabled{opacity:.55;cursor:not-allowed}.delta-combobox__trigger-label{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delta-combobox__trigger-label--empty{color:transparent}.delta-combobox__caret{width:14px;height:14px;flex-shrink:0;opacity:.75}.delta-combobox--allow-input{display:flex;align-items:stretch;border:1px solid var(--md-outline-variant, #cac4d0);border-radius:var(--delta-combobox-radius);background:var(--md-surface-container, #fff);box-sizing:border-box;overflow:hidden}.delta-combobox--allow-input:hover:not(:has(:disabled)){background:var(--md-surface-container-high, #ece6f0)}.delta-combobox--allow-input:focus-within{border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25,118,210,.2))}.delta-combobox--allow-input:has(.delta-combobox__input:disabled){opacity:.55}.delta-combobox__input{flex:1;min-width:0;height:var(--app-widget-control-height, 1.875rem);border:none;padding:3px 8px;box-sizing:border-box;font:inherit;font-size:.875rem;font-weight:500;color:var(--app-fg, #000);background:transparent}.delta-combobox__input:focus{outline:none}.delta-combobox__open-btn{display:flex;align-items:center;justify-content:center;width:2rem;flex-shrink:0;margin:0;padding:0;border:none;border-left:1px solid var(--md-outline-variant, #cac4d0);border-radius:0;background:transparent;cursor:default;color:var(--app-fg, #000)}.delta-combobox__open-btn:hover:not(:disabled){background:rgb(var(--app-ink, 0 0 0) / .04)}.delta-combobox__open-btn:focus-visible{outline:none;background:#1976d214}.delta-combobox__popover{padding:4px;background:var(--app-bg, #fff);border:1px solid var(--md-outline, #d0d0d0);border-radius:var(--app-widget-dropdown-radius, 4px);box-shadow:0 4px 12px #00000026;box-sizing:border-box;overflow-y:auto}.delta-combobox__option{width:100%;display:block;padding:3px 6px;border:none;background:transparent;color:var(--app-fg, #000);text-align:left;cursor:default;font:inherit;font-size:.9rem;line-height:1.25;box-sizing:border-box}.delta-combobox__option:hover,.delta-combobox__option--highlight:not(.delta-combobox__option--active){background:var(--md-surface-container-high, #ece6f0)}.delta-combobox__option--active{color:var(--app-fg, #000);font-weight:600;background:rgb(var(--app-ink, 0 0 0) / .06)}@supports (background: color-mix(in srgb,red,blue)){.delta-combobox__option--active{background:color-mix(in srgb,var(--app-active, var(--md-primary, #1976d2)) 18%,transparent)}}.date-edit{position:relative;display:flex;align-items:stretch;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--app-border, #ccc);border-radius:var(--app-widget-control-radius, 2px);background:var(--app-bg, #fff);height:var(--app-widget-control-height, 1.875rem);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.date-edit:focus-within:not(.date-edit--disabled):not(.date-edit--readonly):not(.date-edit--embedded){border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25,118,210,.2))}.date-edit--embedded,.date-edit--embedded .date-input,.date-edit--embedded:focus-within{border:none;background:transparent;box-shadow:none}.date-input{flex:1 1 auto;min-width:0;min-height:0;height:100%;margin:0;padding:3px 6px;border:none;border-radius:0;box-shadow:none;outline:none;background:var(--app-bg, #fff);font:inherit;font-size:.875rem;line-height:1.25;box-sizing:border-box}.date-input:focus{outline:none;border:none;box-shadow:none}.date-edit--text-center .date-input{text-align:center}.date-edit--text-right .date-input{text-align:right}.date-edit--readonly,.date-edit--readonly .date-input,.date-edit--disabled{background:var(--app-bg-alt, #f5f5f5)}.date-edit--readonly .date-input,.date-edit--disabled,.date-edit--disabled .date-input,.date-edit--disabled .date-edit__calendar-btn,.date-edit--disabled .date-edit__native-picker-input{cursor:not-allowed}.date-edit__calendar-btn{position:relative;flex:0 0 auto;align-self:stretch;height:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:var(--app-fg-muted, #616161);cursor:default}.date-edit__calendar-btn:hover{background:var(--app-bg-alt, #f5f5f5)}.date-edit--disabled .date-edit__calendar-btn{opacity:.6}.date-edit__calendar-icon{width:1rem;height:1rem;flex-shrink:0;opacity:.92}.date-edit__native-picker-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;z-index:2;box-sizing:border-box;background:transparent;color-scheme:light;pointer-events:none}.date-edit__native-picker-input::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:var(--app-widget-control-height, 1.875rem);height:100%;margin:0;padding:0;cursor:default;opacity:0;pointer-events:auto}@supports not selector(::-webkit-calendar-picker-indicator){.date-edit__native-picker-input{left:auto;width:var(--app-widget-control-height, 1.875rem);pointer-events:auto}}.link-edit-wrapper{width:100%;position:relative}.link-edit-input-container{position:relative;display:flex;align-items:stretch;width:100%;box-sizing:border-box;border:1px solid var(--app-border, #bbb);border-radius:var(--app-widget-control-radius, 2px);background-color:var(--app-required-bg, #fffde7);overflow:hidden;height:var(--app-widget-control-height, 1.875rem);transition:border-color .18s ease,box-shadow .18s ease}.link-edit-input-container--loading{border-color:#1976d259}.link-edit-input-container--access-denied{border-color:var(--app-danger-border, #c62828);background-color:var(--app-danger-bg, #fff8f6);box-shadow:0 0 0 1px #c6282833}.link-edit-input-container--access-denied .link-edit-input,.link-edit-input-container--access-denied .link-edit-button,.link-edit-input-container--access-denied .link-edit-clear{background-color:var(--app-danger-bg, #fff5f3)}.link-edit-load-error{margin-top:4px;padding:4px 6px 0;font-size:.75rem;line-height:1.35;color:var(--app-fg-muted, #666)}.link-edit-load-error--access{color:var(--app-danger-fg, #b71c1c);font-weight:500}.link-edit-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;pointer-events:none;overflow:hidden;background:#e4e8ee61;backdrop-filter:blur(5px) saturate(1.04);-webkit-backdrop-filter:blur(5px) saturate(1.04)}.link-edit-loading-overlay:before{content:"";position:absolute;top:-75%;right:-25%;bottom:-75%;left:-25%;background:linear-gradient(122deg,transparent 0%,transparent 40%,rgba(118,126,138,.22) 44%,rgba(118,126,138,.4) 46%,rgba(118,126,138,.58) 48%,rgba(118,126,138,.74) 49.4%,rgba(118,126,138,.84) 50%,rgba(118,126,138,.74) 50.6%,rgba(118,126,138,.58) 52%,rgba(118,126,138,.4) 54%,rgba(118,126,138,.22) 56%,transparent 60%,transparent 100%);animation:link-edit-steel-stripe 2s ease-in-out infinite}@keyframes link-edit-steel-stripe{0%{transform:translate(-26%,-26%)}to{transform:translate(26%,26%)}}.link-edit-input{flex:1 1 auto;box-sizing:border-box;width:100%;min-width:0;min-height:0;height:100%;padding:3px 6px;border:none;border-radius:0;font-size:.875rem;line-height:1.25;font-family:inherit;background-color:var(--app-required-bg, #fffde7)}.link-edit-input:focus{outline:none}.link-edit-input:disabled{background-color:var(--app-bg-alt, #f5f5f5);cursor:not-allowed}.link-edit-clear{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:0;min-width:0;min-height:0;padding:0;margin:0;border:none;border-radius:0;overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--app-required-bg, #fffad7);color:var(--app-fg-muted, #616161);font-size:1.15rem;font-weight:300;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:width .12s ease,min-width .12s ease,padding .12s ease,opacity .12s ease,color .12s ease}.link-edit-input-container:hover .link-edit-clear{width:2.25rem;min-width:2.25rem;padding:0 .1rem;opacity:1;pointer-events:auto}.link-edit-clear:hover:not(:disabled){color:var(--app-danger-fg, #c62828);filter:brightness(.96)}.link-edit-clear:focus{outline:none}.link-edit-clear:focus-visible{color:var(--app-danger-fg, #c62828);opacity:1;pointer-events:auto;width:2.25rem;min-width:2.25rem;padding:0 .1rem;outline:2px solid rgba(25,118,210,.45);outline-offset:-2px}.link-edit-button{position:relative;flex:0 0 auto;align-self:stretch;width:auto;min-width:0;height:100%;aspect-ratio:1;padding:0;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background-color:var(--app-required-bg, #fffad7);color:var(--app-fg-muted, #616161);font-size:.8125rem;line-height:1;cursor:pointer;transition:all .2s}.link-edit-button-icon{width:1.5rem;height:1.5rem;flex-shrink:0;opacity:.92;display:block}.link-edit-button:hover:not(:disabled){filter:brightness(.96)}.link-edit-button:focus{outline:none}.link-edit-button:disabled{background-color:var(--app-bg-alt, #f5f5f5);cursor:not-allowed;opacity:.6}.link-edit-input-container:focus-within{border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2))}.link-edit-input-container--access-denied:focus-within{border-color:var(--app-danger-border, #c62828);box-shadow:0 0 0 2px #c6282838}.link-edit-dropdown{position:fixed;pointer-events:auto;background:var(--app-bg, white);border:1px solid var(--app-border, #bbb);border-radius:var(--app-widget-dropdown-radius, 4px);box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto}.link-edit-dropdown-item{padding:10px 12px;cursor:pointer;font-size:14px;transition:background-color .2s;border-bottom:1px solid var(--app-divider, #f0f0f0)}.link-edit-dropdown-item:last-child{border-bottom:none}.link-edit-dropdown-item:hover,.link-edit-dropdown-item-active{background-color:var(--app-accent-bg, #e3f2fd)}.link-edit-dropdown-item:active{background-color:var(--app-accent-bg-strong, #bbdefb)}.editor-dialog__hint{margin:0;color:var(--app-fg-muted, #555);font-size:.875rem}.editor-dialog__actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.editor-dialog__message-text{margin:0;font-size:1rem}.app-dialog.editor-report-compiler-dialog.app-dialog--auto-height{resize:both;overflow:hidden}.editor-report-column-editor-dialog.app-dialog .editor-column-editor-body.app-dialog-body--layout-nested{display:flex;flex-direction:column;min-height:0}.app-dialog.editor-report-column-editor-dialog.app-dialog--auto-height{resize:both;overflow:hidden}.app-dialog.editor-report-column-editor-dialog.editor-report-column-editor-dialog--width-only.app-dialog--auto-height{resize:none}.editor-report-page-setup-dialog.app-dialog .editor-page-setup-body.app-dialog-body--layout-nested{display:flex;flex-direction:column;min-height:0}.app-dialog.editor-report-page-setup-dialog.app-dialog--auto-height{resize:both;overflow:hidden}.editor-report-compiler-dialog [hidden],.editor-report-compiler [hidden]{display:none!important}.editor-report-compiler__dialog-title{flex-shrink:0;line-height:1.2;margin:0}.editor-report-compiler-dialog .menu-bar{width:100%}.editor-report-compiler-dialog .menu-dropdown__check{display:inline-flex;flex:0 0 1rem;justify-content:center}.editor-report-compiler{position:relative;display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box}.editor-report-compiler-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;flex:1 1 auto;min-height:min(50vh,22rem);width:100%;box-sizing:border-box;padding:1.5rem 1rem;color:var(--md-on-surface-variant, #5f6368)}.editor-report-compiler-loading__text{margin:0;font-size:var(--editor-font-ui, .875rem);text-align:center}.editor-report-compiler-loading__spinner{animation:editor-report-compiler-loading-spin .85s linear infinite}@keyframes editor-report-compiler-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-report-compiler__top-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0;padding-top:.2rem;padding-bottom:.35rem;margin-bottom:.15rem;border-bottom:1px solid var(--editor-chrome-border, var(--md-outline-variant))}.editor-report-compiler__top-spacer{flex:1 1 .5rem;min-width:.25rem}.editor-report-compiler__inline-field{display:inline-flex;align-items:center;gap:0;min-width:0}.editor-report-compiler__scale-field{gap:.35rem}.editor-report-compiler__scale-input-wrap{position:relative;display:inline-block;vertical-align:middle}.editor-report-compiler__scale-tray{position:absolute;top:1px;right:1px;bottom:1px;width:1.5rem;box-sizing:border-box;border-left:1px solid var(--md-outline-variant, #c4c7c5);border-radius:0 .125rem .125rem 0;overflow:hidden;background:color-mix(in srgb,var(--md-surface, #fff) 92%,var(--editor-chrome-strip, #f0f0f0) 8%)}.editor-report-compiler__scale-tray-percent{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;line-height:1;color:var(--md-on-surface-variant, #5f6368);-webkit-user-select:none;user-select:none;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.editor-report-compiler__scale-tray-spinners{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.editor-report-compiler__scale-input-wrap:hover .editor-report-compiler__scale-tray-spinners,.editor-report-compiler__scale-input-wrap:focus-within .editor-report-compiler__scale-tray-spinners{opacity:1;visibility:visible;pointer-events:auto}.editor-report-compiler__scale-input-wrap:hover .editor-report-compiler__scale-tray-percent,.editor-report-compiler__scale-input-wrap:focus-within .editor-report-compiler__scale-tray-percent{opacity:0;visibility:hidden}.editor-report-compiler__scale-step{flex:1 1 50%;display:grid;place-items:center;min-height:0;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--editor-text, #111);cursor:default;box-sizing:border-box}.editor-report-compiler__scale-step:first-of-type{border-bottom:1px solid var(--md-outline-variant, #c4c7c5)}.editor-report-compiler__scale-step:hover:not(:disabled){background:#1976d214}.editor-report-compiler__scale-step:active:not(:disabled){background:#1976d22e}.editor-report-compiler__scale-step:disabled{cursor:default;opacity:.45}.editor-report-compiler__scale-step:disabled .editor-report-compiler__scale-tri--up{border-bottom-color:var(--md-on-surface-variant, #888)}.editor-report-compiler__scale-step:disabled .editor-report-compiler__scale-tri--down{border-top-color:var(--md-on-surface-variant, #888)}.editor-report-compiler__scale-tri{display:block;width:0;height:0;margin:0 auto;flex-shrink:0;line-height:0;font-size:0}.editor-report-compiler__scale-tri--up{border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:4px solid rgb(30 107 169);border-top:0}.editor-report-compiler__scale-tri--down{border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid rgb(30 107 169);border-bottom:0}.date-edit.editor-report-compiler__date-edit{width:7.75rem;max-width:100%;flex:0 0 auto}.editor-report-compiler__scale-input{width:4.5rem;max-width:100%;height:2rem;box-sizing:border-box;padding-right:1.5rem;font-size:var(--editor-font-ui, .875rem)}.editor-report-compiler__scale-input::-webkit-outer-spin-button,.editor-report-compiler__scale-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.editor-report-compiler__scale-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.editor-report-compiler__unified-panel{flex-shrink:0;box-sizing:border-box;padding:0;margin:0;border:none;border-radius:0;background:transparent}.editor-report-compiler__panels-shell{--report-panels-shell-bg: color-mix( in srgb, var(--md-surface, #fff) 88%, var(--editor-canvas-inner, #e8eaed) 12% );box-sizing:border-box;padding:0;margin:0;border:none;border-radius:0;background:var(--report-panels-shell-bg)}.editor-report-compiler__panels-shell .editor-report-compiler__panel-section{border:1px solid var(--editor-chrome-border, var(--md-outline-variant));border-radius:.125rem;background:transparent;padding:15px 8px 8px;margin:0;box-sizing:border-box}.editor-report-compiler__panels-shell .editor-report-compiler__upper-left>.editor-report-compiler__panel-section:first-child,.editor-report-compiler__panels-shell .editor-report-compiler__page-aside .editor-report-compiler__panel-section:first-child{margin-top:0}.editor-report-compiler__panels-shell .editor-report-compiler__upper-left>.editor-report-compiler__panel-section--title+.editor-report-compiler__panel-section--table{margin-top:.55rem}.editor-report-compiler__panel-section{position:relative;margin:0;padding:15px 8px 8px;box-sizing:border-box;border:1px solid var(--editor-chrome-border, var(--md-outline-variant));border-radius:.125rem;background:var(--md-surface, #fff)}.editor-report-compiler__panel-section+.editor-report-compiler__panel-section{margin-top:.28rem}.editor-report-compiler__panels-shell .editor-report-compiler__panel-section+.editor-report-compiler__panel-section{margin-top:0}.editor-report-compiler__panel-section-title{position:absolute;top:0;left:.4rem;right:auto;transform:translateY(-50%);margin:0;padding:0 .45rem;border:none;max-width:calc(100% - 1.5rem);font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1.15;color:var(--editor-text, var(--md-on-surface));background:var(--md-surface, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-align:left}.editor-report-compiler__panels-shell .editor-report-compiler__panel-section-title{background:var(--report-panels-shell-bg)}.editor-report-compiler__panel-section--title{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding-bottom:6px}.editor-report-compiler__panel-section--table{flex:0 0 auto}.editor-report-compiler__panel-section--table .editor-report-compiler__table-rows{display:flex;flex-direction:column;gap:.28rem}.editor-report-compiler__upper-split{display:grid;grid-template-columns:minmax(0,1fr) 11rem;gap:.5rem;align-items:stretch;flex-shrink:0}.editor-report-compiler__upper-split--no-page-aside{grid-template-columns:minmax(0,1fr)}.editor-report-compiler__upper-left{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;align-self:stretch}.editor-report-compiler__page-aside{min-width:0;min-height:0;display:flex;flex-direction:column;align-self:stretch}.editor-report-compiler__page-aside .editor-report-compiler__panel-section{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.editor-report-compiler__report-title-area{display:block;box-sizing:border-box;width:100%;min-width:0;flex:1 1 0;min-height:calc(.9rem + 1.35em + 6px);padding:.45rem .55rem;resize:none;overflow:auto;border:1px solid var(--app-border, #bbb);border-radius:2px;font-size:var(--editor-font-ui, .875rem);line-height:1.35;font-family:inherit;background-color:var(--md-surface, #fff)}.editor-report-compiler__report-title-area:focus{outline:none;border-color:var(--md-primary, #1976d2);box-shadow:0 0 0 2px #1976d22e}.editor-report-compiler__page-format-btn{margin:0 0 5px;width:100%;box-sizing:border-box;padding:.28rem .45rem;text-align:center;font-size:var(--editor-font-ui, .8125rem);font-weight:400;font-family:inherit;color:var(--md-on-surface-variant, rgba(0, 0, 0, .62));flex-shrink:0;cursor:default;border:1px solid var(--md-outline-variant, #c9c9c9);border-radius:4px;background:var(--md-surface-container-low, #f3f3f3)}.editor-report-compiler__page-format-btn:hover{background:var(--md-surface-container, #ececec)}.editor-report-compiler__page-format-btn:focus-visible{outline:none;border-color:var(--md-outline, #79747e);box-shadow:0 0 0 1px #79747e40}.editor-page-setup{display:flex;flex-direction:column;gap:.75rem;padding:.1rem 0 .15rem;font-size:var(--editor-font-ui, .875rem)}.editor-page-setup__shell.editor-report-compiler__panels-shell{display:flex;flex-direction:column;gap:.45rem}.editor-page-setup__panel--orient{margin-top:.55rem}.editor-page-setup__top-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:stretch}.editor-page-setup__top-grid>.editor-page-setup__panel{display:flex;flex-direction:column;min-width:0;min-height:0;box-sizing:border-box}.editor-page-setup__top-grid>.editor-page-setup__panel>.editor-page-setup__margins-list{flex:1 1 auto;min-height:0}.editor-page-setup__top-grid>.editor-page-setup__panel .editor-page-setup__paper-mirror{margin-top:auto;padding-top:.35rem}@media (max-width: 520px){.editor-page-setup__top-grid{grid-template-columns:1fr}}.editor-page-setup__margins-list{display:flex;flex-direction:column;gap:.38rem;margin-top:.25rem}.editor-page-setup__margin-row{display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);align-items:center;gap:.5rem 1rem}.editor-page-setup__margin-label{margin:0;padding-right:.15rem;font-size:.8125rem;line-height:1.2;min-width:0}.editor-page-setup__margin-input{width:100%;min-width:0;box-sizing:border-box}.editor-page-setup__paper-preset-row{margin-top:.25rem;margin-bottom:.35rem}.editor-page-setup__paper-select{display:block;width:100%;box-sizing:border-box}.editor-page-setup__paper-dimensions{margin-top:0}.editor-page-setup__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editor-page-setup__check{display:flex;align-items:center;gap:.4rem;margin-top:0;font-size:.8125rem}.editor-page-setup__radios{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;margin-top:.25rem;align-items:center}.editor-page-setup__radio-lbl{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;line-height:1.2;min-width:0}.editor-page-setup__radio-lbl input[type=radio]{margin:0;flex-shrink:0;width:1rem;height:1rem;transform:translateY(-.06em)}.editor-page-setup__footer{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.editor-report-compiler__page-preview{display:flex;flex-direction:column;align-items:center;gap:.12rem;margin:0;flex:1 1 auto;min-height:0;justify-content:center;user-select:none;-webkit-user-select:none;cursor:default}.editor-report-compiler__page-preview *{user-select:none;-webkit-user-select:none}.editor-report-compiler__page-preview-mid{display:flex;align-items:stretch;justify-content:center;gap:.15rem;width:100%}.editor-report-compiler__page-preview-top,.editor-report-compiler__page-preview-bottom{display:flex;justify-content:center;width:100%}.editor-report-compiler__page-margin-static{font-size:.72rem;line-height:1.2;padding:5px;color:var(--md-on-surface-variant, #555);white-space:nowrap;text-align:center}.editor-report-compiler__page-preview-top .editor-report-compiler__page-margin-static,.editor-report-compiler__page-preview-bottom .editor-report-compiler__page-margin-static{padding:1px 3px}.editor-report-compiler__page-margin-static--side{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:.95rem;min-width:.85rem;max-width:1.15rem;writing-mode:vertical-rl;text-orientation:mixed;line-height:1.15;letter-spacing:.02em;transform:rotate(180deg);transform-origin:center}.editor-report-compiler__page-sheet{position:relative;flex-shrink:0;align-self:center;box-sizing:border-box;isolation:isolate;--page-preview-fold: 11px}.editor-report-compiler__page-sheet-fold{position:absolute;top:0;left:0;z-index:2;width:var(--page-preview-fold);height:var(--page-preview-fold);pointer-events:none;box-sizing:border-box;clip-path:polygon(0 0,100% 0,0 100%);background:var(--app-bg, #fff)}.editor-report-compiler__page-sheet-fold:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:#0a0a0a;pointer-events:none}.editor-report-compiler__page-sheet-fold:after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:#0a0a0a;pointer-events:none}.editor-report-compiler__page-sheet-paper{position:relative;z-index:1;width:100%;height:100%;box-sizing:border-box;background:var(--app-bg, #fff);border:1px solid rgba(0,0,0,.82);clip-path:polygon(var(--page-preview-fold) 0,100% 0,100% 100%,0 100%,0 var(--page-preview-fold))}.editor-report-compiler__page-sheet-body{position:absolute;z-index:1;box-sizing:border-box;background:var(--app-bg, #fff);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.editor-report-compiler__page-sheet-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05em;font-size:.75rem;font-weight:600;color:#1a1a1a;text-align:center;padding:.2rem;line-height:1.15}.editor-report-compiler__page-sheet-brand-line{display:block}.editor-report-compiler__table-row{display:grid;grid-template-columns:2rem minmax(9.5rem,max-content) minmax(0,1fr);align-items:center;gap:.45rem .65rem;min-width:0}.editor-report-compiler__table-row-icon{align-self:center}.editor-report-compiler__table-row-label{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--editor-text, var(--md-on-surface));white-space:nowrap}.editor-report-compiler__table-row-field{min-width:0}.editor-report-compiler__table-row-field .link-edit-wrapper{width:100%;min-width:0}.editor-report-compiler__link-like{display:flex;align-items:stretch;width:100%;box-sizing:border-box;border:1px solid var(--app-border, #bbb);border-radius:2px;background-color:var(--app-required-bg, #fffde7);overflow:hidden;min-height:var(--app-widget-control-height, 1.875rem);transition:border-color .18s ease}.editor-report-compiler__link-like:focus-within{border-color:var(--md-primary, #1976d2);box-shadow:0 0 0 2px #1976d233}.editor-report-compiler__link-like-input{flex:1 1 auto;box-sizing:border-box;width:100%;min-width:0;height:var(--app-widget-control-height, 1.875rem);padding:4px 8px;border:none;border-radius:0;font-size:.875rem;line-height:1.25;font-family:inherit;background-color:var(--app-required-bg, #fffde7)}.editor-report-compiler__link-like-input:focus{outline:none}.editor-report-compiler__link-like-picker{position:relative;flex:0 0 var(--app-widget-control-height, 1.875rem);width:var(--app-widget-control-height, 1.875rem);min-width:var(--app-widget-control-height, 1.875rem);height:var(--app-widget-control-height, 1.875rem);align-self:stretch;padding:0;margin:0;border:none;border-left:1px solid var(--editor-chrome-border);border-radius:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--editor-chrome-strip);color:var(--app-accent-fg, rgb(30 107 169));cursor:default;transition:background-color .1s ease,border-color .1s ease,transform .08s ease}.editor-report-compiler__link-like-picker:hover{background:#1976d214}.editor-report-compiler__link-like-picker:active{background:#1976d238;transform:translate(1px,1px)}.editor-report-compiler__link-like-picker:focus{outline:none}.editor-report-compiler__link-like-picker:focus-visible{outline:none;border-color:#1976d273;box-shadow:inset 0 0 0 1px #1976d259,0 0 0 1px #1976d240}.editor-report-compiler__link-like-picker-icon{width:1.5rem;height:1.5rem;flex-shrink:0;opacity:.92;display:block}.editor-report-compiler__columns-section--framed .editor-report-compiler__panel-section-title{background:var(--md-surface, #fff)}.editor-report-compiler__columns-section{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:.35rem}.editor-report-compiler__columns-section--framed{position:relative;box-sizing:border-box;border:1px solid var(--editor-chrome-border, var(--md-outline-variant, #c4c7c5));border-radius:.125rem;padding:14px 8px 8px;margin:0;background:var(--md-surface, #fff);gap:.35rem}.editor-report-compiler__hint{margin:0 0 .25rem;font-size:.75rem;color:var(--md-on-surface-variant, #555);line-height:1.35}.editor-report-compiler__grids{--report-shuttle-col: 2.25rem;display:flex;flex-direction:row;align-items:stretch;gap:.5rem;flex:1 1 auto;min-height:12rem;min-width:0}.editor-report-compiler__grids>.editor-report-compiler__grid-wrap:first-of-type{flex:1 1 0;min-width:0}.editor-report-compiler__shuttle{flex:0 0 var(--report-shuttle-col);box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.35rem;padding:0 .0625rem}.editor-report-compiler__grid-wrap{display:flex;flex-direction:column;min-height:0;min-width:0;gap:.35rem}.editor-report-compiler__grid-wrap--right{flex:1 1 0;min-width:0;min-height:0;max-width:calc(50% - var(--report-shuttle-col) - .375rem)}.editor-report-compiler__printed-drop-zone{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.editor-report-compiler__printed-drop-zone--active{outline:2px dashed var(--md-primary, #1976d2);outline-offset:2px;border-radius:4px}.editor-report-compiler__printed-drop-zone>.grid-root{flex:1 1 auto;min-height:0}.editor-report-compiler__catalog-dnd-cell{display:block;width:100%;min-height:100%;box-sizing:border-box;margin:0;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-report-compiler__grid-caption{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--md-on-surface-variant, #666);flex-shrink:0}.editor-report-compiler__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;flex-shrink:0}.editor-report-compiler__toolbar-sep{flex-shrink:0;align-self:stretch;width:1px;min-height:2rem;margin:0 .0625rem 0 .25rem;background:var(--editor-chrome-border)}.editor-report-compiler__toolbar-grow{flex:1 1 auto;min-width:.25rem}.editor-report-compiler__tool-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;box-sizing:border-box;flex:0 0 2rem;width:2rem;height:2rem;min-width:2rem;max-width:2rem;min-height:2rem;max-height:2rem;aspect-ratio:1;padding:0;margin:0;overflow:hidden;font:inherit;line-height:1;border:1px solid var(--editor-chrome-border);border-radius:.125rem;background:var(--editor-chrome-strip);color:var(--editor-text);cursor:default;transition:background-color .1s ease,border-color .1s ease,transform .08s ease,box-shadow .1s ease}.editor-report-compiler__tool-btn--gap-half-after{margin-inline-end:1.5rem}.editor-report-compiler__tool-btn .toolbar__icon{flex-shrink:0;display:block;pointer-events:none;width:1.375rem;height:1.375rem}.editor-report-compiler__tool-btn:not(:disabled) .toolbar__icon{color:var(--app-accent-fg, rgb(30 107 169))}.editor-report-compiler__tool-btn:hover:not(:disabled){background:#1976d214}.editor-report-compiler__tool-btn:active:not(:disabled){background:#1976d238;border-color:#1976d273;transform:translate(1px,1px)}.editor-report-compiler__tool-btn:focus-visible{outline:none;border-color:#1976d273;box-shadow:inset 0 0 0 1px #1976d259,0 0 0 1px #1976d240}.editor-report-compiler__tool-btn:disabled{cursor:default;pointer-events:auto;opacity:.52}.editor-report-compiler__tool-btn--shuttle{min-width:0;width:100%;padding:0 .0625rem}.editor-report-compiler__shuttle-icon{display:block;flex-shrink:0;pointer-events:none}.editor-report-compiler__tool-btn--with-label{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:0 0 auto;min-width:unset;max-width:none;width:auto;aspect-ratio:auto;padding:0 .65rem;overflow:visible;font-size:var(--editor-font-ui, .8125rem)}.editor-report-compiler__grid{flex:1 1 auto;min-height:0;border:1px solid var(--md-outline-variant, #c4c7c5);border-radius:0;overflow:hidden}.editor-report-compiler__grid .grid-root{border-radius:0}.editor-report-compiler__grid--multi .grid-row-body.grid-row-active{box-shadow:inset 3px 0 #1565c0}.editor-report-compiler__grid--multi .grid-root.grid-focused .grid-row-body.grid-row-active{box-shadow:inset 3px 0 #0d47a1}.editor-report-compiler__printed-lead-placeholder{display:block;min-width:.5rem;min-height:1em}.editor-report-compiler__printed-col-width{display:inline-block;min-width:0}.editor-report-compiler__printed-col-width--auto{color:var(--app-fg-muted, #757575)}.editor-report-compiler__toolbar--available{flex-wrap:nowrap;gap:6px;min-width:0}.editor-report-compiler__filter--inline{flex:1 1 auto;min-width:0;width:auto;height:2rem;box-sizing:border-box;margin:0;font-size:var(--editor-font-ui, .875rem)}.editor-report-compiler__footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.editor-report-compiler__linkedit-teleport-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:2}@media (max-width: 700px){.editor-report-compiler__upper-split{grid-template-columns:1fr}}@media (max-width: 560px){.editor-report-compiler__table-row{grid-template-columns:2rem minmax(0,1fr);grid-template-rows:auto auto}.editor-report-compiler__table-row-icon{grid-row:1 / span 2}.editor-report-compiler__table-row-label{grid-column:2;grid-row:1;white-space:normal;min-width:0}.editor-report-compiler__table-row-field{grid-column:2;grid-row:2}}.editor-column-editor__title{margin:0;font-size:1rem;line-height:1.25}.editor-column-editor{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;box-sizing:border-box;padding:.15rem 0 0}.editor-column-editor__top-grid{display:grid;grid-template-columns:minmax(0,1fr) 7.75rem;gap:.5rem .65rem;align-items:end;flex-shrink:0}.editor-column-editor__field{min-width:0}.editor-column-editor__field--width-only{margin-top:0}.editor-column-editor__header-field{margin-top:.65rem;flex-shrink:0}.editor-column-editor__label{display:block;font-size:.75rem;font-weight:600;margin-bottom:.28rem;color:var(--editor-text, var(--md-on-surface))}.editor-column-editor__input{width:100%;box-sizing:border-box}.editor-column-editor__formula-block{margin:.85rem 0 0;padding:0;border:none;min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;background:transparent}.editor-column-editor__formula-editor{flex:1 1 auto;min-height:6rem;width:100%;box-sizing:border-box;margin:0;overflow:auto;border:1px solid var(--editor-chrome-border, #c8c8c8);border-radius:4px;background:var(--app-bg, #fff);font-family:Consolas,Courier New,monospace;font-size:.8125rem;line-height:1.4}.editor-column-editor__footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;width:100%}.editor-report-compiler-script-dialog .app-dialog__body{display:flex;flex-direction:column;min-height:0}.editor-report-compiler-script{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;gap:.5rem}.editor-report-compiler-script__editor{flex:1 1 auto;min-height:12rem;overflow:auto;border:1px solid var(--editor-chrome-border, #c8c8c8);background:var(--app-bg, #fff);font-family:Consolas,Courier New,monospace;font-size:.8125rem;line-height:1.4}.editor-report-compiler-script__footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;width:100%}.editor-report-compiler-settings{display:flex;flex-direction:column;gap:.75rem;padding:.15rem 0}.editor-report-compiler-settings__field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.editor-report-compiler-settings__input{box-sizing:border-box;width:100%;padding:.35rem .5rem;font:inherit;border:1px solid var(--editor-chrome-border, #c8c8c8)}.editor-report-compiler-settings__footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;width:100%}.script-code-editor{box-sizing:border-box;padding:.5rem;white-space:pre;overflow-wrap:normal;word-break:normal;overflow-x:auto;user-select:text;-webkit-user-select:text}html.script-code-editor--selecting,html.script-code-editor--selecting *{user-select:none!important;-webkit-user-select:none!important}html.script-code-editor--selecting .script-code-editor,html.script-code-editor--selecting .script-code-editor *{user-select:text!important;-webkit-user-select:text!important}.script-code-editor .token.comment,.script-code-editor .token.prolog,.script-code-editor .token.doctype,.script-code-editor .token.cdata{color:#6a9955;font-style:italic}.script-code-editor .token.doc-comment{color:#6a9955;font-style:normal}.script-code-editor .token.punctuation,.script-code-editor .token.punctuation.bracket-0{color:#393a34}.script-code-editor .token.punctuation.bracket-1{color:#c026d3}.script-code-editor .token.punctuation.bracket-2{color:#2563eb}.script-code-editor .token.punctuation.bracket-3{color:#ca8a04}.script-code-editor .token.property,.script-code-editor .token.tag,.script-code-editor .token.boolean,.script-code-editor .token.number,.script-code-editor .token.constant,.script-code-editor .token.symbol,.script-code-editor .token.deleted{color:#098658}.script-code-editor .token.property{color:#3fa06a;font-weight:400}.script-code-editor .token.inter-field{color:#098658;font-weight:400}.script-code-editor .token.inter-data{color:#2563eb;font-weight:400}.script-code-editor .token.selector,.script-code-editor .token.attr-name,.script-code-editor .token.string,.script-code-editor .token.char,.script-code-editor .token.builtin,.script-code-editor .token.inserted{color:#a31515}.script-code-editor .token.operator,.script-code-editor .token.entity,.script-code-editor .token.url,.script-code-editor .language-css .token.string,.script-code-editor .style .token.string{color:#000}.script-code-editor .token.atrule,.script-code-editor .token.attr-value,.script-code-editor .token.keyword{color:#00f;font-weight:inherit}.script-code-editor .token.function{color:#000}.script-code-editor .token.class-name,.script-code-editor .token.return-type{color:#266fa8;font-weight:600}.script-code-editor .token.regex,.script-code-editor .token.important,.script-code-editor .token.variable{color:#e00}:root[data-theme=dark] .script-code-editor .token.comment,:root[data-theme=dark] .script-code-editor .token.prolog,:root[data-theme=dark] .script-code-editor .token.doctype,:root[data-theme=dark] .script-code-editor .token.cdata,:root[data-theme=dark] .script-code-editor .token.doc-comment{color:#6a9955}:root[data-theme=dark] .script-code-editor .token.punctuation,:root[data-theme=dark] .script-code-editor .token.punctuation.bracket-0,:root[data-theme=dark] .script-code-editor .token.operator,:root[data-theme=dark] .script-code-editor .token.entity,:root[data-theme=dark] .script-code-editor .token.url,:root[data-theme=dark] .script-code-editor .language-css .token.string,:root[data-theme=dark] .script-code-editor .style .token.string{color:#d4d4d4}:root[data-theme=dark] .script-code-editor .token.punctuation.bracket-1{color:orchid}:root[data-theme=dark] .script-code-editor .token.punctuation.bracket-2{color:#179fff}:root[data-theme=dark] .script-code-editor .token.punctuation.bracket-3{color:gold}:root[data-theme=dark] .script-code-editor .token.tag,:root[data-theme=dark] .script-code-editor .token.boolean,:root[data-theme=dark] .script-code-editor .token.number,:root[data-theme=dark] .script-code-editor .token.constant,:root[data-theme=dark] .script-code-editor .token.symbol,:root[data-theme=dark] .script-code-editor .token.deleted,:root[data-theme=dark] .script-code-editor .token.inter-field{color:#b5cea8}:root[data-theme=dark] .script-code-editor .token.property{color:#9cdcfe}:root[data-theme=dark] .script-code-editor .token.inter-data{color:#4fc1ff}:root[data-theme=dark] .script-code-editor .token.selector,:root[data-theme=dark] .script-code-editor .token.attr-name,:root[data-theme=dark] .script-code-editor .token.string,:root[data-theme=dark] .script-code-editor .token.char,:root[data-theme=dark] .script-code-editor .token.builtin,:root[data-theme=dark] .script-code-editor .token.inserted{color:#ce9178}:root[data-theme=dark] .script-code-editor .token.atrule,:root[data-theme=dark] .script-code-editor .token.attr-value,:root[data-theme=dark] .script-code-editor .token.keyword{color:#569cd6}:root[data-theme=dark] .script-code-editor .token.function{color:#dcdcaa}:root[data-theme=dark] .script-code-editor .token.class-name,:root[data-theme=dark] .script-code-editor .token.return-type{color:#4ec9b0}:root[data-theme=dark] .script-code-editor .token.regex,:root[data-theme=dark] .script-code-editor .token.important,:root[data-theme=dark] .script-code-editor .token.variable{color:#f44747}.editor-error-box__message{margin:0;white-space:pre-wrap;word-break:break-word}.editor-error-toast-stack{position:absolute;top:calc(var(--chrome-menu-height, 36px) + 12px);right:12px;z-index:10050;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100% - 24px));pointer-events:none}.editor-error-toast{display:flex;align-items:flex-start;gap:10px;min-width:min(280px,calc(100% - 24px));padding:10px 12px;border-radius:6px;border:1px solid #804040;background:#f0e0e0;color:#804040;box-shadow:0 4px 14px #5a28241f;pointer-events:auto;transition:margin-top .15s ease,opacity .15s ease}.editor-error-toast--success{border-color:#3d7a4a;background:#e4f0e6;color:#2f5f3a;box-shadow:0 4px 14px #285a321f}:root[data-theme=dark] .editor-error-toast{border-color:#b36b6b;background:#3d2626;color:#f0c4c4}:root[data-theme=dark] .editor-error-toast--success{border-color:#5c9e6b;background:#243a2a;color:#bfe3c8}.editor-error-toast__message{margin:0;flex:1 1 auto;min-width:0;font-size:13px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;word-break:break-word}.editor-error-toast__close{flex:0 0 auto;margin:-4px -6px 0 0;padding:2px 6px;border:none;border-radius:4px;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.75}.editor-error-toast__close:hover{opacity:1;background:#80404029;color:#5c2828}.editor-error-toast--success .editor-error-toast__close:hover{background:#3d7a4a29;color:#245032}.workbench-root{position:relative;display:flex;flex:1 1 0;min-height:0;min-width:0;width:100%}.workbench-root--host-frame{background:transparent;height:100%;min-height:0}.chrome{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;width:100%;background:var(--md-background);border:1px solid var(--editor-chrome-border);border-top:none}.chrome--host-frame{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;flex:none;width:auto;height:auto;overflow:hidden}.chrome--host-frame-windowed{inset:auto;border-radius:6px 6px 0 0;box-shadow:0 .25rem 1.25rem #0000004d}.chrome__host-resize{position:absolute;z-index:10;background:transparent}.chrome__host-resize--e{top:var(--chrome-menu-height, 36px);right:0;width:.5rem;height:auto;bottom:0;cursor:col-resize}.chrome__host-resize--s{bottom:0;left:0;width:100%;height:.5rem;cursor:row-resize}.chrome__host-resize--se{right:0;bottom:0;width:.875rem;height:.875rem;cursor:nwse-resize;z-index:11;background:linear-gradient(135deg,transparent 45%,#9e9e9e 45%,#9e9e9e 50%,transparent 50%),linear-gradient(135deg,transparent 60%,#9e9e9e 60%,#9e9e9e 65%,transparent 65%),linear-gradient(135deg,transparent 75%,#9e9e9e 75%,#9e9e9e 80%,transparent 80%);background-position:right 2px bottom 2px;background-repeat:no-repeat;background-size:10px 10px}.chrome__host-resize--se:hover{background-color:#2196f31f}.compiler-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;box-sizing:border-box;background:var(--editor-canvas-bg, #999ea6)}.compiler-gate--host-frame{background:transparent;pointer-events:none}.chrome__body{display:flex;flex-direction:row;flex:1;min-height:0;min-width:0}.chrome__inspector{display:flex;flex-shrink:0;flex-direction:column;min-width:0;overflow:hidden}.chrome__splitter-v{position:relative;z-index:1;flex:0 0 auto;width:6px;margin:0;padding:0;border:none;border-left:1px solid var(--editor-chrome-border);border-right:1px solid var(--editor-chrome-border);background:var(--editor-chrome-strip);cursor:ew-resize;touch-action:none}.chrome__splitter-v:before{content:"";position:absolute;top:0;bottom:0;left:-5px;right:-5px}.chrome__splitter-v:hover,.chrome__splitter-v:focus-visible{background:var(--editor-chrome-surface)}.chrome__splitter-v--drag{background:var(--md-surface-variant)}.chrome__center{position:relative;display:flex;flex:1 1 0%;flex-direction:column;min-width:0;min-height:0}.editor_workspace{position:relative;display:flex;flex-direction:column;flex:1 1 0;align-self:stretch;min-width:0;min-height:0;width:100%;overflow:hidden}.editor_workspace--bootstrapping{flex:1 1 0;min-height:0;background:var(--editor-canvas-bg, #999ea6)}.chrome__splitter{position:relative;z-index:2;flex:0 0 auto;height:6px;margin:0;padding:0;border:none;border-top:1px solid var(--editor-chrome-border);border-bottom:1px solid var(--editor-chrome-border);background:var(--editor-chrome-strip);cursor:row-resize;touch-action:none}.chrome__splitter:before{content:"";position:absolute;left:0;right:0;top:-5px;bottom:-5px;cursor:row-resize}.chrome__splitter:hover,.chrome__splitter:focus-visible{background:var(--editor-chrome-surface);cursor:row-resize}.chrome__splitter--drag,.chrome__splitter--drag:hover{background:var(--md-surface-variant);cursor:row-resize}.chrome__dock{display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden}.editor-layout-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.editor-dock{display:flex;flex-direction:column;height:100%;min-height:0;flex-shrink:0;border-top:none;background:var(--editor-chrome-strip)}.editor-dock__tools,.editor-dock__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.3125rem;box-sizing:border-box;flex-shrink:0;min-height:2.625rem;padding:.3125rem .4375rem;border-bottom:1px solid var(--editor-chrome-border);background:var(--editor-chrome-surface)}.editor-dock__toolbar--nowrap{flex-wrap:nowrap;min-width:0}.editor-dock__tools--view{opacity:.88}.editor-dock__toolbar-text-btn.app-btn{box-sizing:border-box;height:2rem;min-height:2rem;padding:0 .75rem;font-size:var(--editor-font-caption);font-weight:600;line-height:1}.editor-dock__tool{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;box-sizing:border-box;flex:0 0 2rem;width:2rem;height:2rem;min-width:2rem;max-width:2rem;min-height:2rem;max-height:2rem;aspect-ratio:1;padding:0;margin:0;overflow:hidden;font:inherit;line-height:1;border:1px solid var(--editor-chrome-border);border-radius:.125rem;background:var(--editor-chrome-strip);color:var(--editor-text);cursor:default;transition:background-color .1s ease,border-color .1s ease,transform .08s ease,box-shadow .1s ease}.editor-dock__tool-icon{display:flex;align-items:center;justify-content:center}.editor-dock__tool-icon svg{width:1.375rem;height:1.375rem;display:block}.editor-dock__tool:not(:disabled) .editor-dock__tool-icon{color:var(--editor-accent-text)}.editor-dock__tool--on:not(:disabled) .editor-dock__tool-icon{color:var(--editor-accent-text-strong)}.editor-dock__tool:disabled{cursor:default;pointer-events:auto;opacity:.52}.editor-dock__tool:hover:not(:disabled){background:#1976d214}.editor-dock__tool--on:not(:disabled){background:#1976d214}.editor-dock__tool:active:not(:disabled){background:#1976d238;border-color:#1976d273;transform:translate(1px,1px)}.editor-dock__tool--on:not(.editor-dock__tool--pinned):not(:disabled){box-shadow:inset 0 0 0 1px #1976d28c}.editor-dock__tool--pinned:not(:disabled){outline:none;box-shadow:inset 0 0 0 2px #1976d2bf,0 0 0 1px #1976d233}.editor-dock__sep{display:inline-block;align-self:stretch;margin:0 .0625rem 0 .25rem;width:1px;min-height:2rem;background:var(--editor-chrome-border)}.editor-dock__mode-toggle{display:inline-flex;justify-content:center;align-items:center;gap:.3125rem;box-sizing:border-box;margin-left:.0625rem;padding:0 .5rem;width:7.5rem;height:2rem;font:inherit;font-size:var(--editor-font-caption);font-weight:600;border:1px solid var(--editor-chrome-border);border-radius:.125rem;background:var(--editor-chrome-strip);color:var(--editor-text);cursor:default;transition:background-color .1s ease,border-color .1s ease,transform .08s ease}.editor-dock__mode-icon{flex-shrink:0;display:flex}.editor-dock__mode-icon svg{width:1.5rem;height:1.5rem;display:block}.editor-dock__mode-toggle:not(:disabled) .editor-dock__mode-icon{color:var(--editor-accent-text)}.editor-dock__mode-toggle--on:not(:disabled) .editor-dock__mode-icon{color:var(--editor-accent-text-strong)}.editor-dock__mode-toggle--marquee:disabled .editor-dock__mode-icon{color:var(--editor-text-muted)}.editor-dock__mode-toggle--on{background:#1976d21f;border-color:#1976d280}.editor-dock__mode-toggle:hover:not(:disabled){background:#1976d21a}.editor-dock__mode-toggle--on:hover:not(:disabled){background:#1976d22e}.editor-dock__mode-toggle:active:not(:disabled){background:#1976d238;border-color:#1976d273;transform:translate(1px,1px)}.editor-dock__mode-toggle:disabled{cursor:default;pointer-events:auto}.editor-dock__mode-toggle--marquee:disabled{color:var(--editor-text-muted)}.editor-dock__grid-field{display:inline-flex;align-items:center;gap:.25rem;margin-left:.125rem}.editor-dock__grid-label{font-size:var(--editor-font-caption);font-weight:600;color:var(--editor-text-muted);white-space:nowrap}.editor-dock__step-input{width:3.375rem;height:1.65rem;padding:0 .25rem;font:inherit;font-size:var(--editor-font-caption);border:1px solid var(--editor-chrome-border);border-radius:.125rem;background:var(--md-surface);color:var(--editor-text)}.editor-dock__step-input:disabled{cursor:default;opacity:.58;background:var(--editor-chrome-strip);color:var(--editor-text-muted)}.editor-dock__grid-field--off .editor-dock__grid-unit{opacity:.62}.editor-dock__grid-unit{font-size:var(--editor-font-caption);color:var(--editor-text-muted)}.editor-dock__caption{flex-shrink:0;padding:.25rem .4375rem 0;font-size:var(--editor-font-ui);font-weight:600;color:var(--editor-text)}.editor-dock__aux-stack{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.editor-dock__variables[hidden],.editor-dock__aux-panel[hidden],.editor-dock__debug[hidden],.editor-dock__signalr[hidden]{display:none!important}.editor-dock__variables{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.editor-dock__aux-panel{flex:1 1 auto;min-height:0;overflow:auto;padding:.5rem .4375rem .75rem}.editor-dock__aux-hint{margin:0;font-size:var(--editor-font-ui);color:var(--editor-text-muted)}.editor-dock__script{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;gap:0;overflow:hidden;padding:0 0 .4375rem;background:var(--editor-chrome-surface)}.editor-dock__script-body{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;min-width:0;align-items:stretch}.editor-dock__script-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.editor-dock__script-side{display:flex;flex-direction:column;flex:0 0 auto;box-sizing:border-box;min-width:0;min-height:0}.editor-dock__script-side .script-files-tree{flex:1 1 auto;width:auto;min-height:0;align-self:stretch}.editor-dock__script-label{flex:0 0 auto;font-size:var(--editor-font-caption);color:var(--editor-text-muted)}.editor-script-run-dialog{display:flex;flex-direction:column;gap:.65rem;min-width:0}.editor-script-run-type{margin-left:.35rem;font-weight:400;color:var(--editor-text-muted)}.editor-script-run-optional{margin-left:.15rem;color:var(--editor-text-muted)}.editor-script-run-result{margin:0;padding:.5rem .6rem;max-height:min(40vh,22rem);overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--editor-font-caption);border:1px solid var(--editor-chrome-border);border-radius:.125rem;background:var(--editor-chrome-strip)}.editor-script-run-result--print{max-height:min(24vh,12rem)}.editor-script-run-result-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.editor-script-run-print-label{font-size:var(--editor-font-caption);font-weight:600;color:var(--editor-text-muted)}.editor-script-run-elapsed{font-size:var(--editor-font-caption);color:var(--editor-text-muted);font-variant-numeric:tabular-nums}.editor-script-run-view-btn{margin-right:auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.45rem .55rem;color:var(--editor-accent-text)}.editor-script-run-view-btn:disabled{color:var(--editor-text-muted)}.editor-dock__script-tabs-bar{align-items:flex-start}.editor-dock__script-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;flex:1 1 auto;width:100%;min-width:0;overflow:visible;padding:0}.editor-dock__script-tools{flex:0 0 auto;justify-content:flex-start;padding-right:.4375rem}.editor-dock__script-tab{display:inline-flex;align-items:center;flex:0 0 auto;max-width:12rem;height:2rem;box-sizing:border-box;border:1px solid var(--editor-chrome-border);border-radius:.125rem;background:color-mix(in srgb,var(--editor-chrome-surface) 70%,#e8e8e8);position:relative;cursor:grab;-webkit-user-select:none;user-select:none}.editor-dock__script-tab--active{border-color:color-mix(in srgb,var(--editor-accent, #2563eb) 55%,#c0c0c0);background:var(--md-surface, #fff)}.editor-dock__script:has(.editor-dock__script-editor:focus) .editor-dock__script-tab--active{border-color:var(--editor-accent, #2563eb)}.editor-dock__script-tab--dragging{opacity:.45;cursor:grabbing}.editor-dock__script-tab--drop-before:before,.editor-dock__script-tab--drop-after:after{content:"";position:absolute;top:.2rem;bottom:.2rem;width:2px;background:var(--editor-accent, #2563eb);pointer-events:none}.editor-dock__script-tab--drop-before:before{left:-3px}.editor-dock__script-tab--drop-after:after{right:-3px}.editor-dock__script-tab-btn{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0 .45rem 0 .5rem;border:0;background:transparent;color:var(--editor-text);font-size:var(--editor-font-caption);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;display:inline-flex;align-items:center;gap:0}.editor-dock__script-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-dock__script-tab-trail{position:relative;flex:0 0 1.125rem;width:1.125rem;height:1.125rem;margin:0 .15rem 0 0;cursor:default}.editor-dock__script-tab-dirty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0}.editor-dock__script-tab-dirty--on{opacity:1}.editor-dock__script-tab-dirty:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:#e67e22}.editor-dock__script-tab-close{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;width:100%;height:100%;border:0;border-radius:.125rem;background:transparent;color:var(--editor-danger-text);cursor:default;opacity:0;pointer-events:none}.editor-dock__script-tab:has(.editor-dock__script-tab-close):hover .editor-dock__script-tab-dirty{opacity:0}.editor-dock__script-tab:hover .editor-dock__script-tab-close,.editor-dock__script-tab-close:focus-visible{opacity:1;pointer-events:auto}.editor-dock__script-tab-close:hover{color:var(--editor-danger-text-strong, #8b0000);background:color-mix(in srgb,#c62828 12%,transparent)}.editor-dock__script-tab-ctx{position:fixed;min-width:11.5rem;margin:0;padding:.25rem 0;box-sizing:border-box;background:var(--md-surface, #fff);border:1px solid rgb(var(--editor-ink) / .18);border-radius:4px;box-shadow:0 4px 16px #00000024;font-size:var(--app-menu-font-size, .8125rem);line-height:1.35;-webkit-user-select:none;user-select:none}.editor-dock__script-tab-ctx-sep{height:1px;margin:.25rem 0;background:rgb(var(--editor-ink) / .1)}.editor-dock__script-tab-ctx-item{display:flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box;margin:0;padding:.35rem .75rem .35rem .55rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.editor-dock__script-tab-ctx-icon{flex:0 0 1.125rem;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;color:var(--editor-accent-text)}.editor-dock__script-tab-ctx-item:hover:not(:disabled),.editor-dock__script-tab-ctx-item:focus-visible:not(:disabled){background:color-mix(in srgb,rgb(25 118 210) 14%,transparent);outline:none}.editor-dock__script-tab-ctx-item:disabled{opacity:.45;cursor:default}.editor-dock__script-splitter{position:relative;z-index:1;flex:0 0 auto;align-self:stretch;width:5px;margin:0;padding:0;border:none;border-left:1px solid var(--md-outline-variant, #c0c0c0);border-right:1px solid var(--md-outline-variant, #c0c0c0);background:var(--md-surface-variant, #efefef);cursor:ew-resize;touch-action:none}.editor-dock__script-splitter:hover,.editor-dock__script-splitter:focus-visible{background:color-mix(in srgb,rgb(25 118 210) 22%,var(--md-surface-variant, #efefef))}.editor-dock__script-splitter--drag{background:color-mix(in srgb,rgb(25 118 210) 35%,var(--md-surface-variant, #efefef))}.editor-dock__script-editor{flex:1 1 auto;min-height:6rem;min-width:0;width:auto;box-sizing:border-box;margin:.3125rem 0 0 .4375rem;padding:.4rem .65rem;overflow:auto;border:1px solid var(--md-outline-variant, #c0c0c0);border-radius:2px;background:var(--md-surface, #fff);color:var(--editor-text);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--editor-font-ui);line-height:1.4;letter-spacing:normal;white-space:pre;word-break:normal;overflow-wrap:normal;-moz-tab-size:2;tab-size:2;outline:none;caret-color:var(--editor-text)}.editor-dock__script-editor:focus{border-color:var(--editor-accent, #2563eb);outline:none}.editor-dock__script-editor[aria-disabled=true]{opacity:.65;cursor:default}.editor-dock__signalr,.editor-dock__debug{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;box-sizing:border-box;background:var(--editor-chrome-surface)}.editor-dock__signalr-stack{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.editor-dock__signalr-hint{margin:0;flex-shrink:0;padding:.5rem .4375rem;font-size:var(--editor-font-ui);color:var(--editor-text-muted)}.editor-dock__signalr-hint code{font-size:var(--editor-font-caption);color:var(--editor-text)}.editor-dock__signalr-stack .app-form-field{flex-shrink:0;margin-bottom:0}.editor-dock__signalr-log{flex:1 1 auto;min-height:4rem;margin:.3125rem .4375rem .5rem;padding:.5rem;overflow:auto;white-space:pre-wrap;font-size:var(--editor-font-caption);line-height:1.4;font-family:ui-monospace,Consolas,monospace;background:var(--md-background);border-radius:.125rem;border:1px solid var(--editor-chrome-border);color:var(--editor-text-muted)}.vars-grid-wrap{flex:1 1 auto;min-height:120px;min-width:0;overflow:hidden;padding:.125rem .4375rem .5rem;display:flex;flex-direction:column}.editor-vars-grid{flex:1 1 auto;min-height:0;width:100%}.editor-vars-grid .grid-root{min-height:0}.editor-variable-dialog-shell.app-dialog .app-dialog-body.editor-variable-dialog-outer{display:flex;flex-direction:column;min-height:0}.app-dialog-header.editor-variable-dialog-header .app-dialog-header-main{cursor:default}.editor-variable-dialog-shell.app-dialog.app-dialog--fixed-shell{resize:both;overflow:hidden}.editor-variable-dialog-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.editor-variable-dialog-tablist{display:flex;flex-shrink:0;width:100%;align-self:stretch;border-radius:.25rem;overflow:hidden;border:1px solid var(--app-border, #ddd)}.editor-variable-dialog-tab{flex:1 1 0;min-width:0;margin:0;padding:.45rem .5rem;border:none;background:var(--app-bg-alt, #f5f5f5);color:var(--app-fg, #333);font:inherit;cursor:default;line-height:1.2;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;text-align:center}.editor-variable-dialog-tab+.editor-variable-dialog-tab{border-inline-start:1px solid var(--app-border, #ddd)}.editor-variable-dialog-tab:hover{background:var(--app-bg-hover, #eaeaea)}.editor-variable-dialog-tab--active{background:var(--app-bg, #fff);font-weight:600}.editor-variable-dialog-tabpanels{position:relative;flex:1 1 auto;min-height:0;width:100%}.editor-variable-dialog-tabpanel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.editor-variable-dialog-tabpanel[hidden]{display:none}.editor-variable-dialog-fields{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr) minmax(0,12rem);gap:.5rem .75rem;align-items:flex-start}@media (max-width: 560px){.editor-variable-dialog-fields{grid-template-columns:1fr}}.editor-variable-dialog-field{margin-bottom:0!important}.editor-variable-dialog-field--invalid .app-form-input{border-color:var(--app-danger-fg, #e74c3c)}.editor-variable-dialog-field--invalid .app-form-input:focus{outline:none;border-color:var(--app-danger-fg, #c0392b);box-shadow:0 0 0 1px #e74c3c59}.editor-variable-dialog-field-error{display:block;margin-top:.35rem;font-size:.8125rem;font-weight:500;color:var(--app-danger-fg, #e74c3c);line-height:1.25}.editor-variable-dialog-field-error[hidden]{display:none}.editor-variable-dialog-expression{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;margin-bottom:0!important}.editor-variable-dialog-textarea,.editor-variable-dialog-json{flex:1 1 auto;min-height:0!important;box-sizing:border-box;font-family:ui-monospace,Consolas,monospace;font-size:.8125rem;line-height:1.4}.placement-kind-icon{display:block;width:22px;height:22px;flex:0 0 auto;color:var(--editor-accent-text)}.script-files-tree{display:flex;flex-direction:column;flex:0 0 auto;box-sizing:border-box;min-width:0;min-height:0;margin:.3125rem .4375rem 0 0;border:1px solid var(--md-outline-variant, #c0c0c0);border-radius:2px;background:var(--md-surface-variant, #f7f7f7);overflow:hidden}.script-files-tree__head{display:flex;align-items:center;gap:.25rem;flex:0 0 auto;padding:.25rem .35rem;border-bottom:1px solid var(--md-outline, #d8d8d8);background:var(--md-surface-variant, #efefef)}.script-files-tree__filter{flex:1 1 auto;min-width:0;height:1.45rem;margin:0;padding:0 .35rem;border:1px solid var(--md-outline-variant, #c0c0c0);border-radius:2px;background:var(--md-surface, #fff);color:var(--editor-text, #222);font:inherit;font-size:var(--editor-font-caption, .75rem);outline:none}.script-files-tree__filter:focus{border-color:var(--editor-accent, #2563eb)}.script-files-tree__refresh{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.35rem;height:1.35rem;margin:0;padding:0;border:none;border-radius:2px;background:transparent;color:var(--editor-text-muted, #555);cursor:pointer}.script-files-tree__refresh:hover{background:rgb(var(--editor-ink) / .06);color:var(--editor-text, #222)}.script-files-tree__list{list-style:none;margin:0;padding:.15rem 0;overflow:auto;flex:1 1 auto;min-height:0}.script-files-tree__item{margin:0;padding:0}.script-files-tree__row{display:flex;align-items:center;gap:.2rem;width:100%;margin:0;padding:.12rem .35rem .12rem 0;box-sizing:border-box}.script-files-tree__row:hover,.script-files-tree__label:hover{background:#2563eb14}.script-files-tree__item--active>.script-files-tree__row{background:#2563eb29}.script-files-tree__chev{display:inline-flex;flex:0 0 1.1rem;width:1.1rem;height:1.1rem;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-radius:2px;background:transparent;color:var(--editor-text-muted, #666);cursor:default}.script-files-tree__chev:hover{background:rgb(var(--editor-ink) / .08);color:var(--editor-text, #222)}.script-files-tree__chev--file{visibility:hidden;pointer-events:none}.script-files-tree__label{display:flex;align-items:center;gap:.2rem;flex:1 1 auto;min-width:0;margin:0;padding:.05rem .2rem;border:none;border-radius:2px;background:transparent;color:var(--editor-text, #222);font:inherit;font-size:var(--editor-font-caption, .75rem);text-align:left;cursor:default}.script-files-tree__icon{display:inline-flex;flex:0 0 auto;color:var(--editor-text-muted, #666)}.script-files-tree__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-files-tree__error{padding:.15rem .5rem .35rem;font-size:var(--editor-font-caption, .75rem);color:var(--editor-danger-text)}.locale-switcher{display:inline-flex;vertical-align:middle;min-height:28px;border:1px solid var(--md-outline-variant, #c4c4c4);border-radius:4px;background:var(--md-surface-variant, #f7f7f7);overflow:hidden}.locale-switcher__btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;margin:0;padding:6px 10px;border:none;border-left:1px solid var(--md-outline, rgba(0, 0, 0, .12));background:transparent;color:var(--editor-text-muted, #666);font-size:11px;font-weight:700;font-family:inherit;letter-spacing:.04em;line-height:1;cursor:default;transition:background .15s ease,color .15s ease}.locale-switcher__btn:first-child{border-left:none}button.locale-switcher__btn:hover:not(.locale-switcher__btn--active):not(:disabled){background:var(--editor-menu-subitem-hover-bg, #eef2f6);color:var(--editor-text, #444)}.locale-switcher__btn:focus{outline:none;box-shadow:inset 0 0 0 1px #2196f3;z-index:1}.locale-switcher__btn:disabled{opacity:.4}.locale-switcher--cells .locale-switcher__btn{width:44px;min-width:0;padding-inline:0}.locale-switcher__value{color:var(--editor-text, #444);font-variant-numeric:tabular-nums}.locale-switcher__btn--active{background:color-mix(in srgb,var(--md-primary, #1976d2) 14%,transparent);color:var(--editor-menu-brand-hover-color, #0d47a1)}.menu-bar--embedded-chrome{box-sizing:border-box;padding-right:calc((var(--chrome-menu-height, 36px) - 1.75rem) / 2)}.menu-bar--windowed .menu-slot--brand,.menu-bar--windowed .menu-bar__spacer{align-self:stretch;display:flex;align-items:center}.menu-bar__chrome-action{position:relative;z-index:2;flex-shrink:0;align-self:center;box-sizing:border-box;margin:0 0 0 .15rem;width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;font-size:1.125rem;cursor:pointer}.menu-bar__chrome-action svg,.menu-bar__window-btn-icon{width:1.125rem;height:1.125rem}.menu-bar__window-btn{color:var(--editor-text-muted, #777)}.menu-bar__window-btn:hover{color:var(--editor-text, #111)}.menu-bar__window-btn:focus,.menu-bar__window-btn:focus-visible{outline:none;box-shadow:none}.menu-dropdown__icon{display:block}.menu-dropdown__icon-slot--tick{min-height:1.125rem}.obj-inspector{--oi-label-col: 112px;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--editor-chrome-strip);border-right:none;cursor:default}.obj-inspector__caption{cursor:default;flex-shrink:0;padding:.45rem 0;font-size:var(--editor-font-ui);font-weight:600;letter-spacing:.02em;text-align:center;color:var(--editor-text);border-bottom:1px solid var(--editor-chrome-border);background:linear-gradient(180deg,rgb(255 255 255 / .14) 0%,rgb(255 255 255 / .04) 40%,transparent 52%,rgb(0 0 0 / .035) 100%),linear-gradient(#0000000a,#0000000a),var(--editor-chrome-surface);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000000d}.obj-inspector__scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:0;display:flex;flex-direction:column;gap:.375rem}.obj-inspector__acc--grid-tree{flex:0 0 auto;border-bottom:1px solid var(--editor-chrome-border);padding-bottom:.25rem}.obj-inspector__acc-summary--with-pin{gap:.35rem}.obj-inspector__acc-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj-inspector__layout-pin{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;margin:0;margin-inline-start:auto;padding:0;border:1px solid transparent;border-radius:.125rem;background:transparent;color:rgb(var(--editor-ink) / .4);cursor:default}.obj-inspector__layout-pin:hover{background:#1976d214;color:var(--editor-accent-text)}.obj-inspector__layout-pin--on{color:var(--editor-accent-text-strong)}.obj-inspector__layout-pin--on:hover{background:#1976d21f}.obj-inspector__layout-pin-icon{display:block;pointer-events:none}.obj-inspector__acc{margin:0;padding:0;border:none;border-radius:0;background:transparent}.obj-inspector__acc>.obj-inspector__acc-summary{cursor:default;list-style:none;margin:0;padding:4px;padding-inline-start:4px;font-size:var(--editor-font-ui);font-weight:600;color:var(--editor-text);border-radius:0;display:flex;align-items:center;gap:.25rem;background:linear-gradient(180deg,rgb(255 255 255 / .1) 0%,rgb(255 255 255 / .02) 40%,transparent 52%,rgb(0 0 0 / .04) 100%),linear-gradient(#0001,#0001),var(--editor-chrome-strip, var(--md-surface-variant, rgb(0 0 0 / .08)));box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000000f;-webkit-user-select:none;user-select:none}.obj-inspector__acc>.obj-inspector__acc-summary:hover{cursor:pointer}.obj-inspector__acc>.obj-inspector__acc-summary::-webkit-details-marker{display:none}.obj-inspector__acc>.obj-inspector__acc-summary::marker{content:none}.obj-inspector__acc>.obj-inspector__acc-summary:after{content:"";flex-shrink:0;margin-inline-start:auto;width:6px;height:6px;border-radius:50%;background:transparent;opacity:0;box-shadow:none}.obj-inspector__acc:not([open])>.obj-inspector__acc-summary:after{background:var(--editor-text-muted);opacity:.55;box-shadow:0 0 0 1px #00000014}.obj-inspector__acc>.obj-inspector__acc-summary--with-switch:after,.obj-inspector__acc>.obj-inspector__acc-summary--with-pin:after{margin-inline-start:.35rem}.obj-inspector__acc-body{padding:0 0 0 4px;border:none}.obj-inspector__kv{position:relative}.obj-inspector__sash{position:absolute;z-index:2;top:0;bottom:0;left:calc(var(--oi-label-col) - 4px);width:6px;margin:0;padding:0;box-sizing:border-box;cursor:col-resize;touch-action:none;border:none;border-radius:2px;background:transparent}.obj-inspector__sash:hover,.obj-inspector__sash:focus-visible{background:rgb(var(--editor-ink) / .06)}.obj-inspector__sash:focus-visible{outline:none;box-shadow:0 0 0 1px #2196f3}.obj-inspector__sash:after{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1px;transform:translate(-50%);background:var(--editor-chrome-border);pointer-events:none}.obj-inspector__grid{display:grid;grid-template-columns:minmax(0,var(--oi-label-col)) 1fr;gap:.375rem 0;align-items:center}.obj-inspector__label{cursor:default;display:block;margin:0;min-width:0;max-width:100%;font-size:var(--editor-font-caption);color:var(--editor-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.obj-inspector__label--group{padding-top:.25rem;font-weight:600;color:var(--editor-text)}.obj-inspector__acc-summary--with-switch{justify-content:flex-start}.obj-inspector__acc-summary--with-switch>.obj-inspector__switch,.obj-inspector__acc-summary--with-switch>.obj-inspector__acc-tools{margin-left:auto;flex-shrink:0}.obj-inspector__acc-tools .obj-inspector__switch{margin-left:0}.obj-inspector__switch{box-sizing:border-box;display:inline-flex;align-items:center;margin:0;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.obj-inspector__switch-track{position:relative;box-sizing:border-box;width:2rem;height:1rem;flex-shrink:0;border-radius:2px;background:#9e9e9e;transition:background-color .15s ease}.obj-inspector__switch--on .obj-inspector__switch-track{background:#2e7d32}.obj-inspector__switch-thumb{position:absolute;top:1px;left:1px;width:.75rem;height:calc(1rem - 2px);border-radius:1px;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.obj-inspector__switch--on .obj-inspector__switch-thumb{transform:translate(calc(1.25rem - 2px))}.obj-inspector__switch:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.obj-inspector__acc-summary--with-switch .obj-inspector__acc-tools{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.obj-inspector__acc-summary--with-switch .obj-inspector__size-viz-btn{flex-shrink:0}.obj-inspector__size-viz-btn{display:grid;place-items:center;box-sizing:border-box;width:1.5rem;height:1.5rem;margin:0;padding:0;border:1px solid transparent;border-radius:.125rem;background:transparent;color:inherit;opacity:.55;cursor:pointer}.obj-inspector__size-viz-btn:disabled{opacity:.3;cursor:default}.obj-inspector__size-viz-btn:hover:not(:disabled){opacity:1;border-color:var(--editor-chrome-border, #ccc);background:var(--editor-chrome-strip, #e8e8e8)}.obj-inspector__size-viz-btn--on{opacity:1;border-color:#dc40408c;background:#dc40402e;color:var(--editor-danger-text)}.obj-inspector__acc-summary--rect-borders .obj-inspector__acc-title{flex:0 0 calc(var(--oi-label-col) + 6px);max-width:calc(var(--oi-label-col) + 6px)}.obj-inspector__acc-summary--with-switch .obj-inspector__acc-tools--rect-borders{margin-left:0;margin-right:0;gap:.35rem}.obj-inspector__acc>.obj-inspector__acc-summary--rect-borders:after{margin-inline-start:auto}.obj-inspector__rect-border-btn{display:grid;place-items:center;box-sizing:border-box;width:26px;height:26px;margin:0;padding:0;border:none;border-radius:2px;background:transparent;color:var(--editor-text, #18212b);cursor:pointer}.obj-inspector__rect-border-btn:hover{background:#1976d21a}.obj-inspector__rect-border-btn--on{background:transparent}.obj-inspector__rect-border-btn--on:hover{background:#1976d21f}.obj-inspector__rect-border-glyph{display:block;width:24px;height:24px;pointer-events:none;overflow:visible;shape-rendering:crispEdges}.obj-inspector__rect-border-glyph-dot,.obj-inspector__rect-border-glyph-edge{fill:#9bafc3;stroke:none}.obj-inspector__rect-border-btn--on .obj-inspector__rect-border-glyph-edge{fill:var(--editor-accent-text)}.obj-inspector__rect-border-btn--mixed .obj-inspector__rect-border-glyph-edge{fill:var(--editor-accent-text);opacity:.55}.obj-inspector__border-row{display:flex;align-items:center;gap:.25rem;min-width:0}.obj-inspector__border-width{flex:0 0 3rem;min-width:0}.obj-inspector__brush-style{flex:1 1 auto;min-width:0}.obj-inspector__border-style-pick{position:relative;flex:1 1 auto;min-width:0}.obj-inspector__border-style-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:1.75rem;padding:.15rem .35rem;cursor:pointer}.obj-inspector__border-style-btn:disabled{cursor:default;opacity:.65}.obj-inspector__border-style-preview{display:block;width:100%;max-width:2.75rem;height:.75rem;color:var(--editor-text, #222)}.obj-inspector__border-style-menu{position:fixed;z-index:10000;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;padding:2px;background:var(--md-surface, #fff);border:1px solid var(--editor-chrome-border, #ccc);border-radius:.125rem;box-shadow:0 2px 8px #0000002e}.obj-inspector__border-style-option{display:flex;align-items:center;justify-content:center;margin:0;padding:.25rem .35rem;min-height:1.5rem;border:none;border-radius:.125rem;background:transparent;color:var(--editor-text, #222);cursor:pointer}.obj-inspector__border-style-empty{display:block;width:100%;max-width:2.75rem;height:.75rem}.obj-inspector__border-style-option:hover{background:rgb(var(--editor-ink) / .06)}.obj-inspector__border-style-option--on{background:#2196f326}.obj-inspector__label--nested{padding-left:.75rem}.obj-inspector__input{cursor:default;width:100%;margin:0;padding:.25rem .375rem;box-sizing:border-box;font-size:var(--editor-font-ui);line-height:1.35;font-family:inherit;color:var(--editor-text);background:var(--md-surface, #fff);border:1px solid var(--editor-chrome-border);border-radius:.125rem}select.obj-inspector__input--font-missing{color:#888}select.obj-inspector__input--font-missing option{color:var(--editor-text)}.obj-inspector__input:focus:not(:disabled):not([readonly]),.obj-inspector__input:focus-visible:not(:disabled):not([readonly]){outline:none;border-color:#2196f3;box-shadow:0 0 0 1px #2196f3}.obj-inspector__input[type=text]:focus:not(:disabled):not([readonly]),.obj-inspector__input:not([type]):focus:not(:disabled):not([readonly]){cursor:text}select.obj-inspector__input:focus:not(:disabled):not([readonly]),select.obj-inspector__input:focus-visible:not(:disabled):not([readonly]){cursor:default!important}.obj-inspector__input:disabled,.obj-inspector__input[readonly]{opacity:.65;cursor:default;background:color-mix(in srgb,var(--md-surface, #fff) 82%,var(--editor-chrome-border));color:color-mix(in srgb,var(--editor-text) 78%,var(--editor-text-muted))}.obj-inspector__input::placeholder{color:var(--editor-text-muted);opacity:.85}.obj-inspector__select-ph{position:relative;display:block;min-width:0;width:100%}.obj-inspector__select-ph>select{width:100%}.obj-inspector__select-ph-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:.25rem .375rem;box-sizing:border-box;color:var(--editor-text-muted);pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--editor-font-ui);line-height:1.35}select.obj-inspector__input--unset{color:transparent;-webkit-text-fill-color:transparent}select.obj-inspector__input--unset:disabled{color:transparent;opacity:1;-webkit-text-fill-color:transparent}select.obj-inspector__input--unset option{color:var(--editor-text);-webkit-text-fill-color:var(--editor-text)}.obj-inspector__input--unset:not(select):disabled{color:var(--editor-text-muted);opacity:1;-webkit-text-fill-color:var(--editor-text-muted)}.obj-inspector__select-row{position:relative;min-width:0}.obj-inspector__select-row .obj-inspector__input{width:100%}.obj-inspector__input--select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:1.35rem;cursor:default}.obj-inspector__input--select::-ms-expand{display:none}.obj-inspector__select-row:after{content:"";position:absolute;right:.4rem;top:50%;width:0;height:0;margin-top:-.125rem;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--editor-text-muted);pointer-events:none;opacity:0;transition:opacity .15s ease}.obj-inspector__select-row--chrome:hover:has(select.obj-inspector__input--select):after,.obj-inspector__select-row--chrome:focus-within:has(select.obj-inspector__input--select):after{opacity:1}.obj-inspector__expr-row{cursor:default;display:flex;flex-direction:row;align-items:stretch;min-width:0;border:1px solid var(--editor-chrome-border);border-radius:.125rem;background:var(--md-surface, #fff);overflow:hidden}.obj-inspector__expr-row:focus-within{border-color:#2196f3;box-shadow:0 0 0 1px #2196f3}.obj-inspector__expr-row .obj-inspector__input--expr{flex:1 1 auto;width:auto;min-width:0;border:none;border-radius:0;box-shadow:none;background:transparent}.obj-inspector__expr-row .obj-inspector__input--expr:focus,.obj-inspector__expr-row .obj-inspector__input--expr:focus-visible{outline:none;border-color:transparent;box-shadow:none}.obj-inspector__expr-btn{flex:0 0 0;width:0;min-width:0;max-width:0;margin:0;padding:0;align-self:stretch;box-sizing:border-box;font-size:var(--editor-font-ui);line-height:1.35;font-family:inherit;color:var(--editor-text);background:rgb(var(--editor-ink) / .03);border:none;border-left-width:0;border-left-style:solid;border-left-color:var(--editor-chrome-border);border-radius:0;cursor:default;-webkit-user-select:none;user-select:none;opacity:0;overflow:hidden;white-space:nowrap;transition:flex-basis .15s ease,min-width .15s ease,max-width .15s ease,width .15s ease,padding .15s ease,opacity .15s ease,border-left-width .15s ease}.obj-inspector__expr-row:hover .obj-inspector__expr-btn,.obj-inspector__expr-row:focus-within .obj-inspector__expr-btn{flex:0 0 auto;width:auto;min-width:1.625rem;max-width:3.5rem;padding:0 .4rem;border-left-width:1px;opacity:1;overflow:visible}.obj-inspector__expr-btn:hover{background:rgb(var(--editor-ink) / .06)}.obj-inspector__expr-btn:focus-visible{outline:none}.obj-inspector__expr-dialog-textarea{font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;font-size:.875rem;line-height:1.45;min-height:12rem}.insp-combo{position:relative;min-width:0;width:100%}.insp-combo__btn{display:flex;align-items:center;gap:.25rem;width:100%;text-align:left;cursor:default;padding-right:1.25rem}.insp-combo__btn:not(:disabled){cursor:pointer}.insp-combo__btn--muted{color:var(--editor-text-muted);-webkit-text-fill-color:var(--editor-text-muted)}.insp-combo__btn:disabled{opacity:1;color:var(--editor-text-muted);-webkit-text-fill-color:var(--editor-text-muted)}.insp-combo__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-combo__chevron{position:absolute;right:.4rem;top:50%;width:0;height:0;margin-top:-.125rem;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--editor-text-muted);pointer-events:none;opacity:.55}.insp-combo__btn:hover:not(:disabled) .insp-combo__chevron,.insp-combo__btn:focus-visible .insp-combo__chevron,.insp-combo__btn[aria-expanded=true] .insp-combo__chevron{opacity:1}.insp-combo__list{position:fixed;z-index:10050;max-height:min(280px,50vh);overflow:auto;margin:0;padding:.15rem 0;box-sizing:border-box;background:var(--editor-chrome-surface, #fff);border:1px solid var(--editor-chrome-border, #c8c8c8);box-shadow:0 4px 14px #00000024;outline:none}.insp-combo__option{display:block;width:100%;margin:0;padding:.28rem .5rem;border:none;background:transparent;text-align:left;font:inherit;font-size:var(--editor-font-ui);color:var(--editor-text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insp-combo__option:disabled{opacity:.45;cursor:default}.insp-combo__option--active,.insp-combo__option:hover:not(:disabled){background:var(--editor-chrome-strip, #eef1f4)}.insp-combo__option--selected{font-weight:600}.insp-color{display:flex;align-items:stretch;gap:0;min-width:0;width:100%;box-sizing:border-box;background:var(--md-surface, #fff);border:1px solid var(--editor-chrome-border);border-radius:.125rem}.insp-color:focus-within:not(.insp-color--disabled){border-color:#2196f3;box-shadow:0 0 0 1px #2196f3}.insp-color--disabled{opacity:.65;background:color-mix(in srgb,var(--md-surface, #fff) 82%,var(--editor-chrome-border))}.insp-color--swatch{flex:0 0 auto;width:auto}.insp-color--swatch .insp-color__chip{padding:3px;outline:none}.insp-color__chip{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin:0;padding:3px 2px 3px 4px;border:none;background:transparent;cursor:pointer;box-sizing:border-box}.insp-color__chip:disabled{cursor:default}.insp-color__chip-frame{position:relative;display:block;width:16px;height:16px;box-sizing:border-box;border:1px solid #000;background:#fff;flex-shrink:0}.insp-color__chip-fill{display:block;width:100%;height:100%}.insp-color__chip-frame--empty{background:#fff}.insp-color__chip-frame--empty:after{content:"";position:absolute;left:-1px;right:-1px;top:50%;height:1.5px;margin-top:-.75px;background:#c62828;transform:rotate(-45deg);pointer-events:none}.insp-color__input{flex:1 1 auto;min-width:0;width:auto!important;margin:0;padding:.25rem .375rem .25rem .2rem;border:none!important;border-radius:0;box-shadow:none!important;outline:none!important;background:transparent!important;opacity:1!important}.insp-color__input:focus,.insp-color__input:focus-visible{border:none!important;box-shadow:none!important;outline:none!important;cursor:text}.insp-color__input--muted{color:var(--editor-text-muted);-webkit-text-fill-color:var(--editor-text-muted)}.insp-color__input:disabled{opacity:1;color:var(--editor-text-muted);-webkit-text-fill-color:var(--editor-text-muted);background:transparent!important}.insp-color__pop{position:fixed;z-index:10050;width:220px;padding:.45rem;box-sizing:border-box;background:var(--editor-chrome-surface, #fff);border:1px solid var(--editor-chrome-border, #c8c8c8);box-shadow:0 4px 14px #00000024}.insp-color__cols{display:flex;gap:2px}.insp-color__col{display:flex;flex-direction:column;gap:0;flex:1 1 0;min-width:0;border:1px solid var(--editor-chrome-border, #ddd)}.insp-color__cell{display:block;width:100%;aspect-ratio:1;margin:0;padding:0;border:none;cursor:pointer;box-sizing:border-box}.insp-color__cell--active{outline:2px solid var(--editor-text, #222);outline-offset:-2px;z-index:1}.insp-color__footer{display:flex;gap:.35rem;margin-top:.4rem}.insp-color__action{flex:1 1 auto;margin:0;padding:.25rem .35rem;border:1px solid var(--editor-chrome-border, #c8c8c8);background:var(--editor-chrome-strip, #f3f5f7);font:inherit;font-size:var(--editor-font-ui);color:var(--editor-text);cursor:pointer}.insp-color__action:hover{background:var(--editor-menu-subitem-hover-bg, #e8ecf0)}.insp-color__native{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.style-prop-chips{display:flex;flex-direction:column;gap:.35rem;min-width:0;width:100%}.style-prop-chips__input{display:flex;flex-direction:row;align-items:stretch;flex-wrap:nowrap;width:100%;box-sizing:border-box;min-height:var(--app-widget-control-height, 1.875rem);height:auto!important;padding:0!important;gap:0;overflow:hidden;cursor:default;border-radius:var(--app-widget-control-radius, 2px)}.style-prop-chips__input:focus,.style-prop-chips__input:focus-within{border-color:var(--app-widget-control-focus-border-color, var(--md-primary, #1976d2));box-shadow:var(--app-widget-control-focus-shadow, 0 0 0 2px rgba(25, 118, 210, .2));outline:none}.style-prop-chips__inner{flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;align-content:center;padding:.2rem .35rem .2rem .5rem;box-sizing:border-box}.style-prop-chips__empty{font-size:.875rem;color:var(--app-fg-muted, #888);line-height:1.25}.style-prop-chips__chip{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .3rem;font-size:.8125rem;line-height:1.2;background:var(--app-accent-bg, #e3f2fd);color:var(--app-accent-fg, #1565c0);border-radius:var(--app-widget-control-radius, 2px);border:1px solid var(--app-accent-border, #90caf9);max-width:100%}.style-prop-chips__chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-prop-chips__chip--off .style-prop-chips__chip-text{text-decoration:line-through;opacity:.75}.style-prop-chips__chip-remove{flex-shrink:0;margin:0;padding:0 .1rem;border:none;background:transparent;color:var(--app-accent-fg, #1565c0);cursor:default;font-size:1rem;line-height:1}.style-prop-chips__chip-remove:hover{color:var(--app-accent-fg, #0d47a1)}.style-prop-chips__chip-remove:focus,.style-prop-chips__chip-remove:focus-visible{outline:none}.style-prop-chips__suffix{flex:0 0 var(--app-widget-control-height, 1.875rem);width:var(--app-widget-control-height, 1.875rem);display:flex;align-items:center;justify-content:center;align-self:stretch;border-left:1px solid var(--app-border, #ddd);box-sizing:border-box}.style-prop-chips__more{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:var(--app-widget-control-height, 1.875rem);height:var(--app-widget-control-height, 1.875rem);padding:0;margin:0;border:none;background:var(--app-bg-alt, #f5f5f5);color:var(--app-fg, #444);cursor:default;border-radius:0 var(--app-widget-control-radius, 2px) var(--app-widget-control-radius, 2px) 0;box-sizing:border-box}.style-prop-chips__more:hover{background:var(--app-bg-hover, #eee)}.style-prop-chips__more:focus,.style-prop-chips__more:focus-visible{outline:none}.style-prop-chips__more-icon{display:block;width:1.125rem;height:1.125rem;color:var(--app-fg-muted, #555)}.sec-insp{display:flex;flex-direction:column;gap:8px;padding:0}.sec-insp__tree-wrap{display:flex;flex-direction:column;min-height:0}.sec-insp__tree{list-style:none;margin:0;padding:0;box-sizing:border-box;overflow:auto;border:1px solid var(--border-color, #ccc);border-bottom:none;border-radius:2px 2px 0 0;flex:0 0 auto}.sec-insp__empty{margin:0;padding:10px 8px;font-size:12px;color:var(--md-on-surface-variant, #666);border:1px solid var(--border-color, #ccc);border-bottom:none;border-radius:2px 2px 0 0}.sec-insp__splitter{height:5px;margin:0;padding:0;border:1px solid var(--border-color, #ccc);border-radius:0 0 2px 2px;background:var(--md-surface-container, #f0f0f0);cursor:ns-resize;flex:0 0 auto}.sec-insp__splitter--drag,.sec-insp__splitter:hover{background:var(--md-primary, #1976d2);opacity:.35}.sec-insp__tree-item{display:flex;align-items:center;gap:4px;min-height:24px;padding-right:6px;font-size:12px;cursor:default;-webkit-user-select:none;user-select:none;border-top:2px solid transparent;border-bottom:2px solid transparent;box-sizing:border-box}.sec-insp__tree-item--sel{background:color-mix(in srgb,var(--md-primary, #1976d2) 16%,transparent)}.sec-insp__tree-item--dragging{opacity:.45}.sec-insp__tree-item--copy.sec-insp__tree-item--dragging{outline:1px dashed var(--md-primary, #1976d2)}.sec-insp__tree-item--drop-before{border-top-color:var(--md-primary, #1976d2)}.sec-insp__tree-item--drop-after{border-bottom-color:var(--md-primary, #1976d2)}.sec-insp__tree-item--drop-into{background:color-mix(in srgb,var(--md-primary, #1976d2) 28%,transparent)}.sec-insp__twist,.sec-insp__twist-spacer{flex:0 0 14px;width:14px;height:14px}.sec-insp__twist{margin:0;padding:0;border:none;background:transparent;cursor:pointer;position:relative}.sec-insp__twist:before{content:"";position:absolute;left:4px;top:3px;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent currentColor;opacity:.7;transform:rotate(0);transform-origin:2px 4px;transition:transform .12s ease}.sec-insp__twist--open:before{transform:rotate(90deg)}.sec-insp__label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-insp__obj-name{flex:0 0 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--md-on-surface-variant, #888);font-weight:400}.sec-insp__label--type{color:var(--md-on-surface-variant, #757575)}.sec-insp__row-kind{opacity:.95}.sec-insp__menu{position:fixed;z-index:10000;min-width:120px;padding:4px 0;margin:0;background:var(--md-surface, #fff);border:1px solid rgb(var(--editor-ink) / .18);border-radius:4px;box-shadow:0 4px 16px #00000024;font-size:var(--app-menu-font-size, .8125rem);line-height:1.35}.sec-insp__menu-row{display:flex;align-items:center;gap:8px;padding:2px 8px 2px 12px;min-height:32px}.sec-insp__menu-row-label{flex:1 1 auto;min-width:0;color:inherit;font-size:inherit;-webkit-user-select:none;user-select:none;white-space:nowrap}.sec-insp__menu-row-icons{display:flex;flex:0 0 auto;align-items:center;gap:4px;margin-left:auto}.sec-insp__menu-icon-btn{display:grid;place-items:center;box-sizing:border-box;width:2rem;height:2rem;margin:0;padding:0;border:1px solid var(--editor-chrome-border, #ccc);border-radius:.125rem;background:var(--editor-chrome-strip, #e8e8e8);color:inherit;cursor:default}.sec-insp__menu-icon-btn:hover:not(:disabled){background:#1976d214}.sec-insp__menu-icon-btn--current{background:#1976d214;border-color:var(--editor-chrome-border, #ccc);box-shadow:inset 0 0 0 1px #1976d28c}.sec-insp__menu-icon-btn--disabled,.sec-insp__menu-icon-btn:disabled:not(.sec-insp__menu-icon-btn--current){opacity:.52}.sec-insp__menu-item{display:block;width:100%;box-sizing:border-box;margin:0;padding:5px 12px;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:default}.sec-insp__menu-item:hover{background:#0064c81f}.sec-insp__menu-item--danger{color:var(--editor-danger-text)}.sec-insp__menu-sep{height:1px;margin:4px 0;background:rgb(var(--editor-ink) / .1)}.grid-kind-icon{display:block;width:1.375rem;height:1.375rem;flex:0 0 auto;color:var(--editor-accent-text);shape-rendering:geometricPrecision}.grid-canvas-menu{position:fixed;z-index:10000;min-width:148px;padding:4px 0;margin:0;box-sizing:border-box;background:var(--md-surface, #fff);border:1px solid rgb(var(--editor-ink) / .18);border-radius:4px;box-shadow:0 4px 16px #00000024;font-size:var(--app-menu-font-size, .8125rem);line-height:1.35;pointer-events:auto;-webkit-user-select:none;user-select:none;white-space:nowrap}.grid-canvas-menu__sep{height:1px;margin:4px 0;background:rgb(var(--editor-ink) / .1)}.grid-canvas-menu__item{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;margin:0;padding:5px 12px;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:default;pointer-events:auto}.grid-canvas-menu__item-icon{display:grid;place-items:center;flex:0 0 auto;width:1.125rem;height:1.125rem;color:var(--editor-accent-text)}.grid-canvas-menu__item-icon svg{display:block}.grid-canvas-menu__item-text{flex:1 1 auto;min-width:0}.grid-canvas-menu__item:hover{background:#1976d214}.grid-canvas-menu__item--danger,.grid-canvas-menu__item--danger .grid-canvas-menu__item-icon{color:var(--editor-danger-text)}.grid-canvas-menu__item--danger:hover{background:#b0002014}.page-workspace{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:var(--editor-canvas-bg)}.workspace-grid{display:grid;grid-template-columns:calc(var(--ruler-size-h) + 1px) 1fr;grid-template-rows:calc(var(--ruler-size-h) + 1px) 1fr;flex:1;min-height:0;min-width:0;overflow:hidden}.workspace-grid__ruler-band{grid-column:2;grid-row:1;min-width:0;align-self:start;justify-self:stretch;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;box-sizing:border-box;background:var(--editor-canvas-inner);border-bottom:1px solid var(--editor-chrome-border);overflow:hidden}.ruler-corner{position:relative;z-index:2;grid-column:1;grid-row:1;display:flex;align-items:stretch;justify-content:stretch;padding:0;box-sizing:border-box;background:var(--editor-ruler-chrome);border-right:1px solid var(--editor-chrome-border);border-bottom:1px solid var(--editor-chrome-border)}.ruler-corner__toggle{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:none;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:visible;background:linear-gradient(180deg,#fafafa,#eceff1);background-clip:padding-box;color:var(--editor-text);cursor:default;box-shadow:none}.ruler-corner__toggle:hover:not([aria-pressed=true]){background:linear-gradient(180deg,#f5f5f5,#e8eaed);background-clip:padding-box}.ruler-corner__toggle:active{background:linear-gradient(180deg,#e8eaed,#dfe3e6);background-clip:padding-box;box-shadow:inset 0 1px 2px #0000002e;transform:translate(1px,1px)}.ruler-corner__toggle[aria-pressed=true]:active{background:linear-gradient(180deg,#bbdefb,#90caf9);background-clip:padding-box;box-shadow:inset 0 1px 2px #0d47a147,inset 0 0 0 1px #0d47a1d9}.ruler-corner__toggle[aria-pressed=true]{background:linear-gradient(180deg,#e3f2fd,#bbdefb);background-clip:padding-box;box-shadow:inset 0 0 0 1px #0d47a1d9}.ruler-corner__toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #2196f373}.ruler-corner__toggle[aria-pressed=true]:focus-visible{box-shadow:0 0 0 2px #2196f373,inset 0 0 0 1px #0d47a1d9}:root[data-theme=dark] .ruler-corner__toggle:not([aria-pressed=true]){background:var(--md-surface-variant)}:root[data-theme=dark] .ruler-corner__toggle:hover:not([aria-pressed=true]),:root[data-theme=dark] .ruler-corner__toggle:active:not([aria-pressed=true]){background:var(--md-surface-container-high)}:root[data-theme=dark] .ruler-corner__toggle[aria-pressed=true]{background:color-mix(in srgb,var(--md-primary) 35%,var(--md-surface-variant))}.ruler-corner__toggle-icon{display:block;flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--editor-toolbar-icon)}.ruler{flex-shrink:0}.ruler--h.ruler--classic{display:flex;flex-direction:row;align-items:stretch;align-self:stretch;width:100%;flex-shrink:0;margin-top:0;min-height:calc(var(--ruler-size-h) - 2px);padding:2px 0;overflow:hidden;box-sizing:border-box;background:var(--editor-ruler-chrome);z-index:1;--ruler-h-scale-inset-top: 3px;--ruler-h-scale-inset-bottom: 6px}.ruler__h-track{display:flex;flex-direction:row;align-items:stretch;flex:0 0 auto;min-width:0}.ruler__pad-gutter--h{min-width:0;align-self:stretch;background:transparent}.ruler__pad-gutter--v{min-height:0;flex-shrink:0;width:100%;background:transparent}.ruler__v-track{display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;min-height:0}.ruler--v.ruler--classic{grid-column:1;grid-row:2;contain:paint;display:flex;flex-direction:column;min-height:0;box-sizing:border-box;width:100%;min-width:calc(var(--ruler-size-h) - 2px);padding:0 2px;align-items:stretch;isolation:isolate;overflow:hidden;border-right:1px solid var(--editor-ruler-chrome);background:var(--editor-ruler-chrome);--ruler-v-scale-inset-x: 4px}.ruler__muted--flex{min-width:0}.ruler__muted--block{min-height:0}.ruler__muted{background:transparent}.ruler__sheet--h{display:flex;flex-direction:column;justify-content:stretch;align-self:stretch;align-items:stretch;min-width:0;min-height:calc(var(--ruler-size-h) - 11px);box-sizing:border-box}.ruler__sheet--v{position:relative;display:flex;flex-direction:column;justify-content:stretch;align-self:stretch;align-items:stretch;width:100%;min-width:calc(var(--ruler-size-h) - 10px);flex:0 0 auto;min-height:0;overflow:hidden;box-sizing:border-box}.ruler__column{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow:hidden}.ruler__track--h{position:relative;flex:1 1 auto;width:100%;min-height:calc(var(--ruler-size-h) - 11px);box-sizing:border-box}.ruler__selection-band{box-sizing:border-box;background:#646eb480;border:1px solid rgb(var(--editor-ink) / .5);pointer-events:auto;z-index:4;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default}.ruler__compile-pending{position:absolute;top:0;bottom:0;z-index:3;box-sizing:border-box;pointer-events:none;overflow:hidden;background:#e4e8ee61;backdrop-filter:blur(5px) saturate(1.04);-webkit-backdrop-filter:blur(5px) saturate(1.04);opacity:0;animation:ruler-compile-pending-show 0s linear .1s forwards}.ruler__compile-pending:before{content:"";position:absolute;top:-75%;right:-25%;bottom:-75%;left:-25%;background:linear-gradient(122deg,transparent 0%,transparent 40%,rgba(118,126,138,.22) 44%,rgba(118,126,138,.4) 46%,rgba(118,126,138,.58) 48%,rgba(118,126,138,.74) 49.4%,rgba(118,126,138,.84) 50%,rgba(118,126,138,.74) 50.6%,rgba(118,126,138,.58) 52%,rgba(118,126,138,.4) 54%,rgba(118,126,138,.22) 56%,transparent 60%,transparent 100%);animation:ruler-compile-steel-stripe 2s ease-in-out .05s infinite}@keyframes ruler-compile-pending-show{to{opacity:1}}@keyframes ruler-compile-steel-stripe{0%{transform:translate(-26%,-26%)}to{transform:translate(26%,26%)}}.ruler__selection-band--h{position:absolute;top:calc(var(--ruler-h-scale-inset-top, 3px) - 1px);bottom:calc(var(--ruler-h-scale-inset-bottom, 6px) - 1px);height:auto}.ruler__scale--h{position:absolute;z-index:1;left:0;right:0;top:var(--ruler-h-scale-inset-top, 3px);bottom:var(--ruler-h-scale-inset-bottom, 6px);pointer-events:none}.ruler__scale--h .ruler__tick--h{top:50%;transform:translate(calc(-50% + .5px),calc(-50% - .5px))}.ruler__scale--h .ruler__num--mark-h{top:50%;transform:translate(-50%,calc(-50% - .5px))}.ruler__selection-band--v{position:absolute;left:calc(var(--ruler-v-scale-inset-x, 4px) - 1px);right:calc(var(--ruler-v-scale-inset-x, 4px) - 1px);width:auto}.ruler__h-edge{position:absolute;z-index:2;top:0;bottom:0;width:3px;pointer-events:none;transform:translate(calc(-50% + .5px));background:var(--editor-ruler-field-divider)}.ruler__h-edge--draggable{z-index:5;width:5px;padding:0;border:none;outline:none;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;background:transparent}.ruler__h-edge--draggable:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:14px;transform:translate(-50%);cursor:ew-resize}.ruler__h-edge--draggable:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(calc(-50% + .5px));background:var(--editor-ruler-field-divider);pointer-events:none}.ruler__h-indent-img{display:block;flex-shrink:0;box-sizing:border-box;pointer-events:none;cursor:inherit;image-rendering:pixelated;image-rendering:crisp-edges}.ruler__h-indent-btn{padding:0;border:none;background:transparent;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default!important;line-height:0;display:block;outline:none}.ruler__h-indent-btn:focus{outline:none}.ruler__h-indent-btn--box,.ruler__h-indent-btn--hanging,.ruler__h-indent-btn--first-line,.ruler__h-indent-btn--right{position:absolute;transform:translate3d(calc(-50% + var(--ruler-indent-center-offset, .5px)),1px,0)}.ruler__h-indent-btn--box{z-index:9}.ruler__h-indent-btn--hanging{z-index:10}.ruler__h-indent-btn--first-line{z-index:11}.ruler__h-indent-btn--right{z-index:9}.ruler__h-indent-btn--readonly{cursor:default!important;opacity:.85}.ruler__h-tab{position:absolute;pointer-events:none;z-index:5;box-sizing:border-box}.ruler__h-tab--default{bottom:0;width:1px;height:5px;transform:translate(-.5px);background:#969696d9}.ruler__h-tab--stop{bottom:0;line-height:0;transform:translate3d(-50%,0,0);z-index:6;pointer-events:auto;cursor:default;user-select:none;-webkit-user-select:none;outline:none}.ruler__h-tab--stop.ruler__h-tab--readonly{cursor:default;opacity:.85}.ruler__h-tab-img{display:block;pointer-events:none;user-select:none;-webkit-user-select:none;image-rendering:pixelated;image-rendering:crisp-edges}:root[data-theme=dark] .ruler__h-tab-img{filter:invert(1)}.ruler__h-indent-btn:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:18px;transform:translate(-50%);cursor:default}.ruler__h-indent-btn:hover .ruler__h-indent-img,.ruler__h-indent-btn:focus-visible .ruler__h-indent-img{filter:brightness(1.06)}.ruler__h-indent-btn:focus-visible{outline:none}.ruler__h-indent-btn:focus-visible .ruler__h-indent-img{filter:brightness(1.06) drop-shadow(0 0 1px rgb(70 110 180 / .8))}.ruler__v-edge{position:absolute;z-index:2;left:0;right:0;height:2px;pointer-events:none;transform:translateY(calc(-50% + .5px));background:var(--editor-ruler-field-divider)}.ruler__v-edge--draggable{z-index:5;height:5px;padding:0;border:none;outline:none;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ns-resize;background:transparent}.ruler__v-edge--draggable:after{content:"";position:absolute;left:0;right:0;top:50%;height:14px;transform:translateY(-50%);cursor:ns-resize}.ruler__v-edge--draggable:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(calc(-50% + .5px));background:var(--editor-ruler-field-divider);pointer-events:none}.ruler__tick--h{position:absolute;z-index:1;border-radius:0;box-sizing:border-box}.ruler__tick--h.ruler__tick--half{width:1px;height:7px;background:var(--editor-ruler-tick-fine)}.ruler__tick--h.ruler__tick--minor{width:1px;height:3px;background:var(--editor-ruler-tick-fine)}.ruler__track--v{position:relative;flex:1 1 auto;align-self:stretch;box-sizing:border-box;width:100%;max-width:100%;min-width:calc(var(--ruler-size-h) - 10px);min-height:0;overflow:hidden}.ruler__scale--v{position:absolute;z-index:1;top:0;bottom:0;left:var(--ruler-v-scale-inset-x, 4px);right:var(--ruler-v-scale-inset-x, 4px);pointer-events:none}.ruler__tick--v{position:absolute;z-index:1;border-radius:0;box-sizing:border-box}.ruler__tick--v.ruler__tick--half{width:7px;height:1px;background:var(--editor-ruler-tick-fine)}.ruler__tick--v.ruler__tick--minor{width:3px;height:1px;background:var(--editor-ruler-tick-fine)}.ruler__num{text-align:center;white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.05;font-family:Segoe UI,system-ui,sans-serif;color:var(--editor-text, #252a32);-webkit-user-select:none;user-select:none}.ruler__tick--h.ruler__tick--outside-work,.ruler__tick--v.ruler__tick--outside-work{background:var(--editor-ruler-tick-outside, #9aa3ad)!important}.ruler__num--outside-work{color:var(--editor-ruler-num-outside, #8b939c)}.ruler__num--mark-h{position:absolute;z-index:3}.ruler__num--mark-v{position:absolute;z-index:3;left:50%;transform-origin:center center;writing-mode:vertical-rl;text-orientation:mixed}.document_workspace{grid-column:2;grid-row:2;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;min-height:0;padding:1px;background:var(--editor-canvas-inner)}.workspace-grid:has([data-fstr-scroll-shell]){grid-template-columns:var(--ruler-size-h) 1fr;grid-template-rows:var(--ruler-size-h) 1fr}.workspace-grid:has([data-fstr-scroll-shell]) .document_workspace{padding:0}.workspace-grid:has([data-fstr-scroll-shell]) .workspace-grid__ruler-band{border-bottom:none;align-self:stretch;height:100%;background:var(--editor-ruler-chrome)}.workspace-grid:has([data-fstr-scroll-shell]) .ruler-corner{border-bottom:none;border-right:none}.workspace-grid:has([data-fstr-scroll-shell]) .ruler--h.ruler--classic{height:100%;min-height:0;padding-bottom:2px}.workspace-grid:has([data-fstr-scroll-shell]) .ruler--v.ruler--classic{width:100%;min-width:0;padding-right:2px;border-right:none}.document_workspace__scroll-shell{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--editor-canvas-inner)}.document_workspace__scroll{position:relative;flex:1;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;justify-content:safe center;background:var(--editor-canvas-inner);padding-inline:12px}.document_workspace__scroll--marquee{overflow-x:hidden}.document_workspace__scroll--page-flow{justify-content:safe center;align-items:safe center;overflow-anchor:none;overflow-x:auto;overflow-y:auto}.document_workspace__scroll--page-flow:has([data-fstr-doc-spacer]){justify-content:safe center;align-items:center;background:transparent;z-index:5;scrollbar-gutter:stable;padding-inline:0}.document_workspace__scroll--page-flow:has([data-fstr-doc-spacer]) .page__content--page-flow-placement{pointer-events:auto}.document_workspace__page-inset--page-flow{display:flex;flex-direction:column;flex:0 0 auto;align-items:center;align-self:center;margin-inline:auto;min-height:0;min-width:0;width:max-content;max-width:none;overflow:visible;overflow-x:visible}.document_workspace__page-inset--page-flow .pm-page-editor-root{--pm-page-margin-contour-color: var(--editor-margin-border)}.document_workspace__page-inset--page-flow .pm-flow-work-frame{border-color:transparent}.document_workspace__page-inset--page-flow .pm-flow-page-overlay--active .pm-flow-work-frame{border-color:var(--editor-margin-border)}.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-mode .pm-flow-placement-inner,.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-mode .page__margins--page-flow-placement{pointer-events:none}.document_workspace__page-inset--page-flow .pm-flow-surface .with-page-flow{cursor:default}.document_workspace__page-inset--page-flow.document_workspace__page-inset--section-text-focused .pm-flow-surface .with-page-flow{cursor:text}.document_workspace__page-inset--page-flow:not(.document_workspace__page-inset--placement-insert) .pm-flow-surface .with-page-flow{user-select:text;-webkit-user-select:text}.document_workspace__page-inset--page-flow.document_workspace__page-inset--section-text-edit:not(.document_workspace__page-inset--placement-insert) .pm-flow-surface{pointer-events:auto}.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-mode:not(.document_workspace__page-inset--placement-insert) .placed:not(.placed--text-editing:not(.placed--shape-hollow)),.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-mode:not(.document_workspace__page-inset--placement-insert) .placed:not(.placed--text-editing:not(.placed--shape-hollow):not(.placed--grid) *:not(.placed--text-editing *):not(.placed-grid *):not(.placed--shape-hollow):not(.placed--shape-hollow *)),.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-mode:not(.document_workspace__page-inset--placement-insert) .placed.placed--shape-hollow .placed-rect__hit,.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-mode:not(.document_workspace__page-inset--placement-insert) .pm-flow-handles-layer .handle-marker:not(.handle-marker--inactive){pointer-events:auto!important}.document_workspace__page-inset--page-flow:not(.document_workspace__page-inset--placement-mode):not(.document_workspace__page-inset--placement-insert) .placed--grid.placed--selected:not(.placed--grid-editing){pointer-events:auto!important;z-index:5}.document_workspace__page-inset--page-flow:not(.document_workspace__page-inset--placement-mode):not(.document_workspace__page-inset--placement-insert):not(.document_workspace__page-inset--template-preview):not(.document_workspace__page-inset--section-text-result) .placed--grid.placed--selected:not(.placed--grid-editing .placed-grid),.document_workspace__page-inset--page-flow:not(.document_workspace__page-inset--placement-mode):not(.document_workspace__page-inset--placement-insert):not(.document_workspace__page-inset--template-preview):not(.document_workspace__page-inset--section-text-result) .placed--grid.placed--selected:not(.placed--grid-editing .placed-grid *){pointer-events:none!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--section-text-result:not(.document_workspace__page-inset--placement-mode):not(.document_workspace__page-inset--placement-insert) .placed--grid:not(.placed--grid-editing){pointer-events:auto!important;z-index:5}.document_workspace__page-inset--page-flow.document_workspace__page-inset--section-text-result:not(.document_workspace__page-inset--placement-mode):not(.document_workspace__page-inset--placement-insert) .placed--grid:not(.placed--grid-editing .placed-grid),.document_workspace__page-inset--page-flow.document_workspace__page-inset--section-text-result:not(.document_workspace__page-inset--placement-mode):not(.document_workspace__page-inset--placement-insert) .placed--grid:not(.placed--grid-editing .placed-grid *){pointer-events:auto!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--section-text-result:not(.document_workspace__page-inset--placement-mode):not(.document_workspace__page-inset--placement-insert) .placed--text:not(.placed--text-editing){pointer-events:auto!important;z-index:5}.document_workspace__page-inset--page-flow.document_workspace__page-inset--section-text-result:not(.document_workspace__page-inset--placement-mode):not(.document_workspace__page-inset--placement-insert) .page__content--page-flow-placement{pointer-events:auto!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-mode:not(.document_workspace__page-inset--placement-insert) .placed--grid .placed-grid,.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-mode:not(.document_workspace__page-inset--placement-insert) .placed--grid .placed-grid *{pointer-events:none!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-mode:not(.document_workspace__page-inset--placement-insert) .placed--grid.placed--grid-editing .grid-cell-edit,.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-mode:not(.document_workspace__page-inset--placement-insert) .placed--grid.placed--grid-editing .grid-cell-edit *{pointer-events:auto!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-mode:not(.document_workspace__page-inset--placement-insert) .pm-flow-handles-layer{pointer-events:none;z-index:5}.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-mode:not(.document_workspace__page-inset--placement-insert) .handle-layer{z-index:18}.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-mode:not(.document_workspace__page-inset--placement-insert) .handle-layer--active{z-index:19}.document_workspace__page-inset--page-flow:not(.document_workspace__page-inset--section-text-edit):not(.document_workspace__page-inset--section-text-result):not(.document_workspace__page-inset--section-content-edit):not(.document_workspace__page-inset--placement-insert):not(.document_workspace__page-inset--section-text-focused) .pm-flow-surface{pointer-events:none!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--section-content-edit:not(.document_workspace__page-inset--placement-insert) .pm-flow-surface{pointer-events:auto!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--section-content-edit:not(.document_workspace__page-inset--placement-insert) .pm-flow-surface .with-page-flow{cursor:text}.document_workspace__page-inset--page-flow.document_workspace__page-inset--section-text-result:not(.document_workspace__page-inset--section-text-focused):not(.document_workspace__page-inset--placement-insert) .pm-flow-surface{pointer-events:none!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--section-text-result.document_workspace__page-inset--placement-mode:not(.document_workspace__page-inset--section-text-focused):not(.document_workspace__page-inset--placement-insert) .page__content--page-flow-placement{pointer-events:auto!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--section-text-result.document_workspace__page-inset--section-text-focused:not(.document_workspace__page-inset--section-text-edit):not(.document_workspace__page-inset--placement-insert) .pm-flow-surface .with-page-flow{cursor:text}.document_workspace__page-inset--page-flow.document_workspace__page-inset--section-text-focused:not(.document_workspace__page-inset--section-text-edit):not(.document_workspace__page-inset--placement-insert) .pm-flow-surface{pointer-events:auto!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--section-text-focused.document_workspace__page-inset--placement-mode:not(.document_workspace__page-inset--section-text-edit):not(.document_workspace__page-inset--placement-insert) .page__content--page-flow-placement{pointer-events:none!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-mode:not(.document_workspace__page-inset--section-text-edit):not(.document_workspace__page-inset--section-text-result):not(.document_workspace__page-inset--placement-insert) .page__content--page-flow-placement{pointer-events:auto!important}.document_workspace__page-inset--page-flow:not(.document_workspace__page-inset--placement-insert) .page__content--page-flow-placement{pointer-events:none!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-manipulating .pm-flow-surface{pointer-events:none!important;user-select:none;-webkit-user-select:none}.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-insert .page__content--page-flow-placement{pointer-events:auto!important;cursor:default}.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-insert .pm-flow-surface{pointer-events:none!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-insert .placed:not(.placed--text-editing:not(.placed--selected)),.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-insert .placed:not(.placed--text-editing:not(.placed--selected) *:not(.placed--selected *)){pointer-events:none!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-insert .placed.placed--selected:not(.placed--text-editing:not(.placed--shape-hollow)),.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-insert .placed.placed--selected:not(.placed--text-editing:not(.placed--shape-hollow):not(.placed--grid) *:not(.placed--text-editing *):not(.placed-grid *):not(.placed--shape-hollow):not(.placed--shape-hollow *)),.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-insert .placed.placed--selected.placed--shape-hollow .placed-rect__hit{pointer-events:auto!important}.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-insert .placed--grid.placed--selected .placed-grid,.document_workspace__page-inset--page-flow.document_workspace__page-inset--placement-insert .placed--grid.placed--selected .placed-grid *{pointer-events:none!important}.ruler-indent-guide{position:absolute;top:0;bottom:0;z-index:50;width:1px;margin:0;padding:0;pointer-events:none;transform:translate(-.5px);background:repeating-linear-gradient(to bottom,rgb(0 0 0 / .55) 0,rgb(0 0 0 / .55) 1px,transparent 1px,transparent 2px)}.document_workspace__page-inset--page-flow .page__margins--page-flow-placement{position:relative;box-sizing:border-box;width:100%;height:100%;margin:0;display:flex;flex-direction:column;overflow:hidden}.document_workspace__page-inset--page-flow .page__content--page-flow-placement{box-sizing:border-box;flex:1 1 auto;min-height:0;width:100%;margin:0}.document_workspace__page-inset--page-flow .page__content--page-flow-placement.page__content--placement{overflow:visible}.page__content--placement{z-index:1}.document_workspace__page-inset--page-flow:not(.document_workspace__page-inset--section-text-edit) .page__content--placement{user-select:none;-webkit-user-select:none}.page__content{flex:1 1 auto;min-height:0;box-sizing:border-box;border:1px solid transparent}.page__content--active{border-color:var(--editor-margin-border)}.page__content--place{cursor:default}.page__content--busy{-webkit-user-select:none;user-select:none}.placement-preview{position:absolute;z-index:20;box-sizing:border-box;border:1px solid rgb(135 206 235);background:#add8e66b;pointer-events:none}.marquee-preview{position:absolute;z-index:25;box-sizing:border-box;border:1px solid rgb(135 206 235);background:#add8e66b;pointer-events:none}.marquee-preview--scroll-overlay{z-index:30}.placement-preview--scroll-overlay{z-index:30;pointer-events:none}.page-shift-preview{position:absolute;z-index:24;box-sizing:border-box;border:1px solid rgb(255 182 193);background:#ffc0cb73;pointer-events:none}.page-shift-preview--scroll-overlay{z-index:28}.page-shift-preview__label{position:absolute;z-index:29;box-sizing:border-box;padding:2px 6px;border-radius:3px;border:1px solid rgb(200 120 130);background:#fff8faf5;color:#502830;font:11px/1.25 system-ui,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;box-shadow:0 1px 4px #0000001f}.page-shift-preview__label--scroll-overlay{z-index:29}.handle-layer{position:absolute;z-index:15;pointer-events:none;border:none}.handle-layer--secondary{z-index:14}.handle-layer--active{z-index:16}.handle-marker{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border-radius:50%;border:1px solid rgb(27 105 61 / .85);background:#81e2adf2;cursor:nwse-resize}.handle-marker--nw,.handle-marker--se{cursor:nwse-resize}.handle-marker--ne,.handle-marker--sw{cursor:nesw-resize}.handle-marker--n,.handle-marker--s{cursor:ns-resize}.handle-marker--w,.handle-marker--e{cursor:ew-resize}.handle-marker--inactive{pointer-events:none;border-color:#ad2a72e0;background:#f8a9cfeb}.handle-marker:focus-visible{outline:none;box-shadow:none}html.editor-resize-cursor-locked,html.editor-resize-cursor-locked *{cursor:var(--editor-resize-cursor-lock)!important}html.editor-fstr-handle-cursor,html.editor-fstr-handle-cursor *{cursor:var(--editor-fstr-handle-cursor)!important}.page__content.page__content--text-edit-active .placed:not(.placed--text-editing:not(.placed--text):not(.placed--grid-editing)),.page__content.page__content--text-edit-active .placed:not(.placed--text-editing:not(.placed--text):not(.placed--grid-editing) *:not(.placed--text-editing *):not(.placed--grid-editing *)){pointer-events:none!important}.page__content.page__content--text-edit-active .placed--text.placed--text-editing,.page__content.page__content--text-edit-active .placed--text.placed--text-editing *,.page__content.page__content--text-edit-active .placed--grid.placed--grid-editing,.page__content.page__content--text-edit-active .placed--grid.placed--grid-editing .grid-cell-edit,.page__content.page__content--text-edit-active .placed--grid.placed--grid-editing .grid-cell-edit *{pointer-events:auto!important}.placed--panel-shell{position:relative}.placed{position:absolute;z-index:2;box-sizing:border-box;border-style:solid;border-width:thin 0 0 thin;overflow:visible;pointer-events:auto;cursor:default}.placed:focus,.placed:focus-visible{outline:none}.placed--text.placed--text-editing,.placed--text.placed--text-editing:focus,.placed--text.placed--text-editing:focus-visible{border-width:0!important;border-style:none!important;outline:none!important;box-shadow:0 0 0 1px #c8c8c8!important;background:transparent!important;overflow:visible!important;z-index:17;pointer-events:auto!important}.placed--text.placed--text-editing-secondary{pointer-events:none!important}.page__content.page__content--text-edit-active .placed:has(.placed--text.placed--text-editing){z-index:17!important}.placed--text.placed--text-empty{outline:none;border-width:0!important;border-style:none!important;box-shadow:0 0 0 1px #c8c8c8}.placed--text:not(.placed--text-editing:not(.placed--text-empty)),.placed--text:not(.placed--text-editing:not(.placed--text-empty):focus-visible){border-width:0!important;border-style:none!important;box-shadow:none!important;background:transparent!important}.placed--shape,.placed--shape:focus-visible{border-width:0!important;border-style:none!important;box-shadow:none!important;background:transparent!important}.placed.placed--shape-hollow,.placed.placed--shape-hollow .placed-rect,.placed.placed--shape-hollow .placed-rect__fill,.placed.placed--shape-hollow .placed-rect__outline{pointer-events:none!important}.placed--image,.placed--image:focus-visible{border-width:0!important;border-style:none!important;box-shadow:none!important;background:transparent!important}.placed--panel,.placed--panel:focus-visible{border-width:0!important;border-style:none!important;box-shadow:none!important;background:transparent!important}.placed--grid,.placed--grid:focus-visible{border-width:0!important;border-style:none!important;box-shadow:none!important;background:transparent!important}.fstr-doc-spacer{position:relative;flex:0 0 auto;max-width:none;min-height:0;pointer-events:none;background:transparent}.fstr-placement-layer,.fstr-handles-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.fstr-placement-layer{z-index:2}.fstr-handles-layer{z-index:4}.fstr-doc-spacer .pm-flow-placement-page,.fstr-doc-spacer .pm-flow-handles-page{position:absolute;box-sizing:border-box;pointer-events:none;overflow:visible}.fstr-doc-spacer .pm-flow-placement-inner{position:relative;box-sizing:border-box;width:100%;height:100%;pointer-events:auto;overflow:visible;cursor:default}.fstr-viewport-canvas{position:absolute;display:block;pointer-events:none;z-index:1;background:transparent}:root[data-theme=dark][data-dark-sheet] .fstr-viewport-canvas{filter:invert(.88) hue-rotate(180deg)}:root[data-theme=dark][data-dark-variant=night][data-dark-sheet] .fstr-viewport-canvas{filter:url(#fstr-night-sheet)}.fstr-viewport-frame{position:absolute;box-sizing:border-box;border:1px solid var(--editor-canvas-bg-solid, #999ea6);pointer-events:none;z-index:6}.fstr-text-focus{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;resize:none;overflow:hidden;z-index:7;pointer-events:none}.document_workspace__page-flow-proto{flex:0 0 auto;width:max-content;max-width:none;min-height:0;padding:10px;background:transparent;position:relative}.document_workspace__page-flow-proto:has([data-fstr-doc-spacer]){padding:0}.document_workspace__page-flow-proto__pm--under-fstr{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;contain:strict}.app-dialog.ds-viewer-dialog-shell.app-dialog--auto-height{overflow:hidden}.app-dialog.ds-viewer-dialog-shell--maximized{left:0!important;top:0!important;border-radius:0}.app-dialog-header.ds-viewer-dialog-header{cursor:default}.app-dialog-header.ds-viewer-dialog-header .app-dialog-header-main{-webkit-user-select:none;user-select:none}.ds-viewer-dialog-shell.app-dialog .app-dialog-body.ds-viewer-dialog-body{display:flex;flex-direction:column;min-height:0;padding:0}.ds-viewer{display:flex;flex:1 1 auto;min-height:0;min-width:0;background:var(--editor-chrome-border, #ddd)}.ds-viewer__left{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--md-surface, #fff)}.ds-viewer__grid{flex:1 1 auto;min-height:0;width:100%}.ds-viewer__error{flex-shrink:0;margin:.5rem .5rem 0;padding:.45rem .6rem;font-size:.8125rem;line-height:1.35;color:var(--app-danger-fg, #8b2635);background:var(--app-danger-bg, #fce8ec);border:1px solid var(--app-danger-border, #e8b4bc);border-radius:.25rem;white-space:pre-wrap;word-break:break-word}.ds-viewer__loading{flex-shrink:0;padding:.375rem .5rem;font-size:.8125rem;color:var(--editor-text-muted, #888);text-align:center}.ds-viewer__splitter-v{position:relative;z-index:1;flex:0 0 auto;width:6px;margin:0;padding:0;border:none;border-left:1px solid var(--editor-chrome-border, #ddd);border-right:1px solid var(--editor-chrome-border, #ddd);background:var(--editor-chrome-strip, #f5f5f5);cursor:ew-resize;touch-action:none}.ds-viewer__splitter-v:hover,.ds-viewer__splitter-v:focus-visible{background:var(--editor-chrome-surface, #eee)}.ds-viewer__splitter-v--drag{background:var(--md-surface-variant, #e0e0e0)}.ds-viewer__right{flex:0 0 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--md-surface, #fff);overflow:hidden}.ds-viewer__detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.3125rem;flex-shrink:0;padding:.3125rem .4375rem;border-bottom:1px solid var(--editor-chrome-border, #ddd);background:var(--editor-chrome-surface, #f5f5f5)}.ds-viewer__toolbar-btn{display:grid;place-items:center;box-sizing:border-box;margin:0;padding:0 .3125rem;min-width:2rem;width:auto;height:2rem;min-height:2rem;border:1px solid var(--editor-chrome-border, #ddd);border-radius:.125rem;background:var(--editor-chrome-strip, #fafafa);color:var(--editor-text, #333);cursor:default;transition:background-color .1s ease,border-color .1s ease,transform .08s ease}.ds-viewer__toolbar-btn:hover:not(:disabled){background:#1976d21a}.ds-viewer__toolbar-btn--active:not(:disabled){background:#1976d224;border-color:#1976d259}.ds-viewer__toolbar-btn:active:not(:disabled){background:#1976d238;border-color:#1976d273;transform:translate(1px,1px)}.ds-viewer__toolbar-btn:disabled{cursor:default;opacity:.52}.ds-viewer__toolbar-btn:not(:disabled) .ds-viewer__toolbar-icon{color:var(--app-accent-fg, rgb(30 107 169))}.ds-viewer__toolbar-btn:disabled .ds-viewer__toolbar-icon{color:var(--editor-text-muted, #999)}.ds-viewer__toolbar-icon{flex-shrink:0;display:flex;width:1.375rem;height:1.375rem;pointer-events:none}.ds-viewer__tree{flex:1 1 auto;min-height:0;overflow:auto;padding:.375rem .5rem;font-size:.8125rem;font-family:ui-monospace,Consolas,monospace;line-height:1.5}.ds-viewer__detail-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--editor-text-muted, #999)}.ds-viewer__status{font-size:.8125rem;color:var(--editor-text-muted, #888)}.ds-viewer__status--error{color:var(--app-danger-fg, #8b2635)}.ds-tree__line{padding:.0625rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-tree__branch{cursor:pointer}.ds-tree__branch:hover{background:#1976d20f}.ds-tree__arrow{display:inline-block;width:1em;text-align:center;font-size:.6875rem;color:var(--editor-text-muted, #999);margin-right:.125rem}.ds-tree__key{color:var(--app-accent-fg, #1565c0)}.ds-tree__value{color:var(--app-fg, #333)}.ds-tree__value--null{color:var(--editor-text-muted, #999);font-style:italic}.ds-tree__preview{color:var(--editor-text-muted, #999);font-size:.75rem}.editor-font-style-dialog__form{gap:.75rem}.editor-font-style-dialog__row{display:grid;gap:.75rem}.editor-font-style-dialog__row--family-size{grid-template-columns:minmax(0,1fr) 6.5rem}.editor-font-style-dialog__row--flags{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-font-style-dialog .editor-style-dialog__footer{display:flex;flex:1 1 auto;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.editor-font-style-dialog .editor-style-dialog__switch{box-sizing:border-box;display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;margin:0 auto 0 0;padding:0;border:none;background:transparent;color:var(--app-fg, #444);font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;flex-shrink:0}.editor-font-style-dialog .editor-style-dialog__switch-label{white-space:nowrap}.editor-font-style-dialog .editor-style-dialog__switch-track{position:relative;box-sizing:border-box;width:2rem;height:1rem;flex-shrink:0;border-radius:2px;background:#9e9e9e;transition:background-color .15s ease}.editor-font-style-dialog .editor-style-dialog__switch--on .editor-style-dialog__switch-track{background:#2e7d32}.editor-font-style-dialog .editor-style-dialog__switch-thumb{position:absolute;top:1px;left:1px;width:.75rem;height:calc(1rem - 2px);border-radius:1px;background:var(--app-bg, #fff);box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.editor-font-style-dialog .editor-style-dialog__switch--on .editor-style-dialog__switch-thumb{transform:translate(calc(1.25rem - 2px))}.editor-font-style-dialog .editor-style-dialog__switch:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.editor-description-dialog__edit{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:.4rem}.editor-description-dialog__tools{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:.3125rem}.editor-description-dialog__sep{flex-shrink:0;align-self:stretch;width:1px;min-height:2rem;margin:0 .0625rem 0 .25rem;background:var(--editor-chrome-border)}.editor-description-dialog__btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;box-sizing:border-box;flex:0 0 2rem;width:2rem;height:2rem;min-width:2rem;max-width:2rem;min-height:2rem;max-height:2rem;aspect-ratio:1;padding:0;margin:0;overflow:hidden;font:inherit;line-height:1;border:1px solid var(--editor-chrome-border);border-radius:.125rem;background:var(--editor-chrome-strip);color:var(--editor-text);cursor:default;transition:background-color .1s ease,border-color .1s ease,transform .08s ease,box-shadow .1s ease}.editor-description-dialog__btn--text{font:600 .6875rem/1 ui-sans-serif,system-ui,sans-serif}.editor-description-dialog__btn svg{flex-shrink:0;display:block;pointer-events:none;width:1.375rem;height:1.375rem}.editor-description-dialog__btn:not(:disabled) svg{color:var(--app-accent-fg, rgb(30 107 169))}.editor-description-dialog__btn--save:not(:disabled) svg{color:var(--editor-text-muted)}.editor-description-dialog__btn--save-dirty:not(:disabled) svg{color:var(--app-accent-fg, rgb(30 107 169))}.editor-description-dialog__btn--preview{margin-left:auto}.editor-description-dialog__btn--on:not(:disabled){background:#1976d214;border-color:var(--editor-chrome-border);box-shadow:inset 0 0 0 1px #1976d28c}.editor-description-dialog__btn--on:not(:disabled) svg{color:var(--app-accent-fg, rgb(13 88 165))}.editor-description-dialog__btn:hover:not(:disabled){background:#1976d214}.editor-description-dialog__btn:active:not(:disabled){background:#1976d238;border-color:#1976d273;transform:translate(1px,1px)}.editor-description-dialog__btn:focus-visible{outline:none;border-color:#1976d273;box-shadow:inset 0 0 0 1px #1976d259,0 0 0 1px #1976d240}.editor-description-dialog__btn:disabled{cursor:default;pointer-events:auto;opacity:.52}.editor-description-dialog__source{display:block;flex:1 1 auto;width:100%;min-height:10rem;height:auto;resize:none;font-family:ui-monospace,Consolas,monospace;font-size:.85rem;line-height:1.45;padding:.625rem 1rem .625rem .625rem}.editor-description-dialog__html{flex:1 1 auto;min-height:8rem;overflow:auto;font-size:.95rem;line-height:1.45;padding:.25rem .85rem .25rem .25rem;scrollbar-gutter:stable}.editor-description-dialog__html h1,.editor-description-dialog__html h2,.editor-description-dialog__html h3{margin:0 0 .5rem}.editor-description-dialog__html p,.editor-description-dialog__html ul,.editor-description-dialog__html ol,.editor-description-dialog__html table,.editor-description-dialog__html blockquote{margin:0 0 .65rem}.editor-description-dialog__html hr{margin:.85rem 0;border:none;border-top:1px solid var(--editor-chrome-border, #ccc)}.editor-description-dialog__html blockquote{padding:.5rem .75rem;border-left:3px solid var(--editor-chrome-border, #ccc);background:var(--editor-chrome-strip, var(--md-surface-container-low, #f3f3f3));color:inherit;border-radius:0 2px 2px 0}.editor-description-dialog__html blockquote p{margin:0}.editor-description-dialog__html img{display:block;max-width:100%;height:auto}.editor-description-dialog__html del{text-decoration:line-through}.editor-description-dialog__html table{border-collapse:collapse;width:100%;table-layout:auto;font-size:.9em}.editor-description-dialog__html th,.editor-description-dialog__html td{padding:.2em .55em;border:1px solid var(--editor-chrome-border, #ccc);vertical-align:top;white-space:nowrap}.editor-description-dialog__html th:last-child,.editor-description-dialog__html td:last-child{width:100%;white-space:normal}.editor-description-dialog__html td{text-align:left}.editor-description-dialog__html th{font-weight:600;text-align:center;background:var(--editor-chrome-strip, #f5f5f5)}.editor-description-dialog__html th[align=left],.editor-description-dialog__html td[align=left]{text-align:left}.editor-description-dialog__html th[align=center],.editor-description-dialog__html td[align=center]{text-align:center}.editor-description-dialog__html th[align=right],.editor-description-dialog__html td[align=right]{text-align:right}.editor-description-dialog__html ul,.editor-description-dialog__html ol{padding-left:1.35rem}.editor-description-dialog__html code{font-family:ui-monospace,Consolas,monospace;font-size:.88em;line-height:1;vertical-align:.08em}.editor-description-dialog__html code.editor-desc-md-chip{padding:0 .32em;border-radius:.15em;box-shadow:inset 0 0 0 1px var(--editor-chrome-border, #ddd);background:var(--editor-chrome-strip, #f5f5f5)}.editor-description-dialog__html a{color:var(--editor-accent, #2563eb);text-decoration:underline;text-underline-offset:.15em}.editor-description-dialog__html a:hover{color:var(--editor-text, inherit)}.editor-description-dialog__html .editor-desc-md-code{position:relative}.editor-description-dialog__html .editor-desc-md-copy{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.6rem;height:1.6rem;padding:0;border:1px solid var(--editor-chrome-border, #d0d0d0);border-radius:.2rem;background:var(--editor-chrome-strip, #f5f5f5);color:var(--editor-text, #444);cursor:default}.editor-description-dialog__html .editor-desc-md-code>.editor-desc-md-copy{position:absolute;top:.4rem;right:.45rem;z-index:1}.editor-description-dialog__html .editor-desc-md-copy:hover{background:var(--md-surface-container-high, #ececec)}.editor-description-dialog__html .editor-desc-md-copy--done{color:#2e7d32;border-color:#a5d6a7}.editor-description-dialog__html .editor-desc-md-pre{margin:.35rem 0 .85rem;padding:1.85rem 1.05rem .7rem .85rem;overflow:auto;scrollbar-gutter:stable;font-family:ui-monospace,Consolas,monospace;font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;border:1px solid var(--editor-chrome-border, #d8d8d8);border-left:3px solid var(--md-outline, #9a9a9a);border-radius:0 .25rem .25rem 0;background:var(--editor-chrome-strip, #f5f5f5);box-shadow:inset 0 1px #ffffff8c}.editor-description-dialog__html .editor-desc-md-pre code{padding:0;background:transparent;line-height:inherit;vertical-align:baseline;box-shadow:none}.editor-description-dialog__empty{margin:0;color:var(--md-on-surface-variant, #666)}.app-dialog.editor-description-dialog .app-dialog-body{display:flex;flex-direction:column;min-height:0}.app-dialog.editor-description-dialog .app-dialog-body>*{flex:1 1 auto;min-height:0}.editor-paragraph-style-dialog__form{gap:.75rem}.editor-paragraph-style-dialog__row{display:grid;gap:.75rem}.editor-paragraph-style-dialog__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-paragraph-style-dialog__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-paragraph-style-dialog .editor-style-dialog__footer{display:flex;flex:1 1 auto;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.editor-paragraph-style-dialog .editor-style-dialog__switch{box-sizing:border-box;display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;margin:0 auto 0 0;padding:0;border:none;background:transparent;color:var(--app-fg, #444);font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;flex-shrink:0}.editor-paragraph-style-dialog .editor-style-dialog__switch-label{white-space:nowrap}.editor-paragraph-style-dialog .editor-style-dialog__switch-track{position:relative;box-sizing:border-box;width:2rem;height:1rem;flex-shrink:0;border-radius:2px;background:#9e9e9e;transition:background-color .15s ease}.editor-paragraph-style-dialog .editor-style-dialog__switch--on .editor-style-dialog__switch-track{background:#2e7d32}.editor-paragraph-style-dialog .editor-style-dialog__switch-thumb{position:absolute;top:1px;left:1px;width:.75rem;height:calc(1rem - 2px);border-radius:1px;background:var(--app-bg, #fff);box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.editor-paragraph-style-dialog .editor-style-dialog__switch--on .editor-style-dialog__switch-thumb{transform:translate(calc(1.25rem - 2px))}.editor-paragraph-style-dialog .editor-style-dialog__switch:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.status{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;min-height:var(--chrome-status-height);flex-shrink:0;padding:.3125rem .5rem;border-top:1px solid var(--editor-chrome-border);background:var(--editor-chrome-strip);font-size:var(--editor-font-caption);color:var(--editor-text-muted);box-sizing:border-box}.status__inspector-rail{flex:0 0 auto;align-self:stretch;box-sizing:border-box;margin:0 .125rem 0 -.5rem;border-right:1px solid var(--editor-chrome-border);background:linear-gradient(180deg,#0000000a,#00000005)}.status__page-panel{flex:0 0 auto;display:flex;align-items:center;align-self:stretch;box-sizing:border-box;min-width:4.75rem;padding:0 .5rem;margin-left:-.5rem;border-right:1px solid var(--editor-chrome-border);background:linear-gradient(180deg,#00000008,#00000003)}.status__page{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--editor-text-muted);white-space:nowrap}.status__tablist{isolation:isolate;display:flex;align-items:flex-end;align-self:stretch;flex-wrap:nowrap;gap:0;flex:0 1 auto;min-width:0;margin-right:.25rem;padding-right:.5rem;border-right:1px solid var(--editor-chrome-border)}.status__tab{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;max-width:9rem;padding:.12rem .55rem .14rem;font:inherit;font-size:var(--editor-font-caption);font-weight:400;line-height:1.2;border:none;overflow:visible;background:transparent;color:var(--editor-text-muted);cursor:default;transform:translateZ(0)}.status__tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,6px 100%);background:color-mix(in srgb,var(--editor-chrome-border) 80%,rgb(var(--editor-ink) / .32));pointer-events:none}.status__tab:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:1;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,6px 100%);background:color-mix(in srgb,var(--editor-chrome-strip) 82%,rgb(var(--editor-ink) / .14));box-shadow:none;pointer-events:none}.status__tab-label{position:relative;z-index:2;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.status__tab+.status__tab{margin-left:-.55rem}.status__tab:hover{z-index:6;color:var(--editor-text)}.status__tab:hover:not(.status__tab--on):before{background:color-mix(in srgb,var(--editor-chrome-border) 90%,rgb(var(--editor-ink) / .22))}.status__tab:hover:not(.status__tab--on):after{background:color-mix(in srgb,var(--editor-chrome-strip) 70%,rgb(var(--editor-ink) / .18))}.status__tab:focus-visible{z-index:12;outline:2px solid var(--md-primary, #1976d2);outline-offset:1px}.status__tab--on{z-index:10;color:var(--editor-text)}.status__tab--on:before{background:color-mix(in srgb,var(--editor-chrome-border) 72%,rgb(var(--editor-ink) / .38))}.status__tab--on:after{top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(180deg,rgb(255 255 255 / .95) 0%,var(--md-surface) 45%,color-mix(in srgb,var(--md-surface) 88%,rgb(0 0 0 / .22)) 100%);box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #0000000a}:root[data-theme=dark] .status__tab--on:after{background:var(--md-surface-container-high);box-shadow:none}.status__spacer{flex:1;min-width:0}.status__signal{flex-shrink:0;white-space:nowrap}.status__coords{flex:0 0 auto;min-width:5.5rem;padding-left:.125rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.toolbar{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;flex-shrink:0;min-height:var(--chrome-toolbar-height);padding:.3125rem .4375rem;border-bottom:1px solid var(--editor-chrome-border);background:var(--editor-chrome-surface)}.toolbar__row{display:flex;align-items:center;flex-wrap:wrap;gap:.3125rem;min-height:var(--chrome-toolbar-row-height)}.toolbar__row--text-disabled{pointer-events:none}.toolbar__row--text-disabled .toolbar__btn--section-flow{pointer-events:auto}.toolbar__sep{flex-shrink:0;align-self:stretch;width:1px;min-height:2rem;margin:0 .0625rem 0 .25rem;background:var(--editor-chrome-border)}.toolbar__sep--short{min-height:1.625rem;margin:0 .1875rem}.toolbar__zoom{display:flex;align-items:center;flex-shrink:0}.toolbar__zoom--combo{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;height:1.5rem;min-height:1.5rem;padding:0 1.05rem 0 .28rem;border:1px solid var(--editor-chrome-border);border-radius:.125rem;background:var(--md-surface);color:var(--editor-text)}.toolbar__zoom--combo:focus-within{outline:none;box-shadow:0 0 0 1px #2196f3}.toolbar__zoom-input{position:relative;z-index:1;box-sizing:border-box;width:3.25rem;min-width:2.75rem;height:100%;margin:0;padding:0;border:0;outline:none;box-shadow:none;background:transparent;font:inherit;font-size:var(--editor-font-caption);line-height:1.2;text-align:left;color:inherit;cursor:text}.toolbar__zoom-input:focus,.toolbar__zoom-input:focus-visible{outline:none;box-shadow:none}.toolbar__zoom-picker{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:none;box-shadow:none;opacity:0;cursor:pointer;font-size:var(--editor-font-caption)}.toolbar__zoom-picker:focus,.toolbar__zoom-picker:focus-visible{outline:none;box-shadow:none}.toolbar__zoom--combo:after{content:"";position:absolute;top:50%;right:.28rem;width:0;height:0;border-left:.22rem solid transparent;border-right:.22rem solid transparent;border-top:.28rem solid var(--editor-text);opacity:.55;transform:translateY(-35%);pointer-events:none}.toolbar__select{min-width:9.75rem;height:2rem;padding:0 .35rem;box-sizing:border-box;font:inherit;font-size:var(--editor-font-caption);border:1px solid var(--editor-chrome-border);border-radius:.125rem;background:var(--md-surface);color:var(--editor-text);cursor:default}.toolbar__select--font-missing{color:#888}.toolbar__select--font-missing option{color:var(--editor-text)}.toolbar__select:disabled{cursor:default;pointer-events:auto;opacity:.52}.toolbar__select:focus-visible{outline:none;box-shadow:0 0 0 1px #2196f3}.toolbar__num{width:4rem;height:2rem;padding:0 .25rem;box-sizing:border-box;font:inherit;font-size:var(--editor-font-caption);border:1px solid var(--editor-chrome-border);border-radius:.125rem;background:var(--md-surface);color:var(--editor-text);cursor:default}.toolbar__num:disabled{cursor:default;pointer-events:auto;opacity:.52}.toolbar__btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;box-sizing:border-box;flex:0 0 2rem;width:2rem;height:2rem;min-width:2rem;max-width:2rem;min-height:2rem;max-height:2rem;aspect-ratio:1;padding:0;margin:0;overflow:hidden;font:inherit;line-height:1;border:1px solid var(--editor-chrome-border);border-radius:.125rem;background:var(--editor-chrome-strip);color:var(--editor-text);cursor:default;transition:background-color .1s ease,border-color .1s ease,transform .08s ease,box-shadow .1s ease}.toolbar__btn--text-cmd{min-width:2rem}.toolbar__icon{flex-shrink:0;display:block;pointer-events:none;width:1.375rem;height:1.375rem}.toolbar__icon--flip-x{transform:scaleX(-1)}.toolbar__btn:not(:disabled) .toolbar__icon{color:var(--editor-accent-text)}.toolbar__btn--save:not(:disabled) .toolbar__icon{color:var(--editor-text-muted)}.toolbar__btn--save.toolbar__btn--save-dirty:not(:disabled) .toolbar__icon{color:var(--editor-accent-text)}.toolbar__btn--on:not(:disabled){background:#1976d214;border-color:var(--editor-chrome-border);box-shadow:inset 0 0 0 1px #1976d28c}.toolbar__btn--on:not(:disabled) .toolbar__icon{color:var(--editor-accent-text-strong)}.toolbar__btn:hover:not(:disabled){background:#1976d214}.toolbar__btn:active:not(:disabled){background:#1976d238;border-color:#1976d273;transform:translate(1px,1px)}.toolbar__btn:focus-visible{outline:none;border-color:#1976d273;box-shadow:inset 0 0 0 1px #1976d259,0 0 0 1px #1976d240}.toolbar__btn:disabled{cursor:default;pointer-events:auto;opacity:.52}.save-document-link-dialog__kinds{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.5rem}.save-document-link-dialog__legend{padding:0;margin:0 0 .35rem;font-size:.85rem;font-weight:600}.save-document-link-dialog__option{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:6px;cursor:pointer}.save-document-link-dialog__option--on{border-color:color-mix(in srgb,var(--app-accent, #3b82f6) 55%,transparent);background:color-mix(in srgb,var(--app-accent, #3b82f6) 8%,transparent)}.save-document-link-dialog__radio{margin-top:.2rem;flex-shrink:0}.save-document-link-dialog__option-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.save-document-link-dialog__option-label{font-weight:600;font-size:.92rem}.save-document-link-dialog__option-desc{font-size:.82rem;opacity:.75;line-height:1.35}.save-document-link-dialog__path-row{display:flex;gap:.65rem;align-items:flex-end;margin-top:1rem}.save-document-link-dialog__path-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.save-document-link-dialog__path-value{padding:.45rem .55rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}
