.ses{font-family:system-ui,sans-serif}.ses h2{font:700 26px/1.2 system-ui,sans-serif}.ses fieldset{border:0;padding:0;margin:0;min-width:0}.ses .lrTable td{vertical-align:top}.ses #sesProgress{font-size:13px;color:#607887;margin:12px 0}.sesSplit{display:grid;grid-template-columns:minmax(250px,1fr) minmax(340px,1.15fr);gap:20px;margin-top:20px}.sesSplit aside{position:sticky;top:0;align-self:start}.sesCanvasWrap{width:100%;height:65vh;border:1px solid #dce3e7;border-radius:12px;background:#eef2f5}.sesSourceTools{display:flex;gap:8px;align-items:center;margin-bottom:8px}.sesSourceTools label{display:flex;align-items:center;gap:8px;font-size:12px}.sesSourceTools input{width:70px!important}.ses pre{white-space:pre-wrap;max-height:280px;overflow:auto;font:12px/1.6 system-ui;background:#f4f6f8;padding:12px}.sesReview .formStep{margin-top:0}.sesReview .lrSticky{position:sticky;bottom:-24px;z-index:4;background:#fff;padding:14px 0}.sesFields{min-width:0}.sesFact{padding:10px 0;border-bottom:1px solid #e1e6eb;font-size:13px}.sesFact p{line-height:1.5}.sesLink,.sesCapacity{background:#f7f9fa!important}.ses .lrCheck{font-size:13px}.ses .lrCheck input{width:auto!important;flex:none}.ses .lrNote{font-size:13px}.ses .sesReqPick{max-height:200px;overflow:auto}.ses .lrField input,.ses .lrField select,.ses .lrField textarea{box-sizing:border-box;max-width:100%}.drawer:has(.sesReview){width:min(1280px,96vw)!important}.sesReview .lrField{margin:10px 0}.sesReview .formStep{padding:14px}.sesReview h3{font-size:15px}.ses .lrStats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:850px){.sesSplit{grid-template-columns:1fr}.sesSplit aside{position:relative}.sesCanvasWrap{height:40vh}.ses .lrStats{grid-template-columns:1fr 1fr}.ses .lrFilters{grid-template-columns:1fr}}

.sesCanvasWrap{overflow:auto}.sesCanvasWrap canvas{width:100%;height:auto;display:block}
