.dialog:has(.optimization-wizard,.optimization-results,.optimization-progress){width:min(1120px,100vw - 32px)}.dialog[open]:has(.optimization-wizard,.optimization-results,.optimization-progress){flex-direction:column;height:min(800px,100dvh - 48px);display:flex;overflow:hidden}.dialog:has(.optimization-wizard,.optimization-results,.optimization-progress) .dialog-body{scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.dialog:has(.optimization-wizard) .dialog-body{padding-top:0}.optimization-wizard{grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;display:grid}.optimization-wizard .progress-nav{z-index:1;background:#fff;border-radius:0;justify-content:flex-start;gap:24px;min-width:0;margin:0;padding:0;display:flex;position:sticky;top:0;overflow:auto hidden}.optimization-wizard .progress-nav>button{flex:none;gap:9px;min-width:max-content;margin-bottom:0;padding:12px 2px 14px}.optimization-wizard .progress-nav .step-copy strong{white-space:nowrap;font-size:var(--caption);font-weight:500}.optimization-wizard .progress-nav .step-chevron{display:none}.optimization-step{gap:16px;display:grid}.optimization-step .optimization-intro{font-size:var(--caption);margin:0 0 4px;line-height:20px}.optimization-choices .ui-checkbox,.optimization-choices .ui-checkbox-text small{font-size:var(--caption)}.optimization-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:18px 20px;display:grid}.optimization-card>header{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.optimization-card>header strong{font-size:var(--caption);color:var(--ink);font-weight:600}.optimization-card>header small{font-size:var(--caption);color:var(--muted)}.optimization-parameter-row{border-top:1px solid var(--border);grid-template-columns:minmax(120px,1fr) repeat(3,128px) 64px;align-items:end;gap:16px;padding:16px 0;display:grid}.optimization-card>.optimization-parameter-row:first-child{border-top:0;padding-top:2px}.optimization-parameter-name{align-self:center;gap:2px;min-width:0;display:grid}.optimization-parameter-name strong{font-size:var(--caption);color:var(--ink);font-weight:500}.optimization-parameter-name small{font-size:var(--caption);color:var(--muted)}.optimization-parameter-row .number-field{justify-content:stretch;gap:5px;margin:0;display:grid}.optimization-parameter-row .number-field>label{font-size:var(--caption);color:#8195a4;font-weight:400;line-height:1.4}.optimization-parameter-row .stepper{width:100%}.optimization-choices{gap:18px}.optimization-parameter-head{justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.optimization-card>.optimization-parameter-head{border-top:1px solid var(--border);padding:14px 0}.optimization-card>.optimization-parameter-head:first-child{border-top:0;padding-top:2px}.optimization-card>.optimization-parameter-head:last-child{padding-bottom:2px}.optimization-parameter-head>span{font-size:var(--caption);color:#6e8493}.optimization-parameter-head .number-field{align-items:center;margin:0;display:flex}.optimization-parameter-head .number-field>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.optimization-value-count{white-space:nowrap;font-size:var(--caption);color:var(--muted);justify-self:end;padding-bottom:10px}.optimization-chosen{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.optimization-chosen li{border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.optimization-chosen li>span,.optimization-catalogue button>span{text-align:left;gap:2px;min-width:0;display:grid}.optimization-chosen strong,.optimization-catalogue strong{font-size:var(--caption);color:var(--ink);font-weight:500}.optimization-chosen small,.optimization-catalogue small{font-size:var(--caption);color:var(--muted)}.optimization-card>.button{justify-self:start}.optimization-catalogue{gap:8px;padding-top:4px;display:grid}.optimization-catalogue ul{gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.optimization-catalogue button{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.optimization-catalogue button:hover:not(:disabled){background:#f4f7f9}.optimization-catalogue button[aria-pressed=true]{color:var(--gold-ink)}.optimization-catalogue button:disabled{cursor:default;opacity:.55}.optimization-catalogue-empty{font-size:var(--caption);color:var(--muted);padding:8px 10px}.optimization-catalogue>.button{justify-self:end}.optimization-summary{margin:0;display:grid}.optimization-summary>div{border-top:1px solid var(--border);font-size:var(--caption);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;display:flex}.optimization-summary>div:first-child{border-top:0}.optimization-summary dt{color:#6e8493}.optimization-summary>div:last-child{padding-bottom:2px}.optimization-summary dd{color:var(--ink);align-items:baseline;gap:14px;margin:0;display:flex}.optimization-summary dd small{color:var(--muted);text-align:right;min-width:40px;font-weight:400}.optimization-summary-total{font-weight:600}.optimization-summary-total[data-too-large=true] dd{color:#a14a37}.optimization-progress{justify-items:stretch;gap:12px;padding:32px 4px;display:grid}.optimization-progress strong{font-size:var(--caption);color:var(--ink);font-weight:500}.optimization-progress small{font-size:var(--caption);color:var(--muted)}.optimization-progress>.spin{color:var(--muted);justify-self:center}.optimization-solution-group{padding:4px 0 8px}.optimization-solution-group h3{font-size:var(--caption);color:#294455;margin:0 0 10px;font-weight:600}.optimization-solutions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.optimization-solution{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.optimization-solution.nearest-miss{border-style:dashed;grid-template-columns:auto 1fr}.optimization-solution-summary{gap:3px;min-width:0;display:grid}.optimization-solution-summary strong{font-size:var(--caption);color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.optimization-solution-summary strong svg{color:var(--success)}.optimization-solution-summary small{font-size:var(--caption);color:var(--muted)}.optimization-solution-summary .optimization-change{color:var(--gold-ink)}.optimization-empty{padding:28px 0 12px}@media (max-width:720px){.optimization-parameter-head{flex-wrap:wrap}.optimization-parameter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.optimization-parameter-name,.optimization-value-count{grid-column:1/-1;justify-self:start;padding:0}.optimization-wizard .progress-nav .step-copy{display:none}.optimization-solution{grid-template-columns:auto 1fr}.optimization-solution>.button{grid-column:1/-1}}.editor-banner{color:var(--gold-ink);font-size:var(--caption);background:#fdf6ea;border:1px solid #e7c9a0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:10px 14px;display:flex}.journey-popover button.is-destructive{color:#a14a37}.journey-popover button.is-destructive:hover{background:#fbf0ed}.button.primary.is-destructive{color:#fff;background:#a14a37;border-color:#a14a37}.button.primary.is-destructive:hover:not(:disabled){background:#8c3e2e;border-color:#8c3e2e}.plan-rotate-pill{fill:#fff;stroke:#d6e0e7;filter:drop-shadow(0 2px 4px #22394b1f)}.plan-rotate-button{cursor:pointer;color:#496476;outline:none}.plan-rotate-button>rect{fill:#0000}.plan-rotate-button:hover>rect{fill:#f1f5f7}.plan-rotate-button:hover{color:var(--gold-ink)}.plan-rotate-button:focus-visible>rect{fill:#f1f5f7;stroke:var(--focus);stroke-width:1.5px}.scaled-street-plan:focus,.scaled-street-plan:focus-visible{outline:none}.project-menu.new-set-menu{width:max-content;max-width:280px}.requirement-surface-row .ui-checkbox{font-size:var(--caption);line-height:1.4}.requirement-surface-row .ui-checkbox-text strong{color:#6e8493;font-weight:400}.rail-collapsed .studio-rail{padding:27px 14px 14px}.rail-collapsed .rail-brand{justify-content:space-between;min-height:30px;padding:0 7px;position:relative}.rail-workspace,.rail-collapsed .rail-workspace{justify-content:flex-start;padding:11px 6px}.rail-collapsed .rail-navigation a,.rail-collapsed .rail-settings{justify-content:flex-start;padding:0 12px}.rail-collapsed .rail-account{justify-content:flex-start;padding:8px 5px}.rail-collapsed .rail-navigation a:nth-of-type(2){margin-top:0}.rail-brand .journey-brand,.rail-workspace,.rail-navigation a,.rail-settings,.rail-account{white-space:nowrap;overflow:hidden}.rail-brand .journey-brand>span,.rail-workspace>.workspace-monogram,.rail-navigation a>svg,.rail-settings>svg{flex:none}.rail-brand .journey-brand b,.rail-workspace-copy,.rail-workspace>svg,.rail-navigation a>span,.rail-section-label,.rail-settings>span,.rail-account>span:nth-child(2),.rail-account>svg{transition:opacity var(--motion,.2s) ease}.rail-collapsed .rail-brand .journey-brand b{opacity:0;display:inline}.rail-collapsed .rail-workspace-copy,.rail-collapsed .rail-account>span:nth-child(2){opacity:0;display:flex}.rail-collapsed .rail-workspace>svg,.rail-collapsed .rail-account>svg,.rail-collapsed .rail-navigation a>span,.rail-collapsed .rail-settings>span{opacity:0;display:inline}.rail-collapsed .rail-section-label{opacity:0;white-space:nowrap;display:block;overflow:hidden}.rail-collapsed .rail-brand .journey-brand{display:flex}.rail-collapsed .rail-brand .rail-collapse{opacity:0;border-radius:7px;width:29px;height:29px;padding:0;position:absolute;top:50%;left:7px;translate:0 -50%}.rail-collapsed .rail-brand:hover .rail-collapse,.rail-collapsed .rail-brand .rail-collapse:focus-visible{opacity:1;background:#eef2f5}.rail-collapsed .rail-brand:hover .journey-brand>span{opacity:0}.rail-collapsed .rail-brand:has(.rail-collapse:focus-visible) .journey-brand>span{opacity:0}@media (max-width:1200px){.studio-rail{padding:27px 14px 14px}.rail-brand{justify-content:space-between;padding:0 7px}.rail-workspace{justify-content:flex-start;padding:11px 6px}.rail-navigation a,.rail-settings{justify-content:flex-start;padding:0 12px}.rail-account{justify-content:flex-start;padding:8px 5px}.rail-navigation a:nth-of-type(2){margin-top:0}.rail-brand .journey-brand b{opacity:0;display:inline}.rail-workspace-copy,.rail-account>span:nth-child(2){opacity:0;display:flex}.rail-workspace>svg,.rail-account>svg,.rail-navigation a>span,.rail-settings>span{opacity:0;display:inline}.rail-section-label{opacity:0;white-space:nowrap;display:block;overflow:hidden}}.organisation-switcher{flex:none;height:72px;margin:32px 0 26px}.organisation-switcher .rail-workspace{background:0 0;border-color:#0000;border-radius:6px;margin:0;padding:10px 6px}.organisation-switcher .rail-workspace:hover,.organisation-switcher .rail-workspace[aria-expanded=true]{background:#edf1f3}.organisation-switcher .rail-workspace strong{font-size:var(--body);font-weight:600}.organisation-switcher .rail-workspace small{color:#607989}.rail-collapsed .organisation-switcher{visibility:hidden;pointer-events:none}@media (max-width:1200px){.organisation-switcher{visibility:hidden;pointer-events:none}}.studio-rail .project-menu-anchor>.journey-popover{left:0;right:auto}.organisation-switcher>.journey-popover{min-width:240px;max-width:calc(100vw - 100px)}.rail-collapsed .studio-rail .project-menu-anchor>.journey-popover{top:0;left:calc(100% + 12px)}@media (max-width:1200px){.studio-rail .project-menu-anchor>.journey-popover{top:0;left:calc(100% + 12px)}}.dialog:has(.report-dialog){width:min(1400px,100vw - 32px);max-height:calc(100dvh - 32px)}.dialog[open]:has(.report-dialog){flex-direction:column;height:calc(100dvh - 32px);display:flex;overflow:hidden}.dialog:has(.report-dialog) .dialog-body{flex:1;min-height:0;display:flex}.report-dialog{flex:1;grid-template-rows:auto 1fr;gap:14px;min-height:0;display:grid}.report-dialog-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.report-dialog-toolbar .custom-select{min-width:240px}.report-dialog-note{font-size:var(--caption);color:var(--muted);margin:0}.report-dialog-stage{border:1px solid var(--border);background:#eef2f5;border-radius:8px;min-height:0;display:grid;overflow:hidden}.report-dialog-stage iframe{border:0;width:100%;height:100%}.report-dialog-loading{font-size:var(--caption);color:var(--muted);place-self:center;align-items:center;gap:10px;display:flex}.login-form>input.login-code{letter-spacing:10px;text-align:center;height:56px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:24px}.login-address{color:#283d49;overflow-wrap:anywhere;font-weight:600}.login-code-help{justify-content:space-between;gap:16px;display:flex}.login-link{color:#425f71;font-size:var(--caption);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #bdc9d0;padding:0 0 2px}.login-link:disabled{opacity:.5;cursor:default}.settings-hint{font-size:var(--caption);color:#8196a2;margin-top:8px;line-height:1.5}.dialog[open]:has(.workspace-settings-layout){width:min(1040px,100vw - 32px);height:min(760px,100dvh - 48px)}.dialog:has(.workspace-settings-layout)>.dialog-body{flex:1;display:flex;overflow:hidden}.workspace-settings-layout{min-width:0;min-height:0;font-size:var(--body);flex:1;grid-template-rows:minmax(0,1fr);line-height:1.5}.settings-content{scrollbar-gutter:stable;padding:28px 32px;overflow-y:auto}.workspace-members .member-row{gap:16px;padding:24px 0}.workspace-members .member-identity{gap:8px}.workspace-members .invitation-links{padding:0 0 24px 54px}.settings-section-title h3{font-size:20px}.settings-tabs button,.settings-section-title p,.workspace-settings-form label,.workspace-plan p,.invite-panel>label,.invite-panel-bottom label,.invite-panel p,.invite-role-summary,.member-list-tabs button,.member-avatar,.member-identity>span,.member-role,.invitation-link-button,.invitation-renew,.manual-invite-link,.members-empty p,.workspace-roles summary,.workspace-roles dl>div,.team-error,.team-notice{font-size:var(--caption)}.workspace-plan strong,.invite-panel-title strong,.invite-panel textarea,.member-search input,.member-identity strong,.members-empty strong,.member-confirmation{font-size:var(--body)}.member-identity strong small,.member-list-tabs button>span{font-size:var(--caption)}.settings-section-title p,.workspace-plan p,.invite-panel p,.invite-role-summary,.member-identity>span,.workspace-roles summary,.workspace-roles dd,.settings-hint{color:#607989}.member-avatar{width:38px;height:38px}.member-role{min-width:132px}.invitation-links{flex-wrap:wrap;padding-left:50px}.workspace-roles dl>div{grid-template-columns:100px minmax(0,1fr)}@media (max-width:700px){.workspace-settings-layout{grid-template-rows:auto minmax(0,1fr)}.settings-content{padding:20px}.member-row-actions{margin-left:auto}.member-list-tabs{flex-wrap:wrap;gap:16px}.workspace-roles dl>div{grid-template-columns:1fr;gap:2px}}.project-menu-anchor .journey-popover hr{border:0;border-top:1px solid #e3e9ec;margin:6px 0}.pole-editor{--equipment-heading-height:72px}.pole-editor .project-equipment-heading,.pole-editor .equipment-editor>.workbench-toolbar{height:var(--equipment-heading-height);min-height:var(--equipment-heading-height);flex:none}.pole-editor .equipment-editor .workbench-inspector{overflow-y:auto}.pole-editor .equipment-editor .workbench-inspector>*{flex-shrink:0}.refined-workspace .pole-editor .pole-fixture{background:0 0;border:0;border-bottom:1px solid #e1e7ec;border-radius:0;grid-template-columns:minmax(0,1fr);gap:8px;padding:0 0 16px;display:grid}.refined-workspace .pole-editor .pole-fixture .pole-fixture-header{flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex}.pole-fixture-header>small{overflow-wrap:anywhere;flex:1;min-width:0}.pole-fixture-change{color:#536e80;font-size:var(--caption)}.refined-workspace .pole-editor .pole-fixture>strong{overflow-wrap:anywhere;letter-spacing:normal;text-wrap:pretty;font-weight:500;line-height:1.5}.project-pole-card{padding:0;display:block;position:relative}.project-pole-card .project-pole{grid-template-columns:28px minmax(0,1fr);gap:4px 10px;padding:14px;display:grid}.project-pole-card .project-pole>svg{grid-row:1/3;width:28px;height:40px}.project-pole-card .project-pole>span{display:contents}.project-pole-card .project-pole strong{overflow-wrap:anywhere;grid-column:2;padding-right:48px}.project-pole-card .project-pole small{grid-column:2}.project-pole-card .duplicate-project-pole{position:absolute;top:10px;right:6px}.project-pole-card .duplicate-project-pole:nth-last-child(2){right:34px}.inventory-pole{grid-template-columns:28px minmax(0,1fr) 12px;gap:4px 10px;display:grid}.inventory-pole>svg:first-child{grid-area:1/1/3}.inventory-pole>span{display:contents}.inventory-pole strong,.inventory-pole small{grid-column:2}.inventory-pole>svg:last-child{grid-area:1/3}@media (min-width:1201px){.studio-frame:not(.rail-collapsed){--rail-width:248px}}.project-controls{flex-wrap:wrap}.project-controls .custom-select{width:156px}.project-card-meta,.project-card-bottom{flex-wrap:wrap;row-gap:8px}.rail-workspace small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.studio-rail .rail-settings{white-space:nowrap;line-height:1.4}.catalog-tools{flex-wrap:wrap}.catalog-tools .project-search{flex:360px;min-width:0;height:42px}.catalog-tools .project-search input{flex:1;width:100%;min-width:0}.catalog-tools>.custom-select{flex:0 240px;height:42px}.dialog[open]:has(.luminaire-picker,.pole-library-picker){width:min(1000px,100vw - 32px);height:min(760px,100dvh - 48px)}.dialog:has(.luminaire-picker,.pole-library-picker)>.dialog-body{flex:1;padding-bottom:0;display:flex;overflow:hidden}:is(.luminaire-picker,.pole-library-picker){flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}:is(.luminaire-picker,.pole-library-picker) .catalog-tools{flex:none;margin-top:0;margin-bottom:20px}.luminaire-picker-results,.pole-library-results{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.luminaire-picker .fixture-options{max-height:none;overflow:visible}.luminaire-picker .fixture-options>button{align-items:center;gap:20px;min-height:112px;padding:20px}.luminaire-picker .fixture-options>button>span:not(.picker-file-art){gap:8px}.luminaire-picker .fixture-options strong{font-size:var(--body);font-weight:500;line-height:1.5}.luminaire-picker .fixture-options small{color:#607989;line-height:1.5}:is(.luminaire-picker,.pole-library-picker) .ui-pagination{border-top:1px solid var(--border);flex:none;margin-top:16px}.project-controls .project-search,.project-controls .custom-select,.project-controls .project-view-switch{height:40px}.series-control-bar{flex-wrap:wrap;row-gap:12px}.series-control-name,.series-control-bar .number-field{grid-template-rows:minmax(20px, auto) var(--placement-control-height)}.series-control-bar .number-field{width:124px}.series-control-bar .number-field>label,.series-control-name>small{line-height:1.4}.placement-empty{white-space:normal;max-width:calc(100% - 32px)}.requirement-operation .number-field label{max-width:14ch}.studio-empty p,.catalog-empty p{max-width:60ch}.studio-intro p,.catalog-heading p,.login-form>p,.join-card p,.studio-empty p,.catalog-empty p{color:#607989}@media (max-height:760px) and (min-width:701px){.studio-rail,.rail-collapsed .studio-rail{padding-top:18px}.organisation-switcher{margin-top:22px;margin-bottom:18px}.rail-section-label{padding-top:18px}.rail-bottom{padding-top:16px}.rail-settings{margin-bottom:8px}.studio-frame .studio-home-main,.catalog-page{padding:28px 28px 20px}.studio-frame .studio-intro,.catalog-heading{margin-bottom:24px}.studio-home-footer{margin-top:32px}.studio-frame .workspace{padding:16px 20px 10px}.studio-frame .workspace-heading{margin-bottom:12px}.settings-content{padding:20px 24px}.members-heading{margin-bottom:18px}.invite-panel{margin-bottom:18px;padding:16px}.invite-panel-title{margin-bottom:12px}.invite-panel-bottom{margin-top:14px}.project-type{min-height:210px;padding:16px}.type-icon{margin-bottom:16px}.new-project-name{margin-top:20px}.login-photo{min-height:0}.login-content{padding:24px 40px 20px}.login-form{padding:20px 0}.login-form>p{margin-bottom:24px}.login-photo-copy{bottom:72px}.road-elements-pane{overflow-y:auto}.road-element-list{flex:1 0 auto}.review-results{max-height:40vh;overflow-y:auto}}.pole-library-picker .library-items{gap:12px;min-height:0;max-height:none;overflow:visible}.pole-library-picker .library-item-main{gap:20px;padding:18px 20px}.pole-library-picker .library-item-main>span{overflow-wrap:anywhere;gap:8px;min-width:0}.pole-library-picker .library-item-main strong{font-size:var(--body);font-weight:500;line-height:1.5}.pole-library-picker .library-item-main small{color:#607989;line-height:1.5}.dialog:has(.org-settings){width:min(980px,100vw - 32px);height:min(820px,100dvh - 32px)}.dialog:has(.org-settings)>.dialog-body{flex:1;min-height:0;padding:0;overflow:hidden}.org-settings{grid-template-columns:210px minmax(0,1fr);height:100%;display:grid}.org-settings-nav{border-right:1px solid var(--border);background:#f8fafb;flex-direction:column;gap:2px;padding:20px 12px;display:flex}.org-settings-nav button{min-height:40px;color:var(--muted);font-size:var(--caption);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.org-settings-nav button:hover{color:var(--ink);background:#eef2f4}.org-settings-nav button[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1b2f3f14, 0 0 0 1px var(--border);font-weight:500}.org-settings-nav button[aria-current=page] svg{color:var(--gold-ink)}.org-settings-content{scrollbar-gutter:stable;min-width:0;animation:motion-rise-in var(--motion) var(--ease-out);padding:32px 40px 40px;overflow-y:auto}.org-section-heading{margin-bottom:24px}.org-section-heading h3{letter-spacing:-.3px;color:var(--ink);font-size:20px;font-weight:600}.org-section-heading p{font-size:var(--caption);color:var(--muted);margin-top:6px;line-height:1.6}.org-section-heading a{color:var(--gold-ink);text-underline-offset:3px;text-decoration:underline}.org-badge{color:var(--muted);font-size:var(--caption);white-space:nowrap;background:#eef2f4;border-radius:999px;flex:none;align-items:center;margin-left:8px;padding:2px 8px;font-style:normal;font-weight:500;line-height:1.4;display:inline-flex}.org-badge.is-gold{color:var(--gold-ink);background:#f8eedb;margin-left:0}.org-message{color:#2f6b52;font-size:var(--caption);animation:motion-rise-in var(--motion) var(--ease-out);background:#ecf6f1;border-radius:8px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;line-height:1.5;display:flex}.org-message.is-error{color:#9b3434;background:#fbeeee}.org-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px;display:grid}.org-identity{border:1px solid var(--border);background:linear-gradient(135deg,#fbf7ee,#fff 60%);border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:18px;display:flex}.org-monogram{background:var(--gold);color:#fff;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;font-size:22px;font-weight:600;display:grid}.org-identity strong{color:var(--ink);font-size:17px;font-weight:600;display:block}.org-identity small{font-size:var(--caption);color:var(--muted);margin-top:4px;display:block}.org-field label{font-size:var(--caption);color:var(--ink);margin-bottom:8px;font-weight:500;display:block}.org-field-row{gap:10px;display:flex}.org-field-row input{border:1px solid var(--border);background:var(--surface);min-width:0;height:42px;color:var(--ink);font-size:var(--body);border-radius:8px;flex:1;padding:0 14px}.org-field-row input:focus{outline-offset:1px;border-color:var(--gold-border);outline:2px solid #c9953b55}.org-field-row input:disabled{color:var(--muted);background:#f6f8f9}.org-field-row .button{height:42px}.org-field-hint{font-size:var(--caption);color:var(--muted);margin:8px 0 16px}.org-saved{color:var(--success);align-items:center;gap:6px;display:inline-flex}.org-invite{border:1px solid var(--border);background:#f8fafb;border-radius:12px;margin-bottom:28px;padding:18px}.org-invite-row{grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:12px;display:grid}.org-invite-row .custom-select{width:160px;height:44px;min-height:44px}.org-invite-row .button{height:44px;min-height:44px;padding:0 20px}.org-invite-hint strong{color:var(--ink);font-weight:500}.org-chips{border:1px solid var(--border);background:var(--surface);cursor:text;min-width:0;min-height:44px;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border-radius:8px;flex-wrap:wrap;flex:1;align-items:center;gap:6px;padding:5px 10px;display:flex}.org-chips.is-focused{border-color:var(--gold-border);box-shadow:0 0 0 3px #c9953b26}.org-chips input{min-width:160px;height:30px;color:var(--ink);font-size:var(--caption);background:0 0;border:0;outline:0;flex:1}.org-chip{height:28px;color:var(--ink);font-size:var(--caption);animation:motion-pop-in var(--motion) var(--ease-out);background:#eef2f4;border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 10px;display:inline-flex}.org-chip.is-invalid{color:#9b3434;background:#fbeeee}.org-chip button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.org-chip button:hover{background:#00000012}.org-list-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.org-list-toolbar>.section-view-switch,.org-list-toolbar>.org-list-count{order:2;margin-left:auto}.org-list-count{font-size:var(--caption);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.org-search{border:1px solid var(--border);height:36px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.org-search input{width:160px;font-size:var(--caption);color:var(--ink);background:0 0;border:0;outline:0}.org-settings-content:has(>.org-members){flex-direction:column;padding-bottom:24px;display:flex;overflow:hidden}.org-members{flex-direction:column;flex:1;min-height:0;display:flex}.org-members>:not(.org-people){flex:none}.org-people{scrollbar-gutter:stable;border:1px solid var(--border);border-radius:12px;flex:0 auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.org-people:empty{display:none}.org-person{grid-template-columns:40px minmax(0,1fr) 160px;align-items:center;gap:16px;padding:14px 16px;display:grid}.org-people.has-actions .org-person{grid-template-columns:40px minmax(0,1fr) 160px 36px}.org-person+.org-person{border-top:1px solid var(--border)}.org-person:hover{background:#f8fafb}.org-avatar{color:#3f5666;width:40px;height:40px;font-size:var(--caption);border-radius:50%;place-items:center;font-weight:600;display:grid}.org-avatar.is-invited{background:var(--surface);color:var(--muted);border:1px dashed #c4d0d8}.org-person-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.org-person-identity strong{min-width:0;font-size:var(--body);color:var(--ink);align-items:center;font-weight:500;display:flex}.org-person-identity strong>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.org-person-identity small{font-size:var(--caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-person-identity small.is-expired{color:#a6542a}.org-person .custom-select{width:160px}.org-role{font-size:var(--caption);color:var(--muted);justify-self:end;align-items:center;gap:6px;display:inline-flex}.org-role.is-owner{color:var(--gold-ink);font-weight:500}.org-person>.org-role{grid-column:3/-1}.org-empty{color:var(--muted);font-size:var(--caption);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;display:flex}.org-empty strong{color:var(--ink);font-weight:500}.org-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.org-plan-card{border:1px solid var(--border);background:var(--surface);transition:border-color var(--motion) var(--ease-out), box-shadow var(--motion) var(--ease-out), transform var(--motion) var(--ease-out);border-radius:14px;flex-direction:column;padding:20px;display:flex}.org-plan-card:not(.is-current):hover{transform:translateY(-2px);box-shadow:0 12px 28px -18px #1b2f3f55}.org-plan-card.is-current{border-color:var(--gold-border);box-shadow:0 0 0 1px var(--gold-border);background:linear-gradient(#fdf8ee,#fff 70%)}.org-plan-card-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.org-plan-card-heading strong{color:var(--ink);font-size:18px;font-weight:600}.org-plan-card>p{font-size:var(--caption);color:var(--muted);margin-top:6px;line-height:1.5}.org-plan-card ul{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.org-plan-card li{font-size:var(--caption);color:var(--ink);gap:8px;line-height:1.45;display:flex}.org-plan-card li svg{color:var(--success);flex:none;margin-top:2px}.org-plan-contact{border:1px solid var(--ink);height:40px;color:var(--ink);font-size:var(--caption);transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding-top:0;font-weight:500;text-decoration:none;display:inline-flex}.org-plan-card ul+.org-plan-contact{margin-top:20px}.org-plan-contact:hover{background:var(--ink);color:#fff}.project-type.is-premium{cursor:default}.ui-notice .type-contact{flex:none;font-weight:500}.project-card-locked{color:#9b8456;align-items:center;gap:4px;display:inline-flex}.type-contact{color:var(--gold-ink);overflow-wrap:anywhere;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.type-contact:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.org-settings{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.org-settings-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;padding:10px 12px;overflow-x:auto}.org-settings-content{padding:22px 18px}.org-invite-row{grid-template-columns:1fr auto}.org-invite-row .org-chips{grid-column:1/-1}.org-person{grid-template-columns:40px minmax(0,1fr) 32px}.org-person .custom-select,.org-person .org-role{grid-column:2}.org-plan-grid{grid-template-columns:1fr}}.catalog-table>.ui-pagination{border-top:1px solid #e5eaed;padding:14px 24px}@media (max-width:1200px){.catalog-table>.ui-pagination{padding:14px 18px}}.placement-section-view{background:#f8fafb;justify-content:safe center;align-items:safe center;padding:24px;display:flex;position:absolute;inset:0;overflow:auto}.placement-section{width:100%;max-width:960px;height:auto;max-height:100%}.placement-section-pole{cursor:pointer;outline:none}.placement-section-pole:focus-visible circle{stroke:var(--focus);stroke-width:2px}.placement-view-tools{align-items:center;gap:12px;display:flex}.placement-view-tools .section-view-switch{box-sizing:border-box;height:34px;padding:2px}.placement-view-tools .section-view-switch button{align-items:center;height:100%;padding:0 12px;display:inline-flex}.luminaire-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.luminaire-chip{max-width:100%;min-height:30px;color:var(--ink);font-size:var(--caption);overflow-wrap:anywhere;background:#eef2f4;border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 12px;display:inline-flex}.luminaire-chip.is-current{background:#f8eedb;padding-right:12px}.luminaire-chip em{color:var(--gold-ink);font-style:normal;font-weight:600}.luminaire-chip .icon-button{border-radius:50%;width:22px;height:22px}.luminaire-chips-clear{color:var(--muted);font-size:var(--caption);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 6px;text-decoration:underline}.luminaire-chooser{border:1px solid var(--border);animation:motion-rise-in var(--motion) var(--ease-out);background:#f8fafb;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.luminaire-chooser-filters{grid-template-columns:minmax(0,1fr) 200px;gap:10px;display:grid}.luminaire-chooser-filters>.section-view-switch{grid-column:1/-1;justify-self:start}.luminaire-chooser-bar{align-items:center;gap:14px;min-height:36px;display:flex}.luminaire-chooser-count{font-size:var(--caption);color:var(--muted);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.luminaire-chooser-results{scrollbar-gutter:stable;border:1px solid var(--border);background:var(--surface);border-radius:10px;height:360px;margin:0;padding:4px;list-style:none;overflow-y:auto}.luminaire-chooser-results li{border-radius:8px;padding:8px 10px}.luminaire-chooser-results li:hover{background:#f4f7f9}.luminaire-chooser-results li+li{border-top:1px solid #eef2f4}.luminaire-chooser-empty{text-align:center;color:var(--muted);font-size:var(--caption);padding:32px 10px}.luminaire-chooser-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.luminaire-chooser-footer .ui-pagination{flex:1;padding:0}.optimization-variants{font-size:var(--caption);color:var(--muted);margin-top:4px}.optimization-variants.is-over{color:#9b3434}@media (max-width:760px){.luminaire-chooser-filters{grid-template-columns:1fr}}.dialog.wide:has(.element-requirements){width:min(1040px,100vw - 32px)}.element-requirements-row{grid-template-columns:minmax(180px,1fr) 170px 200px 120px 112px 28px;gap:20px;padding-left:14px;padding-right:14px}.element-checks-toggle{width:100%;height:34px;font:inherit;font-size:var(--caption);color:#526e80;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:999px;align-items:center;gap:6px;padding:0 10px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.element-checks-toggle:hover,.element-checks-toggle[aria-expanded=true]{color:#8a6520;background:#faf8f2;border-color:#bd8d35}.element-checks-toggle:focus-visible{outline-offset:1px;outline:2px solid #bd8d3566}.element-checks-toggle.is-reduced{color:#9c742c;background:#fbf5e8;border-color:#e4cf9f}.element-checks-toggle svg:last-child{margin-left:auto;transition:transform .15s}.element-checks-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.element-checks{background:#f6f8f9;border-radius:8px;grid-column:1/-1;margin:2px 0 0 24px;padding:4px 14px;list-style:none}.element-checks li{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.element-checks li+li{border-top:1px solid #e8edf0}.element-checks .ui-checkbox-text strong{font-weight:400}.element-check-target{font-size:var(--caption);color:var(--muted);white-space:nowrap;grid-template-columns:44px 104px;column-gap:10px;display:grid}.element-check-target strong{text-align:right;color:#526e80;font-weight:500}.element-checks li.is-unchecked .element-check-target{opacity:.7;text-decoration:line-through}.metric-unchecked{color:var(--muted)}.review-placement-item{margin-bottom:6px;position:relative}.review-placement-item .review-placement{margin-bottom:0}.review-placement-remove{color:#8195a4;opacity:0;pointer-events:none;border-radius:6px;width:28px;height:28px;transition:opacity .15s,background .15s,color .15s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.review-placement-item.is-removable:hover .review-placement-remove,.review-placement-remove:focus-visible{opacity:1;pointer-events:auto}.review-placement-item.is-removable:hover .review-placement>:last-child:not(:first-child){visibility:hidden}.review-placement-remove:hover{color:#a14a37;background:#fbf0ed}@media (hover:none){.review-placement-item.is-removable .review-placement-remove{opacity:1;pointer-events:auto}.review-placement-item.is-removable .review-placement>:last-child:not(:first-child){visibility:hidden}}.remove-placement-summary{background:#fdf6f4;border:1px solid #f0d9d3;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.remove-placement-icon{color:#a14a37;background:#fbe6e1;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.remove-placement-summary>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.remove-placement-summary strong{font-size:var(--body);color:#293f4c;overflow-wrap:anywhere;font-weight:550}.remove-placement-summary small{font-size:var(--caption);color:#8195a4}.project-kind-cover{color:#8a6520;background:linear-gradient(135deg,#eef3f5,#e3eaee);place-items:center;width:100%;height:100%;min-height:100%;display:grid}.project-kind-cover[data-kind=RoadNetwork]{color:#496476}.project-kind-cover.is-dark{color:#edc77e;opacity:.85;background:0 0}.replacement-workspace{min-height:0}.replacement-workspace .progress-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.replacement-workspace .progress-nav .step-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.replacement-workspace>.ui-notice{flex:none}.replacement-save-state{font-size:var(--caption);color:var(--muted)}.replacement-muted{font-size:var(--caption);color:var(--muted);align-items:center;gap:6px;margin:0;display:inline-flex}.replacement-footer-note{font-size:var(--caption);color:var(--muted)}.replacement-chips{flex-wrap:wrap;gap:8px;display:flex}.ui-step-panel-body>*+*{margin-top:16px}.replacement-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.replacement-toolbar-end{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;display:flex}.replacement-bulk{border:1px solid var(--border);background:var(--chrome);font-size:var(--caption);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.replacement-bulk .custom-select{min-width:160px}.replacement-split{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:16px;display:grid}.replacement-split.is-wide-side{grid-template-columns:minmax(0,1fr) minmax(360px,560px)}.replacement-main,.replacement-side{gap:16px;min-width:0;display:grid}.replacement-map{height:460px}@media (max-width:1100px){.replacement-split,.replacement-split.is-wide-side{grid-template-columns:minmax(0,1fr)}.replacement-map{height:340px}}.replacement-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:16px 18px;display:grid}.replacement-card h3{font-size:var(--caption);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.replacement-card h3 small{color:var(--muted);font-weight:400}.replacement-card p{font-size:var(--caption);color:var(--muted);margin:0;line-height:1.5}.replacement-actions{flex-wrap:wrap;gap:8px;display:flex}.replacement-actions a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.replacement-import{gap:16px;max-width:720px;margin:8px auto;display:grid}.replacement-facts{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.replacement-facts>div{text-align:center;padding:12px}.replacement-facts>div+div{border-left:1px solid var(--border)}.replacement-facts dt{font-size:var(--caption);color:var(--muted)}.replacement-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.25rem;font-weight:600}.replacement-replace summary{font-size:var(--caption);color:var(--muted);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.replacement-replace[open] summary{margin-bottom:10px}.replacement-swatch{border-radius:50%;flex:none;width:11px;height:11px;display:inline-block;box-shadow:inset 0 0 0 1px #141a2040}.replacement-table{border-collapse:collapse;width:100%;font-size:var(--caption)}.replacement-table th{z-index:1;border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;background:#f6f8fa;padding:8px 10px;font-weight:500;position:sticky;top:0}.ui-step-panel-body .replacement-table th{top:-18px}.replacement-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #edf1f4;padding:8px 10px}.replacement-table td small{color:var(--muted);align-items:center;gap:6px;margin-top:2px;display:flex}.replacement-table .is-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.replacement-table.is-selectable tbody tr{cursor:pointer}.replacement-table.is-selectable tbody tr:hover{background:#f8fafb}.replacement-table tbody tr[aria-selected=true]{background:#fffaf1}.replacement-table .custom-select{min-width:220px}.replacement-row-button{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:500}.point-table{border:1px solid var(--border);font-size:var(--caption);border-radius:8px;overflow-x:auto}.point-table-row{align-items:center;gap:2px;min-width:max-content;padding:0 4px;display:grid}.point-table-row.is-head{border-bottom:1px solid var(--border);height:36px;color:var(--muted);background:#f6f8fa;font-weight:500}.point-table-row.is-head>span{text-overflow:ellipsis;white-space:nowrap;padding:0 4px;overflow:hidden}.point-table-body{min-width:max-content;position:relative;overflow-y:auto}.point-table-body .point-table-row{cursor:pointer;position:absolute;left:0;right:0}.point-table-body .point-table-row:hover{background:#f8fafb}.point-table-body .point-table-row[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--gold-border);background:#fffaf1}.point-table-name,.point-table-street{text-overflow:ellipsis;white-space:nowrap;padding:0 4px;overflow:hidden}.point-table-street{color:var(--muted)}.point-cell{width:100%;height:28px;font-size:var(--caption);color:var(--ink);background:#fff;border:1px solid #0000;border-radius:4px;padding:0 6px}.point-cell:focus{border-color:var(--focus);outline:none}.point-cell[data-state=missing]{background:#fbefeb;border-color:#efcfc5}.point-cell[data-state=auto]{background:#fdf6ea;border-color:#e7c9a0}.point-details header{justify-content:space-between;align-items:center;display:flex}.point-details-fields{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.point-details-fields label{font-size:var(--caption);color:var(--muted);gap:3px;display:grid}.point-details-fields .point-cell{border-color:var(--border);height:34px}.typology-editor header{gap:2px;display:grid}.typology-editor header small{font-size:var(--caption);color:var(--muted)}.typology-drawing{background:#fbfcfd;border:1px solid #edf1f4;border-radius:6px;height:260px;position:relative;overflow:hidden}.typology-drawing>*{width:100%;height:100%}.typology-fields{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:12px 16px;display:grid}.typology-fields .number-field{gap:5px;margin:0;display:grid}.typology-fields .number-field>label,.typology-select>span{font-size:var(--caption);color:var(--muted)}.typology-fields .stepper{width:100%}.typology-select{gap:5px;display:grid}.candidate-groups{gap:8px;margin:0;padding:0;list-style:none;display:grid}.candidate-groups>li{border:1px solid var(--border);border-radius:8px;overflow:hidden}.candidate-groups>li[data-excluded=true] .candidate-luminaires{opacity:.5}.candidate-group-heading{background:#f8fafb;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.candidate-group-heading>button{font-size:var(--caption);color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.candidate-luminaires{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 16px;padding:12px;display:grid}.replacement-progress{gap:12px;max-width:640px;margin:40px auto;display:grid}.replacement-progress strong{font-size:var(--caption);color:var(--ink);font-weight:500}.replacement-progress small{font-size:var(--caption);color:var(--muted)}.plan-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.plan-card{border:1px solid var(--border);background:var(--surface);color:var(--ink);text-align:left;border-radius:8px;align-content:start;gap:6px;padding:14px;display:grid}.plan-card:hover:not(:disabled){border-color:#c1cad2}.plan-card[aria-checked=true]{border-color:var(--gold-border);box-shadow:inset 0 0 0 1px var(--gold-border);background:#fffcf5}.plan-card:disabled{opacity:1;cursor:default}.plan-card>strong{font-size:var(--caption);font-weight:600}.plan-card>small{font-size:var(--caption);color:var(--muted);line-height:1.4}.plan-card dl{gap:4px;margin:6px 0 0;display:grid}.plan-card dl>div{font-size:var(--caption);justify-content:space-between;gap:8px;display:flex}.plan-card dt{color:var(--muted)}.plan-card dd{font-variant-numeric:tabular-nums;margin:0}.plan-card dl>div[data-strong=true] dd{font-weight:600}.plan-card dl>div[data-tone=good] dd{color:var(--success)}.plan-card dl>div[data-tone=warn] dd{color:#a14a37}.specification-choice{align-items:center;gap:4px;display:flex}.specification-luminaire small{display:block}.metric-summary{font-size:var(--caption);background:0 0;border:0;border-radius:4px;flex-wrap:wrap;gap:6px;padding:2px 4px;display:inline-flex}.metric-summary:hover{background:#f1f4f6}.metric-summary>span{font-variant-numeric:tabular-nums;color:var(--muted)}.metric-summary>span[data-status=Compliant]{color:var(--success)}.metric-summary>span[data-status=NonCompliant]{color:#a14a37}.specification-details>td{background:#f8fafb}.metric-list{border-collapse:collapse;width:100%;max-width:760px;font-size:var(--caption)}.metric-list th,.metric-list td{text-align:left;border-bottom:1px solid #e6ebef;padding:5px 8px}.metric-list th{color:var(--muted);font-weight:500}.metric-list small{color:var(--muted)}.metric-list .is-number{text-align:right;font-variant-numeric:tabular-nums}.export-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.export-card{align-content:start}.export-card h3 svg{color:var(--muted)}.export-card>.button{justify-self:start}.assumptions-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px 28px;display:grid}@media (max-width:640px){.assumptions-fields{grid-template-columns:minmax(0,1fr)}}.assumptions-fields .custom-select{width:100%;height:40px}.org-preference-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.org-preference-section>header{border-bottom:1px solid var(--border);background:#fbfcfd;padding:20px 24px 18px}.org-preference-section>header h4{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.org-preference-section>header p{font-size:var(--caption);color:var(--muted);margin:4px 0 0;line-height:1.55}.org-preference-section form>.assumptions-fields{padding:24px}.org-preference-actions{border-top:1px solid var(--border);background:#fbfcfd;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.org-preference-actions .org-saved{margin-right:auto}.org-preference-actions .org-field-hint{margin:0 auto 0 0}.org-preference-section .org-message{margin:0 24px 18px}.org-offers-toolbar{flex-wrap:wrap;justify-content:flex-start}.org-offers-toolbar .custom-select{min-width:180px}.org-offers-bulk{gap:8px;margin-left:auto;display:flex}.org-offer-list{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none}.org-offer{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:16px;padding:10px 16px;display:grid}.org-offer+.org-offer{border-top:1px solid var(--border)}.org-offer[data-changed=true]{background:#fffaf1}.org-offer-price{align-items:center;gap:6px;display:flex}.org-offer-price input{border:1px solid var(--border);width:100%;height:34px;font:inherit;font-size:var(--caption);text-align:right;border-radius:6px;padding:0 8px}.org-offer-price small{min-width:28px;font-size:var(--caption);color:var(--muted)}.road-network-save-state{font-size:var(--caption);color:var(--muted)}.road-network-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:14px 16px;display:grid}.road-network-card.is-active{border-color:var(--gold-border);background:#fffcf5}.road-network-card h3{font-size:var(--caption);color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.road-network-card h3 small{color:var(--muted);font-weight:400}.road-network-card p{font-size:var(--caption);color:var(--muted);margin:0;line-height:1.5}.road-network-card .number-field{margin:0}.road-network-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.road-network-muted{font-size:var(--caption);color:var(--muted);align-items:center;gap:6px;margin:0;line-height:1.5;display:flex}.road-network-layers,.road-network-options{gap:8px;display:grid}.road-network-layers{max-height:420px;overflow-y:auto}.road-network-layer-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.road-network-layer{overflow-wrap:anywhere;align-items:center;gap:8px;display:inline-flex}.road-network-swatch{background:var(--muted);border-radius:50%;flex:none;width:11px;height:11px;display:inline-block;box-shadow:inset 0 0 0 1px #141a2040}.road-network-fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:12px 16px;display:grid}.road-network-fields .number-field{gap:5px;margin:0;display:grid}.road-network-fields .stepper{width:100%}.road-network-bulk{border:1px solid var(--border);background:var(--chrome);font-size:var(--caption);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.road-network-bulk .custom-select{min-width:140px}.road-network-suggestion{background:#f4f8fb;border:1px solid #c9d8e6;border-radius:8px;gap:10px;padding:12px;display:grid}.road-network-suggestion-heading{font-size:var(--caption);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.road-network-suggestion>small{font-size:var(--caption);color:var(--muted)}.road-network-progress{gap:10px;display:grid}.road-network-progress strong{font-size:var(--caption);color:var(--ink);align-items:center;gap:6px;font-weight:500;display:inline-flex}.road-network-progress small{font-size:var(--caption);color:var(--muted)}.road-network-table{border-collapse:collapse;width:100%;font-size:var(--caption)}.road-network-table th{z-index:1;border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;background:#f6f8fa;padding:8px 10px;font-weight:500;position:sticky;top:0}.road-network-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #edf1f4;padding:8px 10px}.road-network-table td small{color:var(--muted);margin-top:2px;display:block}.road-network-table .is-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.road-network-table.is-selectable tbody tr{cursor:pointer}.road-network-table.is-selectable tbody tr:hover{background:#f8fafb}.road-network-table tbody tr[aria-selected=true]{background:#fffaf1}.road-network-table .custom-select{min-width:130px}.road-network-table .road-network-area-row td{background:#f8fafb}.road-network-table .road-network-area-row small{margin-left:6px;display:inline}.road-network-table .road-network-metric{padding-left:22px}.road-network-table .road-network-metric small{margin-left:4px;display:inline}.road-network-field{font-size:var(--caption);color:var(--muted);gap:5px;display:grid}.road-network-cross-section{background:#f6f8fa;border-radius:4px;width:100%;height:44px;display:block}.road-network-table .number-field{margin:0}.road-network-strips{gap:8px;margin:0;padding:0;list-style:none;display:grid}.road-network-strip{font-size:var(--caption);color:var(--ink);border:1px solid #edf1f4;border-radius:6px;gap:8px;padding:10px;display:grid}.road-network-strip>small{color:var(--muted)}.road-network-strip-head{align-items:center;gap:8px;min-width:0;display:flex}.road-network-strip-head .custom-select{flex:1 1 0;min-width:0}.road-network-strip-head>small{color:var(--muted);flex:1 1 0}.road-network-strip-actions{flex:none;gap:2px;display:inline-flex}.road-network-strip-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.road-network-strip-fields .number-field{gap:5px;margin:0;display:grid}.road-network-strip-fields .stepper{width:100%}.road-network-card .road-network-actions .custom-select{flex:140px;min-width:0}.road-network-row-button{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:500}.road-network-area-name{align-items:center;gap:6px;display:inline-flex}.road-canvas{background:#fff;border:1px solid #dbe3e9;border-radius:10px;min-width:0;min-height:0;position:relative;overflow:hidden}.road-canvas>canvas{cursor:grab;display:block;position:absolute;inset:0}.road-canvas>canvas:active{cursor:grabbing}.road-canvas[data-mode=split]>canvas{cursor:crosshair}.road-canvas[data-mode=edit]>canvas{cursor:default}.road-canvas-empty{pointer-events:none;font-size:var(--caption);color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.road-canvas-empty>span{align-items:center;gap:8px;display:inline-flex}.road-canvas-spinner{animation:1s linear infinite road-canvas-spin}@keyframes road-canvas-spin{to{transform:rotate(360deg)}}.road-canvas-controls{border:1px solid var(--border);background:#fffffff0;border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;top:10px;right:10px}.road-canvas-legend{border:1px solid var(--border);font-size:var(--caption);color:var(--ink);background:#fffffff0;border-radius:8px;gap:4px;padding:8px 10px;display:grid;position:absolute;bottom:10px;left:10px}.road-canvas-legend strong{font-weight:500}.road-canvas-legend ol{font-variant-numeric:tabular-nums;color:var(--muted);gap:2px;margin:0;padding:0;list-style:none;display:grid}.road-canvas-legend li{align-items:center;gap:6px;display:flex}.road-canvas-swatch{border-radius:2px;width:14px;height:10px;display:inline-block}@media (prefers-reduced-motion:reduce){.road-canvas-spinner{animation:none}}.rn-studio{z-index:40;--rn-gap:12px;--rn-panel:380px;--rn-bar:52px;background:#f4f6f8;position:fixed;inset:0;overflow:hidden}.rn-stage{display:grid;position:absolute;inset:0}.rn-stage .road-canvas{background:#fbfcfd;border:0;border-radius:0}.rn-stage .road-canvas-controls{top:auto;right:var(--rn-gap);bottom:var(--rn-gap);border-radius:10px;flex-direction:row;padding:4px;box-shadow:0 2px 10px #1a2c3a14}.rn-island{pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #dfe5ea;border-radius:10px;align-items:center;gap:4px;min-height:40px;padding:4px;display:flex;box-shadow:0 2px 10px #1a2c3a14}.rn-bar{left:var(--rn-gap);right:var(--rn-gap);align-items:end;gap:var(--rn-gap);pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:absolute}.rn-bar>:first-child{justify-self:start}.rn-bar>:last-child{justify-self:end}.rn-bar-top{top:var(--rn-gap);align-items:start}.rn-bar-bottom{bottom:var(--rn-gap)}.rn-bar-spacer{width:120px}.rn-history{border-left:1px solid #e6ebef;gap:2px;padding-left:6px;display:inline-flex}.rn-toast-actions{align-items:center;gap:4px;display:inline-flex}.rn-identity{gap:10px;min-width:0;padding-right:12px}.rn-back{width:32px;height:32px;color:var(--ink);border-radius:7px;place-items:center;display:grid}.rn-back:hover{background:#f1f4f6}.rn-identity-copy{min-width:0;line-height:1.25;display:grid}.rn-identity-copy small{color:var(--muted);font-size:11px}.rn-identity-copy strong{font-size:var(--caption);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rn-save{color:var(--muted);white-space:nowrap;border-left:1px solid #e6ebef;align-items:center;gap:6px;padding-left:10px;font-size:12px;display:inline-flex}.rn-save:before{content:"";background:#3f9b6e;border-radius:50%;width:7px;height:7px}.rn-save.is-unsaved:before,.rn-save.is-saving:before{background:#d6a243}.rn-save.is-conflict:before,.rn-save.is-failed:before{background:#c0563f}.rn-save.is-read-only:before{background:#9ca3af}.rn-step{height:32px;font:inherit;font-size:var(--caption);color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.rn-step:hover:not(:disabled){background:#f1f4f6}.rn-step:disabled{color:#a7b0b8;cursor:default}.rn-step[aria-current=step]{background:var(--gold);color:#241b0d;font-weight:600}.rn-step-mark{width:18px;height:18px;color:var(--muted);background:#eef1f4;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.rn-step[aria-current=step] .rn-step-mark{color:#241b0d;background:#ffffffb0}.rn-actions{gap:6px}.rn-scale{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:inline-flex}.rn-scale.is-unchecked{color:#9a5b12}.rn-link{font:inherit;color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rn-tool{height:32px;font:inherit;font-size:var(--caption);color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.rn-tool:hover:not(:disabled){background:#f1f4f6}.rn-tool:disabled{color:#a7b0b8;cursor:default}.rn-tool[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--gold-border);background:#fdf3df}.rn-tool.is-primary{background:var(--gold);color:#241b0d;font-weight:600}.rn-tool.is-primary:hover:not(:disabled){filter:brightness(.97);background:var(--gold)}.rn-tool.is-primary:disabled{color:#b3a98f;background:#f3eee4}.rn-divider{background:#e6ebef;align-self:stretch;width:1px;margin:4px 2px}.rn-toolbar-stack{justify-items:center;gap:6px;display:grid}.rn-hint{color:#fff;text-align:center;background:#1d2a33d9;border-radius:6px;max-width:560px;margin:0;padding:4px 10px;font-size:12px}.rn-summary{color:var(--muted);white-space:nowrap;gap:14px;padding:0 12px;font-size:12px}.rn-summary b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.rn-toasts{top:calc(var(--rn-gap) + 52px);width:min(560px, calc(100% - 2 * var(--rn-gap)));pointer-events:none;gap:8px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.rn-toasts>*{pointer-events:auto;box-shadow:0 4px 16px #1a2c3a1a}.rn-panel{top:calc(var(--rn-gap) + var(--rn-bar));right:var(--rn-gap);bottom:calc(var(--rn-gap) + var(--rn-bar) + 8px);width:var(--rn-panel);max-width:calc(100% - 2 * var(--rn-gap));flex-direction:column;align-items:stretch;gap:0;padding:0;position:absolute;overflow:hidden}.rn-panel-head{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 14px 10px 16px;display:flex}.rn-panel-head h2{font-size:var(--body,15px);color:var(--ink);margin:0;font-weight:600}.rn-panel-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.rn-panel-body{align-content:start;gap:12px;padding:12px;display:grid;overflow-y:auto}.rn-panel .road-network-card{padding:12px}.rn-panel .road-network-layers{max-height:none}.rn-sheet{left:var(--rn-gap);right:var(--rn-gap);bottom:calc(var(--rn-gap) + var(--rn-bar) + 8px);flex-direction:column;align-items:stretch;gap:10px;max-height:46vh;padding:12px 14px;position:absolute;overflow-y:auto}.rn-studio.has-panel .rn-sheet{right:calc(var(--rn-gap) * 2 + var(--rn-panel))}.rn-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rn-sheet-head h3{font-size:var(--caption);color:var(--ink);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.rn-sheet-head h3 small{color:var(--muted);font-weight:400}.rn-sheet .road-network-cross-section{width:100%;height:44px}.rn-sheet .road-network-strips{grid-auto-columns:minmax(220px,300px);grid-auto-flow:column;justify-content:start;padding-bottom:2px;overflow-x:auto}.rn-sheet .road-network-strip{background:#fff}@media (max-width:900px){.rn-bar-top{grid-template-columns:minmax(0,1fr) auto}.rn-bar-top .rn-steps{grid-area:2/1/auto/-1;justify-self:center}.rn-summary,.rn-bar-spacer{display:none}.rn-bar-bottom{grid-template-columns:minmax(0,1fr);justify-items:center}.rn-tool span{display:none}.rn-tool.is-primary span{display:inline}.rn-panel{top:calc(var(--rn-gap) + 100px)}.rn-studio.has-panel .rn-sheet{right:var(--rn-gap)}}.rn-panel .road-network-table td:first-child{white-space:nowrap}.plan-facing-caret{fill:#c27d0e;stroke:#fff;stroke-width:2px;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 1px 1.5px #22394b40)}.placement-thumbnail-facing{fill:#c27d0e;stroke:#fff;stroke-width:1.2px;stroke-linejoin:round;paint-order:stroke}.plan-luminaire-head{transition:fill var(--motion) var(--ease-out)}.plan-area-uncalculated rect{fill:#f5f7f9;fill-opacity:.68}.plan-area-uncalculated text{fill:#6f8390;letter-spacing:.01em;font-size:12px}.dialog.wide:has(.street-template-groups){width:min(1040px,100vw - 32px)}.street-template-groups{gap:18px;display:grid}.street-template-groups h3{font-size:var(--caption);color:#6e8493;margin:0 0 10px;font-weight:500}.street-template-groups .street-templates{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.street-template-groups .street-templates>button{flex-direction:column;align-items:stretch;padding:10px 14px 14px}.street-template-groups .street-templates .street-scene{width:100%;height:104px}.street-template-groups .street-templates>button>span{gap:2px;padding:8px 26px 0 0;position:relative}.street-template-groups .street-templates>button>span>svg{color:var(--gold-ink);position:absolute;top:8px;right:0}.luminaire-usage{gap:12px;margin:0;padding:0;list-style:none;display:grid}.luminaire-usage li{gap:2px;min-width:0;display:grid}.luminaire-usage-name{color:#294455;overflow-wrap:anywhere;font-weight:500}.luminaire-usage-maker{color:#8195a4}.luminaire-usage-figures{color:#5d7485;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 10px;margin-top:4px;display:flex}.luminaire-usage-figures>span:not(:first-child){position:relative}.review-comparison .comparison-luminaires th,.review-comparison .comparison-luminaires td{vertical-align:top}.dialog:has(.report-picker){width:min(1080px,100vw - 32px)}.dialog[open]:has(.report-picker){flex-direction:column;height:min(800px,100dvh - 48px);display:flex;overflow:hidden}.dialog:has(.report-picker) .dialog-body{flex:1;min-height:0;display:flex;overflow:hidden}.report-picker{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.report-picker-toolbar>.ui-pagination{gap:12px;margin-left:auto;padding:0}.report-picker-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;display:flex}.report-picker-list{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:18px;min-height:0;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}@media (max-width:900px){.report-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.report-picker-list{grid-template-columns:minmax(0,1fr)}}.report-picker-list>li{min-width:0;animation:motion-rise-in var(--motion-slow) var(--ease-out) both;display:flex}.report-placement-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-width:0;transition:border-color var(--motion) var(--ease-out), box-shadow var(--motion) var(--ease-out), transform var(--motion) var(--ease-out);border-radius:10px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.report-placement-card:hover{border-color:#b7c6d0;transform:translateY(-1px);box-shadow:0 6px 18px #22394b14}.report-placement-card[data-included=true]{border-color:var(--gold-border);box-shadow:0 0 0 1px var(--gold-border), 0 6px 18px #cf96331f}.report-placement-card input{opacity:0;width:1px;height:1px;position:absolute}.report-placement-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.report-placement-check{z-index:1;color:#fff;width:22px;height:22px;transition:background var(--motion) var(--ease-out);background:#22394b4d;border:1.5px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 1px 3px #22394b40}.report-placement-card[data-included=true] .report-placement-check{background:var(--gold)}.report-placement-check svg{animation:motion-tick-in var(--motion) var(--ease-out)}.placement-thumbnail{border-bottom:1px solid var(--border);background:#eef2f5;width:100%;height:auto;display:block}.report-placement-body{gap:8px;min-width:0;padding:14px 18px 16px;display:grid}.report-placement-title{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.report-placement-title strong{color:var(--ink);overflow-wrap:anywhere;font-weight:550}.report-placement-luminaire{font-size:var(--caption);color:#405b6d;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-placement-figures{font-size:var(--caption);color:#8195a4;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;display:flex}.report-picker-note{font-size:var(--caption);color:var(--gold-ink);background:#fbf5e6;border-radius:8px;margin:0;padding:10px 12px}.report-dialog-chosen{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.report-dialog-chosen li{font-size:var(--caption);color:#405b6d;background:#edf2f5;border-radius:999px;padding:2px 10px}.snap-guide-label{fill:#8a6520;paint-order:stroke;stroke:#f8fafbe6;stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:500}.road-element-list-empty{font-size:var(--caption);color:var(--muted);margin:4px 6px;line-height:1.5}.road-start{text-align:center;animation:motion-rise-in var(--motion-slow) var(--ease-out) both;background:repeating-linear-gradient(0deg,#0000 0 39px,#e9eef2 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#e9eef2 39px 40px),#f8fafb;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.road-start-icon{width:48px;height:48px;color:var(--gold-ink);background:#fbf3e2;border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ecd7a8}.road-start h3{color:var(--ink);margin:6px 0 0;font-size:1.125rem;font-weight:550}.road-start p{max-width:420px;font-size:var(--caption);color:var(--muted);margin:0}.road-start-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.review-calculating{font-size:var(--caption);color:var(--gold-ink);align-items:center;gap:8px;margin:0;display:flex}.review-waiting{font-size:var(--caption);color:var(--muted);margin:0}.review-placement-list{flex:auto}.review-series-list{flex:none;max-height:45%}.comparison-workspace .review-comparison{padding-left:0;padding-right:0}.comparison-workspace .review-comparison th:first-child{padding-left:44px;box-shadow:1px 0 #e1e7ec,8px 0 10px -8px #22394b2e}.comparison-workspace .review-comparison :is(th,td):last-child{padding-right:44px}.dialog:has(>.dialog-body>.assumptions-fields){width:min(640px,100vw - 32px)}.mounted-equipment{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.mounted-equipment>li{min-width:0}.single-placement-results .mounted-equipment{max-width:340px}.mounted-equipment>li{gap:8px;display:grid}.mounted-equipment>li+li{border-top:1px dashed #dfe6eb;padding-top:14px}.mounted-equipment-title{color:#294455;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.review-comparison .mounted-equipment-tags small{color:var(--gold-ink);white-space:nowrap;background:#fbf3e2;border-radius:999px;flex:none;margin:0;padding:0 7px}.mounted-equipment dl{gap:3px;margin:0;display:grid}.mounted-equipment dl>div{justify-content:space-between;gap:12px;display:flex}.mounted-equipment dt{color:#6e8493;font-weight:400}.mounted-equipment dd{color:#294455;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.mounted-equipment-tags{align-items:center;gap:6px;min-height:26px;display:flex}.mounted-equipment-tags>span{color:#294455;font-variant-numeric:tabular-nums;background:#f5f8fa;border:1px solid #d5dfe6;border-radius:6px;padding:1px 9px;font-weight:500}.mounted-equipment-intensities{color:#6e8493;font-variant-numeric:tabular-nums;min-height:2lh}.comparison-section-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.comparison-section-toggle:hover{color:var(--ink)}.mounting-key{background:#fff;border:1px solid #d5dfe6;width:100%;max-width:170px;margin-top:12px;display:block}.mounting-key polyline{fill:none;stroke:#22333d;stroke-linejoin:round}.mounting-key-strong{stroke-width:2px}.mounting-key-fine{stroke-width:.8px}.mounting-key-body{fill:#fff;stroke:#22333d;stroke-width:1.4px;stroke-linejoin:round}.mounting-key-lens{fill:#f2cd3f;stroke:#22333d;stroke-width:1px;stroke-linejoin:round}.mounting-key-arrow{fill:#22333d}.mounting-key text{fill:#22333d;text-anchor:middle;font-size:13px}
:root{--motion-fast:.12s;--motion:.2s;--motion-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--stagger:28ms}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes motion-pop-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes motion-drop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes motion-tick-in{0%{opacity:0;transform:scale(.4)}}button,a,input,select,textarea,summary,.button,.journey-primary,.journey-text-button,.text-button,.icon-button,.stepper,.custom-select,.custom-select-option,.ui-checkbox-box,.ui-pagination-pages button,.progress-nav>button,.section-view-switch button,.project-view-switch button,.catalog-tabs button,.catalog-row,.studio-project,.new-project-tile,.optimization-solution,.optimization-card,.road-element-item,.project-pole-card,.library-item,.review-placement{transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), box-shadow var(--motion) var(--ease-out), opacity var(--motion) var(--ease-out), transform var(--motion) var(--ease-out)}.button:active:not(:disabled),.journey-primary:active:not(:disabled),.icon-button:active:not(:disabled),.ui-pagination-pages button:active:not(:disabled){transform:translateY(1px)scale(.985)}.studio-project:hover,.studio-project:focus-within{z-index:3;position:relative}.studio-project:has([open]){z-index:3;position:relative}.studio-project:hover,.new-project-tile:hover{transform:translateY(-2px);box-shadow:0 10px 28px -14px #1b2f3f40}.optimization-solution:hover{box-shadow:0 6px 18px -12px #1b2f3f40}.dialog[open]{animation:motion-pop-in var(--motion-slow) var(--ease-out)}.dialog[open]::backdrop{animation:motion-fade-in var(--motion-slow) var(--ease-out)}.journey-popover,.project-menu,.custom-select-menu,.new-set-menu,.placement-menu,.rail-account-menu,.option-menu[open]>:not(summary){transform-origin:top;animation:motion-drop-in var(--motion) var(--ease-out)}.toast,.step-frame>*,.optimization-wizard>.optimization-step,.optimization-results,.optimization-progress,.studio-resume,.catalog-empty,.optimization-catalogue{animation:motion-rise-in var(--motion-slow) var(--ease-out)}.result-isolines{animation:motion-fade-in .48s var(--ease-out)}.ui-checkbox-box svg{animation:motion-tick-in var(--motion) var(--ease-out)}.studio-projects>*,.catalog-row,.fixture-options>button,.library-item,.road-element-item,.project-pole-card,.review-placement,.optimization-card,.optimization-solution,.optimization-chosen>li,.optimization-catalogue li,.optimization-choices>*{animation:motion-rise-in var(--motion-slow) var(--ease-out) backwards}:is(.studio-projects>*,.catalog-row,.fixture-options>button,.library-item,.road-element-item,.project-pole-card,.review-placement,.optimization-card,.optimization-solution,.optimization-chosen>li,.optimization-catalogue li,.optimization-choices>*):nth-child(2){animation-delay:calc(var(--stagger) * 1)}:is(.studio-projects>*,.catalog-row,.fixture-options>button,.library-item,.road-element-item,.project-pole-card,.review-placement,.optimization-card,.optimization-solution,.optimization-chosen>li,.optimization-catalogue li,.optimization-choices>*):nth-child(3){animation-delay:calc(var(--stagger) * 2)}:is(.studio-projects>*,.catalog-row,.fixture-options>button,.library-item,.road-element-item,.project-pole-card,.review-placement,.optimization-card,.optimization-solution,.optimization-chosen>li,.optimization-catalogue li,.optimization-choices>*):nth-child(4){animation-delay:calc(var(--stagger) * 3)}:is(.studio-projects>*,.catalog-row,.fixture-options>button,.library-item,.road-element-item,.project-pole-card,.review-placement,.optimization-card,.optimization-solution,.optimization-chosen>li,.optimization-catalogue li,.optimization-choices>*):nth-child(5){animation-delay:calc(var(--stagger) * 4)}:is(.studio-projects>*,.catalog-row,.fixture-options>button,.library-item,.road-element-item,.project-pole-card,.review-placement,.optimization-card,.optimization-solution,.optimization-chosen>li,.optimization-catalogue li,.optimization-choices>*):nth-child(6){animation-delay:calc(var(--stagger) * 5)}:is(.studio-projects>*,.catalog-row,.fixture-options>button,.library-item,.road-element-item,.project-pole-card,.review-placement,.optimization-card,.optimization-solution,.optimization-chosen>li,.optimization-catalogue li,.optimization-choices>*):nth-child(7){animation-delay:calc(var(--stagger) * 6)}:is(.studio-projects>*,.catalog-row,.fixture-options>button,.library-item,.road-element-item,.project-pole-card,.review-placement,.optimization-card,.optimization-solution,.optimization-chosen>li,.optimization-catalogue li,.optimization-choices>*):nth-child(8){animation-delay:calc(var(--stagger) * 7)}:is(.studio-projects>*,.catalog-row,.fixture-options>button,.library-item,.road-element-item,.project-pole-card,.review-placement,.optimization-card,.optimization-solution,.optimization-chosen>li,.optimization-catalogue li,.optimization-choices>*):nth-child(9){animation-delay:calc(var(--stagger) * 8)}:is(.studio-projects>*,.catalog-row,.fixture-options>button,.library-item,.road-element-item,.project-pole-card,.review-placement,.optimization-card,.optimization-solution,.optimization-chosen>li,.optimization-catalogue li,.optimization-choices>*):nth-child(n+10){animation-delay:calc(var(--stagger) * 9)}.studio-frame{transition:padding-left var(--motion-slow) var(--ease-in-out)}.studio-rail{transition:width var(--motion-slow) var(--ease-in-out), padding var(--motion-slow) var(--ease-in-out)}.ui-progress>span{transition:width var(--motion-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after,.dialog[open]::backdrop{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.studio-project:hover,.new-project-tile:hover,.button:active:not(:disabled),.journey-primary:active:not(:disabled),.icon-button:active:not(:disabled){transform:none}}
