.bline-control-tooltip{z-index:1200;box-sizing:border-box;border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-popover);background:var(--bline-surface-raised);color:var(--bline-text-primary);box-shadow:var(--bline-shadow-popover);overflow-wrap:anywhere;padding:8px 10px;font-size:.75rem;line-height:1.45;position:fixed}.event-key-input{min-width:0;position:relative}.event-key-input input{background:0 0;width:100%;position:relative}.event-key-input__completion{white-space:pre;pointer-events:none;color:var(--bline-text-muted);opacity:.55;font:inherit;align-items:center;padding:0 8px;display:flex;position:absolute;inset:0;overflow:hidden}.event-key-input__completion>span{color:#0000}.property-row .event-key-input__completion{z-index:1;color:var(--bline-text-muted);font-size:inherit;padding:0 9px;font-weight:400}.property-row .event-key-input__completion>span{color:#0000;font-size:inherit;font-weight:inherit}.app-shell{overscroll-behavior:none;height:100dvh;min-height:0;color:var(--bline-text-primary);background:var(--bline-surface-app);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}button,input,select{font:inherit}.bline-control-button{min-height:var(--bline-control-height);border:1px solid var(--bline-control-border);border-radius:var(--bline-control-radius);color:var(--bline-control-text);background:var(--bline-control-background);justify-content:center;align-items:center;gap:5px;font-weight:720;display:inline-flex}.bline-control-button--compact{min-height:30px;padding:0 8px;font-size:.74rem}.bline-control-button--default{padding:0 10px;font-size:.84rem}.bline-control-button--icon{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.bline-control-button--accent{color:var(--bline-control-accent)}.bline-control-button--primary{color:var(--bline-text-on-primary);border-color:var(--bline-primary-border);background:var(--bline-primary)}.bline-control-button--danger{color:var(--bline-danger-text);border-color:var(--bline-danger-border)}.bline-control-button:hover:not(:disabled),.bline-control-button:focus-visible:not(:disabled){border-color:var(--bline-control-border-hover);background:var(--bline-control-background-hover)}.bline-control-button--primary:hover:not(:disabled),.bline-control-button--primary:focus-visible:not(:disabled){border-color:var(--bline-accent);background:var(--bline-primary-hover)}.bline-control-button--primary:active:not(:disabled){background:var(--bline-primary-active)}.bline-control-button--danger:hover:not(:disabled),.bline-control-button--danger:focus-visible:not(:disabled){color:var(--bline-text-on-primary);border-color:var(--bline-control-danger-border);background:var(--bline-control-danger)}.bline-control-button:disabled{cursor:not-allowed;opacity:var(--bline-disabled-opacity)}.bline-icon-button svg,.bline-close-button svg{flex:0 0 16px;width:16px;height:16px;display:block;overflow:visible}.app-toolbar{z-index:50;border-bottom:1px solid var(--bline-border-subtle);background:var(--bline-surface-base);min-height:46px;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 10px;display:grid;position:relative}.app-tabs,.toolbar-actions{align-items:center;gap:6px;min-width:0;display:flex}.app-tabs{flex-wrap:wrap;justify-content:flex-start;gap:4px}.toolbar-actions{justify-content:flex-end;position:static;overflow:visible}.toolbar-actions__quick{z-index:2;justify-content:center;align-items:center;min-width:0;display:flex;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.path-toolbar-navigator{justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.path-toolbar-navigator__field{grid-template-columns:minmax(0, var(--path-toolbar-field-width,20ch));flex:0 auto;align-items:center;min-width:0;display:grid}.path-toolbar-navigator__field .toolbar-select-control{width:var(--path-toolbar-field-width,20ch);max-width:100%}.path-toolbar-navigator__separator{color:var(--bline-text-muted);-webkit-user-select:none;user-select:none;font-size:.9rem}.path-toolbar-navigator__label{color:var(--bline-text-secondary);white-space:nowrap;font-size:.82rem;font-weight:720}.toolbar-select-control,.dropdown-select-control{width:100%;min-width:0;position:relative}.toolbar-actions .toolbar-select-control__button,.dropdown-select-control__button{border:1px solid var(--bline-border-control);border-radius:var(--bline-radius-control);width:100%;min-width:0;height:29px;min-height:29px;color:var(--bline-text-primary);background:var(--bline-surface-inset);grid-template-columns:minmax(0,1fr) 23px;align-items:center;padding:0;display:grid;overflow:hidden}.toolbar-actions .toolbar-select-control__button:hover:not(:disabled),.toolbar-actions .toolbar-select-control__button:focus-visible:not(:disabled),.toolbar-actions .toolbar-select-control.is-open .toolbar-select-control__button,.dropdown-select-control__button:hover:not(:disabled),.dropdown-select-control__button:focus-visible:not(:disabled),.dropdown-select-control.is-open .dropdown-select-control__button{border-color:var(--bline-border-accent);background:var(--bline-surface-hover)}.toolbar-actions .toolbar-select-control__button:disabled,.dropdown-select-control__button:disabled{cursor:not-allowed;opacity:var(--bline-disabled-opacity)}.toolbar-select-control__value,.dropdown-select-control__value{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 8px;overflow:hidden}.toolbar-select-control__indicator,.dropdown-select-control__indicator{border-left:1px solid var(--bline-border-strong);height:100%;color:var(--bline-text-primary);background:var(--bline-surface-raised);border-radius:0 5px 5px 0;place-items:center;display:grid}.toolbar-select-control__indicator svg,.dropdown-select-control__indicator svg{width:12px;height:12px;display:block}.toolbar-select-control__menu,.dropdown-select-control__menu{z-index:90;border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-popover);background:var(--bline-surface-raised);width:max(100%,180px);max-height:min(320px,100vh - 70px);box-shadow:var(--bline-shadow-popover);gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto}.toolbar-select-control__menu{left:50%;transform:translate(-50%)}.toolbar-actions .toolbar-select-control__option,.dropdown-select-control__option{appearance:none;width:100%;min-height:30px;color:var(--bline-text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 8px;font-size:.84rem;font-weight:650}.toolbar-actions .toolbar-select-control__option:hover,.toolbar-actions .toolbar-select-control__option:focus-visible,.dropdown-select-control__option:hover:not(:disabled),.dropdown-select-control__option.is-active{border-color:var(--bline-border-strong);color:var(--bline-text-primary);background:var(--bline-surface-hover)}.toolbar-actions .toolbar-select-control__option.is-selected,.dropdown-select-control__option.is-selected{border-color:var(--bline-border-accent);color:var(--bline-text-primary);background:var(--bline-surface-selected);box-shadow:none}.dropdown-select-control__button .dropdown-select-control__value{font-weight:400}.dropdown-select-control__option:disabled{opacity:var(--bline-disabled-opacity);cursor:not-allowed}.path-toolbar-navigator__library{white-space:nowrap;min-height:29px;padding:0 10px;font-size:.86rem}.path-toolbar-navigator__count{color:var(--bline-text-secondary);white-space:nowrap;font-size:.82rem;font-weight:720}.top-menu>button,.app-tab-button,.toolbar-actions button{min-height:32px;color:var(--bline-text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;font-size:.9rem}.top-menu>button,.app-tab-button{border-color:var(--bline-border-strong);background:var(--bline-surface-base);white-space:nowrap;align-items:center;padding:0 9px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 1px #00000040}.top-menu>button:after{content:"";opacity:.58;border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:6px}.toolbar-actions button{border-color:var(--bline-border-strong);background:var(--bline-surface-raised);padding:0 10px}.toolbar-actions__quick>button:not(.primary-action),.toolbar-actions__quick>.top-menu>button{border-color:var(--bline-border-strong);background:linear-gradient(var(--bline-surface-hover), var(--bline-surface-raised));transition:background 90ms,border-color 90ms,box-shadow 90ms,color 90ms,transform 90ms;transform:translateY(0);box-shadow:inset 0 1px #ffffff14,0 2px #0b1116,0 5px 12px #0000003d}.toolbar-actions__quick>button:not(.primary-action):hover:not(:disabled),.toolbar-actions__quick>button:not(.primary-action):focus-visible:not(:disabled),.toolbar-actions__quick>.top-menu>button:hover:not(:disabled),.toolbar-actions__quick>.top-menu>button:focus-visible:not(:disabled){color:var(--bline-text-on-primary);border-color:var(--bline-border-hover);background:linear-gradient(var(--bline-surface-hover), var(--bline-surface-hover))}.toolbar-actions__quick>button:not(.primary-action):active:not(:disabled),.toolbar-actions__quick>.top-menu>button:active:not(:disabled){background:var(--bline-surface-raised);transform:translateY(2px);box-shadow:inset 0 2px 6px #0000006b,0 1px #0b1116}.toolbar-actions button.is-pending,.toolbar-actions .top-menu>button.is-pending{color:var(--bline-text-primary);border-color:var(--bline-border-accent);background:var(--bline-surface-selected)}.top-menu>button.is-active{color:var(--bline-accent);border-color:var(--bline-border-accent);background:var(--bline-surface-selected)}.top-menu>button:hover:not(:disabled),.top-menu>button:focus-visible:not(:disabled),.app-tab-button:hover:not(:disabled),.app-tab-button:focus-visible:not(:disabled){color:var(--bline-text-primary);border-color:var(--bline-border-hover);background:var(--bline-surface-hover)}.app-tab-button:disabled{cursor:not-allowed;opacity:var(--bline-disabled-opacity)}.top-menu{--top-menu-panel-min:160px;--top-menu-panel-max:228px;--top-menu-submenu-width:252px;position:relative}.top-menu--project{--top-menu-panel-min:176px;--top-menu-panel-max:230px;--top-menu-submenu-width:266px}.top-menu--path{--top-menu-panel-min:184px;--top-menu-panel-max:248px;--top-menu-submenu-width:266px}.top-menu--edit{--top-menu-panel-min:132px;--top-menu-panel-max:170px}.top-menu--settings{--top-menu-panel-min:148px;--top-menu-panel-max:190px}.top-menu--align-end .top-menu__panel{left:auto;right:0}.top-menu__panel{z-index:40;box-sizing:border-box;width:max-content;min-width:var(--top-menu-panel-min);max-width:min(var(--top-menu-panel-max), calc(100vw - 16px));overscroll-behavior:contain;border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-popover);background:var(--bline-surface-raised);max-height:calc(100vh - 58px);box-shadow:var(--bline-shadow-popover);gap:1px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto}.top-menu__item{box-sizing:border-box;border-radius:var(--bline-radius-control);width:100%;min-height:32px;color:var(--bline-text-primary);text-align:left;white-space:nowrap;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 9px;font-size:.79rem;line-height:1.3;display:grid}.top-menu__item:hover:not(:disabled),.top-menu__item:focus-visible:not(:disabled){background:var(--bline-surface-hover)}.top-menu__item:disabled,.top-menu__empty{color:var(--bline-text-disabled)}.top-menu__item:disabled{cursor:not-allowed}.top-menu__item-label,.top-menu__project small,.top-menu__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top-menu__item-label,.top-menu__project small{padding-block:1px;line-height:1.35;display:block}.top-menu__project{grid-template-columns:minmax(0,1fr) minmax(54px,auto)}.top-menu__project small,.top-menu__item kbd{color:var(--bline-text-muted);font-size:.7rem}.top-menu__item kbd{font-family:inherit}.top-menu__label,.top-menu__empty{min-height:22px;color:var(--bline-text-secondary);padding:4px 8px;font-size:.7rem;font-weight:720}.top-menu__label{text-transform:uppercase}.top-menu--path .top-menu__label{text-transform:none}.top-menu__list{gap:1px;max-height:236px;display:grid;overflow-y:auto}.top-menu__separator{background:var(--bline-surface-hover);height:1px;margin:3px 4px}.top-menu__submenu{position:relative}.top-menu__submenu>.top-menu__item{padding-right:7px}.top-menu__chevron{color:var(--bline-text-muted);font-size:1rem;line-height:1;transition:transform .12s}.top-menu__submenu.is-open .top-menu__chevron{transform:rotate(90deg)}.top-menu__submenu-panel{z-index:70;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-popover);background:var(--bline-surface-raised);max-width:calc(100vw - 16px);box-shadow:var(--bline-shadow-popover);gap:1px;padding:4px;display:grid;position:fixed;overflow-y:auto}.top-menu__submenu-panel .top-menu__list{max-height:none;overflow-y:visible}.toolbar-actions button.primary-action{color:var(--bline-text-on-primary);border-color:var(--bline-primary-border);background:var(--bline-primary);box-shadow:inset 0 1px 0 #ffffff29, 0 2px 0 var(--bline-accent), 0 6px 14px #00000047;transition:background 90ms,border-color 90ms,box-shadow 90ms,transform 90ms;transform:translateY(0)}.toolbar-actions button.primary-action:hover:not(:disabled),.toolbar-actions button.primary-action:focus-visible:not(:disabled){border-color:var(--bline-primary-border);background:var(--bline-primary-hover)}.toolbar-actions button.primary-action:active:not(:disabled){background:var(--bline-primary-active);box-shadow:inset 0 2px 6px #00000061, 0 1px 0 var(--bline-accent);transform:translateY(2px)}.top-menu>button:disabled,.toolbar-actions button:disabled{cursor:not-allowed;opacity:var(--bline-disabled-opacity)}.file-import-input{display:none}.workspace{background:var(--bline-surface-inset);grid-template-columns:minmax(0,1fr) minmax(320px,380px);min-height:0;display:grid;overflow:hidden}.canvas-region{background:var(--bline-canvas-background);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid}.path-stage{background:var(--bline-canvas-background);border:0;border-radius:0;width:100%;height:100%;min-height:0;display:block;overflow:hidden}.path-stage:focus-visible{outline:2px solid var(--bline-focus-ring);outline-offset:-2px}.path-stage__canvas{background:var(--bline-canvas-background);min-width:0;height:100%;position:relative;overflow:hidden}.path-stage canvas{cursor:grab;display:block}.tour-field-markers{z-index:3;pointer-events:none;position:absolute}.tour-field-marker{box-sizing:border-box;color:#f4fbff;letter-spacing:.04em;text-align:center;text-transform:uppercase;text-shadow:0 1px 3px #000000d9;place-items:center;font-size:clamp(.6rem,1vw,.76rem);font-weight:800;line-height:1.05;display:grid;position:absolute}.tour-field-marker--zone{background:#22a6d624;border:2px dashed #52dcfff2;border-radius:16px;box-shadow:inset 0 0 24px #31c4f41f}.tour-field-marker--structure{background:repeating-linear-gradient(135deg,#ffae423d 0 8px,#432a0f57 8px 16px);border:3px solid #ffae42f2;border-radius:10px;box-shadow:0 0 0 3px #15181c8c}.tour-field-marker--game-piece{background:#ffb52352;border:3px solid #ffcd3ff2;border-radius:999px;box-shadow:0 0 18px #ffbe2480}.tour-field-marker--callout{background:#d22d4833;border:2px solid #ff697cf2;border-radius:999px}.tour-field-marker span{max-width:90%;padding:3px}.path-stage__renderer-error{z-index:4;max-width:min(560px,100% - 32px);color:var(--bline-danger-text);background:var(--bline-danger-surface);border:1px solid var(--bline-danger-border);border-radius:8px;padding:10px 12px;font-size:.86rem;line-height:1.35;position:absolute;top:16px;left:16px}.path-stage__canvas.is-placement-tool canvas,.path-stage__canvas.is-curve-tool canvas{cursor:crosshair}.path-stage__canvas.has-ghost-hover canvas{cursor:pointer}.path-stage__canvas.is-position-target canvas{cursor:grab}.path-stage__canvas.is-panning canvas,.path-stage__canvas.is-position-dragging canvas{cursor:grabbing}.path-stage__canvas.is-rotation-target canvas,.path-stage__canvas.is-rotation-dragging canvas,.linked-targets-dialog__preview.is-rotation-target canvas,.linked-targets-dialog__preview.is-rotation-dragging canvas{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%3e%3cg%20transform='translate(2%203)'%20fill='none'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cg%20stroke='%2310141a'%20stroke-width='5'%3e%3cpath%20d='M20%2011a8%208%200%201%200-2.35%205.65'/%3e%3cpath%20d='M20%204v7h-7'%20transform='rotate(10%2020%2011)'/%3e%3c/g%3e%3cg%20stroke='%23fff'%20stroke-width='2'%3e%3cpath%20d='M20%2011a8%208%200%201%200-2.35%205.65'/%3e%3cpath%20d='M20%204v7h-7'%20transform='rotate(10%2020%2011)'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 14 14,crosshair}.path-stage__ghost-label{z-index:7;border:1px solid var(--bline-border-accent);max-width:min(220px,100% - 32px);color:var(--bline-text-primary);background:var(--bline-surface-canvas-overlay);pointer-events:none;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:.78rem;font-weight:720;line-height:1.2;position:absolute;transform:translate(12px,-50%);box-shadow:0 8px 18px #00000052}.path-stage__context-menu{z-index:12;border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-popover);background:var(--bline-surface-canvas-overlay);min-width:190px;max-width:min(260px,100% - 24px);box-shadow:var(--bline-shadow-popover);gap:3px;padding:5px;display:grid;position:absolute;transform:translate(8px,8px)}.path-stage__context-menu button{min-width:0;min-height:30px;color:var(--bline-text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 8px;font-size:.82rem;font-weight:700}.path-stage__context-menu button:hover:not(:disabled),.path-stage__context-menu button:focus-visible:not(:disabled){border-color:var(--bline-border-accent);color:var(--bline-text-primary);background:var(--bline-surface-hover)}.path-stage__context-menu button:disabled{cursor:not-allowed;opacity:var(--bline-disabled-opacity)}.path-stage__context-menu-group{border-top:1px solid var(--bline-border-strong);gap:3px;padding-top:4px;display:grid}.path-stage__context-menu-group span{color:var(--bline-text-secondary);text-transform:uppercase;padding:2px 8px 1px;font-size:.72rem;font-weight:760}.simulation-transport-row{z-index:8;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;left:16px;right:16px;container:simulation-controls/inline-size}.simulation-transport{border:1px solid var(--bline-border-strong);background:var(--bline-surface-canvas-overlay);min-width:0;min-height:44px;box-shadow:var(--bline-shadow-floating);contain:layout paint style;border-radius:7px;flex:1;grid-template-columns:auto 4.25rem minmax(64px,1fr);align-items:center;gap:8px;padding:6px 12px 6px 10px;display:grid}.simulation-transport button{border:1px solid var(--bline-border-accent);min-height:32px;color:var(--bline-text-primary);background:var(--bline-primary-active);border-radius:7px}.simulation-transport input[type=range]{appearance:none;z-index:2;width:100%;height:24px;accent-color:var(--bline-accent);cursor:pointer;background:0 0;margin:0;position:relative}.simulation-transport input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--bline-accent) 0 var(--transport-progress), color-mix(in srgb, var(--bline-text-primary) 50%, transparent) var(--transport-progress) 100%);border-radius:999px;height:6px;box-shadow:inset 0 1px 1px #ffffff14}.simulation-transport input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--bline-accent);width:18px;height:18px;box-shadow:none;border:0;border-radius:50%;margin-top:-6px}.simulation-transport input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--bline-text-primary) 50%, transparent);border-radius:999px;height:6px}.simulation-transport input[type=range]::-moz-range-progress{background:var(--bline-accent);border-radius:999px;height:6px}.simulation-transport input[type=range]::-moz-range-thumb{background:var(--bline-accent);width:18px;height:18px;box-shadow:none;border:0;border-radius:50%}.transport-primary-controls{align-items:center;gap:6px;min-height:30px;display:flex}.simulation-transport .transport-step-button{border-color:var(--bline-border-subtle);width:30px;min-width:30px;height:32px;color:var(--bline-text-secondary);background:0 0;place-items:center;display:grid}.simulation-transport .transport-step-button:disabled{color:var(--bline-text-disabled);border-color:#0000}.transport-play-button{width:36px;min-width:36px;height:32px;color:var(--bline-text-on-primary);place-items:center;display:grid;border-color:var(--bline-border-accent)!important;background:var(--bline-primary)!important}.transport-play-button:hover:not(:disabled),.transport-play-button:focus-visible:not(:disabled){background:var(--bline-primary-hover)!important}.simulation-transport .transport-step-button:hover:not(:disabled),.simulation-transport .transport-step-button:focus-visible:not(:disabled){border-color:var(--bline-border-hover);color:var(--bline-text-primary);background:var(--bline-surface-hover)}.transport-icon{width:14px;height:14px;display:block}.transport-icon.play{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid;width:0;height:0;margin-left:3px}.transport-icon.pause{position:relative}.transport-icon.pause:before,.transport-icon.pause:after{content:"";background:var(--bline-text-primary);width:4px;height:12px;position:absolute;top:1px}.transport-icon.pause:before{left:2px}.transport-icon.pause:after{right:2px}.transport-time{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;color:var(--bline-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.84rem;line-height:1;position:absolute;overflow:hidden}.transport-elapsed{border:1px solid var(--bline-border-strong);height:28px;color:var(--bline-text-primary);background:color-mix(in srgb, var(--bline-text-primary) 6%, transparent);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border-radius:6px;align-self:center;place-items:center;padding:0 10px;font-size:.84rem;font-weight:650;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff0b}.transport-timeline{box-sizing:border-box;align-items:center;min-height:28px;padding:0 2px 0 4px;display:flex;position:relative}.inspector-sidebar{border-left:1px solid var(--bline-border-subtle);background:var(--bline-surface-base);flex-direction:column;gap:9px;min-width:0;min-height:0;max-height:100%;padding:8px;display:flex;overflow:hidden auto}.inspector-section{border:1px solid var(--bline-border-subtle);background:var(--bline-surface-raised);border-radius:8px;flex:none;min-width:0;max-width:100%;overflow:hidden}.path-elements-section{z-index:12;position:relative;overflow:visible;container:path-elements/inline-size}.property-editor-section,.constraints-section{z-index:1;position:relative}.property-editor-section{max-height:100%;overflow:visible}.property-editor-section:has(.linked-element-menu[open]){z-index:32}.constraints-section{overflow:visible}.constraints-section:has(.add-constraint-menu[open]){z-index:30}.inspector-section__header{border-bottom:1px solid var(--bline-border-subtle);background:var(--bline-surface-raised);border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:39px;padding:7px 9px;display:flex}.inspector-section.is-collapsed .inspector-section__header{border-bottom:0;border-radius:7px}.sidebar-section-heading{gap:2px;min-width:0;display:grid}.sidebar-section-toggle{min-width:0;color:var(--bline-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.sidebar-section-toggle:hover .sidebar-section-title,.sidebar-section-toggle:focus-visible .sidebar-section-title{color:var(--bline-text-primary)}.sidebar-section-toggle svg{width:15px;height:15px;color:var(--bline-text-secondary);flex:0 0 15px;transition:transform .12s;display:block}.inspector-section.is-collapsed .sidebar-section-toggle svg{transform:rotate(-90deg)}.sidebar-section-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.98rem;font-weight:760;line-height:1.2;overflow:hidden}.sidebar-section-meta{color:var(--bline-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;line-height:1.2;overflow:hidden}.sidebar-section-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.sidebar-inline-action{border:1px solid var(--bline-border-strong);min-height:28px;color:var(--bline-accent);background:var(--bline-surface-raised);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 7px;font-size:.8rem;font-weight:680;display:flex}.sidebar-inline-action svg{flex:0 0 16px}.sidebar-inline-action:hover:not(:disabled),.sidebar-inline-action:focus-visible:not(:disabled){border-color:var(--bline-border-accent);background:var(--bline-surface-hover)}.danger-text-action{color:var(--bline-danger-text)!important}.sidebar-section__body{min-width:0}.add-element-menu{flex:0 0 30px;width:30px;position:relative}.add-element-menu summary{cursor:pointer;width:30px;min-height:30px;color:var(--bline-accent);place-items:center;padding:0;font-size:.86rem;font-weight:670;list-style:none;display:grid}.add-element-menu summary::-webkit-details-marker{display:none}.add-element-menu summary.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.add-element-menu summary:focus-visible{outline:2px solid var(--bline-focus-ring);outline-offset:2px;border-radius:7px}.sidebar-add-icon{border:1px solid var(--bline-border-strong);color:currentColor;background:var(--bline-surface-raised);border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.add-element-menu summary:hover .sidebar-add-icon,.add-element-menu summary:focus-visible .sidebar-add-icon{border-color:var(--bline-border-accent);background:var(--bline-surface-hover)}.sidebar-add-icon svg{flex:0 0 17px;width:17px;height:17px;display:block}.add-element-menu__panel{z-index:20;border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-popover);background:var(--bline-surface-raised);min-width:188px;box-shadow:var(--bline-shadow-popover);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:36px}.add-constraint-menu .add-element-menu__panel{overscroll-behavior:contain;min-width:220px;max-height:360px;position:fixed;top:12px;bottom:auto;overflow-y:auto}.add-constraint-menu__section{border-top:1px solid var(--bline-border-subtle);gap:3px;padding-top:7px;display:grid}.add-constraint-menu__section:first-child{border-top:0;padding-top:0}.add-constraint-menu__section-label{min-height:16px;color:var(--bline-text-muted);letter-spacing:0;text-transform:uppercase;padding:0 8px 1px;font-size:.68rem;font-weight:760;line-height:1.25}.add-constraint-menu__section-items{gap:1px;display:grid}.add-element-menu__panel button{min-height:32px;color:var(--bline-text-primary);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.add-element-menu__panel svg{flex:0 0 22px;width:22px;height:22px}.add-element-menu__panel button:hover,.add-element-menu__panel button:focus-visible{background:var(--bline-surface-hover)}.path-element-list{max-height:292px;margin:0;padding:5px 0;list-style:none;display:grid;overflow-y:auto}.path-element-list li{border-bottom:1px solid var(--bline-border-subtle);grid-template-columns:minmax(0,1fr) 30px 34px;align-items:center;min-height:34px;transition:background .12s,box-shadow .12s,opacity .12s;display:grid}.path-element-list li:last-child{border-bottom:0;border-radius:0 0 6px 6px}.path-element-list li:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.path-element-list li.is-selected{background:var(--bline-surface-selected);outline:1px solid var(--bline-focus-ring);outline-offset:-1px;box-shadow:inset 3px 0 0 var(--bline-accent)}.path-element-list li.is-dragging{opacity:.56}.path-element-list li.is-drop-target{background:color-mix(in srgb, var(--bline-accent) 22%, transparent);box-shadow:inset 0 2px 0 var(--bline-accent)}.path-element-row{border-top-left-radius:inherit;border-bottom-left-radius:inherit;min-width:0;min-height:34px;color:var(--bline-text-primary);text-align:left;background:0 0;border:0;grid-template-columns:18px 22px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;display:grid}.path-element-row__content{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.path-element-row__label{white-space:nowrap;flex:none;align-items:center;min-width:0;font-size:.84rem;font-weight:690;display:flex}.path-element-row__type{flex:none}.path-element-row:hover,.path-element-row:focus-visible{background:var(--bline-accent-soft)}.drag-grip{width:18px;height:24px;color:var(--bline-text-muted);cursor:grab;place-items:center;display:grid}.drag-grip svg{fill:currentColor;stroke:none;width:15px;height:15px}.element-type-mark{color:#081017;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.element-type-mark>svg{width:22px;height:22px;display:block}.type-waypoint{--element-badge-color:#1f6feb;color:#d7efff}.type-translation{--element-badge-color:#238bbf;color:#d7efff}.type-rotation{--element-badge-color:#62d26f;color:#062012}.type-event_trigger{--element-badge-color:#a371f7;color:#fff}.path-element-row__role{border:1px solid var(--bline-border-strong);color:var(--bline-text-secondary);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:4px;flex:none;margin-left:6px;padding:1px 5px;font-size:.62rem;font-weight:720}.path-element-row__detail{min-width:0;color:var(--bline-text-secondary);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.72rem;overflow:hidden}.path-element-row__detail--empty{color:var(--bline-danger-text);font-style:italic}.path-element-row__detail--empty:before{content:"";vertical-align:1px;border:1px solid;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}@container path-elements (width<=380px){.path-element-row__label:has(.path-element-row__role)+.path-element-row__detail{display:none}}@container path-elements (width<=320px){.path-element-row__detail{display:none}.path-element-row__content{justify-content:flex-start}.path-element-row__label{flex:none}}.duplicate-element-button{width:25px;height:25px;color:var(--bline-text-muted);background:0 0;border:0;border-radius:50%;justify-self:center;place-items:center;margin:0;padding:0;display:grid}.duplicate-element-button svg{width:15px;height:15px;display:block}.duplicate-element-button:hover,.duplicate-element-button:focus-visible{color:var(--bline-text-primary);background:var(--bline-surface-hover)}.remove-element-button{width:25px;height:25px;color:var(--bline-danger);background:0 0;border:0;border-radius:50%;justify-self:center;place-items:center;margin:0;padding:0;display:grid}.remove-element-button svg{width:16px;height:16px;display:block}.remove-element-button:hover,.remove-element-button:focus-visible{color:var(--bline-text-primary);background:var(--bline-danger-solid)}.property-editor{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;padding:8px;display:grid}.property-editor__common-empty{border:1px dashed var(--bline-border-hover);background:linear-gradient(135deg, color-mix(in srgb, var(--bline-accent) 4%, transparent), transparent 52%), var(--bline-surface-base);border-radius:7px;grid-template-columns:31px minmax(42px,1fr) 31px;align-items:center;min-height:58px;padding:0 22%;display:grid;position:relative;overflow:hidden}.property-editor__common-empty-node{z-index:1;border:1px solid var(--bline-border-control);background:var(--bline-surface-raised);width:29px;height:29px;box-shadow:inset 0 0 0 5px var(--bline-surface-base);border-radius:7px;position:relative}.property-editor__common-empty-node:first-child:after,.property-editor__common-empty-node:last-child:after{content:"";background:var(--bline-text-muted);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:9px}.property-editor__common-empty-bridge{background:repeating-linear-gradient(90deg, var(--bline-border-control) 0 5px, transparent 5px 9px);height:1px;position:relative}.property-editor__common-empty-bridge:after{border:1px solid var(--bline-border-hover);content:"";background:var(--bline-surface-base);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:calc(50% - 5px)}.property-row{border:1px solid var(--bline-border-subtle);background:var(--bline-surface-raised);border-radius:7px;grid-template-columns:minmax(min(118px,50%),1fr) minmax(0,168px);align-items:center;gap:10px;min-width:0;min-height:36px;padding:5px 8px;display:grid}.property-row span{overflow-wrap:anywhere;min-width:0;color:var(--bline-text-primary);font-size:.86rem;font-weight:620}.property-row input,.property-row select,.sidebar-number-control input,.sidebar-select-control select,.bline-select-control select{border:1px solid var(--bline-border-control);border-radius:var(--bline-radius-control);width:100%;min-width:0;height:29px;color:var(--bline-text-primary);background:var(--bline-surface-inset)}.property-row input[type=number],.property-row input[type=text]{padding:0 8px}.property-row input::placeholder{color:var(--bline-text-muted);opacity:1}.property-event-key-controls{align-items:center;gap:6px;min-width:0;display:flex}.property-event-key-controls .event-key-input{flex:1}.property-event-key-controls .property-event-key-settings{width:29px;min-width:29px;height:29px;min-height:29px;color:var(--bline-text-muted);flex:0 0 29px}.bline-select-control,.sidebar-select-control{width:100%;min-width:0;position:relative}.bline-select-control select,.sidebar-select-control select{appearance:none;padding:0 30px 0 8px}.bline-select-control select:disabled,.sidebar-select-control select:disabled{cursor:not-allowed;opacity:var(--bline-disabled-opacity)}.bline-select-control__indicator,.sidebar-select-indicator{border-left:1px solid var(--bline-border-strong);width:23px;color:var(--bline-text-primary);background:var(--bline-surface-raised);pointer-events:none;border-radius:0 5px 5px 0;place-items:center;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.bline-select-control__indicator svg,.sidebar-select-indicator svg{width:12px;height:12px;display:block}.sidebar-number-control{border-radius:var(--bline-radius-control);grid-template-columns:minmax(0,1fr) 24px;align-self:start;width:100%;min-width:0;height:29px;display:grid}.sidebar-number-control:has(:focus-visible){outline:2px solid var(--bline-focus-ring);outline-offset:2px}.sidebar-number-control:focus-within :focus-visible{outline:none}.sidebar-number-control input{appearance:textfield;border-right:0;border-radius:6px 0 0 6px;padding:0 8px}.sidebar-number-control input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.sidebar-number-control input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.sidebar-stepper{overflow-wrap:normal;border:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-radius:0 6px 6px 0;grid-template-rows:repeat(2,minmax(0,1fr));min-width:0;height:100%;display:grid;overflow:hidden}.sidebar-stepper button{width:22px;min-width:0;height:auto;min-height:0;color:var(--bline-text-primary);background:0 0;border:0;place-items:center;padding:0;display:grid}.sidebar-stepper button:first-child{border-bottom:1px solid var(--bline-border-strong)}.sidebar-stepper button:hover,.sidebar-stepper button:focus-visible{color:var(--bline-text-primary);background:var(--bline-surface-hover)}.sidebar-number-control.is-disabled .sidebar-stepper{border-color:var(--bline-border-strong);background:var(--bline-surface-base);opacity:.72}.sidebar-stepper button:disabled{cursor:not-allowed;color:var(--bline-text-disabled)}.sidebar-stepper button:disabled:hover,.sidebar-stepper button:disabled:focus-visible{color:var(--bline-text-disabled);background:0 0}.sidebar-stepper svg{width:12px;height:12px;display:block}.property-row select:disabled{opacity:var(--bline-disabled-opacity)}.bline-switch{justify-self:end;width:42px;height:22px;display:inline-block;position:relative}.bline-switch .bline-switch__input{z-index:1;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.bline-switch .bline-switch__track{border:1px solid var(--bline-border-control);background:var(--bline-border-strong);border-radius:999px;width:100%;height:100%;transition:background .14s,border-color .14s;display:block}.bline-switch .bline-switch__track:before{content:"";background:var(--bline-text-secondary);border-radius:999px;width:14px;height:14px;transition:background .14s,transform .14s;position:absolute;top:50%;left:4px;transform:translateY(-50%);box-shadow:0 1px 2px #00000052}.bline-switch .bline-switch__input:checked+.bline-switch__track{border-color:var(--bline-border-accent);background:var(--bline-primary)}.bline-switch .bline-switch__input:checked+.bline-switch__track:before{background:var(--bline-text-on-primary);transform:translate(20px,-50%)}.bline-switch .bline-switch__input:focus-visible+.bline-switch__track{outline:1px solid var(--bline-control-focus-ring);outline-offset:2px}.bline-switch .bline-switch__input:disabled{cursor:not-allowed}.bline-switch.is-disabled{opacity:.58}.linked-element-menu{min-width:0;position:relative}.linked-element-menu summary{border:1px solid var(--bline-border-strong);min-height:28px;color:var(--bline-text-primary);background:var(--bline-surface-raised);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:.8rem;font-weight:740;list-style:none;display:flex}.linked-element-menu summary::-webkit-details-marker{display:none}.linked-element-menu summary svg{flex:0 0 15px}.linked-element-menu.is-linked summary{color:var(--bline-accent);border-color:var(--bline-border-accent);background:var(--bline-surface-selected)}.linked-element-menu[open] summary,.linked-element-menu summary:hover,.linked-element-menu summary:focus-visible{color:var(--bline-text-primary);border-color:var(--bline-border-accent);background:var(--bline-surface-hover)}.linked-element-menu__panel{z-index:42;border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-popover);background:var(--bline-surface-raised);width:min(260px,100vw - 28px);box-shadow:var(--bline-shadow-popover);gap:3px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.linked-element-menu__status{border-bottom:1px solid var(--bline-border-strong);gap:2px;padding:6px 8px 7px;display:grid}.linked-element-menu__status span{color:var(--bline-accent);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:780}.linked-element-menu__status strong{min-width:0;color:var(--bline-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:760;overflow:hidden}.linked-element-menu__panel button{min-height:31px;color:var(--bline-text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;font-size:.82rem;font-weight:720;display:grid}.linked-element-menu__panel button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.linked-element-menu__panel button small{border:1px solid var(--bline-border-strong);min-width:22px;min-height:20px;color:var(--bline-text-secondary);background:var(--bline-surface-inset);border-radius:999px;place-items:center;font-size:.7rem;font-weight:760;display:inline-grid}.linked-element-menu__panel button:hover:not(:disabled),.linked-element-menu__panel button:focus-visible:not(:disabled){border-color:var(--bline-border-accent);color:var(--bline-text-primary);background:var(--bline-surface-hover)}.linked-element-menu__panel button:disabled{cursor:not-allowed;opacity:var(--bline-disabled-opacity)}.linked-element-menu__create{border:1px solid var(--bline-border-strong);background:var(--bline-surface-base);border-radius:6px;gap:7px;padding:7px;display:grid}.linked-element-menu__create label{gap:5px;display:grid}.linked-element-menu__create label>span{color:var(--bline-text-secondary);font-size:.72rem;font-weight:780}.linked-element-menu__create input{border:1px solid var(--bline-border-control);min-width:0;min-height:30px;color:var(--bline-text-primary);background:var(--bline-surface-raised);border-radius:5px;outline:none;padding:0 8px;font-size:.82rem;font-weight:720}.linked-element-menu__create input:focus-visible{border-color:var(--bline-border-accent);box-shadow:0 0 0 2px var(--bline-accent-soft)}.linked-element-menu__create>small{min-height:16px;color:var(--bline-text-muted);font-size:.7rem;line-height:1.25}.linked-element-menu__create-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.linked-element-menu__create-actions button{text-align:center;justify-content:center;min-height:29px;padding:0 8px;display:inline-flex}.linked-element-menu__create-actions .linked-element-menu__create-primary{border-color:var(--bline-primary-border);color:var(--bline-text-on-primary);background:var(--bline-primary)}.linked-element-menu__create-actions .linked-element-menu__create-primary:hover:not(:disabled),.linked-element-menu__create-actions .linked-element-menu__create-primary:focus-visible:not(:disabled){border-color:var(--bline-accent);background:var(--bline-primary-hover)}.sidebar-empty-state{min-height:86px;color:var(--bline-text-muted);place-items:center;font-size:.86rem;display:grid}.constraint-list{gap:8px;padding:0;display:grid}.constraint-add-surface,.element-add-surface{border:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-radius:8px;min-width:0;overflow:visible}.constraint-add-surface>.add-constraint-menu,.element-add-surface>.add-element-menu{width:100%}.constraint-add-surface .add-element-button,.element-add-surface .add-element-button{width:100%;min-height:30px;color:var(--bline-accent);border-radius:7px;justify-content:center;padding:0}.constraint-add-surface .add-element-button:hover,.constraint-add-surface .add-element-button:focus-visible,.element-add-surface .add-element-button:hover,.element-add-surface .add-element-button:focus-visible{background:var(--bline-surface-hover)}.constraint-add-surface .sidebar-add-icon,.element-add-surface .sidebar-add-icon{background:0 0;border:0;border-radius:0;flex-basis:17px;width:17px;height:17px}.element-add-surface{flex:none;margin-top:8px}.constraint-card{border:1px solid var(--bline-border-subtle);background:var(--bline-surface-raised);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.constraint-card__header,.constraint-popout-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.constraint-card__header--auto{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.constraint-card__header--auto>.constraint-heading-row{flex:auto;min-width:0}.constraint-card__header--auto>.auto-velocity-status{flex:none;margin-left:auto}.constraint-card__auto-actions{flex-wrap:nowrap;flex:none;gap:6px;margin-left:auto;display:flex}.constraint-card__header--auto-ledger{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.constraint-card__header--auto-ledger>.auto-velocity-status,.constraint-card__header--auto-ledger>.constraint-card__auto-actions{margin-left:0}.constraint-heading-row h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.constraint-card__header h3,.constraint-popout-card__header h3,.constraint-terminal-group h3,.constraint-popout__header h2{color:var(--bline-text-primary);margin:0;font-size:.9rem;font-weight:760;line-height:1.2}.constraint-heading-row{align-items:center;gap:6px;min-width:0;display:flex}.minimum-constraint-tooltip{border:1px solid var(--bline-warning-border);width:18px;height:18px;color:var(--bline-warning-text);background:var(--bline-surface-raised);cursor:help;border-radius:50%;flex:none;place-items:center;margin-top:0;line-height:0;display:inline-grid;position:relative}.minimum-constraint-tooltip:hover,.minimum-constraint-tooltip:focus-visible{border-color:var(--bline-warning-border);color:var(--bline-warning-text);background:var(--bline-warning-surface);outline:0}.minimum-constraint-tooltip__icon{width:13px;height:13px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.minimum-constraint-tooltip__bubble{z-index:90;box-sizing:border-box;border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-popover);color:var(--bline-text-primary);text-align:left;background:var(--bline-surface-raised);box-shadow:var(--bline-shadow-popover);pointer-events:none;padding:7px 9px;font-size:.72rem;font-weight:650;line-height:1.35;position:fixed}.constraint-card__header>div:first-child>span,.constraint-popout-card__header>div:first-child>span,.constraint-popout__header>div:first-child>span{color:var(--bline-text-secondary);margin-top:2px;font-size:.72rem;font-weight:650;display:block}.sidebar-icon-button,.sidebar-action-button{border:1px solid var(--bline-border-strong);min-width:30px;min-height:30px;color:var(--bline-text-primary);background:var(--bline-surface-raised);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.74rem;font-weight:720;display:inline-flex}.sidebar-icon-button{width:30px;padding:0}.sidebar-icon-button--add{color:var(--bline-accent)}.sidebar-icon-button--remove{color:var(--bline-danger)}.sidebar-icon-button:hover:not(:disabled),.sidebar-icon-button:focus-visible,.sidebar-action-button:hover:not(:disabled),.sidebar-action-button:focus-visible{border-color:var(--bline-border-accent);background:var(--bline-surface-hover)}.sidebar-icon-button--remove:hover:not(:disabled),.sidebar-icon-button--remove:focus-visible{border-color:var(--bline-danger-border);color:var(--bline-text-primary);background:var(--bline-danger-solid)}.sidebar-icon-button:disabled,.sidebar-action-button:disabled{cursor:not-allowed;opacity:var(--bline-disabled-opacity)}.sidebar-icon-button svg,.sidebar-action-button svg{flex:0 0 16px;width:16px;height:16px;display:block;overflow:visible}.constraint-popout-button{min-width:82px}.ranged-segment-bar{contain:paint;border:1px solid var(--bline-border-strong);background:var(--bline-surface-base);cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-rows:18px 34px;min-width:0;display:grid;overflow:auto hidden}.ranged-segment-bar--popout{grid-template-rows:20px 38px;min-height:60px}.auto-constraint-ledger{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6px;min-width:0;display:grid}.auto-constraint-ledger__legend{color:var(--bline-text-muted);align-items:center;gap:12px;font-size:.62rem;font-weight:700;display:flex}.auto-constraint-ledger__legend span{align-items:center;gap:5px;display:inline-flex}.auto-constraint-ledger__legend-sample{border:1px solid;border-radius:2px;width:16px;height:7px}.auto-constraint-ledger__legend-sample.is-auto{background:repeating-linear-gradient(135deg,#4ade8099 0 3px,#0000 3px 6px),#183326;border-color:#4ade80}.auto-constraint-ledger__legend-sample.is-manual{background:#1d4f75;border-color:#58a6ff}.ranged-segment-bar--vertical{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.ranged-segment-ledger-cell{z-index:1;border-bottom:1px solid var(--bline-border-subtle);pointer-events:none;min-height:44px}.ranged-segment-ledger-cell:last-of-type{border-bottom:0}.ranged-segment-ordinal{border:0;border-right:1px solid var(--bline-border-strong);min-width:54px;min-height:18px;color:var(--bline-text-muted);background:var(--bline-surface-base);text-align:center;cursor:pointer;align-items:center;padding:0 4px;font-size:.68rem;font-weight:780;line-height:1;display:grid}.ranged-segment-ordinal.is-last{border-right:0}.ranged-segment-gap,.ranged-segment-range{min-width:54px;min-height:34px;margin:1px 0}.ranged-segment-gap{border-right:1px dashed var(--bline-border-strong);color:var(--bline-text-muted);background:var(--bline-surface-base);cursor:pointer;place-items:center;font-size:.66rem;font-weight:650;display:grid}.ranged-segment-gap:hover,.ranged-segment-gap:focus-visible{color:var(--bline-text-primary);background:var(--bline-surface-hover)}.ranged-segment-gap.is-last{border-right:0}.ranged-segment-gap.is-disabled{cursor:default;color:var(--bline-text-disabled);background:var(--bline-surface-base)}.ranged-segment-gap.is-disabled:hover,.ranged-segment-gap.is-disabled:focus-visible{color:var(--bline-text-disabled);background:var(--bline-surface-hover)}.ranged-segment-gap--vertical{border-right:0;border-bottom:1px dashed var(--bline-border-strong);background:var(--bline-surface-base);min-width:0;min-height:44px;margin:0}.ranged-segment-range{z-index:2;color:#fff;text-align:center;cursor:grab;background:linear-gradient(#176f9f,#10527b);border:1px solid #2778ac;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f}.ranged-segment-range:before,.ranged-segment-range:after{content:"";background:#e2edf7b8;width:2px;position:absolute;top:4px;bottom:4px}.ranged-segment-range:before{left:2px}.ranged-segment-range:after{right:2px}.ranged-segment-range.is-selected{border-color:#4ade80;box-shadow:inset 0 0 0 2px #4ade80,inset 0 -3px #58a6ff}.ranged-segment-range--auto{background:repeating-linear-gradient(135deg,#ffffff1a 0 5px,#0000 5px 10px),linear-gradient(#23764f,#175338);border-color:#3f8f66}.ranged-segment-range--manual{background:linear-gradient(#176f9f,#10527b);border-color:#2778ac}.ranged-segment-bar--vertical .ranged-segment-range{cursor:grab;min-width:0;min-height:0;margin:2px;padding:8px}.ranged-segment-bar--vertical .ranged-segment-range:before,.ranged-segment-bar--vertical .ranged-segment-range:after{display:none}.ranged-segment-range__handle{z-index:3;cursor:ns-resize;height:12px;position:absolute;left:0;right:0}.ranged-segment-range__handle:after{content:"";background:#e2edf7b8;border-radius:1px;height:2px;position:absolute;left:5px;right:5px}.ranged-segment-range__handle--start{top:0}.ranged-segment-range__handle--start:after{top:2px}.ranged-segment-range__handle--end{bottom:0}.ranged-segment-range__handle--end:after{bottom:2px}.ranged-segment-range.is-stale{border-color:#d6a741;box-shadow:inset 0 0 0 2px #d6a741bf}.ranged-segment-range.has-warning{border-color:#e35b5b;box-shadow:inset 0 0 0 2px #e35b5bc2}.ranged-segment-range__label,.ranged-segment-range__value{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranged-segment-range__label{color:#d6e9f6;opacity:.9;flex:0 2 auto;font-size:.66rem;font-weight:780}.ranged-segment-range__value{flex:0 auto;font-size:.68rem;font-weight:720;line-height:1.1}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.handoff-radius-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.handoff-radius-chips--ledger{border:1px solid var(--bline-border-strong);background:var(--bline-surface-base);border-radius:8px;gap:0;display:grid;overflow:hidden}.handoff-radius-tile{min-width:0;display:grid;position:relative}.handoff-radius-tile .handoff-mode-reset{color:#ffd1fb;background:#1e0c1db3;border:1px solid #ffd1fb59;border-radius:4px;width:18px;min-width:0;height:18px;min-height:0;padding:2px;position:absolute;top:6px;right:7px}.handoff-radius-tile .handoff-mode-reset svg{width:12px;height:12px}.handoff-radius-chip{border:1px solid var(--bline-border-strong);min-height:26px;color:var(--bline-text-primary);background:var(--bline-surface-raised);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:.68rem;font-weight:720;line-height:1.1;display:inline-flex}.handoff-radius-chip--auto{background:repeating-linear-gradient(135deg,#ffffff1f 0 5px,#0000 5px 10px),linear-gradient(#70246c,#4d194a);border-color:#d94fd0}.handoff-radius-chip--manual{background:linear-gradient(#7b2876,#551c52);border-color:#d94fd0}.handoff-radius-chip--unset{border-style:dashed;border-color:var(--bline-border-control);color:var(--bline-text-secondary);background:0 0}.handoff-radius-chip.is-selected{border-color:#ffd1fb;box-shadow:inset 0 0 0 2px #ffd1fb}.handoff-radius-chip.is-inert{border-style:dashed;border-color:var(--bline-border-strong);color:var(--bline-text-disabled);cursor:not-allowed;background:0 0}.handoff-radius-chip--ledger{font-variant-numeric:tabular-nums;border-width:1px;border-radius:5px;justify-content:center;width:100%;min-height:44px;margin:0;padding:7px}.handoff-radius-chip--ledger:not(.is-inert){width:calc(100% - 6px);min-height:40px;margin:2px 3px}.handoff-radius-chip--ledger.is-inert{border:0;border-bottom:1px dashed var(--bline-border-subtle);background:var(--bline-surface-base);border-radius:0}.handoff-radius-chip--ledger .handoff-radius-chip__value{white-space:nowrap;font-size:.7rem}.handoff-radius-chip:hover:not(:disabled),.handoff-radius-chip:focus-visible:not(:disabled){color:var(--bline-text-primary)}.handoff-radius-chip__ordinal{color:inherit;opacity:.82;font-size:.63rem;font-weight:820}.handoff-radius-chip__ordinal:after{content:"·";margin-left:4px}.handoff-radius-chip__pin{opacity:.85;flex:none}.ranged-constraint-controls{grid-template-columns:minmax(0,148px) minmax(max-content,1fr);align-items:end;gap:6px;min-width:0;display:grid}.ranged-constraint-controls--wide{grid-template-columns:144px auto}.ranged-constraint-controls label,.scalar-constraint-row label{gap:4px;min-width:0;display:grid}.ranged-constraint-controls label>span{color:var(--bline-text-muted);text-transform:uppercase;font-size:.67rem;font-weight:740}.ranged-constraint-controls__fields{gap:6px;min-width:0;display:grid}.constraint-value-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.constraint-value-input span{color:var(--bline-text-secondary);white-space:nowrap;font-size:.74rem;font-weight:700}.ranged-constraint-controls__actions{flex-wrap:nowrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}.auto-velocity-mode{border:1px solid var(--bline-border-strong);background:var(--bline-surface-base);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.auto-velocity-mode button{border:0;border-right:1px solid var(--bline-border-strong);min-width:0;min-height:30px;color:var(--bline-text-secondary);white-space:nowrap;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:2px 6px;font-size:.68rem;font-weight:760;line-height:1.1;display:inline-flex}.auto-velocity-mode button:last-child{border-right:0}.auto-velocity-mode button.is-active.is-auto{color:#f5fbff;background:#245d44}.auto-velocity-mode button.is-active.is-manual{color:#f5fbff;background:#17577f}.auto-velocity-mode button:hover:not(:disabled),.auto-velocity-mode button:focus-visible:not(:disabled){color:var(--bline-text-primary);background:var(--bline-surface-hover)}.auto-velocity-mode button:disabled:not(.is-active){cursor:not-allowed;opacity:var(--bline-disabled-opacity)}.auto-velocity-status{appearance:none;border:1px solid var(--bline-warning-border);width:fit-content;min-height:30px;color:var(--bline-warning-text);background:var(--bline-warning-surface);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:.66rem;font-weight:760;line-height:1;display:inline-flex}.auto-velocity-status--running{border-color:var(--bline-border-accent);color:var(--bline-accent);background:var(--bline-surface-selected)}.auto-velocity-status--warning{border-color:var(--bline-danger-border);color:var(--bline-danger-text);background:var(--bline-danger-surface)}.auto-velocity-status--current{border-color:var(--bline-success-border);color:var(--bline-success-text);background:var(--bline-success-surface)}.auto-velocity-hint{color:var(--bline-text-secondary);margin:0;font-size:.74rem;line-height:1.35}.bulk-selection-summary{color:var(--bline-text-primary);margin:0;font-size:.7rem;font-weight:760;line-height:1.3}.ranged-constraint-controls:not(.ranged-constraint-controls--wide) .sidebar-icon-button{width:28px;min-width:28px}.ranged-constraint-controls:not(.ranged-constraint-controls--wide) .sidebar-action-button{min-width:48px;padding:0 6px}.ranged-constraint-controls:not(.ranged-constraint-controls--wide) .constraint-popout-button{min-width:28px}.constraint-terminal-group{gap:8px;display:grid}.constraint-terminal-group:empty{display:none}.scalar-constraint-row{border:1px solid var(--bline-border-subtle);background:var(--bline-surface-raised);border-radius:7px;grid-template-columns:minmax(130px,1fr) minmax(92px,132px) auto;align-items:center;gap:8px;min-height:38px;padding:7px 8px;display:grid}.scalar-constraint-row__label{color:var(--bline-text-primary);align-items:center;font-size:.78rem;font-weight:700;display:grid}.constraint-empty-state{color:var(--bline-text-secondary);margin:0;padding:8px;font-size:.78rem}.constraint-popout-backdrop{z-index:145;background:var(--bline-backdrop-light);pointer-events:none;position:fixed;inset:0}.constraint-popout{border:1px solid var(--bline-border-control);border-radius:var(--bline-radius-dialog);width:min(860px,100vw - 32px);max-height:min(760px,100vh - 32px);color:var(--bline-text-primary);background:var(--bline-surface-raised);pointer-events:auto;box-shadow:var(--bline-shadow-dialog);outline:0;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;overflow:hidden}.constraint-popout__header{border-bottom:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 14px 12px 16px;display:flex}.constraint-popout__title{gap:2px;min-width:0;display:grid}.constraint-popout__title .constraint-popout__eyebrow{color:var(--bline-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:780}.constraint-popout__window-actions{flex:none;align-items:center;gap:10px;display:flex}.dialog-close-button{border:1px solid var(--bline-border-strong);width:32px;height:32px;color:var(--bline-text-primary);background:var(--bline-surface-raised);border-radius:6px;flex:0 0 32px;place-items:center;padding:0;line-height:1;display:grid}.dialog-close-button:hover,.dialog-close-button:focus-visible{border-color:var(--bline-border-accent);background:var(--bline-surface-hover)}.dialog-close-button svg{width:16px;height:16px;display:block}.constraint-popout__content{background:var(--bline-surface-base);gap:12px;min-height:0;padding:14px;display:grid;overflow-y:auto}.constraint-popout-card{border:1px solid var(--bline-border-subtle);background:var(--bline-surface-raised);border-radius:9px;gap:12px;padding:14px;display:grid}.config-dialog-backdrop{z-index:60;background:var(--bline-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.config-dialog,.delete-paths-dialog,.delete-path-groups-dialog,.delete-projects-dialog,.delete-path-group-dialog{border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-dialog);max-height:calc(100vh - 40px);color:var(--bline-text-primary);background:var(--bline-surface-raised);box-shadow:var(--bline-shadow-dialog);display:grid}.mobile-warning-dialog{border:1px solid var(--bline-warning-border);border-radius:var(--bline-radius-dialog);width:min(380px,100vw - 32px);color:var(--bline-text-primary);background:var(--bline-surface-raised);box-shadow:var(--bline-shadow-dialog);gap:14px;padding:16px;display:grid}.mobile-warning-dialog__header{align-items:center;gap:10px;display:flex}.mobile-warning-dialog__icon{border:1px solid var(--bline-warning-border);width:28px;height:28px;color:var(--bline-warning-text);background:color-mix(in srgb, var(--bline-warning-surface) 14%, transparent);border-radius:50%;flex:0 0 28px;place-items:center;font-size:1rem;font-weight:820;line-height:1;display:grid}.mobile-warning-dialog h2,.mobile-warning-dialog p{margin:0}.mobile-warning-dialog h2{font-size:1rem;line-height:1.2}.mobile-warning-dialog p{color:var(--bline-text-primary);font-size:.9rem;line-height:1.45}.mobile-warning-dialog__footer{justify-content:flex-end;display:flex}.mobile-warning-dialog__action{border:1px solid var(--bline-primary-border);min-height:40px;color:var(--bline-text-on-primary);background:var(--bline-primary);border-radius:6px;padding:0 14px;font-weight:700}.mobile-warning-dialog__action:hover,.mobile-warning-dialog__action:focus-visible{border-color:var(--bline-border-accent);background:var(--bline-primary-hover)}.mobile-warning-dialog__action:disabled{opacity:var(--bline-disabled-opacity);cursor:default}.save-conflict-dialog__footer{gap:10px}.save-conflict-diff{border:1px solid var(--bline-border-control);background:var(--bline-surface-raised);border-radius:8px;max-height:220px;margin:4px 0 2px;padding:10px 12px;font-size:13px;line-height:1.45;overflow-y:auto}.save-conflict-diff--muted{color:var(--bline-text-secondary);background:0 0;border-style:dashed}.save-conflict-diff__intro{color:var(--bline-text-primary);margin:0 0 6px}.save-conflict-diff__list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.save-conflict-diff__label{color:var(--bline-text-primary);font-weight:700}.save-conflict-dialog__action--secondary{border-color:var(--bline-border-control);color:var(--bline-text-primary);background:var(--bline-surface-hover)}.save-conflict-dialog__action--secondary:hover,.save-conflict-dialog__action--secondary:focus-visible{border-color:var(--bline-border-hover);background:var(--bline-surface-hover)}.config-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100vw - 36px);height:min(720px,100vh - 40px);overflow:hidden}.delete-paths-dialog,.delete-path-groups-dialog,.delete-projects-dialog{gap:12px;width:min(520px,100vw - 40px);padding:12px;overflow-y:auto}.delete-path-group-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,100vw - 40px);overflow:hidden}.config-dialog__header,.config-dialog__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.config-dialog__header strong{letter-spacing:0;font-size:.98rem}.config-dialog__header{border-bottom:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-color:var(--bline-border-subtle);min-height:46px;padding:0 10px 0 14px}.config-dialog__body{grid-template-columns:180px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.config-dialog__nav{border-right:1px solid var(--bline-border-control);background:var(--bline-surface-base);min-width:0;min-height:0;box-shadow:none;border-color:var(--bline-border-subtle);align-content:start;gap:7px;padding:12px;display:grid;overflow-y:auto}.config-dialog__nav-item{min-height:36px;color:var(--bline-text-secondary);text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:0 10px 0 12px;font-size:.82rem;font-weight:650;display:flex}.config-dialog__nav-item:hover,.config-dialog__nav-item:focus-visible{border-color:var(--bline-border-strong);color:var(--bline-text-primary);background:var(--bline-surface-hover);box-shadow:none}.config-dialog__nav-item.is-active{border-color:var(--bline-border-accent);color:var(--bline-text-primary);background:var(--bline-surface-selected);box-shadow:inset 3px 0 0 var(--bline-accent)}.config-dialog__content{background:var(--bline-surface-base);min-width:0;min-height:0;padding:14px;overflow-y:auto}.config-dialog__section{align-content:start;gap:12px;min-width:0;display:grid}.config-dialog__section h2{border-bottom:1px solid var(--bline-border-strong);min-height:34px;color:var(--bline-text-primary);letter-spacing:0;border-color:var(--bline-border-subtle);align-items:center;margin:0;padding:0 0 8px;font-size:.95rem;font-weight:780;display:flex}.config-dialog__section-body{align-content:start;gap:8px;min-width:0;display:grid}.config-dialog__dependent-group,.config-dialog__subsection{gap:8px;min-width:0;display:grid}.config-dialog__dependent-group{border-radius:7px;transition:opacity .12s}.config-dialog__dependent-group.is-disabled{opacity:1}.config-dialog__subsection{border-top:1px solid var(--bline-border-subtle);padding-top:10px}.config-dialog__subsection:first-of-type{border-top:0;padding-top:0}.config-dialog__subsection h3{min-height:28px;color:var(--bline-text-secondary);letter-spacing:0;text-transform:uppercase;background:0 0;border:0;align-items:center;margin:0;padding:0;font-size:.75rem;font-weight:760;display:flex}.config-dialog__subsection-body{gap:8px;min-width:0;display:grid}.config-dialog__field-layout{gap:12px;min-width:0;display:grid}.field-preview{aspect-ratio:2;border:1px solid var(--bline-border-strong);background:var(--bline-surface-base);border-radius:6px;place-items:center;width:100%;min-height:220px;display:grid;overflow:hidden}.field-preview img{object-fit:contain;width:100%;height:100%;display:block}.field-preview__grid,.field-preview__empty{width:100%;height:100%}.field-preview__grid{background:linear-gradient(var(--bline-border-control) 1px, transparent 1px), linear-gradient(90deg, var(--bline-border-control) 1px, transparent 1px), linear-gradient(var(--bline-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--bline-border-subtle) 1px, transparent 1px), var(--bline-surface-canvas);background-size:40px 40px,40px 40px,20px 20px,20px 20px}.field-preview__empty{background:var(--bline-surface-base)}.config-dialog__button-row{flex-wrap:wrap;gap:8px;display:flex}.config-dialog__button-row button{border:1px solid var(--bline-border-control);min-height:32px;color:var(--bline-text-primary);background:var(--bline-surface-raised);border-radius:6px;padding:0 12px}.config-dialog__button-row button:hover:not(:disabled),.config-dialog__button-row button:focus-visible:not(:disabled){border-color:var(--bline-border-hover);background:var(--bline-surface-hover)}.config-dialog__button-row button:disabled{color:var(--bline-text-disabled);opacity:var(--bline-disabled-opacity)}.config-dialog__error{border:1px solid var(--bline-danger-border);color:var(--bline-danger-text);background:var(--bline-danger-surface);border-radius:6px;margin:0;padding:7px 8px;font-size:.78rem;line-height:1.3}.config-row{border:1px solid var(--bline-border-subtle);background:var(--bline-surface-raised);border-radius:6px;grid-template-columns:minmax(190px,1fr) minmax(136px,180px);align-items:center;gap:12px;min-height:40px;padding:6px 8px;display:grid}.config-dialog__section--wide-rows .config-row{grid-template-columns:minmax(190px,1fr) minmax(136px,180px)}.config-row__label{color:var(--bline-text-primary);font-size:.8rem;font-weight:620;line-height:1.2}.config-row__copy{gap:3px;min-width:0;display:grid}.config-row__copy small{color:var(--bline-text-muted);font-size:.7rem;line-height:1.35}.config-row input:not([type=checkbox]),.config-row select{border:1px solid var(--bline-border-control);border-radius:var(--bline-radius-control);width:100%;min-width:0;height:30px;color:var(--bline-text-primary);background:var(--bline-surface-inset)}.config-row input[type=number],.config-row input[type=text]{padding:0 8px}.config-row .sidebar-number-control{min-width:0;height:30px}.config-row .bline-select-control,.config-row .dropdown-select-control{width:100%;min-width:0}.config-row .dropdown-select-control__button{height:30px;min-height:30px}.config-row .sidebar-number-control input{border-right:0;border-radius:6px 0 0 6px}.config-row input:not([type=checkbox],[role=spinbutton]):focus-visible,.config-row select:focus-visible{border-color:var(--bline-border-accent);outline:1px solid var(--bline-focus-ring);outline-offset:1px}.config-row input:not([type=checkbox]):disabled,.config-row select:disabled{border-color:var(--bline-border-strong);color:var(--bline-text-disabled);background:var(--bline-surface-inset);opacity:var(--bline-disabled-opacity)}.config-row.is-disabled .config-row__label{color:var(--bline-text-muted)}.config-row--checkbox input{width:18px;min-width:18px;height:18px;accent-color:var(--bline-accent);justify-self:end}.config-dialog__header button,.config-dialog__footer button{border:1px solid var(--bline-border-strong);min-height:32px;color:var(--bline-text-primary);background:var(--bline-surface-raised);border-radius:6px}.config-dialog__header button{--config-close-size:32px;flex:0 0 var(--config-close-size);width:var(--config-close-size);min-width:var(--config-close-size);max-width:var(--config-close-size);height:var(--config-close-size);min-height:var(--config-close-size);max-height:var(--config-close-size);aspect-ratio:1;appearance:none;color:var(--bline-text-secondary);align-self:center;place-items:center;padding:0;line-height:0;display:grid;overflow:hidden}.config-dialog .bline-select-control__indicator{box-shadow:inset 1px 0 var(--bline-border-strong);border-left:0}.config-dialog .sidebar-stepper button:first-child{box-shadow:inset 0 -1px var(--bline-border-strong);border-bottom:0}.config-dialog__header button:hover,.config-dialog__header button:focus-visible{color:var(--bline-text-primary);border-color:var(--bline-border-hover);background:var(--bline-surface-hover)}.config-dialog__footer{border-top:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-color:var(--bline-border-subtle);min-height:50px;padding:8px 14px}.config-dialog__footer button.primary-action,.config-dialog__footer button.primary-dialog-action{border-color:var(--bline-primary-border);background:var(--bline-primary);min-width:70px}.config-dialog__footer button.primary-action:hover:not(:disabled),.config-dialog__footer button.primary-action:focus-visible:not(:disabled),.config-dialog__footer button.primary-dialog-action:hover:not(:disabled),.config-dialog__footer button.primary-dialog-action:focus-visible:not(:disabled){border-color:var(--bline-accent);background:var(--bline-primary-hover)}.config-dialog__footer button.danger-action{border-color:var(--bline-danger-border);background:var(--bline-danger-solid);min-width:118px}.config-dialog__footer button:disabled{cursor:not-allowed;opacity:var(--bline-disabled-opacity)}.delete-path-group-dialog__body{gap:12px;padding:14px;display:grid}.dialog-field{gap:6px;display:grid}.dialog-field span,.dialog-checkbox-row span,.delete-path-group-dialog__option span{min-width:0;color:var(--bline-text-primary);font-size:.86rem;font-weight:650}.dialog-field input{box-sizing:border-box;border:1px solid var(--bline-border-strong);min-width:0;height:32px;color:var(--bline-text-primary);background:var(--bline-surface-inset);border-radius:6px;padding:0 9px}.dialog-field .bline-select-control{width:100%;min-width:0}.dialog-field .dialog-number-control{grid-template-columns:minmax(0,1fr) 26px;height:32px}.dialog-field .dialog-number-control input{border-right:0;border-radius:6px 0 0 6px;height:32px;padding:0 9px}.dialog-field .dialog-number-control .sidebar-stepper button{width:24px}.dialog-field input:disabled{cursor:not-allowed;color:var(--bline-text-disabled);background:var(--bline-surface-inset);opacity:var(--bline-disabled-opacity)}.dialog-field select{box-sizing:border-box;border:1px solid var(--bline-border-strong);min-width:0;height:32px;color:var(--bline-text-primary);background:var(--bline-surface-inset);border-radius:6px;padding:0 9px}.dialog-field--toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dialog-field--toggle .bline-switch{width:42px;min-width:42px;height:22px}.dialog-checkbox-row,.delete-path-group-dialog__option{align-items:center;gap:8px;min-width:0;display:flex}.dialog-checkbox-row input,.delete-path-group-dialog__option input{width:18px;height:18px;accent-color:var(--bline-accent);flex:0 0 18px}.delete-path-group-dialog__body p{color:var(--bline-text-secondary);margin:0;font-size:.84rem;line-height:1.4}.delete-path-group-dialog__warning{border:1px solid var(--bline-danger-border);color:var(--bline-danger-text);background:var(--bline-danger-surface);border-radius:7px;padding:9px 10px;font-size:.82rem;line-height:1.35}@media (width<=980px){.app-tabs{justify-content:flex-start}.toolbar-actions{justify-content:flex-end}.workspace{grid-template-rows:minmax(min(360px,55%),2fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.inspector-sidebar{border-left:0;border-top:1px solid var(--bline-border-subtle);grid-column:1}.config-dialog{width:min(720px,100vw - 32px)}.config-dialog__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.config-dialog__nav{border-right:0;border-bottom:1px solid var(--bline-border-strong);grid-auto-columns:max-content;grid-auto-flow:column;display:grid;overflow:auto hidden}.config-dialog__content{padding:12px}.config-dialog__section--wide-rows .config-row{grid-template-columns:minmax(180px,1fr) minmax(136px,180px)}}@media (width<=640px){.top-menu,.app-tab-button{flex:none}.top-menu>button,.app-tab-button,.toolbar-actions button{padding-left:8px;padding-right:8px}.toolbar-actions{gap:5px}.top-menu__panel{max-width:calc(100vw - 16px);max-height:calc(100vh - 56px);position:fixed;top:48px;left:8px;right:auto}.top-menu__item{min-height:36px}.top-menu--align-end .top-menu__panel{left:auto;right:8px}.config-dialog-backdrop{padding:10px}.config-dialog{width:min(440px,100vw - 20px);height:min(680px,100vh - 20px);max-height:calc(100vh - 20px)}.config-dialog__nav{padding:9px 10px}.config-dialog__content{padding:10px}.field-preview{min-height:136px}.config-row,.config-dialog__section--wide-rows .config-row{grid-template-columns:minmax(0,1fr) minmax(104px,140px);gap:8px}.workspace{grid-template-columns:1fr}.canvas-region,.inspector-sidebar{grid-column:1}}.app-shell{background:var(--bline-surface-app);grid-template-rows:48px minmax(0,1fr)}.app-toolbar{border-color:var(--bline-border-subtle);background:var(--bline-surface-base);min-height:48px;box-shadow:none;grid-template-columns:minmax(180px,1fr) minmax(0,auto) minmax(180px,1fr);padding:6px 8px}.app-tabs{flex-wrap:nowrap;gap:2px}.app-tabs .top-menu>button{border:1px solid var(--bline-border-strong);min-height:32px;color:var(--bline-text-secondary);background:var(--bline-surface-raised);box-shadow:none;border-radius:6px;padding:0 9px;font-size:.79rem;font-weight:670}.app-tabs .top-menu>button:hover,.app-tabs .top-menu>button[aria-expanded=true]{border-color:var(--bline-border-hover);color:var(--bline-text-primary);background:var(--bline-surface-hover)}.app-toolbar__navigator-button{color:var(--bline-accent);margin-right:3px}.toolbar-actions{display:contents}.toolbar-actions__quick{grid-area:1/2;justify-content:center;max-width:100%;position:static;transform:none}.toolbar-actions__buttons{grid-area:1/3;justify-self:end;align-items:center;gap:4px;display:flex}.toolbar-actions__quick--bug-report{box-sizing:border-box;justify-self:center;width:max-content;padding-inline:36px;position:relative;inset:auto}.bug-report-control{align-items:center;display:flex;position:absolute;right:0}.bug-report-control>a{color:var(--bline-text-secondary);background:var(--bline-surface-raised);border-color:var(--bline-border-strong);text-decoration:none}.bug-report-error{z-index:100;border:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);width:min(320px,100vw - 32px);color:var(--bline-text-primary);border-radius:8px;padding:12px;position:fixed;top:56px;right:8px}.bug-report-error textarea{box-sizing:border-box;width:100%;margin-bottom:8px}.toolbar-actions__buttons>.bline-icon-button{border-color:var(--bline-border-strong);color:var(--bline-text-secondary);background:var(--bline-surface-raised);box-shadow:none}.toolbar-actions__buttons>.bline-icon-button:hover:not(:disabled),.toolbar-actions__buttons>.bline-icon-button:focus-visible:not(:disabled){border-color:var(--bline-border-hover);color:var(--bline-text-primary);background:var(--bline-surface-hover)}.toolbar-actions__buttons>.bline-icon-button[aria-expanded=true]{border-color:var(--bline-border-accent);color:var(--bline-text-primary);background:var(--bline-surface-selected)}.command-palette kbd,.shortcut-help-dialog kbd,.canvas-tool-rail kbd{border:1px solid var(--bline-border-strong);color:var(--bline-text-secondary);background:var(--bline-surface-inset);border-radius:4px;padding:2px 5px;font-family:inherit;font-size:.67rem;font-weight:720;line-height:1;box-shadow:inset 0 -1px #ffffff0a}.help-hub-control{position:relative}@property --optimizer-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.is-optimizing,.is-optimizer-failed{position:relative}.is-optimizing:before,.is-optimizing:after,.is-optimizer-failed:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.is-optimizing:before,.is-optimizing:after{background:conic-gradient(from var(--optimizer-beam-angle), #ff8a1a00 0deg, #ff8a1a00 248deg, #ff922833 300deg, #ffaa4e9e 338deg, #ffc074 353deg, #fff0d8 359.4deg, #ff8a1a00 360deg);animation:1.5s linear infinite optimizer-beam-sweep}.is-optimizing:before{z-index:0;filter:blur(3px);opacity:.75}.is-optimizer-failed:after{background:#d68a3499}@keyframes optimizer-beam-sweep{to{--optimizer-beam-angle:360deg}}@media (prefers-reduced-motion:reduce){.is-optimizing:after{animation-duration:3.4s}}.optimizer-live-region{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.start-center__action:active:not(:disabled),.start-center__recent button:active:not(:disabled),.start-center__learning-actions button:active:not(:disabled){filter:brightness(.92);transform:translateY(1px);box-shadow:inset 0 2px 6px #0000006b}.tour-card__actions button:active:not(:disabled),.tour-picker__lesson:active:not(:disabled),.help-hub-popover button:active:not(:disabled),.help-hub-popover a:active{filter:brightness(.92);transform:translateY(1px);box-shadow:inset 0 2px 5px #0006}.tour-picker{border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-dialog);background:var(--bline-surface-raised);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--bline-shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.tour-picker__header{border-bottom:1px solid var(--bline-border-subtle);flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 15px 11px;display:flex}.tour-picker__header strong{color:var(--bline-text-primary);font-size:.92rem;display:block}.tour-picker__list{gap:7px;min-height:0;padding:12px 14px 14px;display:grid;overflow-y:auto}.tour-picker__lesson{border:1px solid var(--bline-border-subtle);background:var(--bline-surface-base);font:inherit;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:11px;padding:10px 11px;display:grid}.tour-picker__lesson:hover,.tour-picker__lesson:focus-visible{border-color:var(--bline-border-strong);background:var(--bline-surface-hover)}.tour-picker__group>.tour-picker__lesson{width:100%}.tour-picker__children{border-left:1px solid var(--bline-border-control);gap:7px;margin:7px 0 0 12px;padding-left:10px;display:grid}.tour-picker__expand{color:var(--bline-text-muted);align-self:center;transform:rotate(-90deg)}.tour-picker__lesson[aria-expanded=true] .tour-picker__expand{transform:rotate(0)}.tour-picker__badge{border:1px solid var(--bline-border-accent);color:var(--bline-accent);background:color-mix(in srgb, var(--bline-accent) 10%, transparent);font-family:var(--bline-font-mono,ui-monospace, monospace);border-radius:5px;flex:none;padding:2px 7px;font-size:.66rem}.tour-picker__lesson.is-done .tour-picker__badge{border-color:var(--bline-success-border);width:22px;height:22px;color:var(--bline-success);background:color-mix(in srgb, var(--bline-success-surface) 10%, transparent);place-items:center;padding:0;display:grid}.tour-picker__copy{gap:3px;display:grid}.tour-picker__copy strong{color:var(--bline-text-primary);font-size:.82rem}.tour-picker__copy small{color:var(--bline-text-muted);font-size:.71rem}.tour-picker__duration{color:var(--bline-text-muted);white-space:nowrap;flex:none;padding-top:2px;font-size:.68rem}.tour-picker__recommended{color:var(--bline-accent);letter-spacing:.03em;text-transform:uppercase;font-size:.66rem;font-weight:720}.tour-layer{z-index:200;pointer-events:none;position:fixed;inset:0}.tour-scrim{background:var(--bline-backdrop);position:absolute;inset:0}.tour-shield-region{pointer-events:auto;position:absolute}.tour-spotlight{box-shadow:inset 0 0 0 1px var(--bline-accent), inset 0 0 16px var(--bline-accent-soft);border-radius:10px;transition:top .26s ease-out,left .26s ease-out,width .26s ease-out,height .26s ease-out;position:absolute}.tour-card{border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-dialog);background:var(--bline-surface-raised);width:304px;max-height:calc(100vh - 110px);box-shadow:var(--bline-shadow-dialog);pointer-events:auto;will-change:opacity;padding:13px 14px 12px;transition:top .26s ease-out,left .26s ease-out,opacity .46s cubic-bezier(.4,0,.2,1),box-shadow .46s cubic-bezier(.4,0,.2,1);position:absolute;overflow-y:auto}@media (hover:hover) and (pointer:fine){.tour-card[data-hover-fade=true]:hover:not(:has(button:hover,input:hover,pre:hover)){opacity:.2;transition-delay:.22s;box-shadow:0 8px 22px #0000002e}}.tour-restart-backdrop{z-index:1;pointer-events:auto;background:var(--bline-backdrop);place-items:center;display:grid;position:absolute;inset:0}.tour-restart-dialog{border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-dialog);background:var(--bline-surface-raised);width:min(360px,100vw - 32px);color:var(--bline-text-primary);box-shadow:var(--bline-shadow-dialog);padding:18px}.tour-restart-dialog h4{margin:0 0 8px}.tour-restart-dialog p{color:var(--bline-text-muted);margin:0 0 18px;font-size:.85rem;line-height:1.5}.tour-restart-dialog .tour-card__actions{justify-content:flex-end}.tour-card:focus-visible{outline:2px solid var(--bline-accent);outline-offset:3px}.tour-card__meta{color:var(--bline-text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:.63rem;font-weight:720;display:flex}.tour-card h4{color:var(--bline-text-primary);margin:0 0 5px;font-size:.88rem}.tour-card p{color:var(--bline-text-secondary);margin:0;font-size:.76rem;line-height:1.5}.tour-card__resource{color:var(--bline-accent);margin-top:10px;font-size:.76rem;display:inline-block}.tour-card__task{border:1px solid var(--bline-border-accent);background:color-mix(in srgb, var(--bline-accent) 7%, transparent);border-radius:7px;gap:2px;margin-top:10px;padding:8px 9px;display:grid}.tour-card__task span{color:var(--bline-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:720}.tour-card__task strong{color:var(--bline-text-primary);font-size:.73rem;font-weight:650}.tour-card__action-status{color:var(--bline-text-muted);align-items:center;gap:6px;margin-top:7px;font-size:.68rem;display:flex}.tour-card__action-status span{color:var(--bline-accent);font-size:.8rem}.tour-card__action-status.is-complete,.tour-card__action-status.is-complete span{color:var(--bline-success)}.tour-card p.tour-card__completion{color:var(--bline-success);margin-top:9px;font-weight:640}.tour-card__keys{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.tour-card__keys kbd{border:1px solid var(--bline-border-strong);color:var(--bline-text-secondary);background:var(--bline-surface-base);border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-size:.64rem}.tour-card__progress{gap:3px;margin:12px 0 10px;display:flex}.tour-card__progress button{background:var(--bline-border-strong);border-radius:2px;flex:1;height:3px}.tour-card__progress button.is-done{background:var(--bline-accent)}.tour-card__actions{align-items:center;gap:6px;display:flex}.tour-card__recovery{gap:12px;margin:10px 0;display:flex}.tour-card__recovery button{color:var(--bline-text-muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:.7rem;text-decoration:underline}.tour-card__actions .tour-card__skip{border-color:var(--bline-border-subtle);background:color-mix(in srgb, var(--bline-surface-base) 58%, transparent);color:var(--bline-text-muted);margin-right:auto}.tour-card__actions .tour-card__skip:hover:not(:disabled){border-color:var(--bline-border-strong);color:var(--bline-text-secondary);background:var(--bline-surface-base)}.tour-card__actions .tour-card__skip:active:not(:disabled){filter:brightness(.96);transform:none;box-shadow:inset 0 1px 3px #00000057}.tour-card__actions button{border:1px solid var(--bline-border-strong);color:var(--bline-text-secondary);background:var(--bline-surface-base);font:inherit;cursor:pointer;border-radius:7px;padding:5px 11px;font-size:.74rem}.tour-card__actions button:disabled{opacity:var(--bline-disabled-opacity);cursor:default}.tour-card__actions button.is-primary{border-color:var(--bline-primary-border);color:var(--bline-text-on-primary);background:var(--bline-primary);font-weight:640}.tour-card__actions button:hover:not(:disabled),.tour-card__actions button:focus-visible:not(:disabled){border-color:var(--bline-border-hover);background:var(--bline-surface-hover)}.tour-card__actions button.is-primary:hover:not(:disabled),.tour-card__actions button.is-primary:focus-visible:not(:disabled){border-color:var(--bline-accent);background:var(--bline-primary-hover)}@media (prefers-reduced-motion:reduce){.tour-spotlight,.tour-card{transition:none}}.help-hub-popover{z-index:90;border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-popover);background:var(--bline-surface-raised);width:min(248px,100vw - 24px);box-shadow:var(--bline-shadow-popover);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.help-hub-popover__group{gap:1px;display:grid}.help-hub-popover__separator{background:var(--bline-border-subtle);height:1px;margin:5px 4px}.help-hub-popover button,.help-hub-popover a{width:100%;color:var(--bline-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 9px;font-size:.79rem;text-decoration:none;display:flex}.help-hub-popover button:hover,.help-hub-popover a:hover,.help-hub-popover button:focus-visible,.help-hub-popover a:focus-visible{background:var(--bline-surface-hover)}.help-hub-popover__glyph{text-align:center;flex:none;width:17px;font-size:.84rem;line-height:1}.help-hub-popover kbd,.help-hub-popover small{color:var(--bline-text-muted);margin-left:auto;font-size:.66rem}.help-hub-popover kbd{border:1px solid var(--bline-border-strong);border-radius:4px;padding:1px 5px}.path-health-popover{z-index:90;border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-popover);background:var(--bline-surface-raised);width:min(360px,100vw - 24px);box-shadow:var(--bline-shadow-popover);position:absolute;top:calc(100% + 8px);right:-80px;overflow:hidden}.path-health-popover header{border-bottom:1px solid var(--bline-border-subtle);padding:12px 13px}.path-health-popover header>div,.config-dialog__header>div{gap:2px;display:grid}.path-health-popover header span,.config-dialog__header>div>span{color:var(--bline-text-secondary);font-size:.72rem}.path-health-popover__list{gap:4px;max-height:min(360px,60vh);padding:6px;display:grid;overflow-y:auto}.path-health-popover__issue{min-height:48px;color:var(--bline-text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:3px;padding:8px 10px;display:grid}button.path-health-popover__issue:hover,button.path-health-popover__issue:focus-visible{border-color:var(--bline-border-strong);background:var(--bline-surface-hover)}.path-health-popover__issue span{font-size:.8rem;font-weight:700}.path-health-popover__issue small{color:var(--bline-text-secondary);font-size:.71rem}.path-health-popover__issue.is-error{border-left:3px solid var(--bline-danger)}.path-health-popover__issue.is-warning{border-left:3px solid var(--bline-warning)}.path-health-popover__clear{color:var(--bline-text-secondary);text-align:center;padding:18px 12px;font-size:.78rem}.workspace-status{pointer-events:none;justify-content:flex-end;align-items:center;gap:7px;display:flex;position:relative}.workspace-status--floating{z-index:70;position:absolute;bottom:12px;right:12px}.workspace-status--sidebar{z-index:90;border:1px solid var(--bline-border-strong);background:var(--bline-surface-floating);box-shadow:var(--bline-shadow-floating);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:10px;gap:5px;padding:4px}.workspace-status__diagnostics-control{pointer-events:auto;position:static}.workspace-status__diagnostics-control .path-health-popover{top:auto;bottom:calc(100% + 8px);right:0}.workspace-status__diagnostics,.workspace-status__save{pointer-events:auto;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:.72rem;font-weight:700;line-height:1;animation:.18s ease-out workspace-status-enter;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #00000040}.workspace-status__diagnostics{border-color:var(--bline-warning-border);color:var(--bline-warning-text);background:var(--bline-warning-surface)}.workspace-status__diagnostics--error{border-color:var(--bline-danger-border);color:var(--bline-danger-text);background:var(--bline-danger-surface)}.workspace-status__diagnostics[aria-expanded=true],.workspace-status__diagnostics:hover,.workspace-status__diagnostics:focus-visible,.workspace-status__save:hover:not(:disabled),.workspace-status__save:focus-visible:not(:disabled){background:var(--bline-surface-hover);border-color:currentColor}.workspace-status__diagnostics-icon{width:16px;height:16px;color:var(--bline-text-on-accent);justify-content:center;align-items:center;display:inline-flex}.workspace-status__diagnostics-icon svg{fill:var(--bline-warning);stroke:currentColor;display:block}.workspace-status__diagnostics--error .workspace-status__diagnostics-icon svg{fill:var(--bline-danger)}.workspace-status__save{color:var(--bline-text-secondary);background:var(--bline-surface-floating)}.workspace-status__save:disabled{cursor:default;opacity:1}.workspace-status__save--loading,.workspace-status__save--generating,.workspace-status__save--saving,.workspace-status__save--pending{border-color:var(--bline-border-accent);color:var(--bline-accent-hover);background:var(--bline-surface-selected)}.workspace-status__save--saved{border-color:var(--bline-success-border);color:var(--bline-success-text);background:var(--bline-success-surface)}.workspace-status__save--danger{border-color:var(--bline-danger-border);color:var(--bline-danger-text);background:var(--bline-danger-surface)}.workspace-status__save-glyph{font-size:.88rem;line-height:1}.workspace-status__offline{pointer-events:auto;width:24px;height:28px;color:var(--bline-text-muted);cursor:help;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.workspace-status__offline:focus-visible{outline:2px solid var(--bline-accent);outline-offset:1px}.workspace-status__save--loading .workspace-status__save-glyph,.workspace-status__save--generating .workspace-status__save-glyph,.workspace-status__save--saving .workspace-status__save-glyph,.workspace-status__save--pending .workspace-status__save-glyph{animation:.62s ease-in-out infinite alternate workspace-status-launch}.workspace-status__save strong{color:var(--bline-danger-text);font-size:.67rem}.workspace-status--sidebar .workspace-status__diagnostics,.workspace-status--sidebar .workspace-status__save{min-height:27px;box-shadow:none}.workspace-status--sidebar .workspace-status__save--saved{width:27px;min-width:27px;height:27px;padding:0}.workspace-status--floating .workspace-status__diagnostics,.workspace-status--floating .workspace-status__save{width:30px;min-width:30px;padding:0}@keyframes workspace-status-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-status-launch{0%{transform:translateY(1px)}to{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.workspace-status__diagnostics,.workspace-status__save,.workspace-status__save-glyph{animation:none!important}}.workspace{grid-template-columns:minmax(0, 1fr) var(--inspector-width,340px);background:var(--bline-surface-canvas);position:relative}.workspace.is-inspector-collapsed{grid-template-columns:minmax(0,1fr) 0}.workspace.is-inspector-collapsed .inspector-sidebar{display:none}.canvas-region{position:relative}.canvas-tool-rail{z-index:10;border:1px solid var(--bline-border-strong);background:var(--bline-surface-canvas-overlay);box-shadow:var(--bline-shadow-floating);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;gap:4px;padding:5px;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.canvas-tool-rail button{width:34px;height:34px;color:var(--bline-text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid;position:relative}.canvas-tool-rail button:hover:not(:disabled),.canvas-tool-rail button:focus-visible:not(:disabled){border-color:var(--bline-border-hover);color:var(--bline-text-primary);background:var(--bline-surface-hover)}.canvas-tool-rail button.is-active{border-color:var(--bline-accent);color:var(--bline-text-primary);background:var(--bline-surface-active);box-shadow:0 0 0 2px var(--bline-accent-soft)}.canvas-tool-rail button:disabled{opacity:var(--bline-disabled-opacity)}.canvas-tool-rail kbd{padding:1px 3px;font-size:.52rem;position:absolute;bottom:-4px;right:-4px}.canvas-view-controls{z-index:10;border:1px solid var(--bline-border-strong);background:var(--bline-surface-canvas-overlay);box-shadow:var(--bline-shadow-floating);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:12px;right:12px}.canvas-view-controls .bline-icon-button{background:0 0;border-color:#0000;width:30px;min-width:30px;height:30px;min-height:30px}.canvas-view-controls .bline-icon-button.is-active{border-color:var(--bline-border-accent);color:var(--bline-text-primary);background:var(--bline-surface-selected)}.canvas-view-controls__scale{min-height:30px;color:var(--bline-text-secondary);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:.71rem;font-weight:720;display:inline-flex}.canvas-view-controls__scale:hover,.canvas-view-controls__scale:focus-visible{border-color:var(--bline-border-hover);background:var(--bline-surface-hover)}.path-stage__placement-preview{z-index:11;border:1px solid var(--bline-border-accent);width:30px;height:30px;color:var(--bline-text-primary);background:var(--bline-surface-active);box-shadow:0 0 0 5px var(--bline-accent-soft), 0 8px 20px #00000059;pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.path-stage__placement-preview.is-invalid{border-color:var(--bline-danger-border);color:var(--bline-danger-text);background:var(--bline-danger-surface);box-shadow:0 0 0 5px var(--bline-danger)}.canvas-empty-guide{z-index:9;border:1px solid var(--bline-border-accent);width:min(350px,100% - 140px);color:var(--bline-text-primary);background:var(--bline-surface-canvas-overlay);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;justify-items:center;gap:7px;padding:18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #00000057}.canvas-empty-guide span{color:var(--bline-text-secondary);font-size:.79rem}.canvas-empty-guide button{border:1px solid var(--bline-primary-border);min-height:32px;color:var(--bline-text-on-primary);background:var(--bline-primary);border-radius:6px;padding:0 12px;font-weight:720}.simulation-transport-row{bottom:10px;left:max(70px,50% - 330px);right:max(56px,50% - 330px)}.simulation-transport{border-color:var(--bline-border-strong);background:var(--bline-surface-canvas-overlay);min-height:38px;box-shadow:var(--bline-shadow-floating);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;grid-template-columns:auto 4rem minmax(80px,1fr);padding:4px 8px}.simulation-transport button{background:var(--bline-primary);min-height:30px}.inspector-sidebar{z-index:20;border-color:var(--bline-border-subtle);background:var(--bline-surface-base);gap:0;padding:0;position:relative;overflow:visible}.inspector-resize-handle{z-index:6;cursor:col-resize;touch-action:none;background:0 0;border:0;outline:0;width:12px;position:absolute;top:0;bottom:0;left:-6px}.inspector-resize-handle:after{content:"";width:2px;transition:background var(--bline-motion-fast);background:0 0;position:absolute;top:0;bottom:0;left:5px}.inspector-resize-handle:hover:after,.inspector-resize-handle:focus-visible:after,body.is-resizing-inspector .inspector-resize-handle:after{background:var(--bline-accent)}body.is-resizing-inspector,body.is-resizing-inspector *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.inspector-sidebar__header{border-bottom:1px solid var(--bline-border-subtle);background:var(--bline-surface-base);align-items:center;gap:8px;min-height:48px;padding:6px 7px;display:flex}.inspector-tabs{background:var(--bline-surface-inset);border-radius:7px;flex:1;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.inspector-tabs button{min-height:32px;color:var(--bline-text-secondary);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-size:.76rem;font-weight:720;display:inline-flex}.inspector-tabs button.is-active{border-color:var(--bline-border-accent);color:var(--bline-text-primary);background:var(--bline-surface-selected)}.inspector-sidebar__panel{flex:auto;min-height:0;padding:8px;overflow-y:auto}.inspector-sidebar__status{background:var(--bline-surface-base);border-top:0;flex:none;justify-content:flex-end;align-items:center;min-height:45px;padding:6px 7px;display:flex}.inspector-sidebar__panel--elements{--inspector-list-min-height:min(140px, 34%);flex-direction:column;gap:8px;display:flex;overflow:hidden}.inspector-sidebar__panel--elements>.inspector-section{min-height:0}.inspector-sidebar__panel--elements .path-elements-section,.inspector-sidebar__panel--elements .property-editor-section{flex-direction:column;display:flex;overflow:hidden}.inspector-sidebar__panel--elements>.path-elements-section{min-height:var(--inspector-list-min-height);background:0 0;border:0;border-radius:0;flex:0 auto}.inspector-sidebar__panel--elements>.property-editor-section{max-height:calc(100% - var(--inspector-list-min-height) - 8px);flex:none}.inspector-sidebar__panel--elements .path-elements-section>.sidebar-section__body{flex-direction:column;display:flex;overflow:hidden}.inspector-sidebar__panel--elements .path-element-list{border:1px solid var(--bline-border-subtle);background:var(--bline-surface-raised);border-radius:7px;flex:auto;min-height:0;max-height:none;padding:0}.inspector-sidebar__panel--elements .sidebar-section__body{min-height:0;overflow-y:auto}.property-editor-section>.sidebar-section__body{overscroll-behavior:contain;overflow-x:hidden}.inspector-sidebar__panel>.constraints-section{background:0 0;border:0;border-radius:0;min-height:calc(100% - 1px)}.inspector-sidebar__panel>.constraints-section>.sidebar-section__body{overflow:visible}.inspector-section{border-color:var(--bline-border-subtle);background:var(--bline-surface-raised);box-shadow:none;border-radius:7px}.inspector-section__header{border-color:var(--bline-border-subtle);background:var(--bline-surface-raised);min-height:38px;padding:6px 8px}.constraint-card{border-color:var(--bline-border-subtle);background:var(--bline-surface-raised);box-shadow:none}.auto-velocity-workload-warning{border:1px solid var(--bline-warning-border);color:var(--bline-warning-text);background:color-mix(in srgb, var(--bline-warning-surface) 8%, transparent);border-radius:6px;align-items:flex-start;gap:6px;margin:0;padding:7px 8px;font-size:.7rem;line-height:1.35;display:flex}.auto-velocity-workload-warning svg{flex:0 0 13px;width:13px;height:13px;margin-top:1px}.constraint-popout-button{border-color:var(--bline-border-accent);width:30px;min-width:30px;color:var(--bline-text-primary);background:var(--bline-surface-selected);margin-left:2px;padding:0}.constraint-popout-button:hover:not(:disabled),.constraint-popout-button:focus-visible:not(:disabled){border-color:var(--bline-border-accent);color:var(--bline-text-primary);background:var(--bline-surface-active)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.start-center{background:var(--bline-surface-app);flex-direction:column;grid-column:1/-1;min-height:0;padding:56px 24px 64px;display:flex;overflow-y:auto}.start-center__content{flex:none;width:min(100%,660px);margin:auto}.start-center__title{width:fit-content;color:var(--bline-text-primary);letter-spacing:-.03em;text-align:center;margin:0 auto 30px;font-size:3.25rem;font-weight:620;line-height:1.2;position:relative}.start-center__wordmark{transform-origin:50% 80%;transition:transform .32s cubic-bezier(.22,1,.36,1),color .22s;display:inline-block;transform:skew(0)translateY(0)}.start-center__title:after{content:"";background:linear-gradient(90deg, var(--bline-accent), var(--bline-accent));opacity:0;transform-origin:0;pointer-events:none;border-radius:999px;height:2px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;bottom:1px;left:5%;right:5%;transform:scaleX(0)}.start-center__title:hover .start-center__wordmark{color:var(--bline-text-primary);transform:skew(-10deg)translateY(-2px)}.start-center__title:hover:after{opacity:.8;transform:scaleX(1)}.start-center__initialization-error{border:1px solid var(--bline-danger-border);color:var(--bline-danger-text);background:var(--bline-danger-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 14px;display:flex}.start-center__initialization-error div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.start-center__initialization-error small{color:var(--bline-danger-text)}.start-center__initialization-error button{border:1px solid var(--bline-danger-border);min-height:36px;color:var(--bline-text-primary);background:var(--bline-danger-surface);border-radius:6px;padding:0 14px;font-weight:600}.start-center__actions{justify-content:center;align-items:center;gap:10px;margin-bottom:43px;display:flex}.start-center__action{border:1px solid var(--bline-border-control);min-height:44px;color:var(--bline-text-primary);background:var(--bline-surface-raised);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:.8125rem;font-weight:550;display:inline-flex}.start-center__action:hover:not(:disabled){border-color:var(--bline-border-hover);background:var(--bline-surface-hover)}.start-center__action.is-primary{border-color:var(--bline-primary-border);color:var(--bline-text-on-primary);background:var(--bline-primary)}.start-center__action.is-primary:hover:not(:disabled){border-color:var(--bline-primary-border);background:var(--bline-primary-hover)}.start-center button,.start-center summary{cursor:pointer;transition:background var(--bline-motion-fast), border-color var(--bline-motion-fast), color var(--bline-motion-fast)}.start-center button:disabled,.start-center summary[aria-disabled=true]{cursor:not-allowed;opacity:var(--bline-disabled-opacity)}.start-center button:focus-visible,.start-center summary:focus-visible{outline:2px solid var(--bline-focus-ring);outline-offset:4px}.start-center svg{flex-shrink:0;display:block}.start-center__imports{border-left:1px solid var(--bline-border-strong);margin-left:3px;padding-left:4px;position:relative}.start-center__imports summary{min-height:44px;color:var(--bline-text-secondary);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 11px;font-size:.8125rem;font-weight:500;list-style:none;display:flex}.start-center__imports summary::-webkit-details-marker{display:none}.start-center__imports summary:hover:not([aria-disabled=true]),.start-center__imports[open] summary{color:var(--bline-text-primary);background:var(--bline-surface-hover)}.start-center__import-options{z-index:10;border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-popover);background:var(--bline-surface-raised);width:218px;max-width:calc(100vw - 44px);box-shadow:var(--bline-shadow-popover);padding:6px;position:absolute;top:calc(100% + 7px);right:0}.start-center__import-options button{width:100%;color:var(--bline-text-primary);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:11px;padding:12px 10px;font-size:.75rem;display:flex}.start-center__import-options button:hover:not(:disabled){background:var(--bline-surface-hover)}.start-center__import-options svg{color:var(--bline-text-secondary)}.start-center__recents{border:1px solid var(--bline-border-strong);background:var(--bline-surface-base);border-radius:8px}.start-center__section-heading{border-bottom:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-color:var(--bline-border-subtle);border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:12px 18px;display:flex}.start-center__section-heading h2,.start-center__learning h2{color:var(--bline-text-primary);margin:0;font-size:.8125rem;font-weight:550}.start-center__section-heading>span{color:var(--bline-text-secondary);white-space:nowrap;padding-right:26px;font-size:.6875rem}.start-center__recent button{border:0;border-bottom:1px solid var(--bline-border-strong);width:100%;min-height:58px;color:var(--bline-text-primary);text-align:left;background:0 0;align-items:center;gap:12px;padding:17px 18px;font-size:.8125rem;display:flex}.start-center__recent button:last-child{border-bottom:0;border-radius:0 0 7px 7px}.start-center__recent button:hover:not(:disabled){background:var(--bline-surface-hover)}.start-center__recent button:focus-visible{outline-offset:-3px}.start-center__recent-folder{color:var(--bline-text-secondary)}.start-center__recent-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:480}.start-center__recent time{max-width:40%;color:var(--bline-text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:.6875rem}.start-center__recent-arrow{color:var(--bline-accent);opacity:0}.start-center__recent button:hover:not(:disabled) .start-center__recent-arrow,.start-center__recent button:focus-visible .start-center__recent-arrow{opacity:1}.start-center__empty{color:var(--bline-text-secondary);margin:0;padding:26px 18px;font-size:.8125rem}.start-center__learning{border:1px solid var(--bline-border-strong);background:var(--bline-surface-base);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.start-center__learning h2{color:var(--bline-text-primary);align-items:center;gap:9px;display:flex}.start-center__emoji{flex-shrink:0;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1rem;line-height:1}.start-center__learning-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.start-center__learning-actions button{border:1px solid var(--bline-border-control);min-height:40px;color:var(--bline-text-primary);background:var(--bline-surface-raised);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:.75rem;display:flex}.start-center__learning-actions button:hover:not(:disabled){border-color:var(--bline-border-hover);color:var(--bline-text-primary);background:var(--bline-surface-hover)}.start-center__learning-actions svg{color:var(--bline-accent)}.start-center__links{flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-top:16px;display:flex}.start-center__links a{min-height:36px;color:var(--bline-text-secondary);border-radius:3px;align-items:center;gap:7px;padding:6px 2px;font-size:.75rem;text-decoration:none;display:inline-flex}.start-center__links a:hover{color:var(--bline-text-primary);text-underline-offset:3px;text-decoration:underline}.start-center__links a:focus-visible{outline:2px solid var(--bline-accent);outline-offset:3px}@media (width<=600px){.start-center{padding:48px 22px}.start-center__title{font-size:2.75rem}.start-center__actions{gap:8px}.start-center__action{padding-inline:13px;font-size:.75rem}.start-center__imports{border:0;margin:0;padding:0}.start-center__imports summary{padding-inline:9px;font-size:.75rem}.start-center__section-heading,.start-center__recent button{padding-inline:15px}.start-center__section-heading>span{padding-right:0}.start-center__recent button{gap:10px}.start-center__recent .start-center__recent-arrow{display:none}.start-center__learning{padding:14px}}@media (width<=460px){.start-center__actions{grid-template-columns:1fr 1fr;gap:5px 9px;max-width:320px;margin:0 auto 29px;display:grid}.start-center__imports{grid-column:1/-1;justify-self:center}.start-center__import-options{right:50%;transform:translate(50%)}.start-center__learning{flex-direction:column;align-items:stretch;gap:12px}.start-center__learning-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:8px;width:100%;display:grid}.start-center__learning-actions button{justify-content:center;gap:7px;padding-inline:10px}.start-center__learning-actions svg{display:none}}@media (width<=380px){.start-center__learning-actions{grid-template-columns:1fr}.start-center__learning-actions button{justify-content:flex-start;padding-inline:12px}.start-center__learning-actions svg{margin-left:auto;display:block}}.command-palette-backdrop{z-index:160;background:var(--bline-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:start center;padding-top:min(16vh,130px);display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--bline-border-control);border-radius:var(--bline-radius-dialog);background:var(--bline-surface-raised);width:min(640px,100vw - 28px);max-height:min(560px,100vh - 160px);box-shadow:var(--bline-shadow-dialog);overflow:hidden}.command-palette__header{border-bottom:1px solid var(--bline-border-strong);min-height:48px;color:var(--bline-text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px 6px 13px;display:grid}.command-palette__header input{width:100%;min-height:36px;color:var(--bline-text-primary);background:0 0;border:0;outline:0;font-size:.9rem}.command-palette__results{gap:2px;max-height:min(500px,100vh - 220px);padding:6px;display:grid;overflow-y:auto}.command-palette__results>button{min-height:48px;color:var(--bline-text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 9px;display:grid}.command-palette__results>button.is-active:not(:disabled){border-color:var(--bline-border-accent);background:var(--bline-surface-selected)}.command-palette__result-icon{color:var(--bline-accent)}.command-palette__result-copy{gap:2px;display:grid}.command-palette__result-copy strong{font-size:.79rem}.command-palette__result-copy small{color:var(--bline-text-muted);font-size:.68rem}.command-palette__empty{color:var(--bline-text-muted);text-align:center;padding:28px;font-size:.8rem}.shortcut-help-dialog{border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-dialog);background:var(--bline-surface-raised);width:min(720px,100vw - 32px);max-height:min(720px,100vh - 32px);box-shadow:var(--bline-shadow-dialog);overflow:hidden}.shortcut-help-dialog__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-height:calc(100vh - 130px);padding:16px;display:grid;overflow-y:auto}.shortcut-help-dialog h3{color:var(--bline-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.69rem}.shortcut-help-dialog dl{gap:2px;margin:0;display:grid}.shortcut-help-dialog dl>div{border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:34px;padding:0 7px;display:grid}.shortcut-help-dialog dl>div:nth-child(odd){background:var(--bline-surface-base)}.shortcut-help-dialog dt{color:var(--bline-text-secondary);font-size:.74rem}.shortcut-help-dialog dd{margin:0}.config-dialog-backdrop{z-index:170}.inspector-backdrop{display:none}@media (width<=1120px){.workspace{isolation:isolate;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.inspector-sidebar{z-index:82;border-left:1px solid var(--bline-border-strong);visibility:hidden;width:min(380px,100vw - 44px);max-height:none;transition:transform var(--bline-motion-fast), visibility 0s linear .14s;border-top:0;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 46px #00000073}.inspector-sidebar.is-open{visibility:visible;transition:transform var(--bline-motion-fast), visibility 0s;transform:translate(0)}.inspector-resize-handle{display:none}.inspector-backdrop{z-index:81;background:var(--bline-backdrop-light);opacity:0;pointer-events:none;transition:opacity var(--bline-motion-fast);border:0;display:block;position:absolute;inset:0}.inspector-backdrop.is-open{opacity:1;pointer-events:auto}}@media (width<=820px){.app-toolbar{gap:4px;padding:5px 6px}.shortcut-help-dialog__body{grid-template-columns:1fr}.canvas-tool-rail{left:8px}.canvas-view-controls{top:8px;right:8px}.simulation-transport-row{left:56px;right:56px}}@media (width<=640px){.app-shell{grid-template-rows:auto minmax(0,1fr)}.app-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.toolbar-actions__quick{grid-area:2/1/auto/-1}.toolbar-actions__buttons{grid-column:2}.toolbar-select-control__menu{max-width:calc(100vw - 16px);max-height:min(320px,100dvh - 84px)}.help-hub-control{position:static}.help-hub-popover{overscroll-behavior:contain;max-height:calc(100dvh - 90px);overflow-y:auto}}@media (width<=360px){.app-tabs{grid-column:1/-1}.toolbar-actions__buttons{grid-area:3/1/auto/-1}.help-hub-popover{max-height:calc(100dvh - 124px)}}@media (prefers-reduced-motion:reduce){.start-center__wordmark,.start-center__title:after,.start-center__action,.inspector-sidebar,.inspector-backdrop{transition:none;animation:none}}.property-row--type{background:0 0;border:0;border-radius:0;flex:auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;padding:0}.property-editor__type-controls{align-items:center;gap:8px;min-width:0;display:flex}.property-editor__type-controls .linked-element-menu summary{width:32px;min-height:32px}.property-editor__type-controls .linked-element-menu summary>svg:first-child{flex-basis:19px;width:19px;height:19px}.linked-element-menu summary{justify-content:center;width:30px;padding:0;position:relative}.linked-element-menu summary .linked-element-menu__check{background:var(--bline-surface-selected);border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:1px}.tour-scrim-region{background:color-mix(in srgb, var(--bline-backdrop) 68%, transparent);position:absolute}.workspace.is-navigator-open{grid-template-columns:var(--navigator-width,560px) minmax(0, 1fr);grid-template-rows:minmax(0,1fr)}.workspace.is-navigator-open .project-navigator{grid-area:1/1}.workspace.is-navigator-open .canvas-region{grid-area:1/2;container:navigator-canvas/inline-size}.workspace.is-navigator-open .simulation-transport-row{bottom:48px;left:max(12px,50% - 330px)}@container navigator-canvas (width<=480px){.simulation-transport-row{right:12px}.simulation-transport{grid-template-columns:auto 4rem}.transport-timeline{grid-column:1/-1}}.tour-card__progress button{cursor:pointer;border:0;min-width:0;height:7px;padding:0}.tour-card__progress button[aria-current]{outline:1px solid var(--bline-accent);outline-offset:2px}.tour-card__hints,.tour-card__copy{gap:6px;margin-top:10px;display:grid}.tour-card__hints button,.tour-card__experiment,.tour-card__copy button,.tour-handoff button,.tour-lab button{border:1px solid var(--bline-border-strong);background:var(--bline-surface-base);color:var(--bline-text-primary);cursor:pointer;border-radius:6px;padding:6px 9px;font-size:.72rem}.tour-card__experiment{border-color:var(--bline-accent);width:100%;margin-top:10px}.tour-handoff{gap:8px;margin-top:10px;display:grid}.tour-handoff__files{flex-wrap:wrap;gap:4px;display:flex}.tour-handoff button[aria-pressed=true]{border-color:var(--bline-accent)}.tour-handoff pre{background:var(--bline-surface-base);border-radius:6px;max-height:180px;margin:0;padding:8px;font-size:.64rem;overflow:auto}.tour-lab{z-index:3;pointer-events:auto;border:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-radius:14px;width:min(820px,100vw - 48px);max-height:calc(100vh - 60px);padding:22px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #04080b99}.tour-lab header{justify-content:space-between;align-items:start;gap:20px;display:flex}.tour-lab h3{margin:4px 0 12px}.tour-lab small{color:var(--bline-accent);letter-spacing:.1em}.tour-lab p{color:var(--bline-text-secondary);font-size:.8rem;line-height:1.5}.tour-lab__lanes{gap:14px;margin-top:18px;display:flex}.tour-lab__lanes>div{flex:1;min-width:0}.tour-lab svg{border-radius:8px;width:100%;margin-top:8px;display:block}.tour-lab__controls{flex-wrap:wrap;align-items:center;gap:12px;font-size:.75rem;display:flex}.tour-lab__controls input[type=range]{width:100%}.tour-field-marker--pose{border:1px dashed #74ccd5a6;border-radius:3px}.tour-field-marker--pose:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #74ccd5;position:absolute;top:35%;right:-7px}.tour-field-marker--pose span{display:none}.tour-lab-backdrop{pointer-events:auto;z-index:2;position:absolute;inset:0}.tour-reference-trace{z-index:3;pointer-events:none;position:absolute;overflow:visible}.tour-simulation-readout{z-index:4;pointer-events:none;white-space:nowrap;background:var(--bline-surface-canvas-overlay);color:var(--bline-text-secondary);border-radius:6px;align-items:center;gap:12px;padding:5px 9px;font-size:.68rem;display:flex;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.tour-event-cue{color:#deb2ff}.tour-handoff-guide{z-index:4;pointer-events:none;position:absolute;overflow:visible}.tour-handoff-guide__label{paint-order:stroke;stroke:#101b24;stroke-width:.07px;stroke-linejoin:round;font-size:.24px;font-weight:600}.tour-simulation-readout--handoff{white-space:normal;text-align:center;flex-direction:column;gap:3px;max-width:calc(100% - 40px)}.tour-lab{color:var(--bline-text-primary)}.tour-lab:focus{outline:none}.tour-handoff pre{color:var(--bline-text-primary)}.config-dialog-backdrop--lesson{justify-content:flex-end;padding:12px}.config-dialog-backdrop--lesson .config-dialog{width:calc(100vw - 340px);max-width:920px}.config-dialog[data-walkthrough]{grid-template-rows:auto minmax(0,1fr)}@media (width<=700px){.app-shell[data-lesson-active]{--lesson-card-space:min(40dvh, 290px);padding-bottom:var(--lesson-card-space)}.tour-card{width:calc(100vw - 24px);max-height:calc(min(40dvh,290px) - 24px);bottom:12px;top:auto!important;left:12px!important}.config-dialog-backdrop--lesson{bottom:var(--lesson-card-space);align-items:stretch}.config-dialog-backdrop--lesson .config-dialog{width:100%;height:100%;max-height:100%}}.handoff-bulk-controls{gap:6px;display:grid}.handoff-bulk-controls__summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.handoff-controls{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.handoff-controls>*{flex:none;min-width:0}.handoff-controls__geometry{align-items:center;gap:8px;margin-left:auto;display:flex}.handoff-distance-control{flex:0 0 88px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;width:88px;display:grid}.handoff-distance-control .sidebar-number-control{height:32px}.handoff-distance-control input{height:100%;padding:0 6px}.handoff-distance-control>span{color:var(--bline-text-secondary);pointer-events:none;font-size:.75rem;font-weight:700}.handoff-distance-control:has(input:disabled)>span{color:var(--bline-text-disabled)}.handoff-mode-buttons{border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-control);background:var(--bline-surface-base);display:flex;overflow:hidden}.handoff-mode-buttons button{width:32px;height:30px;min-height:0;color:var(--bline-text-secondary);background:0 0;border:0;border-radius:0;place-items:center;padding:4px;display:grid}.handoff-mode-buttons button+button{border-left:1px solid var(--bline-border-strong)}.handoff-mode-buttons button[aria-pressed=true]{color:var(--bline-text-primary);background:var(--bline-surface-selected)}.handoff-mode-buttons button:hover:not(:disabled){color:var(--bline-text-primary)}.handoff-mode-buttons button:focus-visible{outline-offset:-3px}.handoff-mode-buttons svg{width:21px;height:21px}.tank-preview-direction{background:0 0;flex:none;gap:2px;display:flex}.tank-preview-direction button{border:1px solid var(--bline-border-strong);width:32px;height:32px;color:var(--bline-text-secondary);background:0 0;border-radius:7px;place-items:center;padding:0;display:grid}.tank-preview-direction button[aria-pressed=true]{color:var(--bline-text-primary);border-color:var(--bline-border-accent);background:var(--bline-primary-active)}@container simulation-controls (width<=360px){.simulation-transport{grid-template-columns:auto 4rem}.simulation-transport .transport-timeline{grid-column:1/-1}}.event-keys-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.event-keys-toolbar .fc-search{flex:1;min-width:0;margin:0}.event-keys-list{border:1px solid var(--bline-border-control);border-radius:8px;margin:0 0 12px;padding:0;list-style:none;overflow:hidden}.event-key-row+.event-key-row{border-top:1px solid var(--bline-border-control)}.event-key-row__main{align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.event-key-row__main>svg{color:var(--bline-text-muted);flex-shrink:0}.event-key-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.event-key-row__count{color:var(--bline-text-muted);white-space:nowrap;font-size:11px}.event-key-row .fc-more{opacity:1;width:28px;line-height:0}.event-key-row .fc-more>svg{width:16px;height:16px;display:block}.event-key-edit{border:1px solid var(--bline-border-control);border-radius:8px;flex-wrap:wrap;align-items:end;gap:6px;margin-bottom:10px;padding:10px;display:flex}.event-key-edit label{flex:1;gap:5px;min-width:0;font-size:12px;display:grid}.event-key-edit input{width:100%}.event-key-edit__input{position:relative}.event-key-edit__input>svg{color:var(--bline-danger-text);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.event-key-edit p{width:100%;margin:0;font-size:12px}.event-key-row__main--clearing{flex-wrap:wrap}.event-key-row__main--clearing .event-key-row__name{flex-basis:64px}.event-key-delete{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:flex}.event-keys-empty{color:var(--bline-text-muted);padding:18px 12px;font-size:12px}.event-keys-add,.event-key-edit button,.event-key-delete button{border:1px solid var(--bline-border-control);border-radius:var(--bline-radius-control);background:var(--bline-surface-raised);min-height:32px;color:var(--bline-text-primary);padding:5px 9px;font-size:12px}.event-keys-add,.event-key-edit button{--event-key-button-size:32px;flex:0 0 var(--event-key-button-size);width:var(--event-key-button-size);min-width:var(--event-key-button-size);height:var(--event-key-button-size);min-height:var(--event-key-button-size);appearance:none;place-items:center;padding:0;line-height:0;display:grid}.event-keys-add>svg,.event-key-edit button>svg{flex-shrink:0;width:16px;height:16px;display:block}.event-keys-add:hover:not(:disabled),.event-key-edit button:hover:not(:disabled),.event-key-delete button:hover{background:var(--bline-surface-hover)}.event-key-edit input{border:1px solid var(--bline-border-control);border-radius:var(--bline-radius-control);background:var(--bline-surface-inset);height:32px;color:var(--bline-text-primary);padding:0 8px}.event-key-edit input[aria-invalid=true]{border-color:var(--bline-danger-border);outline-color:var(--bline-danger-border);padding-right:30px}.event-key-edit button:disabled{color:var(--bline-text-disabled);opacity:var(--bline-disabled-opacity);cursor:default}.event-key-delete .danger-action{color:var(--bline-danger-text)}.config-row.protrusion-event-keys{grid-template-columns:minmax(0,1fr);min-width:0}.protrusion-event-keys .event-keys-toolbar{min-height:26px;margin:0}.protrusion-event-keys h4{flex:1;margin:0}.protrusion-event-keys .event-keys-add{--event-key-button-size:28px;background:var(--bline-surface-inset)}.protrusion-event-keys .event-keys-add:hover:not(:disabled){background:var(--bline-surface-hover)}.protrusion-event-keys .event-keys-add:disabled{border-color:var(--bline-border-strong);color:var(--bline-text-disabled);opacity:var(--bline-disabled-opacity)}.protrusion-event-keys .event-keys-list{border:0;border-radius:0;margin:0;overflow:visible}.protrusion-event-keys .event-key-row+.event-key-row{border:0;margin-top:6px}.protrusion-event-keys .event-key-row__main{padding:0}.protrusion-event-keys .event-key-input{flex:1}.protrusion-event-keys .event-key-input input{border:1px solid var(--bline-border-control);border-radius:var(--bline-radius-control);height:30px;color:var(--bline-text-primary);background:var(--bline-surface-inset);font:inherit;padding:0 8px}.protrusion-event-keys .event-key-input__completion{z-index:1;padding:0 9px}.protrusion-event-keys .fc-more{margin-right:0}.protrusion-event-keys button:disabled,.protrusion-event-keys input:disabled{cursor:not-allowed}.project-dialog{border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-dialog);width:min(480px,100%);max-height:calc(100dvh - 36px);color:var(--bline-text-primary);background:var(--bline-surface-base);box-shadow:var(--bline-shadow-dialog);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.project-dialog button{cursor:pointer}.project-dialog button:disabled{cursor:default}.project-dialog button:focus-visible,.project-dialog input:focus-visible{outline:2px solid var(--bline-focus-ring);outline-offset:3px}.project-dialog svg{flex:none;display:block}.project-dialog__header{border-bottom:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-color:var(--bline-border-subtle);align-items:center;gap:12px;min-height:72px;padding:18px 20px;display:flex}.project-dialog__header h2{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:.9rem;font-weight:650}.project-dialog__icon{border:1px solid var(--bline-accent-border-soft);width:34px;height:34px;color:var(--bline-accent);background:var(--bline-accent-soft);border-radius:8px;place-items:center;display:grid}.project-dialog__body{gap:18px;min-height:0;padding:20px;display:grid;overflow-y:auto}.project-dialog__field{gap:8px;min-width:0;display:grid}.project-dialog__field>span{color:var(--bline-text-secondary);font-size:.75rem;font-weight:550}.project-dialog__field input{border:1px solid var(--bline-border-control);width:100%;min-width:0;height:38px;color:var(--bline-text-primary);background:var(--bline-surface-inset);border-radius:6px;padding:0 11px;font-size:.8125rem}.project-dialog__footer{border-top:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-color:var(--bline-border-subtle);justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px;display:flex}.project-dialog__footer .bline-control-button{min-height:34px;padding:0 12px;font-size:.75rem;font-weight:600}.project-dialog__footer .bline-control-button--primary{border-color:var(--bline-primary-border);background:var(--bline-primary)}.project-dialog__footer .bline-control-button--primary:hover:not(:disabled){border-color:var(--bline-primary-border);background:var(--bline-primary-hover)}.open-project-dialog{width:min(560px,100%)}.open-project-dialog .project-dialog__body{gap:10px}.open-project-dialog__labels{color:var(--bline-text-muted);justify-content:flex-end;padding-right:32px;font-size:.69rem;font-weight:550;display:flex}.open-project-dialog__list{gap:7px;margin:0;padding:3px;list-style:none;display:grid}.open-project-dialog__list button{border:1px solid var(--bline-border-strong);width:100%;min-height:56px;color:var(--bline-text-secondary);background:var(--bline-surface-raised);text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.open-project-dialog__list button:hover:not(:disabled){border-color:var(--bline-border-hover);background:var(--bline-surface-hover)}.open-project-dialog__name{color:var(--bline-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:550;overflow:hidden}.open-project-dialog__list time{color:var(--bline-text-muted);white-space:nowrap;font-size:.69rem}.open-project-dialog__empty{color:var(--bline-text-muted);text-align:center;justify-items:center;gap:8px;padding:24px 0;display:grid}.open-project-dialog__empty p{color:var(--bline-text-primary);margin:5px 0 0;font-size:.8125rem}.open-project-dialog__empty>span{font-size:.72rem}@media (width<=540px){.open-project-dialog__labels>span:last-child{display:none}.open-project-dialog__list button{grid-template-columns:auto minmax(0,1fr) auto;gap:5px 12px}.open-project-dialog__list time{grid-column:2}.open-project-dialog__list button>svg{grid-row:1/3}.open-project-dialog__list button>svg:last-child{grid-column:3}}.delete-paths-dialog__list,.delete-projects-dialog__list{border:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-radius:7px;gap:6px;max-height:min(420px,100vh - 190px);padding:8px;display:grid;overflow-y:auto}.delete-projects-dialog__confirm{border:1px solid var(--bline-danger-border);background:var(--bline-surface-raised);border-radius:7px;gap:8px;padding:12px;display:grid}.delete-projects-dialog__confirm strong{color:var(--bline-text-primary);font-size:.92rem}.delete-projects-dialog__confirm p{color:var(--bline-text-primary);margin:0;font-size:.82rem;line-height:1.35}.delete-projects-dialog__confirm ul{max-height:180px;color:var(--bline-text-primary);gap:4px;margin:0;padding-left:18px;font-size:.82rem;display:grid;overflow-y:auto}.delete-path-row,.delete-project-row{border:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:7px 8px;display:grid}.delete-path-row.is-current,.delete-project-row.is-current{border-color:var(--bline-danger-border);background:var(--bline-surface-raised)}.delete-path-row input,.delete-project-row input{width:17px;height:17px;accent-color:var(--bline-accent)}.delete-path-row span,.delete-project-row span{min-width:0;color:var(--bline-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.delete-path-row small,.delete-project-row small,.delete-paths-dialog__empty,.delete-projects-dialog__empty{color:var(--bline-text-secondary);font-size:.78rem}.delete-paths-dialog__spacer,.delete-projects-dialog__spacer{flex:1}.delete-paths-dialog.path-removal,.delete-path-groups-dialog.path-removal{border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-dialog);background:var(--bline-surface-base);width:min(560px,100vw - 40px);color:var(--bline-text-primary);box-shadow:var(--bline-shadow-dialog);grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.path-removal button{font:inherit;cursor:pointer}.path-removal button:disabled{opacity:var(--bline-disabled-opacity);cursor:default}.path-removal button:focus-visible,.path-removal input:focus-visible{outline:2px solid var(--bline-focus-ring);outline-offset:3px}.path-removal svg{flex:none;display:block}.path-removal__header{border-bottom:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-color:var(--bline-border-subtle);align-items:center;gap:12px;padding:20px;display:flex}.path-removal__header>div{flex:1;min-width:0}.path-removal__header strong{font-size:.88rem;font-weight:650}.path-removal__header p{color:var(--bline-text-secondary);margin:6px 0 0;font-size:.72rem;line-height:1.5}.path-removal__icon{border:1px solid var(--bline-danger-border);background:var(--bline-danger-surface);width:36px;height:36px;color:var(--bline-danger-text);border-radius:9px;flex:none;place-items:center;display:grid}.path-removal__selection{color:var(--bline-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 10px;font-size:.69rem;display:flex}.path-removal__selection>div{gap:4px;display:flex}.path-removal__selection button{color:var(--bline-text-secondary);background:0 0;border:0;border-radius:5px;padding:5px 7px}.path-removal__selection button:hover:not(:disabled){background:var(--bline-surface-hover)}.path-removal .delete-paths-dialog__list{background:0 0;border:0;border-radius:0;gap:7px;min-height:0;max-height:340px;margin:0 20px 20px;padding:3px}.path-removal .delete-path-row{-webkit-user-select:none;user-select:none;border:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);cursor:pointer;border-radius:7px;gap:12px;min-height:46px;padding:10px 12px}.path-removal .delete-path-row:hover{border-color:var(--bline-border-hover);background:var(--bline-surface-hover)}.path-removal .delete-path-row.is-selected{border-color:var(--bline-danger-border);background:var(--bline-danger-surface)}.path-removal .delete-path-row input{appearance:none;border:1px solid var(--bline-border-control);background:var(--bline-surface-inset);cursor:pointer;border-radius:4px;place-content:center;width:16px;height:16px;margin:0;display:grid}.path-removal .delete-path-row input:checked{border-color:var(--bline-danger);background:var(--bline-danger-solid)}.path-removal .delete-path-row input:checked:after{content:"";border-left:2px solid var(--bline-text-on-primary);border-bottom:2px solid var(--bline-text-on-primary);width:8px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.path-removal .delete-path-row span{color:var(--bline-text-primary);font-size:.76rem;font-weight:540}.path-removal .delete-path-row small{border:1px solid var(--bline-border-control);background:var(--bline-surface-hover);color:var(--bline-text-secondary);border-radius:4px;padding:3px 6px;font-size:.62rem}.path-removal__footer{border-top:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-color:var(--bline-border-subtle);justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.path-removal__footer button{border:1px solid var(--bline-border-control);background:var(--bline-surface-raised);min-height:33px;color:var(--bline-text-primary);border-radius:6px;align-items:center;gap:7px;padding:7px 11px;font-size:.72rem;display:flex}.path-removal__footer button:hover:not(:disabled){background:var(--bline-surface-hover)}.path-removal__footer .path-removal__delete{border-color:var(--bline-danger-border);background:var(--bline-danger-solid);color:var(--bline-text-on-primary)}.path-removal__footer .path-removal__delete:hover:not(:disabled){background:var(--bline-danger-solid)}.save-failure-backdrop{z-index:1000}.mobile-warning-dialog.save-recovery-dialog{overflow-wrap:anywhere;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.mobile-warning-dialog.save-recovery-dialog--leaving{width:min(780px,100vw - 32px)}.save-recovery-dialog .mobile-warning-dialog__header h2{flex:1}.save-recovery-dialog__details{border:1px solid var(--bline-border-subtle);border-radius:var(--bline-radius-control);background:var(--bline-surface-input);min-width:0;color:var(--bline-text-secondary);overflow-wrap:anywhere;padding:10px 12px;font-size:.8rem}.save-recovery-dialog__details summary{cursor:pointer}.save-recovery-dialog__details p{margin-top:8px}.save-recovery-dialog__footer{border-top:1px solid var(--bline-border-subtle);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.save-recovery-dialog .mobile-warning-dialog__action{white-space:nowrap}.save-recovery-dialog__export{margin-right:auto}.save-recovery-dialog__discard{color:var(--bline-danger-text)}.save-recovery-dialog p.save-recovery-dialog__hint{color:var(--bline-text-secondary);font-size:.8rem}.library-dialog{border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-dialog);width:min(1160px,100vw - 48px);height:min(700px,100vh - 48px);min-height:0;color:var(--bline-text-primary);background:var(--bline-surface-base);box-shadow:var(--bline-shadow-dialog);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.library-dialog__utility-bar{border-bottom:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-color:var(--bline-border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:grid}.library-dialog__selection-summary{align-content:center;gap:2px;min-width:0;display:grid}.library-dialog__selection-summary strong,.library-dialog__selection-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-dialog__selection-summary strong{color:var(--bline-text-primary);font-size:.88rem;font-weight:780}.library-dialog__selection-summary span{color:var(--bline-text-secondary);font-size:.74rem;font-weight:720}.library-dialog__utility-bar button,.library-dialog .config-dialog__footer button{border:1px solid var(--bline-border-control);border-radius:var(--bline-radius-control);min-height:34px;color:var(--bline-text-primary);background:var(--bline-surface-raised);font-size:.84rem;font-weight:720}.library-dialog__utility-bar button{white-space:nowrap;padding:0 11px}.library-dialog__utility-bar button:hover:not(:disabled),.library-dialog__utility-bar button:focus-visible:not(:disabled),.library-dialog .config-dialog__footer button:hover:not(:disabled),.library-dialog .config-dialog__footer button:focus-visible:not(:disabled){border-color:var(--bline-border-hover);color:var(--bline-text-primary);background:var(--bline-surface-hover)}.library-dialog__utility-bar button:disabled,.library-dialog .config-dialog__footer button:disabled{cursor:not-allowed;opacity:var(--bline-disabled-opacity)}.library-dialog__utility-button{grid-template-columns:auto minmax(0,auto);align-items:center;gap:7px;display:inline-grid}.library-dialog__utility-button svg{display:block}.library-dialog__column{border-right:1px solid var(--bline-border-strong);border-color:var(--bline-border-subtle);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.library-dialog__column-header{border-bottom:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-color:var(--bline-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;min-height:48px;padding:11px 14px 10px;display:grid}.library-dialog__column-header strong{min-width:0;color:var(--bline-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:780;overflow:hidden}.library-dialog__column-header span{color:var(--bline-text-secondary);white-space:nowrap;font-size:.76rem;font-weight:720}.library-dialog__item-list{align-content:start;gap:6px;min-height:0;padding:10px;display:grid;overflow-y:auto}.library-dialog__item{border:1px solid var(--bline-border-subtle);min-width:0;min-height:58px;color:var(--bline-text-primary);background:var(--bline-surface-raised);text-align:left;border-radius:7px;gap:5px;padding:10px 12px;line-height:1.22;display:grid}.library-dialog__item.is-selected{border-color:var(--bline-border-accent);box-shadow:inset 3px 0 0 var(--bline-accent);background:var(--bline-surface-selected)}.library-dialog__item:hover:not(.is-selected),.library-dialog__item:focus-visible:not(.is-selected){border-color:var(--bline-border-hover);background:var(--bline-surface-hover)}.library-dialog__item span,.library-dialog__item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-dialog__item span{color:var(--bline-text-primary);font-size:.88rem;font-weight:740}.library-dialog__item small{color:var(--bline-text-secondary);font-size:.72rem}.library-dialog__details-scroll{align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow-y:auto}.library-dialog__footer{justify-content:flex-end}.library-dialog__empty{border:1px dashed var(--bline-border-strong);min-height:86px;color:var(--bline-text-secondary);background:var(--bline-surface-raised);text-align:center;border-radius:8px;place-items:center;font-size:.84rem;line-height:1.35;display:grid}@media (width<=980px){.library-dialog{width:min(760px,100vw - 32px);height:min(760px,100vh - 32px)}.library-dialog__utility-bar{grid-template-columns:1fr}.library-dialog__column{border-right:0;border-bottom:1px solid var(--bline-border-strong);min-height:260px}}.linked-targets-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1220px,100vw - 48px)}.linked-targets-dialog__body{grid-template-columns:minmax(230px,.72fr) minmax(420px,1.45fr) minmax(300px,.9fr);min-height:0;display:grid;overflow:hidden}.linked-targets-dialog__details{border-right:0}.linked-targets-dialog__target-row.is-incompatible:not(.is-selected){opacity:.52}.linked-targets-dialog__target-row{grid-template-rows:minmax(30px,auto) minmax(14px,auto);align-content:center;gap:4px;min-height:68px;padding-block:8px}.linked-targets-dialog__target-row .linked-targets-dialog__target-title{text-overflow:clip;white-space:normal;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:30px;display:grid;overflow:visible}.linked-targets-dialog__target-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.linked-targets-dialog__target-row small{min-height:14px;line-height:1.25;display:block}.linked-targets-dialog__target-glyph{width:28px;height:28px;display:block}.linked-targets-dialog__preview-shell{background:var(--bline-surface-canvas);min-height:0;padding:4px;display:grid}.linked-targets-dialog__preview{background:var(--bline-canvas-background);touch-action:none;width:100%;height:100%;min-height:360px;display:block;position:relative;overflow:hidden}.linked-targets-dialog__preview canvas{cursor:grab;width:100%;height:100%;display:block}.linked-targets-dialog__preview.is-panning canvas,.linked-targets-dialog__preview.is-target-dragging canvas,.linked-targets-dialog__preview.is-rotation-dragging canvas{cursor:grabbing}.linked-targets-dialog__editor{align-content:start;gap:10px;min-width:0;display:grid}.linked-targets-dialog__lock-field span{align-items:center;gap:6px;display:inline-flex}.linked-targets-dialog__lock-field span svg{color:var(--bline-accent);flex:0 0 15px}.linked-targets-dialog__danger{border:1px solid var(--bline-danger-border);min-height:34px;color:var(--bline-danger-text);background:var(--bline-danger-surface);border-radius:7px;font-size:.84rem;font-weight:720}.linked-targets-dialog__danger:hover,.linked-targets-dialog__danger:focus-visible{border-color:var(--bline-danger-border);color:var(--bline-text-primary);background:var(--bline-danger-hover)}.linked-targets-dialog .config-dialog__footer button.linked-targets-dialog__link-selected:not(:disabled){border-color:var(--bline-primary-border);color:var(--bline-text-on-primary);background:var(--bline-primary);box-shadow:none}.linked-targets-dialog .config-dialog__footer button.linked-targets-dialog__link-selected:hover:not(:disabled),.linked-targets-dialog .config-dialog__footer button.linked-targets-dialog__link-selected:focus-visible:not(:disabled){border-color:var(--bline-accent);background:var(--bline-primary-hover);box-shadow:none}@media (width<=980px){.linked-targets-dialog{width:min(760px,100vw - 32px)}.linked-targets-dialog__body{grid-template-columns:1fr;overflow-y:auto}}.linked-targets-dialog .library-dialog__utility-bar{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.linked-targets-dialog__title{min-width:0;font-size:.9rem;font-weight:650}.linked-targets-dialog__create-actions{gap:10px;display:flex}.linked-targets-dialog .library-dialog__utility-bar .bline-close-button{width:34px;height:34px;padding:0}.linked-targets-dialog .library-dialog__column{grid-template-rows:minmax(0,1fr)}.linked-targets-dialog .library-dialog__footer{justify-content:space-between}.linked-targets-dialog .library-dialog__footer button{text-align:center;justify-content:center;align-items:center;min-height:36px;padding:0 16px;line-height:1.2;display:inline-flex}@media (width<=600px){.linked-targets-dialog .library-dialog__utility-bar{grid-template-columns:minmax(0,1fr) auto}.linked-targets-dialog__create-actions{grid-area:2/1/3/-1}.linked-targets-dialog .library-dialog__utility-bar .bline-close-button{grid-area:1/2}}.linked-targets-dialog__target-row small .linked-targets-dialog__locked{vertical-align:middle;margin-right:6px;display:inline-flex}.linked-lesson-backdrop{background:0 0;place-items:start;padding:64px 12px 12px}.linked-lesson-backdrop .linked-targets-dialog{width:calc(100vw - 344px);max-height:calc(100vh - 80px)}.linked-lesson-backdrop .linked-targets-dialog__body{grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) minmax(240px,.9fr)}.project-navigator.fc-navigator{z-index:30;border-right:1px solid var(--bline-border-control);width:100%;min-width:0;height:100%;min-height:0;color:var(--bline-text-primary);background:var(--bline-surface-base);border-color:var(--bline-border-strong);outline:none;flex-direction:column;animation:.15s ease-out fc-enter;display:flex;position:relative;box-shadow:6px 0 18px #0000001f;container-type:inline-size}@keyframes fc-enter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.fc-navigator button,.fc-navigator input{font:inherit}.fc-navigator button{cursor:pointer}.fc-navigator button:disabled{opacity:var(--bline-disabled-opacity);cursor:default}.fc-navigator button:focus-visible,.fc-navigator input:focus-visible{outline:2px solid var(--bline-focus-ring);outline-offset:3px}.fc-navigator svg{flex:none;display:block}.fc-project-meta{gap:5px;min-width:0;display:grid}.fc-project-meta strong{font-size:.88rem;font-weight:650}.fc-project-meta span{color:var(--bline-text-muted);font-size:.69rem}.fc-project-meta strong,.fc-project-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fc-focusbar{border-bottom:1px solid var(--bline-border-strong);background:var(--bline-surface-raised);border-color:var(--bline-border-subtle);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:72px;padding:12px;display:grid}.fc-focus-meta{align-items:center;gap:8px;min-width:0;display:flex}.fc-focus-meta>div{gap:6px;min-width:0;display:grid}.fc-focus-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.fc-focus-meta div>span{color:var(--bline-text-secondary);font-size:.68rem}.fc-focus-icon{border:1px solid var(--bline-accent-border-soft);background:var(--bline-accent-soft);width:35px;height:35px;color:var(--bline-accent);border-radius:9px;flex:none;place-items:center;display:grid}.fc-focus-actions{flex:none;align-items:center;gap:8px;display:flex}.fc-icon-action{border:1px solid var(--bline-border-control);background:var(--bline-surface-raised);width:32px;min-width:32px;height:32px;color:var(--bline-text-primary);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fc-toggle[aria-pressed=true]{border-color:var(--bline-border-accent);background:var(--bline-surface-selected);box-shadow:none;color:var(--bline-accent-hover)}.fc-icon-action:hover:not(:disabled),.fc-icon-action:focus-visible:not(:disabled){border-color:var(--bline-border-hover);background:var(--bline-surface-hover)}.fc-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto hidden}.fc-board{isolation:isolate;background:var(--bline-surface-base);grid-template-columns:minmax(0,1fr) 56px minmax(0,1.15fr);min-width:380px;height:100%;min-height:0;padding:18px 16px;display:grid;position:relative}.fc-column{z-index:2;pointer-events:none;flex-direction:column;min-width:0;min-height:0;display:flex}.fc-column>*{pointer-events:auto}.fc-groups{grid-column:1}.fc-paths{grid-column:3}.fc-column>header{flex:none;justify-content:space-between;align-items:center;height:24px;margin-bottom:16px;display:flex}.fc-column h2{text-transform:uppercase;letter-spacing:1.5px;color:var(--bline-text-secondary);margin:0;font-size:.69rem;font-weight:650}.fc-column h2 span{color:var(--bline-text-muted);margin-left:7px;font-size:.65rem;font-weight:450}.fc-column header button{border:1px solid var(--bline-border-control);background:var(--bline-surface-raised);width:25px;height:25px;color:var(--bline-accent);border-radius:6px;place-items:center;padding:0;display:grid}.fc-column header button:hover{background:var(--bline-surface-hover)}.fc-search{flex:none;align-items:center;height:34px;margin-bottom:16px;display:flex;position:relative}.fc-search svg{color:var(--bline-text-muted);pointer-events:none;position:absolute;left:11px}.fc-search input{border:1px solid var(--bline-border-control);background:var(--bline-surface-inset);width:100%;height:100%;color:var(--bline-text-primary);border-radius:7px;min-width:0;padding:0 10px 0 33px;font-size:.71rem}.fc-search input::placeholder{color:var(--bline-text-muted)}.fc-rows{flex-direction:column;gap:10px;display:flex}.fc-list-viewport{pointer-events:none;flex:1;min-height:0;position:relative}.fc-list-viewport.has-overflow-above{--overflow-clip-top:32px}.fc-list-viewport.has-overflow-below{--overflow-clip-bottom:32px}.fc-list-scroll{clip-path:inset(var(--overflow-clip-top,0px) 0 var(--overflow-clip-bottom,0px) 0);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--overflow-clip-bottom,0px) - 18px), transparent calc(100% - var(--overflow-clip-bottom,0px)));mask-image:linear-gradient(to bottom, black calc(100% - var(--overflow-clip-bottom,0px) - 18px), transparent calc(100% - var(--overflow-clip-bottom,0px)));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--bline-border-control) transparent;pointer-events:auto;height:100%;margin:0 -16px;padding:2px 16px 48px;scroll-padding-bottom:48px;overflow-y:auto}.fc-list-scroll:focus-visible{outline:1px solid var(--bline-focus-ring);outline-offset:-1px;border-radius:7px}.fc-edge-cap{z-index:9;border:1px solid var(--bline-border-control);background:var(--bline-surface-raised);height:26px;color:var(--bline-text-primary);pointer-events:auto;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:4px 9px;display:flex;position:absolute;left:0;right:0;font-size:.65rem!important}.fc-edge-cap.is-above{top:3px}.fc-edge-cap.is-below{bottom:3px}.fc-edge-cap:hover{border-color:var(--bline-border-accent);background:var(--bline-surface-hover)}.fc-edge-cap:focus-visible{outline:2px solid var(--bline-focus-ring);outline-offset:3px}.fc-row{border:1px solid var(--bline-border-subtle);background:var(--bline-surface-raised);height:50px;box-shadow:none;border-radius:8px;flex:none;align-items:center;transition:background .13s,border-color .13s,opacity .13s;display:flex;position:relative}:where(.fc-board:not(.is-dragging):not(.is-linking)) .fc-row:hover{background:var(--bline-surface-hover);border-color:var(--bline-border-hover)}.fc-row.is-focused{border-color:var(--bline-border-accent);background:var(--bline-surface-selected);box-shadow:none}.fc-row.is-related{border-color:var(--bline-accent-border-soft);background:var(--bline-accent-soft)}.fc-row.is-muted{opacity:.52}:where(.fc-board:not(.is-dragging):not(.is-linking)) .fc-row.is-muted:hover,.fc-row.is-muted:focus-within{opacity:1}.fc-row.is-target{border-color:var(--bline-border-accent);background:var(--bline-surface-selected);border-style:dashed}.fc-row.is-drop-target{border-style:solid;border-color:var(--bline-accent-hover);background:var(--bline-surface-active);box-shadow:0 0 0 2px var(--bline-accent-soft)}.fc-select{text-align:left;min-width:0;height:100%;color:inherit;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.fc-folder{color:var(--bline-accent)}.fc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.74rem;font-weight:540;overflow:hidden}.fc-count{color:var(--bline-text-secondary);margin-left:auto;font-size:.64rem}.fc-paths .fc-select,.fc-paths .fc-rename{padding-left:24px}.fc-more{width:27px;height:28px;color:var(--bline-text-secondary);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;margin-right:9px;padding:0;display:grid}.fc-groups .fc-more{margin-right:24px}.fc-groups .fc-rename{padding-right:24px}.fc-more:hover,.fc-more[aria-expanded=true]{background:var(--bline-surface-hover);color:var(--bline-text-primary)}:is(.fc-row:has(.fc-more[aria-expanded=true]),.fc-row:has(.fc-rename)){opacity:1;border-color:var(--bline-border-hover)}.fc-port{z-index:5;border:1px solid var(--bline-border-control);background:var(--bline-surface-base);width:20px;height:20px;color:var(--bline-accent);box-shadow:0 0 0 5px var(--bline-surface-base);touch-action:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;translate:0 -50%;cursor:crosshair!important}.fc-port:before{content:"";background:var(--bline-text-muted);border-radius:50%;width:6px;height:6px}.fc-port.is-hidden{visibility:hidden;pointer-events:none}.fc-groups .fc-port{right:-11px}.fc-paths .fc-port{left:-11px}.fc-row.is-focused .fc-port,.fc-row.is-related .fc-port{border-color:var(--bline-accent)}.fc-row.is-focused .fc-port:before,.fc-row.is-related .fc-port:before{background:var(--bline-accent)}.fc-port:hover:not(:disabled){background:var(--bline-surface-selected);border-color:var(--bline-accent-hover);transform:scale(1.13)}.fc-port.is-origin{background:var(--bline-accent);border-color:var(--bline-surface-base);box-shadow:0 0 0 5px var(--bline-surface-base)}.fc-port.is-origin:before{background:var(--bline-surface-selected)!important}.fc-board:not(.is-dragging):not(.is-linking) .fc-port.is-connected:hover:not(:disabled){background:var(--bline-danger-hover);border-color:var(--bline-danger-border);cursor:pointer!important}.fc-board:not(.is-dragging):not(.is-linking) .fc-port.is-connected:hover:before{background:var(--bline-danger-solid)}.fc-row.is-drop-target .fc-port{background:var(--bline-accent-hover);border-color:var(--bline-surface-base);transform:scale(1.2)}.fc-row.is-drop-target .fc-port:before{background:var(--bline-surface-selected)}.fc-wires{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.fc-wire{fill:none;stroke:var(--bline-accent);stroke-width:1.7px;opacity:.7}.fc-overflow-wire{fill:none;stroke:var(--bline-accent);stroke-width:1.65px;stroke-dasharray:3 4;opacity:.65}.fc-wire.is-dim,.fc-overflow-wire.is-dim{opacity:.13;stroke:var(--bline-text-muted);stroke-width:1.2px}.fc-wire.is-selected{stroke:var(--bline-text-primary);stroke-width:2.7px;opacity:1}.fc-wire-hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.fc-wire-group:hover .fc-wire{stroke:var(--bline-accent-hover);stroke-width:2.5px;opacity:1}.fc-board.is-dragging .fc-wire-hit{pointer-events:none}.fc-board.is-dragging,.fc-board.is-dragging *{cursor:crosshair!important}.fc-wire-preview{fill:none;stroke:var(--bline-accent-hover);stroke-width:2.3px;stroke-dasharray:5 5;filter:drop-shadow(0 0 4px var(--bline-accent-soft))}.fc-wire-preview.is-snapped{stroke:var(--bline-text-primary);stroke-dasharray:none;stroke-width:3px}.fc-preview-tip{fill:var(--bline-accent-hover);stroke:var(--bline-surface-base);stroke-width:2px}.fc-empty{text-align:center;color:var(--bline-text-muted);border:1px dashed var(--bline-border-strong);border-radius:8px;padding:25px 14px;font-size:.74rem;line-height:1.7}.fc-status{z-index:8;background:var(--bline-surface-raised);min-height:40px;box-shadow:var(--bline-shadow-floating);pointer-events:none;color:var(--bline-text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:8px 12px;font-size:.7rem;display:flex;position:absolute;bottom:12px;left:20px;right:20px}.fc-status>span{align-items:center;gap:8px;line-height:1.6;display:flex}.fc-status [role=alert]{color:var(--bline-danger-text)}.fc-status.is-linking{background:var(--bline-surface-selected);color:var(--bline-text-primary);border-color:var(--bline-border-control)}.fc-status button{pointer-events:auto;color:var(--bline-danger-text);background:var(--bline-danger-surface);border:1px solid var(--bline-danger-border);border-radius:5px;padding:6px 9px;font-size:.7rem}.fc-status .fc-icon-action{padding:0}.fc-status .fc-resort{color:var(--bline-text-primary);background:var(--bline-surface-raised);border-color:var(--bline-border-control);flex:none}.fc-status .fc-resort:hover{background:var(--bline-surface-hover)}.fc-rename{flex:1;gap:7px;min-width:0;padding:0 9px;display:flex}.fc-rename input{border:1px solid var(--bline-border-control);background:var(--bline-surface-inset);width:0;min-width:0;height:30px;color:var(--bline-text-primary);box-shadow:0 0 0 2px var(--bline-accent-soft);border-radius:5px;flex:1;padding:0 7px;font-size:.74rem}.fc-rename button{border:1px solid var(--bline-border-control);width:25px;height:28px;color:var(--bline-text-primary);background:var(--bline-surface-raised);border-radius:5px;flex:none;place-items:center;padding:5px;display:grid}.fc-menu{z-index:155;border:1px solid var(--bline-border-strong);border-radius:var(--bline-radius-popover);background:var(--bline-surface-raised);width:182px;box-shadow:var(--bline-shadow-popover);padding:5px;position:absolute}.fc-menu button{text-align:left;width:100%;height:35px;color:var(--bline-text-primary);background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:0 10px;font-size:.74rem;display:flex}.fc-menu button svg{color:var(--bline-text-secondary)}.fc-menu button:hover,.fc-menu button:focus-visible{background:var(--bline-surface-hover);outline:0}.fc-menu .fc-delete{border-top:1px solid var(--bline-border-control);height:38px;color:var(--bline-danger-text);border-radius:0 0 5px 5px;margin-top:4px}.fc-menu .fc-delete svg{color:inherit}.fc-menu .fc-delete:hover,.fc-menu .fc-delete:focus-visible{background:var(--bline-danger-hover)}@container (width<=600px){.fc-name{font-size:.7rem}.fc-select{gap:7px;padding-inline:10px}.fc-paths .fc-select{padding-left:20px}.fc-more{width:24px;margin-right:5px}.fc-focus-icon{width:28px;height:28px}}@container (width<=460px){.fc-project-meta strong{font-size:.78rem}.fc-focus-icon{display:none}}.navigator-resize-handle{z-index:6;inset-block:0;cursor:col-resize;touch-action:none;outline:0;width:12px;position:absolute;right:-6px}.navigator-resize-handle:after{inset-block:0;content:"";width:2px;transition:background var(--bline-motion-fast);background:0 0;position:absolute;left:5px}.navigator-resize-handle:hover:after,.navigator-resize-handle:focus-visible:after,body.is-resizing-navigator .navigator-resize-handle:after{background:var(--bline-accent)}body.is-resizing-navigator,body.is-resizing-navigator *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (prefers-reduced-motion:reduce){.fc-navigator,.fc-navigator *{transition:none!important;animation:none!important}}.fc-file-name{color:var(--bline-text-muted);text-overflow:ellipsis;font-size:.72rem;font-weight:400;display:block;overflow:hidden}.fc-label{flex:1;min-width:0;display:grid}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bline-surface-app:#0f1316;--bline-surface-canvas:#101416;--bline-surface-inset:#10161b;--bline-surface-base:#151a1f;--bline-surface-raised:#1b2228;--bline-surface-hover:#222d39;--bline-surface-selected:#1d3550;--bline-surface-active:#194f8d;--bline-surface-floating:color-mix(in srgb, var(--bline-surface-base) 94%, transparent);--bline-surface-canvas-overlay:color-mix(in srgb, var(--bline-surface-base) 84%, transparent);--bline-border-subtle:#2d3740;--bline-border-strong:#3a4855;--bline-border-control:#465563;--bline-border-hover:#62788b;--bline-border-accent:#538dcc;--bline-text-primary:#eef3f7;--bline-text-secondary:#b4c0ca;--bline-text-muted:#8e9eab;--bline-text-disabled:#687985;--bline-text-on-primary:#fff;--bline-text-on-accent:#08121e;--bline-accent:#58a6ff;--bline-accent-hover:#85beff;--bline-accent-soft:color-mix(in srgb, var(--bline-accent) 14%, transparent);--bline-accent-border-soft:color-mix(in srgb, var(--bline-accent) 40%, transparent);--bline-primary:#225ed0;--bline-primary-hover:#2d6dde;--bline-primary-active:#194fae;--bline-primary-border:#497de0;--bline-focus-ring:#85beff;--bline-success:#70d486;--bline-success-text:#a9eab6;--bline-success-surface:#1d3526;--bline-success-border:#477e55;--bline-warning:#f1c15d;--bline-warning-text:#f5d985;--bline-warning-surface:#352c1b;--bline-warning-border:#8b713b;--bline-danger:#ff6b6b;--bline-danger-text:#ffb3b3;--bline-danger-surface:#302128;--bline-danger-hover:#482a32;--bline-danger-border:#8f5159;--bline-danger-solid:#b43242;--bline-backdrop:#04080b8f;--bline-backdrop-light:#04080b29;--bline-shadow-popover:0 12px 32px #0006;--bline-shadow-dialog:0 24px 64px #00000080;--bline-shadow-floating:0 10px 26px #00000047;--bline-shadow-pressed:inset 0 2px 5px #0006;--bline-radius-control:6px;--bline-radius-card:8px;--bline-radius-popover:9px;--bline-radius-dialog:12px;--bline-disabled-opacity:.45;--bline-motion-fast:.14s ease-out;--bline-canvas-background:var(--bline-surface-canvas);--bline-control-accent:var(--bline-accent);--bline-control-background:var(--bline-surface-raised);--bline-control-background-hover:var(--bline-surface-hover);--bline-control-border:var(--bline-border-control);--bline-control-border-hover:var(--bline-border-hover);--bline-control-danger:var(--bline-danger-solid);--bline-control-danger-border:var(--bline-danger);--bline-control-disabled-opacity:var(--bline-disabled-opacity);--bline-control-field-background:var(--bline-surface-inset);--bline-control-field-border:var(--bline-border-control);--bline-control-focus-ring:var(--bline-focus-ring);--bline-control-height:30px;--bline-control-radius:var(--bline-radius-control);--bline-control-text:var(--bline-text-primary);color:var(--bline-text-primary);background:var(--bline-surface-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}html{overscroll-behavior:none;-webkit-user-select:none;user-select:none;height:100%;overflow:hidden}*{box-sizing:border-box}body{overscroll-behavior:none;min-width:320px;height:100%;min-height:0;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}input,textarea,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text}#root{height:100%;min-height:0;overflow:hidden}:where(button,a,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--bline-focus-ring);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--bline-text-muted);opacity:1}*{scrollbar-color:var(--bline-border-control) transparent}
