:root{--dodo-bg:#eef1f5;--dodo-surface:#fff;--dodo-surface-muted:#f7f9fb;--dodo-border:#d5dce5;--dodo-border-strong:#b8c4d4;--dodo-text:#1a2332;--dodo-text-muted:#5c6b7a;--dodo-accent:#1e4d8c;--dodo-accent-hover:#163a6a;--dodo-success:#1a7f4b;--dodo-warning:#b45309;--dodo-error:#b42318;--dodo-space-xs:.25rem;--dodo-space-sm:.5rem;--dodo-space-md:.75rem;--dodo-space-lg:1rem;--dodo-space-xl:1.5rem;--dodo-radius-sm:4px;--dodo-radius-md:6px;--dodo-shadow-sm:0 1px 2px #1018280f;--dodo-shadow-md:0 4px 16px #10182814;--dodo-shadow-page:0 2px 12px #1018281f;--dodo-app-bar-height:44px;--dodo-ribbon-tabs-height:32px;--dodo-ribbon-commands-min-height:92px;--dodo-ribbon-commands-body-height:56px;--dodo-ribbon-control-size:26px;--dodo-context-accent:#2f6fad;--dodo-status-bar-height:28px;--dodo-z-ribbon:30;--dodo-z-drawer:50;--dodo-z-backstage:60;--bg:var(--dodo-bg);--surface:var(--dodo-surface);--border:var(--dodo-border);--text:var(--dodo-text);--muted:var(--dodo-text-muted);--accent:var(--dodo-accent)}.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}html,body,#root{height:100%;margin:0}.app-shell{background:var(--dodo-bg);height:100vh;color:var(--dodo-text);flex-direction:column;display:flex;overflow:hidden}.app-shell--focus .app-workspace{grid-template-columns:1fr}.app-bar{align-items:center;gap:var(--dodo-space-md);height:var(--dodo-app-bar-height);padding:0 var(--dodo-space-lg);background:var(--dodo-surface);border-bottom:1px solid var(--dodo-border);z-index:var(--dodo-z-ribbon);grid-template-columns:minmax(200px,1fr) minmax(180px,320px) auto;display:grid}.app-bar__brand{align-items:center;gap:var(--dodo-space-sm);min-width:0;font-size:.875rem;display:flex}.app-bar__logo{color:var(--dodo-accent);white-space:nowrap;font-weight:700}.app-bar__sep{color:var(--dodo-text-muted)}.app-bar__project,.app-bar__document{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-bar__search{align-items:center;gap:var(--dodo-space-sm);padding:0 var(--dodo-space-md);background:var(--dodo-surface-muted);border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-md);display:flex}.app-bar__search input{padding:var(--dodo-space-sm) 0;background:0 0;border:none;flex:1;min-width:0}.app-bar__search input:focus{outline:none}.app-bar__actions{align-items:center;gap:var(--dodo-space-sm);display:flex}.app-bar__status{color:var(--dodo-text-muted);white-space:nowrap;font-size:.75rem}.app-bar__export{padding:var(--dodo-space-sm) var(--dodo-space-md);background:var(--dodo-accent);color:#fff;border-radius:var(--dodo-radius-sm);cursor:pointer;border:none;font-weight:600}.app-bar__export:hover{background:var(--dodo-accent-hover)}.app-bar__ghost{padding:var(--dodo-space-sm) var(--dodo-space-md);border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm);cursor:pointer;background:0 0}.ribbon-shell{background:var(--dodo-surface);border-bottom:1px solid var(--dodo-border);z-index:var(--dodo-z-ribbon);position:sticky;top:0}.ribbon-shell--collapsed .ribbon-commands{display:none}.ribbon-tabs{min-height:var(--dodo-ribbon-tabs-height);padding:0 var(--dodo-space-sm);border-bottom:1px solid var(--dodo-border);flex-wrap:wrap;gap:0;display:flex}.ribbon-tabs__file{padding:var(--dodo-space-xs) var(--dodo-space-md);margin-right:var(--dodo-space-sm);background:var(--dodo-accent);color:#fff;border-radius:var(--dodo-radius-sm) var(--dodo-radius-sm) 0 0;cursor:pointer;border:none;align-self:flex-end;font-size:.8125rem;font-weight:500}.ribbon-tabs__file:hover{background:var(--dodo-accent-hover)}.ribbon-tabs__file.is-active{background:var(--dodo-accent-hover);box-shadow:inset 0 -2px #ffffff59}.ribbon-tabs__file:focus-visible{outline:2px solid var(--dodo-accent);outline-offset:2px}.ribbon-tabs__tab{padding:var(--dodo-space-xs) var(--dodo-space-md);cursor:pointer;color:var(--dodo-text);background:0 0;border:none;border-bottom:2px solid #0000;align-self:flex-end;font-size:.8125rem}.ribbon-tabs__tab:hover{background:var(--dodo-surface-muted)}.ribbon-tabs__tab.is-active{border-bottom-color:var(--dodo-accent);color:var(--dodo-accent);font-weight:600}.ribbon-tabs__tab--contextual{color:var(--dodo-context-accent);font-style:normal}.ribbon-tabs__tab--contextual.is-active{border-bottom-color:var(--dodo-context-accent);color:var(--dodo-context-accent)}.ribbon-tabs__tab--file{display:none}.ribbon-commands{min-height:var(--dodo-ribbon-commands-min-height);padding:6px var(--dodo-space-md) 4px;flex-direction:column;gap:0;display:flex;overflow:visible}.ribbon-context-header{letter-spacing:.04em;color:var(--dodo-context-accent);padding:0 var(--dodo-space-sm) var(--dodo-space-xs);border-bottom:1px solid var(--dodo-border);margin-bottom:var(--dodo-space-xs);font-size:.6875rem;font-weight:600}.ribbon-commands__body{min-height:calc(var(--dodo-ribbon-commands-body-height) + 20px);flex-wrap:nowrap;align-items:stretch;gap:0;display:flex;overflow:visible}.ribbon-group{border-right:1px solid var(--dodo-border);flex-direction:column;flex-shrink:0;justify-content:flex-start;min-height:100%;padding:0 10px;display:flex}.ribbon-group:last-child{border-right:none}.ribbon-group--compact .ribbon-group__commands{min-height:var(--dodo-ribbon-commands-body-height)}.ribbon-group__commands{min-height:var(--dodo-ribbon-commands-body-height);height:var(--dodo-ribbon-commands-body-height);flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:2px;display:flex;overflow:hidden}.ribbon-group__label{color:var(--dodo-text-muted);text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;width:100%;height:16px;margin-top:4px;font-size:.6875rem;line-height:16px;display:inline-flex}.ribbon-group__label-action{align-items:center;display:inline-flex}.ribbon-rows{flex-direction:column;justify-content:flex-start;gap:2px;height:100%;display:flex}.ribbon-row{min-height:var(--dodo-ribbon-control-size);flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.ribbon-btn{min-width:44px;min-height:var(--dodo-ribbon-control-size);height:var(--dodo-ribbon-control-size);padding:0 var(--dodo-space-xs);border-radius:var(--dodo-radius-sm);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.6875rem;display:inline-flex}.ribbon-btn--with-icon{width:100%;min-width:0;height:calc((var(--dodo-ribbon-commands-body-height) - 4px) / 3);flex-direction:row;justify-content:flex-start;gap:6px;min-height:0;padding:0 6px;font-size:.75rem}.ribbon-btn--large{min-height:var(--dodo-ribbon-commands-body-height);height:var(--dodo-ribbon-commands-body-height);min-width:64px;padding:4px 8px}.ribbon-btn--graphic{min-width:58px;height:auto;min-height:var(--dodo-ribbon-commands-body-height);color:var(--dodo-text);flex-direction:column;gap:2px;padding:4px 6px;font-size:.6875rem;line-height:1.1}.ribbon-btn--graphic .ribbon-btn__icon{color:var(--dodo-accent,#2563eb)}.ribbon-btn--graphic .ribbon-btn__label{text-align:center;white-space:normal;max-width:4.6rem}.ribbon-group--tiles .ribbon-group__commands{flex-wrap:nowrap;align-content:stretch;align-items:stretch;gap:2px;overflow:visible}.ribbon-btn--tile{box-sizing:border-box;width:3.75rem;min-width:3.75rem;max-width:3.75rem;height:var(--dodo-ribbon-commands-body-height);min-height:var(--dodo-ribbon-commands-body-height);flex:none;gap:3px;padding:5px 2px 4px;font-size:.625rem;line-height:1.15;overflow:hidden}.ribbon-btn--tile .ribbon-btn__icon{flex:none;width:1.25rem;height:1.25rem}.ribbon-btn--tile .ribbon-btn__icon svg{width:1.125rem;height:1.125rem}.ribbon-btn--tile .ribbon-btn__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ribbon-group--tiles .ui-menu{height:var(--dodo-ribbon-commands-body-height);align-items:stretch;display:inline-flex}.ribbon-group--tiles .ui-menu>.ribbon-btn--tile{height:100%}.ribbon-stack{height:var(--dodo-ribbon-commands-body-height);border-left:1px solid var(--dodo-border);flex-direction:column;justify-content:center;gap:2px;min-width:5.5rem;margin-left:2px;padding-left:2px;display:flex}.ribbon-stack__btn{box-sizing:border-box;height:calc((var(--dodo-ribbon-commands-body-height) - 2px) / 2);border-radius:var(--dodo-radius-sm);min-height:0;color:var(--dodo-text);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 8px;font-size:.75rem;line-height:1.1;display:inline-flex}.ribbon-stack__btn svg{color:var(--dodo-accent,#2563eb);flex-shrink:0}.ribbon-stack__btn:hover{background:var(--dodo-surface-muted);border-color:var(--dodo-border)}.ribbon-stack__btn:focus-visible{outline:2px solid var(--dodo-accent);outline-offset:1px}.ribbon-btn--danger-quiet .ribbon-btn__icon{color:#b45309}.ribbon-btn__icon{justify-content:center;align-items:center;display:inline-flex}.ribbon-btn:focus-visible,.ui-icon-btn:focus-visible,.ui-btn:focus-visible,.ui-select:focus-visible{outline:2px solid var(--dodo-accent);outline-offset:1px}.style-gallery-inline{width:100%;max-width:none;height:var(--dodo-ribbon-commands-body-height);max-height:var(--dodo-ribbon-commands-body-height);align-items:stretch;gap:4px;display:flex}.style-gallery-inline__track{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(6,4.5rem);align-content:stretch;gap:2px;height:100%;display:grid;overflow:hidden}.style-gallery-inline__item{box-sizing:border-box;border:1px solid var(--dodo-border);background:var(--dodo-surface);border-radius:var(--dodo-radius-sm);cursor:pointer;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:0 .3rem;font-size:.625rem;line-height:1.15;display:inline-flex}.style-gallery-inline__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:inherit;line-height:inherit;overflow:hidden}.style-gallery-inline__item.is-active{border-color:var(--dodo-accent);box-shadow:inset 0 0 0 1px var(--dodo-accent);background:color-mix(in srgb, var(--dodo-accent) 8%, var(--dodo-surface))}.style-gallery-inline__manage{color:var(--dodo-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.6875rem;line-height:1}.ui-menu{position:relative}.ui-menu__panel{z-index:40;background:var(--dodo-surface);border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-md);min-width:220px;box-shadow:var(--dodo-shadow-md);padding:var(--dodo-space-xs);position:absolute;top:100%;left:0}.ui-menu__panel--wide{min-width:280px}.ui-menu__section-title{color:var(--dodo-text-muted);padding:var(--dodo-space-xs) var(--dodo-space-sm);font-size:.6875rem;font-weight:600}.ui-menu__item{text-align:left;width:100%;padding:var(--dodo-space-sm);cursor:pointer;border-radius:var(--dodo-radius-sm);background:0 0;border:none;flex-direction:column;align-items:flex-start;display:flex}.ui-menu__item:hover:not(:disabled){background:var(--dodo-surface-muted)}.ui-menu__item-label{font-size:.8125rem;font-weight:500}.ui-menu__item-desc{color:var(--dodo-text-muted);margin-top:2px;font-size:.75rem}.table-insert__grid{background:var(--dodo-surface,#fff);border:1px solid var(--dodo-border);border-radius:6px;gap:2px;width:max-content;padding:4px;display:grid}.table-insert__grid-row{grid-template-columns:repeat(10,16px);gap:2px;display:grid}.table-insert__cell{border:1px solid var(--dodo-border);cursor:pointer;background:0 0;border-radius:2px;width:16px;height:16px;padding:0}.table-insert__cell.is-hot{background:var(--dodo-accent-soft,#dbeafe);border-color:var(--dodo-accent,#2563eb)}.table-insert__readout{color:var(--dodo-text-muted,#64748b);text-align:center;margin:6px 2px 0;font-size:.75rem}.table-insert__custom{gap:var(--dodo-space-sm);padding:var(--dodo-space-sm);border-top:1px solid var(--dodo-border);align-items:flex-end;display:flex}.table-insert__custom label{flex-direction:column;gap:2px;font-size:.75rem;display:flex}.table-insert__custom input{width:56px;padding:2px var(--dodo-space-xs);border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm)}.ui-btn{min-height:32px;padding:0 var(--dodo-space-md);border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm);background:var(--dodo-surface);cursor:pointer;justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;display:inline-flex}.ui-btn--primary{background:var(--dodo-accent);border-color:var(--dodo-accent);color:#fff}.ui-btn--secondary{background:var(--dodo-surface)}.ui-btn--ghost{background:0 0;border-color:#0000}.ui-btn:hover:not(:disabled){background:var(--dodo-surface-muted)}.ui-btn--primary:hover:not(:disabled){background:var(--dodo-accent-hover)}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-icon-btn{width:var(--dodo-ribbon-control-size);height:var(--dodo-ribbon-control-size);border-radius:var(--dodo-radius-sm);cursor:pointer;color:var(--dodo-text);box-sizing:border-box;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-icon-btn:hover:not(:disabled){background:var(--dodo-surface-muted);border-color:var(--dodo-border)}.ui-icon-btn.is-active{border-color:var(--dodo-accent);background:#e8f0fa}.ui-select{min-height:var(--dodo-ribbon-control-size);height:var(--dodo-ribbon-control-size);padding:0 var(--dodo-space-xs);border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm);background:var(--dodo-surface);box-sizing:border-box;font-size:.75rem}.ui-select--compact{max-width:118px}.ribbon-line-spacing.ui-select--compact{min-width:7.25rem;max-width:9rem}.ui-search,.ui-input{min-height:32px;padding:var(--dodo-space-xs) var(--dodo-space-sm);border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm);background:var(--dodo-surface);width:100%;font-size:.8125rem}.ui-badge{border-radius:var(--dodo-radius-sm);padding:1px 6px;font-size:.6875rem;font-weight:500;display:inline-block}.ui-badge--override{color:#92400e;background:#fef3c7}.app-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.resizable-pane{background:var(--dodo-surface);flex-direction:column;flex-shrink:0;min-height:0;display:flex;position:relative}.resizable-pane--left{border-right:1px solid var(--dodo-border)}.resizable-pane--right{border-left:1px solid var(--dodo-border)}.resizable-pane__handle{cursor:col-resize;z-index:2;width:5px;position:absolute;top:0;bottom:0}.resizable-pane__handle--left{right:-2px}.resizable-pane__handle--right{left:-2px}.nav-pane,.right-pane,.answers-pane,.properties-view{flex-direction:column;height:100%;min-height:0;display:flex}.nav-pane__header,.right-pane__header{padding:var(--dodo-space-md);border-bottom:1px solid var(--dodo-border)}.nav-pane__sticky,.answers-pane__sticky{z-index:2;background:var(--dodo-surface);border-bottom:1px solid var(--dodo-border);padding:var(--dodo-space-md);position:sticky;top:0}.nav-pane__sticky{padding-bottom:0}.nav-pane__sticky .nav-pane__tabs{border-bottom:none;padding-left:0;padding-right:0}.nav-pane__title,.answers-pane__title,.properties-view__title{margin:0;font-size:.9375rem;font-weight:600}.nav-pane__tabs,.right-pane__modes,.answers-pane__filters{gap:var(--dodo-space-xs);padding:var(--dodo-space-sm) var(--dodo-space-md);border-bottom:1px solid var(--dodo-border);display:flex}.nav-pane__tabs button,.right-pane__modes button,.answers-pane__filters button{padding:var(--dodo-space-xs) var(--dodo-space-sm);border:1px solid var(--dodo-border);background:var(--dodo-surface);border-radius:var(--dodo-radius-sm);cursor:pointer;font-size:.75rem}.nav-pane__tabs button.is-active,.right-pane__modes button.is-active,.answers-pane__filters button.is-active{background:var(--dodo-accent);border-color:var(--dodo-accent);color:#fff}.nav-pane__body,.right-pane__body,.properties-view{padding:var(--dodo-space-md);flex:1;overflow:auto}.nav-pane__body{padding:.4rem .5rem .75rem}.nav-headings{margin:0;padding:0;font-size:.75rem;line-height:1.25;list-style:none}.nav-headings__sep{flex-direction:column;align-items:stretch;margin:.55rem 0 .2rem;padding:0 .2rem;list-style:none;display:flex}.nav-headings__sep-line{display:none}.nav-headings__sep--section{border-top:1px solid color-mix(in srgb, var(--dodo-border) 85%, transparent);margin:.55rem 0 .15rem;padding-top:.35rem}.nav-headings__sep--section:first-child{border-top:none;margin-top:0;padding-top:0}.nav-headings__sep-label{letter-spacing:.03em;text-transform:uppercase;color:var(--dodo-text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-weight:600;line-height:1.2;overflow:hidden}.nav-headings__item{margin:0}.nav-headings__row{align-items:center;gap:0;min-height:1.5rem;display:flex}.nav-headings__toggle,.nav-headings__toggle-spacer{flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.5rem;display:inline-flex}.nav-headings__toggle{cursor:pointer;color:var(--dodo-text-muted);background:0 0;border:none;border-radius:3px;padding:0}.nav-headings__toggle:hover{background:var(--dodo-surface-muted);color:var(--dodo-text)}.nav-headings__link{text-align:left;cursor:pointer;font-size:inherit;min-width:0;color:var(--dodo-text);background:0 0;border:none;border-radius:4px;flex:1;align-items:baseline;gap:.3rem;padding:.2rem .35rem;line-height:1.25;display:flex}.nav-headings__link:hover{background:var(--dodo-surface-muted)}.nav-headings__item.is-active>.nav-headings__row .nav-headings__link{box-shadow:inset 2px 0 0 var(--dodo-accent);background:#eef4fb}.nav-headings__item--h1{margin-top:.1rem}.nav-headings__item--h1:first-child{margin-top:0}.nav-headings__item--h2 .nav-headings__link,.nav-headings__item--h3 .nav-headings__link{padding-left:.35rem}.nav-headings__number{color:var(--dodo-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem;font-weight:500}.nav-headings__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-headings__children{border-left:1px solid color-mix(in srgb, var(--dodo-border) 70%, transparent);margin:0 0 0 .5rem;padding:0 0 0 .7rem;list-style:none}.answers-pane{flex-direction:column;height:100%;min-height:0;display:flex}.answers-pane__readonly{color:#7c5a02;background:#d977061f;border-bottom:1px solid #d9770640;margin:0;padding:6px 10px;font-size:11px}.answers-pane__body[inert]{opacity:.72;filter:saturate(.85)}.answers-pane__body{padding:var(--dodo-space-sm) var(--dodo-space-md);flex:1;overflow:auto}.answers-pane__context{margin:var(--dodo-space-xs) 0;color:var(--dodo-text-muted);font-size:.75rem}.answers-pane__toolbar{gap:var(--dodo-space-sm);margin-top:var(--dodo-space-sm);align-items:center;display:flex}.answers-pane__toolbar .ui-search{flex:1}.answers-group__header{align-items:center;gap:var(--dodo-space-sm);width:100%;padding:var(--dodo-space-sm) 0;cursor:pointer;text-align:left;background:0 0;border:none;font-size:.8125rem;font-weight:600;display:flex}.answers-group__count{color:var(--dodo-text-muted);margin-left:auto;font-size:.75rem;font-weight:400}.answers-list{margin:0;padding:0;list-style:none}.answers-item{border-bottom:1px solid var(--dodo-border)}.answers-item.is-active{background:#f0f6ff}.answers-item__main{gap:var(--dodo-space-sm);width:100%;padding:var(--dodo-space-sm) 0;cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.answers-item__main:hover{background:var(--dodo-surface-muted)}.answers-item__status--ok{color:var(--dodo-success)}.answers-item__status--missing{color:var(--dodo-warning)}.answers-item__status--problem{color:var(--dodo-error)}.answers-item__label{font-size:.8125rem;font-weight:500;display:block}.answers-item__value{font-size:.875rem;display:block}.answers-item__meta{color:var(--dodo-text-muted);font-size:.75rem;display:block}.answers-item__edit{padding:0 0 var(--dodo-space-sm) var(--dodo-space-lg);gap:var(--dodo-space-sm);flex-direction:column;display:flex}.ribbon-rows--edit{justify-content:space-between;gap:2px;width:7.5rem}.ribbon-btn--inline-caption{width:auto;min-width:0;height:var(--dodo-ribbon-control-size);min-height:var(--dodo-ribbon-control-size);padding:0 6px;font-size:.6875rem}.ribbon-btn--large .ribbon-btn__icon{color:var(--dodo-accent,#2563eb)}.ribbon-btn:hover:not(:disabled){background:var(--dodo-surface-muted);border-color:var(--dodo-border)}.ribbon-btn.is-active{border-color:var(--dodo-accent);background:#e8f0fa}.ribbon-btn:disabled{opacity:.45;cursor:not-allowed}.ribbon-color--compact input[type=color]{width:var(--dodo-ribbon-control-size);height:var(--dodo-ribbon-control-size);border:1px solid var(--dodo-border);cursor:pointer;border-radius:var(--dodo-radius-sm);box-sizing:border-box;vertical-align:middle;padding:0}.nav-documents__list{gap:var(--dodo-space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-documents__item{gap:var(--dodo-space-xs);width:100%;padding:var(--dodo-space-md);border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-md);background:var(--dodo-surface);text-align:left;flex-direction:column;display:flex}.nav-documents__item.is-active{border-color:var(--dodo-accent);background:#f0f6ff}.nav-documents__row{justify-content:space-between;align-items:center;gap:var(--dodo-space-sm);min-width:0;display:flex}.nav-documents__select{align-items:center;gap:var(--dodo-space-sm);cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;padding:0;display:flex}.nav-documents__select svg{color:var(--dodo-text-muted,#6b7280);flex:none}.nav-documents__name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.nav-documents__rename{font:inherit;border:1px solid var(--dodo-accent);border-radius:var(--dodo-radius-sm,4px);min-width:12ch;max-width:22ch;padding:2px 6px;font-weight:600}.nav-documents__context{color:var(--dodo-text-muted,#6b7280);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;font-size:.72rem;overflow:hidden}.nav-documents__actions{align-items:center;gap:var(--dodo-space-xs);flex-wrap:wrap;display:flex}.nav-documents__actions>button{border-radius:var(--dodo-radius-sm,4px);color:var(--dodo-text-muted,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:3px 5px;display:inline-flex}.nav-documents__actions>button:hover{border-color:var(--dodo-border);background:var(--dodo-surface-hover,#f3f4f6);color:var(--dodo-text,#111827)}.nav-documents__actions>button.is-armed{border-color:var(--dodo-danger,#b91c1c);color:var(--dodo-danger,#b91c1c);background:#fef2f2}.nav-documents__actions>button:disabled{opacity:.45;cursor:not-allowed}.nav-documents__scope{border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm,4px);background:var(--dodo-surface);max-width:55%;padding:2px 4px;font-size:.72rem}.nav-documents__toolbar{gap:var(--dodo-space-sm);margin-top:var(--dodo-space-sm);flex-wrap:wrap;display:flex}.nav-documents__toolbar>button{border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-md);background:var(--dodo-surface);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;display:inline-flex}.nav-documents__toolbar>button:hover:not(:disabled){border-color:var(--dodo-accent)}.nav-documents__toolbar>button:disabled{opacity:.55;cursor:progress}.nav-documents__message{margin:var(--dodo-space-xs) 0 0;color:var(--dodo-text-muted,#6b7280);font-size:.75rem}.nav-documents__message.is-error{color:var(--dodo-danger,#b91c1c)}.nav-documents__flip{transform:scaleX(-1)}.nav-registry{margin-top:var(--dodo-space-md);padding-top:var(--dodo-space-sm);border-top:1px dashed var(--dodo-border);flex-direction:column;gap:6px;display:flex}.nav-registry__title{text-transform:uppercase;letter-spacing:.04em;color:var(--dodo-text-muted,#6b7280);align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex}.nav-registry__collection{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nav-registry__collection select{border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm,4px);padding:2px 4px;font-size:.75rem}.nav-registry__collection-name{font-size:.82rem}.nav-registry__collection button,.nav-registry__record button{border-radius:var(--dodo-radius-sm,4px);color:var(--dodo-text-muted,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:3px 5px;display:inline-flex}.nav-registry__collection button:hover,.nav-registry__record button:hover{border-color:var(--dodo-border);background:var(--dodo-surface-hover,#f3f4f6);color:var(--dodo-text,#111827)}.nav-registry__record button.is-armed{border-color:var(--dodo-danger,#b91c1c);color:var(--dodo-danger,#b91c1c);background:#fef2f2}.nav-registry__collection button:disabled{opacity:.4;cursor:not-allowed}.nav-registry__records{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-registry__record{border-radius:var(--dodo-radius-sm,4px);align-items:center;gap:4px;padding:2px 4px;font-size:.8rem;display:flex}.nav-registry__record:hover{background:var(--dodo-surface-hover,#f3f4f6)}.nav-registry__record-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-registry__badge{color:#4338ca;background:#eef2ff;border-radius:999px;padding:0 5px;font-size:.65rem}.nav-registry__inline-form,.nav-registry__add-form{align-items:center;gap:4px;display:flex}.nav-registry__inline-form input,.nav-registry__add-form input{border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm,4px);flex:1;min-width:0;padding:3px 6px;font-size:.78rem}.nav-registry__inline-form button,.nav-registry__add-form button{border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm,4px);background:var(--dodo-surface);cursor:pointer;align-items:center;padding:3px 7px;font-size:.72rem;display:inline-flex}.nav-registry__empty{color:var(--dodo-text-muted);margin:0;font-size:.75rem}.nav-registry__hint{color:var(--dodo-text-muted);margin:.35rem 0 .5rem;font-size:.68rem;line-height:1.35}.nav-pane__footer{padding:var(--dodo-space-sm) var(--dodo-space-md);border-top:1px solid var(--dodo-border);gap:var(--dodo-space-xs);flex-direction:column;display:flex}.nav-pane__indicator{text-align:left;padding:var(--dodo-space-xs) var(--dodo-space-sm);border-radius:var(--dodo-radius-sm);border:1px solid var(--dodo-border);background:var(--dodo-surface-muted);cursor:pointer;font-size:.75rem}.nav-pane__indicator--warn{border-color:var(--dodo-warning);color:var(--dodo-warning)}.nav-pane__indicator--error{border-color:var(--dodo-error);color:var(--dodo-error)}.canvas-area{background:var(--dodo-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.canvas-area__toolbar{justify-content:space-between;align-items:center;gap:var(--dodo-space-md);padding:6px var(--dodo-space-lg);border-bottom:1px solid var(--dodo-border);background:var(--dodo-surface-muted);z-index:2;flex-wrap:wrap;flex-shrink:0;font-size:.75rem;display:flex}.canvas-area__toolbar .segmented-control{flex-wrap:wrap}.canvas-area__missing-btn{border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm);background:var(--dodo-surface);color:var(--dodo-text);cursor:pointer;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-size:.75rem;display:inline-flex}.canvas-area__missing-btn:hover{border-color:color-mix(in srgb, var(--dodo-accent) 45%, var(--dodo-border))}.canvas-area__missing-btn.is-active{border-color:var(--dodo-accent);background:color-mix(in srgb, var(--dodo-accent) 12%, var(--dodo-surface));color:var(--dodo-accent)}.canvas-area__missing-btn.has-issues:not(.is-active){border-color:color-mix(in srgb, var(--dodo-error,#b45309) 40%, var(--dodo-border))}.canvas-area__missing-count{color:#fff;background:#b45309;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 5px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.canvas-area__continuous{color:var(--dodo-text-muted);font-weight:600}.canvas-area__view-mode{color:var(--dodo-text-muted)}.canvas-area__scroll{padding:var(--dodo-space-xl);flex:1;overflow:auto}.canvas-area__zoom{flex-direction:column;align-items:center;width:max-content;min-width:100%;margin:0 auto;display:flex}.print-layout-preview{align-items:center;gap:var(--dodo-space-xl);padding-bottom:var(--dodo-space-xl);flex-direction:column;display:flex}.print-layout-page{border:1px solid var(--dodo-border);box-sizing:border-box;background:#fff;flex-shrink:0;box-shadow:0 2px 12px #0000001f}.print-layout-page__content{background:#fff}.print-layout-page__placeholder{color:var(--dodo-text-muted);margin:0;font-size:.85rem}.print-layout-preview__warnings{padding:var(--dodo-space-md);max-width:210mm;color:var(--dodo-warning-text,#8a6d00);margin:0;font-size:.8rem;list-style:none}.canvas-work.is-hidden,.canvas-print.is-hidden,.canvas-questions.is-hidden{display:none}.canvas-area__zoom:has(>.canvas-questions:not(.is-hidden)){width:100%;height:100%}.canvas-questions{background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;align-self:stretch;width:100%;max-width:none;min-height:0;margin:0;display:flex;overflow:hidden}.canvas-questions .answers-pane{flex:auto;height:auto}.questions-form{background:radial-gradient(1200px 600px at 50% -10%, color-mix(in srgb, var(--dodo-accent) 12%, transparent), transparent), linear-gradient(180deg, #e8eef5 0%, #dfe7f0 100%);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.questions-form__chrome{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--dodo-border) 70%, transparent);background:#e8eef5d1;flex:none;padding:12px 20px 10px}.questions-form__chrome-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;width:100%;margin:0 auto 10px;display:flex}.questions-form__doc-name{color:var(--dodo-text);margin:0;font-size:.9375rem;font-weight:650}.questions-form__progress-label{color:var(--dodo-text-muted);margin:2px 0 0;font-size:.75rem}.questions-form__filters{gap:4px;display:inline-flex}.questions-form__filters button{border:1px solid color-mix(in srgb, var(--dodo-border) 80%, transparent);cursor:pointer;color:var(--dodo-text);background:#ffffffb3;border-radius:999px;padding:5px 12px;font-size:.75rem}.questions-form__filters button.is-active{border-color:var(--dodo-accent);color:var(--dodo-accent);background:#fff;font-weight:600}.questions-form__progress{background:#e8ecf2;border-radius:999px;width:100%;max-width:52rem;height:6px;margin:0 auto;overflow:hidden}.questions-form__progress-bar{background:var(--dodo-accent);border-radius:inherit;height:100%;transition:width .25s}.questions-form__body{flex:1;align-items:stretch;width:100%;min-height:0;display:flex;position:relative}.questions-form__nav{flex-direction:column;flex:0 0 228px;align-self:flex-start;gap:6px;max-width:228px;max-height:calc(100% - 32px);margin:16px 0 16px 16px;display:flex;overflow-y:auto}.questions-form__nav-item{text-align:left;border:1px solid color-mix(in srgb, var(--dodo-border) 65%, transparent);cursor:pointer;color:var(--dodo-text);background:#ffffffa6;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;padding:9px 11px 8px;transition:border-color .15s,background .15s;display:flex}.questions-form__nav-item:hover{background:#fff}.questions-form__nav-item.is-active{border-color:var(--dodo-accent);box-shadow:0 1px 6px color-mix(in srgb, var(--dodo-accent) 18%, transparent);background:#fff}.questions-form__nav-item.is-active .questions-form__nav-title{color:var(--dodo-accent)}.questions-form__nav-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.25;overflow:hidden}.questions-form__nav-count{color:var(--dodo-text-muted);align-items:center;gap:4px;font-size:.6875rem;display:inline-flex}.questions-form__nav-count svg{color:#16a34a}.questions-form__nav-bar{background:color-mix(in srgb, var(--dodo-border) 55%, transparent);border-radius:999px;height:4px;display:block;overflow:hidden}.questions-form__nav-bar-fill{border-radius:inherit;background:var(--dodo-accent);height:100%;transition:width .25s;display:block}.questions-form__stage{scrollbar-gutter:stable;flex-direction:column;flex:auto;min-width:0;padding:28px 16px 48px;display:flex;overflow:auto}.questions-form__page{width:100%;max-width:52rem;min-height:unset;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--dodo-border) 55%, transparent);background:#fff;border-radius:12px;margin:0 auto;padding:1.5rem 1.75rem 2rem;box-shadow:0 1px 2px #0f172a0f,0 18px 48px #0f172a1f}.questions-form__section-head{border-bottom:2px solid color-mix(in srgb, var(--dodo-accent) 30%, transparent);margin-bottom:1.25rem;padding-bottom:.85rem}.questions-form__section-step{letter-spacing:.06em;text-transform:uppercase;color:var(--dodo-accent);margin:0 0 2px;font-size:.6875rem;font-weight:600}.questions-form__section-title{color:var(--dodo-text);margin:0;font-size:1.35rem;font-weight:700}.questions-form__section-count{color:var(--dodo-text-muted);margin:4px 0 0;font-size:.75rem}.questions-form__pager{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:1.5rem;padding-top:1rem;display:flex}.questions-form__pager-btn{border:1px solid color-mix(in srgb, var(--dodo-border) 80%, transparent);color:var(--dodo-text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:.8125rem;font-weight:600;display:inline-flex}.questions-form__pager-btn:hover:not(:disabled){border-color:var(--dodo-accent);color:var(--dodo-accent)}.questions-form__pager-btn:disabled{opacity:.45;cursor:default}.questions-form__pager-btn--next{background:var(--dodo-accent);border-color:var(--dodo-accent);color:#fff}.questions-form__pager-btn--next:hover:not(:disabled){color:#fff;filter:brightness(1.06)}.questions-form__pager-pos{color:var(--dodo-text-muted);font-size:.75rem}.questions-form__page-meta{color:var(--dodo-text-muted);letter-spacing:.02em;margin:0 0 1.25rem;font-size:.6875rem}.questions-form__list{flex-wrap:wrap;gap:1.35rem;margin:0;padding:0;list-style:none;display:flex}.questions-form__card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:100%;min-width:0;padding:1.15rem 1.25rem 1.35rem;transition:border-color .15s,box-shadow .15s}.questions-form__card.is-half{flex:calc(50% - .675rem);max-width:calc(50% - .675rem)}.questions-form__card.is-third{flex:calc(33.333% - .9rem);max-width:calc(33.333% - .9rem)}.questions-form__card.is-quarter{flex:calc(25% - 1.0125rem);max-width:calc(25% - 1.0125rem)}@media (width<=900px){.questions-form__card.is-third,.questions-form__card.is-quarter{flex:calc(50% - .675rem);max-width:calc(50% - .675rem)}}@media (width<=560px){.questions-form__card.is-half,.questions-form__card.is-third,.questions-form__card.is-quarter{flex:100%;max-width:none}}.questions-form__card[style*=--question-accent]{border-color:color-mix(in srgb, var(--question-accent) 55%, #e2e8f0);box-shadow:inset 3px 0 0 var(--question-accent)}.questions-form__answer.is-cols-2,.questions-form__answer.is-cols-3,.questions-form__answer.is-cols-4{gap:.5rem .75rem;display:grid}.questions-form__answer.is-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.questions-form__answer.is-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.questions-form__answer.is-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.properties-question-settings{flex-direction:column;height:100%;min-height:0;padding:0 2px 16px;display:flex;overflow:auto}.field-question-settings{flex-direction:column;gap:.85rem;display:flex}.field-question-settings__head{margin-bottom:.25rem}.field-question-settings__title{margin:0;font-size:.9375rem;font-weight:600}.field-question-settings__meta{color:var(--dodo-text-muted);margin:.25rem 0 0;font-size:.75rem}.field-question-settings__field{flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:500;display:flex}.field-question-settings__accent-palette{flex-wrap:wrap;gap:.4rem;display:flex}.field-question-settings__accent-swatch{border:2px solid color-mix(in srgb, var(--dodo-border) 80%, transparent);cursor:pointer;box-sizing:border-box;border-radius:999px;width:1.75rem;height:1.75rem;padding:0}.field-question-settings__accent-swatch:hover{border-color:color-mix(in srgb, var(--dodo-text) 35%, transparent)}.field-question-settings__accent-swatch.is-selected{border-color:var(--dodo-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--dodo-accent) 35%, transparent)}.field-question-settings__accent-swatch:focus-visible{outline:2px solid var(--dodo-accent);outline-offset:2px}.field-question-settings__actions{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.field-question-settings__new-section{border:1px dashed color-mix(in srgb, var(--dodo-accent) 40%, transparent);background:color-mix(in srgb, var(--dodo-accent) 5%, transparent);border-radius:8px;flex-direction:column;gap:.5rem;padding:.65rem .75rem;display:flex}.field-question-settings__row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field-question-settings__block{border:1px solid color-mix(in srgb, var(--dodo-border) 80%, transparent);border-radius:10px;flex-direction:column;gap:.65rem;padding:.75rem .85rem;display:flex}.field-question-settings.is-compact .field-question-settings__section{border:1px solid color-mix(in srgb, var(--dodo-border) 80%, transparent);border-radius:10px;overflow:hidden}.field-question-settings__section-toggle{background:color-mix(in srgb, var(--dodo-surface,#fff) 92%, var(--dodo-accent) 8%);width:100%;font:inherit;cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.field-question-settings__section.is-open .field-question-settings__section-toggle{background:color-mix(in srgb, var(--dodo-accent) 12%, transparent)}.field-question-settings__section-body{flex-direction:column;gap:.65rem;padding:.75rem;display:none}.field-question-settings__section.is-open .field-question-settings__section-body{display:flex}.select-control__custom{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.select-control__custom-label{color:var(--dodo-text-muted);font-size:.75rem}.questions-form__card.is-focused{border-color:color-mix(in srgb, var(--dodo-accent) 55%, #e2e8f0);box-shadow:0 0 0 3px color-mix(in srgb, var(--dodo-accent) 16%, transparent)}.questions-form__card.is-done{background:linear-gradient(#fff 0%,#f6fbf8 100%)}.questions-form__card.is-missing:not(.is-focused){border-color:#e2e8f0}.questions-form__card-top{align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.questions-form__step{background:color-mix(in srgb, var(--dodo-accent) 12%, transparent);min-width:1.75rem;height:1.75rem;color:var(--dodo-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.questions-form__card-status{color:var(--dodo-text-muted);align-items:center;gap:.35rem;margin-right:auto;font-size:.75rem;display:inline-flex}.questions-form__card.is-done .questions-form__card-status{color:#15803d}.questions-form__required{color:#dc2626;flex:none;justify-content:center;align-items:center;display:inline-flex}.questions-form__settings{color:var(--dodo-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px}.questions-form__settings:hover{color:var(--dodo-accent);border-color:color-mix(in srgb, var(--dodo-accent) 30%, transparent);background:color-mix(in srgb, var(--dodo-accent) 6%, transparent)}.questions-form__question{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:1.35rem;font-weight:650;line-height:1.35}.questions-form__field-name{color:var(--dodo-text-muted);margin:.35rem 0 1rem;font-size:.8125rem}.questions-form__answer{width:100%;max-width:none}.questions-form__answer .ui-input,.questions-form__answer .ui-select,.questions-form__answer input,.questions-form__answer textarea,.questions-form__answer select{box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:2.5rem;font-size:1rem}.questions-form__answer.is-cols-2>:only-child,.questions-form__answer.is-cols-3>:only-child,.questions-form__answer.is-cols-4>:only-child{grid-column:1/-1}.questions-form__auto{color:var(--dodo-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.75rem 0;font-size:1rem}.questions-form__composed-wrap{flex-direction:column;gap:.4rem;width:100%;display:flex}.questions-form__composed-answer{box-sizing:border-box;border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm,6px);background:color-mix(in srgb, var(--dodo-surface,#fff) 92%, #dbeafe);width:100%;color:var(--dodo-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.55rem .7rem;font-size:1rem;line-height:1.45}.composed-answer-highlight__ref{color:inherit;font:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#93c5fd8c;border-radius:3px;padding:.05em .12em}.composed-answer-highlight__ref--calc{background:#86efac80}.questions-form__composed-override{color:var(--dodo-text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8125rem;text-decoration:underline}.questions-form__composed-override:hover{color:var(--dodo-text)}.questions-form__empty{text-align:center;margin:3rem 0}.questions-form__empty h2{margin:0 0 .5rem;font-size:1.25rem}.questions-form__empty p{color:var(--dodo-text-muted);margin:0}.document-editor__page-column{flex-direction:column;flex:none;align-items:center;display:flex}.document-editor__page-meta{width:fit-content;color:var(--dodo-text-muted);letter-spacing:.03em;margin:0 0 6px;font-size:.6875rem}.document-editor--paged{outline:1px solid color-mix(in srgb, var(--dodo-border) 80%, transparent)}.annotation-rail__card.annotation-rail__card--toc{max-width:300px;max-height:min(70vh,520px);overflow:auto}.toc-settings__check{align-items:center;gap:8px;flex-direction:row!important}.toc-settings__sections{margin-top:.75rem}.toc-settings__sections-label,.toc-settings .annotation-rail__section-label{margin-bottom:6px}.toc-settings__list{border:1px solid var(--dodo-border,#e5e7eb);border-radius:6px;max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.toc-settings__item{border-bottom:1px solid var(--dodo-border,#eef0f3)}.toc-settings__item:last-child{border-bottom:none}.toc-settings__item-label{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 8px;font-size:.75rem;display:flex}.toc-settings__item--h2 .toc-settings__item-text{padding-left:.65rem}.toc-settings__item--h3 .toc-settings__item-text{padding-left:1.25rem}.toc-settings__item-num{font-variant-numeric:tabular-nums;color:var(--dodo-text-muted,#6b7280)}.annotation-rail__card.annotation-rail__card--inspector{z-index:12;min-width:240px;max-width:280px;position:absolute;left:0;right:0}.annotation-rail__card-head--row{align-items:center;gap:6px;display:flex}.annotation-rail__badge{color:var(--dodo-text-muted);white-space:nowrap;margin-left:auto;font-size:.625rem}.annotation-rail__section{border-top:1px solid var(--dodo-border);padding:6px 10px 10px}.annotation-rail__section-label{color:var(--dodo-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.6875rem;font-weight:600}.annotation-rail__field{flex-direction:column;gap:4px;margin-bottom:6px;font-size:.75rem;display:flex}.annotation-rail__meta{color:var(--dodo-text-muted);margin:0 0 6px;font-size:.75rem}.annotation-rail__link-btn{color:var(--dodo-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.75rem;display:inline-flex}.annotation-rail__icon-btn{color:var(--dodo-text-muted);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.chip.is-active{outline:2px solid var(--dodo-accent);outline-offset:1px}.print-layout-page__footer{text-align:center;margin-top:auto;font-size:9pt}.print-layout-page__content--rendered{line-height:1.15}.print-table{border-collapse:collapse;max-width:100%;margin:.65em 0}.print-table th,.print-table td{box-sizing:border-box;vertical-align:top;line-height:1.15}.print-layout-page__body :is(p,h1,h2,h3),.print-table :is(p,h1,h2,h3){margin:0}.print-layout-page__body .print-list{line-height:inherit;margin:.35em 0;padding-left:1.5em}.print-layout-page__body .print-list li{margin:0;padding:0}.print-layout-page__body .print-list li>:is(p,h1,h2,h3){margin:0}.print-layout-page__body ul.print-list{list-style-type:disc}.print-layout-page__body ol.print-list{list-style-type:decimal}.print-table--overflow{outline:2px dashed #b45309}.print-field-ref{font:inherit;font-size:inherit;line-height:inherit}.print-field-ref--distinguished{color:#0a1628}.print-field-ref--margin{display:none}.print-cell-calc{font-variant-numeric:tabular-nums;margin:0}.print-cell-calc--bad{color:#b45309;font-weight:700}.print-toc,.table-of-contents--print{font-style:normal}@media print{.app-shell>:not(.app-workspace),.resizable-pane,.canvas-area__toolbar,.section-break,.page-break,.canvas-work,.canvas-questions,.print-layout-preview__warnings,.chip-host button{display:none!important}.app-shell,.app-workspace,.canvas-area{background:#fff!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.canvas-area__scroll{padding:0;overflow:visible}.canvas-area__zoom{width:auto;min-width:0;margin:0;display:block;zoom:1!important}.canvas-print,.canvas-print.is-hidden{clip:auto;width:auto;height:auto;position:static;overflow:visible;display:block!important}.canvas-print .document-editor-host{width:100%;max-width:none;margin:0;display:flex!important}.canvas-print .dodo-page-frame{border:none}.canvas-print .dodo-page-frame__gap,.canvas-print .dodo-page-spacer__seg--gap{display:none!important}.print-layout-page{box-shadow:none;page-break-after:always;break-after:page;border:none;transform:none!important}.print-layout-page__content{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.document-editor-host{flex-direction:row;justify-content:center;align-items:flex-start;gap:12px;width:100%;max-width:1073.7px;margin:0 auto;display:flex;position:relative}.document-editor{box-shadow:var(--dodo-shadow-page);background:#fff;flex:none;min-height:480px}.document-editor.document-editor--paginated{box-shadow:none;background-color:#0000}.canvas-area__export-issues{margin:var(--dodo-space-sm) var(--dodo-space-lg);padding:var(--dodo-space-sm);background:#fef2f2;border:1px solid #fecaca;font-size:.75rem}.data-card-list{margin:0;padding:0;list-style:none}.data-card{margin-bottom:var(--dodo-space-sm);border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-md);background:var(--dodo-surface)}.data-card--problem{border-color:var(--dodo-warning)}.data-card__header{text-align:left;width:100%;padding:var(--dodo-space-md);cursor:pointer;background:0 0;border:none}.data-card__label{font-size:.875rem;font-weight:600;display:block}.data-card__value{margin-top:var(--dodo-space-xs);font-size:.9375rem;display:block}.data-card__meta{color:var(--dodo-text-muted);margin-top:var(--dodo-space-xs);font-size:.75rem;display:block}.data-card__body{padding:0 var(--dodo-space-md) var(--dodo-space-md)}.segmented-control{border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-md);display:inline-flex;overflow:hidden}.segmented-control button{padding:var(--dodo-space-sm) var(--dodo-space-md);background:var(--dodo-surface);cursor:pointer;border:none;border-right:1px solid var(--dodo-border);font-size:.75rem}.segmented-control button:last-child{border-right:none}.segmented-control button.is-active{background:var(--dodo-accent);color:#fff}.segmented-control--compact{border-radius:8px}.segmented-control--compact button{padding:.35rem .65rem;font-size:.72rem;font-weight:550}.ui-switch{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.ui-switch:disabled{opacity:.45;cursor:not-allowed}.ui-switch__track{background:#d4d4d8;border-radius:999px;width:2.4rem;height:1.35rem;transition:background .15s;position:relative}.ui-switch.is-on .ui-switch__track{background:var(--dodo-accent)}.ui-switch__thumb{background:#fff;border-radius:999px;width:calc(1.35rem - 4px);height:calc(1.35rem - 4px);transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.ui-switch.is-on .ui-switch__thumb{transform:translate(1.05rem)}.ui-switch:focus-visible .ui-switch__track{outline:2px solid var(--dodo-accent);outline-offset:2px}.status-bar{height:var(--dodo-status-bar-height);padding:0 var(--dodo-space-lg);background:var(--dodo-surface);border-top:1px solid var(--dodo-border);color:var(--dodo-text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.status-bar__left,.status-bar__right{gap:var(--dodo-space-md);align-items:center;display:flex}.status-bar__muted{color:var(--dodo-text-muted,#6b7280)}.status-bar__warn{color:var(--dodo-warning)}.status-bar__error{color:var(--dodo-error)}.status-bar button{border:1px solid var(--dodo-border);background:var(--dodo-surface);border-radius:var(--dodo-radius-sm);cursor:pointer;padding:2px 6px;font-size:.75rem}.style-drawer-backdrop{z-index:var(--dodo-z-drawer);background:#10182859;justify-content:flex-end;display:flex;position:fixed;inset:0}.style-drawer{background:var(--dodo-surface);width:min(640px,95vw);height:100%;box-shadow:var(--dodo-shadow-md);flex-direction:column;display:flex}.style-drawer__header{padding:var(--dodo-space-lg);border-bottom:1px solid var(--dodo-border);position:relative}.style-drawer__hint{margin:var(--dodo-space-sm) 0 0;color:var(--dodo-text-muted);font-size:.8125rem}.style-drawer__close{top:var(--dodo-space-md);right:var(--dodo-space-md);cursor:pointer;background:0 0;border:none;font-size:1.25rem;position:absolute}.style-drawer__body{padding:var(--dodo-space-md);flex:1;overflow:auto}.file-backstage{z-index:var(--dodo-z-backstage);background:var(--dodo-surface);grid-template-columns:220px 1fr;display:grid;position:fixed;inset:0}.file-backstage__nav{gap:var(--dodo-space-xs);padding:var(--dodo-space-lg);background:var(--dodo-accent);flex-direction:column;display:flex}.file-backstage__nav button{text-align:left;padding:var(--dodo-space-sm) var(--dodo-space-md);color:#fff;cursor:pointer;border-radius:var(--dodo-radius-sm);background:0 0;border:none}.file-backstage__nav button.is-active{background:#ffffff26}.file-backstage__nav button:disabled{opacity:.5;cursor:not-allowed}.file-backstage__content{padding:var(--dodo-space-xl)}.empty-state{padding:var(--dodo-space-xl);text-align:center;color:var(--dodo-text-muted)}.empty-state__title{margin:0;font-size:.875rem}.empty-state__desc{margin:var(--dodo-space-sm) 0 0;font-size:.8125rem}.right-pane__close{cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1.25rem}.right-pane__header{align-items:center;display:flex}.answers-pane__search{display:none}@media (width<=1100px){.app-bar{height:auto;padding:var(--dodo-space-sm);grid-template-columns:1fr}.app-bar__search{order:3;grid-column:1/-1}.resizable-pane--left,.resizable-pane--right{top:0;bottom:var(--dodo-status-bar-height);z-index:40;box-shadow:var(--dodo-shadow-md);position:absolute}.resizable-pane--left{left:0}.resizable-pane--right{right:0}}.error-boundary{max-width:44rem;padding:var(--dodo-space-lg,24px);border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-md);background:var(--dodo-surface,#fff);margin:12vh auto;font-family:system-ui,sans-serif}.error-boundary__message{color:var(--dodo-danger,#b91c1c);font-weight:600}.error-boundary__note{color:var(--dodo-text-muted,#6b7280);font-size:.85rem}.error-boundary__details pre{white-space:pre-wrap;word-break:break-word;background:#f9fafb;border-radius:6px;max-height:16rem;padding:8px;font-size:.7rem;overflow:auto}.error-boundary__actions{gap:var(--dodo-space-sm);margin-top:var(--dodo-space-md);flex-wrap:wrap;display:flex}.error-boundary__actions button{border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm,6px);background:var(--dodo-surface);cursor:pointer;padding:6px 12px}.error-boundary__actions .is-danger{border-color:var(--dodo-danger,#b91c1c);color:var(--dodo-danger,#b91c1c)}.file-backstage__rename{color:var(--dodo-text-muted,#6b7280);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:6px;padding:2px 4px;display:inline-flex}.file-backstage__rename:hover{background:var(--dodo-surface-hover,#f3f4f6);color:var(--dodo-text,#111827)}.file-backstage__rename-form,.file-backstage__blank form{gap:6px;margin-top:4px;display:flex}.file-backstage__rename-form input,.file-backstage__blank input{border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm,6px);min-width:14rem;font:inherit;padding:4px 8px;font-size:.85rem}.file-backstage__blank,.file-backstage__projects{margin-top:var(--dodo-space-md);font-size:.85rem}.file-backstage__projects summary{cursor:pointer;color:var(--dodo-accent,#2563eb)}.project-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.project-list__item{align-items:stretch;gap:6px;display:flex}.project-list__open{text-align:left;border:1px solid var(--dodo-border);background:var(--dodo-surface,#fff);cursor:pointer;border-radius:8px;flex:1;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.project-list__open:disabled{cursor:default;opacity:.72}.project-list__open strong{font-size:.85rem}.project-list__open span{color:var(--dodo-text-muted,#64748b);white-space:nowrap;font-size:.72rem}.project-list__item>button:not(.project-list__open){border:1px solid var(--dodo-border);cursor:pointer;color:var(--dodo-text-muted,#64748b);background:0 0;border-radius:8px;align-self:center;padding:6px 8px}.project-list__item>button.is-armed{border-color:var(--dodo-danger,#b91c1c);color:var(--dodo-danger,#b91c1c);background:#b91c1c14}.file-backstage__blank summary{cursor:pointer;color:var(--dodo-accent,#2563eb)}.file-backstage__nav button.is-armed{border-color:var(--dodo-danger,#b91c1c);color:var(--dodo-danger,#b91c1c);background:#fef2f2}.block-condition-dialog{z-index:60;background:var(--dodo-surface,#fff);border:1px solid var(--dodo-border);border-radius:10px;width:min(560px,92vw);max-height:76vh;padding:14px 16px 16px;position:fixed;top:12vh;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 48px #0f172a47}.block-condition-dialog__title{margin:0 0 4px;font-size:1rem}.block-condition-dialog__meta{color:var(--dodo-text-muted,#64748b);margin:0 0 10px;font-size:.78rem}.block-condition-dialog__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.cell-formula-dialog{z-index:60;border:1px solid var(--ui-border,#d4d4d8);background:#fff;border-radius:10px;width:min(360px,100vw - 32px);padding:14px 16px 12px;position:fixed;top:14vh;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000002e}.cell-formula-dialog__title{margin:0 0 4px;font-size:.95rem}.cell-formula-dialog__meta{color:#52525b;margin:0 0 10px;font-size:.72rem}.cell-formula-dialog__field{flex-direction:column;gap:3px;margin-bottom:8px;font-size:.78rem;display:flex}.cell-formula-dialog__field select,.cell-formula-dialog__field input{border:1px solid var(--ui-border,#d4d4d8);border-radius:6px;padding:5px 7px;font-size:.8rem}.cell-formula-dialog__code{white-space:pre-wrap;word-break:break-word;background:#f4f4f5;border-radius:6px;max-height:140px;margin:0 0 8px;padding:6px 8px;font-size:.68rem;line-height:1.35;overflow:auto}.cell-formula-dialog__preview{font-variant-numeric:tabular-nums;background:#2563eb12;border-radius:6px;margin:6px 0 10px;padding:6px 8px;font-size:.8rem}.cell-formula-dialog__preview--bad{color:#b45309;background:#b4530917;font-weight:600}.cell-formula-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.replace-dialog{z-index:60;width:min(26rem,100vw - 32px);padding:var(--dodo-space-md,14px);background:var(--dodo-surface,#fff);border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-md,10px);gap:8px;display:grid;position:fixed;top:52px;right:16px;box-shadow:0 12px 32px #0f172a29}.replace-dialog__row{align-items:center;gap:8px;display:flex}.replace-dialog__row--foot{color:var(--dodo-text-muted,#6b7280);justify-content:space-between;font-size:.75rem}.replace-dialog__input{border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm,6px);min-width:0;font:inherit;flex:1;padding:5px 8px;font-size:.85rem}.replace-dialog__count{color:var(--dodo-text-muted,#6b7280);white-space:nowrap;font-size:.72rem}.replace-dialog__action{border:1px solid var(--dodo-accent,#2563eb);border-radius:var(--dodo-radius-sm,6px);background:var(--dodo-accent,#2563eb);color:#fff;cursor:pointer;white-space:nowrap;padding:5px 10px;font-size:.8rem}.replace-dialog__action:disabled{opacity:.5;cursor:default}.replace-dialog__case{align-items:center;gap:4px;display:inline-flex}.replace-dialog__message{flex:1;margin:0;font-size:.72rem}.replace-dialog__close{cursor:pointer;color:var(--dodo-text-muted,#6b7280);background:0 0;border:none;padding:2px;display:inline-flex}.app-bar__replace{color:var(--dodo-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px 6px;display:inline-flex}.app-bar__replace:hover{background:var(--dodo-surface-hover,#f3f4f6);color:var(--dodo-text,#111827)}.answers-item__deps{color:var(--dodo-text-muted,#6b7280);gap:2px;padding:0 10px 6px 34px;font-size:.72rem;display:grid}.answers-item__dep{align-items:baseline;gap:4px;margin:0;display:inline-flex}.answers-item__dep svg{color:var(--dodo-accent,#2563eb);flex:none;align-self:center}.answers-item__dep-sources{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.answers-item__dep-chip{border:1px solid var(--dodo-border);background:var(--dodo-surface,#fff);color:var(--dodo-accent,#2563eb);font:inherit;cursor:pointer;border-radius:999px;padding:1px 7px}.answers-item__dep-chip:hover{border-color:var(--dodo-accent,#2563eb);background:var(--dodo-surface-hover,#f3f4f6)}.answers-item__hint{color:var(--dodo-text-muted,#9ca3af);margin:4px 0 0;font-size:.68rem}.select-control{gap:var(--dodo-space-xs);flex-direction:column;min-width:0;display:flex}.select-control__search{max-width:260px}.select-control__count{color:var(--dodo-text-muted);font-size:.75rem}.select-control__item{align-items:center;gap:6px;font-size:.8125rem;display:flex}.select-control__item.is-pinned{background:var(--dodo-surface-muted,#1018280a);border-radius:var(--dodo-radius-sm,4px);padding:1px 4px}.select-control__pinned-tag{color:var(--dodo-text-muted);border:1px solid var(--dodo-border);border-radius:999px;padding:0 6px;font-size:.6875rem}.select-control__nomatch{color:var(--dodo-text-muted);font-size:.75rem}.select-control__more,.select-control__clear{color:var(--dodo-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem;text-decoration:underline}.answers-decisions__influence{color:var(--dodo-text-muted);font-size:.75rem}.answers-decisions__influence summary{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.answers-decisions__influence ul{flex-direction:column;gap:2px;margin:4px 0 0;padding-left:1.1rem;display:flex}.value-control__checks{gap:4px;padding:2px 0;display:grid}.value-control__check{cursor:pointer;align-items:center;gap:7px;font-size:.85rem;display:inline-flex}.value-control__check input[type=checkbox]{accent-color:var(--dodo-accent,#2563eb);cursor:pointer;width:14px;height:14px}.value-control__check:has(input:disabled){opacity:.55;cursor:default}.validation-editor{gap:6px;display:grid}.validation-editor__grid{flex-wrap:wrap;gap:10px;display:flex}.validation-editor__field{color:var(--dodo-text-muted,#6b7280);gap:2px;font-size:.75rem;display:grid}.validation-editor__field input{border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm,6px);width:8.5rem;font:inherit;padding:4px 7px;font-size:.8rem}.validation-editor__field--wide input{width:100%}.validation-editor__problems{color:var(--dodo-danger,#b91c1c);margin:0;font-size:.72rem}.validation-editor__hint{color:var(--dodo-text-muted,#9ca3af);margin:0;font-size:.68rem}.dialog__validation summary{cursor:pointer;color:var(--dodo-accent,#2563eb);margin-top:6px;font-size:.8rem}.dialog__validation .validation-editor{margin-top:6px}.answers-item__invalid{color:var(--dodo-danger,#b91c1c);font-size:.7rem;display:block}.shortcuts{gap:4px;font-size:.8rem;display:grid}.shortcuts__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shortcuts kbd{border:1px solid var(--dodo-border);white-space:nowrap;background:#f9fafb;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:.7rem}.file-backstage__project{align-items:baseline;gap:4px;display:flex}.file-backstage__project h2{margin:0;font-size:1.05rem}.file-backstage__note{margin-top:var(--dodo-space-md,16px);border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-md,10px);background:var(--dodo-surface,#fff);padding:10px 12px}.file-backstage__note p,p.file-backstage__note{color:var(--dodo-text-muted,#6b7280);background:0 0;border:none;margin:4px 0 0;padding:0;font-size:.78rem}.file-backstage__note h4{text-transform:uppercase;letter-spacing:.04em;color:var(--dodo-text-muted,#6b7280);margin:0 0 6px;font-size:.8rem}.answers-group--decisions{border:1px solid color-mix(in srgb, var(--accent,#3557d2) 35%, transparent);background:color-mix(in srgb, var(--accent,#3557d2) 6%, transparent);border-radius:8px;margin-bottom:10px;padding:8px 10px}.answers-decisions__header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.answers-decisions__header .answers-group__title{align-items:center;gap:5px;font-weight:600;display:inline-flex}.answers-decisions__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.answers-decisions__item{background:var(--surface-raised,#fff);border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.answers-decisions__item.is-answered{border-color:#2f9e4466}.answers-decisions__question{font-weight:550}.answers-decisions__impact{opacity:.75;font-size:11.5px}.options-editor__fills{background:color-mix(in srgb, currentColor 5%, transparent);border-radius:6px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;display:flex}.options-editor__fills-title{opacity:.75;font-size:11px;font-weight:600}.options-editor__fills-empty{opacity:.6;font-size:11.5px}.options-editor__fills-list{flex-direction:column;flex-basis:100%;gap:4px;margin:0;padding:0;list-style:none;display:flex}.options-editor__fill-row{align-items:center;gap:6px;display:flex}.options-editor__fill-row .ui-input{flex:1;min-width:0}.options-editor__fill-number{flex:none;max-width:90px}.props-window-backdrop{z-index:var(--dodo-z-drawer);background:#10182859;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.props-window{background:var(--dodo-surface);border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-lg);width:min(920px,94vw);max-height:86vh;box-shadow:var(--dodo-shadow-lg,var(--dodo-shadow-md));outline:none;flex-direction:column;display:flex}.props-window:has(.table-props){width:min(560px,94vw)}.props-window__header{justify-content:space-between;align-items:flex-start;gap:var(--dodo-space-lg);padding:var(--dodo-space-md) var(--dodo-space-lg);border-bottom:1px solid var(--dodo-border);display:flex}.props-window__title{margin:0;font-size:1rem}.props-window__doc{color:var(--dodo-text-muted);margin:2px 0 0;font-size:.75rem}.props-window__close{cursor:pointer;color:var(--dodo-text-muted);padding:var(--dodo-space-xs) var(--dodo-space-sm);background:0 0;border:none;font-size:1.4rem;line-height:1}.props-window__close:hover{color:var(--dodo-text)}.props-window__body{padding:var(--dodo-space-lg);gap:var(--dodo-space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid;overflow-y:auto}.props-window__footer{padding:var(--dodo-space-sm) var(--dodo-space-lg);border-top:1px solid var(--dodo-border);color:var(--dodo-text-muted);font-size:.75rem}.props-window .properties-panel{background:0 0;border:none;padding:0}.table-props__intro{margin-bottom:var(--dodo-space-md);flex-direction:column;gap:.5rem;display:flex}.table-props__lead{color:var(--dodo-text-muted);max-width:42rem;margin:0;font-size:.8125rem;line-height:1.45}.table-props__status{color:var(--dodo-text);background:color-mix(in srgb, var(--dodo-accent,#2563eb) 8%, transparent);border:1px solid color-mix(in srgb, var(--dodo-accent,#2563eb) 22%, transparent);border-radius:var(--dodo-radius-sm,4px);margin:0;padding:.4rem .65rem;font-size:.75rem}.table-props__tabs{margin-bottom:var(--dodo-space-md);border-bottom:1px solid var(--dodo-border);flex-wrap:wrap;gap:.25rem;padding-bottom:.35rem;display:flex}.table-props__tab{appearance:none;color:var(--dodo-text-muted);font:inherit;border-radius:var(--dodo-radius-sm,4px) var(--dodo-radius-sm,4px) 0 0;cursor:pointer;background:0 0;border:1px solid #0000;padding:.4rem .75rem;font-size:.8125rem}.table-props__tab:hover{color:var(--dodo-text);background:color-mix(in srgb, var(--dodo-text) 4%, transparent)}.table-props__tab.is-active{color:var(--dodo-text);border-color:var(--dodo-border);border-bottom-color:var(--dodo-surface,#fff);background:var(--dodo-surface,#fff);box-shadow:0 1px 0 var(--dodo-surface,#fff);margin-bottom:-1px;font-weight:600}.table-props__section{gap:var(--dodo-space-md);flex-direction:column;max-width:40rem;display:flex}.table-props__hint{color:var(--dodo-text-muted);margin:0;font-size:.8125rem;line-height:1.45}.table-props__subhint{color:var(--dodo-text-muted);margin:0;font-size:.75rem}.table-props__grid-2{gap:var(--dodo-space-md);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.table-props__locks{border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm,4px);background:color-mix(in srgb, var(--dodo-text) 2.5%, transparent);flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.table-props .table-style-gallery{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;display:grid}.table-props .border-edge-row{flex-wrap:wrap;gap:.35rem;display:flex}.properties-summary{padding:var(--dodo-space-md);gap:var(--dodo-space-md);flex-direction:column;display:flex}.properties-summary__facts{flex-direction:column;gap:2px;margin:0;padding-left:1.1rem;font-size:.8125rem;display:flex}.properties-summary__facts--empty{color:var(--dodo-text-muted);padding-left:0;list-style:none}.properties-summary__hint{color:var(--dodo-text-muted);margin:0;font-size:.75rem}.properties-summary__open{align-self:stretch}.decisions-map__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.decisions-map__row{border:1px solid var(--dodo-border);border-radius:var(--dodo-radius-sm,4px);flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 8px;font-size:.8125rem;display:flex}.decisions-map__jump,.decisions-map__edit{cursor:pointer;font-size:inherit;color:var(--dodo-accent);text-align:left;background:0 0;border:none;padding:0}.decisions-map__jump{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.decisions-map__status{white-space:nowrap;border:1px solid;border-radius:999px;padding:0 6px;font-size:.6875rem}.decisions-map__status.is-hidden{color:var(--dodo-danger,#b42318)}.decisions-map__status.is-unresolved{color:var(--dodo-warning,#b54708)}.decisions-map__status.is-visible{color:var(--dodo-success,#067647)}.decisions-map__sources{color:var(--dodo-text-muted);font-size:.75rem}.decisions-map__empty{color:var(--dodo-text-muted);font-size:.8125rem}:root{--ui-font-family:"Segoe UI", system-ui, sans-serif;--document-default-font-family:Garamond, "Times New Roman", serif;--bg:#f4f6f8;--surface:#fff;--border:#d8dee4;--text:#1f2937;--muted:#6b7280;--accent:#2563eb;--chip-bg:#e8eeff;--chip-border:#4f6bed;--chip-missing-bg:#fff4e5;--chip-missing-border:#d97706;--chip-broken-bg:#fee2e2;--chip-broken-border:#dc2626;font-family:var(--ui-font-family);color:var(--text)}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select,textarea{font:inherit}.workspace{grid-template-columns:240px 1fr 320px;min-height:100vh;display:grid}.workspace__left,.workspace__right,.workspace__center{padding:1rem}.workspace__left{border-right:1px solid var(--border);background:#eef2f7}.workspace__right{background:var(--surface);border-left:1px solid var(--border)}.workspace__center{flex-direction:column;gap:.75rem;display:flex}.toolbar-host{z-index:20;flex-direction:column;gap:.35rem;display:flex;position:sticky;top:0}.workspace__project{margin:0 0 .5rem;font-size:1.1rem}.workspace__doc-name{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.workspace__demo-note{background:#fff8e6;border:1px solid #f0d78c;border-radius:6px;margin-top:1.5rem;padding:.75rem;font-size:.8rem}.workspace__doc-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace__doc-header h2{margin:0;font-size:1.25rem}.workspace__modes button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;margin-left:.25rem;padding:.35rem .7rem}.workspace__modes button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.toolbar{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem;display:flex}.toolbar__group{border-right:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;padding-right:.5rem;display:flex}.toolbar__group:last-child{border-right:none}.toolbar__btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;padding:.3rem .55rem;font-size:.8rem}.toolbar__btn.is-active{border-color:var(--accent);background:#dbeafe}.toolbar__sep{background:var(--border);width:1px;margin:0 .25rem}.toolbar__control{color:var(--muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.toolbar__select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:4px;padding:.25rem .35rem;font-size:.8rem}.toolbar__control--color{gap:.25rem}.toolbar__color{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;width:2rem;height:1.75rem;padding:0}.toolbar--table{background:#f8fafc}.document-editor-host{flex-direction:row;flex:1;justify-content:center;align-items:flex-start;gap:.75rem;width:100%;min-height:0;display:flex;position:relative}.document-editor{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:none;min-height:480px}.document-editor--heading-numbering .document-editor__content .dodo-heading-number{font:inherit;line-height:inherit;margin-right:.25em;display:inline}.document-editor__content{min-height:0;line-height:1.15;font-family:var(--document-default-font-family);outline:none;padding:0;font-size:11pt}.document-editor__content>:is(p,h1,h2,h3),.document-editor__content>.dodo-section-flow>:is(p,h1,h2,h3){margin:0}.document-editor__content h1{font-size:16pt;font-weight:700}.document-editor__content h2{font-size:14pt;font-weight:700}.document-editor__content h3{font-size:12pt;font-weight:700}.document-editor__content :is(ul,ol){line-height:inherit;margin:.35em 0;padding-left:1.5em}.document-editor__content :is(ul,ol) li{margin:0;padding:0}.document-editor__content :is(ul,ol) li>:is(p,h1,h2,h3){margin:0}.document-editor__content ul{list-style-type:disc}.document-editor__content ol{list-style-type:decimal}.document-editor__content table{border-collapse:collapse;table-layout:fixed;max-width:100%;margin:0}.document-editor__content>.tableWrapper,.document-editor__content>.dodo-section-flow>.tableWrapper{margin:.65em 0}.ProseMirror-gapcursor{pointer-events:none;display:none;position:absolute}.ProseMirror-gapcursor:after{content:"";border-top:1px solid var(--text,#1f2937);width:20px;animation:1.1s steps(2,start) infinite ProseMirror-cursor-blink;display:block;position:absolute;top:-2px}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.document-editor__content th,.document-editor__content td{vertical-align:top;box-sizing:border-box;padding:0;line-height:1.15;position:relative}.document-editor .document-editor__content :is(td,th) :is(p,h1,h2,h3){margin-top:0;margin-bottom:0}.document-editor__content :is(td,th) .chip{font-size:inherit;line-height:inherit;vertical-align:baseline;border-radius:2px;margin:0;padding:0 .12em}.document-editor__content :is(td,th) .chip-host{line-height:inherit}.document-editor__content table.table--overflow{outline:2px dashed #b45309}.document-editor__content table.table--lock-columns{table-layout:fixed}.document-editor__content table.table--lock-columns td,.document-editor__content table.table--lock-columns th{overflow-wrap:anywhere;word-break:break-word}.dodo-col-resize-handle{z-index:10000;cursor:col-resize;pointer-events:auto;box-sizing:border-box;background:#2563ebb3;display:none;position:fixed}.dodo-col-resize-handle[data-dodo-resize-kind=table]{background:#059669bf;width:10px}.document-editor__content.col-resize-cursor{cursor:col-resize}.document-editor__content td.selectedCell,.document-editor__content th.selectedCell{outline-offset:-2px;z-index:1;outline:2px solid #2563eb;position:relative;background-color:#d8e3fb!important}.document-editor__content{position:relative}.document-editor__content .dodo-row-resize-handle{z-index:25;cursor:row-resize;pointer-events:auto;background:0 0;height:6px;display:none;position:absolute}.document-editor__content .dodo-row-resize-handle:hover,.document-editor__content.row-resize-cursor .dodo-row-resize-handle{background:#2563eb8c}.document-editor__content.row-resize-cursor{cursor:row-resize}.document-editor__content table.table--lock-rows .dodo-row-resize-handle{pointer-events:none!important;display:none!important}.document-editor__content table.table--lock-rows td,.document-editor__content table.table--lock-rows th{vertical-align:top;overflow:hidden}.document-editor__content .dodo-calc-result{font-variant-numeric:tabular-nums;font:inherit;line-height:inherit}.document-editor__content .dodo-calc-result--error{color:#b45309;font-weight:600}.document-editor__content td.dodo-calc-cell,.document-editor__content th.dodo-calc-cell{background:#2563eb0b}.document-editor__content [data-dodo-block-cond]{position:relative}.document-editor__content [data-dodo-block-cond]:before{content:attr(data-dodo-block-cond-label);z-index:3;pointer-events:none;background:#fff;border-radius:4px;padding:0 .35rem;font-size:.62rem;font-style:normal;line-height:1.4;position:absolute;top:-.85rem;right:0}.document-editor__content [data-dodo-block-cond=hidden]{outline-offset:2px;opacity:.6;background:#b91c1c0d;outline:2px dashed #b91c1c8c}.document-editor__content [data-dodo-block-cond=hidden]:before{content:"Ukryty warunkiem — nie wejdzie na wydruk ani do eksportu";color:#b91c1c;border:1px solid #b91c1c66}.document-editor__content [data-dodo-block-cond=unresolved]{outline-offset:2px;background:#d977060f;outline:2px dashed #b4530999}.document-editor__content [data-dodo-block-cond=unresolved]:before{content:"Warunek nierozstrzygnięty — na razie widoczny";color:#b45309;border:1px solid #b4530973}.page-break{border:none;border-top:2px dashed var(--dodo-border-strong);height:0;margin:2rem 0;padding:1rem 0 0;position:relative}.page-break:after{content:"Podzial strony";color:var(--dodo-text-muted);letter-spacing:.02em;background:#fff;padding:0 .75rem;font-size:.75rem;font-weight:500;position:absolute;top:-.65rem;left:50%;transform:translate(-50%)}.section-break{border-radius:0 var(--dodo-radius-sm) var(--dodo-radius-sm) 0;color:#1e40af;cursor:pointer;background:#eff6ff;border:none;border-top:2px dashed #93c5fd;border-left:4px solid #3b82f6;margin:2.25rem 0;padding:.75rem 1rem;font-size:.8125rem;position:relative}.section-break:before{content:"Nowa strona / sekcja";color:#64748b;letter-spacing:.02em;white-space:nowrap;background:#fff;padding:0 .65rem;font-size:.7rem;font-weight:600;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)}.section-break__label{font-weight:500}.section-break.ProseMirror-selectednode{outline:2px solid var(--accent)}[data-dodo-layout=preview] .page-break,[data-dodo-layout=print] .page-break,[data-dodo-layout=preview] .section-break,[data-dodo-layout=print] .section-break{color:#0000;cursor:default;background:0 0;border:none;height:0;min-height:0;margin:0;padding:0;font-size:0;line-height:0;overflow:visible}[data-dodo-layout=preview] .section-break__label,[data-dodo-layout=print] .section-break__label{display:none}[data-dodo-layout=preview] .page-break:after,[data-dodo-layout=preview] .section-break:before,[data-dodo-layout=print] .page-break:after,[data-dodo-layout=print] .section-break:before{content:none;display:none}[data-dodo-layout=print] .document-editor__page-meta{display:none}[data-dodo-layout=print] .table-of-contents{background:0 0;border:none;margin:.5em 0 1em;padding:0}[data-dodo-layout=print] .comment-mark{background:0 0;border-bottom:none;border-radius:0}[data-dodo-layout=print] .document-editor__content [data-dodo-block-cond]{opacity:1;background:0 0;outline:none}[data-dodo-layout=print] .document-editor__content [data-dodo-block-cond]:before{content:none;display:none}[data-dodo-layout=print] .document-editor__content [data-dodo-block-cond=hidden]{display:none}[data-dodo-layout=print] .document-editor__content table.table--overflow{outline:none}[data-dodo-layout=print] .document-editor__content td.selectedCell,[data-dodo-layout=print] .document-editor__content th.selectedCell{outline:none;background-color:#0000!important}[data-dodo-layout=print] .document-editor__content td.dodo-calc-cell,[data-dodo-layout=print] .document-editor__content th.dodo-calc-cell{background:0 0}[data-dodo-layout=print] .ProseMirror-gapcursor,[data-dodo-layout=print] .ProseMirror-selectednode{outline:none}[data-dodo-layout=print] .ProseMirror-gapcursor:after{display:none}[data-dodo-layout=print] .chip{box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.document-editor.document-editor--paginated{box-shadow:none;background-color:#0000;border:none;border-radius:0;outline:none;position:relative}.document-editor.document-editor--paginated .document-editor__content{z-index:1;background:0 0;position:relative}.document-editor.document-editor--paginated .dodo-section-flow{min-width:0;max-width:100%;display:block}.dodo-page-spacer{box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.document-editor__content.dodo-measuring .dodo-page-spacer{height:0!important;display:none!important}.dodo-page-spacer__seg{box-sizing:border-box;pointer-events:none;width:100%;display:block}.dodo-page-spacer__seg--pad,.dodo-page-spacer__seg--bottomMargin,.dodo-page-spacer__seg--topMargin{background:#fff}.dodo-page-spacer__seg--tableHeader{background:0 0}.dodo-page-spacer__seg--gap{background:var(--dodo-bg)}.document-editor--paginated .document-editor__content td,.document-editor--paginated .document-editor__content th{vertical-align:top}.dodo-page-chrome{pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:visible}.dodo-page-frame{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--dodo-border) 80%, transparent);z-index:0;background:#fff;border-radius:0;position:absolute;left:0}.dodo-page-frame__margin--top,.dodo-page-frame__margin--bottom{box-sizing:border-box;z-index:2;background:#fff;position:absolute;left:0}.dodo-page-frame__header,.dodo-page-frame__footer{left:var(--dodo-margin-left,25.4mm);right:var(--dodo-margin-right,25.4mm);text-align:center;min-height:.9rem;color:var(--dodo-text-muted);padding:.25rem .5rem;font-size:.6875rem;line-height:1.15;position:absolute}.dodo-page-frame__header{top:.35rem}.dodo-page-frame__footer{bottom:.35rem}.dodo-page-frame__footer .print-footer,.dodo-page-frame__header .print-header{font-size:inherit;line-height:inherit;text-align:center}.dodo-page-frame__gap{box-sizing:border-box;background:var(--dodo-bg);z-index:2;border:none;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.dodo-page-frame__gap-label{letter-spacing:.04em;color:var(--dodo-text-muted,#6b7280);-webkit-user-select:none;user-select:none;font-size:.6875rem;font-weight:600}.dodo-page-frame__gap-label--section{letter-spacing:.06em;text-transform:none}.dodo-page-frame__table-header-repeat{left:var(--dodo-margin-left,25.4mm);right:var(--dodo-margin-right,25.4mm);box-sizing:border-box;pointer-events:none;z-index:2;background:#fff;position:absolute;overflow:hidden}.dodo-page-frame__table-header-repeat table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.breaks-menu{position:relative}.breaks-menu__dropdown{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:260px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}.breaks-menu__dropdown button{text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem}.breaks-menu__dropdown button:hover{background:#f3f4f6}.properties-panel__title{margin:0 0 .75rem;font-size:1rem}.properties-panel__checkbox{align-items:center;gap:.5rem;margin:.5rem 0;font-size:.9rem;display:flex}.properties-panel__action{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;width:100%;margin-top:.75rem;padding:.5rem}.document-settings-panel h3,.document-settings-panel h4{margin:0 0 .75rem}.table-of-contents{border:1px dashed var(--border);font-size:inherit;color:inherit;background:#fafafa;margin:1rem 0;padding:.75rem 1rem;font-family:inherit;font-style:normal;font-weight:400;line-height:1.15}.table-of-contents.table-of-contents--print{background:0 0;border:none;margin:.5em 0 1em;padding:0}.table-of-contents__title{margin:0 0 .5rem;font-family:inherit;font-size:1em;font-style:normal;font-weight:700}.table-of-contents__pending-pages{color:var(--muted);margin:-.2rem 0 .55rem;font-size:.82em;font-style:italic}.table-of-contents__empty{color:var(--muted);margin:0;font-size:.9em;font-style:italic}.table-of-contents__list{margin:0;padding:0;list-style:none}.table-of-contents__item{box-sizing:border-box;align-items:flex-end;gap:.25rem;width:100%;max-width:100%;margin:.2rem 0;font-family:inherit;font-style:normal;line-height:1.35;display:flex;overflow:hidden}.document-editor__content .table-of-contents__item--h1,.table-of-contents__item--h1{margin-left:0;padding-left:0}.document-editor__content .table-of-contents__item--h2,.table-of-contents__item--h2{margin-left:0;padding-left:1.25em}.document-editor__content .table-of-contents__item--h3,.table-of-contents__item--h3{margin-left:0;padding-left:2.5em}.table-of-contents__label{flex:0 auto;min-width:0;font-family:inherit;font-style:normal}.table-of-contents__number{font-variant-numeric:tabular-nums}.table-of-contents__dots{opacity:.45;border-bottom:1px dotted;flex:1 1 0;min-width:.75rem;margin:0 .2rem .35em}.table-of-contents__page{text-align:right;font-variant-numeric:tabular-nums;min-width:1.5em;font-style:normal;line-height:inherit;flex:none;padding-bottom:0}.print-toc{margin:.5em 0 1em;font-family:inherit;font-style:normal}.print-toc__list{margin:0;padding:0;list-style:none}.print-toc__item{box-sizing:border-box;align-items:baseline;gap:.25rem;width:100%;max-width:100%;margin:.15rem 0;font-style:normal;line-height:1.35;display:flex}.print-toc__item--h2{margin-left:0;padding-left:1.25em}.print-toc__item--h3{margin-left:0;padding-left:2.5em}.print-toc__label{flex:0 auto;min-width:0}.print-toc__dots{opacity:.45;border-bottom:1px dotted;flex:auto;min-width:1rem;margin:0 .25rem;transform:translateY(-.25em)}.print-toc__page{font-variant-numeric:tabular-nums;flex:none}.print-toc__empty{color:#666;margin:0;font-style:italic}.document-structure-panel h3{margin:0 0 .75rem}.document-structure-panel__list{margin:0;padding:0;list-style:none}.document-structure-panel__item button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.25rem 0;font-size:.85rem}.document-structure-panel__item--h2 button{padding-left:1rem}.document-structure-panel__item--h3 button{padding-left:2rem}.document-structure-panel__empty{color:var(--muted);font-size:.85rem}.chip-host{font:inherit;font-size:inherit;line-height:inherit;vertical-align:baseline;display:inline}.chip{border:1px solid var(--chip-border);background:var(--chip-bg);font:inherit;font-size:.85em;line-height:inherit;vertical-align:baseline;cursor:pointer;border-radius:999px;margin:0 .1rem;padding:.05rem .45rem;display:inline-block}.chip--values,.chip--empty{appearance:none;width:auto;min-width:0;height:auto;min-height:0;font:inherit;font-size:inherit;line-height:inherit;vertical-align:baseline;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:inline}.chip--values:hover{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#2563eb1f;-webkit-text-decoration:underline #2563eb73;text-decoration:underline #2563eb73}.chip--values.chip--preview-bg{background:var(--chip-preview-bg,#d6e6f7);-webkit-box-decoration-break:clone;box-decoration-break:clone}.chip--values.chip--preview-bg:hover{background:color-mix(in srgb, var(--chip-preview-bg,#d6e6f7) 72%, #2563eb)}.chip--empty{position:relative}.chip--empty:before{content:"";width:12px;height:14px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.chip--empty:after{content:"";pointer-events:none;background:#dc2626bf;border-radius:50%;width:5px;height:5px;position:absolute;bottom:.08em;left:-2.5px}.chip--empty:hover:after{background:#dc2626f2}.chip--empty--overlay:before{width:2em;left:-1em}.chip--empty--overlay:after{background:#dc2626e6;width:6px;height:6px;left:-3px}.chip--value{background:#f0fdf4;border-color:#16a34a}.chip--missing{background:var(--chip-missing-bg);border-color:var(--chip-missing-border)}[data-layout=preview] .chip,[data-layout=preview] .chip--values,[data-layout=preview] .chip--empty{font-size:inherit;line-height:inherit}.chip--broken{background:var(--chip-broken-bg);border-color:var(--chip-broken-border);color:#991b1b}.chip--margin{color:#92400e;background:#fffbeb;border-style:dashed;border-color:#d97706}.chip--margin-anchor{color:#92400e;vertical-align:-.15em;cursor:pointer;background:#fffbeb;border:1px solid #d97706;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin:0 .1rem;padding:0;display:inline-flex}.chip--margin-anchor.is-active{outline:2px solid var(--accent);outline-offset:1px}.chip--margin-anchor.chip--missing{border-color:var(--chip-missing-border);background:var(--chip-missing-bg);color:#991b1b}.chip__pin{vertical-align:-.12em;margin-right:.25rem;display:inline-block}.comment-mark{background:#facc1559;border-bottom:2px solid #ca8a04;border-radius:2px}.annotation-rail{z-index:5;pointer-events:none;flex:0 0 260px;align-self:stretch;width:260px;min-height:12rem;position:relative}.annotation-rail__card{z-index:6;border:1px solid var(--border);pointer-events:auto;background:#fff;border-radius:8px;flex-direction:column;gap:.35rem;padding:.45rem .55rem;display:flex;position:absolute;left:0;right:0;box-shadow:0 4px 14px #0f172a14}.annotation-rail__card--field{border-left:3px solid #d97706}.annotation-rail__card--comment{border-left:3px solid #ca8a04}.annotation-rail__card.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb33}.annotation-rail__card.is-missing{border-color:var(--chip-missing-border)}.annotation-rail__card.is-resolved{opacity:.65}.annotation-rail__card-head,.annotation-rail__card-head-btn{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.annotation-rail__card-head{justify-content:space-between;width:100%}.annotation-rail__card-title{font-size:.8rem;font-weight:600;line-height:1.25}.annotation-rail__req{color:#b91c1c;font-weight:700}.annotation-rail__hint,.annotation-rail__value{color:var(--muted);margin:0;font-size:.75rem;line-height:1.35}.annotation-rail__card--field>.annotation-rail__hint{opacity:.85;font-size:.68rem}.annotation-rail__control{min-width:0}.annotation-rail__control .ui-input,.annotation-rail__control select,.annotation-rail__control textarea{box-sizing:border-box;width:100%}.annotation-rail__comment-input{resize:vertical;width:100%;min-height:3.5rem;font:inherit;border:1px solid var(--border);box-sizing:border-box;border-radius:6px;padding:.35rem .45rem;font-size:.8rem}.annotation-rail__comment-input--reply{min-height:2.5rem}.annotation-rail__replies{border-left:2px solid #facc15;flex-direction:column;gap:.35rem;margin:0;padding:0 0 0 .45rem;list-style:none;display:flex}.annotation-rail__reply{flex-direction:column;gap:.25rem;display:flex}.annotation-rail__reply-head{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.annotation-rail__reply-label{color:var(--muted);font-size:.68rem;font-weight:600}.annotation-rail__comment-actions{flex-wrap:wrap;gap:.35rem;display:flex}.annotation-rail__icon-btn,.annotation-rail__resolve{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:.2rem .45rem;font-size:.72rem}.annotation-rail__icon-btn{padding:.15rem;line-height:0}.chip-host--selected .chip{outline:2px solid var(--accent)}.workspace__tabs{gap:.5rem;margin-bottom:.75rem;display:flex}.workspace__tabs button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;flex:1;padding:.45rem}.workspace__tabs button.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.properties-panel__field{margin-bottom:.75rem;display:block}.properties-panel__field input,.properties-panel__field textarea,.properties-panel__field select{width:100%;margin-top:.25rem;padding:.35rem;display:block}.properties-panel__meta{color:var(--muted);font-size:.85rem}.properties-panel--empty{color:var(--muted);font-size:.9rem}.properties-panel__subtitle{text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .5rem;font-size:.8rem}.properties-panel__warning{color:#92400e;font-size:.85rem}.properties-panel__button-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.properties-panel__chip,.properties-panel__button-row button{font:inherit;cursor:pointer;padding:.2rem .45rem;font-size:.8rem}.properties-panel__check{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.color-picker{border:1px solid var(--border,#d1d5db);margin-bottom:.75rem;padding:.5rem}.color-picker__legend{font-size:.8rem}.color-picker__current{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.color-picker__swatch,.color-picker__chip{border:1px solid #9ca3af;width:1.25rem;height:1.25rem;display:inline-block}.color-picker__palette,.color-picker__recent{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.4rem;display:flex}.color-picker__hex{font-size:.8rem;display:block}.color-picker__hex input{width:100%;margin-top:.2rem;display:block}.context-selector{font-size:.9rem;display:block}.context-selector select{width:100%;margin-top:.25rem;padding:.35rem;display:block}.workspace__export{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.workspace__export-issues{white-space:pre-wrap;background:#fef2f2;border:1px solid #fecaca;width:100%;margin:0;padding:.5rem;font-size:.8rem}.dialog-backdrop{z-index:2000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:8px;flex-direction:column;gap:.75rem;width:min(420px,90vw);padding:1.25rem;display:flex}.dialog label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.dialog__hint{color:var(--muted);margin:0;font-size:.78rem}.dialog--add-field{width:min(620px,94vw);max-height:92vh;overflow:auto}.add-field__back{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-size:.82rem}.add-field__back:hover{text-decoration:underline}.add-field__group{flex-direction:column;gap:.5rem;display:flex}.add-field__group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.add-field__tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.add-field__tile{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:84px;padding:.65rem .7rem;display:flex}.add-field__tile:hover{border-color:var(--accent);background:#f6f9ff}.add-field__tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.add-field__tile.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#eff6ff}.add-field__tile-icon{color:var(--accent);display:inline-flex}.add-field__tile-name{color:var(--text);font-size:.85rem;font-weight:600}.add-field__tile-desc{color:var(--muted);font-size:.74rem;line-height:1.3}.add-field__required{flex-direction:column;gap:.15rem;display:flex}.add-field__additional{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.5rem;padding:.5rem .75rem;display:flex}.add-field__additional summary{cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:500}.mention-picker{border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:column;width:300px;padding:.5rem;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000001f}.mention-picker__search{flex-shrink:0;width:100%;margin-bottom:.5rem;padding:.35rem}.mention-picker__list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.mention-picker__group{list-style:none}.mention-picker__group-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:.25rem .5rem;font-size:.7rem;font-weight:600}.mention-picker__group-list{margin:0;padding:0;list-style:none}.mention-picker__list button{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.1rem;width:100%;padding:.35rem .5rem;display:flex}.mention-picker__item-label{font-size:.9rem}.mention-picker__item-meta{color:var(--muted);font-size:.75rem}.mention-picker__highlight{background:#fef08a;padding:0}.mention-picker__list button.is-active,.mention-picker__list button:hover{background:#eff6ff}.mention-picker__empty{color:var(--muted);padding:.5rem;font-size:.85rem}.workspace__debug{color:#e5e7eb;z-index:3000;background:#111827;max-width:360px;max-height:200px;font-size:.65rem;position:fixed;bottom:0;right:0;overflow:auto}.workspace__debug pre{margin:0;padding:.5rem}.style-manager__header h3{margin:0 0 .25rem}.style-manager__hint{color:var(--muted);margin:0 0 .75rem;font-size:.8rem}.style-manager__layout{flex-direction:column;gap:.75rem;display:flex}.style-manager__list{flex-direction:column;gap:.25rem;max-height:180px;display:flex;overflow:auto}.style-manager__list-item{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;padding:.4rem .5rem}.style-manager__list-item.is-active{border-color:var(--accent);background:#eff6ff}.style-manager__list-label{font-size:.85rem;font-weight:600;display:block}.style-manager__list-meta{color:var(--muted);font-size:.7rem;display:block}.style-manager__preview{border:1px dashed var(--border);background:#fafafa;border-radius:4px;margin-bottom:.5rem;padding:.75rem}.style-manager__sections{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.style-manager__sections button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.style-manager__sections button.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.style-manager__form label{margin-bottom:.5rem;font-size:.85rem;display:block}.style-manager__form input[type=text],.style-manager__form input[type=number],.style-manager__form select{width:100%;margin-top:.2rem;padding:.3rem;display:block}.style-manager__actions{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.style-manager__btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;padding:.35rem .5rem;font-size:.8rem}.style-manager__btn--danger{color:#b91c1c;border-color:#fecaca}.style-manager__btn--primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.style-manager__btn--primary:hover{filter:brightness(.95)}.chip--inactive{opacity:.65;border-style:dashed}.value-control--number{align-items:center;gap:.35rem;display:inline-flex}.value-control__unit{color:var(--muted);font-size:.8rem}.value-control__segment{gap:.25rem;display:inline-flex}.value-control__segment-btn.is-active{border-color:var(--accent);color:var(--accent);background:#eff6ff;font-weight:600}.value-control__empty{color:var(--muted);font-size:.8rem;font-style:italic}.ui-btn--compact{padding:.15rem .5rem;font-size:.75rem}.options-editor{flex-direction:column;gap:.5rem;display:flex}.options-editor__source{gap:var(--space-2,8px);margin-bottom:var(--space-2,8px);padding:var(--space-2,8px);border:1px solid var(--color-border,#d7d7d7);border-radius:6px;flex-direction:column;display:flex}.options-editor__source span[role=group]{gap:var(--space-3,12px);display:flex}.options-editor__note{color:var(--color-text-muted,#5a5a5a);margin:0;font-size:12px}.options-editor__error{color:var(--color-danger,#b3261e);margin:0;font-size:12px;font-weight:600}.options-editor__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.options-editor__item{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:.2rem;padding:.45rem .55rem;display:flex}.options-editor__item.is-used{border-color:#fde68a}.options-editor__item.is-expanded{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.options-editor__row{align-items:center;gap:.4rem;display:flex}.options-editor__index{color:var(--muted);text-align:right;min-width:1.2em;font-size:.8rem}.options-editor__label{flex:1;min-width:0}.options-editor__row-actions{gap:.1rem;display:inline-flex}.options-editor__row-meta{color:var(--muted);margin:0;padding-left:1.6rem;font-size:.72rem}.options-editor__detail{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:.35rem;padding:.5rem .6rem .6rem 1.6rem;display:flex}.options-editor__content-mode{flex-direction:column;gap:.3rem;display:flex}.options-editor__content-mode label{align-items:center;gap:.4rem;font-size:.82rem;display:flex}.options-editor__section-label{color:var(--text);font-size:.78rem;font-weight:600}.options-editor__doc-hint{color:var(--muted);margin:0;font-size:.78rem}.options-editor__usage{color:var(--muted);white-space:nowrap;font-size:.7rem}.options-editor__empty{color:var(--muted);margin:0;font-size:.8rem}.dialog__check{align-items:center;flex-direction:row!important;gap:.5rem!important}.dialog__options{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.5rem;padding:.5rem .75rem .75rem;display:flex}.dialog__options legend{color:var(--muted);padding:0 .25rem;font-size:.75rem}.condition-builder{flex-direction:column;gap:.5rem;display:flex}.condition-builder__intro,.condition-builder__hint,.condition-builder__empty{color:var(--muted);margin:0;font-size:.78rem}.condition-builder__mode{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.condition-builder__rows{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.condition-builder__row{border:1px solid var(--border);background:#fafafa;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:.4rem;padding:.45rem .5rem;display:flex}.condition-builder__cell{flex-direction:column;gap:.2rem;min-width:0;display:flex}.condition-builder__cell-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.68rem}.condition-builder__cell--field{flex:2 160px}.condition-builder__cell--operator,.condition-builder__cell--operand{flex:1.4 130px}.condition-builder__cell--flags{flex-direction:row;align-items:center;gap:.3rem;margin-left:auto}.condition-builder__toolbar{gap:.5rem;display:flex}.condition-builder__description{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin:0;padding:.4rem .6rem;font-size:.82rem}.condition-builder__preview{flex-wrap:wrap;gap:.35rem;display:flex}.condition-preview{border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.condition-preview--ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.condition-preview--off{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.condition-preview--unknown{color:#b45309;background:#fffbeb;border-color:#fde68a}.condition-builder__problems{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:.4rem .6rem .4rem 1.2rem;font-size:.78rem}.condition-builder--readonly{border:1px dashed var(--border);border-radius:6px;padding:.6rem}.operand-chips{flex-wrap:wrap;gap:.25rem;display:inline-flex}.operand-chip{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.operand-chip.is-active{border-color:var(--accent);color:var(--accent);background:#eff6ff;font-weight:600}.field-manager{z-index:2200;background:#11182773;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.field-manager__panel{background:#fff;border-radius:10px;flex-direction:column;width:min(1200px,96vw);min-height:0;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.field-manager__layout{flex:1;min-height:0;display:flex}.field-manager__header{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;padding:.9rem 1.2rem .6rem;display:grid}.field-manager__header p{color:var(--muted);grid-column:1/-1;margin:.15rem 0 0;font-size:.78rem}.field-manager__close{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;grid-area:1/2;padding:.25rem .45rem}.field-manager__list-pane{border-right:1px solid var(--border);flex-direction:column;gap:.5rem;width:320px;min-width:240px;padding:.75rem;display:flex;overflow:auto}.field-manager__list{flex-direction:column;flex:1;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.field-manager__list-item{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;padding:.45rem .55rem;display:flex}.field-manager__list-label{align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.field-manager__list-badges{color:var(--muted);align-items:center;gap:.3rem;display:inline-flex}.field-manager__list-usage{color:var(--muted);font-size:.7rem}.named-ranges-panel{z-index:60;width:min(430px,100vw - 32px);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:10px;position:fixed;inset:auto 16px 16px auto;box-shadow:0 12px 32px #0f172a2e}.named-ranges-panel__title{margin:0 0 var(--space-2);font-size:15px}.named-ranges-panel__meta{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:12px}.named-ranges-panel__list{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.named-ranges-panel__item{align-items:baseline;gap:var(--space-2);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;padding:6px 8px;font-size:12px;display:flex}.named-ranges-panel__name{font-weight:600}.named-ranges-panel__area,.named-ranges-panel__usages{color:var(--color-text-muted)}.named-ranges-panel__create{gap:var(--space-2);align-items:center;display:flex}.named-ranges-panel__create .ui-input{flex:1}.named-ranges-panel__error{margin:var(--space-2) 0 0;color:var(--color-danger,#b91c1c);font-size:12px}.named-ranges-panel__actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.cell-formula-dialog__source{margin:0 0 var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:2px;display:flex}.cell-formula-dialog__source legend{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:0 4px;font-size:11px}.cell-formula-dialog__source label{align-items:center;gap:6px;font-size:12px;display:flex}.field-manager__subhead{margin:var(--space-3) 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:12px;font-weight:600}.field-format-controls{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.field-format-controls label{color:var(--color-text-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.field-format-controls__hint{color:var(--color-text-muted);flex-basis:100%;margin:0;font-size:11px}.field-manager__list-result{font-variant-numeric:tabular-nums;color:var(--color-text-secondary,var(--color-text-muted));margin-top:2px;font-size:12px;display:block}.field-manager__list-meta{color:var(--muted);flex-basis:100%;font-size:.7rem}.field-manager__detail{background:#fafafa;flex:1;padding:1.15rem 1.5rem 2.25rem;overflow:auto}.field-manager__detail-body{flex-direction:column;gap:1.25rem;max-width:40rem;display:flex}.field-manager__section{background:0 0;border:none;border-radius:0;flex-direction:column;gap:.85rem;padding:0;display:flex}.field-manager__section+.field-manager__section{border-top:1px solid var(--border);padding-top:1.1rem}.field-manager__section h3{text-transform:none;letter-spacing:.02em;color:var(--muted);margin:0;font-size:.72rem;font-weight:650}.field-manager__section--danger{border-color:#fecaca #0000 #0000;border-top-style:solid;border-top-width:1px;padding:.85rem 0 0}.field-manager__row{flex-wrap:wrap;gap:.75rem;display:flex}.field-manager__row label{flex-direction:column;flex:200px;gap:.25rem;font-size:.82rem;display:flex}.field-manager__meta,.field-manager__hint{color:var(--muted);margin:0;font-size:.78rem}.field-manager__check{align-items:flex-start;gap:.5rem;font-size:.82rem;display:flex}.field-manager__usages{flex-direction:column;gap:.2rem;margin:0;padding-left:1.1rem;font-size:.82rem;display:flex}.field-manager__problems{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:.45rem .6rem .45rem 1.4rem;font-size:.78rem}.field-manager__delete-confirm{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.field-manager__delete-confirm p{margin:0;font-size:.82rem}.field-manager__replace-label{flex-direction:column;gap:.25rem;max-width:360px;font-size:.8rem;display:flex}.field-manager__empty{color:var(--muted);font-size:.85rem}.field-manager__filters{flex-wrap:wrap;gap:.3rem;display:flex}.field-manager__filter-chip{border:1px solid var(--border);cursor:pointer;color:var(--text);background:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.field-manager__filter-chip:hover{border-color:var(--accent)}.field-manager__filter-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.field-manager__filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field-manager__detail-body>.segmented-control{margin-bottom:0}.field-manager__accordion{border:none;border-radius:0;padding:0}.field-manager__accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;list-style:none;display:flex}.field-manager__accordion summary::-webkit-details-marker{display:none}.field-manager__accordion-body{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.field-manager__status{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.05rem .45rem;font-size:.7rem;font-weight:500}.field-manager__status.is-active{color:var(--dodo-success,#1a7f4b);background:#eef7f1;border-color:#bbd9c8}.field-manager__check>span{flex-direction:column;gap:.15rem;display:flex}.field-manager__check .field-manager__hint{font-weight:400}.answers-item--inactive{opacity:.75;background:repeating-linear-gradient(-45deg,#fafafa,#fafafa 6px,#f4f4f5 6px 12px)}.answers-item__required{color:#b91c1c;margin-left:.2rem;font-weight:700}.answers-item__status--inactive{color:var(--muted)}.answers-item__tools{gap:.4rem;padding:0 .6rem .35rem;display:flex}.answers-item__inactive-note{color:var(--muted);margin:0 0 .4rem;font-size:.76rem}.answers-group--hidden .answers-group__header{color:var(--muted)}.answers-why{border:1px solid var(--border);white-space:pre-wrap;background:#f8fafc;border-radius:6px;margin:0 .6rem .5rem;padding:.5rem .7rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;list-style:none}.file-backstage__error{color:#b91c1c;font-size:.85rem}.chip-popover{z-index:2500;border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:.4rem;min-width:220px;max-width:360px;padding:.6rem .7rem;display:flex;position:fixed;box-shadow:0 10px 30px #0000002e}.chip-popover__label{color:var(--muted);align-items:center;gap:.3rem;margin:0;font-size:.78rem;font-weight:600;display:flex}.chip-popover__required{color:#b91c1c;font-weight:700}.chip-popover__hint{color:var(--muted);margin:0;font-size:.7rem}.table-style-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 10px;display:grid}.table-style-gallery__tile{color:inherit;cursor:pointer;text-align:center;background:#fff;border:1px solid #d5d9df;border-radius:6px;flex-direction:column;align-items:stretch;gap:4px;padding:6px;font-size:11px;display:flex}.table-style-gallery__tile.is-active{border-color:#1f4e78;box-shadow:inset 0 0 0 1px #1f4e78}.table-style-gallery__tile--custom{flex-direction:row;justify-content:center;align-items:center;min-height:52px}.table-style-gallery__preview{background:#fff;flex-direction:column;height:34px;display:flex}.table-style-gallery__preview-head{opacity:.9;border-bottom:1px solid;flex:0 0 11px;display:block}.table-style-gallery__preview-row{flex:auto;display:block}.border-edge-row{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.properties-panel__chip.is-active{background:#e7eff7;border-color:#1f4e78}.table-bubble{z-index:45;position:fixed;transform:translate(-50%)}.table-bubble--above{transform:translate(-50%,-100%)}.table-bubble__inner{background:#f8fafc;border:1px solid #d5d9df;border-radius:12px;flex-direction:column;gap:4px;padding:6px 7px;display:flex;box-shadow:0 10px 28px #10182824}.table-bubble__row{align-items:center;gap:6px;min-height:30px;display:flex}.table-bubble__row-label{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;-webkit-user-select:none;user-select:none;flex:0 0 4.6rem;font-size:.62rem;font-weight:650;line-height:1.1}.table-bubble__row-body{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.table-bubble__group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:1px;padding:2px;display:inline-flex}.table-bubble__sep{display:none}.table-bubble__inner button{color:#3f4a5a;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.table-bubble__inner button:hover:not(:disabled){color:#1f2937;background:#eef2f7}.table-bubble__inner button:disabled{opacity:.38;cursor:default}.table-bubble__inner button:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.table-bubble__inner button.is-active{color:#1d4ed8;background:#e8eefc}.table-bubble__color{display:inline-flex;position:relative}.table-bubble__color>button{gap:2px;width:auto;min-width:28px;padding:0 5px}.table-bubble__color-swatch{box-sizing:border-box;border:1px solid #c5cad3;border-radius:2px;width:10px;height:10px}.table-bubble__color-panel{z-index:50;background:#fff;border:1px solid #d5d9df;border-radius:8px;grid-template-columns:repeat(5,22px);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 18px #10182824}.table-bubble__color-none{color:#4b5563;grid-column:1/-1;font-size:.7rem;width:100%!important;height:22px!important}.table-bubble__color-chip{padding:0;border:1px solid #d1d5db!important;border-radius:4px!important;width:22px!important;height:22px!important}.table-bubble__color-chip.is-active{outline-offset:1px;outline:2px solid #2563eb}.table-context-menu{z-index:60;overscroll-behavior:contain;background:#fff;border:1px solid #d5d9df;border-radius:8px;min-width:232px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #10182838}.table-context-menu [role=menuitem]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.table-context-menu [role=menuitem]:hover:not(:disabled){background:#eef2f7}.table-context-menu [role=menuitem]:disabled{color:#98a1af;cursor:default}.table-context-menu hr{border:0;border-top:1px solid #e4e8ee;margin:4px 2px}.formula-builder{border:1px solid var(--ui-border,#c8ccd4);border-radius:8px;gap:8px;margin:0 0 12px;padding:10px 12px 12px;display:grid}.formula-builder legend{padding:0 4px;font-size:12px;font-weight:600}.formula-builder label{flex-direction:column;gap:2px;font-size:12px;display:flex}.formula-builder__operands{gap:6px;margin:0;padding:0;list-style:none;display:grid}.formula-builder__operands li{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.formula-builder__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.formula-builder__round{flex-direction:row;align-items:center;gap:4px;display:flex}.formula-builder__preview{background:#eef1f6;border-radius:6px;margin:0;padding:4px 8px;font-size:12px}.formula-builder__preview--ok{color:#14532d;background:#e5f5e9}.formula-builder__preview--error{color:#7f1d1d;background:#fdecec}.formula-builder__preview--partial{color:#713f12;background:#fef6dd}.formula-builder__stale{color:#7f1d1d;font-size:12px}.formula-builder__hint{color:#4b5563;margin:0;font-size:12px}.formula-builder--readonly{grid-template-columns:1fr}.composed-builder{border:1px solid var(--ui-border,#c8ccd4);border-radius:8px;gap:8px;margin:0 0 12px;padding:10px 12px 12px;display:grid}.composed-builder legend{padding:0 4px;font-size:12px;font-weight:600}.composed-builder label{flex-direction:column;gap:2px;font-size:12px;display:flex}.composed-toolbar{border:1px solid var(--ui-border,#c8ccd4);background:#f6f8fb;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.composed-toolbar select{border:1px solid var(--ui-border,#c8ccd4);background:#fff;border-radius:4px;padding:2px 4px;font-size:12px}.composed-toolbar button{cursor:pointer;color:#374151;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.composed-toolbar button:hover{background:#e5e7eb}.composed-toolbar button.is-active{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.composed-tiptap-host{border:1px solid var(--ui-border,#c8ccd4);background:#fff;border-top:none;border-radius:0 0 6px 6px;min-height:120px;max-height:280px;position:relative;overflow:auto}.composed-tiptap{outline:none;min-height:100px;padding:8px 10px;font-size:13px;line-height:1.45}.composed-tiptap p{margin:0 0 .4em}.composed-tiptap ul,.composed-tiptap ol{margin:.25em 0 .4em;padding-left:1.4em}.composed-tiptap .composed-bubble{vertical-align:baseline;margin:0 2px}.composed-tiptap .composed-bubble.is-selected{outline:2px solid #2563eb}.composed-calc-popover{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;margin:0 8px 8px;padding:6px 8px;display:flex}.composed-bubble{border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.composed-bubble--field{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.composed-bubble--calc{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.composed-calc-editor__prefix{color:#92400e;font-weight:700}.composed-calc-editor__input{min-width:100px;font:inherit;background:0 0;border:none;outline:none;flex:100px;padding:2px 4px}.composed-builder__preview{background:#eef1f6;border-radius:6px;margin:0;padding:4px 8px;font-size:12px}.composed-builder__preview--ok{color:#14532d;background:#e5f5e9}.composed-builder__preview--error{color:#7f1d1d;background:#fdecec}.composed-builder__preview--partial{color:#713f12;background:#fef6dd}.composed-builder__hint{color:#4b5563;margin:0;font-size:12px}.composed-builder__hint code{font-family:var(--font-mono,ui-monospace, monospace);background:#eef1f6;border-radius:4px;padding:0 3px}.composed-builder__insert-ref{border:1px solid var(--ui-border,#c8ccd4);color:var(--accent,#2563eb);cursor:pointer;background:#fff;border-radius:4px;align-self:flex-start;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.composed-builder__insert-ref:hover{background:#f6f9ff}.composed-builder__error{color:#b91c1c;margin:0;font-size:12px}.chip-popover__value{margin:2px 0 0;font-size:13px;font-weight:600}.field-manager__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem .7rem;display:flex}.field-manager__header h2{margin:0;font-size:1.05rem}.field-manager__header p{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.field-manager__global-option{max-width:28rem;color:var(--text);align-items:center;gap:.55rem;margin-top:.55rem;font-size:.78rem;display:flex}.field-manager__global-option--stack{flex-direction:column;align-items:stretch;gap:.4rem}.field-manager__global-option-label{cursor:pointer;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.field-manager__global-option-label input[type=checkbox]{flex-shrink:0;margin-top:.15rem}.suggested-color-swatches{flex-wrap:wrap;gap:.28rem;display:flex}.suggested-color-swatches.is-disabled{opacity:.45;pointer-events:none}.suggested-color-swatches__chip{border:1px solid color-mix(in srgb, var(--border,#cbd5e1) 75%, #64748b);cursor:pointer;box-sizing:border-box;border-radius:3px;width:1.15rem;height:1.15rem;padding:0}.suggested-color-swatches__chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--text,#0f172a) 40%, transparent)}.suggested-color-swatches__chip.is-selected{border-color:var(--text,#0f172a);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2563eb) 40%, transparent)}.suggested-color-swatches__chip:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:1px}.field-manager__header-actions{align-items:center;gap:.5rem;display:flex}.field-manager__close{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:.25rem .45rem}.field-manager__view-nav{background:#f4f4f5;border-radius:8px;gap:.2rem;padding:.2rem;display:inline-flex}.field-manager__view-tab{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;display:inline-flex}.field-manager__view-tab.is-active{background:#fff;font-weight:600;box-shadow:0 1px 2px #0000001f}.field-manager__view-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field-manager__pane-title{margin:0 0 .25rem;font-size:.85rem;font-weight:600}.field-manager__list-item{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.5rem .6rem;display:flex}.field-manager__list-item.is-active{border-color:var(--accent);background:#eff6ff}.field-manager__list-label{align-items:center;gap:.35rem;font-size:.92rem;font-weight:650;line-height:1.25;display:inline-flex}.field-manager__list-label svg{color:#b45309;flex-shrink:0}.field-manager__list-status{color:var(--muted);font-size:.74rem;line-height:1.3}.field-manager__list-status:empty{display:none}.field-manager__empty-cta{color:var(--muted);flex-direction:column;align-items:flex-start;gap:.55rem;padding:.85rem .4rem 1rem;font-size:.85rem;display:flex}.field-manager__advanced-filter{position:relative}.field-manager__filter-chip--adv{align-items:center;gap:.2rem;display:inline-flex}.field-manager__adv-menu{z-index:30;border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;min-width:220px;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000024}.field-manager__adv-menu button{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;padding:.35rem .5rem;font-size:.8rem}.field-manager__adv-menu button:hover,.field-manager__adv-menu button[aria-checked=true]{background:#eff6ff}.field-manager__active-filter{color:var(--muted);align-items:center;gap:.4rem;margin:0;font-size:.74rem;display:flex}.field-manager__active-filter button{cursor:pointer;color:var(--muted);background:0 0;border:none;display:inline-flex}.field-manager__detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.field-manager__detail-title{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:650;line-height:1.25}.field-manager__detail-subtitle{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.field-manager__detail-type{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #fff);border-radius:999px;margin-top:.4rem;padding:.15rem .55rem;font-size:.72rem;font-weight:550;display:inline-flex}.field-manager__detail-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.field-manager__detail-status{color:var(--muted);border-bottom:none;margin:0;padding-bottom:0;font-size:.8rem}.field-manager__detail-meta{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.field-manager__detail-chip{color:var(--muted);background:#f4f4f5;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.field-manager__detail-body>.segmented-control{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-self:stretch;width:100%;display:flex;overflow:visible}.field-manager__detail-body>.segmented-control button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:.55rem .4rem;font-size:.82rem;font-weight:550}.field-manager__detail-body>.segmented-control button.is-active{color:var(--text);border-bottom-color:var(--accent);background:0 0}.field-setting-row{border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);flex-direction:column;gap:.65rem;padding:.85rem 0;display:flex}.field-setting-row:last-child{border-bottom:none}.field-setting-row__main{justify-content:space-between;align-items:center;gap:1rem;display:flex}.field-setting-row__text{flex:1;min-width:0}.field-setting-row__title{color:var(--text);font-size:.9rem;font-weight:600}.field-setting-row__desc{color:var(--muted);margin-top:.15rem;font-size:.75rem;line-height:1.35}.field-setting-row__control{flex-shrink:0}.field-setting-row__expand{border:1px solid var(--border);background:#fff;border-radius:10px;padding:.65rem .75rem}.field-manager__place-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field-manager__place-row select{flex:12rem;min-width:10rem}.field-manager__place-pos{color:var(--muted);white-space:nowrap;font-size:.75rem}.field-manager__place-actions{align-items:center;gap:.15rem;display:inline-flex}.field-manager__identity-grid{grid-template-columns:1fr minmax(7rem,9rem);gap:.75rem;display:grid}.field-manager__identity-grid label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:550;display:flex}@media (width<=640px){.field-manager__identity-grid{grid-template-columns:1fr}.field-setting-row__main{flex-direction:column;align-items:stretch}.field-setting-row__control{align-self:flex-start}}.field-manager__context-note{color:var(--muted);background:#f9fafb;border-radius:6px;margin:0;padding:.45rem .6rem;font-size:.82rem}.field-manager__auto-result{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.field-manager__dict-locked{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:.15rem .6rem;font-size:.76rem}.field-manager__delete-confirm--inline{flex-wrap:nowrap}.field-manager__dict-table{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.field-manager__dict-table-head{border-bottom:1px solid var(--border);color:var(--muted);background:#f9fafb;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.78rem;font-weight:600;display:flex}.field-manager__dict-col-label{flex:1;align-items:center;gap:.45rem;min-width:120px;display:inline-flex}.field-manager__dict-col-head{flex:1;align-items:center;gap:.3rem;min-width:110px;display:inline-flex}.field-manager__dict-col-title{text-align:left;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;flex:1;padding:.2rem .25rem;font-size:.78rem;font-weight:600}.field-manager__dict-col-title:hover{background:#f4f4f5}.field-manager__dict-col-head .ui-input{flex:1}.field-manager__dict-col-tag{color:var(--accent);background:#eff6ff;border-radius:999px;padding:.05rem .45rem;font-size:.68rem;font-weight:500}.field-manager__dict-col-actions{flex-shrink:0;align-items:center;gap:.1rem;width:3.4rem;display:inline-flex}.field-manager__dict-rows{margin:0;padding:0;list-style:none}.field-manager__dict-row{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.3rem .7rem;display:flex}.field-manager__dict-row:last-child{border-bottom:none}.field-manager__dict-row .ui-input{flex:1}.field-manager__dict-cell{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;min-width:90px;padding:.35rem .25rem;font-size:.85rem}.field-manager__dict-cell:hover{background:#f4f4f5}.field-manager__dict-cell.is-active{outline:1px solid var(--accent);background:#eff6ff}.field-manager__dict-cell.is-composed{color:#1e3a5f;font-style:italic}.field-manager__dict-icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:.25rem;display:inline-flex}.field-manager__dict-icon-btn:hover{color:#b91c1c;background:#fef2f2}.field-manager__dict-icon-btn.is-active{color:var(--accent);background:#eff6ff}.field-manager__dict-row-detail{border-bottom:1px solid var(--border);background:#fbfdff;padding:.6rem .7rem .8rem;display:block}.field-manager__dict-content{flex-direction:column;gap:.5rem;display:flex}.field-manager__dict-content-label{color:var(--muted);font-size:.78rem;font-weight:600}.field-manager__dict-content-mode{align-items:center;gap:.3rem;margin-right:1.2rem;font-size:.82rem;display:inline-flex}.field-manager__dict-add{gap:.5rem;display:flex}.field-manager__dict-add .ui-input{flex:1}.field-manager__dict-add-col{margin-top:.6rem}.field-manager__layout--dict .field-manager__list-pane{width:300px}.dialog--dict{width:min(440px,92vw)}.dialog--dict h3{margin:0 0 .35rem}.dialog--dict form label{flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.dialog__hint--actions{margin:.5rem 0 0}.options-editor__source{border:1px solid var(--border);background:#fbfbfc;border-radius:8px;flex-direction:column;gap:.45rem;padding:.6rem .7rem;display:flex}.options-editor__source-title{font-size:.8rem;font-weight:600}.options-editor__source-actions{flex-wrap:wrap;gap:.4rem;display:flex}.cloud-login{background:linear-gradient(160deg,#f8fafc 0%,#e2e8f0 100%);place-items:center;min-height:100vh;padding:2rem;display:grid}.cloud-login__card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:min(24rem,100%);padding:1.75rem 1.5rem;box-shadow:0 8px 24px #0f172a0f}.cloud-login__brand{margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.cloud-login__lead{color:#64748b;margin:0 0 1.25rem;font-size:.9rem}.cloud-login__form{flex-direction:column;gap:.75rem;display:flex}.cloud-login__field{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.cloud-login__field input{font:inherit;border:1px solid #cbd5e1;border-radius:4px;padding:.45rem .55rem}.cloud-login__submit{margin-top:.25rem}.cloud-login__error{color:#b91c1c;margin:0;font-size:.85rem}.cloud-login__notice{color:#166534;margin:0;font-size:.85rem}.cloud-login__links{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.cloud-login__link{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:underline}.cloud-account-bar{color:#e2e8f0;background:#0f172a;justify-content:flex-end;align-items:center;gap:.75rem;padding:.35rem .75rem;font-size:.75rem;display:flex}.cloud-account-bar button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:3px;padding:.15rem .45rem;font-size:.75rem}.cloud-offline-banner{color:#92400e;text-align:center;background:#fef3c7;padding:.45rem .75rem;font-size:.85rem}.cloud-projects{border:1px solid var(--dodo-border,#e2e8f0);background:#f8fafc;border-radius:6px;margin:1rem 0;padding:.75rem}.cloud-projects h3{margin:0 0 .35rem;font-size:.95rem}.cloud-projects__status,.cloud-projects__hint,.cloud-projects__empty{color:#64748b;margin:.25rem 0;font-size:.8rem}.cloud-projects__offline,.cloud-projects__error{color:#b45309;margin:.35rem 0;font-size:.85rem}.cloud-projects__error{color:#b91c1c}.cloud-projects__filters{gap:.35rem;margin:.5rem 0;display:flex}.cloud-projects__filters button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.2rem .45rem;font-size:.75rem}.cloud-projects__filters button.is-active{color:#fff;background:#1e293b;border-color:#1e293b}.cloud-projects__actions,.cloud-projects__conflict-actions,.cloud-projects__item-actions{flex-wrap:wrap;gap:.35rem;margin:.4rem 0;display:flex}.cloud-projects__actions button,.cloud-projects__conflict-actions button,.cloud-projects__item-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.cloud-projects__conflict{background:#fffbeb;border:1px solid #f59e0b;border-radius:4px;margin:.5rem 0;padding:.6rem}.cloud-projects__list{flex-direction:column;gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.cloud-projects__item{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;align-items:flex-start;padding:.4rem .5rem;display:flex}.cloud-projects__item.is-current{background:#eff6ff;border-color:#2563eb}.cloud-projects__item span{color:#64748b;font-size:.75rem}
