.auth-page{background:var(--surface-muted);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:440px;color:var(--text-1);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.auth-card__title{outline:none;margin:0;font-size:20px;font-weight:600}.auth-card__body,.auth-card__hint{color:var(--text-2);margin:0;line-height:1.5}.auth-card__link{margin-top:4px;text-decoration:none}.auth-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-picker{display:inline-flex;position:relative}.lang-picker__button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.lang-picker__button:hover{background:var(--surface-muted)}.lang-picker__button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}[data-theme=wcag] .lang-picker__button{width:44px;height:44px}.lang-picker__flag{object-fit:cover;width:22px;height:22px;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex-shrink:0;display:block}.lang-picker__button .lang-picker__flag{width:24px;height:24px}[data-theme=wcag] .lang-picker__button .lang-picker__flag{width:30px;height:30px}.lang-picker__code{font-family:var(--font-ui);font-size:11px;font-weight:700}.lang-picker__menu{z-index:200;background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-overlay);border-radius:8px;flex-direction:column;gap:2px;margin:6px 0 0;padding:6px;list-style:none;display:flex;position:absolute;top:100%;right:0}.lang-picker__item{width:100%;min-height:36px;color:var(--text);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;display:flex}.lang-picker__item:hover{background:var(--surface-muted)}.lang-picker__item:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px;background:var(--surface-muted)}.lang-picker__item[aria-checked=true]{font-weight:600}[data-theme=wcag] .lang-picker__item{min-height:44px}@keyframes leftPaneIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes railIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.design-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.design-workspace{background:var(--bg);min-height:0;padding-bottom:var(--design-status-space,112px);flex-direction:column;flex:1;display:flex;position:relative}.design-panels{flex:1;gap:10px;min-height:calc(100vh - 190px);padding:10px;display:flex;position:relative;overflow:hidden}.design-pane{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.design-pane__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.design-left-strip,.design-rail-strip{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:0 0 48px;align-items:center;gap:10px;width:48px;padding:10px 0;display:flex}.design-strip__btn{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.design-strip__btn:hover{border-color:var(--accent-soft);color:var(--accent)}.design-strip__label{color:var(--text-faint);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600;transform:rotate(180deg)}.design-tree{flex:1 0 260px;max-width:320px;overflow:hidden}.design-tree--overlay{z-index:40;width:300px;max-width:300px;animation:.18s ease-out leftPaneIn;position:absolute;top:10px;bottom:10px;left:58px;box-shadow:0 18px 44px #1118272e}.design-tree__mode-tabs{background:var(--bg);border-radius:8px;flex:1;gap:2px;padding:3px;display:flex}.design-tree__mode-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:5px 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .12s,color .12s}.design-tree__mode-tab--active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #00000014}.design-tree__mode-tab:not(.design-tree__mode-tab--active):hover{color:var(--text-2)}.design-tree__collapse-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.design-tree__collapse-btn:hover{border-color:var(--accent-soft);color:var(--accent)}.design-tree__actions{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;display:flex}.design-tree__add-page-btn{background:var(--accent);color:var(--on-accent);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:1;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s}.design-tree__add-page-btn:hover:not(:disabled){background:var(--accent-hover)}.design-tree__add-page-btn:disabled{background:var(--accent-disabled);cursor:not-allowed}.design-tree__icon-btn{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.design-tree__icon-btn:hover:not(:disabled){border-color:var(--accent-soft);color:var(--accent)}.design-tree__icon-btn:disabled{color:var(--border);cursor:not-allowed}.design-tree__list{flex:1;padding:8px 0;overflow-y:auto}.design-tree__page{flex-direction:column;display:flex}.design-tree__row{align-items:center;gap:4px;min-height:36px;padding:0 8px;display:flex}.design-tree__row--child{padding-left:24px}.design-tree__row--component{padding-left:38px}.design-tree__select{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:500;transition:background .1s;display:flex}.design-tree__select:hover{background:var(--bg)}.design-tree__select[aria-current=true]{background:var(--accent-soft);color:var(--accent)}.design-tree__select small{color:var(--text-faint);font-size:11px;font-weight:400;line-height:1}.design-tree__select[aria-current=true] small{color:var(--accent);opacity:.7}.design-tree__reorder-btn{width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.design-tree__reorder-btn:hover:not(:disabled){background:var(--bg);color:var(--text-muted)}.design-tree__reorder-btn:disabled{color:var(--border);cursor:not-allowed}.design-tree__limits{border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:11px;display:flex}.design-tree__limits-warn{color:var(--danger);font-weight:600}.design-limit-guard{position:relative}.design-limit-guard__tip{z-index:500;border-radius:var(--radius);background:var(--tooltip-bg);width:max-content;max-width:240px;color:var(--tooltip-text);text-align:left;white-space:normal;box-shadow:var(--shadow-overlay);pointer-events:none;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);right:0}.design-limit-guard:hover .design-limit-guard__tip,.design-limit-guard:focus-within .design-limit-guard__tip{display:block}.design-canvas{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex:5 400px;overflow-y:auto}.design-canvas__toolbar{z-index:10;background:var(--surface);position:sticky;top:0}.design-kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:0;font-size:11px;font-weight:600}.design-canvas__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:320px;padding:40px 24px;display:flex}.design-canvas__empty strong{color:var(--text);font-size:15px}.design-canvas__empty p{color:var(--text-muted);max-width:30ch;margin:0;font-size:13.5px;line-height:1.5}.design-canvas__empty-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:6px;font-size:22px;display:flex}.design-canvas__scroll{flex-direction:column;gap:12px;padding:16px;display:flex}.design-canvas__page{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;transition:border-color .12s;overflow:hidden}.design-canvas__page:hover{border-color:var(--accent-soft)}.design-canvas__page.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.design-canvas__page-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.design-canvas__page-head>div{flex-direction:column;gap:2px;display:flex}.design-canvas__page-badge{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.design-canvas__page-head h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.design-canvas__page-head p{color:var(--text-muted);margin:2px 0 0;font-size:13px}.design-canvas__page-count{color:var(--text-faint);white-space:nowrap;font-size:12px}.design-canvas__blank{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 24px;display:flex}.design-canvas__blank strong{color:var(--text-2);font-size:13.5px}.design-canvas__blank p{color:var(--text-muted);max-width:36ch;margin:0;font-size:12.5px}.design-canvas__add-actions{align-items:center;gap:8px;padding:10px 14px 14px;display:flex}.design-page-components{flex-direction:column;gap:6px;padding:10px 14px;display:flex}.design-section{border-top:1px solid var(--border);cursor:pointer;transition:background .1s}.design-section:hover{background:var(--bg)}.design-section.is-selected{background:var(--accent-soft);border-color:var(--accent)}.design-section>header{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.design-section>header>div{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.design-section>header h4{color:var(--text);margin:0;font-size:13px;font-weight:600}.design-section>header p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.design-section__components{flex-direction:column;gap:5px;padding:0 14px 10px;display:flex}.design-component{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;gap:6px;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .1s,box-shadow .1s;display:flex}.design-component:hover{border-color:var(--accent-soft)}.design-component.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.design-component--half{width:calc(50% - 4px);display:inline-flex}.design-component__head{align-items:center;gap:7px;display:flex}.design-component__name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.design-component__type{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.design-component em{color:var(--danger);letter-spacing:.04em;font-size:10px;font-style:normal;font-weight:700}.drag-handle{color:var(--text-faint);cursor:grab;letter-spacing:-2px;font-size:12px}.design-component-preview{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:8px 10px;font-size:13px;display:flex}.design-component-preview--input:after{content:"";background:var(--border);flex:1;height:1px}.design-component-preview--heading{color:var(--text);background:0 0;border:none;padding:4px 0;font-size:16px;font-weight:700}.design-component-preview--paragraph{color:var(--text-muted);background:0 0;border:none;padding:4px 0;font-size:13px;line-height:1.5}.design-component-preview--divider{background:var(--border);border:none;border-radius:1px;height:2px;padding:0}.design-component-preview--callout{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);gap:8px;font-size:12.5px}.design-component-preview--callout strong{background:var(--accent);width:18px;height:18px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.design-component-preview--signature{color:var(--text-muted);justify-content:center;min-height:48px;font-size:13.5px;font-style:italic}.design-component-preview--image{color:var(--text-faint);border-style:dashed;justify-content:center;min-height:60px;font-size:13px}.design-file-drop-zone{border-style:dashed;border-color:var(--border-2);min-height:52px;color:var(--text-muted);justify-content:center;font-size:13px}.design-choice-row{color:var(--text-2);align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.design-choice-row i{color:var(--text-faint);flex-shrink:0;font-size:14px;font-style:normal}.design-add-inline{border:1px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12.5px;transition:border-color .12s,color .12s,background .12s}.design-add-inline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.design-add-section{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:8px;flex:1;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:500}.design-add-section:hover{border-color:var(--accent-soft);color:var(--accent)}.danger-link{color:var(--danger);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:12px}.danger-link:hover{background:var(--danger-bg)}.design-picker{flex:1 0 260px;max-width:320px;overflow:hidden}.design-picker__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.design-picker__header h2{color:var(--text);margin:0;font-size:14px;font-weight:700}.design-picker__header p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.design-picker__close{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.design-picker__close:hover{background:var(--bg);color:var(--text-2)}.design-picker__search{border-bottom:1px solid var(--border);flex-shrink:0;padding:0 12px 10px;display:block}.design-picker__search input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.design-picker__search input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:-1px}.design-picker__filters{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.design-picker__filters button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500}.design-picker__filters button[aria-selected=true]{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent);font-weight:600}.design-picker__filters button:not([aria-selected=true]):hover{color:var(--text-2)}.design-picker__catalogue{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.design-picker__card{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .1s,background .1s;display:flex}.design-picker__card:hover{border-color:var(--accent-soft);background:var(--accent-soft)}.design-picker__card:hover strong{color:var(--accent)}.design-picker__icon{background:var(--bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.design-picker__card span:last-child{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.design-picker__card strong{color:var(--text);font-size:13px;font-weight:600;transition:color .1s;display:block}.design-picker__card small{color:var(--text-faint);font-size:11.5px;display:block}.design-picker__empty{color:var(--text-muted);text-align:center;margin:0;padding:16px 12px;font-size:13px}.design-rail{flex:3 0 300px;min-width:260px;overflow:hidden}.design-rail--overlay{z-index:40;width:320px;max-width:320px;animation:.18s ease-out railIn;position:absolute;top:10px;bottom:10px;right:58px;box-shadow:0 18px 44px #1118272e}.design-rail__scroll{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.design-rail__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.design-rail__empty strong{color:var(--text-2);font-size:14px}.design-rail__empty p{color:var(--text-muted);max-width:28ch;margin:0;font-size:13px;line-height:1.5}.design-acc{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.design-acc__head{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.design-acc__head:hover{background:var(--bg)}.design-acc__chevron{color:var(--text-faint);flex-shrink:0;font-size:11px;transition:transform .15s}.design-acc__chevron--open{transform:rotate(180deg)}.design-acc__body{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.design-rail__section-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);padding:4px 0;font-size:11px;font-weight:700}.design-rail__name-field{flex-direction:column;gap:5px;display:flex}.design-rail__name-label{color:var(--text-2);font-size:12px;font-weight:600}.design-rail__name-input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.design-rail__name-input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:-1px}.design-status{z-index:200;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-overlay);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.design-status__issues{flex-direction:column;flex:1;gap:7px;min-width:min(260px,100%);display:flex}.design-status__issue-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.design-status__badge{letter-spacing:.05em;border-radius:5px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.design-status__badge--blocker{background:var(--danger-bg);color:var(--danger)}.design-status__summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;display:inline-flex}.design-status__summary:hover{border-color:var(--border-2);background:var(--surface-muted)}.design-status__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.design-status__summary-part{display:inline-flex}.design-status__count{align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.design-status__count--blocker{color:var(--danger-text);--design-count-mark:var(--danger-bg)}.design-status__count--warning{color:var(--warning-text);--design-count-mark:var(--warning-surface)}.design-status__count-mark{background:var(--design-count-mark);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10.5px;font-weight:700;display:flex}.design-status__summary-chevron{color:var(--text-muted);font-size:11px}.design-status__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.design-status__label{color:var(--text-2);font-size:13px}.design-panels--saving{opacity:.6;cursor:progress}.design-status__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.design-status__save-btn{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.design-status__save-btn:hover:not(:disabled){background:var(--accent-hover)}.design-status__save-btn:disabled{background:var(--accent-disabled);cursor:not-allowed}.design-status__discard-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .12s}.design-status__discard-btn:hover:not(:disabled){border-color:var(--accent-soft)}.design-status__discard-btn:disabled{cursor:not-allowed;opacity:.6}.design-workspace__modes{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:4px;padding:8px 10px;display:flex}.design-workspace__modes button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s}.design-workspace__modes button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.design-workspace__modes button:not([aria-selected=true]):hover{background:var(--bg);color:var(--text-2)}.design-translations__rail{flex:260px;max-width:300px}.design-confirm-overlay{z-index:100;background:var(--overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.design-confirm{background:var(--surface);width:480px;max-width:100%;box-shadow:var(--shadow-overlay);border-radius:14px;overflow:hidden}.design-confirm__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.design-confirm__title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.design-confirm__body{color:var(--text-2);padding:16px 20px;font-size:13.5px;line-height:1.6}.design-confirm__footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px 16px;display:flex}.design-issue{text-align:left;width:100%;color:var(--design-issue-fg);background:0 0;border:none;align-items:flex-start;gap:9px;margin:0;padding:0;font-family:inherit;display:flex}.design-issue--blocker{--design-issue-fg:var(--danger-text);--design-issue-mark:var(--danger-bg);--design-issue-card:color-mix(in srgb, var(--danger-bg) 45%, var(--surface));--design-issue-line:color-mix(in srgb, var(--danger) 30%, var(--surface))}.design-issue--warning{--design-issue-fg:var(--warning-text);--design-issue-mark:var(--warning-surface);--design-issue-card:var(--warning-surface);--design-issue-line:color-mix(in srgb, var(--warning-text) 30%, var(--surface))}button.design-issue{cursor:pointer}button.design-issue:hover .design-issue__text{text-decoration:underline}button.design-issue:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.design-issue__mark{background:var(--design-issue-mark);width:17px;height:17px;color:var(--design-issue-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10.5px;font-weight:700;display:flex}.design-issue__body{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;font-size:13.5px;line-height:1.45;display:flex}.design-issue__subject{font-weight:600}.design-issue__subject:after{content:"·";opacity:.6;margin-left:6px;font-weight:400}.design-issue__badge{background:var(--design-issue-mark);letter-spacing:.05em;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.design-issue--drawer{border:1px solid var(--design-issue-line);background:var(--design-issue-card);border-radius:9px;padding:11px 12px}.design-issue--drawer .design-issue__body{font-size:12.5px}.design-issues{z-index:1;background:var(--surface);border:1px solid var(--border);width:min(380px,100%);max-height:min(60vh,520px);box-shadow:var(--shadow-overlay);border-radius:12px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden}.design-issues:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.design-issues__header{border-bottom:1px solid var(--surface-muted);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.design-issues__heading{min-width:0}.design-issues__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:10.5px;font-weight:700}.design-issues__summary{color:var(--text-2);flex-wrap:wrap;gap:8px;margin:6px 0 0;font-size:12.5px;display:flex}.design-issues__count--blocker{color:var(--danger-text);font-weight:600}.design-issues__checked{color:var(--text-muted);margin:4px 0 0;font-size:12px}.design-issues__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;font-family:inherit;font-size:18px;line-height:1}.design-issues__close:hover{background:var(--surface-muted);color:var(--text)}.design-issues__close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.design-issues__list{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:10px 14px 14px;list-style:none;display:flex;overflow-y:auto}.design-issues__row{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;line-height:1.5;display:flex}.design-issues__sep{color:var(--text-faint)}.design-issues__empty{color:var(--text-muted);margin:0;padding:14px;font-size:12.5px}[data-theme=wcag] .design-issues__close{width:44px;height:44px}[data-theme=wcag] .design-status__summary{min-height:44px}.rail-scope :is(input,select,textarea):hover:not(:disabled){--rail-field-border:var(--text-2)}.rail-scope :is(input,select,textarea):focus-visible{--rail-field-border:var(--accent)}.rail-scope :is(input,select,textarea):disabled{--rail-field-bg:var(--disabled-bg);--rail-field-color:var(--disabled-text);--rail-field-border:var(--disabled-border);cursor:not-allowed}.rail-scope :is(input,select,textarea)[aria-invalid=true]{--rail-field-border:var(--danger);box-shadow:0 0 0 2px var(--danger-bg)}.rail-scope ::placeholder{color:var(--placeholder);opacity:1;font-size:inherit;font-family:inherit}.rail-section__chevron{color:var(--text-muted);font-size:10px}.rail-scope .zs{margin-top:7px}.rail-scope :is(.zs__input,.zs__trigger){box-sizing:border-box;background:var(--rail-field-bg,var(--surface));color:var(--rail-field-color,var(--text));border:1px solid var(--rail-field-border,var(--border));border-radius:var(--radius);padding-top:9px;padding-bottom:9px;padding-left:11px;font-size:13.5px}.rail-scope .zs__trigger:hover:not(:disabled){--rail-field-border:var(--text-2)}.rail-scope .zs__input--invalid{--rail-field-border:var(--danger);box-shadow:0 0 0 2px var(--danger-bg)}[data-theme=wcag] .rail-scope :is(input:not([type=checkbox]),select,.zs__input,.zs__trigger,.zs__opt){min-height:44px}[data-theme=wcag] .rail-scope textarea{min-height:88px}.rail-textbox{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text);margin-top:7px;overflow:hidden}.rail-textbox:focus-within{border-color:var(--accent);outline:2px solid var(--border-focus);outline-offset:2px}.rail-switch{cursor:pointer;min-height:32px;font-family:var(--font-body);color:var(--text);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:14px;font-weight:400;line-height:1.4;display:flex;position:relative}.rail-switch--start{justify-content:flex-start}.rail-switch__text{align-items:center;gap:7px;min-width:0;display:flex}.rail-switch__input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rail-switch__track{background:var(--surface-muted);width:40px;height:22px;transition:background var(--duration-fast) var(--easing-default);border-radius:9999px;flex-shrink:0;align-items:center;padding:2px;display:flex}.rail-switch--on .rail-switch__track{background:var(--accent)}.rail-switch__thumb{background:var(--surface);width:18px;height:18px;color:var(--text);box-shadow:var(--shadow-raised);transition:transform var(--duration-fast) var(--easing-default);border-radius:50%;justify-content:center;align-items:center;display:flex}.rail-switch__thumb svg{width:10px;height:10px}.rail-switch--on .rail-switch__thumb{color:var(--accent);transform:translate(18px)}.rail-switch:has(input:focus-visible) .rail-switch__track{outline:2px solid var(--border-focus);outline-offset:2px}[data-theme=wcag] .rail-switch{min-height:44px}[data-theme=wcag] .rail-switch__track{border:1px solid var(--border);padding:1px}[data-theme=wcag] .rail-switch--on .rail-switch__track{outline:2px solid var(--border);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rail-switch__track,.rail-switch__thumb{transition-duration:var(--duration-instant)}}.rail-chip{border:1px solid var(--border-2);background:var(--surface);min-height:32px;color:var(--text-2);font-family:var(--font-body);cursor:pointer;border-radius:9999px;padding:5px 12px;font-size:12.5px}.rail-chip:hover{background:var(--surface-muted)}.rail-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-ring);color:var(--info-text)}.rail-chip[aria-pressed=true]:before{content:"✓ "}[data-theme=wcag] .rail-chip{min-height:44px}[data-theme=wcag] .rail-chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.rail-simulation{border:1px solid var(--border-2);background:var(--surface-muted);color:var(--text-2);font-family:var(--font-body);white-space:nowrap;border-radius:4px;align-items:center;padding:1px 6px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.design-strip__label{min-height:32px;color:var(--text-muted);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer;background:0 0;border:none;flex:auto;padding:6px 4px;font-size:12px;font-weight:600}.design-strip__label:hover{color:var(--accent)}.design-left-strip .design-strip__label{transform:rotate(180deg)}.design-help-text{color:var(--text-muted);font-family:var(--font-body);overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.5}.design-help-text p,.design-help-text div{margin:0}.design-help-text ul,.design-help-text ol{margin:4px 0;padding-left:18px}.design-help-text a{color:var(--accent);text-decoration:underline}.rail-combobox{margin-top:7px;position:relative}.rail-combobox__toggle{width:32px;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:12px;position:absolute;top:0;right:0}.rail-combobox__list{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);max-height:180px;color:var(--text);margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.rail-combobox__list:empty{display:none}.rail-combobox__option{border-bottom:1px solid var(--surface-muted);font-family:var(--font-body);cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 11px;font-size:14px;display:flex}.rail-combobox__option:last-child{border-bottom:none}.rail-combobox__option:hover{background:var(--surface-muted)}.rail-combobox__option[aria-selected=true]{background:var(--accent-ring);box-shadow:inset 3px 0 0 var(--accent)}.rail-combobox__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-combobox__text--code{font-family:var(--font-mono);font-size:12.5px}.rail-combobox__detail{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.rail-combobox__empty{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);margin-top:6px;padding:10px 11px;font-size:12px}.design-impact-checking{z-index:40;background:var(--surface);color:var(--text-2);border:1px solid var(--border);box-shadow:var(--shadow-overlay);border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;display:inline-flex;position:fixed;bottom:72px;right:24px}.logic-outline{color:var(--text);gap:10px;padding:52px 20px 20px}.logic-pane.logic-outline{overflow:auto}.logic-outline__title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.logic-outline__intro{max-width:80ch;color:var(--text-muted);margin:-6px 0 2px;font-size:12.5px;line-height:1.45}.logic-outline__blocks,.logic-outline__issues,.logic-outline__conditions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.logic-outline__blocks{gap:8px}.logic-outline__issues{gap:6px}.logic-outline__conditions{color:var(--text-muted);gap:2px;font-size:12px}.logic-outline__block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:10px 12px 10px 16px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.logic-outline__block:before{content:"";border-radius:var(--radius) 0 0 var(--radius);background:var(--node-accent,var(--accent));width:3px;position:absolute;inset:0 auto 0 0}.logic-outline__block.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.logic-outline__block-head{align-items:center;gap:10px;min-width:0;display:flex}.logic-outline__icon{background:var(--node-tint,var(--surface-muted));width:26px;height:26px;color:var(--node-accent,var(--accent));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.logic-outline__block-text{flex:1;min-width:0}.logic-outline__block-heading{font-size:inherit;font-weight:inherit;margin:0}.logic-outline__row-button.logic-outline__block-button{border:0;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:0;display:flex}.logic-outline__row-button.logic-outline__block-button:hover{background:0 0}.logic-outline__block-button:hover .logic-outline__name{color:var(--accent)}.logic-outline__type{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;font-size:10.5px;font-weight:700}.logic-outline__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13.5px;font-weight:600;overflow:hidden}.logic-outline__ports{color:var(--text-faint);white-space:nowrap;flex-shrink:0;margin:0;font-size:11.5px}.logic-outline__row-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 6px}.logic-outline__row-button:hover{background:var(--surface-muted)}.logic-outline button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.logic-outline__routes{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.logic-outline__route{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 6px;padding:0 4px 0 8px;display:grid}.logic-outline__route.is-selected{border-color:var(--accent);background:var(--accent-soft)}.logic-outline__route.is-fallback{border-style:dashed}.logic-outline__route-arrow{color:var(--text-faint);font-size:12px}.logic-outline__route-button{min-height:32px;font-size:12.5px;font-weight:500}.logic-outline__route-button:hover{background:var(--surface)}.logic-outline__route>.logic-outline__issue{grid-column:1/-1;margin-bottom:4px}.logic-outline__actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:inline-flex}.logic-outline__route .logic-outline__action{min-height:32px;color:var(--text-muted);background:0 0;border-color:#0000;padding:0 8px;font-size:12px}.logic-outline__route .logic-outline__action:hover:not(:disabled){background:var(--surface);color:var(--text)}.logic-outline__empty{border:1px dashed var(--border);color:var(--text-muted);border-radius:7px;margin:0;padding:6px 10px;font-size:12px}.logic-outline__connect{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.logic-outline__connect .zs{flex:200px;min-width:160px}.logic-outline__connect .zs__trigger{min-height:32px;font-size:13px}.logic-outline__connect .logic-outline__action{min-height:32px;padding:0 12px;font-size:12.5px}.logic-outline__refusal{color:var(--danger-text);flex-basis:100%;margin:0;font-size:12px}.logic-outline .logic-issue--drawer{box-sizing:border-box;border-radius:7px;padding:6px 10px}.logic-outline .logic-issue--drawer .logic-issue__body{font-size:12px}.logic-outline__section-head{align-items:center;gap:8px;margin-top:6px;display:flex}.logic-outline__section-heading{margin:0;font-size:13.5px;font-weight:700}.logic-outline__count{background:var(--danger-bg);min-width:18px;color:var(--danger-text);text-align:center;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;line-height:1.6}.logic-outline__all-clear{border:1px solid var(--border);background:var(--success-bg);color:var(--success-text);border-radius:7px;align-items:center;gap:8px;margin:0;padding:6px 10px;font-size:12px;display:flex}.logic-outline__all-clear-mark{font-weight:700}@media (prefers-reduced-motion:reduce){.logic-outline__block{transition:none}}.logic-properties{--rail-hairline:#f3f4f6;--rail-indigo:#4f46e5;--rail-indigo-strong:#4338ca;--rail-indigo-border:#c7d2fe;--rail-indigo-tint:#f8f9ff;--rail-dashed:#d1d5db;--rail-card-bg:#fbfbfc;--rail-muted-bg:#fafafa;--rail-danger:#b91c1c;--rail-edit:#c7c9cf;--rail-lock:#c4c7ce;--rail-amber-bg:#fffbeb;--rail-amber-border:#fde68a;--rail-amber-fg:#b45309;--rail-neutral-bg:#f3f4f6;--rail-neutral-border:#e5e7eb;--rail-neutral-fg:#6b7280;--rail-quiet-fg:#9ca3af;--rail-teal-bg:#f0fdfa;--rail-teal-border:#99f6e4;--rail-teal-fg:#0f766e;--rail-red-bg:#fef2f2;--rail-red-border:#fecaca;--rail-knob-shadow:0 1px 3px #11182740;position:relative}.logic-properties.is-floating{z-index:40;width:min(420px,90%);animation:.18s ease-out logicRailIn;position:absolute;top:0;bottom:0;right:0;box-shadow:0 18px 46px #11182730}@keyframes logicRailIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.logic-properties.is-floating{animation:none}}.logic-workspace.logic-workspace:has(>.logic-rail-strip){grid-template-columns:258px minmax(420px,1fr) 48px}.logic-workspace.logic-workspace:has(>.logic-palette-strip):has(>.logic-rail-strip){grid-template-columns:48px minmax(420px,1fr) 48px}.logic-rail__dock{z-index:6;border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:7px;padding:0;font-family:inherit;font-size:13px;position:absolute;top:11px;right:12px}.logic-rail__dock:hover{border-color:var(--rail-indigo-border);color:var(--rail-indigo)}.logic-rail__dock:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.logic-rail__header{border-bottom:1px solid var(--rail-hairline);flex-shrink:0;padding:16px 52px 14px 20px}.logic-rail__eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;font-weight:700;display:block}.logic-rail__identity{align-items:center;gap:9px;margin-top:7px;display:flex}.logic-rail__icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.logic-rail__icon--multi,.logic-rail__icon--edge{background:var(--accent-soft);color:var(--rail-indigo)}.logic-rail__name{letter-spacing:-.015em;min-width:0;color:var(--text);flex:1;font-size:17px;font-weight:700;line-height:1.3}.logic-rail__type{color:var(--text-faint);margin:6px 0 0;font-size:12px;font-weight:400;display:block}.logic-properties .logic-rail__body{flex:1;min-height:0;padding:2px 20px 28px;overflow-y:auto}.logic-rail__group{border-top:1px solid var(--rail-hairline)}.logic-rail__group-toggle{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;font-size:13px;font-weight:700;display:flex}.logic-rail__group-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}.logic-rail__group-meta{align-items:center;gap:8px;display:flex}.logic-rail__count{background:var(--rail-hairline);color:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.logic-rail__chevron{color:var(--text-muted);font-size:11.5px;line-height:1}.logic-rail__group-body{flex-direction:column;gap:18px;padding:0 0 18px;display:flex}.logic-rail__field{flex-direction:column;gap:8px;min-width:0;display:flex}.logic-rail__field-head{align-items:center;gap:6px;display:flex}.logic-properties .logic-properties__body .logic-rail__field-label{color:var(--text-2);text-transform:none;letter-spacing:0;margin:0;font-size:12.5px;font-weight:600;display:inline}.logic-rail__help{border:1px solid var(--rail-dashed);width:15px;height:15px;color:var(--text-faint);cursor:help;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font:700 10px/1 inherit;display:flex;position:relative}.logic-rail__help:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.logic-properties .logic-properties__body .logic-rail__field input:not([type=number]):not([type=radio]),.logic-properties .logic-properties__body .logic-rail__field textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:var(--surface);padding:9px 11px;font-size:13.5px}.logic-properties .logic-properties__body .zs__trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:0;color:var(--text);gap:6px;padding:9px 11px;font-size:13.5px;line-height:normal}.logic-properties .logic-properties__body .zs__trigger:hover{border-color:var(--border)}.logic-properties .logic-properties__body .zs__val--ph{color:var(--text)}.logic-properties .logic-properties__body .zs__chevron{width:10px;height:10px}.logic-properties .logic-properties__body .zs__chevron:after{border-width:0 1.5px 1.5px 0;border-color:var(--text);width:5px;height:5px;top:0;left:2px}.logic-rail__read{color:var(--text-2);font-size:13.5px;line-height:1.5}.logic-properties .logic-properties__body .logic-rail__number{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);width:74px;color:var(--text);padding:8px 10px;font-size:13px}.logic-rail__inline{align-items:center;gap:6px;display:flex}.logic-rail__inline>:last-child{flex:1;min-width:0}.logic-rail__lozenge{border:1px solid var(--border);background:var(--rail-hairline);max-width:100%;color:var(--text-muted);cursor:help;overflow-wrap:anywhere;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:11.5px;font-weight:700;display:flex}.logic-rail__lozenge--amber{background:var(--rail-amber-bg);border-color:var(--rail-amber-border);color:var(--rail-amber-fg)}.logic-rail__lozenge--red{background:var(--rail-red-bg);border-color:var(--rail-red-border);color:var(--rail-danger)}.logic-rail__lozenge-icon{font-size:10px;line-height:1}.logic-rail__switch{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.logic-rail__switch:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:4px}.logic-rail__switch-text{min-width:0;color:var(--text-2);flex:1;font-size:13.5px;line-height:1.45}.logic-rail__track{background:var(--rail-dashed);border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}.logic-rail__track.is-on{background:var(--rail-indigo)}.logic-rail__knob{background:var(--surface);width:18px;height:18px;box-shadow:var(--rail-knob-shadow);border-radius:50%;transition:left .15s;position:absolute;top:2px;left:2px}.logic-rail__track.is-on .logic-rail__knob{left:20px}.logic-rail__switch--sm{gap:12px}.logic-rail__switch--sm .logic-rail__switch-text{font-size:12px}.logic-rail__switch--sm .logic-rail__track{width:36px;height:20px;transition:none}.logic-rail__switch--sm .logic-rail__knob{width:16px;height:16px;transition:none}.logic-rail__switch--sm .logic-rail__track.is-on .logic-rail__knob{left:18px}.logic-rail__add{border:1px dashed var(--rail-dashed);border-radius:var(--radius);background:var(--surface);color:var(--rail-indigo);cursor:pointer;align-self:flex-start;padding:6px 11px;font-family:inherit;font-size:12px}.logic-rail__add:hover,.logic-rail__add:focus-visible{border-color:var(--rail-indigo-border);background:var(--rail-indigo-tint)}.logic-rail__picker{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-raised);flex-direction:column;padding:4px;display:flex}.logic-rail__picker-item{color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12.5px}.logic-rail__picker-item:hover,.logic-rail__picker-item:focus-visible{background:var(--accent-soft);color:var(--rail-indigo)}.logic-rail__icon-btn{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;padding:0;font-family:inherit;font-size:10px}.logic-rail__icon-btn:disabled{opacity:.4;cursor:not-allowed}.logic-rail__remove{width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:14px;line-height:1}.logic-rail__remove:hover{color:var(--rail-danger)}.logic-rail__text-link{color:var(--rail-edit);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:11px}.logic-rail__text-link:hover{color:var(--rail-indigo)}.logic-rail__secondary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);cursor:pointer;align-self:flex-start;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:500}.logic-rail__secondary:hover{border-color:var(--rail-indigo-border);color:var(--rail-indigo)}.logic-rail__danger-link{color:var(--rail-danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.logic-rail__danger-link:hover:not(:disabled){text-decoration:underline}.logic-rail__danger-link:disabled{opacity:.45;cursor:not-allowed}.logic-rail__icon-btn:focus-visible,.logic-rail__remove:focus-visible,.logic-rail__text-link:focus-visible,.logic-rail__secondary:focus-visible,.logic-rail__danger-link:focus-visible,.logic-rail__picker-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.logic-rail__footer-actions{border-top:1px solid var(--rail-hairline);padding-top:14px}.logic-rail__steps{flex-direction:column;gap:8px;display:flex}.logic-rail__empty-box{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-faint);margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.logic-rail__step{border:1px solid var(--border);background:var(--rail-card-bg);border-radius:10px;flex-direction:column;gap:9px;padding:11px;display:flex}.logic-rail__step-head{align-items:center;gap:8px;display:flex}.logic-rail__step-number{background:var(--accent-soft);width:20px;height:20px;color:var(--rail-indigo);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.logic-rail__step--review .logic-rail__step-number{color:#4338ca;background:#eef2ff}.logic-rail__step--task .logic-rail__step-number{color:#b45309;background:#fef3c7}.logic-rail__step--notification .logic-rail__step-number{color:#15803d;background:#dcfce7}.logic-rail__step--wait .logic-rail__step-number{color:#4b5563;background:#f3f4f6}.logic-rail__step--integration .logic-rail__step-number{color:#0369a1;background:#e0f2fe}.logic-rail__step-type{min-width:0;color:var(--text);flex:1;font-size:12.5px;font-weight:600}.logic-properties .logic-properties__body .logic-rail__step .zs__trigger{border-radius:7px;padding:7px 9px;font-size:12.5px}.logic-properties .logic-properties__body .logic-rail__step input:not([type=number]),.logic-properties .logic-properties__body .logic-rail__step .logic-rail__number{border:1px solid var(--border);color:var(--text);border-radius:7px;padding:7px 9px;font-size:12.5px}.logic-properties .logic-properties__body .logic-rail__step .logic-rail__number{width:64px}.logic-rail__cards{flex-direction:column;gap:6px;display:flex}.logic-rail__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:8px 10px;display:flex}.logic-rail__card--row{flex-direction:row;align-items:center;gap:8px}.logic-rail__card--row>:last-child{flex:0 0 160px;min-width:0}.logic-rail__card-head{align-items:center;gap:8px;display:flex}.logic-rail__card-arrow{color:var(--text-faint);font-size:12px}.logic-rail__card-title{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:12.5px;font-weight:600;line-height:1.35}.logic-rail__dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.logic-rail__dot.is-on{background:var(--rail-indigo)}.logic-properties .logic-properties__body .logic-rail__card .zs__trigger{border-radius:6px;padding:5px 7px;font-size:12px}.logic-properties .logic-properties__body .logic-rail__card--row .zs__trigger{font-size:11.5px}.logic-properties .logic-properties__body .logic-rail__card input:not([type=radio]){border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 7px;font-size:12px}.logic-rail__route{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 64px;align-items:center;gap:6px;width:100%;display:grid}.logic-properties .logic-properties__body .logic-rail__route .logic-rail__number{width:100%}.logic-properties .logic-properties__body .logic-rail__chip-radio{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;margin:0;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative}.logic-properties .logic-properties__body .logic-rail__chip-radio.is-on{border-color:var(--rail-indigo-border);background:var(--accent-soft);color:var(--rail-indigo-strong)}.logic-rail__chip-radio:focus-within{outline:2px solid var(--border-focus);outline-offset:1px}.logic-rail__visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.logic-rail__paths{flex-direction:column;gap:14px;display:flex}.logic-rail__path-list{flex-direction:column;gap:7px;display:flex}.logic-rail__path-list-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.logic-rail__subhead{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:700}.logic-rail__rollup{color:var(--text-muted);text-align:right;font-size:11px;line-height:1.4}.logic-rail__path-items{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.logic-rail__path{border:1px solid var(--border);border-radius:var(--radius);background:var(--rail-card-bg);flex-direction:column;gap:6px;padding:9px 10px;display:flex}.logic-rail__path:hover{border-color:var(--rail-indigo-border)}.logic-rail__path-head{align-items:center;gap:8px;display:flex}.logic-rail__path-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.logic-rail__path-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.logic-rail__path-pill{background:var(--accent-soft);border:1px solid var(--rail-indigo-border);color:var(--rail-indigo-strong);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600}.logic-rail__path .logic-rail__remove{width:20px;height:20px}.logic-rail__path-foot{align-items:center;gap:6px;padding-left:26px;display:flex}.logic-rail__path-summary{min-width:0;color:var(--text-muted);flex:1;font-size:11.5px;line-height:1.45}.logic-rail__path-pill--plain{background:var(--rail-neutral-bg);border-color:var(--rail-neutral-border);color:var(--rail-neutral-fg)}.logic-rail__path-pill--guarded{background:var(--rail-teal-bg);border-color:var(--rail-teal-border);color:var(--rail-teal-fg)}.logic-rail__path-summary.is-empty{color:var(--rail-quiet-fg)}.logic-rail__rollup--warn{color:var(--rail-amber-fg)}.logic-rail__path.is-handoff{background:var(--rail-amber-bg);border-color:var(--rail-amber-border)}.logic-rail__path-handoff{color:var(--rail-amber-fg);margin:0;font-size:11.5px;line-height:1.45}.logic-rail__action-cards{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.logic-rail__action-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--rail-card-bg);flex-direction:column;gap:3px;padding:9px 10px;display:flex}.logic-rail__action-type{letter-spacing:.04em;text-transform:uppercase;color:var(--rail-neutral-fg);font-size:10.5px;font-weight:700}.logic-rail__action-text{color:var(--text);font-size:12.5px}.logic-rail__action-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.logic-rail__swatches{gap:8px;display:flex}.logic-rail__swatch{border:2px solid var(--surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:999px;position:relative}.logic-rail__swatch.is-on{box-shadow:0 0 0 2px var(--rail-indigo)}.logic-rail__swatch:focus-within{outline:2px solid var(--rail-indigo);outline-offset:2px}.logic-properties .logic-properties__body .logic-rail__connect .zs__trigger{border:1px dashed var(--rail-dashed);border-radius:var(--radius);color:var(--rail-indigo);background:var(--surface);padding:8px 10px;font-size:12.5px}.logic-properties .logic-properties__body .logic-rail__connect .zs__val--ph{color:var(--rail-indigo)}.logic-properties .logic-properties__body .logic-rail__connect .zs__chevron:after{border-color:var(--rail-indigo)}.logic-rail__multi{flex-direction:column;flex:1;gap:10px;padding:18px 20px;display:flex;overflow-y:auto}.logic-rail__multi-help{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.6}.logic-rail__hints{border-top:1px solid var(--rail-hairline);flex-direction:column;gap:7px;margin:0;padding:12px 0 0;list-style:none;display:flex}.logic-rail__hint-row{color:var(--text-faint);justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.logic-rail__hint-key{color:var(--text-muted);font:inherit;font-weight:600}.logic-rail__multi-actions{align-items:center;gap:14px;margin-top:4px;display:flex}.logic-rail__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 32px;display:flex}.logic-rail__empty-icon{background:var(--rail-hairline);width:38px;height:38px;color:var(--text-faint);border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:flex}.logic-rail__empty-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.logic-rail__empty p{color:var(--text-faint);margin:0;font-size:12.5px;line-height:1.55}.logic-properties .logic-properties__checkbox input[type=checkbox]{appearance:none;border:1px solid var(--rail-dashed);background:var(--surface);cursor:pointer;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin:0;padding:0}.logic-properties .logic-properties__checkbox input[type=checkbox]:checked{border-color:var(--rail-indigo);background:var(--rail-indigo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center / 12px no-repeat}.logic-properties .logic-properties__checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.logic-properties .danger-link{color:var(--rail-danger);font:inherit;padding:0;font-size:12.5px;font-weight:600}.logic-rail__events{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);flex-direction:column;gap:1px;display:flex;overflow:hidden}.logic-rail__event-row{background:var(--surface);align-items:center;gap:8px;padding:8px 10px;display:flex}.logic-rail__event-row>.zs,.logic-rail__event-row>.logic-rail__fixed{flex:1;min-width:0}.logic-rail__event-name{color:var(--text);flex:0 0 108px;font-size:12px;line-height:1.3}.logic-rail__fixed{border:1px dashed var(--border);color:var(--text-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.logic-rail__lock{color:var(--text-faint);font-size:10px}.logic-rail__event-remove{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-faint);cursor:pointer;border-radius:6px;flex-shrink:0;line-height:1}.logic-rail__event-remove:hover,.logic-rail__event-remove:focus-visible{color:var(--text);border-color:var(--border-focus)}.logic-rail__events-empty{background:var(--surface);color:var(--text-faint);padding:9px 11px;font-size:12px;line-height:1.5}.logic-properties .logic-properties__body .logic-rail__event-row .zs__trigger{border-radius:6px;padding:5px 7px;font-size:12px}.logic-status{z-index:200;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-overlay);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.logic-status__issues{flex-direction:column;flex:1;gap:7px;min-width:min(260px,100%);display:flex}.logic-status__issue-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.logic-status__summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;display:inline-flex}.logic-status__summary:hover{border-color:var(--border-2);background:var(--surface-muted)}.logic-status__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logic-status__summary-part{display:inline-flex}.logic-status__count{align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.logic-status__count--blocker{color:var(--danger-text);--logic-count-mark:var(--danger-bg)}.logic-status__count--warning{color:var(--warning-text);--logic-count-mark:var(--warning-surface)}.logic-status__count-mark{background:var(--logic-count-mark);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10.5px;font-weight:700;display:flex}.logic-status__summary-chevron{color:var(--text-muted);font-size:11px}.logic-status__check-failed{color:var(--danger-text);font-size:12.5px}.logic-status__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.logic-status__label{color:var(--text-2);font-size:13px}.logic-status__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite logic-status-spin}@keyframes logic-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.logic-status__spinner{animation:none}}.logic-status__retry{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.logic-status__retry:hover{text-decoration:underline}.logic-status__retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logic-status__save-btn{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.logic-status__save-btn:hover:not(:disabled){background:var(--accent-hover)}.logic-status__save-btn:disabled{background:var(--accent-disabled);cursor:not-allowed}.logic-status__discard-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .12s}.logic-status__discard-btn:hover:not(:disabled){border-color:var(--accent-soft)}.logic-status__discard-btn:disabled{cursor:not-allowed;opacity:.6}.logic-issue{text-align:left;width:100%;color:var(--logic-issue-fg);background:0 0;border:none;align-items:flex-start;gap:9px;margin:0;padding:0;font-family:inherit;display:flex}.logic-issue--blocker{--logic-issue-fg:var(--danger-text);--logic-issue-mark:var(--danger-bg);--logic-issue-card:color-mix(in srgb, var(--danger-bg) 45%, var(--surface));--logic-issue-line:color-mix(in srgb, var(--danger) 30%, var(--surface))}.logic-issue--warning{--logic-issue-fg:var(--warning-text);--logic-issue-mark:var(--warning-surface);--logic-issue-card:var(--warning-surface);--logic-issue-line:color-mix(in srgb, var(--warning-text) 30%, var(--surface))}button.logic-issue{cursor:pointer}button.logic-issue:hover .logic-issue__text{text-decoration:underline}button.logic-issue:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.logic-issue__mark{background:var(--logic-issue-mark);width:17px;height:17px;color:var(--logic-issue-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10.5px;font-weight:700;display:flex}.logic-issue__body{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;font-size:13.5px;line-height:1.45;display:flex}.logic-issue__badge{background:var(--logic-issue-mark);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.logic-issue--drawer{border:1px solid var(--logic-issue-line);background:var(--logic-issue-card);border-radius:9px;padding:11px 12px}.logic-issue--drawer .logic-issue__body{font-size:12.5px}.logic-issues{z-index:1;background:var(--surface);border:1px solid var(--border);width:min(380px,100%);max-height:min(60vh,520px);box-shadow:var(--shadow-overlay);border-radius:12px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden}.logic-issues:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logic-issues__header{border-bottom:1px solid var(--surface-muted);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.logic-issues__heading{min-width:0}.logic-issues__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:10.5px;font-weight:700}.logic-issues__summary{color:var(--text-2);flex-wrap:wrap;gap:8px;margin:6px 0 0;font-size:12.5px;display:flex}.logic-issues__count--blocker{color:var(--danger-text);font-weight:600}.logic-issues__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;font-family:inherit;font-size:18px;line-height:1}.logic-issues__close:hover{background:var(--surface-muted);color:var(--text)}.logic-issues__close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.logic-issues__list{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:10px 14px 14px;list-style:none;display:flex;overflow-y:auto}.logic-issues__empty{color:var(--text-muted);margin:0;padding:14px;font-size:12.5px}[data-theme=wcag] .logic-issues__close{width:44px;height:44px}[data-theme=wcag] .logic-status__summary{min-height:44px}.logic-status--docked{z-index:5;grid-column:1/-1;padding:12px 18px;position:relative;bottom:auto;left:auto;right:auto;box-shadow:0 1px 2px #1118270d}.logic-workspace:has(>.logic-status--docked){grid-template-rows:minmax(0,1fr) auto;height:calc(100vh - 340px)}.logic-centre{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.logic-centre>.logic-pane{flex:1;min-height:0}.logic-view-switch{z-index:6;background:var(--lg-segment,var(--surface-muted));border:1px solid var(--border);border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:absolute;top:15px;right:15px;box-shadow:0 1px 2px #1118270d}.logic-view-switch__option{height:25px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;transition:background .12s,color .12s;display:inline-flex}.logic-view-switch__option:hover:not(.is-active){color:var(--text)}.logic-view-switch__option.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #11182714,0 0 0 1px #1118270a}.logic-view-switch__option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.logic-view-switch__icon{flex-shrink:0}[data-theme=dark] .logic-view-switch{background:var(--surface-muted)}[data-theme=wcag] .logic-view-switch__option{height:44px}@media (prefers-reduced-motion:reduce){.logic-view-switch__option{transition:none}}.logic-pane.logic-resource-editor{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:460px;min-width:420px;height:calc(100vh - 232px);display:flex;overflow:hidden}.logic-pane .logic-resource-editor__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.logic-pane .logic-resource-editor__header>div:first-child{min-width:0}.logic-pane .logic-resource-editor__header span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;font-weight:700;display:block}.logic-pane .logic-resource-editor__header h2{letter-spacing:-.01em;color:var(--text);margin:4px 0 0;font-size:16px;font-weight:700}.logic-pane .logic-resource-editor__header>div:last-child{flex-shrink:0;align-items:center;gap:10px;display:flex}.logic-pane .logic-resource-editor__header button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500}.logic-pane .logic-resource-editor__header button:hover{color:#4f46e5;border-color:#c7d2fe}.logic-pane .logic-resource-editor__header .logic-resource-editor__save{color:#fff;background:#4f46e5;border:none;padding:8px 16px;font-weight:600}.logic-pane .logic-resource-editor__header .logic-resource-editor__save:hover{color:#fff;background:#4338ca}.logic-pane .logic-resource-editor__header button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.logic-pane .logic-resource-editor__body{flex:1;min-height:0;padding:22px 24px 32px;overflow-y:auto}.logic-pane .logic-resource-editor__fields{flex-direction:column;gap:20px;max-width:640px;display:flex}.logic-pane .logic-resource-field{flex-direction:column;gap:8px;max-width:none;margin:0;display:flex}.logic-pane .logic-resource-field__label{color:var(--text);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.logic-pane .logic-resource-field__help{width:15px;height:15px;color:var(--text-faint);cursor:help;background:0 0;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:10px;font-weight:700;line-height:1;display:flex}.logic-pane .logic-resource-field__help:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.logic-pane .logic-resource-field>p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.logic-pane .logic-resource-field>p[role=alert]{color:#b91c1c}.logic-pane .logic-resource-editor__fields>label,.logic-pane .logic-resource-editor__fields fieldset>label{max-width:none;color:var(--text);flex-direction:column;gap:8px;margin:0;font-size:13.5px;font-weight:600;display:flex}.logic-pane .logic-resource-editor__fields fieldset>label+label{margin-top:8px}.logic-pane .logic-resource-editor__body input:not([type=number]):not([type=checkbox]){box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400}.logic-pane .logic-resource-editor__body textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:120px;color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.6}.logic-pane .logic-resource-editor__body input:focus-visible,.logic-pane .logic-resource-editor__body textarea:focus-visible,.logic-pane .logic-resource-select:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.logic-pane .logic-resource-select{box-sizing:border-box;border:1px solid var(--border);width:100%;max-width:320px;color:var(--text);background:var(--surface);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400}.logic-pane .logic-resource-editor__body fieldset{border:0;min-width:0;max-width:none;margin:0;padding:0}.logic-pane .logic-resource-editor__body legend{color:var(--text);text-transform:none;letter-spacing:0;margin:0 0 8px;padding:0;font-size:13.5px;font-weight:600;display:block}.logic-pane .logic-resource-editor__hint{color:var(--text-faint);margin:0 0 8px;font-size:12px;line-height:1.5}.logic-pane .logic-status-languages{flex-direction:column;gap:8px;display:flex}.logic-pane .logic-status-languages>p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.logic-pane .logic-status-languages__row{align-items:center;gap:10px;display:flex}.logic-pane .logic-status-languages__code{color:var(--text-faint);letter-spacing:.05em;flex-shrink:0;font-size:11px;font-weight:700}.logic-pane .logic-status-languages__chip{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-muted);min-width:30px;color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;padding:3px 6px;font-size:10.5px;line-height:1.3;display:inline-flex}.logic-pane .logic-resource-editor__body .logic-status-languages__row input:not([type=number]){flex:1;min-width:0;max-width:320px;padding:9px 11px;font-size:13.5px}.logic-pane .logic-status-languages__fallback{color:#b45309;flex-shrink:0;font-size:11.5px}.logic-pane .logic-status-languages__fallback--muted{color:var(--text-muted)}.logic-pane .logic-resource-editor__swatches{flex-wrap:wrap;gap:8px;display:flex}.logic-pane .logic-resource-editor__swatches button{border:1px solid var(--border);background:color-mix(in srgb, var(--swatch) 12%, #fff);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;display:flex;box-shadow:0 0 0 2px #0000}.logic-pane .logic-resource-editor__swatches button>span{background:var(--swatch);border-radius:50%;width:14px;height:14px}.logic-pane .logic-resource-editor__swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--swatch)}.logic-pane .logic-resource-editor__swatches button:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.logic-pane .logic-resource-editor__icons,.logic-pane .logic-resource-choice-chips{flex-wrap:wrap;gap:8px;display:flex}.logic-pane .logic-resource-editor__icons button,.logic-pane .logic-resource-choice-chips button{border:1px solid var(--border);background:var(--surface);width:auto;min-width:36px;height:auto;min-height:0;color:var(--text-muted);cursor:pointer;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600}.logic-pane .logic-resource-editor__icons button[aria-pressed=true]{border-color:var(--swatch);background:color-mix(in srgb, var(--swatch) 12%, #fff);color:var(--swatch)}.logic-pane .logic-resource-choice-chips button[aria-pressed=true]{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.logic-pane .logic-resource-editor__icons button:focus-visible,.logic-pane .logic-resource-choice-chips button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.logic-pane .logic-resource-toggle .logic-resource-toggle__row{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;max-width:420px;margin:0;display:flex;position:relative}.logic-pane .logic-resource-toggle__row>span{min-width:0;color:var(--text-2);flex:1;font-size:13.5px;font-weight:400;line-height:1.45}.logic-pane .logic-resource-toggle__row input{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;top:0;left:0;overflow:hidden}.logic-pane .logic-resource-toggle__row i{background:#d1d5db;border-radius:999px;flex:0 0 40px;width:40px;height:22px;position:relative}.logic-pane .logic-resource-toggle__row i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px;transform:none;box-shadow:0 1px 3px #11182740}.logic-pane .logic-resource-toggle__row input:checked+i{background:#4f46e5}.logic-pane .logic-resource-toggle__row input:checked+i:after{left:20px;transform:none}.logic-pane .logic-resource-toggle__row input:focus-visible+i{outline:2px solid var(--border-focus);outline-offset:2px}.logic-resource-switch{cursor:pointer;background:#d1d5db;border:0;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:0;position:relative}.logic-resource-switch>span{background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #11182740}.logic-resource-switch[aria-checked=true]{background:#4f46e5}.logic-resource-switch[aria-checked=true]>span{left:20px}.logic-resource-switch--sm{border-radius:8px;width:30px;height:16px}.logic-resource-switch--sm>span{width:12px;height:12px;box-shadow:0 1px 2px #00000040}.logic-resource-switch--sm[aria-checked=true]{background:#0ea5e9}.logic-resource-switch--sm[aria-checked=true]>span{left:16px}.logic-resource-switch:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.logic-pane .logic-resource-duration{align-items:center;gap:8px;display:flex}.logic-pane .logic-resource-duration input[type=number]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:72px;color:var(--text);border-radius:8px;margin:0;padding:9px 11px;font-family:inherit;font-size:13.5px}.logic-pane .logic-resource-duration .logic-resource-select{flex:1;min-width:0;max-width:280px;padding:9px 11px;font-size:13.5px}.logic-pane .logic-resource-field>.logic-resource-duration__note{color:var(--text-faint);margin:-1px 0 0;font-size:11.5px;line-height:normal}.logic-pane .logic-overdue{flex-direction:column;gap:8px;max-width:none;margin:0;display:flex}.logic-pane .logic-overdue__title{align-items:center;gap:6px;padding-top:6px;display:flex}.logic-pane .logic-overdue__title>span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.logic-pane .logic-overdue__row{background:var(--surface);border:1px solid #e9eaee;border-radius:7px;flex-direction:column;gap:6px;padding:8px;display:flex}.logic-pane .logic-overdue__head{align-items:center;gap:6px;display:flex}.logic-pane .logic-overdue__head .logic-resource-select{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:1;min-width:0;max-width:none;padding:6px 8px;font-size:12px}.logic-pane .logic-overdue__remove{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-faint);cursor:pointer;border-radius:6px;flex-shrink:0;padding:0;font-family:inherit;font-size:13px;line-height:1}.logic-pane .logic-overdue__remove:hover{color:#b91c1c}.logic-pane .logic-overdue__notify{justify-content:space-between;align-items:center;gap:8px;display:flex}.logic-pane .logic-overdue__notify-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.logic-pane .logic-overdue__notify-label .logic-resource-field__help{text-transform:none;letter-spacing:0;width:14px;height:14px;font-size:9px}.logic-pane .logic-overdue__note{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.45}.logic-pane .logic-overdue__add{background:var(--surface);color:var(--text-muted);cursor:pointer;border:1px dashed #d1d5db;border-radius:6px;align-self:flex-start;padding:5px 9px;font-family:inherit;font-size:11.5px;font-weight:600}.logic-pane .logic-overdue__add:disabled{opacity:.5;cursor:not-allowed}.logic-pane .logic-overdue__remove:focus-visible,.logic-pane .logic-overdue__add:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.logic-pane .logic-task-instructions{flex-direction:column;gap:8px;max-width:none;margin:0;display:flex}.logic-pane .logic-task-instructions__editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.logic-pane .logic-task-instructions__toolbar{background:#fafbfc;border-bottom:1px solid #f3f4f6;align-items:center;gap:3px;padding:6px 8px;display:flex}.logic-pane .logic-task-instructions__toolbar button{width:auto;min-width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 7px;font-family:inherit;font-size:13px}.logic-pane .logic-task-instructions__toolbar button:hover{border-color:var(--border);background:var(--surface);color:#4f46e5}.logic-pane .logic-task-instructions__toolbar button:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.logic-pane .logic-task-instructions__editor [contenteditable]{min-height:150px;max-height:320px;color:var(--text);outline:none;padding:12px 13px;font-size:14px;line-height:1.65;overflow-y:auto}.logic-pane .logic-resource-editor__attachment{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:12px;margin:0 0 10px;padding:14px 15px;display:flex}.logic-pane .logic-resource-editor__document{align-items:center;gap:10px;margin:0;display:flex}.logic-pane .logic-resource-editor__document .logic-resource-select{flex:1;min-width:0;max-width:360px;padding:9px 11px;font-size:13.5px}.logic-pane .logic-resource-editor__body .logic-resource-editor__document input{flex:0 180px;width:auto;padding:9px 11px;font-size:13.5px}.logic-pane .logic-resource-editor__remove-doc{width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:15px;line-height:1}.logic-pane .logic-resource-editor__remove-doc:hover{color:#b91c1c}.logic-pane .logic-resource-editor__attachment p{color:var(--text-faint);margin:0;font-size:11.5px}.logic-pane .logic-resource-editor__attachment code{color:#4338ca;background:#f3f4f6;border-radius:6px;padding:3px 7px;font-size:11.5px}.logic-pane .logic-resource-editor__page-chips{flex-wrap:wrap;gap:7px;display:flex}.logic-pane .logic-resource-editor__page-chips button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:500}.logic-pane .logic-resource-editor__page-chips button.is-selected{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.logic-pane .logic-resource-editor__insert-token{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:7px;align-self:flex-end;margin:0;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:500}.logic-pane .logic-resource-editor__add-doc{flex-wrap:wrap;gap:8px;margin:0;display:flex}.logic-pane .logic-resource-editor__add-doc button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:500}.logic-pane .logic-resource-editor__add-doc button:before{content:"+ "}.logic-pane .logic-resource-editor__insert-token:hover,.logic-pane .logic-resource-editor__add-doc button:hover{color:#4f46e5;border-color:#c7d2fe}.logic-pane .logic-resource-editor__danger{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-direction:column;gap:10px;max-width:none;margin:0;padding:14px 15px;display:flex}.logic-pane .logic-resource-editor__danger h3{color:var(--text);margin:0;font-size:13.5px;font-weight:600}.logic-pane .logic-resource-editor__danger p{color:#991b1b;margin:0;font-size:12.5px;line-height:1.55}.logic-pane .logic-resource-editor__danger .logic-resource-select{background:#fff;border:1px solid #fecaca;border-radius:8px;max-width:320px;padding:9px 11px;font-size:13.5px}.logic-pane .logic-resource-editor__danger button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;align-self:flex-start;margin:0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.logic-pane .logic-resource-editor__danger button:hover:not(:disabled){color:#fff;background:#b91c1c}.logic-pane .logic-resource-editor__danger button:disabled{opacity:.5;cursor:not-allowed}.logic-pane.logic-resource-usage{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:0 0 320px;width:320px;height:calc(100vh - 232px);display:flex;overflow:hidden}.logic-pane.logic-resource-usage .logic-resource-usage__head{border:0;border-bottom:1px solid #f3f4f6;padding:14px 16px 12px;display:block}.logic-pane.logic-resource-usage .logic-resource-usage__head>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;font-weight:700;display:block}.logic-pane.logic-resource-usage .logic-resource-usage__head>strong{color:var(--text-faint);margin-top:10px;font-size:12.5px;font-weight:400;display:block}.logic-pane.logic-resource-usage .logic-resource-usage__head>input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:7px;margin-top:10px;padding:7px 10px;font-family:inherit;font-size:13px}.logic-pane.logic-resource-usage .logic-resource-usage__head>input:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.logic-pane.logic-resource-usage .logic-resource-usage__tabs{background:#f3f4f6;border-radius:8px;gap:2px;padding:3px;display:flex}.logic-pane.logic-resource-usage .logic-resource-usage__tabs button{text-align:center;width:auto;color:var(--text-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;margin:0;padding:5px 8px;font-family:inherit;font-size:12.5px;font-weight:500}.logic-pane.logic-resource-usage .logic-resource-usage__tabs button.is-selected{color:var(--text);background:#fff;font-weight:600}.logic-pane.logic-resource-usage .logic-resource-usage__tabs button:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.logic-pane.logic-resource-usage>.logic-resource-usage__list{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 20px 22px;display:flex;overflow-y:auto}.logic-pane.logic-resource-usage .logic-resource-usage__empty{border:1px dashed var(--border);color:var(--text-faint);border-radius:9px;margin:0;padding:14px;font-size:12.5px;line-height:1.55}.logic-pane.logic-resource-usage .logic-resource-usage__card{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;width:100%;margin:0;padding:10px 12px;font-family:inherit;display:flex}.logic-pane.logic-resource-usage .logic-resource-usage__card i{width:22px;height:22px;color:var(--text-muted);background:#f3f4f6;border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;font-size:12px;font-style:normal;display:flex}.logic-pane.logic-resource-usage .logic-resource-usage__card span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.logic-pane.logic-resource-usage .logic-resource-usage__note{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;margin:6px 0 0;padding:12px 13px;font-size:12px;line-height:1.55}.logic-pane.logic-resource-usage .logic-resource-usage__note--copied{color:#92400e;background:#fffbeb;border-color:#fde68a}.logic-pane.logic-resource-usage>.logic-resource-usage__key-list{flex:1;min-height:0;padding:6px 0 18px;display:block;overflow-y:auto}.logic-pane.logic-resource-usage .logic-resource-usage__no-match{color:var(--text-faint);margin:0;padding:16px 20px;font-size:12.5px;line-height:normal}.logic-pane.logic-resource-usage .logic-resource-usage__key-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f7f8f9;border-radius:0;align-items:flex-start;gap:10px;width:100%;margin:0;padding:11px 16px 11px 20px;font-family:inherit;display:flex}.logic-pane.logic-resource-usage .logic-resource-usage__key-list>button:hover{background:#f8f9ff}.logic-pane.logic-resource-usage .logic-resource-usage__key-list>button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.logic-pane.logic-resource-usage .logic-resource-usage__key-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.logic-pane.logic-resource-usage .logic-resource-usage__key-text code{color:#4338ca;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.logic-pane.logic-resource-usage .logic-resource-usage__key-text span{color:var(--text-muted);font-size:12px;line-height:1.45}.logic-pane.logic-resource-usage .logic-resource-usage__key-list b{border:1px solid var(--border);width:26px;height:26px;color:var(--text-faint);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:400;display:flex}.logic-pane.logic-resource-usage .logic-resource-usage__key-list b.is-copied{color:#15803d}.logic-pane.logic-resource-usage .logic-resource-usage__copy-note{color:var(--text-faint);margin:0;padding:14px 20px 0;font-size:11.5px;line-height:1.6}div.logic-resource-preview{z-index:60;background:#11182773;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}div.logic-resource-preview>div{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:680px;max-height:86vh;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 60px #1118274d}div.logic-resource-preview header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}div.logic-resource-preview header>div{min-width:0}div.logic-resource-preview header span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;font-weight:700;display:block}div.logic-resource-preview header strong{letter-spacing:-.01em;color:var(--text);margin-top:4px;font-size:15px;font-weight:700;display:block}div.logic-resource-preview header button{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:17px;line-height:1}div.logic-resource-preview main{background:#f7f8fa;flex:1;min-height:0;max-height:none;padding:20px 22px 26px;overflow-y:auto}div.logic-resource-preview main>section{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.logic-resource-preview .logic-resource-preview__status{flex-direction:column;gap:14px;padding:20px;display:flex}.logic-resource-preview .logic-resource-preview__status>div{align-items:center;gap:10px;display:flex}.logic-resource-preview .logic-resource-preview__chip{border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:13.5px;font-weight:600;display:flex}.logic-resource-preview .logic-resource-preview__chip b{background:0 0;width:auto;height:auto;font-size:12px;font-weight:400;display:inline}.logic-resource-preview .logic-resource-preview__chip strong{font-weight:600}.logic-resource-preview .logic-resource-preview__status small{color:var(--text-faint);margin:0;font-size:12px}.logic-resource-preview .logic-resource-preview__status>p{color:var(--text-2);white-space:normal;margin:0;font-size:14px;line-height:1.65}.logic-resource-preview .logic-resource-preview__status dl{border-top:1px solid #f3f4f6;grid-template-columns:120px 1fr;gap:8px 10px;margin:0;padding-top:12px;font-size:12.5px;display:grid}.logic-resource-preview .logic-resource-preview__status dt{color:var(--text-faint)}.logic-resource-preview .logic-resource-preview__status dd{color:var(--text-2);margin:0}.logic-resource-preview .logic-resource-preview__meta{background:#fcfcfd;border-bottom:1px solid #f3f4f6;flex-direction:column;gap:6px;padding:14px 18px;display:flex}.logic-resource-preview .logic-resource-preview__meta>div{gap:10px;font-size:12.5px;display:flex}.logic-resource-preview .logic-resource-preview__meta span{width:62px;color:var(--text-faint);flex-shrink:0;font-size:12.5px}.logic-resource-preview .logic-resource-preview__meta b{min-width:0;color:var(--text-2);overflow-wrap:anywhere;font-weight:400}.logic-resource-preview .logic-resource-preview__meta>div:last-child{font-size:13.5px}.logic-resource-preview .logic-resource-preview__meta>div:last-child b{color:var(--text);font-weight:600}.logic-resource-preview .logic-resource-preview__body{color:var(--text);background:#fff;padding:20px;font-size:14px;line-height:1.7}.logic-resource-preview .logic-resource-preview__body .design-help-text{font-size:inherit;line-height:inherit;color:inherit;margin:0;padding:0}.logic-resource-preview .logic-resource-preview__note{color:var(--text-faint);margin:14px 0 0;font-size:11.5px;line-height:1.6}.logic-pane .logic-resource-editor__header .logic-resource-editor__state{color:var(--text-muted);margin:0;font-size:12.5px;font-weight:600}.logic-pane .logic-resource-editor__header .logic-resource-editor__state--unsaved{color:var(--text-2)}.logic-pane .logic-resource-editor__header .logic-resource-editor__state--failed{color:var(--danger,#b91c1c)}.logic-pane .logic-resource-editor__header .logic-resource-editor__save:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.logic-workspace{background:var(--bg);grid-template-columns:258px minmax(420px,1fr) 320px;gap:16px;height:calc(100vh - 232px);min-height:580px;display:grid;position:relative}.logic-workspace--resources{grid-template-columns:258px minmax(420px,1fr) 320px;gap:20px}.logic-workspace__skeleton{display:contents}.logic-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logic-pane{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.logic-empty-copy{color:var(--text-faint);padding:4px 2px;font-size:12px}.logic-palette,.logic-pane-strip,.logic-canvas{--lg-accent:#4f46e5;--lg-accent-ring:#c7d2fe;--lg-accent-hover:#f8f9ff;--lg-accent-soft:#eef2ff;--lg-hairline:#f3f4f6;--lg-segment:#f3f4f6;--lg-count:#c0c4cc;--lg-button-shadow:0 1px 2px #1118270d;--lg-warn-border:#fde68a;--lg-warn-bg:#fffbeb;--lg-warn-pill:#fef3c7;--lg-warn-text:#92400e;--lg-warn-icon:#b45309;--lg-danger-border:#fecaca;--lg-danger-bg:#fef2f2;--lg-danger-pill:#fee2e2;--lg-danger-text:#b91c1c}[data-theme=dark] :is(.logic-palette,.logic-pane-strip,.logic-canvas){--lg-accent:var(--accent);--lg-accent-ring:var(--border-2);--lg-accent-hover:var(--surface-muted);--lg-accent-soft:var(--surface-muted);--lg-hairline:var(--hairline);--lg-segment:var(--surface-muted);--lg-count:var(--text-faint);--lg-warn-border:var(--warning-text);--lg-warn-bg:var(--warning-surface);--lg-warn-pill:var(--warning-surface);--lg-warn-text:var(--warning-text);--lg-warn-icon:var(--warning-text);--lg-danger-border:var(--danger-text);--lg-danger-bg:var(--danger-bg);--lg-danger-pill:var(--danger-bg);--lg-danger-text:var(--danger-text)}.logic-palette button:focus-visible,.logic-pane-strip button:focus-visible,.logic-canvas button:focus-visible,.logic-node__port:focus-visible{outline:2px solid var(--lg-accent-ring);outline-offset:1px}.logic-workspace:has(>.logic-pane-strip){grid-template-columns:50px minmax(420px,1fr) 320px}.logic-workspace--resources:has(>.logic-pane-strip){grid-template-columns:50px minmax(420px,1fr) 320px}.logic-pane-strip{box-sizing:content-box;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:14px;width:48px;padding:12px 0;display:flex}.logic-pane-strip__btn{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;padding:0;font-family:inherit;font-size:12px}.logic-pane-strip__btn--accent{color:var(--lg-accent);font-size:13px}.logic-pane-strip__btn:hover{border-color:var(--lg-accent-ring);color:var(--lg-accent);background:var(--lg-accent-hover)}.logic-pane-strip__label{writing-mode:vertical-rl;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;font-size:11px;font-weight:700}@keyframes logicLeftPaneIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.logic-palette.is-floating{z-index:40;width:min(420px,90%);animation:.18s ease-out logicLeftPaneIn;position:absolute;top:0;bottom:0;left:64px;box-shadow:0 18px 46px #11182730}@media (prefers-reduced-motion:reduce){.logic-palette.is-floating{animation:none}}.logic-palette__header{border-bottom:1px solid var(--lg-hairline);align-items:center;gap:8px;padding:14px 16px 12px;display:flex}.logic-palette__switch{background:var(--lg-segment);border-radius:8px;flex:1;gap:2px;min-width:0;padding:3px;display:flex}.logic-palette__switch button{color:var(--text-muted);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:5px 8px;font-family:inherit;font-size:12.5px;font-weight:500}.logic-palette__switch button[aria-selected=true]{background:var(--surface);color:var(--text);font-weight:600}.logic-palette__help{box-sizing:content-box;width:18px;height:18px;color:var(--text-faint);cursor:help;background:0 0;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:11px;font-weight:700;line-height:1;display:flex}.logic-palette__dock{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:7px;flex-shrink:0;padding:0;font-family:inherit;font-size:13px}.logic-palette__dock:hover{border-color:var(--lg-accent-ring);color:var(--lg-accent)}.logic-palette__body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:14px 16px 18px;display:flex;overflow-y:auto}.logic-palette__section{flex-direction:column;gap:9px;display:flex}.logic-palette__group-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.logic-palette__block{border:1px solid var(--border);background:var(--surface);cursor:grab;text-align:left;width:100%;font:inherit;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.logic-palette__block:hover{border-color:var(--lg-accent-ring);background:var(--lg-accent-hover)}.logic-palette__block-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.logic-palette__block-text{min-width:0;color:var(--text);flex:1;font-size:13px}.logic-palette__block-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.logic-palette__group-header{align-items:center;gap:7px;display:flex}.logic-palette__group-toggle{cursor:pointer;min-width:0;font:inherit;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0;display:flex}.logic-palette__group-chevron{width:12px;color:var(--text-faint);flex-shrink:0;font-size:11px;line-height:1}.logic-palette__group-count{color:var(--lg-count);font-size:11px;font-weight:600}.logic-palette__group-create{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--lg-accent);cursor:pointer;border-radius:6px;flex-shrink:0;padding:0;font-family:inherit;font-size:13px;line-height:1}.logic-palette__group-create:hover{border-color:var(--lg-accent-ring);background:var(--lg-accent-hover)}.logic-palette__resource{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.logic-palette__resource.is-draggable{cursor:grab}.logic-palette__resource:hover{border-color:var(--lg-accent-ring)}.logic-palette__resource[aria-current=true]{border-color:var(--lg-accent-ring);background:var(--lg-accent-hover)}.logic-palette__resource-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.logic-palette__resource-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.logic-palette__resource-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.logic-palette__resource-meta{color:var(--text-faint);font-size:11px}.logic-palette__resource-empty{border:1px dashed var(--border);color:var(--text-faint);border-radius:9px;padding:12px;font-size:12px;line-height:1.5}.logic-palette__notice{border:1px solid var(--lg-warn-border);background:var(--lg-warn-bg);border-radius:9px;gap:9px;padding:11px 12px;display:flex}.logic-palette__notice span:first-child{background:var(--lg-warn-pill);width:16px;height:16px;color:var(--lg-warn-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.logic-palette__notice span:last-child{color:var(--lg-warn-text);font-size:11.5px;line-height:1.55}.logic-canvas{background:var(--surface);position:relative}.logic-canvas__toolbar{z-index:4;align-items:center;gap:8px;display:flex;position:absolute;top:14px;left:14px}.logic-canvas__toolbar button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;box-shadow:var(--lg-button-shadow);border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:500;display:flex}.logic-canvas__toolbar button:hover{border-color:var(--lg-accent-ring);color:var(--lg-accent)}.logic-canvas__toolbar .logic-canvas__checks-btn{gap:8px}.logic-canvas__pill{background:var(--lg-segment);color:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.logic-canvas__toolbar .logic-canvas__checks-btn[data-severity=warning]{border-color:var(--lg-warn-border);background:var(--lg-warn-bg);color:var(--lg-warn-text)}.logic-canvas__checks-btn[data-severity=warning] .logic-canvas__pill{background:var(--lg-warn-pill);color:var(--lg-warn-text)}.logic-canvas__toolbar .logic-canvas__checks-btn[data-severity=blocker]{border-color:var(--lg-danger-border);background:var(--lg-danger-bg);color:var(--lg-danger-text)}.logic-canvas__checks-btn[data-severity=blocker] .logic-canvas__pill{background:var(--lg-danger-pill);color:var(--lg-danger-text)}.logic-canvas__toolbar .logic-canvas__clear-btn:hover{border-color:var(--lg-danger-border);color:var(--lg-danger-text)}.logic-canvas__toolbar .logic-canvas__danger-btn{color:var(--lg-danger-text)}.logic-canvas__toolbar .logic-canvas__danger-btn:hover{border-color:var(--lg-danger-border);background:var(--lg-danger-bg);color:var(--lg-danger-text)}.logic-canvas__toolbar .logic-canvas__confirm-clear{border-color:var(--lg-danger-border);background:var(--lg-danger-bg);font-weight:600}.logic-canvas__connect-banner{z-index:12;border:1px solid var(--lg-accent-ring);background:var(--lg-accent-soft);max-width:520px;color:var(--text);border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #1118271f}.logic-canvas__connect-banner button{color:var(--lg-accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-family:inherit;font-size:12px;font-weight:700}.logic-canvas__notice-wrap{z-index:12;pointer-events:none;justify-content:center;display:flex;position:absolute;top:0;left:0;right:0}.logic-canvas__notice{pointer-events:auto;border:1px solid var(--lg-warn-border);background:var(--lg-warn-bg);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;max-width:520px;margin-top:14px;padding:11px 13px;display:flex;box-shadow:0 6px 20px #1118271f}.logic-canvas__notice-icon{color:var(--lg-warn-icon);flex-shrink:0;font-size:13px;line-height:1.3}.logic-canvas__notice-text{min-width:0;color:var(--lg-warn-text);flex:1;font-size:12.5px;line-height:1.5}.logic-canvas__notice-close{color:var(--lg-warn-icon);flex-shrink:0;font-size:12px;font-weight:700}.logic-canvas__scroller{-webkit-user-select:none;user-select:none;background-color:#fafbfc;background-image:radial-gradient(#dfe3e8 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;overflow:auto}.logic-canvas__surface{box-sizing:content-box;position:relative}[data-theme=dark] .logic-canvas__scroller{background-color:var(--bg);background-image:radial-gradient(var(--border) 1px, transparent 1px)}.logic-canvas__edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.logic-edge__line{fill:none;stroke-linecap:round;pointer-events:none}.logic-edge__label-pill{z-index:3;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;cursor:pointer;pointer-events:auto;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.logic-edge__label-pill.is-handoff{background:var(--lg-accent-soft);border-color:var(--lg-accent-ring);color:#4338ca}.logic-edge__label-pill.is-selected{background:var(--lg-accent-soft);border-color:var(--lg-accent);color:#3730a3;box-shadow:0 0 0 3px #4f46e52e}[data-theme=dark] .logic-edge__label-pill.is-handoff,[data-theme=dark] .logic-edge__label-pill.is-selected{color:var(--text)}.logic-canvas__marquee{border:1px solid var(--lg-accent);pointer-events:none;background:#4f46e512;border-radius:3px;position:absolute}.logic-node{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:9px;align-items:center;gap:12px;padding:0 13px 0 17px;display:flex;position:absolute;box-shadow:0 1px 2px #1118270f}.logic-node--start{border-radius:999px}.logic-node.is-selected{border-color:var(--lg-accent);box-shadow:0 0 0 3px var(--node-tint,var(--lg-accent-soft)), 0 4px 12px #11182714}[data-theme=dark] .logic-node.is-selected{box-shadow:0 0 0 3px var(--lg-accent-soft), 0 4px 12px #11182714}.logic-node.is-connect-target{border-color:var(--lg-accent);box-shadow:0 0 0 4px #4f46e529,0 4px 12px #11182714}.logic-node__bar{border-radius:9px 0 0 9px;width:4px;position:absolute;top:0;bottom:0;left:0}.logic-node--start .logic-node__bar{border-radius:999px 0 0 999px}.logic-node__icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;line-height:1;display:flex}.logic-node__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.logic-node__name{letter-spacing:-.005em;width:100%;min-width:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:inherit;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;font-weight:600;line-height:normal;display:block;overflow:hidden}.logic-node__sub{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.logic-node__badges{align-items:center;gap:5px;display:flex}.logic-node__badge{border-radius:999px;align-items:center;gap:4px;padding:1px 7px 1px 6px;font-size:10.5px;font-weight:700;line-height:1.6;display:inline-flex}.logic-node__badge>span{font-size:10px;line-height:1}.logic-node__badge--handoff{color:#4338ca;background:#eef2ff}.logic-node__badge--steps{color:#7c3aed;background:#f5f3ff}[data-theme=dark] .logic-node__badge{background:var(--surface-muted);color:var(--text)}.logic-node__status{border-radius:50%;flex-shrink:0;width:10px;height:10px}.logic-node__status-dot{width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;margin-top:-5px;position:absolute;top:50%;right:12px}.logic-node__status-dot--ok{display:none}.logic-node__status-dot--warn{background:#f59e0b}.logic-node__status-dot--error{background:#ef4444}.logic-node.is-unavailable{opacity:.5;cursor:not-allowed}.logic-node__port{box-sizing:content-box;background:var(--surface);cursor:crosshair;touch-action:none;border:1.5px solid #cbd5e1;border-radius:50%;width:13px;height:13px;padding:0;position:absolute}.logic-node__port:hover{border-color:var(--lg-accent);background:var(--lg-accent-soft)}.logic-node__port--top{top:-5px;left:50%;transform:translate(-50%)}.logic-node__port--bottom{bottom:-5px;left:50%;transform:translate(-50%)}.logic-node__port--left{top:50%;left:-5px;transform:translateY(-50%)}.logic-node__port--right{top:50%;right:-5px;transform:translateY(-50%)}.logic-canvas__checks-panel{z-index:5;box-sizing:content-box;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:340px;max-width:calc(100% - 28px);max-height:52%;display:flex;position:absolute;bottom:16px;left:14px;overflow:hidden;box-shadow:0 12px 32px #11182729}.logic-canvas__checks-panel header{border-bottom:1px solid var(--lg-hairline);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.logic-canvas__checks-panel header>div{min-width:0}.logic-canvas__checks-panel header button{width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-family:inherit;font-size:16px;line-height:1}.logic-canvas__checks-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;font-weight:700}.logic-canvas__checks-summary{color:var(--text-muted);margin-top:4px;font-size:12.5px}.logic-canvas__checks-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 14px 14px;display:flex;overflow-y:auto}.logic-canvas__check{cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12.5px;line-height:1.5;display:flex}.logic-canvas__check span:first-child{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:10.5px;font-weight:700;display:flex}.logic-canvas__check--blocker{border:1px solid var(--lg-danger-border);background:var(--lg-danger-bg);color:var(--lg-danger-text)}.logic-canvas__check--blocker span:first-child{background:var(--lg-danger-pill);color:var(--lg-danger-text)}.logic-canvas__check--warning{border:1px solid var(--lg-warn-border);background:var(--lg-warn-bg);color:var(--lg-warn-text)}.logic-canvas__check--warning span:first-child{background:var(--lg-warn-pill);color:var(--lg-warn-text)}.logic-canvas__check--clear{color:#15803d;cursor:default;background:#ecfdf5;border:1px solid #a7f3d0}.logic-canvas__check--clear span:first-child{color:#15803d;background:#dcfce7}.logic-canvas__zoom{z-index:4;background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:4px;padding:5px 6px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 14px #1118271a}.logic-canvas__zoom button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:15px;line-height:1}.logic-canvas__zoom span{text-align:center;min-width:44px;color:var(--text-2);font-size:12.5px;font-weight:600}.logic-properties__empty{text-align:center;height:100%;color:var(--text-faint);place-content:center;padding:32px;font-size:12.5px;display:grid}.logic-properties__header{border-bottom:1px solid var(--hairline);padding:16px 20px 14px}.logic-properties__eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;font-weight:700}.logic-properties__identity{align-items:center;gap:9px;margin-top:7px;display:flex}.logic-properties__icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.logic-properties__name{letter-spacing:-.01em;flex:1;min-width:0;font-size:16px;font-weight:700}.logic-properties__type{color:var(--text-faint);margin-top:6px;font-size:12px;display:block}.logic-properties__body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.logic-properties__body label{color:var(--text-2);gap:6px;margin-bottom:16px;font-size:12.5px;font-weight:600;display:grid}.logic-properties__body input,.logic-properties__body textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:9px 10px}.logic-properties__checkbox{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:400!important;display:flex!important}.logic-properties__error{color:var(--danger-text);font-size:11px;font-weight:400}.logic-properties__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.logic-properties__group{border:1px solid var(--border);border-radius:9px;margin:0 0 16px;padding:10px 12px 4px}.logic-properties__group legend{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:0 4px;font-size:11px;font-weight:700}.logic-properties__group .logic-properties__checkbox{margin-bottom:10px}.logic-properties__hues{flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.logic-properties__hue-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .1s}.logic-properties__hue-swatch:hover{transform:scale(1.15)}.logic-properties__hue-swatch.is-selected{border-color:var(--text);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.logic-properties__glyphs{flex-wrap:wrap;gap:5px;padding-bottom:10px;display:flex}.logic-properties__glyph-chip{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-2);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:14px;display:flex}.logic-properties__glyph-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.logic-properties__glyph-chip.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.logic-properties__hints{gap:7px;margin:16px 0 0;padding:0;font-size:11.5px;list-style:none;display:grid}.logic-properties__hints kbd{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-2);font:inherit;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:600;display:inline-block}.logic-properties__section{border-top:1px solid var(--hairline);margin:4px 0 16px;padding-top:14px}.logic-properties__section-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:700}.logic-properties__empty-hint{color:var(--text-faint);margin:0 0 10px;font-size:11.5px}.logic-properties__step-row{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:10px;display:grid}.logic-properties__step-type{color:var(--text-2);background:var(--surface-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.logic-properties__step-add{flex-wrap:wrap;gap:8px;display:flex}.logic-properties__add-btn{border:1px dashed var(--border-2);border-radius:var(--radius);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;padding:6px 10px;font-size:11.5px;font-weight:600}.logic-properties__add-btn:hover,.logic-properties__add-btn:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.logic-properties__route-row{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:grid}.logic-properties__route-answer{background:var(--warning-surface);color:var(--warning-text);border-radius:999px;padding:2px 8px;font-weight:600}.logic-properties__route-arrow{color:var(--text-faint)}.logic-properties__route-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);overflow:hidden}.logic-resource-editor--empty{text-align:center;place-items:center;padding:32px;display:grid}.logic-resource-editor--empty h2{margin:8px 0}.logic-resource-editor--empty p{max-width:360px;color:var(--text-faint);line-height:1.5}.logic-resource-editor--empty span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.logic-task-instructions{max-width:620px;margin:0 0 18px}.logic-task-instructions__label{color:var(--text-2);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.logic-task-instructions>p{color:var(--text-muted);margin:0 0 9px;font-size:12px;line-height:1.45}.logic-task-instructions__editor{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:hidden}.logic-task-instructions__editor:focus-within{border-color:var(--accent);outline:2px solid var(--border-focus);outline-offset:2px}.logic-task-instructions__toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:2px;padding:5px 6px;display:flex}.logic-task-instructions__toolbar button{width:28px;height:26px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.logic-task-instructions__toolbar button:hover{background:var(--surface)}.logic-task-instructions__editor [contenteditable]{outline:0;min-height:116px;padding:10px 12px;font-size:14px;line-height:1.55}.logic-task-instructions__editor [contenteditable]:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.logic-task-instructions__merge{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;margin-top:10px;padding:11px}.logic-task-instructions__merge label{color:var(--text-2);gap:6px;margin:0 0 8px;font-size:12px;font-weight:600;display:grid}.logic-task-instructions__merge input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:7px 9px}.logic-task-instructions__merge>div{flex-wrap:wrap;gap:6px;max-height:118px;display:flex;overflow:auto}.logic-task-instructions__merge button{border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:999px;padding:4px 8px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.logic-task-instructions__merge button:hover{border-color:var(--accent)}.logic-task-instructions__merge span{color:var(--text-muted);font-size:12px}.danger-link{color:var(--danger-text);cursor:pointer;background:0 0;border:0}@media (width<=980px){.logic-workspace,.logic-workspace--resources{grid-template-columns:220px 1fr;height:auto}.logic-properties,.logic-resource-usage{grid-column:1/-1}}.logic-canvas__scroller:focus-visible{outline-offset:-2px}.logic-properties__multi{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.logic-properties__multi-detail{color:var(--text-faint);margin-top:6px;font-size:12px}.logic-properties__shortcuts{border-top:1px solid var(--hairline);color:var(--text-faint);grid-template-columns:1fr auto;gap:7px 10px;margin:0;padding-top:12px;font-size:11.5px;display:grid}.logic-properties__shortcuts dd{color:var(--text-muted);margin:0;font-weight:600}.logic-properties__clear-selection{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;padding:7px 12px;font-size:12.5px}.logic-properties__clear-selection:hover{border-color:var(--accent-ring);color:var(--accent)}.review-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page.review-page{flex-direction:column;gap:16px;width:100%;max-width:none;margin:0;padding:16px 0 0;display:flex}.review-layout{grid-template-columns:272px minmax(0,1fr);align-items:start;gap:16px;display:grid}.review-main{flex-direction:column;gap:16px;min-width:0;display:flex}.review-nav{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:10px;position:sticky;top:16px}.review-nav [role=tablist]{flex-direction:column;gap:2px;display:flex}.review-nav__item{width:100%;color:var(--text-2);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default), color var(--duration-fast) var(--easing-default);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.4;display:flex}.review-nav__item:hover{background:var(--surface-muted);color:var(--text)}.review-nav__item:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.review-nav__item--active,.review-nav__item--active:hover{background:var(--accent-soft);color:var(--accent);font-weight:600}.review-nav__icon{text-align:center;color:var(--text-faint);flex:0 0 18px;font-size:14px}.review-nav__label{flex:1;min-width:0}.review-nav__badge{background:var(--surface-muted);min-width:20px;color:var(--text-2);text-align:center;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5}.review-nav__footer{border-top:1px solid var(--border);color:var(--text-faint);margin:10px 0 0;padding:12px 6px 4px;font-size:12px;line-height:1.5}.review-content{min-width:0;color:var(--text)}@media (width<=768px){.review-layout{grid-template-columns:minmax(0,1fr)}.review-nav{position:static}.review-nav [role=tablist]{flex-direction:row;padding-bottom:4px;overflow-x:auto}.review-nav__item{white-space:nowrap;flex:none;width:auto}.review-content{padding:16px}}@media (prefers-reduced-motion:reduce){.review-nav__item{transition:none}}.review-banner{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex}.review-banner__icon{background:var(--surface-muted);width:32px;height:32px;color:var(--text-2);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.review-banner__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.review-banner__title{font-size:16px;font-weight:700;line-height:1.35}.review-banner__publish{flex-shrink:0}.review-banner--checking{background:var(--info-bg);border-color:var(--info-bg)}.review-banner--checking .review-banner__icon{color:var(--info-text)}.review-banner--needs-note{background:var(--warning-surface);border-color:var(--warning-text)}.review-banner--needs-note .review-banner__icon{background:var(--warning-text);color:var(--surface)}.review-banner--clear{background:var(--success-bg);border-color:var(--success)}.review-banner--clear .review-banner__icon{background:var(--success);color:var(--surface)}.review-banner--clear .review-banner__title{color:var(--success-text)}@media (width<=768px){.review-banner{flex-wrap:wrap}}.badge{white-space:nowrap;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.badge--blocker{background:var(--danger-bg);color:var(--danger-text)}.badge--warning{background:var(--warning-surface);color:var(--warning-text)}.badge--pass,.badge--live{background:var(--success-bg);color:var(--success-text)}.diff-tab{flex-direction:column;gap:14px;display:flex}.diff-filters{flex-wrap:wrap;gap:6px;display:flex}.diff-filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:16px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .12s,color .12s}.diff-tab__empty{text-align:center;color:var(--text-muted);margin:0;padding:24px 0;font-size:13px}.diff-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.diff-row{border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:10px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.diff-row--added{border-left:3px solid var(--success)}.diff-row--changed{border-left:3px solid var(--warning-text)}.diff-row--removed{border-left:3px solid var(--danger)}.diff-row__type{text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:60px;font-size:11.5px;font-weight:700}.diff-row--added .diff-row__type{color:var(--success)}.diff-row--changed .diff-row__type{color:var(--warning-text)}.diff-row--removed .diff-row__type{color:var(--danger)}.diff-row__description{min-width:0;color:var(--text);flex:1}.diff-row__meta{color:var(--text-muted);flex-shrink:0;font-size:11.5px}.publish-panel{flex-direction:column;gap:20px;display:flex}.bump-cards{border:none;gap:10px;margin:0;padding:0;display:flex}.bump-cards__legend{width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11.5px;font-weight:600;display:block}.bump-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;flex:1;gap:4px;padding:12px 14px;transition:border-color .12s;display:flex}.bump-card input[type=radio]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.bump-card--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.bump-card__label{color:var(--text);font-size:13.5px;font-weight:700}.publish-panel__note{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600}.field-textarea{box-sizing:border-box;border:1px solid var(--border);resize:vertical;background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);outline:none}.field-hint{color:var(--text-faint);font-size:12px}.publish-panel__actions{justify-content:flex-end;gap:10px;display:flex}.version-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.version-history__empty{text-align:center;color:var(--text-muted);margin:0;padding:24px 0;font-size:13px}.version-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px 16px}.version-row__header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.version-row__number{color:var(--text);font-size:14px;font-weight:700}.version-row__note{color:var(--text-2);margin:0 0 8px;font-size:13px;line-height:1.5}.version-row__meta{color:var(--text-muted);font-size:11.5px}.review-page{--rv-accent:#4f46e5;--rv-nav-active-bg:#f5f6ff;--rv-danger-text:#b91c1c;--rv-danger-bg:#fef2f2;--rv-danger-border:#fecaca;--rv-publish-disabled:#d1d5db}[data-theme=dark] .review-page,[data-theme=wcag] .review-page{--rv-accent:var(--accent);--rv-nav-active-bg:var(--surface-muted);--rv-danger-text:var(--danger-text);--rv-danger-bg:var(--danger-bg);--rv-danger-border:var(--danger-text);--rv-publish-disabled:var(--accent-disabled)}.page.review-page{padding-top:0}.review-layout{grid-template-columns:274px minmax(0,1fr)}.review-nav__item{color:var(--text-muted);border-radius:9px;padding:10px 12px;line-height:19px}.review-nav__item--active,.review-nav__item--active:hover{background:var(--rv-nav-active-bg);color:var(--text)}.review-nav__icon{flex-basis:22px}.review-nav__item--active .review-nav__icon{color:var(--rv-accent)}.review-nav__badge{border-radius:20px;padding:1px 7px;line-height:12px}.review-nav__badge--danger{background:var(--danger-bg);color:var(--rv-danger-text)}.review-banner{align-items:flex-start;gap:16px;padding:18px 22px}.review-banner__icon{flex-basis:36px;width:36px;height:36px;font-size:17px}.review-banner__text{gap:4px}.review-banner__title{font-size:17px;line-height:20px}.review-banner__message{color:var(--text-muted);font-size:13.5px;line-height:16px}.review-banner .review-banner__publish{border-radius:9px;padding:11px 22px;font-size:13.5px;line-height:16px}.review-banner .review-banner__publish:disabled{background:var(--rv-publish-disabled)}.review-banner--blocked{background:var(--rv-danger-bg);border-color:var(--rv-danger-border)}.review-banner--blocked .review-banner__icon{background:var(--danger-bg);color:var(--rv-danger-text)}.review-banner--blocked .review-banner__title{color:var(--rv-danger-text)}.checks-tab,.summary-tab{--rv-hairline:#f3f4f6;--rv-row-rule:#f6f6f7;--rv-faint:#9ca3af;--rv-link:#4f46e5;--rv-danger-text:#b91c1c;--rv-danger-pill:#fee2e2;--rv-danger-border:#fecaca;--rv-danger-bg:#fef2f2;--rv-warn-text:#92400e;--rv-warn-pill:#fef3c7;--rv-warn-border:#fde68a;--rv-warn-bg:#fffbeb;--rv-warn-icon:#b45309;line-height:1.18}[data-theme=dark] :is(.checks-tab,.summary-tab){--rv-hairline:var(--hairline);--rv-row-rule:var(--hairline);--rv-faint:var(--text-faint);--rv-link:var(--accent);--rv-danger-text:var(--danger-text);--rv-danger-pill:var(--danger-bg);--rv-danger-border:var(--danger-text);--rv-danger-bg:var(--danger-bg);--rv-warn-text:var(--warning-text);--rv-warn-pill:var(--warning-surface);--rv-warn-border:var(--warning-text);--rv-warn-bg:var(--warning-surface);--rv-warn-icon:var(--warning-text)}.checks-tab{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding-bottom:12px;overflow:hidden}.checks-tab__header,.summary-tab__header{border-bottom:1px solid var(--rv-hairline);padding:20px 24px 16px}.checks-tab__header{margin-bottom:8px}.checks-tab__title,.summary-tab__title{letter-spacing:-.015em;color:var(--text);margin:0;font-size:19px;font-weight:700}.checks-tab__text,.summary-tab__text{max-width:580px;color:var(--text-muted);margin:6px 0 0;font-size:13.5px}.checks-tab__empty{color:var(--text-muted);margin:0;padding:14px 24px;font-size:13px}.step-check-group{border-bottom:1px solid var(--rv-row-rule)}.step-check-group__header{cursor:pointer;align-items:center;gap:12px;padding:14px 24px;list-style:none;display:flex}.step-check-group__header::-webkit-details-marker{display:none}.step-check-group__caret{font-size:10px;display:flex}.step-check-group__caret:before{content:"▶";width:11px;color:var(--rv-faint);font-size:10px;display:inline-block}.step-check-group[open] .step-check-group__caret:before{content:"▼"}.step-check-group__name{min-width:0;color:var(--text);flex:1;font-size:14.5px;font-weight:600}.step-check-group__open{color:var(--rv-link);flex-shrink:0;font-size:12.5px;font-weight:600;text-decoration:none}.step-check-group__open:hover,.check-issue__fix:hover{text-decoration:underline}.check-pill{white-space:nowrap;border-radius:20px;align-items:center;padding:2px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.check-pill--blocker{background:var(--rv-danger-pill);color:var(--rv-danger-text)}.check-pill--warning{background:var(--rv-warn-pill);color:var(--rv-warn-text)}.check-pill--pending{background:var(--surface-muted);color:var(--text-muted)}.check-pill--pass{background:var(--success-bg);color:var(--success-text)}.check-issue-list{flex-direction:column;gap:8px;margin:0;padding:0 24px 16px 47px;list-style:none;display:flex}.check-issue{border:1px solid;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.check-issue--blocker{background:var(--rv-danger-bg);border-color:var(--rv-danger-border)}.check-issue--warning{background:var(--rv-warn-bg);border-color:var(--rv-warn-border)}.check-issue__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:10.5px;font-weight:700;display:flex}.check-issue--blocker .check-issue__icon{background:var(--rv-danger-pill);color:var(--rv-danger-text)}.check-issue--warning .check-issue__icon{background:var(--rv-warn-pill);color:var(--rv-warn-icon)}.check-issue__message{flex:1;min-width:0;font-size:13.5px;line-height:1.5}.check-issue--blocker .check-issue__message{color:var(--rv-danger-text)}.check-issue--warning .check-issue__message{color:var(--rv-warn-text)}.check-issue__fix{color:var(--rv-link);white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:600;text-decoration:none}.summary-tab{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding-bottom:24px;display:flex;overflow:hidden}.summary-section{padding:24px 24px 0}.summary-tab__header+.summary-section{padding-top:20px}.summary-section__title{color:var(--rv-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11.5px;font-weight:700}.summary-grid{background:var(--rv-hairline);border:1px solid var(--rv-hairline);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.summary-cell{background:var(--surface);text-align:left;flex-direction:column;gap:3px;min-width:0;padding:13px 15px;display:flex}.summary-cell__label{color:var(--text-muted);font-size:12.5px}.summary-cell__value{color:var(--text);overflow-wrap:anywhere;font-size:14.5px;font-weight:600}.summary-cell__value--empty{color:var(--text-muted);font-weight:400}.diff-tab,.publish-panel{--rc-hairline:#f3f4f6;--rc-row-line:#f6f6f7;--rc-accent-ring:#c7d2fe;--rc-accent-tint:#f5f6ff;--rc-warn-border:#fcd34d;--rc-warn-pill:#fef3c7;--rc-warn-text:#92400e;--rc-danger-pill:#fee2e2;--rc-danger-text:#b91c1c;--rc-added-bg:#dcfce7;--rc-added-text:#15803d;--rc-changed-bg:#e0e7ff;--rc-control-line:#d1d5db;--rc-disabled-bg:#d1d5db;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:0;display:block;overflow:hidden}[data-theme=dark] :is(.diff-tab,.publish-panel){--rc-hairline:var(--hairline);--rc-row-line:var(--hairline);--rc-accent-ring:var(--border-2);--rc-accent-tint:var(--surface-muted);--rc-warn-border:var(--warning-text);--rc-warn-pill:var(--warning-surface);--rc-warn-text:var(--warning-text);--rc-danger-pill:var(--danger-bg);--rc-danger-text:var(--danger-text);--rc-added-bg:var(--success-bg);--rc-added-text:var(--success-text);--rc-changed-bg:var(--surface-muted);--rc-control-line:var(--border-2);--rc-disabled-bg:var(--surface-muted)}.diff-tab__header,.publish-panel__header{border-bottom:1px solid var(--rc-hairline);padding:20px 24px 16px;display:block}.diff-tab__header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.diff-tab__heading{min-width:0}.diff-tab__title,.publish-panel__title{letter-spacing:-.015em;color:var(--text);margin:0;font-size:19px;font-weight:700;line-height:22px}.diff-tab__subtitle,.publish-panel__subtitle{max-width:578px;color:var(--text-muted);margin:6px 0 0;font-size:13.5px;line-height:16px}.diff-filters{flex-wrap:nowrap;flex-shrink:0;gap:6px}.diff-filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600;line-height:15px}.diff-filter-chip:hover{border-color:var(--rc-accent-ring);color:var(--accent-fg)}.diff-filter-chip--active{border-color:var(--rc-accent-ring);background:var(--accent-soft);color:var(--accent-fg)}.diff-tab__body{padding:6px 0 10px}.diff-tab__empty{text-align:center;color:var(--text-muted);margin:0;padding:28px 24px;font-size:13.5px;line-height:1.5}.diff-list{gap:0}.diff-row,.diff-row--added,.diff-row--changed,.diff-row--removed{border:none;border-bottom:1px solid var(--rc-row-line);border-radius:0;align-items:flex-start;gap:12px;padding:13px 24px;line-height:normal}.diff-row:last-child{border-bottom:none}.diff-badge{letter-spacing:.03em;text-align:center;border-radius:6px;flex-shrink:0;width:74px;padding:2px 0;font-size:11px;font-weight:700;line-height:12px}.diff-row--added .diff-badge{background:var(--rc-added-bg);color:var(--rc-added-text)}.diff-row--changed .diff-badge{background:var(--rc-changed-bg);color:var(--accent-fg)}.diff-row--removed .diff-badge{background:var(--rc-danger-pill);color:var(--rc-danger-text)}.diff-row__body{flex:1;min-width:0;display:block}.diff-row__description{color:var(--text);font-size:13.5px;line-height:1.5;display:block}.diff-row__meta{color:var(--text-faint);margin-top:3px;font-size:12px;line-height:14px;display:block}.diff-row__step{color:var(--text-faint);text-align:right;flex-shrink:0;margin-left:auto;font-size:12px;line-height:14px}.publish-panel__body{flex-direction:column;gap:22px;padding:22px 24px 24px;display:flex}.bump-cards{gap:8px;max-width:calc(50% - 12px);display:flex}.bump-cards__legend,.publish-field__label{color:var(--text);text-transform:none;letter-spacing:normal;padding:0;font-size:13.5px;font-weight:600;line-height:16px}.bump-cards__legend{margin-bottom:9px}.bump-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-direction:column;gap:2px;padding:11px 12px;display:flex}.bump-card:hover{border-color:var(--rc-accent-ring)}.bump-card--selected{border-color:var(--rc-accent-ring);background:var(--rc-accent-tint);box-shadow:none}.bump-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.bump-card__label{color:var(--text);font-size:14px;font-weight:700;line-height:16px}.bump-card--selected .bump-card__label{color:var(--accent-fg)}.bump-card__desc{color:var(--text-muted);font-size:12px;line-height:14px}.publish-panel__note{display:block}.publish-field__label-row{align-items:center;gap:6px;display:flex}.publish-field__required{color:var(--danger);margin-left:2px}.publish-field__help{border:1px solid var(--rc-control-line);width:17px;height:17px;color:var(--text-faint);cursor:help;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:10px;font-weight:700;display:inline-flex}.publish-field__help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.publish-panel .field-textarea{border-radius:8px;height:86px;margin-top:9px;padding:10px 12px;font-size:14px;display:block}.publish-panel .field-textarea--missing{border-color:var(--rc-warn-border)}.publish-field__error{color:var(--rc-warn-text);align-items:center;gap:7px;margin:8px 0 0;font-size:12.5px;line-height:16px;display:flex}.publish-field__error-icon{background:var(--rc-warn-pill);width:16px;height:16px;color:var(--rc-warn-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.publish-panel__footer{border-top:1px solid var(--rc-hairline);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.publish-panel__blockers{flex:1;min-width:0}.publish-blockers{color:var(--rc-danger-text);align-items:center;gap:9px;margin:0;font-size:13px;line-height:15px;display:flex}.publish-blockers__icon{background:var(--rc-danger-pill);width:17px;height:17px;color:var(--rc-danger-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.publish-panel__actions{align-items:center;gap:12px}.publish-panel__actions .publish-panel__save,.publish-panel__actions .publish-panel__publish{border-radius:9px;font-size:13.5px;line-height:16px}.publish-panel__actions .publish-panel__save{border:1px solid var(--border);color:var(--text-muted);padding:11px 18px;font-weight:500}.publish-panel__actions .publish-panel__publish{border:none;padding:11px 26px;font-weight:600}.publish-panel__actions .publish-panel__publish:disabled{background:var(--rc-disabled-bg);color:var(--surface);opacity:1}.runtime-sync{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;margin-top:20px;padding:14px 16px;display:flex}.runtime-sync__title,.runtime-sync__issues-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.runtime-sync__note,.runtime-sync__help{color:var(--text-muted);margin:0;font-size:13px}.runtime-sync__state{color:var(--text);margin:0;font-size:13px}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:300;font-display:block;src:url(/assets/material-symbols-outlined-C-8HqNyl.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--font-ui:"Inter", system-ui, sans-serif;--font-body:"Geist", "Inter", system-ui, sans-serif;--font-mono:"Geist Mono", "Menlo", monospace;--bg:#f8fafc;--surface:#fff;--surface-table:#f9fafb;--surface-muted:#f4f4f5;--tooltip-bg:#111827;--tooltip-text:#fff;--surface-header:#fff;--skeleton-bg:#e5e7eb;--skeleton-shimmer:#f3f4f6;--text:#111827;--text-2:#374151;--text-muted:#6b7280;--text-faint:#9ca3af;--border:#e5e7eb;--border-2:#d0d5dd;--border-focus:#b6d600;--hairline:#e5e7eb;--placeholder:#6b7280;--disabled-bg:#f5f5f5;--disabled-text:#9ca3af;--disabled-border:#e5e5e5;--duration-instant:0s;--duration-fast:.1s;--duration-xslow:.4s;--easing-default:cubic-bezier(.2, 0, 0, 1);--easing-enter:cubic-bezier(0, 0, .2, 1);--brand:#b6d600;--warning-surface:#fef6e0;--warning-text:#a16207;--success:#16a34a;--success-text:#065f46;--info:#3b82f6;--info-bg:#f5f3ff;--accent:#5155c6;--on-accent:#fff;--status-draft-bg:#eff6ff;--status-draft-border:#bfdbfe;--status-draft-fg:#1d4ed8;--status-published-bg:#ecfdf5;--status-published-border:#a7f3d0;--status-published-fg:#047857;--status-archived-bg:#f3f4f6;--status-archived-border:#e5e7eb;--status-archived-fg:#4b5563;--accent-hover:#5155c6d9;--accent-ring:#eef2ff;--accent-soft:#eef2ff;--accent-disabled:#5155c666;--danger:#dc2626;--on-danger:#fff;--danger-text:#991b1b;--danger-bg:#fee2e2;--success-bg:#f0fdf4;--info-text:#3730a3;--accent-fg:#4338ca;--accent-bg:#f8f9ff;--shadow-raised:0 1px 3px #0000001a;--shadow-overlay:0 12px 24px #0000001f, 0 4px 8px #0000000a;--overlay:#00000080;--radius:8px;--topbar-height:56px;font-family:var(--font-body);color:var(--text)}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;direction:ltr;flex-shrink:0;justify-content:center;align-items:center;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.page{max-width:1100px;margin:0 auto;padding:28px 24px}.page__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.page__title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.page__subtitle{color:var(--text-muted);margin:4px 0 0;font-size:13px}.panel{background:var(--surface);border:1px solid var(--border);text-align:center;color:var(--text-muted);border-radius:12px;padding:40px;font-size:13.5px}.btn{border-radius:var(--radius);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.btn--primary{background:var(--accent);color:var(--on-accent);border:none;padding:9px 18px;font-size:13px;font-weight:600}.btn--primary:not(:disabled):hover{background:var(--accent-hover)}.btn--primary:disabled{background:var(--accent-disabled);cursor:not-allowed}.btn--secondary{border:1px solid var(--border);background:var(--surface);color:var(--text-2);padding:9px 18px;font-size:13px;font-weight:600}.btn--secondary:not(:disabled):hover{border-color:var(--accent-ring);color:var(--accent)}.btn--secondary:disabled{cursor:not-allowed;opacity:.6}.btn--ghost{border:1px solid var(--border);background:var(--surface);color:var(--text-2);padding:9px 16px;font-size:13px;font-weight:500}.btn--ghost:not(:disabled):hover{border-color:var(--accent-ring);color:var(--accent)}.btn--ghost:disabled{cursor:not-allowed;opacity:.6}.btn--danger{background:var(--danger,#dc2626);color:#fff;border:none;padding:9px 18px;font-size:13px;font-weight:600}.btn--danger:not(:disabled):hover{background:var(--danger-hover,#b91c1c)}.btn--danger:disabled{cursor:not-allowed;opacity:.6}.btn[aria-busy=true]{align-items:center;gap:8px;display:inline-flex}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite btn-spin;display:inline-block}:not(.btn)>.btn__spinner{vertical-align:-2px;margin-inline-end:8px}[aria-busy=true]>.btn__spinner:first-child{vertical-align:middle}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn__spinner{animation-duration:2s}}.overlay{z-index:50;background:var(--overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);width:640px;max-width:100%;max-height:90vh;box-shadow:var(--shadow-overlay);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.dialog__header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.dialog__title{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:700}.dialog__hint{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.dialog__close{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dialog__close:hover{color:var(--text-2)}.dialog__body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.dialog__footer{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px 18px;display:flex}.dialog__footer-hint{color:var(--text-faint);font-size:12px}.dialog__footer-actions{align-items:center;gap:10px;display:flex}.dialog--sm{width:480px}.dialog__form{flex-direction:column;min-height:0;display:flex}.dialog__footer--end{justify-content:flex-end}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text-2);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.req{color:var(--danger)}.control{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);padding:10px 12px;font-family:inherit;font-size:13.5px}select.control{padding:10px 11px}select:not(:disabled){cursor:pointer}select:disabled{cursor:not-allowed}input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}textarea.control{resize:vertical;min-height:78px;line-height:1.5}.control:disabled{background:var(--bg);color:var(--text-2);cursor:not-allowed}.control:focus{border-color:var(--border-focus);box-shadow:none}.control:focus-visible{outline:2px solid var(--border-focus);outline-offset:-1px}.control--invalid{border-color:var(--danger)}.field__hint{color:var(--text-muted);font-size:12.5px}.field__error{color:var(--danger-text);font-size:11.5px}.grid-2{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.section-top{border-top:1px solid var(--hairline);gap:8px;padding-top:16px}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field.section-top{border-top:1px solid var(--hairline);padding-top:16px}fieldset.field>legend{padding:0}.method-list{flex-wrap:wrap;gap:8px;display:flex}.method{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;flex:220px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.method:hover{border-color:var(--accent-ring)}.method--active{border-color:var(--accent-ring);background:var(--accent-soft)}.method__radio{appearance:none;border:1.5px solid var(--border-2);background:var(--surface);cursor:pointer;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin:1px 0 0}.method__radio:checked{border-color:var(--accent);background:radial-gradient(circle at center, var(--accent) 0 4px, var(--surface) 4px)}.method__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.method__title{color:var(--text);font-size:13px;font-weight:600}.method__note{color:var(--text-muted);font-size:12px;line-height:1.45}.app{background:var(--bg);min-height:100vh;color:var(--text)}.topbar{min-height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--hairline);z-index:30;justify-content:space-between;align-items:center;gap:24px;padding:10px 24px;display:flex;position:sticky;top:0}.topbar__brand{align-items:center;gap:12px;display:flex}.topbar__logo{border-radius:var(--radius);background:var(--brand);color:#111827;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.topbar__logo-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.topbar__title{letter-spacing:-.01em;font-size:17px;font-weight:700}.topbar__env{background:var(--warning-surface);color:var(--warning-text);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.topbar__right{align-items:center;gap:10px;display:flex}.topbar__avatar{background:var(--accent);width:32px;height:32px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.topbar__avatar-btn{cursor:pointer;border:none;padding:0;font-family:inherit}.topbar__avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar__user{position:relative}.topbar__user-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.topbar__user-name{color:var(--text-2);overflow-wrap:anywhere;padding:8px 10px;font-size:13px;font-weight:600}.topbar__user-item{text-align:left;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.topbar__user-item:hover,.topbar__user-item:focus-visible{background:var(--accent-soft);color:var(--accent)}.topbar__user-item:disabled{opacity:.5;cursor:not-allowed}.list-main{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;padding:22px 32px 64px;display:flex}.list-head{flex-direction:column;gap:5px;display:flex}.list-head__title{font-family:var(--font-ui);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700;line-height:1.25}.list-head__sub{color:var(--text-muted);font-size:14px;line-height:1.6}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.toolbar__left{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.toolbar__right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar__search{width:286px}.tool-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:10px 15px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.tool-btn:hover{border-color:var(--accent-ring);color:var(--accent)}.tool-btn--active{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent);font-weight:600}.tool-btn--primary{background:var(--accent);color:var(--on-accent);border:none;padding:10px 16px;font-weight:600}.tool-btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.tool-btn--icon{color:var(--accent);padding:10px}.tool-btn--danger,.tool-btn--danger:hover{color:var(--danger)}.tool-btn[aria-disabled=true],.tool-btn[aria-disabled=true]:hover{border-color:var(--border);color:var(--text-muted);opacity:.5;cursor:not-allowed}.filter-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.filter-summary__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.filter-summary__head{align-items:center;gap:8px;display:flex}.filter-summary__glyph{background:var(--accent);width:20px;height:20px;color:var(--surface);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.filter-summary__divider{background:var(--text-muted);flex-shrink:0;width:1px;height:24px;margin:0 6px}.filter-summary__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:11.5px;font-weight:700}.filter-summary__count{color:var(--text-muted);font-size:12px}.filter-summary__groups{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.filter-summary__group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-summary__label{color:var(--text-muted);font-size:12px}.filter-summary__actions{align-items:center;gap:6px;display:flex}.preset-selector{align-items:center;gap:8px;display:inline-flex}.preset-selector__anchor{position:relative}.preset-selector__label{text-overflow:ellipsis;white-space:nowrap;max-width:224px;overflow:hidden}.preset-selector__trigger>.material-symbols-outlined:last-child{opacity:.6}.preset-badge{white-space:nowrap;color:var(--warning-text);background:var(--warning-surface);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500}.preset-menu{z-index:200;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:288px;box-shadow:var(--shadow-overlay);border-radius:8px;flex-direction:column;gap:2px;margin-top:4px;padding:12px;display:flex;position:absolute;top:100%;right:0}.preset-menu__title{color:var(--text);margin-bottom:6px;font-size:13.5px;font-weight:500}.preset-menu__empty{color:var(--text-muted);margin:0;font-size:12px}.preset-menu__separator{background:var(--hairline);height:1px;margin:6px 0}.preset-item{width:100%;font:inherit;text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:0;padding:6px 8px;font-size:13.5px;display:flex}.preset-item:hover,.preset-item:focus{background:var(--surface-muted);color:var(--text)}.preset-item__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.preset-item--active{color:var(--text);font-weight:600}.preset-item--active>.material-symbols-outlined{color:var(--accent)}.preset-preview{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.preset-preview__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.preset-preview__empty{color:var(--text-muted);margin:0;font-size:13px}.preset-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.preset-list__empty{text-align:center;color:var(--text-muted);margin:0;padding:24px 0;font-size:13.5px}.preset-row{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:8px 0;display:flex}.preset-row:last-child{border-bottom:0}.preset-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:13.5px;overflow:hidden}.preset-row__field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.preset-row__actions{flex-shrink:0;gap:4px;display:flex}.confirm-dialog__message{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 22px 16px}.filter-panel__legend{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.filter-panel__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 18px;margin-top:16px;display:grid}.filter-panel__actions{border-top:1px solid var(--hairline);justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.filter-panel__error{color:var(--danger-text);margin-top:10px;font-size:12px}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.table-scroll{width:100%;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl thead tr{background:var(--surface-table)}.tbl th{color:var(--text-2);white-space:nowrap;border-bottom:1px solid var(--border);text-align:left;padding:12px 16px;font-size:12.5px;font-weight:600}.tbl th.col-right,.tbl td.col-right{text-align:right}.tbl th.th-sortable{cursor:pointer}.th-inner{align-items:center;gap:6px;display:inline-flex}.th-arrow{color:var(--text-faint);font-size:10px}.tbl td{vertical-align:middle;border-bottom:1px solid var(--hairline);padding:13px 16px}.tbl tbody tr:hover{background:var(--surface-muted)}.tbl .is-frozen{z-index:2;background:var(--surface);position:sticky}.tbl th.is-frozen{z-index:3;background:var(--surface-table)}.tbl tbody tr:hover td.is-frozen{background:var(--surface-muted)}.tbl .is-frozen--edge{box-shadow:2px 0 0 var(--hairline)}.tbl__name{color:var(--accent);font-weight:600}.tbl__muted{color:var(--text-muted)}.tbl__updated{color:var(--text-2);white-space:nowrap}.badge{letter-spacing:.04em;border:1px solid #0000;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.badge--draft{background:var(--status-draft-bg);border-color:var(--status-draft-border);color:var(--status-draft-fg)}.badge--published{background:var(--status-published-bg);border-color:var(--status-published-border);color:var(--status-published-fg)}.badge--archived{background:var(--status-archived-bg);border-color:var(--status-archived-border);color:var(--status-archived-fg)}.lang-chips{align-items:center;gap:5px;display:flex}.lang-chip{background:var(--surface-muted);width:26px;height:26px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-action{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;display:flex}.row-action:hover{border-color:var(--accent-ring);color:var(--accent)}.list-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:44px 24px;display:flex}.list-empty__title{color:var(--text-2);font-size:14.5px;font-weight:600}.list-empty__hint{color:var(--text-faint);font-size:13px}.list-empty__actions{gap:10px;margin-top:10px;display:flex}.list-alert{color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.tbl-skeleton__bar{background:var(--surface-muted);border-radius:4px;width:70%;height:10px;animation:1.2s ease-in-out infinite tbl-skeleton-pulse;display:block}.tbl--busy tbody{opacity:.55;transition:opacity .15s}@keyframes tbl-skeleton-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.tbl-skeleton__bar{animation:none}}[data-theme=wcag] .tbl-skeleton__bar{background:var(--text-faint)}.pager{justify-content:flex-end;align-items:center;gap:14px;display:flex}.pager__label{color:var(--text-muted);font-size:13px}.pager__btns{align-items:center;gap:5px;display:flex}.pager__btn{border:1px solid var(--border);background:var(--surface);min-width:30px;height:30px;color:var(--text-2);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:13px;display:flex}.pager__btn:hover:not(:disabled){border-color:var(--accent-ring)}.pager__btn:disabled{color:var(--text-faint);cursor:not-allowed}.pager__btn--active{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent);font-weight:700}.menu-anchor{position:relative}.menu{z-index:20;background:var(--surface);border:1px solid var(--border);width:240px;box-shadow:var(--shadow-overlay);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu__title{color:var(--text-muted);padding:8px 10px 6px;font-size:12px;font-weight:700}.menu__item{color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.menu__item:hover{background:var(--surface-muted)}.menu__item--disabled{color:var(--text-faint);cursor:not-allowed}.menu--columns{width:300px}.menu__divider{background:var(--hairline);height:1px;margin:6px 4px}.menu__reset{color:var(--accent);justify-content:center;font-weight:600}.col-row{border-radius:7px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:5px 8px;display:grid}.col-row:hover{background:var(--surface-muted)}.col-row__freeze{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:24px;height:24px;color:var(--text-faint);border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;display:flex}.col-row__freeze:hover{border-color:var(--accent-ring)}.col-row__freeze--on{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent)}.col-row__label{color:var(--text);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.col-row__move{gap:4px;display:flex}.col-row__arrow{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:24px;height:24px;color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;display:flex}.col-row__arrow:hover:not(:disabled){border-color:var(--accent-ring);color:var(--accent)}.col-row__arrow:disabled{color:var(--border-2);cursor:not-allowed}.th-frozen{color:var(--accent);font-size:10px}.pager__rows{color:var(--text-muted);align-items:center;gap:8px;margin-right:auto;font-size:13px;display:flex}.pager__rows-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:6px 8px;font-family:inherit;font-size:13px}.cols-dialog{background:var(--surface);width:668px;max-width:100%;max-height:88vh;box-shadow:var(--shadow-overlay);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.cols-dialog__head{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 0;display:flex}.cols-dialog__title{letter-spacing:-.015em;font-size:17px;font-weight:700}.cols-dialog__subbar{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px 16px;display:flex}.cols-dialog__frozen-note{align-items:center;gap:8px;display:flex}.cols-dialog__frozen-label{color:var(--text-2);font-size:13px;font-weight:600}.cols-dialog__hint{color:var(--text-faint);font-size:12px}.cols-dialog__rows{color:var(--text-2);align-items:center;gap:9px;font-size:13px;display:flex}.cols-dialog__body{flex:1;grid-template-columns:1fr 1fr;gap:20px;min-height:0;padding:18px 22px;display:grid}.cols-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.cols-panel__legend{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.cols-panel__search{box-sizing:border-box;border:1px solid var(--border);border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:13px}.cols-listbox{border:1px solid var(--border);background:var(--bg);border-radius:9px;flex-direction:column;flex:1;gap:6px;min-height:210px;max-height:260px;padding:10px;display:flex;overflow-y:auto}.cols-listbox__empty{color:var(--text-faint);padding:6px 2px;font-size:12.5px}.avail-row{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-family:inherit;font-size:13px;display:flex}.avail-row:hover{border-color:var(--accent-ring);color:var(--accent)}.avail-row__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.avail-row__add{color:var(--text-faint);flex-shrink:0;font-size:14px}.active-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.active-row--frozen{border-color:var(--accent-ring)}.active-row--dragging{z-index:1;box-shadow:var(--shadow-md,0 4px 12px #1118271f);cursor:grabbing;position:relative}.active-row--over{border-color:var(--accent);background:var(--accent-soft)}.active-row__handle{width:20px;height:20px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.active-row__handle:hover:not(:disabled){color:var(--accent)}.active-row__handle:disabled{color:var(--border-2);cursor:not-allowed}.active-row__handle:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px;border-radius:4px}.active-row__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.active-row__btn{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-family:inherit;font-size:11px;line-height:1}.active-row__btn:hover:not(:disabled){color:var(--accent)}.active-row__btn:disabled{color:var(--border-2);cursor:not-allowed}.active-row__btn--on{color:var(--accent)}.active-row__required{background:var(--surface-muted);color:var(--text-muted);letter-spacing:.04em;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.active-row__remove{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-family:inherit;font-size:13px;line-height:1}.active-row__remove:hover{color:var(--danger-text)}.cols-dialog__footer{border-top:1px solid var(--hairline);justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px 18px;display:flex}.section-message{border-radius:var(--radius);color:var(--text);border:1px solid;gap:16px;padding:16px;font-size:14px;line-height:1.6;display:flex}.section-message__icon{flex-shrink:0;margin-top:2px;display:flex}.section-message--info{background:var(--info-bg);border-color:var(--info)}.section-message--info .section-message__icon{color:var(--info)}.section-message--danger{background:var(--danger-bg);border-color:var(--danger)}.section-message--danger .section-message__icon{color:var(--danger-text)}.read-only-banner{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13px}.read-only-banner__title{color:var(--text)}.toast-region{top:calc(var(--topbar-height) + 16px);z-index:600;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;right:24px}.toast{background:var(--surface);color:var(--text);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-overlay);pointer-events:auto;align-items:flex-start;gap:12px;padding:16px;animation:.15s cubic-bezier(0,0,.2,1) toast-enter;display:flex}.toast--success{border-color:var(--success)}.toast--success .toast__icon{color:var(--success-text)}.toast--danger{border-color:var(--danger)}.toast--danger .toast__icon{color:var(--danger-text)}.toast__icon{flex-shrink:0;display:flex}.toast__message{flex:1;margin:0;font-size:14px;font-weight:500;line-height:1.4}.toast__dismiss{border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -6px -6px 0;padding:0;display:inline-flex}.toast__dismiss:hover{background:var(--surface-muted);color:var(--text)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar__theme-controls{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:2px;padding:3px;display:flex}.topbar__theme-btn{width:28px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar__theme-icon{display:inline-flex}.topbar__theme-btn:hover{background:var(--accent-soft);color:var(--accent)}.topbar__theme-btn--active{background:var(--surface-muted);color:var(--accent)}.topbar__wcag-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:52px;height:34px;color:var(--text-2);font-family:var(--font-ui);cursor:pointer;padding:0 10px;font-size:12px;font-weight:600}.topbar__wcag-btn:hover,.topbar__wcag-btn--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.topbar__avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}[data-theme=wcag] .topbar__theme-btn,[data-theme=wcag] .topbar__wcag-btn{min-width:44px;min-height:44px}.studio-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.studio-main{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px 32px 64px;display:flex;overflow-y:auto}.studio-tmpl-header{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-shrink:0;padding:20px 24px}.studio-tmpl-header__breadcrumb{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;display:flex}.studio-tmpl-header__breadcrumb-link{color:var(--accent);text-decoration:none}.studio-tmpl-header__breadcrumb-link:hover{text-decoration:underline}.studio-tmpl-header__breadcrumb-sep{color:var(--border-2)}.studio-tmpl-header__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.studio-tmpl-header__title-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.studio-tmpl-header__title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.studio-tmpl-header__sep{color:var(--border-2)}.studio-tmpl-header__meta{color:var(--text-muted);font-size:13px}.studio-tmpl-header__actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.studio-tmpl-header__last-edited{color:var(--text-faint);white-space:nowrap;font-size:12.5px}.studio-tmpl-header__icon-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);width:34px;height:34px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:15px;display:flex}.studio-tmpl-header__icon-btn:hover{border-color:var(--accent-ring);color:var(--accent)}.studio-tmpl-header__preview-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);color:var(--text-2);white-space:nowrap;cursor:pointer;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:500}.studio-tmpl-header__preview-note{color:var(--danger-text);font-size:12.5px}.studio-tmpl-header__preview-btn[aria-busy=true]{cursor:progress;opacity:.7}.studio-tmpl-header__preview-btn:hover{border-color:var(--accent-ring);color:var(--accent)}.studio-header__badge{letter-spacing:.04em;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.studio-header__badge--draft{background:var(--status-draft-bg);color:var(--status-draft-fg)}.studio-header__badge--published{color:#15803d;background:#f0fdf4}.studio-header__badge--archived{background:var(--hairline);color:var(--text-muted)}.step-strip{border-top:1px solid var(--hairline);align-items:flex-start;margin:16px 0 0;padding:18px 0 0;list-style:none;display:flex}.step-strip__item{cursor:default;flex-direction:column;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.step-strip__link{width:100%;color:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:10px;text-decoration:none;display:flex}.step-strip__link:hover .step-strip__label{color:var(--accent)}.step-strip__connector-row{align-items:center;width:100%;display:flex}.step-strip__line{flex:1;height:2px}.step-strip__icon{background:var(--surface);color:#c0c4cc;border:2px solid #e9eaee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;line-height:1;display:flex}.step-strip__item--done .step-strip__icon{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step-strip__item--current .step-strip__icon{background:var(--surface);border-color:var(--accent);color:var(--accent)}.step-strip__item--blocked .step-strip__icon{background:var(--surface);border-color:var(--danger);color:var(--danger)}.step-strip__item--blocked.step-strip__item--current .step-strip__icon{background:#fef2f2}.step-strip__text{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:0 8px;display:flex}.step-strip__label{color:var(--text);font-size:13px;font-weight:600;line-height:1.3;text-decoration:none}.step-strip__item--current .step-strip__label{font-weight:700}.step-strip__item--deemphasized .step-strip__label{color:var(--text-faint)}.step-strip__status{color:var(--text-faint);font-size:11.5px;line-height:1.3}.step-strip__item--current .step-strip__status{color:var(--accent)}.step-strip__item--blocked .step-strip__status{color:var(--danger)}[data-theme=dark]{--bg:#1d2125;--surface:#22272e;--surface-table:#22272e;--surface-muted:#2d333b;--tooltip-bg:#f4f5f7;--tooltip-text:#111827;--surface-header:#1d2125;--skeleton-bg:#2d333b;--skeleton-shimmer:#374151;--text:#fff;--text-2:#94a3b8;--text-muted:#94a3b8;--text-faint:#64748b;--border:#454f59;--border-2:#5c6773;--hairline:#454f59;--accent:#818cf8;--on-accent:#1e1b4b;--status-draft-bg:#1e3a8a;--status-draft-border:#1d4ed8;--status-draft-fg:#dbeafe;--status-published-bg:#14532d;--status-published-border:#166534;--status-published-fg:#86efac;--status-archived-bg:#374151;--status-archived-border:#4b5563;--status-archived-fg:#e5e7eb;--accent-hover:#818cf8d9;--accent-ring:#1e1b4b;--accent-soft:#1e1b4b;--accent-disabled:#818cf866;--danger:#f87171;--on-danger:#450a0a;--danger-text:#fca5a5;--danger-bg:#450a0a;--success-bg:#052e16;--success-text:#a7f3d0;--info-text:#a5b4fc;--accent-fg:#a5b4fc;--accent-bg:#1e1b4b;--placeholder:#64748b;--disabled-bg:#1f2937;--disabled-text:#6b7280;--disabled-border:#374151;--warning-surface:#78350f;--warning-text:#fde047;--shadow-raised:0 1px 3px #0009;--success:#34d399;--info:#60a5fa;--info-bg:#1e3a8a;--shadow-overlay:0 12px 24px #000c, 0 4px 8px #0006;--overlay:#000000b3}[data-theme=dark] body{background:var(--bg);color:var(--text)}[data-theme=dark] .control,[data-theme=dark] select.control{background:var(--bg)}[data-theme=dark] .studio-header__badge--published{color:#86efac;background:#14532d}[data-theme=wcag]{--bg:#000;--surface:#000;--surface-table:#000;--surface-muted:#111;--tooltip-bg:#fff;--tooltip-text:#000;--surface-header:#000;--skeleton-bg:#111;--skeleton-shimmer:#262626;--text:#fff;--text-2:#f5f5f5;--text-muted:#bdbdbd;--text-faint:#8c8c8c;--border:#fff;--border-2:#fff;--border-focus:#fff;--hairline:#404040;--accent:#fff;--on-accent:#000;--status-draft-bg:#000;--status-draft-border:#60a5fa;--status-draft-fg:#93c5fd;--status-published-bg:#000;--status-published-border:#4ade80;--status-published-fg:#86efac;--status-archived-bg:#000;--status-archived-border:#a3a3a3;--status-archived-fg:#d4d4d4;--accent-hover:#f5f5f5;--accent-ring:#000;--accent-soft:#000;--accent-disabled:#333;--danger:#fca5a5;--on-danger:#000;--danger-text:#fecaca;--danger-bg:#000;--success-bg:#000;--info-text:#fff;--accent-fg:#fff;--accent-bg:#000;--placeholder:#8c8c8c;--disabled-bg:#1a1a1a;--disabled-text:#666;--disabled-border:#404040;--warning-surface:#000;--warning-text:#fff;--success:#fff;--success-text:#fff;--info:#fff;--info-bg:#000;--shadow-overlay:none;--shadow-raised:none;--overlay:#000000e6}[data-theme=wcag] body{background:var(--bg);color:var(--text)}[data-theme=wcag] .dialog,[data-theme=wcag] .dialog__body,[data-theme=wcag] .cols-dialog{border:1px solid var(--border)}[data-theme=wcag] .control,[data-theme=wcag] select.control{background:var(--bg)}[data-theme=wcag] .toast__dismiss{width:44px;height:44px;margin:-12px -12px -12px 0}[data-theme=wcag] .menu{border:1px solid var(--border)}[data-theme=wcag] .studio-header__badge--published{color:#fff;background:#000;border-color:#fff}.zs{width:100%;position:relative}.zs__trigger{width:100%;min-height:32px;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;transition:border-color .15s;display:flex}.zs__trigger:hover{border-color:var(--border-2)}.zs__trigger--open,.zs__trigger:focus-visible{border-color:var(--border-focus);outline:2px solid var(--border-focus);outline-offset:-1px}.zs__trigger:disabled{background:var(--surface-muted);color:var(--text-faint);cursor:not-allowed}.zs__val{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.zs__val--ph{color:var(--text-muted)}.zs__chevron{flex-shrink:0;width:16px;height:16px;position:relative}.zs__chevron:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:8px;height:8px;position:absolute;top:3px;left:2px;transform:rotate(45deg)}.zs__menu{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);min-width:100%;box-shadow:var(--shadow-overlay);z-index:400;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.zs__menu--searchable{flex-direction:column;max-height:none;padding:0;display:flex;overflow:visible}.zs__search{border-bottom:1px solid var(--hairline);padding:6px}.zs__search-input{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:14px}.zs__search-input::placeholder{color:var(--text-muted)}.zs__search-input:focus-visible{outline-offset:0}.zs__list{max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.zs__menu:not(.zs__menu--searchable)>.zs__list{max-height:none;padding:0;overflow:visible}.zs__req{color:var(--danger);margin-left:4px}.zs__empty{text-align:center;color:var(--text-muted);margin:0;padding:10px 12px;font-size:14px}.zs__opt{color:var(--text);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:14px;position:relative}.zs__opt:hover,.zs__opt--focus,.zs__opt--active{background:var(--surface-muted);color:var(--text)}.zs__opt--sel,.zs__opt--selected{color:var(--accent);padding-right:32px;font-weight:500}.zs__opt--sel:after,.zs__opt--selected:after{content:"";border-bottom:2px solid;border-right:2px solid;width:5px;height:10px;margin-top:-7px;position:absolute;top:50%;right:14px;transform:rotate(45deg)}.zs__opt--dis,.zs__opt--dis:hover{color:var(--disabled-text);cursor:not-allowed;background:0 0}[data-theme=dark] .zs__trigger{background:var(--surface);border-color:var(--hairline);color:var(--text)}[data-theme=dark] .zs__menu{background:var(--surface);border-color:var(--hairline)}[data-theme=wcag] .zs__trigger{background:var(--bg);border-color:var(--border);color:var(--text)}[data-theme=wcag] .zs__trigger:focus-visible,[data-theme=wcag] .zs__trigger--open{outline-color:var(--border-focus);border-color:var(--border-focus)}[data-theme=wcag] .zs__menu{background:var(--bg);border-color:var(--border);box-shadow:none}[data-theme=wcag] .zs__opt--focus,[data-theme=wcag] .zs__opt--active,[data-theme=wcag] .zs__opt:hover,[data-theme=wcag] .zs__opt--sel,[data-theme=wcag] .zs__opt--selected{background:var(--accent);color:var(--bg)}[data-theme=wcag] .zs__opt--dis,[data-theme=wcag] .zs__opt--dis:hover{color:var(--disabled-text);background:0 0}[data-theme=wcag] .zs__trigger,[data-theme=wcag] .zs__input,[data-theme=wcag] .zs__opt{min-height:44px}[data-theme=wcag] .zs__opt{align-items:center;display:flex}[data-theme=wcag] .zs__input{background:var(--bg);border-color:var(--border);color:var(--text)}[data-theme=wcag] .zs__input:focus-visible,[data-theme=wcag] .zs__input--open{outline-color:var(--border-focus);border-color:var(--border-focus)}.zs__opt--check{align-items:center;gap:8px;display:flex}.zs__check{border:1.5px solid var(--border-2);border-radius:4px;flex-shrink:0;width:16px;height:16px;position:relative}.zs__opt--checked .zs__check{background:var(--accent);border-color:var(--accent)}.zs__opt--checked .zs__check:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.zs__trigger--clearable .zs__val{margin-right:24px}.zs__clear{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.zs__clear:hover{color:var(--text);background:var(--surface-muted)}[data-theme=wcag] .zs__opt--focus .zs__check,[data-theme=wcag] .zs__opt:hover .zs__check{border-color:var(--bg)}[data-theme=wcag] .zs__opt--focus.zs__opt--checked .zs__check,[data-theme=wcag] .zs__opt--checked:hover .zs__check{background:var(--bg)}[data-theme=wcag] .zs__opt--focus.zs__opt--checked .zs__check:after,[data-theme=wcag] .zs__opt--checked:hover .zs__check:after{border-color:var(--accent)}.studio-main:has(.setup-page){overflow:visible}.setup-page{width:100%;max-width:none;margin:0;padding:0}.setup-page>.page__header{display:none}.setup-card__header{border-bottom:1px solid var(--surface-muted);padding:22px 26px 18px}.setup-card__header .panel__heading{letter-spacing:-.015em;margin:0;font-size:19px}.setup-card__header .setup-card__explanation{max-width:66ch;margin:6px 0 0}.setup-card>.form-identity-fields{gap:26px;padding:24px 26px}.setup-card .grid-2{flex-wrap:wrap;gap:20px 24px;display:flex}.setup-card .grid-2>.field:first-child{flex:3 320px;min-width:0}.setup-card .grid-2>.field:last-child{flex:2 260px;min-width:0}.setup-card textarea{min-height:104px}.setup-card .zs:has(#field-default-language){max-width:360px}.setup-card>.access-modes-fieldset{min-width:0;margin:22px 26px 24px}.tags-input__suggestions{z-index:15;background:var(--surface);border:1px solid var(--border);max-height:240px;box-shadow:var(--shadow-overlay);border-radius:8px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.tags-input__suggestions [role=option]{cursor:pointer;padding:8px 12px}.tags-input__suggestions [role=option]:hover,.tags-input__suggestions [aria-selected=true]{background:var(--accent-soft)}@media (width<=640px){.studio-main:has(.setup-page){padding:16px 12px 32px}.setup-status-bar__right{flex-wrap:wrap}}.setup-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0}.panel__heading{color:var(--text);letter-spacing:-.01em;margin:0 0 20px;font-size:15px;font-weight:700}.form-identity-fields{flex-direction:column;gap:18px;display:flex}.field__label-badge{border-radius:4px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:500}.field__label-badge--optional{background:var(--surface-muted);color:var(--text-muted)}.field__warning{color:var(--warning-text);background:var(--warning-surface);border-radius:4px;padding:4px 8px;font-size:11.5px}.tags-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:42px;padding:6px 8px;position:relative}.tags-input__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tags-input__chip{background:var(--accent-soft);border:1px solid var(--accent-ring);color:var(--accent);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.tags-input__chip-remove{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-family:inherit;font-size:14px;line-height:1;display:flex}.tags-input__chip-remove:hover{color:var(--danger)}.tags-input__field{min-width:140px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:2px 4px;font-family:inherit;font-size:13.5px}.tags-input__field::placeholder{color:var(--text-faint)}.setup-status-bar{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1060px;margin:24px auto 0;padding:16px 20px;display:flex;position:sticky;bottom:20px;box-shadow:0 12px 32px #11182724}.setup-status-bar__label{color:var(--text-2);font-size:13px}.setup-status-bar__actions{align-items:center;gap:10px;display:flex}.setup-panels{flex-direction:column;gap:16px;display:flex}.setup-card__explanation{color:var(--text-muted);margin:0 0 18px;font-size:13.5px;line-height:1.5}.setup-card__note{color:var(--text-faint);margin:0;font-size:12.5px;line-height:1.5}.access-modes-fieldset{border:none;margin:0;padding:0}.access-modes-fieldset legend{margin-bottom:12px;padding:0}.access-modes-options{flex-wrap:wrap;gap:10px;display:flex}.access-mode-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex:280px;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;transition:border-color .12s;display:flex}.access-mode-option:hover{border-color:var(--accent-ring)}.access-mode-option--selected{border-color:var(--accent);background:var(--accent-soft)}.access-mode-option__radio{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:1px 0 0}.access-mode-option__content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.access-mode-option__label{color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.access-mode-option--selected .access-mode-option__label{color:var(--accent)}.access-mode-option__description{color:var(--text-muted);font-size:13px;line-height:1.4}.setup-status-bar__issues{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.setup-status-bar__issue{align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.4;display:flex}.setup-status-bar__issue>.material-symbols-outlined{flex-shrink:0}.setup-status-bar__issue--blocker{color:var(--danger-text)}.setup-status-bar__issue--warning{color:var(--warning-text)}.setup-status-bar__more{color:var(--accent);cursor:pointer;font-size:12px;text-decoration:underline}.setup-status-bar__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.impact{background:var(--surface-muted);border:1px solid var(--hairline);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.impact__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.impact__list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.impact__list li{color:var(--text-2);font-size:13.5px;line-height:1.5}.check{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.check__box{appearance:none;border:1.5px solid var(--border-2);background:var(--surface);cursor:pointer;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.check__box:checked{border-color:var(--accent);background:var(--accent);background-image:linear-gradient(45deg, transparent 44%, var(--surface) 44%, var(--surface) 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--surface) 44%, var(--surface) 56%, transparent 56%);background-position:6px 8px,3px 8px;background-repeat:no-repeat;background-size:10px 2px,6px 2px}.check__box:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.field__label-row{align-items:center;gap:6px;display:flex}.help-hint{display:inline-flex;position:relative}.help-hint__trigger{border:1px solid var(--border-2);width:15px;height:15px;color:var(--text-muted);cursor:help;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:10px;font-weight:700;line-height:1;display:flex}.help-hint__trigger:hover{border-color:var(--accent);color:var(--accent)}.help-hint__trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.help-hint__bubble{z-index:500;border-radius:var(--radius);background:var(--tooltip-bg);width:max-content;max-width:260px;color:var(--tooltip-text);text-align:left;box-shadow:var(--shadow-overlay);padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.zs__input{box-sizing:border-box;width:100%;min-height:32px;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;padding:0 34px 0 12px;font-size:14px;transition:border-color .15s}.zs__input::placeholder{color:var(--text-muted)}.zs__input:hover{border-color:var(--border-2)}.zs__input--open,.zs__input:focus-visible{border-color:var(--border-focus);outline:2px solid var(--border-focus);outline-offset:-1px}.zs__input--invalid{border-color:var(--danger)}.zs__input:disabled{background:var(--surface-muted);color:var(--text-faint);cursor:not-allowed}.zs__chevron--overlay{pointer-events:none;margin-top:-8px;position:absolute;top:50%;right:12px}.tooltip-anchor{border-radius:var(--radius);display:inline-flex}.tooltip-anchor:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tooltip-anchor>:disabled{pointer-events:none}.tooltip{z-index:800;box-sizing:border-box;background:var(--surface-header);width:max-content;max-width:240px;color:var(--text);border:1px solid var(--hairline);box-shadow:var(--shadow-overlay);font-family:var(--font-body);white-space:normal;overflow-wrap:break-word;pointer-events:none;-webkit-user-select:none;user-select:none;animation:tooltip-in var(--duration-fast) var(--easing-enter);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:400;line-height:1.5;position:fixed;top:0;left:0}.tooltip[hidden]{display:none}.tooltip__arrow{box-sizing:border-box;background:var(--surface-header);border:1px solid var(--hairline);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.tooltip--top .tooltip__arrow{top:calc(100% - 3px);left:calc(var(--tooltip-arrow-at,50%) - 4px);border-color:transparent var(--hairline) var(--hairline) transparent}.tooltip--bottom .tooltip__arrow{bottom:calc(100% - 3px);left:calc(var(--tooltip-arrow-at,50%) - 4px);border-color:var(--hairline) transparent transparent var(--hairline)}.tooltip--left .tooltip__arrow{left:calc(100% - 3px);top:calc(var(--tooltip-arrow-at,50%) - 4px);border-color:var(--hairline) var(--hairline) transparent transparent}.tooltip--right .tooltip__arrow{right:calc(100% - 3px);top:calc(var(--tooltip-arrow-at,50%) - 4px);border-color:transparent transparent var(--hairline) var(--hairline)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tooltip{animation:none}}[data-theme=wcag] .tooltip{animation:none}.skeleton{background-color:var(--skeleton-bg);background-image:linear-gradient(90deg, var(--skeleton-bg) 0%, var(--skeleton-shimmer) 50%, var(--skeleton-bg) 100%);width:100%;animation:skeleton-shimmer var(--duration-xslow) var(--easing-default) infinite;background-repeat:no-repeat;background-size:200% 100%;border-radius:8px;display:block}.skeleton--text{border-radius:9999px;height:14px}.skeleton--title{border-radius:9999px;width:40%;height:20px}.skeleton--rect{height:80px}.skeleton--circle{border-radius:9999px;flex:none;width:40px;height:40px}.skeleton--circle-sm{width:24px;height:24px}.skeleton--circle-lg{width:48px;height:48px}.skeleton-block{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.skeleton-row{align-items:center;gap:8px;display:flex}.skeleton-table{border:1px solid var(--hairline);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.skeleton-table__row{border-top:1px solid var(--hairline);align-items:center;gap:16px;padding:0 14px;display:grid}.skeleton-table__row:first-child{border-top:0}.skeleton-table__row--head{background:var(--surface-table)}.skeleton-table__cell{min-width:0;display:block}.skeleton-list{flex-direction:column;gap:16px;display:flex}.skeleton-form{flex-direction:column;gap:20px;display:flex}.skeleton-form__field{flex-direction:column;gap:8px;display:flex}.skeleton-form__control{height:36px}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background-image:none;animation:none}}[data-theme=wcag] .skeleton{background:var(--skeleton-bg);border:1px solid var(--border);animation:none}
