.btn{cursor:pointer;font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--btn-fg, currentColor);border:none;border-radius:var(--radius-3);padding:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);transition:background var(--motion-2),color var(--motion-2),filter var(--motion-2),text-shadow var(--motion-2);-webkit-user-select:none;user-select:none}.btn:hover{filter:brightness(var(--state-hover-brighten))}.btn:active{filter:brightness(var(--state-active-brighten))}.btn[disabled],.btn[aria-disabled=true]{opacity:var(--state-disabled-opacity);pointer-events:none}.btn--standard{padding:.45em 1.05em;background:var(--btn-bg, var(--accent));color:var(--btn-fg, white)}.btn--standard:hover{background:var(--btn-bg-hover, var(--accent-hover))}.btn--minimal{padding:.45em 1.05em}.btn--minimal:hover{text-shadow:var(--state-hover-glow)}.btn--minimal:hover>svg{filter:drop-shadow(var(--state-hover-glow))}.btn--ghost{padding:.45em 1.05em;transition:opacity var(--motion-1),color var(--motion-2),filter var(--motion-2),text-shadow var(--motion-2)}@media(hover:hover){.btn--ghost{opacity:0;pointer-events:none}.reveal-host:hover .btn--ghost,.btn--ghost:focus-visible{opacity:1;pointer-events:auto}}@media(hover:none){.btn--ghost{opacity:.65;pointer-events:auto}}.btn--ghost:hover{text-shadow:var(--state-hover-glow)}.btn--ghost:hover>svg{filter:drop-shadow(var(--state-hover-glow))}.btn--icon-only{width:1.6em;height:1.6em;padding:0;line-height:0}.btn--icon-only>svg{display:block}.btn>svg{transition:filter var(--motion-2)}.btn--standard[aria-pressed=true]{background:var(--state-selected-fill);color:var(--accent)}.btn--standard[aria-pressed=true]:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}.btn__spinner{display:inline-block;width:1em;height:1em;border:var(--border-width-2) solid currentColor;border-right-color:transparent;border-radius:var(--radius-circle);animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.toolbar-btn.btn{padding:var(--space-2) var(--space-4);min-width:28px;text-align:center;border:var(--border-width-1) solid transparent;border-radius:var(--radius-1);line-height:1.4;font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing)}.toolbar-btn.btn:hover{background:var(--state-hover-fill);color:var(--text-c2-color)}.toolbar-btn.btn[aria-pressed=true]{background:var(--state-selected-fill);border-color:var(--accent);color:var(--accent)}.badge-button.btn{background:var(--state-hover-fill);color:var(--text-s1-color)}.badge-button.btn:hover{filter:brightness(var(--state-hover-brighten))}.badge-button.btn[aria-pressed=true]{background:color-mix(in srgb,#a855f7 20%,transparent);color:#c084fc;border-color:color-mix(in srgb,#a855f7 40%,transparent)}.badge-button.btn[aria-pressed=true]:hover{background:color-mix(in srgb,#a855f7 30%,transparent)}.badge-button.btn:focus-visible{outline-color:#a855f7}.badge-button.btn[disabled],.badge-button.btn[aria-disabled=true]{cursor:not-allowed;opacity:1}.dialog-actions{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6)}.dialog-actions__left{display:flex;align-items:center;gap:var(--space-4);margin-right:auto}.dialog-actions__right{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.drag-handle{display:inline-flex;align-items:center;justify-content:center;cursor:grab;color:var(--text-c1-color);padding:var(--space-1);border-radius:var(--radius-3);line-height:0}.drag-handle:hover{color:var(--text-c2-color)}.drag-handle:active{cursor:grabbing}.tooltip-content{background:var(--elevation-0);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-3);padding:var(--space-2) var(--space-4);font-family:var(--text-c1-font);font-size:var(--text-c1-size);color:var(--text-c1-color);box-shadow:var(--shadow-lift);z-index:var(--z-tooltip);-webkit-user-select:none;user-select:none;animation:tooltip-fade var(--motion-1) var(--motion-ease)}.tooltip-arrow{fill:var(--border-color)}@keyframes tooltip-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.chevron{stroke-width:2.5}.icon-vector{stroke-width:var(--icon-stroke-width, 2);vertical-align:middle}.pill-shape{display:inline-flex;align-items:center;gap:.3em;font-family:var(--text-s1-font);font-size:var(--text-s1-size);font-weight:var(--text-s1-weight);text-transform:var(--text-s1-transform);letter-spacing:var(--text-s1-spacing);padding:.32em .6em .28em;border-radius:var(--radius-pill);border:var(--border-width-1) solid transparent;line-height:1}@supports (text-box-trim: trim-both){.pill-shape{padding:.3em .6em;text-box-trim:trim-both;text-box-edge:cap alphabetic}}.badge{background:color-mix(in srgb,var(--text-s1-color) 10%,transparent);color:var(--text-s1-color)}.badge-lead-icon{flex-shrink:0}.badge-mark{display:inline-flex;flex-shrink:0}.ui-field-box{padding:var(--space-3) var(--space-4);background:var(--elevation-1);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-1);box-sizing:border-box;transition:border-color var(--motion-2)}.ui-field-box:hover{border-color:var(--accent)}.ui-field-box:focus-visible{border-color:var(--accent);outline:none}.ui-field-box[aria-invalid=true],.ui-field-box[aria-invalid=true]:hover,.ui-field-box[aria-invalid=true]:focus-visible{color:var(--danger);border-color:var(--danger)}.ui-input,.ui-textarea{width:100%;font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);line-height:1.4}.ui-textarea{resize:vertical;line-height:1.6}.ui-input--number{width:72px;text-align:right}.ui-input--compact{padding:var(--space-1) var(--space-2);border-radius:var(--radius-1)}.ui-input--transparent,.ui-textarea--transparent{background-color:transparent}.ui-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.switch{--_switch-w: 40px;--_switch-h: 22px;--_switch-pad: var(--space-1);position:relative;display:inline-flex;flex-shrink:0;width:var(--_switch-w);height:var(--_switch-h)}.switch__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch__input:disabled{cursor:not-allowed}.switch__track{flex:1;display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-c1-color) 35%,transparent);transition:background var(--motion-2);pointer-events:none}.switch__thumb{width:calc(var(--_switch-h) - 2 * var(--_switch-pad));height:calc(var(--_switch-h) - 2 * var(--_switch-pad));margin:var(--_switch-pad);border-radius:var(--radius-circle);background:#fff;transition:transform var(--motion-2)}.switch__input:checked+.switch__track{background:var(--accent)}.switch__input:checked+.switch__track .switch__thumb{transform:translate(calc(var(--_switch-w) - var(--_switch-h)))}.switch__input:disabled+.switch__track{opacity:.5}.switch__input:focus-visible+.switch__track{outline:var(--state-focus-ring-width) solid var(--state-focus-ring-color);outline-offset:var(--state-focus-ring-offset)}.segmented-toggle{display:inline-flex;align-items:center;gap:var(--space-3)}.segmented-toggle__label{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing)}.segmented-toggle__switch{display:inline-flex;border-radius:var(--radius-pill);overflow:hidden;background:var(--seg-bg, var(--elevation-0))}.segmented-toggle__option{flex:1 1 0;text-align:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;border-radius:0;background:transparent;padding:var(--space-2) var(--space-6);cursor:pointer;font-family:var(--seg-font-family, var(--text-c1-font));font-size:var(--seg-font-size, var(--text-c1-size));font-weight:var(--seg-font-weight, var(--text-c1-weight));text-transform:var(--seg-font-transform, var(--text-c1-transform));letter-spacing:var(--seg-font-spacing, var(--text-c1-spacing));color:var(--text-c1-color);transition:background var(--motion-1),color var(--motion-1)}.segmented-toggle__option:hover{color:var(--text-c2-color)}.segmented-toggle__option.active{background:var(--accent);color:#fff}.date-input-wrapper{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;cursor:text}.date-input-placeholder{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;pointer-events:none;font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c3-color)}.date-input-native--masked{opacity:0}.date-input-wrapper:focus-within{border-color:var(--accent)}.date-input-wrapper--disabled{opacity:.6;cursor:default}.date-input-wrapper.date-input-wrapper--transparent{background-color:transparent}.date-input-native{flex:1;min-width:0;padding:0;background:transparent;border:none;outline:none;font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);line-height:1.4;cursor:text}.date-input-native:focus-visible{outline:none}.date-input-native::-webkit-calendar-picker-indicator{display:none}.date-input-picker-btn{flex-shrink:0}.date-input-wrapper--hover-picker .date-input-picker-btn{opacity:0;pointer-events:none;transition:opacity var(--motion-1)}.date-input-wrapper--hover-picker:hover .date-input-picker-btn{opacity:1;pointer-events:auto}:root{--popover-h2-size: var(--text-h2-size);--popover-c2-size: var(--text-c2-size);--popover-c3-size: var(--text-c3-size)}.popover-section-label{font-family:var(--text-h2-font);font-size:var(--popover-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing)}.popover-surface{--_popover-font-scale: .9;--popover-h2-size: calc(var(--text-h2-size) * var(--_popover-font-scale));--popover-c2-size: calc(var(--text-c2-size) * var(--_popover-font-scale));--popover-c3-size: calc(var(--text-c3-size) * var(--_popover-font-scale));z-index:var(--z-popover);background:var(--elevation-1);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-2);box-shadow:var(--shadow-lift);padding:var(--space-4);animation:slide-up var(--motion-1) var(--motion-ease)}.select-list{position:relative;--select-list-rail-inset: var(--space-6);--select-list-indicator-width: var(--rail-width);--select-list-item-gap: var(--space-3);padding-left:calc(var(--select-list-rail-inset) + var(--select-list-indicator-width) + var(--select-list-item-gap))}.select-list--flush{padding-left:0}.select-list--plain .select-list__item{display:block;width:100%;text-align:left;background:none;border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-1);font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing)}.select-list__heading{margin-left:calc(-1 * (var(--select-list-indicator-width) + var(--select-list-item-gap)))}.select-list__item{cursor:pointer;transition:filter var(--motion-1)}.select-list__item:hover,.select-list__item--active,.select-list__item--selected{filter:brightness(calc(var(--state-hover-brighten) + .25))}.select-list__item:focus-visible{outline:none}.select-list--multi .select-list__item:focus-visible{outline:var(--state-focus-ring-width) solid var(--state-focus-ring-color);outline-offset:calc(-1 * var(--state-focus-ring-offset))}.select-list--multi .select-list__item{display:flex;align-items:center;gap:var(--select-list-item-gap)}.select-list__tick{margin-left:auto;flex-shrink:0;visibility:hidden}.select-list__item--selected .select-list__tick{visibility:visible}.select-list__rail{position:absolute;left:var(--select-list-rail-inset);width:var(--border-width-1);pointer-events:none}.select-list__indicator{position:absolute;left:calc(var(--select-list-rail-inset) + (var(--border-width-1) - var(--select-list-indicator-width)) / 2);width:var(--select-list-indicator-width);border-radius:var(--radius-1);background:var(--accent);pointer-events:none;transition:top var(--motion-2) var(--motion-ease),height var(--motion-2) var(--motion-ease)}.select-list__rail--hidden,.select-list__indicator--hidden{visibility:hidden}.select-box{width:100%}.select-box-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing)}.select-box-trigger.empty{color:var(--text-c3-color)}.select-box-trigger:disabled{cursor:default;opacity:.6}.ui-field-box.select-box-trigger--compact{padding:var(--space-1) var(--space-2);border-radius:var(--radius-1)}.ui-field-box.select-box-trigger--transparent{background-color:transparent}.select-box-popover{position:fixed;display:flex;flex-direction:column;overflow:hidden}.select-box-popover>.select-list{min-height:0;overflow-y:auto}.select-box-option{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.select-box-option__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-combobox{position:relative;width:100%}.ui-combobox__input{padding-right:var(--space-8)}.ui-combobox__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.ui-combobox__popover{position:fixed;overflow-y:auto}.ui-combobox__list{max-height:200px;overflow-y:auto}.scrollpane{position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);min-height:0;min-width:0}.scrollpane--fill{flex:1}.scrollpane__frame{grid-area:1 / 1;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);min-height:0;min-width:0;isolation:isolate}.scrollpane__viewport{grid-area:1 / 1;overflow:auto;min-height:0;min-width:0;scrollbar-width:none}.scrollpane__viewport::-webkit-scrollbar{width:0;height:0;display:none}.scrollpane__viewport[data-overflow-y]{overscroll-behavior-y:none}.scrollpane__viewport[data-overflow-x]{overscroll-behavior-x:none}.scrollpane__content{min-height:100%}.scrollpane__content--hug-wide{min-width:100%;width:max-content}.scrollpane__content--fit-height{height:100%}.scrollpane__frame[data-fade=y]{--_fade-top: 0px;--_fade-bottom: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--_fade-top),#000 calc(100% - var(--_fade-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--_fade-top),#000 calc(100% - var(--_fade-bottom)),transparent 100%)}.scrollpane__frame[data-fade=y][data-scrolled-top=true]{--_fade-top: var(--scroll-fade-depth)}.scrollpane__frame[data-fade=y][data-scrolled-bottom=true]{--_fade-bottom: var(--scroll-fade-depth)}.scrollpane__frame[data-fade-x]{--_fade-left: 0px;--_fade-right: 0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--_fade-top),#000 calc(100% - var(--_fade-bottom)),transparent 100%),linear-gradient(to right,transparent 0,#000 var(--_fade-left),#000 calc(100% - var(--_fade-right)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--_fade-top),#000 calc(100% - var(--_fade-bottom)),transparent 100%),linear-gradient(to right,transparent 0,#000 var(--_fade-left),#000 calc(100% - var(--_fade-right)),transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.scrollpane__frame[data-fade-x][data-scrolled-left=true]{--_fade-left: var(--scroll-fade-depth)}.scrollpane__frame[data-fade-x][data-scrolled-right=true]{--_fade-right: var(--scroll-fade-depth)}.scrollpane__capsule{position:absolute;background-color:var(--scrollbar-capsule-color);border-radius:var(--radius-pill);opacity:0;pointer-events:none;transition:opacity var(--scrollbar-fade-out) var(--motion-ease);z-index:2}.scrollpane__capsule[data-visible=false],.scrollpane[data-capsule=off] .scrollpane__capsule{display:none}.scrollpane__capsule--v{top:0;right:var(--scrollbar-capsule-gap);width:calc(var(--scrollbar-size) - 2 * var(--scrollbar-capsule-gap))}.scrollpane__capsule--h{left:0;bottom:var(--scrollbar-capsule-gap);height:calc(var(--scrollbar-size) - 2 * var(--scrollbar-capsule-gap))}.scrollpane__capsule[data-visible=true][data-active=true]{opacity:1;pointer-events:auto;transition:opacity var(--scrollbar-fade-in) var(--motion-ease)}.scrollpane__capsule:hover{background-color:var(--scrollbar-capsule-color-hover)}.manager-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--elevation-0)}.manager-table{width:100%;border-collapse:collapse}.manager-table th{text-align:left;font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width-1) solid var(--border-color);white-space:nowrap}.manager-table td{padding:var(--space-5) var(--space-5);font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);border-bottom:var(--border-width-1) solid var(--border-color);vertical-align:middle}.manager-table tr:hover td{background:var(--state-hover-fill)}.manager-table .cell-actions{text-align:right;white-space:nowrap}.manager-table .cell-actions button{margin-left:var(--space-2)}.manager-table .cell-actions button:disabled{opacity:.35;cursor:not-allowed;color:var(--text-c3-color)!important}.manager-name-cell{font-weight:var(--text-c2-weight);color:var(--text-c2-color)}.manager-slug-cell{color:var(--text-h2-color);font-family:var(--font-mono);font-size:var(--text-c3-size)}.manager-form-warning{margin-top:var(--space-2);font-family:var(--text-c3-font);font-size:var(--text-c3-size);color:var(--danger, #d92626)}.manager-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-dialog);animation:fade-in var(--motion-2) var(--motion-ease)}.manager-dialog{background:var(--elevation-1);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-3);width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lift);animation:slide-up var(--motion-2) var(--motion-ease)}.manager-dialog-header{display:flex;align-items:center;justify-content:space-between;height:var(--surface-header-height);padding:0 var(--space-7);border-bottom:var(--border-width-1) solid var(--border-color);background:var(--elevation-1);flex-shrink:0}.manager-dialog-header h3{font-family:var(--text-h1-font);font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);color:var(--text-h1-color);text-transform:var(--text-h1-transform);letter-spacing:var(--text-h1-spacing);margin:0}.manager-dialog-body{flex:1;min-height:0}.manager-dialog-body-inner{padding:var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:var(--space-5)}.manager-dialog-hint{color:var(--text-c1-color);font-size:var(--text-c2-size)}.manager-dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-4);padding:var(--space-5) var(--space-7) var(--space-6);border-top:var(--border-width-1) solid var(--border-color);flex-shrink:0;background:var(--elevation-1)}.manager-field{display:flex;flex-direction:column;gap:var(--space-2)}.manager-field label{font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing)}.manager-field .field-hint{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing)}.manager-field label.checkbox-label{display:flex;align-items:center;gap:var(--space-4);cursor:pointer}.manager-section-title{font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing);margin-bottom:var(--space-4);margin-top:var(--space-6)}.manager-section-title:first-child{margin-top:0}.assigned-field-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-1);margin-bottom:var(--space-2);font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing)}.assigned-field-item:hover{background:var(--state-hover-fill)}.available-field-item{padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-1);margin-bottom:var(--space-2);cursor:pointer;font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing)}.available-field-item:hover{background:var(--state-hover-fill)}.assigned-field-table{width:100%;border-collapse:collapse}.assigned-field-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-1) solid var(--border-color);vertical-align:middle}.assigned-field-table tr:last-child td{border-bottom:none}.assigned-field-table td:not(.assigned-field-name){width:1%;white-space:nowrap}.assigned-field-name{font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:500;color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigned-field-sizing-row td{padding:0 var(--space-4);border:0;height:0;line-height:0}.assigned-field-sizing-row .sizing-line{display:block;height:0;overflow:hidden;visibility:hidden}.assigned-field-type{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing)}.assigned-field-actions{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end;white-space:nowrap}.assigned-field-actions .select-box{width:auto;max-width:180px}.assigned-field-lock{display:inline-flex;align-items:center;color:var(--text-c3-color)}.options-list{display:flex;flex-direction:column;gap:var(--space-2)}.options-list-item{display:flex;align-items:center;gap:var(--space-3)}.options-list-item input{flex:1;min-width:0;font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing);padding:var(--space-2) var(--space-4)}.option-description-btn{background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);line-height:1;display:inline-flex;align-items:center;color:var(--text-c3-color)}.option-description-btn:hover{background:var(--state-hover-fill)}.option-description-btn--filled{color:var(--accent)}.option-description-popover{position:fixed;padding:var(--space-4);width:260px;display:flex}.option-description-popover textarea{flex:1}.options-add{margin-top:var(--space-2)}.options-list-item .option-stage-select{flex:0 0 auto;width:130px}.option-stage-select .select-box-trigger{font-family:var(--text-c1-font);font-size:var(--text-c1-size);padding:var(--space-2) var(--space-3)}.options-list-item .option-stage-label{flex:0 0 auto;font-size:var(--text-c3-size);color:var(--text-c3-color)}.options-list-item .option-swatch-static{display:inline-block;width:1.4em;height:1.4em;border-radius:var(--radius-1);border:var(--border-width-1) solid var(--border-color);flex-shrink:0}.manager-dialog:has(.dual-column-picker){width:620px}.manager-dialog:has(.assigned-field-table){width:580px}.dual-column-picker{display:flex;gap:0;border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-1);background:var(--elevation-0);min-height:200px;max-height:320px}.dual-picker-panel{flex:1;display:flex;flex-direction:column;min-width:0}.dual-picker-panel-header{font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-1) solid var(--border-color);flex-shrink:0}.dual-picker-panel-scroll{padding:var(--space-2)}.dual-picker-divider{display:flex;align-items:center;justify-content:center;width:28px;flex-shrink:0;color:var(--text-h2-color);font-size:var(--text-c2-size);border-left:var(--border-width-1) solid var(--border-color);border-right:var(--border-width-1) solid var(--border-color);background:var(--elevation-1)}.dual-picker-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-1);font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing);background:var(--elevation-0)}.dual-picker-item:hover{background:var(--state-hover-fill)}.dual-picker-item--available{cursor:pointer}.dual-picker-item-name{font-weight:500;color:var(--text-c2-color)}.dual-picker-empty{padding:var(--space-6) var(--space-4);text-align:center;font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);font-style:italic}.layout-preview{display:flex;gap:var(--space-2);padding:var(--space-5);background:var(--state-hover-fill);border-radius:var(--radius-2);min-height:60px;align-items:stretch}.layout-preview-view{background:var(--elevation-1);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-1);padding:var(--space-3) var(--space-4);font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px}.layout-manager-body{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-block:calc(var(--space-8) * 2);padding-inline:var(--content-gutter)}.layout-manager-container{background:var(--elevation-1);border-radius:var(--radius-3)}.layout-manager-container-scroll{padding:var(--space-7) var(--space-7)}.layout-manager-table{border-collapse:collapse}.layout-manager-table td{border-bottom:none}.layout-manager-table tr+tr td{border-top:var(--border-width-1) solid var(--border-color)}.layout-manager-table thead th{border-bottom:none}.manager-count-header{text-align:center}.manager-count-cell{text-align:center;white-space:nowrap;width:1%}.manager-count-cell.count-zero{color:var(--text-c3-color)}.count-cell-wrapper{position:relative;cursor:default}.count-popover{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--elevation-2);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-3);padding:var(--space-4) var(--space-5);white-space:nowrap;z-index:var(--z-tooltip);box-shadow:var(--shadow-lift)}.count-cell-wrapper:hover .count-popover{display:block}.count-popover-label{font-family:var(--text-c2-font);font-size:var(--text-c2-size);color:var(--text-c2-color);margin-bottom:var(--space-1)}.count-popover-list{list-style:none;margin:var(--space-2) 0 0;padding:0}.count-popover-list li{font-family:var(--text-c2-font);font-size:var(--text-c2-size);color:var(--text-c1-color);padding:var(--space-1) 0}.count-popover-list li:before{content:"•";margin-right:var(--space-3);color:var(--text-c3-color)}.layout-icon-cell{width:36px;text-align:center;font-size:1.125rem;position:relative}.layout-icon-btn{background:none;border:none;cursor:pointer;font-size:1.125rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);line-height:1}.layout-icon-btn:hover{background:var(--state-hover-fill)}.layout-colour-cell{width:36px}.layout-group-cell{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);white-space:nowrap}.layout-description-cell{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-inline-editable{cursor:text}.layout-inline-editable:hover{background:var(--state-hover-fill)}.manager-table td .inline-edit-form{display:flex;flex-direction:column;align-items:stretch;margin:calc(var(--space-1) * -1) 0}.manager-table td .inline-edit-form .ui-input,.manager-table td .inline-edit-form .select-box-trigger{font:inherit;color:inherit;background:var(--elevation-0);border-color:var(--accent);min-width:0}.manager-table td .inline-edit-form .inline-edit-error{margin-top:var(--space-2);font-family:var(--text-c3-font);font-size:var(--text-c3-size);color:var(--danger, #d92626);white-space:normal}.view-type-cell{white-space:nowrap}.layout-manager-container+.layout-manager-container{margin-top:var(--space-8)}.manager-sizing-row td{padding:0 var(--space-5);border:0;height:0;line-height:0}.manager-sizing-row .sizing-line{display:block;height:0;overflow:hidden;visibility:hidden}.layout-manager-table .manager-sizing-row+tr>td{border-top:none}.hierarchy-generation-divider td{text-align:center;padding:var(--space-3) 0;vertical-align:middle;line-height:0}.hierarchy-generation-divider:hover td{background:transparent}@media(max-width:640px){.layout-manager-body{max-width:none;padding-block:var(--space-8);padding-inline:var(--content-gutter-phone)}}.context-menu-content{background:var(--elevation-1);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-3);box-shadow:var(--shadow-lift);padding:var(--space-2);min-width:160px;z-index:var(--z-context)}.context-menu-item{display:flex;align-items:center;gap:var(--space-4);font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);padding:var(--space-3) var(--space-5);border-radius:var(--radius-1);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.context-menu-item[data-highlighted]{background:var(--state-hover-fill)}.context-menu-item[data-disabled]{opacity:.4;cursor:default}.menu-divider{height:var(--border-width-1);background:var(--border-color);margin:var(--space-2)}.sidebar{--_sidebar-chevron-gutter: var(--space-6);--_sidebar-chevron-gap: var(--space-3);--_sidebar-title-indent: calc(var(--_sidebar-chevron-gutter) + var(--text-h2-size) + var(--_sidebar-chevron-gap));--_sidebar-item-indent: calc(var(--_sidebar-title-indent) + var(--space-6));--_sidebar-section-gap: var(--space-7);display:flex;flex-direction:column;width:var(--sidebar-width);min-width:0;background:var(--elevation-1);overflow:hidden;flex-shrink:0;transition:width var(--motion-3) var(--motion-ease)}.app-shell--resizing .sidebar{transition:none}.sidebar-header{height:calc(var(--topbar-height) + var(--surface-header-height));display:flex;align-items:center;padding:0 var(--space-6) 0 var(--_sidebar-title-indent);box-sizing:border-box;flex-shrink:0}.sidebar-logo{display:inline-flex;align-items:center;gap:var(--space-6);min-width:0;overflow:hidden}.sidebar-logo-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-logo-icon{flex-shrink:0}.sidebar-nav{flex:1;min-height:0;display:flex;flex-direction:column}.sidebar-nav__viewport{position:relative;padding:var(--_sidebar-section-gap) 0}.sidebar-group{margin-top:var(--_sidebar-section-gap);margin-bottom:0;padding-top:0}.sidebar-group:first-child{margin-top:0}.sidebar-group-header{display:flex;align-items:center;justify-content:flex-start;gap:var(--_sidebar-chevron-gap);width:100%;padding:var(--space-2) var(--space-6) var(--space-2) var(--_sidebar-chevron-gutter);background:none;border:none;border-radius:0;color:var(--text-h2-color);font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing);cursor:pointer;text-align:left;white-space:nowrap}.sidebar-group-header:hover{filter:brightness(var(--state-hover-brighten))}.sidebar-group-chevron{flex-shrink:0}.sidebar-group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-group-items{list-style:none;margin:0;padding:0}.sidebar-layout-icon{flex-shrink:0;font-size:var(--text-c1-size);line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:.7;transition:opacity var(--motion-1)}.sidebar-layout-item:hover .sidebar-layout-icon,.sidebar-settings-btn:hover .sidebar-layout-icon{opacity:1}.sidebar-layout-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-6) var(--space-3) var(--_sidebar-item-indent);background:none;border:none;border-radius:0;font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--motion-1),color var(--motion-1)}.sidebar-layout-item>:not(.sidebar-layout-icon),.sidebar-settings-btn>:not(.sidebar-layout-icon){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-layout-item:hover{background:var(--state-hover-fill);color:var(--text-c2-color)}.sidebar-layout-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-c2-color)}.sidebar-layout-drag-overlay .sidebar-layout-item{background:var(--elevation-2);border-radius:var(--radius-3)}.sidebar-managers{border-top:var(--border-width-1) solid var(--border-color);padding:var(--_sidebar-section-gap) 0}.sidebar-section-label{padding:var(--space-2) var(--space-6) var(--space-2) var(--_sidebar-title-indent);font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom{margin-top:auto;border-top:var(--border-width-1) solid var(--border-color);padding:var(--_sidebar-section-gap) 0;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-settings-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-6) var(--space-3) var(--_sidebar-item-indent);background:none;border:none;border-radius:var(--radius-3);font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--motion-1),color var(--motion-1)}.sidebar-settings-btn:hover{background:var(--state-hover-fill);color:var(--text-c2-color)}.app-shell--sidebar-compact .sidebar-logo-text,.app-shell--sidebar-compact .sidebar-group-header,.app-shell--sidebar-compact .sidebar-managers .sidebar-section-label{display:none}.app-shell--sidebar-compact .sidebar-layout-item>*:not(.sidebar-layout-icon),.app-shell--sidebar-compact .sidebar-settings-btn>*:not(.sidebar-layout-icon){display:none}.app-shell--sidebar-compact .sidebar-layout-item,.app-shell--sidebar-compact .sidebar-settings-btn,.app-shell--sidebar-compact .sidebar-manager-item{justify-content:center;padding:var(--space-4) 0}.app-shell--sidebar-compact .sidebar-header{padding:0;justify-content:center}.app-shell--sidebar-compact .sidebar-group-items{padding-left:0}.sidebar-group-header-zone--drag-over,.sidebar-empty-drop-zone--drag-over{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:var(--border-width-2) dashed var(--accent);outline-offset:-2px;border-radius:var(--radius-3)}.sidebar-empty-drop-zone{min-height:28px}.sidebar-nav-empty-zone{min-height:60px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.sidebar-group-header--renaming{display:flex;align-items:center;gap:var(--_sidebar-chevron-gap);padding:var(--space-2) var(--space-6) var(--space-2) var(--_sidebar-chevron-gutter)}.sidebar-group-rename{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-group-rename-input{width:100%;background:var(--elevation-0);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-3);padding:var(--space-1) var(--space-3);font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing);outline:none}.sidebar-group-rename-input:focus-visible{border-color:var(--accent)}.sidebar-group-rename-input[aria-invalid=true]{border-color:var(--danger)}.sidebar-group-rename-error{font-family:var(--text-c2-font);font-size:var(--text-c2-size);color:var(--danger);padding-left:var(--space-3)}.tab-bar{height:var(--topbar-height);background:var(--elevation-1);border-bottom:var(--border-width-1) solid var(--border-color);flex-shrink:0;box-sizing:border-box;display:flex;align-items:stretch;overflow:hidden}.tab-bar--empty{border-bottom:var(--border-width-1) solid var(--border-color)}.tab{display:flex;align-items:center;flex:0 1 220px;min-width:80px;border-right:var(--border-width-1) solid var(--border-color);background:var(--elevation-1);position:relative}.tab--dragging>.tab-icon,.tab--dragging>.tab-label,.tab--dragging>.tab-close{opacity:.3}.tab--overlay{width:220px;background:var(--elevation-1);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-1)}.tab--active{background:var(--elevation-0);border-bottom:var(--rail-width) solid var(--accent)}.tab--overlay.tab--active{background:var(--elevation-0)}.tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--elevation-0)}.tab-icon{flex-shrink:0;padding-left:var(--space-5);font-size:var(--text-c1-size);line-height:1}.tab-icon+.tab-label{padding-left:var(--space-3)}.tab-label{flex:1;min-width:0;padding:0 var(--space-4) 0 var(--space-5);background:none;border:none;border-radius:0;font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:100%}.tab:not(.tab--active) .tab-icon,.tab:not(.tab--active) .tab-label{opacity:.5}.tab--active .tab-label,.tab-label:hover{color:var(--text-c2-color)}.tab-close{flex-shrink:0;margin-right:var(--space-3)}.tab-drop-indicator{position:absolute;top:0;bottom:0;width:5px;background:var(--accent);border-radius:var(--radius-1);z-index:var(--z-shell);pointer-events:none}.tab-drop-indicator--left{left:-1px}.tab-drop-indicator--right{right:-1px}.setting-card{background:var(--elevation-2);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-2);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.setting-card+.setting-card{margin-top:var(--space-4)}.setting-card--wide{padding:var(--space-5) var(--space-5)}.setting-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.setting-card__title{font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-c1-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing)}.setting-card--locked .setting-card__title{color:var(--text-h2-color)}.setting-card--locked .setting-card__body{opacity:.5}.setting-card__actions{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}.setting-card__description{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);margin-top:calc(var(--space-1) * -1)}.setting-card__body{display:flex;flex-direction:column;gap:var(--space-3)}.setting-card__body>label.checkbox-label,.setting-card__body label.checkbox-label{display:flex;align-items:center;gap:var(--space-4);cursor:pointer;font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing)}.setting-card__field{display:flex;flex-direction:column;gap:var(--space-2)}.setting-card__field-label{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c2-color);text-transform:none;letter-spacing:normal}.colour-picker{position:relative;display:inline-flex;align-items:center}.colour-picker__swatch{display:inline-block;width:1.4em;height:1.4em;border-radius:var(--radius-1);border:var(--border-width-1) solid var(--border-color);cursor:pointer;flex-shrink:0;transition:box-shadow var(--motion-2)}.colour-picker--disabled .colour-picker__swatch{cursor:default}.colour-picker--disabled .colour-picker__swatch:hover{box-shadow:none}.colour-picker__swatch:hover{box-shadow:var(--ring-outset) var(--border-width-2) var(--swatch-hover-ring, color-mix(in srgb, var(--border-color) 60%, #fff))}.colour-picker__swatch--empty{border-color:var(--swatch-line, var(--border-color));background:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--swatch-line, var(--border-color)) 3px,var(--swatch-line, var(--border-color)) 4px)}.colour-picker__popover{position:fixed;width:216px}.colour-picker__popover .react-colorful{width:100%;height:160px}.colour-picker__popover .react-colorful__saturation{border-radius:var(--radius-3) var(--radius-3) 0 0}.colour-picker__popover .react-colorful__hue{border-radius:0 0 var(--radius-3) var(--radius-3)}.colour-picker__popover .react-colorful__pointer{width:16px;height:16px}.colour-picker__controls{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.colour-picker__field{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.colour-picker__field-label{font-size:var(--popover-c3-size);color:var(--text-c3-color);font-weight:var(--text-c3-weight);flex-shrink:0}.colour-picker__hex,.colour-picker__channel{width:100%;min-width:0;font-family:var(--font-mono);font-size:var(--popover-c3-size)!important}.colour-picker__channel::-webkit-inner-spin-button,.colour-picker__channel::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.colour-picker__channel{-moz-appearance:textfield}.colour-picker__footer{margin-top:var(--space-4);display:flex;justify-content:flex-end}.icon-picker-popover{position:fixed;width:min(480px,calc(100vw - 16px));font-family:var(--text-c2-font);font-size:var(--popover-c2-size);font-weight:var(--text-c2-weight)}.icon-picker-tabs{display:flex;gap:var(--space-2);border-bottom:var(--border-width-1) solid var(--border-color);margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.icon-picker-tab{flex:1;background:none;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-1);cursor:pointer;color:var(--text-c3-color);font:inherit}.icon-picker-tab:hover{background:var(--state-hover-fill)}.icon-picker-tab--active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text-c1-color)}.icon-picker-icon-panel{display:flex;gap:var(--space-4);height:360px}.icon-picker-sidebar-scroll{width:calc(140px + var(--select-list-rail-inset) + var(--select-list-indicator-width) + var(--select-list-item-gap));flex-shrink:0;border-right:var(--border-width-1) solid var(--border-color)}.icon-picker-sidebar{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);padding-right:var(--space-3)}.icon-picker-sidebar--inactive{opacity:.5}.icon-picker-sidebar .popover-section-label{margin-block:var(--space-5) var(--space-2)}.icon-picker-side-item{display:flex;align-items:center;gap:var(--space-3);text-align:left;background:none;border:none;border-radius:var(--radius-1);padding:var(--space-2) var(--space-4);font:inherit;color:var(--text-c3-color);flex-shrink:0}.icon-picker-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.icon-picker-search{background:var(--elevation-0);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-1);padding:var(--space-3) var(--space-4);color:inherit;font:inherit}.icon-picker-search:focus-visible{outline-offset:calc(-1 * var(--state-focus-ring-offset))}.icon-picker-blank{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) var(--space-1)}.icon-picker-recents{display:flex;flex-wrap:wrap;gap:var(--space-1)}.icon-picker-prompt{margin:auto;text-align:center;color:var(--text-c3-color)}.icon-picker-scroll{flex:1}.icon-picker-vrow{position:absolute;top:0;left:0;display:flex;gap:var(--space-1)}.icon-picker-emoji-grid{max-height:240px}.icon-picker-emoji-grid__viewport{display:grid;grid-template-columns:repeat(auto-fill,32px);justify-content:start;gap:var(--space-1)}.icon-picker-cell{position:relative}.icon-picker-item{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:1.125rem;background:none;border:none;border-radius:var(--radius-1);cursor:pointer;padding:0;line-height:1;color:inherit}.icon-picker-item:hover{background:var(--state-hover-fill)}.icon-picker-item--selected{background:var(--state-selected-fill);outline:var(--border-width-2) solid var(--accent)}.icon-picker-fav{position:absolute;top:-3px;right:-3px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;border-radius:var(--radius-circle);background:var(--state-hover-fill);color:var(--text-c3-color);cursor:pointer;opacity:0;transition:opacity var(--motion-1)}.icon-picker-cell:hover .icon-picker-fav,.icon-picker-fav:focus-visible,.icon-picker-fav--shown{opacity:1}.icon-picker-fav--active{color:var(--accent)}@media(hover:none){.icon-picker-fav{opacity:.55}}.icon-picker-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-c3-color)}.icon-picker-footer{border-top:var(--border-width-1) solid var(--border-color);margin-top:var(--space-3);padding-top:var(--space-3);display:flex;justify-content:flex-end}.origin-mark--inline{width:.95em;height:.95em;stroke-width:2.25;display:block}.origin-mark--corner{position:absolute;right:-2px;bottom:-2px;width:max(.55em,10px);height:max(.55em,10px);display:inline-flex;align-items:center;justify-content:center;color:var(--text-h2-color, #6b6b6b);background:var(--elevation-0, #fff);border-radius:var(--radius-pill);box-shadow:var(--ring-outset) var(--border-width-1) var(--elevation-0);line-height:0}.origin-mark--corner svg{width:100%;height:100%;display:block;stroke-width:2.25}.nameplate{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.nameplate__icon{position:relative;display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.option-badge-row{display:inline-flex;align-items:center;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-pill);opacity:.55;outline:var(--border-width-2) solid transparent;outline-offset:1px;transition:outline-color var(--motion-2),opacity var(--motion-2)}.option-badge-row--active{opacity:1;outline-style:dashed;outline-color:color-mix(in srgb,var(--accent) 55%,transparent)}.option-badge-row:hover,.option-badge-row--selected{opacity:1;outline-style:solid;outline-color:var(--accent)}.option-picker{display:flex;flex-direction:column;min-height:0}.option-picker--badge .select-list__item{display:inline-flex;padding:0;border:none;background:none;border-radius:var(--radius-pill)}.option-picker--badge .select-list__item:hover,.option-picker--badge .select-list__item--active,.option-picker--badge .select-list__item--selected{filter:none}.option-picker .select-list--multi .option-badge-row--selected:hover{outline-color:var(--danger)}.option-picker--text .select-list--multi .select-list__item--selected:hover{filter:none;color:var(--danger)}.option-picker__footer{border-top:var(--border-width-1) solid var(--border-color);margin-top:var(--space-2);padding-top:var(--space-2)}.option-picker__clear.btn{width:100%;justify-content:flex-start;padding:var(--space-2) var(--space-4);font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing)}.option-picker--badge.option-picker--grid .option-picker__items{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3)}.option-picker--badge.option-picker--list .option-picker__items{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-3)}.option-picker--text .option-picker__items{display:flex;flex-direction:column;align-items:stretch}.option-picker__sections{display:flex;flex-direction:column;gap:var(--space-2)}.option-picker__section{margin-bottom:var(--space-2)}.option-picker__section-label{padding:var(--space-1) var(--space-3)}.option-picker .option-picker__create-row .select-list__item{display:block;width:100%;text-align:left;padding:var(--space-3) var(--space-4);background:none;border:none;border-radius:var(--radius-1);font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing)}.option-picker .option-picker__create-row .select-list__item:hover,.option-picker .option-picker__create-row .select-list__item--active{filter:brightness(calc(var(--state-hover-brighten) + .25))}.option-picker .option-picker__create-row .option-picker__create[aria-invalid=true]{color:var(--danger)}.option-picker__search{margin-bottom:var(--space-3)}.option-picker__empty{padding:var(--space-4) var(--space-5);font-family:var(--text-c3-font);font-size:var(--popover-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);font-style:italic}.option-picker--text .option-picker__text-label{display:flex;align-items:center;flex:1;min-width:0}.option-box__trigger{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);width:100%;cursor:pointer}.option-box__trigger.open{border-color:var(--accent)}.option-box__trigger>svg{margin-left:auto;flex-shrink:0}.option-box__chip{flex-shrink:0}.option-box__placeholder{font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c3-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing)}.option-box__chip{padding:0;border:none;background:none;border-radius:var(--radius-pill);display:inline-flex;align-items:center}.option-box__trigger--text{gap:0;column-gap:var(--space-1)}.option-box__chip--text{font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing)}.option-box__trigger--text .option-box__chip:not(:last-of-type):after{content:",";color:var(--text-c2-color)}.filter-table{display:flex;flex-direction:column;gap:var(--space-4)}.filter-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) max-content;grid-template-areas:"field op    remove" "value value remove";align-items:center;column-gap:var(--space-3);row-gap:var(--space-3);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-3);background:var(--elevation-1);padding:var(--space-4)}.filter-row-readonly{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"field op" "value value"}.filter-row--no-value{grid-template-areas:"field op remove"}.filter-row--draggable{grid-template-columns:max-content minmax(0,1.4fr) minmax(0,1fr) max-content;grid-template-areas:"drag field op    remove" "drag value value remove"}.filter-row--draggable.filter-row--no-value{grid-template-areas:"drag field op remove"}.filter-cell-drag{grid-area:drag;display:flex;align-items:center;justify-content:center}.filter-row-readonly.filter-row--no-value{grid-template-areas:"field op"}.filter-connected-value{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.filter-cell-field{grid-area:field}.filter-cell-op{grid-area:op}.filter-cell-value{grid-area:value;min-width:0}.filter-cell-remove{grid-area:remove;display:flex;align-items:center;justify-content:center}.filter-row-readonly .filter-readonly-field{grid-area:field}.filter-row-readonly .filter-readonly-op{grid-area:op}.filter-row-readonly .filter-readonly-value{grid-area:value}.filter-cell-field,.filter-cell-op,.filter-cell-value input{width:100%;box-sizing:border-box}.filter-row-readonly .filter-readonly-field,.filter-row-readonly .filter-readonly-op,.filter-row-readonly .filter-readonly-value{font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);padding:var(--space-2) var(--space-4);background:transparent;border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-3);min-width:0;transition:border-color var(--motion-2)}.filter-row .select-box,.filter-row input,.settings-editor-row .select-box,.settings-editor-row input{min-width:0}@media(hover:hover){.filter-row:hover .filter-cell-remove .btn--ghost,.filter-group--nested:hover>.filter-group-head .btn--ghost,.colour-rule:hover>.colour-rule-head .btn--ghost{opacity:1;pointer-events:auto}}.filter-cell-value .option-box__trigger{background:transparent;border-radius:var(--radius-3)}.filter-cell-value .select-box-trigger{padding:var(--space-2) var(--space-4);background:transparent;border-radius:var(--radius-3);font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing)}.filter-cell-value .select-box-trigger.empty{color:var(--text-c3-color)}.filter-cell-value .date-input-wrapper{padding:var(--space-2) var(--space-4);background:transparent;border-radius:var(--radius-3)}.filter-group{display:flex;flex-direction:column;gap:var(--space-5)}.filter-block{border:var(--border-width-1) solid var(--filter-block-border, var(--border-color));border-left:var(--rail-width) solid var(--filter-block-rail, var(--border-color));border-radius:0 var(--radius-3) var(--radius-3) 0;background:transparent;padding:var(--space-4) var(--space-5)}.filter-group--nested{--filter-block-rail: var(--filter-group-accent, var(--accent));--filter-block-border: var(--filter-group-accent, var(--accent));padding-top:var(--space-5)}.filter-group-head{display:flex;align-items:center;gap:var(--space-4)}.filter-group-head-spacer{flex:1}.filter-group-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:calc(var(--space-2) * -1)}.filter-group-actions .btn{padding:.3em .7em}.match-mode-readonly{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:uppercase;letter-spacing:var(--text-c3-spacing)}.manager-dialog:has(.designer-shell){width:1440px;max-width:96vw;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;--_designer-gutter: var(--space-8)}.manager-dialog:has(.designer-shell) .manager-dialog-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column;overscroll-behavior:contain}.manager-dialog:has(.designer-shell) .manager-dialog-header{border-bottom:none;height:auto;padding:var(--_designer-gutter) var(--_designer-gutter) 0}.manager-dialog:has(.designer-shell) .manager-dialog-footer{border-top:none;padding:var(--space-5) var(--_designer-gutter) var(--space-6)}.designer-shell{display:flex;height:100%;min-height:0}.designer-rail{width:360px;flex-shrink:0}.designer-rail-viewport{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.designer-rail--palette{padding-left:var(--_designer-gutter)}.designer-rail--options{gap:var(--space-8);padding-right:var(--_designer-gutter)}.designer-heading{font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color)}.designer-section{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-4)}.designer-canvas{flex:1 1 auto;min-width:0}.designer-canvas-viewport{display:flex;flex-direction:column;padding:var(--space-7)}.designer-drag-chip{display:inline-flex;align-items:center;font-size:var(--text-c3-size);padding:var(--space-1) var(--space-4);background:var(--elevation-1);border:var(--border-width-1) solid var(--accent);border-radius:var(--radius-1);box-shadow:var(--shadow-lift);cursor:grabbing}.designer-palette{display:flex;flex-direction:column;gap:var(--space-6)}.designer-palette__items{display:flex;flex-direction:column;gap:var(--space-2)}.designer-palette__empty{font-size:var(--text-c2-size);color:var(--text-c2-color);font-style:italic}.palette-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-c2-size);color:var(--text-c2-color);-webkit-user-select:none;user-select:none;transition:filter var(--motion-1)}.palette-item--draggable{cursor:grab}.palette-item--dragging{opacity:.4}.palette-item--placed{cursor:pointer}.palette-item:hover,.palette-item--selected{filter:brightness(calc(var(--state-hover-brighten) + .25))}.palette-item__lead{flex-shrink:0}.palette-item--placed .palette-item__lead{color:var(--success)}.palette-item__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item__remove{margin-right:20%}.palette-item__tag{flex-shrink:0;font-size:var(--text-c3-size);color:var(--text-c2-color);background:var(--elevation-2);border-radius:var(--radius-1);padding:0 var(--space-3)}.designer-divider-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.designer-divider-line line{fill:none;stroke:var(--guide-stroke, var(--guide-line-color));stroke-width:calc(var(--guide-line-thickness) / var(--designer-divider-scale, 1));stroke-dasharray:var(--guide-line-dash) var(--guide-line-gap)}.designer-divider{position:absolute;--guide-stroke: var(--guide-line-color)}.designer-divider:hover{--guide-stroke: var(--guide-line-color-hover)}.designer-options{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.designer-options--element{min-height:200px}.designer-options__hint{font-size:var(--text-c2-size);color:var(--text-c2-color);font-style:italic}.designer-options__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.designer-options__label{font-size:var(--text-c2-size);flex-shrink:0}.designer-options__row .select-box{flex:1 1 auto;min-width:0;max-width:60%}.designer-options__check{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-c2-size);cursor:pointer}.designer-options__rule{align-self:center;width:70%;height:0;margin:var(--space-6) 0;border:none;border-top:var(--border-width-1) solid var(--border-color)}.designer-options__slider{position:relative;flex:1 1 auto;min-width:0;height:16px;display:flex;align-items:center;cursor:pointer;touch-action:none}.designer-options__row--disabled .designer-options__slider{cursor:default}.designer-options__slider:focus-visible{outline:none}.designer-options__slider:focus-visible .designer-options__slider-thumb{box-shadow:var(--ring-outset) var(--state-focus-ring-width) var(--state-focus-ring-color)}.designer-options__slider:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;border-radius:var(--radius-1);background:var(--border-color)}.designer-options__slider-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--slider-fill);height:4px;border-radius:var(--radius-1);background:var(--accent)}.designer-options__slider-thumb{position:absolute;left:var(--slider-fill);top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:var(--radius-circle);background:var(--text-c2-color);pointer-events:none}.designer-options__value{flex-shrink:0;margin-left:var(--space-4);font-size:var(--text-c2-size);color:var(--text-c2-color);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.designer-options__row--disabled,.designer-options__check--disabled{opacity:.45;cursor:default}.designer-options__row--colour-locked{cursor:default}.designer-options__row--colour-locked .designer-options__label{opacity:.45}.layout-designer-stage{--_drawer-gutter: 2.75rem;--_drawer-gap: var(--space-4);flex:1;min-width:0;display:flex;justify-content:center;align-items:flex-start;padding:calc(var(--_drawer-gutter) + var(--_drawer-gap));box-sizing:border-box}.layout-designer-frame{position:relative;width:100%;max-width:760px}.layout-designer-gutter{position:absolute;display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-width-1) dashed var(--border-color);border-radius:var(--radius-3);color:var(--text-c3-color);cursor:pointer;overflow:hidden;transition:background var(--motion-1),border-color var(--motion-1),color var(--motion-1)}.layout-designer-gutter--left{left:calc(-1 * (var(--_drawer-gutter) + var(--_drawer-gap)));top:0;bottom:0;width:var(--_drawer-gutter);flex-direction:column}.layout-designer-gutter--right{right:calc(-1 * (var(--_drawer-gutter) + var(--_drawer-gap)));top:0;bottom:0;width:var(--_drawer-gutter);flex-direction:column}.layout-designer-gutter--top{top:calc(-1 * (var(--_drawer-gutter) + var(--_drawer-gap)));left:0;right:0;height:var(--_drawer-gutter)}.layout-designer-gutter--bottom{bottom:calc(-1 * (var(--_drawer-gutter) + var(--_drawer-gap)));left:0;right:0;height:var(--_drawer-gutter)}.layout-designer-gutter--empty:hover,.layout-designer-gutter--over{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.layout-designer-gutter--filled{border-style:solid;color:var(--text-c2-color)}.layout-designer-gutter--filled:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.layout-designer-gutter--selected{border-color:var(--accent);box-shadow:var(--ring-inset) var(--border-width-1) var(--accent);color:var(--text-c1-color)}.layout-designer-gutter__name{font-size:var(--text-c3-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.layout-designer-gutter--left .layout-designer-gutter__name,.layout-designer-gutter--right .layout-designer-gutter__name{display:none}.layout-designer-drawer-open{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:color-mix(in srgb,var(--accent) 14%,var(--elevation-0));box-shadow:var(--ring-inset) var(--border-width-2) var(--accent)}.layout-designer-drawer-open__chip{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;pointer-events:none}.layout-designer-drawer-handle{position:absolute;background:var(--accent);opacity:.55;transition:opacity var(--motion-1)}.layout-designer-drawer-handle:hover{opacity:1}.layout-designer-drawer-handle--left{top:0;bottom:0;right:0;width:6px;cursor:col-resize}.layout-designer-drawer-handle--right{top:0;bottom:0;left:0;width:6px;cursor:col-resize}.layout-designer-drawer-handle--top{left:0;right:0;bottom:0;height:6px;cursor:row-resize}.layout-designer-drawer-handle--bottom{left:0;right:0;top:0;height:6px;cursor:row-resize}.layout-designer-canvas{position:relative;width:100%;max-width:760px;aspect-ratio:16 / 10;display:flex;overflow:hidden;border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-3);background:var(--elevation-0);--layout-designer-gap: 0px;--layout-designer-pad: 0px}.layout-designer-split{display:flex;flex:1 1 0;min-width:0;min-height:0}.layout-designer-split--row{flex-direction:row}.layout-designer-split--column{flex-direction:column}.layout-designer-slot{display:flex;min-width:0;min-height:0;overflow:hidden}.layout-designer-region{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);text-align:center;cursor:pointer;box-shadow:var(--ring-inset) var(--border-width-1) var(--border-color);color:var(--text-c2-color);transition:background var(--motion-1),box-shadow var(--motion-1)}.layout-designer-region:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.layout-designer-region--selected{box-shadow:var(--ring-inset) var(--border-width-2) var(--accent);color:var(--text-c1-color)}.layout-designer-region--over{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:var(--ring-inset) var(--border-width-2) var(--accent)}.layout-designer-region--empty{box-shadow:var(--ring-inset) var(--border-width-1) var(--border-color);color:var(--text-c3-color)}.layout-designer-region__icon{color:var(--accent)}.layout-designer-region__name{font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.layout-designer-region__type{font-size:var(--text-c3-size);color:var(--text-c3-color);text-transform:uppercase;letter-spacing:.04em}.layout-designer-region__hint{font-size:var(--text-c3-size);font-style:italic;max-width:80%}.layout-designer-dividers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.layout-designer-divider{pointer-events:auto;z-index:2}.layout-designer-divider--row{width:12px;transform:translate(-50%);cursor:col-resize}.layout-designer-divider--column{height:12px;transform:translateY(-50%);cursor:row-resize}body.layout-designer-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.layout-schematic{display:flex;width:100%;max-height:220px;overflow:hidden;border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-3);background:var(--elevation-0)}.layout-designer-region--static{cursor:default;box-shadow:var(--ring-inset) var(--border-width-1) var(--border-color)}.layout-designer-region--static:hover{background:transparent}.layout-designer-ordinal{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-c3-size);color:var(--text-c3-color)}.layout-designer-ordinal__label{flex:1}.layout-designer-ordinal__input{width:4rem}.layout-designer-ordinal__reset{display:inline-flex;align-items:center;padding:var(--space-1);border:none;background:transparent;color:var(--text-c3-color);cursor:pointer}.layout-designer-ordinal__reset:hover{color:var(--text-c1-color)}.layout-designer-settings{padding:var(--space-1) 0}.layout-designer-settings-panel{--surface-menu-width: 100%}.surface-menu-trigger[aria-expanded=true]{filter:brightness(var(--state-hover-brighten));text-shadow:var(--state-hover-glow)}.surface-menu-trigger[aria-expanded=true]>svg{filter:drop-shadow(var(--state-hover-glow))}.surface-menu{--surface-menu-width: 360px;position:fixed;min-width:200px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);display:flex;flex-direction:column}.surface-menu__list{display:flex;flex-direction:column;gap:var(--space-1)}.surface-menu--paneled{min-width:min(var(--surface-menu-width),calc(100vw - 24px))}.surface-menu-item,.surface-menu-back{display:flex;align-items:center;gap:var(--space-4);width:100%;background:none;border:none;text-align:left;font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing);padding:var(--space-3) var(--space-5);border-radius:var(--radius-1);cursor:pointer}.surface-menu-item:hover:not(:disabled),.surface-menu-back:hover{background:var(--state-hover-fill)}.surface-menu-item:disabled{opacity:.4;cursor:default}.surface-menu-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface-menu-count{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);background:var(--accent);color:#fff;border-radius:var(--radius-2);padding:0 var(--space-3);min-width:1.4em;text-align:center;line-height:1.4em}.surface-menu-back{font-weight:var(--text-h2-weight);margin-bottom:var(--space-2)}.surface-menu-panel-body{width:var(--surface-menu-width);max-width:calc(100vw - 24px)}.colour-rule-list{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-4)}.colour-rule{display:flex;flex-direction:column;gap:var(--space-4)}.colour-rule-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.colour-rule-head-left{display:flex;align-items:center;gap:var(--space-4)}.settings-editor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.settings-editor-blurb{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:none;letter-spacing:normal;line-height:1.4}.settings-editor-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.settings-sort-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.settings-sort-list .settings-editor-row{margin-bottom:0}.settings-sort-field{flex:1;min-width:0}.settings-sort-dir{width:auto;flex:0 0 auto}.settings-sort-actions{margin-top:var(--space-2)}.settings-editor-empty{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);padding:var(--space-4) 0;text-align:center}.field-vis-list{max-height:18em}.field-vis-list__viewport{display:flex;flex-direction:column;gap:var(--space-2)}.field-vis-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing);cursor:pointer}.field-vis-item input[type=checkbox]{accent-color:var(--accent)}.field-vis-item-slug{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);margin-left:auto}.filter-view-toggle{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:none;border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-3);cursor:pointer;font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);transition:color var(--motion-2),border-color var(--motion-2),background var(--motion-2)}.filter-view-toggle:hover{border-color:var(--accent);color:var(--text-c2-color)}.filter-view-toggle.active{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.filter-view-readonly{margin-bottom:var(--space-5);cursor:help;opacity:.6}.filter-section{margin-bottom:var(--space-4)}.filter-section-label{font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:var(--border-width-1) solid var(--border-color)}.filter-row-readonly{pointer-events:none}.filter-row-readonly .filter-readonly-op{font-style:italic}.search-box{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-shrink:0}.search-box__icon{color:var(--text-c3-color);flex-shrink:0}.search-box__input{flex:1;min-width:0}.search-box__input::-webkit-search-cancel-button{display:none}.field-link-open{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text-c3-color);cursor:pointer;transition:color var(--motion-2),opacity var(--motion-1)}.field-link-open:hover{color:var(--accent)}@media(hover:hover){.field-link-open--ghost{opacity:0;pointer-events:none}.reveal-host:hover .field-link-open--ghost,.field-link-open--ghost:focus-visible{opacity:1;pointer-events:auto}}@media(hover:none){.field-link-open--ghost{opacity:.65;pointer-events:auto}}.field-editor{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.field-editor-input-row{display:flex;align-items:center;gap:var(--space-3);width:100%}.field-editor-input-row .ui-input{flex:1 1 auto;min-width:0}.field-boolean{flex-direction:row;align-items:center}:root{--field-row-height: 28px;--field-label-width: 180px;--field-value-width: 240px;--field-row-gap: var(--space-5);--field-row-vgap: var(--space-4);--note-surface-pad-x: var(--space-7)}.labelled-row{display:flex;align-items:center;gap:var(--field-row-gap)}.labelled-row__label{display:flex;align-items:center;gap:var(--space-4);width:var(--field-label-width);flex-shrink:0;min-height:var(--field-row-height);font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);overflow:hidden}.labelled-row__icon{flex-shrink:0;color:var(--text-c1-color)}.labelled-row__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labelled-row__value{flex:0 0 var(--field-value-width);max-width:var(--field-value-width);min-width:0;min-height:var(--field-row-height);display:flex;align-items:center;box-sizing:border-box;padding-inline:var(--space-1)}.editor-scroll .labelled-row__value,.properties-view-body .labelled-row__value{flex:1 1 auto;max-width:none}.labelled-row__value .ui-field-box{min-height:var(--field-row-height)}.note-field-surface .labelled-row__value .ui-input--number{width:100%;text-align:left}.note-field-surface .labelled-row__value .option-box__trigger{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.note-field-surface .labelled-row__value .option-box__trigger::-webkit-scrollbar{display:none}.note-field-surface .labelled-row__value .ui-field-box,.note-field-surface .labelled-row__value .ui-field-box:hover,.note-field-surface .labelled-row__value .ui-field-box:focus-visible,.note-field-surface .labelled-row__value .ui-field-box:focus-within,.note-field-surface .labelled-row__value .ui-field-box.open{background:transparent;border:none;padding:0}.note-field-surface .labelled-row__value .option-box__trigger>svg,.note-field-surface .labelled-row__value .date-input-picker-btn{display:none}.note-field-surface .labelled-row__value .ui-input,.note-field-surface .labelled-row__value .date-input-native:not(.date-input-native--masked),.note-field-surface .labelled-row__value .option-box__chip--text{color:var(--text-c1-color);font-size:var(--text-c1-size)}.note-field-surface .labelled-row__value .ui-input::placeholder,.note-field-surface .labelled-row__value .date-input-placeholder,.note-field-surface .labelled-row__value .option-box__placeholder{color:var(--text-c3-color);font-size:var(--text-c3-size)}.note-field-surface .labelled-row__value .option-box__chip:not(.option-box__chip--text){transition:outline-color var(--motion-2);outline:var(--border-width-1) solid transparent;outline-offset:1px}.note-field-surface .labelled-row__value:hover .option-box__chip:not(.option-box__chip--text){outline-color:var(--accent)}.note-field-surface .labelled-row__value .ui-field-box.option-box__trigger{padding-inline:var(--space-2);margin-inline:calc(var(--space-2) * -1)}.labelled-row__label--link{background:none;border:none;padding:0;border-radius:var(--radius-1);transition:color var(--motion-2);text-align:left;text-transform:none;cursor:pointer}.labelled-row__label--link:hover,.labelled-row__label--link:focus-visible{color:var(--text-c1-color)}.create-note-form{display:flex;flex-direction:column;gap:var(--space-5)}.create-note-title-input{width:100%;padding:var(--space-4) var(--space-5);background:var(--elevation-0);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-1);font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing)}.create-note-title-input:focus-visible{outline:none;border-color:var(--accent)}.create-note-problem{min-height:2.6em;margin:0;font-size:var(--text-c3-size);line-height:1.3;color:var(--danger)}.create-note-divider{border:none;border-top:var(--border-width-1) solid var(--border-color);margin:var(--space-2) 0}.surface-header{display:flex;align-items:center;justify-content:space-between;height:var(--surface-header-height);padding:0 var(--space-6);border-bottom:var(--border-width-1) solid var(--border-color);flex-shrink:0}.surface-header-title{display:inline-flex;align-items:center;gap:var(--space-4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--text-h1-font);font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);color:var(--text-h1-color);text-transform:var(--text-h1-transform);letter-spacing:var(--text-h1-spacing)}.surface-header-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.note-icon-wrap{position:relative;display:inline-flex;flex-shrink:0}.note-icon-wrap--lg{align-self:stretch;aspect-ratio:1 / 1;container-type:size}.note-icon-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:var(--border-width-1) solid transparent;border-radius:var(--radius-2);cursor:pointer;line-height:1;padding:0;color:inherit;font:inherit;position:relative}.note-icon-btn:hover{background:var(--state-hover-fill);border-color:var(--border-color)}.note-icon-btn--lg{width:100%;height:100%;font-size:72cqmin}.note-icon-btn--md{width:2.5rem;height:2.5rem;font-size:1.75rem}.note-icon-btn--sm{width:1.5rem;height:1.5rem;font-size:1rem}.note-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;position:relative}.note-icon--lg{width:100%;height:100%;font-size:72cqmin}.note-icon--md{width:2.5rem;height:2.5rem;font-size:1.75rem}.note-icon--sm{width:1.5rem;height:1.5rem;font-size:1rem}.list-view{outline:none}.list-view-body{padding-bottom:var(--space-6)}.list-view-body--padded-top{padding-top:var(--space-4)}.list-group-header{padding:var(--space-4) var(--space-5) var(--space-4) 0}.list-group+.list-group{margin-top:var(--space-6)}.list-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + var(--list-depth, 0) * var(--space-6));position:relative}.list-item--compact{gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-2) calc(var(--space-5) + var(--list-depth, 0) * var(--space-6))}.list-item--compact .list-item-title{font-size:var(--text-c1-size)}.list-item-content{flex:1;min-width:0}.list-item-title{font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item--parent .list-item-title{font-family:var(--text-h2-font);font-size:var(--text-h2-size);color:var(--text-h2-color);font-weight:var(--text-h2-weight);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing)}.list-item-expand,.list-item-expand-placeholder{width:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.list-item-expand{background:none;border:none;color:var(--text-c3-color);cursor:pointer;padding:0;transition:color var(--motion-2)}.list-item-expand:hover{color:var(--text-c1-color)}.list-item.drop-inside{background:color-mix(in srgb,var(--accent) 12%,transparent)!important;box-shadow:var(--ring-inset) var(--border-width-1) color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-1)}.list-top-drop{margin:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-width-1) dashed color-mix(in srgb,var(--text-c3-color) 20%,transparent);border-radius:var(--radius-1);font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:color-mix(in srgb,var(--text-c3-color) 45%,transparent);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);text-align:center;pointer-events:none;transition:background var(--motion-2),border-color var(--motion-2),color var(--motion-2)}.list-top-drop-label{opacity:0;transition:opacity var(--motion-2)}.list-top-drop--active{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text-c3-color)}.list-top-drop--active .list-top-drop-label{opacity:1}.list-top-drop.drop-inside{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);border-style:solid;color:var(--accent)}.list-drag-overlay{background:var(--elevation-0);border-radius:var(--radius-1);pointer-events:none;min-width:180px}.list-drag-overlay .list-item{border-left:var(--rail-width) solid var(--accent)}.list-group .search-box{padding-inline:var(--space-5)}.connections-panel,.collapsible-section{display:flex;flex-direction:column;gap:var(--field-row-vgap)}.connections-panel__new,.collapsible-section__summary{background:none;border:none;padding:0;display:flex;align-items:center;gap:var(--space-4);min-height:var(--field-row-height);cursor:pointer;font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);letter-spacing:var(--text-c2-spacing);text-transform:none;color:var(--text-c3-color);transition:color var(--motion-2);align-self:flex-start}.connections-panel__new .labelled-row__icon{color:inherit}.connections-panel__new:hover,.connections-panel__new:focus-visible,.collapsible-section__summary:hover,.collapsible-section__summary:focus-visible{color:var(--text-c1-color)}.connections-panel__error{font-family:var(--text-c2-font);font-size:var(--text-c2-size);color:var(--danger, #c0392b)}.connection-row__dup-warning{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0 var(--space-1);font-family:var(--text-c2-font);font-size:var(--text-c2-size);color:var(--warning, #b8860b)}.connection-row__dup-actions{display:flex;justify-content:flex-end;gap:var(--space-4)}.explains-table{width:100%;table-layout:fixed;border-collapse:collapse}.explains-table th:first-child{width:128px}.explains-table th,.explains-table td{text-align:left;height:var(--field-row-height);padding:0 var(--space-5) 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.explains-table th{font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);color:var(--text-c2-color)}.explains-table .connection-row__note-link{max-width:100%}.explains-table__kind{font-family:var(--text-c1-font);font-size:var(--text-c1-size);color:var(--text-c2-color)}.explains-table__kind-icon{vertical-align:middle;margin-right:var(--space-4);color:var(--text-c1-color)}.connection-row__cells{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-4)}.connection-row__spacer{flex:1}.connection-row__direction{margin-left:auto;flex-shrink:0}.connection-row__direction--outgoing{color:#4ea1ff}.connection-row__direction--incoming{color:#f0883e}.connection-row .connection-row__kind{width:auto;flex:0 0 auto}.connection-row__kind-label.open{color:var(--text-c1-color)}.connection-row__kind-label:disabled{cursor:default;color:var(--text-c2-color)}.connection-row__note-link{background:none;border:none;padding:0;min-width:0;cursor:pointer;font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);letter-spacing:var(--text-c1-spacing);text-transform:none;color:var(--text-c1-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;transition:color var(--motion-2)}.connection-row__note-link:hover:not(:disabled),.connection-row__note-link:focus-visible{color:var(--text-jumbo-color)}.connection-row__note-link:disabled{cursor:default}.connection-row__note-link--trashed{color:var(--text-c3-color);text-decoration:line-through}.connection-row__cells>.pill-shape{flex-shrink:0;white-space:nowrap}.connection-row__explanation{background:none;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-1);cursor:pointer;color:var(--text-c3-color);transition:color var(--motion-2);flex-shrink:0}.connection-row__explanation--set{color:var(--accent)}.connection-row__explanation:hover:not(:disabled){color:var(--text-c1-color)}.connection-row__explanation--set:hover:not(:disabled){color:var(--accent);filter:brightness(1.2)}.connection-row__explanation:disabled{cursor:default;opacity:.4}.connection-row__menu{opacity:0;transition:opacity var(--motion-1) var(--motion-ease);flex-shrink:0}.connection-row:hover .connection-row__menu,.connection-row:focus-within .connection-row__menu{opacity:1}.connections-add{position:fixed;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);min-width:280px;max-width:420px}.connections-add__row{display:flex;flex-direction:column;gap:var(--space-2)}.connections-add__label{font-family:var(--text-c2-font);font-size:var(--popover-c2-size);font-weight:var(--text-c2-weight);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);color:var(--text-h2-color)}.connections-add__warning{font-family:var(--text-c2-font);font-size:var(--popover-c2-size);color:var(--warning, #b8860b)}.connections-add__error{font-family:var(--text-c2-font);font-size:var(--popover-c2-size);color:var(--danger, #c0392b)}.connections-add__actions{display:flex;justify-content:flex-end;gap:var(--space-4)}.connections-attach{position:fixed;display:flex;flex-direction:column;min-width:260px;max-width:340px;max-height:var(--anchored-space, none);padding:var(--space-4);overflow-y:auto}.connections-attach__footer{display:flex;justify-content:flex-end;border-top:var(--border-width-1) solid var(--border-color);margin-top:var(--space-3);padding-top:var(--space-3)}.note-header{flex-shrink:0;padding:var(--space-6) 0 var(--space-5)}.note-header__body{display:flex;flex-direction:column;gap:var(--field-row-vgap)}.note-header__title-row{display:flex;align-items:center;gap:var(--space-4)}.note-header .note-icon-btn--md{width:auto;height:auto;aspect-ratio:1;justify-content:flex-start;margin-left:calc(-1 * var(--border-width-1))}.note-header--full .note-icon-btn--md{font-size:5.25rem}.note-header__title-input{flex:1;min-width:0;field-sizing:content;resize:none;padding:var(--space-2) var(--space-4);background:transparent;border:var(--border-width-2) solid transparent;border-radius:var(--radius-2);font-family:var(--text-h1-font);font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);color:var(--text-h1-color);text-transform:var(--text-h1-transform);letter-spacing:var(--text-h1-spacing);line-height:1.3}.note-header__title-input:focus-visible{outline:none;border-color:var(--accent)}.note-header__title-input::placeholder{color:var(--text-h2-color)}.note-header__value-static{font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing)}.editor-view{display:flex;flex-direction:column;height:100%;overflow:hidden;--_note-band-gap: var(--space-5);--_editor-float-inset: var(--space-4)}.editor-body-region{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.editor-scroll{display:flex;flex-direction:column;padding-top:calc(var(--view-strip-height) + var(--_editor-float-inset) * 2)}.editor-scroll>.note-header>.note-header__body,.editor-scroll>.editor-properties-panel>.editor-properties-panel__inner,.editor-scroll>.editor-connections-band>.connections-panel,.editor-scroll>.editor-connections-band>.collapsible-section,.editor-body .ProseMirror,.editor-body .editor-source-textarea{max-width:var(--note-editor-body-max-width);margin-inline:auto}.editor-scroll>.note-header>.note-header__body,.editor-scroll>.editor-properties-panel>.editor-properties-panel__inner,.editor-scroll>.editor-connections-band>.connections-panel,.editor-scroll>.editor-connections-band>.collapsible-section{border-bottom:var(--border-width-1) solid var(--border-color);padding-bottom:var(--_note-band-gap)}.editor-scroll>.note-header{padding-inline:var(--note-surface-pad-x);padding-bottom:0}.editor-view-empty{flex:1;display:flex;align-items:center;justify-content:center}.editor-properties-panel{padding:0 var(--note-surface-pad-x) 0;flex-shrink:0}.editor-properties-panel__inner{display:flex;flex-direction:column;gap:var(--field-row-vgap);padding-top:var(--_note-band-gap)}.editor-connections-band{padding:0 var(--note-surface-pad-x) 0;flex-shrink:0}.editor-scroll>.editor-connections-band>.connections-panel,.editor-scroll>.editor-connections-band>.collapsible-section{padding-top:var(--_note-band-gap)}.editor-body{flex:1;padding:var(--_note-band-gap) var(--note-surface-pad-x) var(--space-7)}.editor-body .ProseMirror{outline:none;min-height:200px;font-family:var(--note-editor-body-font);font-size:var(--note-editor-body-size);font-weight:var(--note-editor-body-weight);color:var(--note-editor-body-color);text-transform:var(--note-editor-body-transform);letter-spacing:var(--note-editor-body-spacing);line-height:1.7;overflow-wrap:break-word}.editor-body .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-h2-color);pointer-events:none;float:left;height:0}.editor-body .ProseMirror p{margin:var(--note-editor-paragraph-gap) 0 0}.editor-body .ProseMirror p:first-child{margin-top:0}.editor-body .ProseMirror h1,.editor-body .ProseMirror h2,.editor-body .ProseMirror h3,.editor-body .ProseMirror h4,.editor-body .ProseMirror h5,.editor-body .ProseMirror h6{margin-top:var(--note-editor-heading-margin-top);margin-bottom:var(--note-editor-heading-margin-bottom)}.editor-body .ProseMirror h1{font-family:var(--note-editor-h1-font);font-size:var(--note-editor-h1-size);font-weight:var(--note-editor-h1-weight);color:var(--note-editor-h1-color);text-transform:var(--note-editor-h1-transform);letter-spacing:var(--note-editor-h1-spacing)}.editor-body .ProseMirror h2{font-family:var(--note-editor-h2-font);font-size:var(--note-editor-h2-size);font-weight:var(--note-editor-h2-weight);color:var(--note-editor-h2-color);text-transform:var(--note-editor-h2-transform);letter-spacing:var(--note-editor-h2-spacing)}.editor-body .ProseMirror h3{font-family:var(--note-editor-h3-font);font-size:var(--note-editor-h3-size);font-weight:var(--note-editor-h3-weight);color:var(--note-editor-h3-color);text-transform:var(--note-editor-h3-transform);letter-spacing:var(--note-editor-h3-spacing)}.editor-body .ProseMirror h4{font-family:var(--note-editor-h4-font);font-size:var(--note-editor-h4-size);font-weight:var(--note-editor-h4-weight);color:var(--note-editor-h4-color);text-transform:var(--note-editor-h4-transform);letter-spacing:var(--note-editor-h4-spacing)}.editor-body .ProseMirror h5{font-family:var(--note-editor-h5-font);font-size:var(--note-editor-h5-size);font-weight:var(--note-editor-h5-weight);color:var(--note-editor-h5-color);text-transform:var(--note-editor-h5-transform);letter-spacing:var(--note-editor-h5-spacing)}.editor-body .ProseMirror h6{font-family:var(--note-editor-h6-font);font-size:var(--note-editor-h6-size);font-weight:var(--note-editor-h6-weight);color:var(--note-editor-h6-color);text-transform:var(--note-editor-h6-transform);letter-spacing:var(--note-editor-h6-spacing)}.editor-body .ProseMirror hr{border:0;border-top:var(--border-width-1) solid var(--border-color);margin:var(--note-editor-hr-margin) 0}.editor-body .ProseMirror ul,.editor-body .ProseMirror ol{padding-left:var(--space-7);margin:var(--space-4) 0}.editor-body .ProseMirror li{margin:var(--space-2) 0}.editor-body .ProseMirror blockquote{border-left:var(--rail-width) solid var(--accent);padding-left:var(--space-6);color:var(--text-h2-color);margin:var(--space-5) 0}.editor-body .ProseMirror code{background:var(--elevation-1);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-1);padding:var(--space-1) var(--space-3);font-family:var(--note-editor-code-font);font-size:var(--note-editor-code-size);font-weight:var(--note-editor-code-weight);color:var(--note-editor-code-color);text-transform:var(--note-editor-code-transform);letter-spacing:var(--note-editor-code-spacing)}.editor-body .ProseMirror pre{background:var(--elevation-1);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-2);padding:var(--space-5) var(--space-6);margin:var(--space-5) 0}.editor-body .ProseMirror pre code{background:none;border:none;padding:0}.editor-body .ProseMirror a{color:var(--accent);text-decoration:underline}.editor-body .ProseMirror .editor-mention--resolved{color:var(--accent)}.editor-body .ProseMirror .editor-mention--unresolved{text-decoration:underline dashed;text-underline-offset:3px;opacity:.75}.editor-body .ProseMirror .editor-mention--folded{cursor:pointer}.editor-body .ProseMirror .editor-mention--folded.editor-mention--resolved:hover{text-decoration:underline}.editor-body .ProseMirror .editor-mention--trashed{color:var(--text-c3-color);text-decoration:line-through}.editor-body .ProseMirror .editor-mention--folded.editor-mention--trashed{cursor:text}.editor-body .ProseMirror .editor-mention--unfolded{cursor:text;caret-color:var(--note-editor-body-color)}.editor-body .ProseMirror .editor-mention__delimiter{color:var(--note-editor-body-color);text-decoration:none;opacity:1}.editor-body .ProseMirror .editor-mention__fold{font-size:0}.mention-autocomplete{position:fixed;min-width:220px;max-width:320px;max-height:min(320px,var(--anchored-space, 100vh));padding:var(--space-2);display:flex;flex-direction:column}.mention-autocomplete__list{display:flex;flex-direction:column;gap:var(--space-1)}.mention-autocomplete__list .select-list__item{background:none;border:none;border-radius:var(--radius-1);display:flex;font-size:var(--popover-c2-size);padding:var(--space-3) var(--space-5);width:100%}.mention-autocomplete__list .note-candidate__context{font-size:var(--popover-c3-size, .85em)}.note-candidate{display:flex;flex-direction:column;flex:1;min-width:0;gap:var(--space-1);overflow:hidden;text-align:left;text-transform:var(--text-c2-transform)}.note-candidate__title,.note-candidate__context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-candidate__title{color:var(--text-c2-color);font-family:var(--text-c2-font)}.note-candidate__context{color:var(--text-c3-color);font-size:.85em}.note-candidate__context:empty{display:none}.note-candidate__current{color:var(--accent);font-size:.85em;text-transform:uppercase}.editor-body .ProseMirror table{border-collapse:collapse;margin:var(--space-5) 0;width:100%}.editor-body .ProseMirror th,.editor-body .ProseMirror td{border:var(--border-width-1) solid var(--border-color);padding:var(--space-3) var(--space-5);text-align:left}.editor-body .ProseMirror th{background:var(--elevation-1);font-weight:var(--text-h2-weight)}.editor-body .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.editor-body .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:var(--space-4)}.editor-body .ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:var(--space-1)}.editor-source-textarea{display:block;width:100%;field-sizing:content;min-height:200px;padding:0;background:transparent;border:none;font-family:var(--font-mono);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);line-height:1.6;resize:none;outline:none}.editor-nav-strip{position:absolute;top:var(--_editor-float-inset);left:12px;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);height:var(--view-strip-height)}.editor-nav-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:var(--border-width-1) solid transparent;border-radius:var(--radius-1);color:var(--text-c1-color);font-size:20px;line-height:0;cursor:pointer;transition:background var(--motion-2),color var(--motion-2),border-color var(--motion-2);padding:0}.editor-nav-btn:hover:not(:disabled){background:var(--state-hover-fill);color:var(--text-c2-color)}.editor-nav-btn:disabled{opacity:.35;cursor:default}.editor-toolbar{position:absolute;top:var(--_editor-float-inset);left:50%;transform:translate(-50%);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-5);height:var(--view-strip-height);max-width:calc(100% - 24px);overflow-x:auto;scrollbar-width:none;background:var(--elevation-2);border-radius:var(--radius-3)}.editor-toolbar::-webkit-scrollbar{display:none}.editor-toolbar-sep{width:1px;background:var(--border-color);margin:var(--space-1) var(--space-2)}.resolve-mention{display:flex;flex-direction:column;gap:var(--space-5)}.resolve-mention__lead{color:var(--text-c2-color);font-family:var(--text-c2-font);font-size:var(--text-c2-size);margin:0}.resolve-mention__list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.resolve-mention__item{background:none;border:none;border-radius:var(--radius-1);cursor:pointer;display:flex;font-size:var(--text-c2-size);padding:var(--space-4) var(--space-5);text-align:left;width:100%}.resolve-mention__item:hover{background:var(--state-hover-fill)}.properties-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.properties-view-body{flex:1}.properties-view-body-inner{padding:0 var(--note-surface-pad-x) var(--space-5);display:flex;flex-direction:column}.properties-view-empty{flex:1;display:flex;align-items:center;justify-content:center}.properties-view-body-inner>.labelled-row+.labelled-row{margin-top:var(--field-row-vgap)}.properties-section-divider{border:none;border-top:var(--border-width-1) solid var(--border-color);align-self:stretch;margin:0 0 var(--space-4)}.quick-capture-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.quick-capture-form{flex:1;display:flex;flex-direction:column;padding:var(--space-7);gap:var(--space-5);min-height:0}.quick-capture-textarea{flex:1;padding:var(--space-5);background:var(--elevation-1);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-2);font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);line-height:1.6;resize:none;transition:border-color var(--motion-2);min-height:120px}.quick-capture-textarea:focus-visible{outline:none;border-color:var(--accent)}.quick-capture-footer{display:flex;align-items:center;justify-content:space-between}.quick-capture-feedback{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--success);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing)}.quick-capture-submit{padding:var(--space-4) var(--space-7)}.badge-value-strip{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.badge-value-strip--wrap{flex-wrap:wrap}.table-view{outline:none}.table-grid{display:grid;min-width:100%;width:max-content}.table-header{display:contents}.table-header-cell{position:sticky;top:0;z-index:calc(var(--z-sticky) + 3);background:var(--elevation-1);padding:var(--space-3) var(--space-5);font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-c1-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing);border-bottom:var(--border-width-1) solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;transition:color var(--motion-2)}.table-header-cell:hover{color:var(--text-c2-color)}.table-header-cell.sorted{color:var(--accent)}.table-header-cell-label{overflow:hidden;text-overflow:ellipsis}.table-header-cell-sort{font-size:var(--text-c3-size);opacity:.6;flex-shrink:0}.table-header-cell.dragging{z-index:var(--z-resizer);box-shadow:var(--shadow-lift)}.table-header-cell-resizer{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:calc(var(--z-sticky) + 3);background:transparent;transition:background var(--motion-2)}.table-header-cell-resizer:hover,.table-header-cell-resizer:active{background:var(--accent)}.table-grid--pin-first-col .table-header-cell:first-child{position:sticky;left:0;z-index:calc(var(--z-sticky) + 4);transform:translateZ(0)}.table-grid--pin-first-col .table-cell:first-child{position:sticky;left:0;z-index:var(--z-sticky);transform:translateZ(0);background:var(--elevation-0)}.table-grid--pin-first-col .table-row:hover>.table-cell:first-child{background:var(--state-hover-fill)}.table-grid--pin-first-col .table-row.selected>.table-cell:first-child{background:color-mix(in srgb,var(--accent) 12%,var(--elevation-0))}@media(max-width:640px){.table-grid--pin-first-col .table-header-cell:first-child{left:auto;transform:none}.table-grid--pin-first-col .table-cell:first-child{position:static;transform:none}}.table-row{display:contents;cursor:pointer}.table-cell .row-delete-btn{margin-left:auto;flex-shrink:0;width:24px;height:24px}.table-row:hover>.table-cell{background:var(--state-hover-fill)}.table-row.selected>.table-cell{background:color-mix(in srgb,var(--accent) 12%,transparent)}.table-row.selected>.table-cell:first-child{box-shadow:inset var(--rail-width) 0 0 var(--accent)}.table-cell{padding:var(--space-3) var(--space-5);font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);border-bottom:var(--border-width-1) solid var(--border-color);background:var(--elevation-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;min-height:36px;transition:background var(--motion-1)}.table-cell-title{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.table-cell-title-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-cell-link{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.table-cell-link-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-cell.compact{min-height:30px;padding:var(--space-2) var(--space-5);font-size:var(--text-c1-size)}.table-group-header{grid-column:1 / -1;padding:var(--space-4) var(--space-5) var(--space-2);background:var(--elevation-1);margin-top:var(--space-2)}@media(min-width:641px){.table-group-header-label{display:inline-block;position:sticky;left:12px;z-index:calc(var(--z-sticky) + 1)}}.table-cell-measure{position:absolute;visibility:hidden;pointer-events:none;grid-column:unset}.cell-edit-popover{z-index:var(--z-popover);background:var(--elevation-1);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-2);box-shadow:var(--shadow-lift);overflow:hidden;animation:slide-up var(--motion-1) var(--motion-ease)}.cell-edit-popover-header{padding:var(--space-3) var(--space-5) var(--space-2);font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing);border-bottom:var(--border-width-1) solid var(--border-color)}.cell-edit-popover-body{padding:var(--space-4)}.cell-edit-popover-hint{font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-h2-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing);font-style:italic}.cell-edit-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--elevation-0);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-1);font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);box-sizing:border-box}.cell-edit-input:focus-visible{outline:none;border-color:var(--accent)}.table-cell.editable{cursor:pointer}.table-row.selected>.table-cell.editable:hover{color:var(--text-c1-color)}.table-cell.editable:hover .pill-shape{outline:var(--border-width-2) solid var(--accent);outline-offset:1px}.table-cell.editing{padding:var(--space-3) var(--space-5)}.table-cell.compact.editing{padding:var(--space-2) var(--space-5)}.table-cell.editing:has(.inline-badge-cell){overflow:visible;z-index:var(--z-popover);padding:0}.inline-badge-cell{width:100%;height:100%}.inline-badge-cell .select-box{height:100%}.inline-badge-cell .option-box__trigger{border:none;background:transparent;padding:var(--space-3) var(--space-5);height:100%;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.inline-badge-cell .option-box__trigger>svg{display:none}.table-cell.compact.editing:has(.inline-badge-cell) .option-box__trigger{padding:var(--space-2) var(--space-5)}.inline-cell-form{display:flex;width:100%}.table-cell-title .inline-cell-form{flex:1;min-width:0}.inline-cell-input{width:100%;background:transparent;border:0;outline:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit}.inline-cell-input:focus-visible{outline:0}.table-cell-date-text{flex:1;overflow:hidden;text-overflow:ellipsis}.table-cell .date-input-wrapper{padding:0;background:transparent;border:none;border-radius:0}.table-cell .date-input-picker-btn{width:24px;height:24px}.table-cell-checkbox{margin:0;cursor:pointer}.table-group-header .search-box{display:inline-flex;vertical-align:middle;margin-left:var(--space-4);max-width:240px}.gauge{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.gauge-value{flex:0 0 auto;font-variant-numeric:tabular-nums;line-height:1}.gauge-ring{position:relative}.gauge-ring svg{display:block;flex:0 0 auto}.gauge-ring-track{stroke:var(--elevation-2)}.gauge-ring-fill{stroke:var(--accent);transition:stroke-dasharray var(--motion-1) var(--motion-ease)}.gauge-ring .gauge-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.72em}.gauge-bar{flex:1 1 auto}.gauge-bar-track{flex:1 1 auto;min-width:56px;height:6px;border-radius:var(--radius-pill);background:var(--elevation-2);overflow:hidden}.gauge-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--motion-1) var(--motion-ease)}.note-card{position:relative;display:flex;width:100%;min-width:0;overflow:clip;overflow-clip-margin:var(--border-width-1);box-sizing:border-box;--note-card-pad-x: var(--space-5);--note-card-pad-y: var(--space-4);--_note-card-edge-bar-thickness: 5px;--note-card-split-gap-row: var(--space-4);--note-card-split-gap-col: var(--space-3);padding:var(--note-card-pad-y) var(--note-card-pad-x);border:var(--border-width-1) solid var(--_card-border, transparent);border-radius:var(--card-radius, var(--radius-3))}.note-card:where(:not(.note-card--interactive)):hover{--_card-border: var(--text-h2-color)}.note-card--fill{background-color:var(--card-fill)}.note-card.note-card--outline{--_card-border: var(--card-outline)}.note-card.note-card--selected{--_card-border: var(--accent);box-shadow:var(--ring-inset) var(--border-width-1) var(--accent)}.note-card--outline.note-card--selected{--_card-border: color-mix(in srgb, var(--card-colour) 55%, #fff);box-shadow:var(--ring-inset) var(--border-width-1) var(--card-colour)}.note-card-edge-bar{position:absolute;top:calc(-1 * var(--border-width-1));bottom:calc(-1 * var(--border-width-1));width:calc(var(--_note-card-edge-bar-thickness) + var(--border-width-1));background:var(--card-bar);pointer-events:none;z-index:3}.note-card--edge-bar-left .note-card-edge-bar{left:calc(-1 * var(--border-width-1))}.note-card--edge-bar-right .note-card-edge-bar{right:calc(-1 * var(--border-width-1))}.note-card--edge-bar-left{border-top-left-radius:0;border-bottom-left-radius:0}.note-card--edge-bar-right{border-top-right-radius:0;border-bottom-right-radius:0}.note-card--edge-bar-drag{border-radius:0}.note-card-split,.note-card-leaf{flex:1 1 0;min-width:0;min-height:0;display:flex}.note-card-split--row{flex-direction:row;gap:var(--note-card-split-gap-row)}.note-card-split--column{flex-direction:column;gap:var(--note-card-split-gap-col)}.note-card-region{display:flex;min-width:0;min-height:0;overflow:clip;overflow-clip-margin:1px}.note-card-leaf{position:relative;align-content:flex-start;gap:var(--space-2) var(--space-4);padding:var(--space-1)}.note-card-leaf--row{flex-direction:row;flex-wrap:wrap;align-items:center}.note-card-leaf--column{flex-direction:column;align-items:flex-start}.note-card-title{min-width:0;align-self:stretch;line-height:1.2;word-break:break-word}.note-card-leaf--row>.note-card-title{flex:1 1 0}.note-card-version{flex:0 0 auto;white-space:nowrap}.note-card-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1}.note-card-icon--solo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;container-type:size}.note-card-icon__glyph{display:inline-flex;font-size:85cqmin}.note-card-icon--inline{flex:0 0 auto;align-self:flex-start;height:1.2em}.note-card-banner{flex:1 1 auto;width:100%;min-height:1.5rem;background:var(--elevation-2);border-radius:var(--radius-3)}.note-card-bodypeek{flex:1 1 auto;align-self:stretch;min-width:0;min-height:0;width:100%;overflow:hidden;line-height:1.35}.note-card-scalar{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.note-card-scalar-icon{flex:0 0 auto;display:inline-flex;align-self:center;color:var(--text-c3-color)}.note-card-scalar-label{flex:0 0 auto;font-family:var(--text-c3-font);font-size:var(--text-c3-size);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing)}.note-card-scalar-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-card-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:2px}.note-card-link:hover{color:var(--accent);text-decoration-color:currentColor}.note-card-checkbox{font-size:1.1em;line-height:1}.note-card-switch{display:inline-block;position:relative;width:1.8em;height:1em;border-radius:var(--radius-pill);background:var(--border-color);vertical-align:middle;transition:background var(--motion-2)}.note-card-switch:after{content:"";position:absolute;top:.12em;left:.12em;width:.76em;height:.76em;border-radius:var(--radius-circle);background:var(--elevation-0);transition:transform var(--motion-2)}.note-card-switch--on{background:var(--accent)}.note-card-switch--on:after{transform:translate(.8em)}.note-card-dividers{position:absolute;top:var(--note-card-pad-y);left:var(--note-card-pad-x);right:var(--note-card-pad-x);bottom:var(--note-card-pad-y);z-index:2;pointer-events:none}.note-card-divider{position:absolute;opacity:0;--guide-stroke: var(--guide-line-color);pointer-events:none;transition:opacity var(--motion-1) var(--motion-ease)}.note-card--interactive:hover .note-card-divider,.note-card--interactive:has([data-state=open]) .note-card-divider{opacity:1;pointer-events:auto;will-change:opacity}.note-card--interactive:hover .note-card-divider:hover{--guide-stroke: var(--guide-line-color-hover)}.note-card--debug-dividers .note-card-divider{opacity:1}.note-card-divider--row{width:var(--guide-line-thickness);margin-left:calc(-.5 * var(--guide-line-thickness));cursor:col-resize}.note-card-divider--column{height:var(--guide-line-thickness);margin-top:calc(-.5 * var(--guide-line-thickness));cursor:row-resize}.note-card-divider:before{content:"";position:absolute;inset:calc(calc(var(--space-2) * -1) / var(--card-designer-scale, 1))}body.note-card-resizing{-webkit-user-select:none;user-select:none}.note-card-leaf-frame{position:absolute;top:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);overflow:visible;pointer-events:none;display:none;--guide-stroke: var(--guide-line-color)}.note-card--drag .note-card-leaf:not(.note-card-leaf--over)>.note-card-leaf-frame,.note-card--debug-regions .note-card-leaf>.note-card-leaf-frame{display:block}.note-card--drag .note-card-leaf--over{outline:var(--border-width-1) solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.note-card-frames{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:visible}.note-card-frame{position:absolute;pointer-events:none;border-radius:var(--radius-1);box-shadow:var(--ring-inset) calc(var(--border-width-1) / var(--card-designer-scale, 1)) var(--accent)}.note-card-chrome-zone{position:absolute;z-index:2;pointer-events:auto;--guide-stroke: var(--guide-line-color)}.note-card-chrome-zone--over{--guide-stroke: var(--guide-line-color-hover)}.note-card-chrome-outline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.note-card-chrome-outline :is(path,rect),.note-card-leaf-frame rect{fill:none;stroke:var(--guide-stroke);stroke-width:calc(var(--guide-line-thickness) / var(--card-designer-scale, 1));stroke-dasharray:var(--guide-line-dash) var(--guide-line-gap)}.note-card-chrome-zone--fill,.note-card-chrome-zone--outline{top:0;right:0;bottom:0;left:0}.note-card-chrome-zone--edge{top:0;bottom:0;width:50%}.note-card-chrome-zone--edge-left{left:0}.note-card-chrome-zone--edge-right{right:0}.note-card-chrome-zone--edge .note-card-chrome-outline{top:0;bottom:0;left:auto;right:auto;width:var(--_note-card-edge-bar-thickness);height:auto}.note-card-chrome-zone--edge-left .note-card-chrome-outline{left:0}.note-card-chrome-zone--edge-right .note-card-chrome-outline{right:0}.note-card-empty-hint{margin:auto;padding:var(--space-2) var(--space-4);font-size:var(--text-c3-size);color:var(--text-c2-color);font-style:italic;text-align:center;pointer-events:none}.board-view-board{display:flex;gap:var(--space-5);padding:var(--space-5)}.board-column-body.drop-over{background:var(--elevation-2);border-radius:var(--radius-3)}.board-column{display:flex;flex-direction:column;width:calc(var(--card-width) + 18px);min-width:calc(var(--card-width) + 18px);max-height:100%;border-radius:var(--radius-3);border:var(--border-width-1) solid var(--border-color);flex-shrink:0}.board-column-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);flex-shrink:0}.board-column-icon{flex-shrink:0}.board-column-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-c1-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing)}.board-column-body{flex:1;min-height:80px}.board-column-body-inner{padding:var(--space-2) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.board-card{width:var(--card-width);cursor:pointer;position:relative;overflow:hidden;flex-shrink:0}.board-card.dragging{opacity:.5}.board-column>.search-box{padding:0 var(--space-2) var(--space-2)}.grid-view-body-inner{padding:var(--space-5)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,var(--card-width));justify-content:center;gap:var(--space-5)}.grid-group-header{grid-column:1 / -1;padding:var(--space-4) var(--space-2) var(--space-2);margin-top:var(--space-4)}.grid-card{overflow:hidden;cursor:pointer}.grid-group-header{display:flex;align-items:center;gap:var(--space-4)}.grid-group-header .search-box{flex:0 1 240px}.table-view,.list-view,.board-view,.grid-view,.calendar-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.table-group-header,.list-group-header,.grid-group-header{font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing)}.table-group-header,.grid-group-header{border-bottom:var(--border-width-1) solid var(--border-color)}.table-group-header:first-child,.grid-group-header:first-child{margin-top:0}.structure-count{flex-shrink:0;font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing)}.calendar-day-view-note:hover{border-color:var(--text-h2-color)}.calendar-day-view-note.selected{border-color:var(--accent);box-shadow:var(--ring-outset) var(--border-width-1) var(--accent)}.calendar-view-controls-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5);min-height:var(--view-strip-height);border-bottom:var(--border-width-1) solid var(--border-color);flex-shrink:0}.calendar-view-nav{display:flex;align-items:center;gap:var(--space-3)}.calendar-view-nav-btn{background:none;border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-1);font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing);cursor:pointer;padding:var(--space-1) var(--space-4);line-height:1.5;transition:border-color var(--motion-2),color var(--motion-2)}.calendar-view-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.calendar-view-period{font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);min-width:160px;text-align:center}.calendar-view-controls{display:flex;align-items:center;gap:var(--space-3)}.calendar-view-scale-btn{background:none;border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-1);font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);cursor:pointer;padding:var(--space-1) var(--space-4);line-height:1.5;transition:border-color var(--motion-2),color var(--motion-2),background var(--motion-2)}.calendar-view-scale-btn:hover{border-color:var(--accent);color:var(--accent)}.calendar-view-scale-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-c2-color)}.calendar-view-body-inner{padding:var(--space-4) var(--space-5) var(--space-5)}.calendar-dow-header{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--border-width-1);margin-bottom:var(--border-width-1)}.calendar-dow-cell{text-align:center;font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing);padding:var(--space-3) 0}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--border-width-1);background:var(--border-color);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-3);overflow:hidden}.calendar-day{background:var(--elevation-0);min-height:90px;padding:var(--space-2);display:flex;flex-direction:column;cursor:pointer;transition:background var(--motion-1)}.calendar-day:hover{background:var(--state-hover-fill)}.calendar-day.outside{background:var(--elevation-1);opacity:.5}.calendar-day.today{background:color-mix(in srgb,var(--accent) 8%,var(--elevation-0))}.calendar-day-number{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c1-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);padding:var(--space-1) var(--space-2);align-self:flex-end}.calendar-day.today .calendar-day-number{color:var(--accent);font-weight:var(--text-h2-weight)}.calendar-day-notes{flex:1;display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1);overflow:hidden}.calendar-note-pill{display:flex;align-items:center;gap:var(--space-2);font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-c2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing);background:var(--elevation-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-1);cursor:pointer;border-left:var(--border-width-2) solid transparent;transition:background var(--motion-2);min-width:0}.calendar-note-pill-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-note-pill:hover{background:var(--state-hover-fill)}.calendar-note-pill.selected{background:var(--state-selected-fill);border-left-color:var(--accent)}.calendar-day-overflow{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);padding:0 var(--space-2);margin-top:var(--space-1)}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--border-width-1);background:var(--border-color);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-3);overflow:hidden}.calendar-week-day{background:var(--elevation-0);min-height:300px;padding:var(--space-2);display:flex;flex-direction:column}.calendar-week-day.today{background:color-mix(in srgb,var(--accent) 6%,var(--elevation-0))}.calendar-week-day-header{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c1-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);padding:var(--space-2);text-align:center;border-bottom:var(--border-width-1) solid var(--border-color);margin-bottom:var(--space-2)}.calendar-week-day.today .calendar-week-day-header{color:var(--accent);font-weight:var(--text-h2-weight)}.calendar-week-day-notes{flex:1;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.calendar-note-bar{display:flex;align-items:center;gap:var(--space-3);font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c2-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing);background:var(--elevation-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-1);cursor:pointer;border-left:var(--rail-width) solid transparent;transition:background var(--motion-2);min-width:0}.calendar-note-bar:hover{background:var(--state-hover-fill)}.calendar-note-bar.selected{background:var(--state-selected-fill);border-left-color:var(--accent)}.calendar-day-view{display:flex;flex-direction:column;gap:var(--space-1)}.calendar-day-view-header{font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c1-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);padding:var(--space-2) 0 var(--space-4)}.calendar-day-view-note{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--elevation-1);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-3);cursor:pointer;transition:border-color var(--motion-2)}.calendar-day-view-note-title{display:flex;align-items:center;gap:var(--space-3);font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing)}.calendar-day-view-note-title-text{flex:1;min-width:0}.calendar-note-bar-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.chart-view-body-inner{display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.chart-container{width:100%;max-width:600px;max-height:100%;position:relative}.chart-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:200px}.chart-number-value{font-family:var(--text-jumbo-font);font-size:var(--text-jumbo-size);font-weight:var(--text-jumbo-weight);color:var(--text-jumbo-color);text-transform:var(--text-jumbo-transform);letter-spacing:var(--text-jumbo-spacing);line-height:1;font-variant-numeric:tabular-nums}.chart-number-label{font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing)}.chart-info{font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);text-align:center;padding:var(--space-4) 0}.layout-tab-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.layout-tab-panel-loading,.layout-tab-panel-error{display:flex;align-items:center;justify-content:center;height:100%}.layout-canvas{display:flex;flex:1;overflow:hidden;min-width:0;min-height:0}.layout-split{display:flex;flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.layout-split--row{flex-direction:row}.layout-split--column{flex-direction:column}.layout-region-slot{display:flex;min-width:0;min-height:0;overflow:hidden}.layout-region{display:flex;flex:1 1 0;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.layout-region--empty{background:var(--elevation-1)}.layout-region-resizer{position:relative;flex-shrink:0;background:transparent;z-index:var(--z-resizer);touch-action:none}.layout-region-resizer--row{width:8px;margin-left:calc((var(--border-width-1) - var(--space-4)) / 2);margin-right:calc((var(--border-width-1) - var(--space-4)) / 2);cursor:col-resize}.layout-region-resizer--column{height:8px;margin-top:calc((var(--border-width-1) - var(--space-4)) / 2);margin-bottom:calc((var(--border-width-1) - var(--space-4)) / 2);cursor:row-resize}.layout-region-resizer:before{content:"";position:absolute;background:var(--border-color);transition:width var(--motion-1) var(--motion-ease),height var(--motion-1) var(--motion-ease),left var(--motion-1) var(--motion-ease),top var(--motion-1) var(--motion-ease),background var(--motion-1) var(--motion-ease)}.layout-region-resizer--row:before{top:0;bottom:0;left:calc(50% - var(--border-width-1) / 2);width:var(--border-width-1)}.layout-region-resizer--column:before{left:0;right:0;top:calc(50% - var(--border-width-1) / 2);height:var(--border-width-1)}.layout-region-resizer--row:hover:before,.layout-region-resizer--row.resizing:before{left:calc(50% - var(--resize-highlight-width) / 2);width:var(--resize-highlight-width);background:var(--accent)}.layout-region-resizer--column:hover:before,.layout-region-resizer--column.resizing:before{top:calc(50% - var(--resize-highlight-width) / 2);height:var(--resize-highlight-width);background:var(--accent)}.layout-drawers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-drawer)}.layout-drawer{position:absolute;display:flex;flex-direction:column;overflow:hidden;background:var(--elevation-0);pointer-events:auto;transition:transform var(--motion-3) var(--motion-ease);will-change:transform}.layout-drawer--left{top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:var(--shadow-lift)}.layout-drawer--right{top:0;bottom:0;right:0;transform:translate(100%);box-shadow:var(--shadow-lift)}.layout-drawer--top{top:0;left:0;right:0;transform:translateY(-100%);box-shadow:var(--shadow-lift)}.layout-drawer--bottom{bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:var(--shadow-lift)}.layout-drawer--open{transform:none}.layout-drawer--phone{top:0;right:0;bottom:0;left:0;width:auto!important;height:auto!important}.layout-deck{display:flex;flex:1;overflow-x:auto;scroll-snap-type:x mandatory;flex-wrap:nowrap;scrollbar-width:none}.layout-deck::-webkit-scrollbar{display:none}.layout-deck-card{display:flex;flex-direction:column;flex:0 0 100%;overflow:hidden;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.layout-deck:has(.layout-deck-card+.layout-deck-card) .layout-deck-card{border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-3)}.layout-panels-dots{display:none}@media(max-width:640px){.layout-panels-dots{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-6) 0;flex-shrink:0;touch-action:pan-x}.layout-panels-dot{width:12px;height:12px;border-radius:var(--radius-circle);background:var(--elevation-2);border:none;cursor:pointer;position:relative;padding:0;transition:background var(--motion-1) var(--motion-ease),width var(--motion-1) var(--motion-ease),border-radius var(--motion-1) var(--motion-ease)}.layout-panels-dot:before{content:"";position:absolute;inset:calc(var(--space-6) * -1)}.layout-panels-dot.active{background:var(--accent);width:32px;border-radius:var(--radius-2)}}.designer-shell--card{--card-designer-scale: 1.8;--designer-divider-scale: var(--card-designer-scale)}.card-designer-stage{margin:auto;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.card-designer-preview{width:calc(var(--card-width) * var(--card-designer-scale));max-width:100%;flex-shrink:0}.card-designer-preview>.note-card{width:var(--card-width);transform:scale(var(--card-designer-scale));transform-origin:top left}.linked-channel-row{align-items:center;border-top:var(--border-width-1) solid var(--border-color);padding:var(--space-5) 0}.linked-channel-row:first-of-type{border-top:none}.linked-channel-info{display:flex;align-items:baseline;gap:var(--space-5);min-width:0;flex:1}.linked-channel-type{font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);flex-shrink:0}.linked-channel-identifier{font-family:var(--font-mono);font-size:var(--text-c1-size);color:var(--text-c1-color);overflow:hidden;text-overflow:ellipsis}.linked-channel-label{font-family:var(--text-c3-font);font-size:var(--text-c3-size);color:var(--text-c3-color)}.linked-channel-actions{display:flex;align-items:center;gap:var(--space-5);flex-shrink:0}.linked-channel-empty{padding:var(--space-5) 0;font-family:var(--text-c3-font);font-size:var(--text-c3-size);color:var(--text-c3-color)}.linked-channel-pending-banner{margin-top:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-3);background:color-mix(in srgb,var(--accent) 8%,transparent);display:flex;align-items:center;gap:var(--space-5);justify-content:space-between}.linked-channel-pending-text{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;font-family:var(--text-c2-font);font-size:var(--text-c2-size);color:var(--text-c2-color);min-width:0}.linked-channel-pending-detail{font-family:var(--font-mono);font-size:var(--text-c3-size);color:var(--text-c3-color)}.add-whatsapp-form,.add-whatsapp-waiting,.add-whatsapp-success{display:flex;flex-direction:column;gap:var(--space-6);min-width:320px}.add-whatsapp-instructions{margin:0;font-family:var(--text-c2-font);font-size:var(--text-c2-size);color:var(--text-c2-color);line-height:1.5}.add-whatsapp-field{display:flex;flex-direction:column;gap:var(--space-2)}.add-whatsapp-field>label{font-family:var(--text-c3-font);font-size:var(--text-c3-size);color:var(--text-c3-color);text-transform:uppercase;letter-spacing:var(--text-c3-spacing)}.add-whatsapp-field input{width:100%;padding:var(--space-4) var(--space-5)}.add-whatsapp-error{padding:var(--space-4) var(--space-5);border-radius:var(--radius-3);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-family:var(--text-c2-font);font-size:var(--text-c2-size)}.add-whatsapp-code-block{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-6);border-radius:var(--radius-3);background:var(--elevation-0);border:var(--border-width-1) solid var(--border-color)}.add-whatsapp-code{font-family:var(--font-mono);font-size:var(--text-h1-size);font-weight:var(--text-s1-weight);letter-spacing:.08em;color:var(--text-c1-color)}.add-whatsapp-target{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-2) 0}.add-whatsapp-target>label{font-family:var(--text-c3-font);font-size:var(--text-c3-size);color:var(--text-c3-color);text-transform:uppercase;letter-spacing:var(--text-c3-spacing)}.add-whatsapp-target-number{font-family:var(--font-mono);font-size:var(--text-c1-size);color:var(--text-c1-color)}.add-whatsapp-deeplink{align-self:flex-start;padding:var(--space-4) var(--space-6);border-radius:var(--radius-3);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);text-decoration:none;font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight)}.add-whatsapp-deeplink:hover{filter:brightness(var(--state-hover-brighten))}.add-whatsapp-status{display:flex;align-items:center;gap:var(--space-4);font-family:var(--text-c2-font);font-size:var(--text-c2-size);color:var(--text-c3-color)}.add-whatsapp-spinner{display:inline-block;width:14px;height:14px;border:var(--border-width-2) solid color-mix(in srgb,var(--text-c3-color) 40%,transparent);border-top-color:var(--text-c3-color);border-radius:var(--radius-circle);animation:add-whatsapp-spin .9s linear infinite}@keyframes add-whatsapp-spin{to{transform:rotate(360deg)}}.add-whatsapp-success{align-items:center;text-align:center;padding:var(--space-7) 0;font-family:var(--text-c1-font);font-size:var(--text-c1-size);color:var(--text-c1-color)}.add-whatsapp-success-tick{font-size:48px;color:var(--accent);line-height:1}.pat-row{align-items:center;border-top:var(--border-width-1) solid var(--border-color);padding:var(--space-5) 0}.pat-row:first-of-type{border-top:none}.pat-info{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.pat-name-line{display:flex;align-items:baseline;gap:var(--space-5);min-width:0}.pat-name{font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pat-prefix{font-family:var(--font-mono);font-size:var(--text-c3-size);color:var(--text-c3-color);flex-shrink:0}.pat-meta-line{display:flex;gap:var(--space-6);flex-wrap:wrap;font-family:var(--text-c3-font);font-size:var(--text-c3-size);color:var(--text-c3-color)}.pat-actions{display:flex;align-items:center;gap:var(--space-5);flex-shrink:0}.pat-empty{padding:var(--space-5) 0;font-family:var(--text-c3-font);font-size:var(--text-c3-size);color:var(--text-c3-color)}.pat-create-form,.pat-create-revealed{display:flex;flex-direction:column;gap:var(--space-6);min-width:360px}.pat-create-instructions{margin:0;font-family:var(--text-c2-font);font-size:var(--text-c2-size);color:var(--text-c2-color);line-height:1.5}.pat-create-warning{padding:var(--space-5) var(--space-6);border-radius:var(--radius-3);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-c1-color)}.pat-create-field{display:flex;flex-direction:column;gap:var(--space-2)}.pat-create-field>label{font-family:var(--text-c3-font);font-size:var(--text-c3-size);color:var(--text-c3-color);text-transform:uppercase;letter-spacing:var(--text-c3-spacing)}.pat-create-field input,.pat-create-field .select-box-trigger{width:100%;padding:var(--space-4) var(--space-5)}.pat-create-error{padding:var(--space-4) var(--space-5);border-radius:var(--radius-3);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-family:var(--text-c2-font);font-size:var(--text-c2-size)}.pat-token-block{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-6);border-radius:var(--radius-3);background:var(--elevation-0);border:var(--border-width-1) solid var(--border-color)}.pat-token-secret{font-family:var(--font-mono);font-size:var(--text-c2-size);color:var(--text-c1-color);word-break:break-all;-webkit-user-select:all;user-select:all}.ai-credential-empty{padding:var(--space-3) 0;color:var(--text-c2-color);opacity:.7}.ai-credential-row{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0}.ai-credential-row+.ai-credential-row{border-top:var(--border-width-1) solid var(--border-color)}.ai-credential-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.ai-credential-head>label{font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color)}.ai-credential-status{font-size:var(--text-c3-size);color:var(--text-c3-color)}.ai-credential-status--warn{color:var(--accent);opacity:1}.ai-credential-edit{display:flex;align-items:center;gap:var(--space-4)}.ai-credential-edit .ui-input{flex:1}.ai-credential-actions{display:flex;align-items:center;gap:var(--space-4)}.ai-backend-warning{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-width-1) solid var(--accent);border-radius:var(--radius-3);font-size:var(--text-c3-size);color:var(--accent)}.ai-credential-error{margin-top:var(--space-2);font-size:var(--text-c3-size);color:var(--accent)}.settings-panel{--_settings-content-width: 900px;--_settings-nav-gap: calc(var(--space-8) * 3);--_settings-nav-rail: 200px;--_settings-side-min: calc(var(--_settings-nav-rail) + var(--_settings-nav-gap));display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--elevation-0)}.settings-panel-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(var(--_settings-side-min),1fr) minmax(0,var(--_settings-content-width)) minmax(var(--_settings-side-min),1fr);overflow:hidden}.settings-nav{grid-column:1;justify-self:end;margin-right:var(--_settings-nav-gap)}.settings-nav-viewport{display:grid;grid-template-columns:1fr;gap:var(--space-1);align-content:start;padding-block:calc(var(--space-8) * 2) var(--space-8);padding-right:var(--space-4)}.settings-nav-section{display:contents}.settings-nav-divider{height:var(--border-width-1);background:var(--border-color);margin:var(--space-5) var(--space-4)}.settings-nav-item{display:flex;align-items:center;gap:var(--space-5);box-sizing:border-box;padding:var(--space-4) var(--space-5);background:none;border:none;border-radius:var(--radius-3);font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing);text-align:left;white-space:nowrap}.settings-nav-icon{flex-shrink:0;opacity:.7;transition:opacity var(--motion-1)}.settings-nav-item:hover .settings-nav-icon,.settings-nav-item.select-list__item--selected .settings-nav-icon{opacity:1}.settings-content{grid-column:2}.settings-content-inner{padding-block:var(--space-7) var(--space-8);padding-inline:var(--content-gutter)}.settings-card{margin-bottom:var(--space-8);background:var(--elevation-1);border-radius:var(--radius-3);padding:var(--space-7) var(--space-8)}.settings-card-title{font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing);margin:0}.settings-card-blurb{margin:0;font-family:var(--text-c3-font);font-size:var(--text-c3-size);font-weight:var(--text-c3-weight);color:var(--text-c3-color);text-transform:var(--text-c3-transform);letter-spacing:var(--text-c3-spacing);line-height:1.5}.settings-card-divider{height:var(--border-width-1);width:100%;background:var(--border-color);margin:var(--space-6) 0}.settings-card-title+.settings-card-body{margin-top:var(--space-5)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) 0}.settings-row>label{font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);white-space:nowrap;min-width:100px}.settings-row--disabled{opacity:.45}.settings-row .select-box{width:160px}.settings-number-input{display:flex;align-items:center}.settings-reading-width{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end}.settings-reading-width input:disabled{opacity:.5;cursor:not-allowed}.settings-unit{margin-left:var(--space-2);font-size:var(--text-c2-size);color:var(--text-c2-color)}.settings-text-level{border:none;border-radius:0;margin-bottom:0;overflow:hidden}.settings-text-level-header{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) 0;background:none;border:none;border-radius:0;font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);text-align:left;cursor:pointer;transition:background var(--motion-1)}.settings-text-level-header:hover{background:var(--state-hover-fill);border-radius:var(--radius-3)}.settings-text-level-name{flex-shrink:0}.settings-text-level-preview{margin-left:auto;opacity:.8}.settings-text-level-body{padding:var(--space-2) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.settings-surface-grid{display:flex;flex-direction:column;gap:0}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) 0;font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);cursor:pointer}.settings-action-btn{border:var(--border-width-1) solid var(--border-color);padding:var(--space-4) var(--space-6)}.settings-reset-btn:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.account-signout-btn{padding:var(--space-4) var(--space-6);border:var(--border-width-1) solid var(--danger);border-radius:var(--radius-3);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);cursor:pointer;font-family:inherit;font-size:inherit;transition:filter var(--motion-1)}.account-signout-btn:hover{filter:brightness(var(--state-hover-brighten))}.settings-page-reset{margin-top:var(--space-4)}.settings-profile-card .settings-card-title+.settings-card-body{margin-top:var(--space-7)}.settings-profile-bar{flex:1;display:flex;flex-direction:column;gap:var(--space-5)}.settings-profile-actions{display:flex;align-items:center;gap:var(--space-3)}.settings-reset-all{margin-left:auto}.settings-profile-delete:hover:not(:disabled){border-color:var(--danger)!important;color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 8%,transparent)!important}.settings-profile-feedback{margin-left:var(--space-3);font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);white-space:nowrap;transition:opacity .6s ease-out}.settings-profile-feedback.fading{opacity:0}.settings-reset-row{margin-top:var(--space-4);justify-content:flex-start}@media(max-width:1024px){.settings-panel-body{display:flex;flex-direction:column}.settings-nav{grid-column:auto;justify-self:stretch;margin-right:0;width:100%;border-bottom:var(--border-width-1) solid var(--border-color)}.settings-nav-viewport{display:flex;flex-direction:row;gap:0;padding:0 var(--content-gutter) 0 var(--space-4)}.settings-nav .select-list__indicator,.settings-nav .select-list__rail{display:none}.settings-nav-section{display:flex;flex-direction:row;align-items:stretch;flex-shrink:0}.settings-nav-divider{width:var(--border-width-1);height:auto;margin:var(--space-4) var(--space-4)}.settings-nav-item{flex-shrink:0;padding:var(--space-5) var(--space-6);border-radius:0;border-bottom:var(--border-width-2) solid transparent}.settings-nav-item.select-list__item--selected{border-bottom-color:var(--accent)}.settings-content{grid-column:auto;flex:1}}@media(max-width:640px){.settings-content-inner{padding-block:var(--space-7) var(--space-8);padding-inline:var(--content-gutter-phone)}.settings-profile-actions .settings-action-btn{flex:1;min-width:0;padding:var(--space-4) var(--space-3)}}.app-shell{--topbar-height: 48px;--sidebar-width: 260px;position:relative;display:flex;height:100%;overflow:hidden}.app-shell:after{content:"";position:absolute;top:var(--topbar-height);bottom:0;left:calc(var(--sidebar-width) - var(--border-width-1));width:var(--border-width-1);background:var(--border-color);pointer-events:none;z-index:calc(var(--z-base) + 1);transition:left var(--motion-3) var(--motion-ease),opacity var(--motion-3) var(--motion-ease)}.app-shell:before{content:"";position:absolute;top:0;height:var(--topbar-height);left:calc(var(--sidebar-width) - var(--border-width-1));width:var(--border-width-1);background:repeating-linear-gradient(to bottom,var(--border-color) 0 4px,transparent 4px 8px);pointer-events:none;z-index:calc(var(--z-base) + 1);transition:left var(--motion-3) var(--motion-ease),opacity var(--motion-3) var(--motion-ease)}.app-shell--resizing:after,.app-shell--resizing:before{transition:none}.app-shell--resizing,.app-shell--resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.sidebar-resize-handle{position:absolute;top:0;bottom:0;left:calc(var(--sidebar-width) - 4px);width:8px;cursor:col-resize;z-index:calc(var(--z-shell) + 10);touch-action:none;transition:left var(--motion-3) var(--motion-ease),opacity var(--motion-3) var(--motion-ease)}@media(pointer:coarse){.sidebar-resize-handle{left:calc(var(--sidebar-width) - 16px);width:32px}}.app-shell--resizing .sidebar-resize-handle{transition:none}.sidebar-resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - var(--resize-highlight-width) / 2);width:var(--resize-highlight-width);background:transparent;transition:background var(--motion-1) var(--motion-ease)}.sidebar-resize-handle:hover:before,.sidebar-resize-handle--active:before{background:var(--accent)}.app-shell--sidebar-compact .sidebar-resize-handle{display:none}@media(max-width:640px){.app-shell .sidebar{position:fixed;top:0;bottom:0;left:0;width:min(320px,90vw);min-width:0;transform:translate(-100%);transition:transform var(--motion-3) var(--motion-ease);z-index:var(--z-drawer)}.app-shell.app-shell--mobile-drawer-open .sidebar{transform:translate(0)}.shell-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-backdrop)}.app-shell .sidebar-resize-handle{display:none}.app-shell:before,.app-shell:after{display:none}}.shell-main{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.shell-topbar{display:flex;align-items:stretch;flex-shrink:0}.shell-topbar .tab-bar{flex:1;min-width:0}.shell-dev-slot{display:flex;align-items:center;flex-shrink:0;padding-inline:var(--space-5);background:var(--elevation-1);border-bottom:var(--border-width-1) solid var(--border-color);box-sizing:border-box}.shell-dev-badge{background:color-mix(in srgb,var(--warning) 22%,#000);color:var(--warning)}.shell-sidebar-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:var(--topbar-height);background:var(--elevation-1);border:none;border-right:var(--border-width-1) solid var(--border-color);border-bottom:var(--border-width-1) solid var(--border-color);border-radius:0;color:var(--text-c1-color);cursor:pointer;padding:0;box-sizing:border-box;transition:filter var(--motion-1),color var(--motion-1)}.shell-sidebar-toggle:hover{color:var(--text-c2-color);filter:brightness(var(--state-hover-brighten))}.shell-content{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.shell-tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column;animation:fade-in var(--motion-1) var(--motion-ease)}.shell-empty{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-h2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing)}.shell-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);color:var(--text-c1-color)}.shell-placeholder-type{font-family:var(--text-h2-font);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--text-h2-color);text-transform:var(--text-h2-transform);letter-spacing:var(--text-h2-spacing)}.shell-placeholder h2{font-family:var(--text-h1-font);font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);color:var(--text-h1-color);text-transform:var(--text-h1-transform);letter-spacing:var(--text-h1-spacing)}.debug-tooltip{position:fixed;z-index:var(--z-debug);pointer-events:none;background:#000000eb;border:var(--border-width-1) solid rgba(139,92,246,.5);border-radius:var(--radius-2);padding:var(--space-4) var(--space-5);font-family:var(--text-s2-font);font-size:var(--text-s2-size);font-weight:var(--text-s2-weight);color:var(--text-s2-color);text-transform:var(--text-s2-transform);letter-spacing:var(--text-s2-spacing);line-height:1.6;max-width:360px;box-shadow:var(--shadow-lift)}.debug-tooltip__section+.debug-tooltip__section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-1) solid rgba(139,92,246,.25)}.debug-tooltip__title{color:#8b5cf6;font-weight:600;margin-bottom:var(--space-2);display:flex;gap:var(--space-3);align-items:baseline}.debug-tooltip__subtitle{color:#a78bfa;font-weight:500;font-size:var(--text-s2-size)}.debug-tooltip__row{display:flex;gap:var(--space-4);align-items:baseline;white-space:nowrap}.debug-tooltip__label{color:#71717a;flex:0 0 auto;min-width:70px}.debug-tooltip__value{color:#e4e4e7;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.debug-tooltip__row--muted .debug-tooltip__value{color:#a1a1aa}.debug-tooltip__row--override .debug-tooltip__value{color:#fde68a}.debug-tooltip__source{color:#71717a;flex:0 0 auto;font-size:var(--text-s2-size);padding-left:var(--space-4)}.debug-tooltip__row--override .debug-tooltip__source{color:#fbbf24}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--elevation-0);color:var(--text-c2-color);padding:var(--space-7)}.auth-card{width:360px;max-width:100%;padding:var(--space-8) var(--space-8);border:var(--border-width-1) solid var(--border-color);border-radius:var(--radius-2);background:var(--elevation-1);display:flex;flex-direction:column;gap:var(--space-5)}.auth-title{font-family:var(--text-h1-font);font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);color:var(--text-jumbo-color);margin:0}.auth-subtitle{font-family:var(--text-c2-font);font-size:var(--text-c2-size);color:var(--text-c3-color);margin:0 0 var(--space-6)}.auth-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--border-width-1) solid var(--border-color);background:var(--elevation-2);color:inherit;padding:var(--space-5) var(--space-6);border-radius:var(--radius-2);font-family:var(--text-c1-font);font-size:var(--text-c1-size);cursor:pointer;transition:border-color var(--motion-2),background var(--motion-2);text-align:center;text-decoration:none;display:inline-block}.auth-button:hover:not(:disabled){border-color:var(--accent)}.auth-button:disabled{opacity:var(--state-disabled-opacity);cursor:progress}.auth-button-primary{background:var(--accent);color:var(--elevation-0);border-color:var(--accent);font-weight:var(--text-s1-weight)}.auth-button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.auth-button-link{background:transparent;border:none;color:var(--accent);font-size:var(--text-c2-size);padding:var(--space-3)}.auth-button-link:hover:not(:disabled){text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:var(--space-5);color:var(--text-c3-color);font-size:var(--text-c3-size);margin:var(--space-2) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:var(--border-width-1);background:var(--border-color)}.auth-footnote{font-size:var(--text-c3-size);color:var(--text-c3-color);margin:var(--space-4) 0 0}.auth-error{font-size:var(--text-c3-size);color:var(--danger);margin:var(--space-4) 0 0}.auth-notice{font-size:var(--text-c3-size);color:var(--warning);margin:0 0 var(--space-4)}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 24px;--space-8: 32px;--elevation-0: #101010;--elevation-1: #191919;--elevation-2: #282828;--state-hover-fill: #323232;--state-hover-brighten: 1.5;--state-hover-glow: 0 0 8px currentColor;--accent-hover: color-mix(in srgb, var(--accent) 65%, #ffffff);--state-focus-ring-color: var(--accent);--state-focus-ring-width: var(--border-width-2);--state-focus-ring-offset: 2px;--state-active-brighten: 1.2;--state-selected-fill: color-mix(in srgb, var(--accent) 20%, transparent);--state-disabled-opacity: .4;--state-dragging-opacity: .95;--origin-system: #f59e0b;--origin-user: #22c55e;--border-color: #323232;--border-width-1: 1px;--border-width-2: 2px;--rail-width: 3px;--radius-0: 0px;--radius-1: 4px;--radius-2: 8px;--radius-3: 20px;--radius-pill: 999px;--radius-circle: 50%;--shadow-lift: 0 8px 24px #00000066;--ring-inset: inset 0 0 0;--ring-outset: 0 0 0;--motion-1: .1s;--motion-2: .15s;--motion-3: .22s;--motion-ease: ease;--icon-stroke-width: 1.4;--success: #22c55e;--warning: #f59e0b;--danger: #dc3c3c;--text-jumbo-font: "Inter", sans-serif;--text-jumbo-size: calc(70px * var(--text-size-factor));--text-jumbo-color: #ffffff;--text-jumbo-weight: 200;--text-jumbo-transform: none;--text-jumbo-spacing: 0;--text-h1-font: "Inter", sans-serif;--text-h1-size: calc(22px * var(--text-size-factor));--text-h1-color: #cccccc;--text-h1-weight: 300;--text-h1-transform: capitalize;--text-h1-spacing: 0;--text-h2-font: "Inter", sans-serif;--text-h2-size: calc(14px * var(--text-size-factor));--text-h2-color: #d2d2d2;--text-h2-weight: 700;--text-h2-transform: uppercase;--text-h2-spacing: .08em;--text-c1-font: "Inter", sans-serif;--text-c1-size: calc(15px * var(--text-size-factor));--text-c1-color: #d9d9d9;--text-c1-weight: 300;--text-c1-transform: capitalize;--text-c1-spacing: 0;--text-c2-font: "Inter", sans-serif;--text-c2-size: calc(14px * var(--text-size-factor));--text-c2-color: #9e9e9e;--text-c2-weight: 300;--text-c2-transform: none;--text-c2-spacing: 0;--text-c3-font: "Inter", sans-serif;--text-c3-size: calc(13px * var(--text-size-factor));--text-c3-color: #8e8e8e;--text-c3-weight: 400;--text-c3-transform: none;--text-c3-spacing: 0;--text-s1-font: "Inter", sans-serif;--text-s1-size: calc(12px * var(--text-size-factor));--text-s1-color: #cacaca;--text-s1-weight: 700;--text-s1-transform: uppercase;--text-s1-spacing: 0;--text-s2-font: "JetBrains Mono", "Fira Code", monospace;--text-s2-size: calc(12px * var(--text-size-factor));--text-s2-color: #969696;--text-s2-weight: 400;--text-s2-transform: none;--text-s2-spacing: 0;--accent: #834eff;--text-size-factor: 1;--note-editor-paragraph-gap: 1rem;--note-editor-heading-margin-top: 2rem;--note-editor-heading-margin-bottom: .5rem;--note-editor-hr-margin: 2rem;--note-editor-body-font: "Inter", sans-serif;--note-editor-body-size: 16px;--note-editor-body-color: #a7a7a7;--note-editor-body-weight: 300;--note-editor-body-transform: none;--note-editor-body-spacing: 0;--note-editor-h1-font: "Inter", sans-serif;--note-editor-h1-size: 30px;--note-editor-h1-color: #ffffff;--note-editor-h1-weight: 200;--note-editor-h1-transform: none;--note-editor-h1-spacing: 0;--note-editor-h2-font: "Inter", sans-serif;--note-editor-h2-size: 26px;--note-editor-h2-color: #ffffff;--note-editor-h2-weight: 200;--note-editor-h2-transform: none;--note-editor-h2-spacing: 0;--note-editor-h3-font: "Inter", sans-serif;--note-editor-h3-size: 18px;--note-editor-h3-color: #ffffff;--note-editor-h3-weight: 600;--note-editor-h3-transform: none;--note-editor-h3-spacing: 0;--note-editor-h4-font: "Inter", sans-serif;--note-editor-h4-size: 16px;--note-editor-h4-color: #ffffff;--note-editor-h4-weight: 600;--note-editor-h4-transform: none;--note-editor-h4-spacing: 0;--note-editor-h5-font: "Inter", sans-serif;--note-editor-h5-size: 14px;--note-editor-h5-color: #ffffff;--note-editor-h5-weight: 600;--note-editor-h5-transform: none;--note-editor-h5-spacing: 0;--note-editor-h6-font: "Inter", sans-serif;--note-editor-h6-size: 13px;--note-editor-h6-color: #7d7d7d;--note-editor-h6-weight: 600;--note-editor-h6-transform: uppercase;--note-editor-h6-spacing: .04em;--note-editor-code-font: "JetBrains Mono", "Fira Code", monospace;--note-editor-code-size: 13px;--note-editor-code-color: #cdcdcd;--note-editor-code-weight: 400;--note-editor-code-transform: none;--note-editor-code-spacing: 0;--note-editor-body-max-width: 680px}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark}body{font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-c2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing);background:var(--elevation-0)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--text-c1-font);font-size:var(--text-c1-size);font-weight:var(--text-c1-weight);color:var(--text-c1-color);text-transform:var(--text-c1-transform);letter-spacing:var(--text-c1-spacing);border:none;border-radius:var(--radius-3);padding:var(--space-3) var(--space-6);transition:background var(--motion-2)}.wordmark{font-family:var(--text-jumbo-font);font-size:34px;font-weight:700;color:var(--text-jumbo-color);letter-spacing:normal;white-space:nowrap}:focus-visible{outline:var(--state-focus-ring-width) solid var(--state-focus-ring-color);outline-offset:var(--state-focus-ring-offset)}.surface-state{padding:var(--space-7) var(--space-6);text-align:center;font-family:var(--text-c2-font);font-size:var(--text-c2-size);font-weight:var(--text-c2-weight);color:var(--text-h2-color);text-transform:var(--text-c2-transform);letter-spacing:var(--text-c2-spacing)}.surface-state--inline{padding:var(--space-4) 0}.surface-state--error{color:var(--danger)}:root{--content-max-width: 1400px;--content-gutter: var(--space-8);--content-gutter-phone: var(--space-5);--z-base: 0;--z-sticky: 10;--z-resizer: 20;--z-shell: 30;--z-backdrop: 90;--z-drawer: 100;--z-dialog: 200;--z-popover: 300;--z-context: 400;--z-tooltip: 500;--z-debug: 9999;--card-width: 260px;--resize-highlight-width: 4px;--guide-line-color-hover: #cfcfcf;--guide-line-color: color-mix(in srgb, var(--guide-line-color-hover) 65%, transparent);--guide-line-dash: 5px;--guide-line-gap: 5px;--guide-line-thickness: 2px;--scrollbar-size: 15px;--scrollbar-capsule-gap: 3px;--scrollbar-capsule-color: #5a5a5a;--scrollbar-capsule-color-hover: rgb(from var(--scrollbar-capsule-color) calc(r * var(--state-hover-brighten)) calc(g * var(--state-hover-brighten)) calc(b * var(--state-hover-brighten)));--scrollbar-fade-in: var(--motion-2);--scrollbar-fade-out: .5s;--scroll-fade-depth: 40px;--surface-header-height: calc(var(--text-h1-size) + 30px);--view-strip-height: 32px}html,body,#root{height:100%;overscroll-behavior:none}body.dnd-dragging *{pointer-events:none!important}body.dnd-dragging{cursor:grabbing}.dnd-drag-overlay{cursor:grabbing;filter:drop-shadow(var(--shadow-lift));opacity:var(--state-dragging-opacity)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-capsule-color);background-clip:padding-box;border:var(--scrollbar-capsule-gap) solid transparent;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-capsule-color-hover)}
