.SegmentedControl-module__UX-FdG__group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-track);gap:2px;padding:3px;display:inline-flex}.SegmentedControl-module__UX-FdG__btn{appearance:none;font-size:var(--text-base);color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-weight:500;display:inline-flex}.SegmentedControl-module__UX-FdG__groupBlock{width:100%;display:flex}.SegmentedControl-module__UX-FdG__groupBlock .SegmentedControl-module__UX-FdG__btn{white-space:nowrap;flex:auto;min-width:0}.SegmentedControl-module__UX-FdG__groupBlock.SegmentedControl-module__UX-FdG__groupEqual .SegmentedControl-module__UX-FdG__btn{flex:1 1 0;min-width:fit-content}.SegmentedControl-module__UX-FdG__groupSm{padding:3px}.SegmentedControl-module__UX-FdG__groupSm .SegmentedControl-module__UX-FdG__btn{font-size:var(--text-sm);padding:7px 14px}.SegmentedControl-module__UX-FdG__btn:not(.SegmentedControl-module__UX-FdG__btnActive):hover{color:var(--text)}:where(html:not([data-mode=dark])) .SegmentedControl-module__UX-FdG__btn:not(.SegmentedControl-module__UX-FdG__btnActive):hover{border-color:var(--edge-hover)}.SegmentedControl-module__UX-FdG__btnActive{background:var(--select-solid-bg);color:var(--select-solid-text);border-color:var(--accent-border);box-shadow:var(--shadow-sm);font-weight:600}html[data-mode=dark] .SegmentedControl-module__UX-FdG__btnActive{border-color:var(--green-400);box-shadow:0 1px 2px #00000014}@media (max-width:767px){.SegmentedControl-module__UX-FdG__btn{min-height:44px;padding:5px 14px}}.SegmentedControl-module__UX-FdG__leading{margin-right:var(--space-1);color:currentColor;align-items:center;display:inline-flex}.SegmentedControl-module__UX-FdG__badge{align-items:center;display:inline-flex}.SegmentedControl-module__UX-FdG__btn>.SegmentedControl-module__UX-FdG__badge>*{min-width:16px;height:16px;padding:0 5px;line-height:1}
.drawingPrimitives-module__90rrva__dimInput::placeholder{color:var(--text-muted);opacity:1}.drawingPrimitives-module__90rrva__editorHost{z-index:var(--z-modal);position:fixed;transform:translate(-50%,-50%)}
.AppModal-module__s11X9q__overlay{z-index:var(--z-modal);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:40px var(--space-4);justify-content:center;align-items:safe center;display:flex;position:fixed;inset:0;overflow-y:auto}.AppModal-module__s11X9q__modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-height:86vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006}.AppModal-module__s11X9q__size_sm{max-width:440px}.AppModal-module__s11X9q__size_md{max-width:480px}.AppModal-module__s11X9q__size_lg{max-width:720px}.AppModal-module__s11X9q__size_xl{max-width:820px}.AppModal-module__s11X9q__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--border-dim);flex-shrink:0;display:flex}.AppModal-module__s11X9q__headText{min-width:0}.AppModal-module__s11X9q__eyebrow{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-weight:600;display:block}.AppModal-module__s11X9q__title{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.AppModal-module__s11X9q__close{flex-shrink:0}.AppModal-module__s11X9q__headerAside{align-self:center;align-items:center;min-width:0;margin-left:auto;display:flex}.AppModal-module__s11X9q__body{min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.AppModal-module__s11X9q__description{font-size:var(--text-base);color:var(--text-muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.AppModal-module__s11X9q__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;flex-shrink:0;display:flex}.AppModal-module__s11X9q__footer .btn{width:auto;font-size:var(--text-base);min-height:40px;margin-top:0;padding:10px 18px;font-weight:600}.AppModal-module__s11X9q__footer .btn-ghost{color:var(--text-secondary);border-width:1px}
.MobileSheet-module__5OdRvW__overlay{z-index:var(--z-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.MobileSheet-module__5OdRvW__panel{--sheet-bg:var(--bg);background:var(--sheet-bg);width:100%;color:var(--text);flex-direction:column;display:flex;position:relative}.MobileSheet-module__5OdRvW__header{border-bottom:1px solid var(--border-dim);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.MobileSheet-module__5OdRvW__titleGroup{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.MobileSheet-module__5OdRvW__title{min-width:0;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.MobileSheet-module__5OdRvW__headerActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.MobileSheet-module__5OdRvW__closeBtn{border:1px solid var(--border);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.MobileSheet-module__5OdRvW__closeBtn:hover{border-color:var(--accent);color:var(--text)}.MobileSheet-module__5OdRvW__closeTextBtn{flex-shrink:0;min-height:44px}.MobileSheet-module__5OdRvW__subheader{flex-shrink:0}.MobileSheet-module__5OdRvW__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;flex:1;min-height:0;padding:16px;overflow-y:auto}.MobileSheet-module__5OdRvW__bodyFlush{padding:0}.MobileSheet-module__5OdRvW__footer{border-top:1px solid var(--border-dim);background:var(--sheet-bg);flex-shrink:0;padding:12px 16px}@media (max-width:767px){.MobileSheet-module__5OdRvW__overlay{align-items:flex-start}.MobileSheet-module__5OdRvW__panel{max-width:none;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.MobileSheet-module__5OdRvW__footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media (min-width:768px){.MobileSheet-module__5OdRvW__overlay{background:var(--scrim-soft);padding:24px}.MobileSheet-module__5OdRvW__overlay[data-backdrop=subtle]{background:var(--scrim-subtle)}.MobileSheet-module__5OdRvW__overlay[data-backdrop=preview]{background:var(--scrim-preview)}.MobileSheet-module__5OdRvW__panel{max-width:var(--sheet-max-w,560px);--sheet-bg:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:90vh;box-shadow:var(--shadow-panel)}.MobileSheet-module__5OdRvW__headerMobileOnly{display:none}}@media screen and (min-width:768px){.MobileSheet-module__5OdRvW__panel[data-fill-height]{align-self:flex-start;min-height:60dvh;margin-top:calc(5dvh - 24px)}}.MobileSheet-module__5OdRvW__overlay.MobileSheet-module__5OdRvW__bottomSheet{pointer-events:none;background:0 0;align-items:flex-end;padding:0}.MobileSheet-module__5OdRvW__panel.MobileSheet-module__5OdRvW__bottomSheet{pointer-events:auto;--sheet-bg:var(--surface);width:100%;max-width:none;height:auto;margin-bottom:var(--sa-finance-h,0px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px);max-height:60vh;max-height:calc(60dvh - var(--sa-finance-h,0px));transition:max-height var(--motion-base) ease}.MobileSheet-module__5OdRvW__panel.MobileSheet-module__5OdRvW__bottomSheet[data-sheet-detent=expanded]{max-height:90vh;max-height:calc(90dvh - var(--sa-finance-h,0px))}@media (max-width:767px){.MobileSheet-module__5OdRvW__panel.MobileSheet-module__5OdRvW__bottomSheet{max-height:70vh;max-height:calc(70dvh - var(--sa-finance-h,0px));box-shadow:var(--shadow-lg)}}.MobileSheet-module__5OdRvW__grabRow{min-height:24px;padding-top:var(--space-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:flex}.MobileSheet-module__5OdRvW__grabRow:active{cursor:grabbing}.MobileSheet-module__5OdRvW__grabBar{border-radius:var(--radius-pill);background:var(--border);width:44px;height:4px}.MobileSheet-module__5OdRvW__panel.MobileSheet-module__5OdRvW__bottomSheet .MobileSheet-module__5OdRvW__header{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.MobileSheet-module__5OdRvW__panel.MobileSheet-module__5OdRvW__bottomSheet[data-sheet-drag]{translate:0 var(--sheet-drag-y,0px);will-change:translate}.MobileSheet-module__5OdRvW__panel.MobileSheet-module__5OdRvW__bottomSheet[data-sheet-drag=settling],.MobileSheet-module__5OdRvW__panel.MobileSheet-module__5OdRvW__bottomSheet[data-sheet-drag=closing]{transition:max-height var(--motion-base) ease, translate var(--motion-base) ease}.MobileSheet-module__5OdRvW__panel.MobileSheet-module__5OdRvW__bottomSheet[data-sheet-drag=closing]{pointer-events:none}@media (prefers-reduced-motion:no-preference){.MobileSheet-module__5OdRvW__panel.MobileSheet-module__5OdRvW__bottomSheet{animation:MobileSheet-module__5OdRvW__mobileSheetSlideUp var(--motion-base) ease}}@keyframes MobileSheet-module__5OdRvW__mobileSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media print{body{overflow:visible!important}.MobileSheet-module__5OdRvW__overlay{background:0 0;padding:0;position:static}.MobileSheet-module__5OdRvW__panel{max-width:none;height:auto;max-height:none;box-shadow:none;border:none;border-radius:0;padding:0}.MobileSheet-module__5OdRvW__header,.MobileSheet-module__5OdRvW__footer{display:none}.MobileSheet-module__5OdRvW__body{overflow:visible}}html[data-guide-focus="1"] .MobileSheet-module__5OdRvW__body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
.LayerDepthSelector-module__2RsvJW__group{align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.LayerDepthSelector-module__2RsvJW__segments{border-radius:var(--radius-xs);display:inline-flex;overflow:hidden}.LayerDepthSelector-module__2RsvJW__probe{visibility:hidden;pointer-events:none;white-space:nowrap;flex-wrap:nowrap;position:absolute;top:0;left:0}.LayerDepthSelector-module__2RsvJW__segment{cursor:pointer;white-space:nowrap;border:0;padding:4px 10px;line-height:1.2}.LayerDepthSelector-module__2RsvJW__segment+.LayerDepthSelector-module__2RsvJW__segment{border-left:1px solid}.LayerDepthSelector-module__2RsvJW__select{appearance:none;border-radius:var(--radius-xs);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%232e2e2e' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:4px 28px 4px 10px;line-height:1.2}@media (max-width:767px){.LayerDepthSelector-module__2RsvJW__segment{min-height:44px;padding:4px 12px}}@media (pointer:coarse){.LayerDepthSelector-module__2RsvJW__segment{min-height:44px;padding:4px 12px}.LayerDepthSelector-module__2RsvJW__select{min-height:44px}}
.Badge-module__5K7ZxW__badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;background:0 0;border:2px solid #0000;padding:2px 9px;font-weight:600;line-height:1.4;display:inline-flex}.Badge-module__5K7ZxW__neutral{color:var(--text-secondary);border-color:var(--surface-badge);background:0 0}.Badge-module__5K7ZxW__accent{color:var(--accent-text);border-color:var(--accent-border)}.Badge-module__5K7ZxW__ok{color:var(--ok);border-color:var(--ok-edge)}.Badge-module__5K7ZxW__warn{color:var(--warn);border-color:var(--warn-edge)}.Badge-module__5K7ZxW__info{color:var(--info);border-color:var(--info-edge)}.Badge-module__5K7ZxW__danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.Badge-module__5K7ZxW__attention{color:var(--attention);border-color:var(--attention-edge)}.Badge-module__5K7ZxW__outline{background:0 0}