.state-page .stp-footprint-panel{border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.stp-footprint-panel>.cp-map{flex:none;height:400px;min-height:0;margin-top:12px}.stp-footprint-panel>.stp-map-legend{flex-wrap:wrap;margin-top:10px}.stp-footprint-panel .map-shade{right:16px}.stp-footprint-panel .map-shade-menu{max-width:100%}.state-page .stp-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-page .stp-demand-grid>.stp-discipline-panel{border:0;border-radius:0;margin-top:0}.state-page .stp-demand-grid .stp-disciplines{grid-template-columns:minmax(0,1fr)}@media (max-width:760px){.state-page .stp-demand-grid{grid-template-columns:minmax(0,1fr)}.stp-footprint-panel>.cp-map{height:320px}}.studio-panel.table-panel{overflow:visible}.studio-field-label{align-items:center;gap:4px;min-height:16px;display:flex}.studio-field-label>label{cursor:pointer}.studio-field-label small{color:var(--ink-muted);font-weight:450}.field-help{flex:none;align-items:center;display:inline-flex;position:relative}.field-help-trigger{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:-6px 0;padding:0;display:inline-flex}.field-help-trigger:hover,.field-help-trigger[aria-expanded=true]{color:var(--ink);background:var(--surface-2)}.field-help-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-help-popover{z-index:var(--z-tooltip,130);width:250px;max-width:calc(100vw - 24px);padding-top:6px;font-size:11px;font-weight:450;line-height:1.45;position:absolute;top:100%;left:0}.field-help-popover[hidden]{display:none}.field-help-popover[data-placement=above]{padding-top:0;padding-bottom:6px;top:auto;bottom:100%}.field-help-popover>span{background:var(--panel);color:var(--panel-ink);box-shadow:var(--elev-2);animation:ix-fade var(--motion-fast) var(--ease-out) both;border-radius:8px;padding:10px 12px;display:block}.studio-field-error{color:var(--red);margin:0;font-size:11px;font-weight:500;line-height:1.4}.studio-field-error[hidden]{display:none}.studio-panel [aria-invalid=true]{border-color:var(--red)}.studio-location{align-items:center;gap:8px;min-width:0;display:flex}.studio-location input{min-width:0}@media (prefers-reduced-motion:reduce){.field-help-trigger{transition:none}.field-help-popover>span{animation:none}}.shell-page-column{flex-direction:column;flex:1;min-width:0;display:flex}.shell-page-column>.main-content{flex:1;min-height:0}.shell-page-notice{flex:none;padding:12px 34px 0}.date-button[role=switch][aria-checked=true]{border-color:var(--accent);color:var(--accent-ink)}@media (max-width:640px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-panel,.settings-header{overflow-wrap:anywhere}}.command-content>*{flex:none}.command-content>.map-section{flex:1 0 auto}.rail-button{text-decoration:none}.wb-scroll>.wb-grid:has(>.empty-table-state){flex-direction:column;min-height:100%;display:flex}.wb-scroll>.wb-grid:has(>.empty-table-state)>.wb-row.head{flex:none}.wb-scroll>.wb-grid:has(>.empty-table-state)>.empty-table-state{flex:auto;min-height:0}.empty-table-state .text-action{font-size:9px}.cout-funnel-note .text-action{font-size:inherit;line-height:inherit;vertical-align:baseline}.empty-table-state .text-action,.cout-funnel-note .text-action{padding:0}.cp-row>[role=cell],.cp-row>[role=columnheader]{min-width:0}.cp-row>[role=cell]>.wb-titlecell{width:100%}.cp-row.head>[role=columnheader]>.sort-h{justify-content:flex-start;width:100%}.cout-dict{margin:0}.cout-dict>div{border-top:1px solid var(--divider);padding:13px 0}.cout-dict>div:first-child{border-top:0}.cout-dict dt{align-items:center;gap:8px;margin:0 0 5px;display:flex}.cout-dict dt strong{color:var(--ink);font-size:12px;font-weight:620}.cout-dict dd{margin:0}.cout-dict dd p{color:var(--ink-soft);margin:0 0 4px;font-size:10.5px;line-height:1.5}.cout-dict dd p:last-child{margin-bottom:0}.cout-dict dd small{color:var(--ink-muted);font-size:9.5px;line-height:1.5}.cout-dict sup{color:var(--ink-muted);font-size:8px;font-weight:700}.cout-dict-sub{letter-spacing:-.01em;color:var(--ink);margin:18px 0 9px;font-size:12px;font-weight:650}.oc-attr-val sup{color:var(--ink-muted);margin-left:2px;font-size:8px;font-weight:700}.secondary-button:disabled,.contract-scope button:disabled{cursor:not-allowed}.secondary-button:disabled{opacity:.48}.secondary-button:disabled:hover{background:var(--surface);border-color:var(--line-strong)}.contract-scope button:disabled:not([aria-pressed=true]){opacity:.48}@media (min-width:1024px){.worktable-page>.table-panel:has(>.cp-map){position:relative}.table-panel>.cp-map~.stp-map-legend{z-index:10;border:1px solid var(--line);background:var(--glass);color:var(--ink-soft);box-shadow:var(--elev-1);border-radius:8px;align-items:center;gap:12px;padding:7px 11px;position:absolute;bottom:15px;left:16px}.table-panel>.cp-map~.stp-map-legend span{gap:5px}.table-panel>.cp-map~.stp-map-legend i{width:9px;height:9px}.table-panel>.cp-map~.stp-map-legend>span:last-child{border-left:1px solid var(--line);color:var(--ink-muted);padding-left:12px}}.cc-rail-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;height:100%;min-height:0;transition:grid-template-columns .16s cubic-bezier(.4,0,.2,1);display:grid}.cc-rail-layout>.main-content{min-width:0;min-height:0}.cc-rail-layout>.right-rail{height:auto}.cc-rail-layout.rail-open{grid-template-columns:minmax(0,1fr) 490px}.cc-rail-layout.rail-collapsed{grid-template-columns:minmax(0,1fr) 52px}@media (max-width:1280px){.cc-rail-layout.rail-open{grid-template-columns:minmax(0,1fr) 420px}}@media (max-width:1180px){.cc-rail-layout.rail-open{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:940px){.cc-rail-layout.rail-open,.cc-rail-layout.rail-collapsed{grid-template-rows:none;grid-template-columns:minmax(0,1fr);overflow-y:auto}.cc-rail-layout.rail-open>.main-content,.cc-rail-layout.rail-collapsed>.main-content{overflow:visible}}@media (prefers-reduced-motion:reduce){.cc-rail-layout{transition:none}}.dialog-multi-options input[type=radio]{border-radius:50%}
